i2c updates for 2.6.25
Linus,
Please pull the i2c subsystem updates for Linux 2.6.25 from:
git://jdelvare.pck.nerim.net/jdelvare-2.6 i2c-for-linus
There is a new I2C chip driver (for the PCF8575 I/O expander), many cleanups and improvements to the i2c-i801 (Intel ICH) bus driver, the removal of several deprecated drivers, many i2c-core cleanups and random fixes and cleanups.
Documentation/feature-removal-schedule.txt | 31 +--
Documentation/i2c/busses/i2c-i801 | 5 +-
Documentation/i2c/busses/i2c-viapro | 3 +-
Documentation/i2c/chips/pcf8575 | 72 ++++
Documentation/i2c/i2c-stub | 6 +-
Documentation/i2c/writing-clients | 6 +-
arch/arm/mach-ixp4xx/avila-setup.c | 14 +-
arch/arm/mach-ixp4xx/dsmg600-setup.c | 13 +-
arch/arm/mach-ixp4xx/ixdp425-setup.c | 14 +-
arch/arm/mach-ixp4xx/nas100d-setup.c | 14 +-
arch/arm/mach-ixp4xx/nslu2-setup.c | 14 +-
arch/arm/mach-omap1/board-h2.c | 2 +-
arch/arm/mach-omap1/board-h3.c | 2 +-
arch/arm/mach-omap1/board-osk.c | 3 +-
arch/arm/mach-omap1/leds-osk.c | 2 +-
arch/arm/mach-pxa/akita-ioexp.c | 2 +-
arch/arm/mach-pxa/pxa27x.c | 6 +
arch/mips/au1000/common/platform.c | 21 +
arch/ppc/platforms/83xx/mpc834x_sys.c | 20 -
arch/ppc/platforms/85xx/tqm85xx.c | 21 -
arch/ppc/platforms/katana.c | 21 -
drivers/i2c/algos/i2c-algo-bit.c | 226 ++++++-----
drivers/i2c/algos/i2c-algo-pcf.c | 85 +----
drivers/i2c/busses/Kconfig | 33 +-
drivers/i2c/busses/Makefile | 1 -
drivers/i2c/busses/i2c-amd756.c | 5 +
drivers/i2c/busses/i2c-au1550.c | 177 ++++++----
drivers/i2c/busses/i2c-au1550.h | 32 --
drivers/i2c/busses/i2c-bfin-twi.c | 3 +-
drivers/i2c/busses/i2c-davinci.c | 1 -
drivers/i2c/busses/i2c-i801.c | 163 +++++---
drivers/i2c/busses/i2c-ibm_iic.c | 191 +++++-----
drivers/i2c/busses/i2c-ibm_iic.h | 8 +-
drivers/i2c/busses/i2c-iop3xx.c | 1 -
drivers/i2c/busses/i2c-ixp4xx.c | 178 ---------
drivers/i2c/busses/i2c-mpc.c | 29 +-
drivers/i2c/busses/i2c-nforce2.c | 1 +
drivers/i2c/busses/i2c-omap.c | 2 -
drivers/i2c/busses/i2c-pasemi.c | 3 +-
drivers/i2c/busses/i2c-piix4.c | 41 +--
drivers/i2c/busses/i2c-pxa.c | 189 +++++++--
drivers/i2c/busses/i2c-sibyte.c | 29 +--
drivers/i2c/busses/i2c-stub.c | 15 +-
drivers/i2c/busses/i2c-viapro.c | 11 +-
drivers/i2c/chips/Kconfig | 58 +--
drivers/i2c/chips/Makefile | 4 +-
drivers/i2c/chips/ds1337.c | 410 -------------------
drivers/i2c/chips/ds1374.c | 267 -------------
drivers/i2c/chips/eeprom.c | 2 +-
drivers/i2c/chips/isp1301_omap.c | 2 +-
drivers/i2c/chips/m41t00.c | 413 --------------------
drivers/i2c/chips/max6875.c | 2 +-
drivers/i2c/chips/pcf8574.c | 8 +-
drivers/i2c/chips/pcf8575.c | 214 ++++++++++
drivers/i2c/chips/pcf8591.c | 2 +-
drivers/i2c/chips/tps65010.c | 2 +-
drivers/i2c/chips/tsl2550.c | 21 +
drivers/i2c/i2c-core.c | 352 ++++++++++-------
drivers/i2c/i2c-dev.c | 29 +-
drivers/macintosh/therm_windtunnel.c | 5 +-
drivers/media/video/dpc7146.c | 19 +-
drivers/media/video/ks0127.c | 1 -
drivers/media/video/mxb.c | 40 ++-
drivers/media/video/vino.c | 22 +-
drivers/mmc/host/omap.c | 2 +-
drivers/rtc/rtc-ds1672.c | 2 +-
drivers/rtc/rtc-isl1208.c | 2 +-
drivers/rtc/rtc-max6900.c | 2 +-
drivers/rtc/rtc-pcf8563.c | 2 +-
drivers/rtc/rtc-pcf8583.c | 2 +-
drivers/rtc/rtc-x1205.c | 2 +-
drivers/usb/host/ohci-omap.c | 2 +-
drivers/usb/host/ohci-pnx4008.c | 5 +-
drivers/video/matrox/matroxfb_maven.c | 2 +-
drivers/video/omap/lcd_h3.c | 2 +-
drivers/w1/masters/ds2482.c | 2 +-
include/asm-arm/arch-ixp4xx/platform.h | 11 -
include/asm-arm/arch-pxa/i2c.h | 6 +
include/linux/i2c-id.h | 63 ---
include/linux/i2c.h | 126 +++----
.../{asm-arm/arch-omap => linux/i2c}/tps65010.h | 8 +-
include/linux/m41t00.h | 50 ---
include/media/v4l2-i2c-drv-legacy.h | 2 +-
sound/ppc/keywest.c | 3 -
sound/soc/codecs/cs4270.c | 2 +-
sound/soc/s3c24xx/neo1973_wm8753.c | 2 +-
86 files changed, 1440 insertions(+), 2449 deletions(-)
create mode 100644 Documentation/i2c/chips/pcf8575
delete mode 100644 drivers/i2c/busses/i2c-au1550.h
delete mode 100644 drivers/i2c/busses/i2c-ixp4xx.c
delete mode 100644 drivers/i2c/chips/ds1337.c
delete mode 100644 drivers/i2c/chips/ds1374.c
delete mode 100644 drivers/i2c/chips/m41t00.c
create mode 100644 drivers/i2c/chips/pcf8575.c
rename include/{asm-arm/arch-omap/tps65010.h => linux/i2c/tps65010.h} (97%)
delete mode 100644 include/linux/m41t00.h---------------
Adrian Bunk (2):
i2c: the scheduled I2C RTC driver removal
i2c: some overdue driver removal
Bart Van Assche (1):
i2c: Add support for the PCF8575 chip
David Brownell (6):
i2c-algo-bit: Whitespace fixes (+ NAK/ARB comments)
i2c-algo-bit: Fix NAK/ARB comments i2c/tps65010: move header to <linux/i2c/...>
i2c: Stop using the redundant client list i2c-remove-redundant-i2c_client-list.patch
i2c: Add i2c_new_dummy() utility
eric miao (1):
i2c-pxa: Remove hardcoded #ifdef and use cpu_is_pxa27x
Jean Delvare (26):
i2c-nforce2: The nForce2 can do block transactions
i2c-stub: Mention the existence of an helper script
i2c-stub: Use a single array for byte and word operations
i2c-algo-pcf: Delete broken 10-bit address support
i2c: normal_i2c can be made const (rtc drivers)
i2c: normal_i2c can be made const (remaining drivers)
i2c: Kill rogue driver IDs
i2c: Don't uselessly set i2c_adapter.retries
i2c: Deprecate drivers for I2C buses on video adapters
i2c: Use the driver model reference counting
i2c: Change prototypes of refcounting functions
i2c: Drop redundant i2c_adapter.list
i2c: Drop redundant i2c_driver.list
i2c: Rename main mutex
i2c-i801: Document which chip support what feature
i2c-i801: More explicit names for chip features
i2c-i801: Clear special mode bits as needed
i2c-i801: Implement I2C block read support
i2c: Discard unused driver IDs
i2c-sibyte: Remove the bus scan module parameter
i2c: Let the user specify PCI driver data through new_id
i2c-piix4: Drop redundant PCI function number check
i2c-viapro: Add support for the VT8237S
i2c: Drivers stop using the redundant client list
i2c: Limit locking scope in i2c_detach_client
i2c: Drop legacy locking in i2c_new_probed_device
Jon Smirl (1):
mpc-i2c: Propagate error values properly
Kalle Pokki (1):
i2c-bfin-twi: Register adapter with a specific bus number
Manuel Lauss (2):
i2c-au1550: properly terminate zero-byte transfers
i2c-au1550: Convert to platform driver
Mark M. Hoffman (1):
i2c: Constify client address data
Michael-Luke Jones (1):
ixp4xx-i2c-gpio
Mike Rapoport (2):
i2c: Support i2c_transfer in atomic contexts
i2c-pxa: Add polling transfer
Olof Johansson (1):
i2c-pasemi: use i2c_add_numbered_adapter()
Rodolfo Giometti (1):
i2c/tsl2550: Add power management added
Stefan Roese (1):
i2c-ibm_iic: Whitespace cleanup
Thanks,
Signature · 1 line
Jean Delvare
Quoted 5 lines · Jean Delvare
Linus,
Please pull the i2c subsystem updates for Linux 2.6.25 from:
git://jdelvare.pck.nerim.net/jdelvare-2.6i2c-for-linus
The support for modalias loading of i2c modules isn't in here, what's the status?
Signature · 7 lines
Jon Smirl [email protected] _______________________________________________ i2c mailing list [email protected] http://lists.lm-sensors.org/mailman/listinfo/i2c
Hi Jon,
Quoted 9 lines · Jon Smirl
Quoted 5 lines · Jean Delvare
Linus,
Please pull the i2c subsystem updates for Linux 2.6.25 from:
git://jdelvare.pck.nerim.net/jdelvare-2.6i2c-for-linusThe support for modalias loading of i2c modules isn't in here, what's the status?
The status is that I want to give people some time to comment on my modalias patches before I merge them. I also didn't have the time to look into the latest patches you sent yet, and I'd rather merge everything at once. So the merge window for this is rather 2.6.26.
Signature · 1 line
Jean Delvare
Quoted 10 lines · Jean Delvare
Hi Jon,
Quoted 7 lines · Jon Smirl
Quoted 5 lines · Jean Delvare
Linus,
Please pull the i2c subsystem updates for Linux 2.6.25 from:
git://jdelvare.pck.nerim.net/jdelvare-2.6i2c-for-linus
Quoted 7 lines
Quoted 2 lines
The support for modalias loading of i2c modules isn't in here, what's the status?
The status is that I want to give people some time to comment on my modalias patches before I merge them. I also didn't have the time to look into the latest patches you sent yet, and I'd rather merge everything at once. So the merge window for this is rather 2.6.26.
Delaying these until 2.6.26 which won't be final until 2009 forces us to ship boxes using a private kernel. These patches have been around since November. Does it really take over a year to get these changes in?
Quoted 4 lines
--
Jean Delvare
Signature · 2 lines
Jon Smirl [email protected]
Quoted 10 lines · Jon Smirl
Quoted 4 lines · Jean Delvare
The status is that I want to give people some time to comment on my modalias patches before I merge them. I also didn't have the time to look into the latest patches you sent yet, and I'd rather merge everything at once. So the merge window for this is rather 2.6.26.
Delaying these until 2.6.26 which won't be final until 2009 forces us to ship boxes using a private kernel. These patches have been around since November. Does it really take over a year to get these changes in?
It can even take forever when people piss me off.
This patch set affects 5 different subsystems and several dozen drivers. All these drivers have been (ab)using the previous and current I2C device naming and device/driver matching logic in different ways, and have different expectations and needs. I'm not changing this now to break it again next month when other kernel developers will complain that the new model doesn't work for them.
Signature · 1 line
Jean Delvare