android_kernel_motorola_sm6225/drivers/i2c/busses
Benjamin Herrenschmidt 0365ba7fb1 [PATCH] ppc64: SMU driver update & i2c support
The SMU is the "system controller" chip used by Apple recent G5 machines
including the iMac G5.  It drives things like fans, i2c busses, real time
clock, etc...

The current kernel contains a very crude driver that doesn't do much more
than reading the real time clock synchronously.  This is a completely
rewritten driver that provides interrupt based command queuing, a userland
interface, and an i2c/smbus driver for accessing the devices hanging off
the SMU i2c busses like temperature sensors.  This driver is a basic block
for upcoming work on thermal control for those machines, among others.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Jean Delvare <khali@linux-fr.org>
Cc: Greg KH <greg@kroah.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-09-22 22:17:35 -07:00
..
i2c-ali15x3.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-ali1535.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-ali1563.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-amd756-s4882.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
i2c-amd756.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-amd8111.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-au1550.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-au1550.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
i2c-elektor.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-frodo.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-hydra.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
i2c-i801.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-i810.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-ibm_iic.c [PATCH] I2C: Kill i2c_algorithm.id (5/7) 2005-09-05 09:14:31 -07:00
i2c-ibm_iic.h [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-iop3xx.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-iop3xx.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
i2c-isa.c [PATCH] I2C: Kill i2c_algorithm.id (5/7) 2005-09-05 09:14:31 -07:00
i2c-ite.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-ixp4xx.c [PATCH] I2C: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-ixp2000.c [PATCH] ARM: 2744/1: ixp2000 gpio irq support 2005-06-24 20:54:35 +01:00
i2c-keywest.c [PATCH] i2c-keywest warning fix 2005-09-13 08:22:28 -07:00
i2c-keywest.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
i2c-mpc.c [PATCH] I2C: Kill i2c_algorithm.id (5/7) 2005-09-05 09:14:31 -07:00
i2c-mv64xxx.c [PATCH] i2c: bug fix for busses/i2c-mv64xxx.c 2005-09-05 09:26:53 -07:00
i2c-nforce2.c [PATCH] I2C: i2c-nforce2: drop unused define 2005-09-09 14:34:21 -07:00
i2c-parport-light.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-parport.c [PATCH] I2C: Spelling fixes for drivers/i2c/busses/i2c-parport.c 2005-06-21 21:52:00 -07:00
i2c-parport.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
i2c-pca-isa.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-piix4.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-pmac-smu.c [PATCH] ppc64: SMU driver update & i2c support 2005-09-22 22:17:35 -07:00
i2c-prosavage.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-pxa.c [I2C] Add a functionality method, and remove algorithm ids 2005-09-14 22:54:45 +01:00
i2c-rpx.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-s3c2410.c [PATCH] I2C: Kill i2c_algorithm.name (1/7) 2005-09-05 09:14:27 -07:00
i2c-savage4.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-sibyte.c [PATCH] Build fix for the Sibyte I2C driver 2005-08-09 12:08:21 -07:00
i2c-sis96x.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-sis630.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-sis5595.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-stub.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-via.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
i2c-viapro.c [PATCH] I2C: Kill i2c_algorithm.id (4/7) 2005-09-05 09:14:29 -07:00
i2c-voodoo3.c [PATCH] I2C: drivers/i2c/*: #include <linux/config.h> cleanup 2005-06-21 21:51:53 -07:00
Kconfig [PATCH] ppc64: SMU driver update & i2c support 2005-09-22 22:17:35 -07:00
Makefile [PATCH] ppc64: SMU driver update & i2c support 2005-09-22 22:17:35 -07:00
scx200_acb.c [PATCH] I2C: Kill i2c_algorithm.id (6/7) 2005-09-05 09:14:32 -07:00
scx200_i2c.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00