Indentation: Various indentation fixes
[coreboot.git] / src / drivers / i2c / i2cmux2 / i2cmux2.c
1 #include <console/console.h>
2 #include <device/device.h>
3 #include <device/smbus.h>
4 #include <device/pci.h>
5 #include <device/pci_ids.h>
6 #include <device/pci_ops.h>
7 #include <cpu/x86/msr.h>
8 #include "chip.h"
9
10 static void i2cmux2_set_link(device_t dev, unsigned int link)
11 {
12         if (dev->enabled && dev->path.type == DEVICE_PATH_I2C) {
13                 if (ops_smbus_bus(get_pbus_smbus(dev))) {
14                         smbus_send_byte(dev, link);     // output value
15                 }
16         }
17 }
18
19 static void i2cmux2_noop(device_t dummy)
20 {
21 }
22
23 static struct device_operations i2cmux2_operations = {
24         .read_resources = i2cmux2_noop,
25         .set_resources = i2cmux2_noop,
26         .enable_resources = i2cmux2_noop,
27         .init = i2cmux2_noop,
28         .scan_bus = scan_static_bus,
29         .set_link = i2cmux2_set_link,
30 };
31
32 static void enable_dev(struct device *dev)
33 {
34         if (dev->link_list != NULL)
35                 dev->ops = &i2cmux2_operations;
36 }
37
38 struct chip_operations drivers_i2c_i2cmux2_ops = {
39         CHIP_NAME("i2cmux2")
40         .enable_dev = enable_dev,
41 };