Lines Matching full:smbus

11  *           NOTE of the IDT 89HPESx SMBus-slave interface driver
13 * IDT PCIe-switches. IDT provides a simple SMBus interface to perform IO-
15 * SMBus of switches. Using that interface this the driver creates a simple
20 * Additionally IDT 89HPESx SMBus interface has an ability to write/read
55 #define IDT_89HPESX_DESC "IDT 89HPESx SMBus-slave interface driver"
75 * @smb_write: SMBus write method
76 * @smb_read: SMBus read method
77 * @smb_mtx: SMBus mutex
107 * @ccode: SMBus command code
144 * SMBus command code macros
230 * @idt_smb_safe: Generate a retry loop on corresponding SMBus method
248 * idt_smb_write_byte() - SMBus write method when I2C_SMBUS_BYTE_DATA operation
280 * idt_smb_read_byte() - SMBus read method when I2C_SMBUS_BYTE_DATA operation
313 * idt_smb_write_word() - SMBus write method when I2C_SMBUS_BYTE_DATA and
362 * idt_smb_read_word() - SMBus read method when I2C_SMBUS_BYTE_DATA and
413 * idt_smb_write_block() - SMBus write method when I2C_SMBUS_BLOCK_DATA
436 * idt_smb_read_block() - SMBus read method when I2C_SMBUS_BLOCK_DATA
463 * idt_smb_write_i2c_block() - SMBus write method when I2C_SMBUS_I2C_BLOCK_DATA
468 * NOTE It's usual SMBus write block operation, except the actual data length is
493 * idt_smb_read_i2c_block() - SMBus read method when I2C_SMBUS_I2C_BLOCK_DATA
498 * NOTE It's usual SMBus read block operation, except the actual data length is
547 /* Initialize SMBus sequence fields */ in idt_eeprom_read_byte()
620 /* Initialize SMBus sequence fields */ in idt_eeprom_write()
626 /* Lock IDT SMBus device */ in idt_eeprom_write()
660 /* Unlock IDT SMBus device */ in idt_eeprom_write()
685 /* Lock IDT SMBus device */ in idt_eeprom_read()
691 /* Unlock IDT SMBus device */ in idt_eeprom_read()
721 /* Initialize SMBus sequence fields */ in idt_csr_write()
725 /* Lock IDT SMBus device */ in idt_csr_write()
766 /* Unlock IDT SMBus device */ in idt_csr_write()
786 /* Initialize SMBus sequence fields */ in idt_csr_read()
790 /* Lock IDT SMBus device */ in idt_csr_read()
823 /* Unlock IDT SMBus device */ in idt_csr_read()
1172 * idt_set_smbus_ops() - set supported SMBus operations
1174 * Return status of smbus check operations
1185 dev_dbg(dev, "SMBus block-read op chosen"); in idt_set_smbus_ops()
1189 dev_dbg(dev, "SMBus i2c-block-read op chosen"); in idt_set_smbus_ops()
1195 dev_warn(dev, "Use slow word/byte SMBus read ops"); in idt_set_smbus_ops()
1199 dev_warn(dev, "Use slow byte SMBus read op"); in idt_set_smbus_ops()
1200 } else /* no supported smbus read operations */ { in idt_set_smbus_ops()
1201 dev_err(dev, "No supported SMBus read op"); in idt_set_smbus_ops()
1209 dev_dbg(dev, "SMBus block-write op chosen"); in idt_set_smbus_ops()
1213 dev_dbg(dev, "SMBus i2c-block-write op chosen"); in idt_set_smbus_ops()
1219 dev_warn(dev, "Use slow word/byte SMBus write op"); in idt_set_smbus_ops()
1223 dev_warn(dev, "Use slow byte SMBus write op"); in idt_set_smbus_ops()
1224 } else /* no supported smbus write operations */ { in idt_set_smbus_ops()
1225 dev_err(dev, "No supported SMBus write op"); in idt_set_smbus_ops()
1229 /* Initialize IDT SMBus slave interface mutex */ in idt_set_smbus_ops()
1335 /* Set SMBus operations */ in idt_probe()
1423 /* { "89hpes3t3" }, // No SMBus-slave iface */
1426 /* { "89hpes4t4" }, // No SMBus-slave iface */