From: Wolfram Sang <w.sang@pengutronix.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org,
Jean Delvare <khali@linux-fr.org>,
Ben Dooks <ben-linux@fluff.org>, Arnd Bergmann <arnd@arndb.de>,
Roland Stigge <stigge@antcom.de>
Subject: [PULL REQUEST] i2c-embedded for 3.5
Date: Sat, 26 May 2012 16:06:50 +0200 [thread overview]
Message-ID: <20120526140650.GA7133@pengutronix.de> (raw)
[-- Attachment #1: Type: text/plain, Size: 7739 bytes --]
Linus,
here is the pull request for the embedded part of the i2c subsystem.
Major changes:
- lots of devicetree additions for existing drivers. I tried hard to
make sure the bindings are proper. In more complicated cases, I
requested acks from people having more experience with them than me.
That took a bit of extra time and also some time went into discussions
with developers about what bindings are and what not. I have the
feeling that the workflow with bindings should be improved to scale
better. I will spend some more thought on this...
- i2c-muxes are succesfully used meanwhile, so we dropped EXPERIMENTAL
for them and renamed the drivers to a standard pattern to match the
rest of the subsystem. They can also be used with devicetree now.
- ixp2000 was removed since the whole platform goes away.
- cleanups (strlcpy instead of strcpy, NULL instead of 0)
- The rest is typical driver fixes I assume.
All patches have been in linux-next at least since v3.4-rc6.
Note that you will get a trivial merge-conflict because some
lpc32xx-patches have already come in via arm-soc to reduce dependencies.
I read that you want to see such conflicts so I didn't take any actions.
I'll add Arnd and Roland to CC, because they know best about LPC32xx
changes.
Thanks,
Wolfram
The following changes since commit d48b97b403d23f6df0b990cee652bdf9a52337a3:
Linux 3.4-rc6 (2012-05-06 15:07:32 -0700)
are available in the git repository at:
git://git.pengutronix.de/git/wsa/linux.git i2c-embedded/for-next
for you to fetch changes up to 9868a060ccf769c08ec378a9829137e272e9a92c:
i2c: davinci: Free requested IRQ in remove (2012-05-12 20:36:24 +0200)
----------------------------------------------------------------
David Daney (2):
i2c: Add a struct device * parameter to i2c_add_mux_adapter()
i2c/of: Automatically populate i2c mux busses from device tree data.
Deepak Sikri (1):
i2c: designware: add PM support
Ganesan Ramalingam (1):
i2c: ocores: register OF i2c devices
Jean Delvare (1):
i2c: Rename last mux driver to standard pattern
Karol Lewandowski (5):
i2c-s3c2410: Drop unused define
i2c-pxa: Drop leftover comment
i2c: Dynamically assign adapter id if it wasn't explictly specified
i2c-s3c2410: Rework device type handling
i2c-s3c2410: Add HDMIPHY quirk for S3C2440
Lars-Peter Clausen (1):
I2C: xiic: Add OF binding support
Laxman Dewangan (2):
i2c: tegra: fix 10bit address configuration
i2c: tegra: notify transfer-complete after clearing status.
Magnus Damm (1):
i2c: sh_mobile: add device tree support
Marcus Folkesson (1):
i2c: davinci: Free requested IRQ in remove
Rob Herring (1):
i2c: ixp2000: remove driver
Roland Stigge (3):
i2c-pnx.c: Use resources in platforms
i2c-pnx.c: Remove duplicated i2c.h
i2c: pnx: add device tree support
Stefan Roese (1):
i2c: designware: Add support for 16bit register access
Stephen Warren (3):
of/i2c: call i2c_verify_client from of_find_i2c_device_by_node
i2c: implement i2c_verify_adapter
of/i2c: implement of_find_i2c_adapter_by_node
Tomoya MORINAGA (3):
i2c-eg20t: Call init() when wait-event timeout occurs
i2c-eg20t: add helper function for xfer check
i2c-eg20t: Merge two functions
Viresh Kumar (1):
i2c: designware: Add clk_{un}prepare() support
Wolfram Sang (7):
i2c: eg20t: use NULL instead of 0
i2c: eg20t: pass on return value in i2c_xfer
i2c: eg20t: remove unused function
i2c: eg20t: don't use strcpy but strlcpy
i2c: imx: don't use strcpy but strlcpy
i2c: muxes are not EXPERIMENTAL anymore
i2c: muxes: rename first set of drivers to a standard pattern
Zhao Chenhui (1):
i2c-mpc: avoid I2C abnormal after resuming from deep sleep
Documentation/devicetree/bindings/i2c/mux.txt | 60 +++++
Documentation/devicetree/bindings/i2c/pnx.txt | 36 +++
.../devicetree/bindings/i2c/samsung-i2c.txt | 8 +-
Documentation/devicetree/bindings/i2c/xiic.txt | 22 ++
.../i2c/muxes/{gpio-i2cmux => i2c-mux-gpio} | 12 +-
MAINTAINERS | 8 +-
arch/arm/mach-lpc32xx/common.c | 67 ++++--
arch/arm/mach-lpc32xx/include/mach/i2c.h | 63 -----
arch/arm/mach-pnx4008/i2c.c | 64 +++--
arch/arm/mach-pnx4008/include/mach/i2c.h | 64 -----
drivers/i2c/Kconfig | 1 -
drivers/i2c/busses/Kconfig | 14 --
drivers/i2c/busses/Makefile | 1 -
drivers/i2c/busses/i2c-davinci.c | 2 +-
drivers/i2c/busses/i2c-designware-core.c | 31 ++-
drivers/i2c/busses/i2c-designware-core.h | 5 +-
drivers/i2c/busses/i2c-designware-platdrv.c | 33 ++-
drivers/i2c/busses/i2c-eg20t.c | 246 ++++++--------------
drivers/i2c/busses/i2c-gpio.c | 7 +-
drivers/i2c/busses/i2c-imx.c | 2 +-
drivers/i2c/busses/i2c-ixp2000.c | 157 -------------
drivers/i2c/busses/i2c-mpc.c | 30 +++
drivers/i2c/busses/i2c-ocores.c | 3 +
drivers/i2c/busses/i2c-pca-platform.c | 2 +-
drivers/i2c/busses/i2c-pnx.c | 157 +++++++++----
drivers/i2c/busses/i2c-pxa.c | 5 -
drivers/i2c/busses/i2c-s3c2410.c | 109 +++++----
drivers/i2c/busses/i2c-sh_mobile.c | 11 +
drivers/i2c/busses/i2c-tegra.c | 24 +-
drivers/i2c/busses/i2c-versatile.c | 9 +-
drivers/i2c/busses/i2c-xiic.c | 23 +-
drivers/i2c/i2c-core.c | 17 ++
drivers/i2c/i2c-mux.c | 42 +++-
drivers/i2c/muxes/Kconfig | 6 +-
drivers/i2c/muxes/Makefile | 6 +-
.../i2c/muxes/{gpio-i2cmux.c => i2c-mux-gpio.c} | 42 ++--
drivers/i2c/muxes/{pca9541.c => i2c-mux-pca9541.c} | 3 +-
drivers/i2c/muxes/{pca954x.c => i2c-mux-pca954x.c} | 2 +-
drivers/of/of_i2c.c | 16 +-
include/linux/{gpio-i2cmux.h => i2c-mux-gpio.h} | 14 +-
include/linux/i2c-mux.h | 3 +-
include/linux/i2c-pnx.h | 10 +-
include/linux/i2c.h | 1 +
include/linux/of_i2c.h | 4 +
44 files changed, 720 insertions(+), 722 deletions(-)
create mode 100644 Documentation/devicetree/bindings/i2c/mux.txt
create mode 100644 Documentation/devicetree/bindings/i2c/pnx.txt
create mode 100644 Documentation/devicetree/bindings/i2c/xiic.txt
rename Documentation/i2c/muxes/{gpio-i2cmux => i2c-mux-gpio} (85%)
delete mode 100644 arch/arm/mach-lpc32xx/include/mach/i2c.h
delete mode 100644 arch/arm/mach-pnx4008/include/mach/i2c.h
delete mode 100644 drivers/i2c/busses/i2c-ixp2000.c
rename drivers/i2c/muxes/{gpio-i2cmux.c => i2c-mux-gpio.c} (73%)
rename drivers/i2c/muxes/{pca9541.c => i2c-mux-pca9541.c} (99%)
rename drivers/i2c/muxes/{pca954x.c => i2c-mux-pca954x.c} (99%)
rename include/linux/{gpio-i2cmux.h => i2c-mux-gpio.h} (74%)
--
Pengutronix e.K. | Wolfram Sang |
Industrial Linux Solutions | http://www.pengutronix.de/ |
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
next reply other threads:[~2012-05-26 14:06 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-26 14:06 Wolfram Sang [this message]
[not found] ` <20120526140650.GA7133-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
2012-05-26 15:23 ` [PULL REQUEST] i2c-embedded for 3.5 Roland Stigge
2012-05-26 15:23 ` Roland Stigge
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20120526140650.GA7133@pengutronix.de \
--to=w.sang@pengutronix.de \
--cc=arnd@arndb.de \
--cc=ben-linux@fluff.org \
--cc=khali@linux-fr.org \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=stigge@antcom.de \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.