[PATCH v1 00/11] omap: musb: Add device tree support

From: Kishon Vijay Abraham I
Date: Thu Jun 28 2012 - 07:54:54 EST


This patch series adds device tree support for MUSB and device
tree support for all the related modules to get MUSB working in
OMAP platform.

A new omap-usb2 phy driver has been added (with only dt suppport)
to perform phy configurations. Previously this configuration was
performed by twl6030, using pdata function pointers.

With the addition of omap-usb2 to perform phy configurations,
twl6030 is made as a comparator driver to detect VBUS and ID events
and notify it to the glue layer.

musb core is _NOT_ yet converted to support device tree support as it
would need lot of driver re-design because of its enormous use of
function pointers. That will be in _TO DO_ list.

Changes from RFC:
Removed the dependency on [RFC PATCH 00/11] OMAP System Control Module.
Writing to control module register is now handled in otg driver itself.
Once the system control module driver get upstreamed, I'll send a patch
to make use of API's in control module driver to write to control
module register.

This series was developed on
git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git xceiv

This patch series depends on
[RFC PATCH v2 0/2] omap: add ocp2scp as a misc driver.
there is still some discussion on where to place the ocp2scp driver.
Once that gets finalized, I'll resend this patch series again with that
adaptaion.

Performed MUSB device mode testing on OMAP4 panda, OMAP4 SDP
and OMAP3 beagle.

Kishon Vijay Abraham I (11):
drivers: usb: otg: add a new driver for omap usb2 phy
arm/dts: omap: Add omap-usb2 dt data
drivers: usb: otg: make twl6030_usb as a comparator driver to
omap_usb2
arm: omap: hwmod: add a new addr space in otg for writing to control
module
drivers: usb: twl6030: Add dt support for twl6030 usb
arm/dts: Add twl6030-usb data
drivers: usb: twl4030: Add device tree support for twl4030 usb
arm/dts: Add twl4030-usb data
drivers: usb: musb: Add device tree support for omap musb glue
arm/dts: omap: Add usb_otg and glue data
arm: omap: phy: remove unused functions from omap-phy-internal.c

.../devicetree/bindings/misc/omap-ocp2scp.txt | 3 +
Documentation/devicetree/bindings/usb/omap-usb.txt | 48 ++++
.../devicetree/bindings/usb/twlxxxx-usb.txt | 37 +++
arch/arm/boot/dts/omap3-beagle.dts | 6 +
arch/arm/boot/dts/omap3-evm.dts | 6 +
arch/arm/boot/dts/omap3.dtsi | 8 +
arch/arm/boot/dts/omap4-panda.dts | 6 +
arch/arm/boot/dts/omap4-sdp.dts | 6 +
arch/arm/boot/dts/omap4.dtsi | 13 +
arch/arm/boot/dts/twl4030.dtsi | 21 ++
arch/arm/boot/dts/twl6030.dtsi | 7 +
arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 5 +
arch/arm/mach-omap2/omap_phy_internal.c | 138 ----------
arch/arm/mach-omap2/twl-common.c | 5 -
arch/arm/mach-omap2/usb-musb.c | 3 -
drivers/usb/musb/omap2430.c | 104 +++++++-
drivers/usb/musb/omap2430.h | 9 +
drivers/usb/otg/Kconfig | 10 +
drivers/usb/otg/Makefile | 1 +
drivers/usb/otg/omap-usb2.c | 273 ++++++++++++++++++++
drivers/usb/otg/twl4030-usb.c | 28 ++-
drivers/usb/otg/twl6030-usb.c | 157 ++++--------
include/linux/usb/omap_usb.h | 45 ++++
include/linux/usb/phy_companion.h | 34 +++
24 files changed, 701 insertions(+), 272 deletions(-)
create mode 100644 Documentation/devicetree/bindings/usb/omap-usb.txt
create mode 100644 Documentation/devicetree/bindings/usb/twlxxxx-usb.txt
create mode 100644 drivers/usb/otg/omap-usb2.c
create mode 100644 include/linux/usb/omap_usb.h
create mode 100644 include/linux/usb/phy_companion.h

--
1.7.5.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/