Finish fixing Tyan s2881. Simplify ADT7463 initialization code.
Signed-off-by: Myles Watson <mylesgw@gmail.com> Acked-by: Ward Vandewege <ward@gnu.org> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5641 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
@ -33,25 +33,11 @@
|
|||||||
* See Analog Devices ADT7463 datasheet, Rev C (2004):
|
* See Analog Devices ADT7463 datasheet, Rev C (2004):
|
||||||
* http://www.analog.com/en/prod/0,,766_825_ADT7463,00.html
|
* http://www.analog.com/en/prod/0,,766_825_ADT7463,00.html
|
||||||
*/
|
*/
|
||||||
static void adt7463_init(device_t dev)
|
static void adt7463_init(device_t adt7463)
|
||||||
{
|
{
|
||||||
device_t smbus_dev, adt7463;
|
|
||||||
struct device_path path;
|
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
/* Find the SMBus controller (AMD-8111). */
|
printk(BIOS_DEBUG, "ADT7463 is %s\n", dev_path(adt7463));
|
||||||
smbus_dev = dev_find_device(0x1022, 0x746b, 0);
|
|
||||||
if (!smbus_dev)
|
|
||||||
die("SMBus controller not found\n");
|
|
||||||
printk(BIOS_DEBUG, "SMBus controller found\n");
|
|
||||||
|
|
||||||
/* Find the ADT7463 device. */
|
|
||||||
path.type = DEVICE_PATH_I2C;
|
|
||||||
path.i2c.device = 0x2d;
|
|
||||||
adt7463 = find_dev_path(smbus_dev->link_list, &path);
|
|
||||||
if (!adt7463)
|
|
||||||
die("ADT7463 not found\n");
|
|
||||||
printk(BIOS_DEBUG, "ADT7463 found\n");
|
|
||||||
|
|
||||||
/* Set all fans to 'Fastest Speed Calculated by All 3 Temperature
|
/* Set all fans to 'Fastest Speed Calculated by All 3 Temperature
|
||||||
* Channels Controls PWMx'.
|
* Channels Controls PWMx'.
|
||||||
@ -116,7 +102,7 @@ static void enable_dev(struct device *dev)
|
|||||||
dev->ops = &adt7463_operations;
|
dev->ops = &adt7463_operations;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct chip_operations mainboard_ops = {
|
struct chip_operations drivers_i2c_adt7463_ops = {
|
||||||
CHIP_NAME("adt7463")
|
CHIP_NAME("adt7463")
|
||||||
.enable_dev = enable_dev,
|
.enable_dev = enable_dev,
|
||||||
};
|
};
|
||||||
|
@ -1 +1 @@
|
|||||||
obj-y += ../../../drivers/i2c/adm1027/adm1027.o
|
obj-y += ../../../drivers/i2c/adt7463/adt7463.o
|
||||||
|
@ -102,7 +102,7 @@ chip northbridge/amd/amdk8/root_complex
|
|||||||
chip drivers/generic/generic #dimm 1-1-1
|
chip drivers/generic/generic #dimm 1-1-1
|
||||||
device i2c 57 on end
|
device i2c 57 on end
|
||||||
end
|
end
|
||||||
chip drivers/i2c/adm1027 # ADT7463A CPU0/1 temp, CPU1 vid, SYS FAN 1/2/3
|
chip drivers/i2c/adt7463 # CPU0/1 temp, CPU1 vid, SYS FAN 1/2/3
|
||||||
device i2c 2d on end
|
device i2c 2d on end
|
||||||
end
|
end
|
||||||
chip drivers/generic/generic # Winbond HWM 0x54 CPU0/1 VRM temp, SYSFAN 4,CPU0 vid, CPU0/1 FAN
|
chip drivers/generic/generic # Winbond HWM 0x54 CPU0/1 VRM temp, SYSFAN 4,CPU0 vid, CPU0/1 FAN
|
||||||
|
Reference in New Issue
Block a user