Add missing '\n' to a printk_debug() and some other small fixes
while I'm at it (trivial). Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2839 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
44bb777062
commit
a166bb1e00
|
@ -2,7 +2,7 @@
|
||||||
* This file is part of the LinuxBIOS project.
|
* This file is part of the LinuxBIOS project.
|
||||||
*
|
*
|
||||||
* Copyright (C) 2005 Tyan
|
* Copyright (C) 2005 Tyan
|
||||||
* Written by Yinghai Lu <yhlu@tyan.com> for Tyan.
|
* (Written by Yinghai Lu <yhlu@tyan.com> for Tyan)
|
||||||
* Copyright (C) 2007 Ward Vandewege <ward@gnu.org>
|
* Copyright (C) 2007 Ward Vandewege <ward@gnu.org>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <device/device.h>
|
#include <device/device.h>
|
||||||
#include "chip.h"
|
|
||||||
#include <console/console.h>
|
#include <console/console.h>
|
||||||
#include <device/smbus.h>
|
#include <device/smbus.h>
|
||||||
|
#include "chip.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Do some S2881-specific HWM initialization for the ADT7463 chip.
|
* Do some S2881-specific HWM initialization for the ADT7463 chip.
|
||||||
|
@ -31,28 +31,24 @@
|
||||||
* 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 dummy_init(device_t dev)
|
static void adt7463_init(device_t dev)
|
||||||
{
|
{
|
||||||
device_t smbus_dev;
|
device_t smbus_dev, adt7463;
|
||||||
device_t adt7463;
|
|
||||||
struct device_path path;
|
struct device_path path;
|
||||||
|
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
/* Find the SMBus controller (AMD-8111). */
|
/* Find the SMBus controller (AMD-8111). */
|
||||||
smbus_dev = dev_find_device(0x1022, 0x746b, 0);
|
smbus_dev = dev_find_device(0x1022, 0x746b, 0);
|
||||||
if (!smbus_dev) {
|
if (!smbus_dev)
|
||||||
die("SMBus controller not found\n");
|
die("SMBus controller not found\n");
|
||||||
}
|
|
||||||
printk_debug("SMBus controller found\n");
|
printk_debug("SMBus controller found\n");
|
||||||
|
|
||||||
/* Find the ADT7463 device. */
|
/* Find the ADT7463 device. */
|
||||||
path.type = DEVICE_PATH_I2C;
|
path.type = DEVICE_PATH_I2C;
|
||||||
path.u.i2c.device = 0x2d;
|
path.u.i2c.device = 0x2d;
|
||||||
adt7463 = find_dev_path(smbus_dev->link, &path);
|
adt7463 = find_dev_path(smbus_dev->link, &path);
|
||||||
if (!adt7463) {
|
if (!adt7463)
|
||||||
die("ADT7463 not found\n");
|
die("ADT7463 not found\n");
|
||||||
}
|
|
||||||
printk_debug("ADT7463 found\n");
|
printk_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
|
||||||
|
@ -62,9 +58,10 @@ static void dummy_init(device_t dev)
|
||||||
result = smbus_write_byte(adt7463, 0x5d, 0xc2);
|
result = smbus_write_byte(adt7463, 0x5d, 0xc2);
|
||||||
result = smbus_write_byte(adt7463, 0x5e, 0xc2);
|
result = smbus_write_byte(adt7463, 0x5e, 0xc2);
|
||||||
|
|
||||||
/* Make sure that our fans never stop when temp. falls below Tmin,
|
/* Make sure that our fans never stop when temp. falls below Tmin,
|
||||||
but rather keep going at minimum duty cycle (applies to automatic
|
* but rather keep going at minimum duty cycle (applies to automatic
|
||||||
fan control mode only). */
|
* fan control mode only).
|
||||||
|
*/
|
||||||
result = smbus_write_byte(adt7463, 0x62, 0xc0);
|
result = smbus_write_byte(adt7463, 0x62, 0xc0);
|
||||||
|
|
||||||
/* Set minimum PWM duty cycle to 25%, rather than the default 50%. */
|
/* Set minimum PWM duty cycle to 25%, rather than the default 50%. */
|
||||||
|
@ -73,16 +70,18 @@ static void dummy_init(device_t dev)
|
||||||
result = smbus_write_byte(adt7463, 0x66, 0x40);
|
result = smbus_write_byte(adt7463, 0x66, 0x40);
|
||||||
|
|
||||||
/* Set Tmin to 55C, rather than the default 90C. Above this temperature
|
/* Set Tmin to 55C, rather than the default 90C. Above this temperature
|
||||||
the fans will start blowing harder as temperature increases
|
* the fans will start blowing harder as temperature increases
|
||||||
(automatic mode only). */
|
* (automatic mode only).
|
||||||
|
*/
|
||||||
result = smbus_write_byte(adt7463, 0x67, 0x37);
|
result = smbus_write_byte(adt7463, 0x67, 0x37);
|
||||||
result = smbus_write_byte(adt7463, 0x68, 0x37);
|
result = smbus_write_byte(adt7463, 0x68, 0x37);
|
||||||
result = smbus_write_byte(adt7463, 0x69, 0x37);
|
result = smbus_write_byte(adt7463, 0x69, 0x37);
|
||||||
|
|
||||||
/* Set THERM limit to 70C, rather than the default 100C.
|
/* Set THERM limit to 70C, rather than the default 100C.
|
||||||
The fans will kick in at 100% if the sensors reach this temperature,
|
* The fans will kick in at 100% if the sensors reach this temperature,
|
||||||
(only in automatic mode, but supposedly even when hardware is
|
* (only in automatic mode, but supposedly even when hardware is
|
||||||
locked up). This is a failsafe measure. */
|
* locked up). This is a failsafe measure.
|
||||||
|
*/
|
||||||
result = smbus_write_byte(adt7463, 0x6a, 0x46);
|
result = smbus_write_byte(adt7463, 0x6a, 0x46);
|
||||||
result = smbus_write_byte(adt7463, 0x6b, 0x46);
|
result = smbus_write_byte(adt7463, 0x6b, 0x46);
|
||||||
result = smbus_write_byte(adt7463, 0x6c, 0x46);
|
result = smbus_write_byte(adt7463, 0x6c, 0x46);
|
||||||
|
@ -96,7 +95,7 @@ static void dummy_init(device_t dev)
|
||||||
/* Set TACH measurements to normal (1/second). */
|
/* Set TACH measurements to normal (1/second). */
|
||||||
result = smbus_write_byte(adt7463, 0x78, 0xf0);
|
result = smbus_write_byte(adt7463, 0x78, 0xf0);
|
||||||
|
|
||||||
printk_debug("ADT7463 properly initialized");
|
printk_debug("ADT7463 properly initialized\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void dummy_noop(device_t dummy)
|
static void dummy_noop(device_t dummy)
|
||||||
|
@ -107,7 +106,7 @@ static struct device_operations dummy_operations = {
|
||||||
.read_resources = dummy_noop,
|
.read_resources = dummy_noop,
|
||||||
.set_resources = dummy_noop,
|
.set_resources = dummy_noop,
|
||||||
.enable_resources = dummy_noop,
|
.enable_resources = dummy_noop,
|
||||||
.init = dummy_init,
|
.init = adt7463_init,
|
||||||
};
|
};
|
||||||
|
|
||||||
static unsigned int scan_root_bus(device_t root, unsigned int max)
|
static unsigned int scan_root_bus(device_t root, unsigned int max)
|
||||||
|
|
Loading…
Reference in New Issue