android_kernel_xiaomi_sm8350/arch/ppc/platforms
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
..
4xx [PATCH] ppc32: Kill PVR_440* defines 2005-09-09 13:57:29 -07:00
83xx [PATCH] ppc32: Added PCI support MPC83xx 2005-09-05 00:05:59 -07:00
85xx [PATCH] ppc32: Add proper prototype for cpm2_reset() 2005-07-27 16:25:55 -07:00
apus_pci.c
apus_pci.h
apus_setup.c
bseip.h
ccm.h
chestnut.c
chestnut.h
chrp_pci.c
chrp_pegasos_eth.c
chrp_setup.c
chrp_smp.c
chrp_time.c [PATCH] ppc32: remove use of asm/segment.h 2005-09-13 08:22:28 -07:00
cpci690.c [PATCH] ppc32: cpci690 updates 2005-09-05 00:06:01 -07:00
cpci690.h [PATCH] ppc32: cpci690 updates 2005-09-05 00:06:01 -07:00
est8260.h
ev64260.c
ev64260.h
ev64360.c [PATCH] ppc32: add support for Marvell EV64360BP board 2005-09-05 00:05:59 -07:00
ev64360.h [PATCH] ppc32: add support for Marvell EV64360BP board 2005-09-05 00:05:59 -07:00
fads.h [PATCH] ppc32: add Freescale MPC885ADS board support 2005-07-05 19:18:59 -07:00
gemini_pci.c
gemini_prom.S
gemini_serial.h
gemini_setup.c
gemini.h
hdpu.c [PATCH] more SPIN_LOCK_UNLOCKED -> DEFINE_SPINLOCK conversions 2005-09-09 14:03:48 -07:00
hdpu.h
hermes.h
ip860.h
ivms8.h
katana.c [PATCH] ppc32: katana updates 2005-09-05 00:06:00 -07:00
katana.h [PATCH] ppc32: katana updates 2005-09-05 00:06:00 -07:00
lantec.h
lite5200.c
lite5200.h
lopec.c
lopec.h
lwmon.h
Makefile [PATCH] ppc32: add support for Marvell EV64360BP board 2005-09-05 00:05:59 -07:00
mbx.h
mpc885ads.h [PATCH] ppc32: add Freescale MPC885ADS board support 2005-07-05 19:18:59 -07:00
mpc5200.c
mvme5100.c
mvme5100.h
pal4_pci.c
pal4_serial.h
pal4_setup.c
pal4.h
pcu_e.h
pmac_backlight.c
pmac_cache.S
pmac_cpufreq.c [PATCH] pm: fix u32 vs. pm_message_t confusion in cpufreq 2005-07-07 18:23:43 -07:00
pmac_feature.c
pmac_low_i2c.c
pmac_nvram.c
pmac_pci.c
pmac_pic.c [PATCH] swsusp: fix remaining u32 vs. pm_message_t confusion 2005-09-05 00:06:15 -07:00
pmac_pic.h
pmac_setup.c [PATCH] ppc64: SMU driver update & i2c support 2005-09-22 22:17:35 -07:00
pmac_sleep.S [PATCH] ppc32: support hotplug cpu on powermacs 2005-09-10 10:15:11 -07:00
pmac_smp.c [PATCH] ppc32: support hotplug cpu on powermacs 2005-09-10 10:15:11 -07:00
pmac_time.c [PATCH] ppc32: Remove CONFIG_PMAC_PBOOK 2005-06-27 15:11:43 -07:00
powerpmc250.c
powerpmc250.h
pplus.c
pplus.h
pq2ads.c
pq2ads.h
prep_pci.c
prep_setup.c
prpmc750.c [PATCH] ppc32: Fix building of prpmc750 2005-07-27 16:25:56 -07:00
prpmc750.h
prpmc800.c
prpmc800.h
radstone_ppc7d.c
radstone_ppc7d.h
residual.c
rpx8260.h
rpxclassic.h
rpxhiox.h
rpxlite.h
sandpoint.c [PATCH] ppc32: Make the UARTs on MPC824x individual platform devices 2005-07-27 16:25:55 -07:00
sandpoint.h
sbc82xx.c
sbc82xx.h
sbs8260.h
spruce.c
spruce.h
tqm8xx.h [PATCH] ppc32: Remove board support for SM850 2005-09-05 00:05:55 -07:00
tqm8260_setup.c [PATCH] ppc32: Fix building of TQM8260 board 2005-07-27 16:25:56 -07:00
tqm8260.h