#include <cpu/x86/msr.h>
#include "chip.h"
-#define ADM1026_DEVICE 0x2d /* Either 0x2c or 0x2d or 0x2e */
+#define ADM1026_DEVICE 0x2d /* Either 0x2c or 0x2d or 0x2e */
#define ADM1026_REG_CONFIG1 0x00
#define CFG1_MONITOR 0x01
#define CFG1_INT_ENABLE 0x02
static void adm1026_init(device_t dev)
{
- if (dev->enabled && dev->path.type == DEVICE_PATH_I2C)
- {
- if(ops_smbus_bus(get_pbus_smbus(dev))) {
- if( dev->bus->dev->path.type == DEVICE_PATH_I2C) smbus_set_link(dev); // it is under mux
+ if (dev->enabled && dev->path.type == DEVICE_PATH_I2C) {
+ if (ops_smbus_bus(get_pbus_smbus(dev))) {
+ if (dev->bus->dev->path.type == DEVICE_PATH_I2C)
+ smbus_set_link(dev); // it is under mux
adm1026_enable_monitoring(dev);
}
-
}
-
}
+
static void adm1026_enable_monitoring(device_t dev)
{
- int result;
- result = smbus_read_byte(dev, ADM1026_REG_CONFIG1);
+ int result;
+ result = smbus_read_byte(dev, ADM1026_REG_CONFIG1);
- result = (result | CFG1_MONITOR) & ~(CFG1_INT_CLEAR | CFG1_RESET);
- result = smbus_write_byte(dev, ADM1026_REG_CONFIG1, result);
+ result = (result | CFG1_MONITOR) & ~(CFG1_INT_CLEAR | CFG1_RESET);
+ result = smbus_write_byte(dev, ADM1026_REG_CONFIG1, result);
- result = smbus_read_byte(dev, ADM1026_REG_CONFIG1);
- if (!(result & CFG1_MONITOR)) {
- printk(BIOS_DEBUG, "ADM1026: monitoring would not enable");
- }
+ result = smbus_read_byte(dev, ADM1026_REG_CONFIG1);
+ if (!(result & CFG1_MONITOR)) {
+ printk(BIOS_DEBUG, "ADM1026: monitoring would not enable");
+ }
}
+
static void adm1026_noop(device_t dummy)
{
}
static struct device_operations adm1026_operations = {
- .read_resources = adm1026_noop,
- .set_resources = adm1026_noop,
- .enable_resources = adm1026_noop,
- .init = adm1026_init,
+ .read_resources = adm1026_noop,
+ .set_resources = adm1026_noop,
+ .enable_resources = adm1026_noop,
+ .init = adm1026_init,
};
static void enable_dev(struct device *dev)
smbus_set_link(dev); // it is under mux
adm1027_enable_monitoring(dev);
}
-
}
}
}
static struct device_operations adm1027_operations = {
- .read_resources = adm1027_noop,
- .set_resources = adm1027_noop,
- .enable_resources = adm1027_noop,
- .init = adm1027_init,
+ .read_resources = adm1027_noop,
+ .set_resources = adm1027_noop,
+ .enable_resources = adm1027_noop,
+ .init = adm1027_init,
};
static void enable_dev(struct device *dev)
}
static struct device_operations adt7463_operations = {
- .read_resources = adt7463_noop,
- .set_resources = adt7463_noop,
- .enable_resources = adt7463_noop,
- .init = adt7463_init,
+ .read_resources = adt7463_noop,
+ .set_resources = adt7463_noop,
+ .enable_resources = adt7463_noop,
+ .init = adt7463_init,
};
static void enable_dev(struct device *dev)
static void i2cmux_set_link(device_t dev, unsigned int link)
{
- if (dev->enabled && dev->path.type == DEVICE_PATH_I2C)
- {
- if(ops_smbus_bus(get_pbus_smbus(dev))) {
- smbus_write_byte(dev, 0x01, 1<<link); // output value
- smbus_write_byte(dev, 0x03, 0); // all output
+ if (dev->enabled && dev->path.type == DEVICE_PATH_I2C) {
+ if (ops_smbus_bus(get_pbus_smbus(dev))) {
+ smbus_write_byte(dev, 0x01, 1 << link); // output value
+ smbus_write_byte(dev, 0x03, 0); // all output
}
-
}
-
}
+
static void i2cmux_noop(device_t dummy)
{
}
static struct device_operations i2cmux_operations = {
- .read_resources = i2cmux_noop,
- .set_resources = i2cmux_noop,
- .enable_resources = i2cmux_noop,
- .init = i2cmux_noop,
- .scan_bus = scan_static_bus,
- .set_link = i2cmux_set_link,
+ .read_resources = i2cmux_noop,
+ .set_resources = i2cmux_noop,
+ .enable_resources = i2cmux_noop,
+ .init = i2cmux_noop,
+ .scan_bus = scan_static_bus,
+ .set_link = i2cmux_set_link,
};
static void enable_dev(struct device *dev)
{
- if(dev->link_list != NULL)
+ if (dev->link_list != NULL)
dev->ops = &i2cmux_operations;
}
static void i2cmux2_set_link(device_t dev, unsigned int link)
{
- if (dev->enabled && dev->path.type == DEVICE_PATH_I2C)
- {
- if(ops_smbus_bus(get_pbus_smbus(dev))) {
- smbus_send_byte(dev, link); // output value
+ if (dev->enabled && dev->path.type == DEVICE_PATH_I2C) {
+ if (ops_smbus_bus(get_pbus_smbus(dev))) {
+ smbus_send_byte(dev, link); // output value
}
-
}
-
}
+
static void i2cmux2_noop(device_t dummy)
{
}
static struct device_operations i2cmux2_operations = {
- .read_resources = i2cmux2_noop,
- .set_resources = i2cmux2_noop,
- .enable_resources = i2cmux2_noop,
- .init = i2cmux2_noop,
- .scan_bus = scan_static_bus,
- .set_link = i2cmux2_set_link,
+ .read_resources = i2cmux2_noop,
+ .set_resources = i2cmux2_noop,
+ .enable_resources = i2cmux2_noop,
+ .init = i2cmux2_noop,
+ .scan_bus = scan_static_bus,
+ .set_link = i2cmux2_set_link,
};
static void enable_dev(struct device *dev)
{
- if(dev->link_list != NULL)
+ if (dev->link_list != NULL)
dev->ops = &i2cmux2_operations;
}
#include <cpu/x86/msr.h>
#include "chip.h"
-
static void lm63_init(device_t dev)
{
int result;
- if (dev->enabled && dev->path.type == DEVICE_PATH_I2C)
- {
- if(ops_smbus_bus(get_pbus_smbus(dev))) {
- if( dev->bus->dev->path.type == DEVICE_PATH_I2C) smbus_set_link(dev); // it is under mux
+ if (dev->enabled && dev->path.type == DEVICE_PATH_I2C) {
+ if (ops_smbus_bus(get_pbus_smbus(dev))) {
+ if (dev->bus->dev->path.type == DEVICE_PATH_I2C)
+ smbus_set_link(dev); // it is under mux
result = smbus_read_byte(dev, 0x03);
-// result &= ~0x04;
+// result &= ~0x04;
result |= 0x04;
- smbus_write_byte(dev, 0x03, result & 0xff); // config lm63
+ smbus_write_byte(dev, 0x03, result & 0xff); // config lm63
}
-
}
-
}
+
static void lm63_noop(device_t dummy)
{
}
static struct device_operations lm63_operations = {
- .read_resources = lm63_noop,
- .set_resources = lm63_noop,
- .enable_resources = lm63_noop,
- .init = lm63_init,
+ .read_resources = lm63_noop,
+ .set_resources = lm63_noop,
+ .enable_resources = lm63_noop,
+ .init = lm63_init,
};
static void enable_dev(struct device *dev)