[GIT PULL] ARM: soc: late platform updates
Olof Johansson
olof at lixom.net
Thu Oct 4 23:56:02 EDT 2012
Hi Linus,
This branch contains late updates to OMAP and Marvell platforms (kirkwood,
dove, mvebu) that came in after we had done the big multiplatform merges,
so they were kept separate from the rest, and not separated into the
traditional topics of cleanup/driver/platform features. They have been
included in linux-next: kirkwood since -rc7, OMAP since right when the
merge window opened.
There will be trivial add/add merge conflicts in drivers/pinctrl/Makefile
and Kconfig.
For OMAP, the updates are:
- Runtime PM conversions for the GPMC and RNG IP blocks
- Preparation patches for the OMAP common clock framework conversion
- clkdev alias additions required by other drivers
- Performance Monitoring Unit (PMU) support for OMAP2, 3, and non-4430 OMAP4
- OMAP hwmod code and data improvements
- Preparation patches for the IOMMU runtime PM conversion
- Preparation patches for OMAP4 full-chip retention support
For Kirkwood/Dove/mvebu:
- New driver for "address decoder controller" for mvebu, which
is a piece of hardware that configures addressable devices and
peripherals. First user is the boot rom aperture on armada XP since
it is needed for SMP support.
- New device tree bindings for peripherals such as gpio-fan, iconnect
nand, mv_cesa and the above address decoder controller.
- Some defconfig updates, mostly to enable new DT boards and a few drivers.
- New drivers using the pincontrol subsystem for dove, kirkwood and mvebu
- New clean gpio driver for mvebu
----------------------------------------------------------------
The following changes since commit 8b2d65066100b8df10c6e7805e61751b966045d7:
Merge branch 'next/defconfig' into HEAD
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/soc-late
for you to fetch changes up to 54d69df5849ec2e660aa12ac75562618c10fb499:
Merge branch 'late/kirkwood' into late/soc
----------------------------------------------------------------
Afzal Mohammed (3):
ARM: OMAP2/3: hwmod data: add gpmc
ARM: OMAP2+: gpmc: Adapt to HWMOD
ARM: OMAP2+: gpmc: minimal driver support
Alan M Butler (1):
ARM: Kirkwood: Iomega ix2-200 DT support
Andrew Lunn (1):
Crypto: CESA: Add support for DT based instantiation.
AnilKumar Ch (1):
ARM: OMAP2+: AM33XX: clock data: Add clkdev alias for cpu0
Arnaud Patard (2):
ARM: Kirkwood: Describe iconnect keys in DT.
ARM: Kirkwood: Describe iconnect nand in DT.
Benoit Cousson (1):
ARM: OMAP4: hwmod data: Fix ocp2scp_usb_phy and usb_host_hs entries
Igor Grinberg (1):
ARM: OMAP: hwmod code: remove unused hwmod function prototypes
Jamie Lentin (3):
hwmon: Add devicetree bindings to gpio-fan
ARM: kirkwood: Use devicetree to define DNS-32[05] fan
ARM: kirkwood: Trim excess #includes in board-dnskw.c
Jason Cooper (2):
ARM: Kirkwood: update defconfig
ARM: Kirkwood: add DT boards to defconfig
Jon Hunter (7):
ARM: OMAP2420: Cosmetic fix for timer clock aliases
ARM: OMAP4: Add timer clock aliases for device-tree
ARM: OMAP: Add a timer attribute for timers that can interrupt the DSP
ARM: OMAP3: hwmod data: Add debugss HWMOD data
ARM: OMAP2+: PMU: Convert OMAP2/3 devices to use HWMOD
ARM: OMAP2+: PMU: Add runtime PM support
ARM: OMAP4460/4470: PMU: Enable PMU for OMAP4460/70
Kishon Vijay Abraham I (1):
ARM: OMAP4: hwmod data: make *phy_48m* as the main_clk of ocp2scp
Michael Jones (1):
ARM: OMAP3: clock data: remove obsolete comment
Mike Turquette (1):
ARM: OMAP4: cm: add bitfield width values
Ming Lei (1):
ARM: OMAP4430: PMU: prepare to create PMU device via HWMOD
Olof Johansson (12):
Merge branch 'next/cleanup' into late/kirkwood
Merge branch 'next/multiplatform' into late/kirkwood
Merge branch 'kirkwood/boards' of git://git.infradead.org/users/jcooper/linux into late/kirkwood
Merge branch 'kirkwood/defconfig' of git://git.infradead.org/users/jcooper/linux into late/kirkwood
Merge branch 'kirkwood/dt' of git://git.infradead.org/users/jcooper/linux into late/kirkwood
Merge branch 'kirkwood/cleanup' of git://git.infradead.org/users/jcooper/linux into late/kirkwood
Merge branch 'kirkwood/addr_decode' of git://git.infradead.org/users/jcooper/linux into late/kirkwood
Merge branch 'kirkwood/drivers' of git://git.infradead.org/users/jcooper/linux into late/kirkwood
ARM: kirkwood: move new dtbs to common Makefile
ARM: kirkwood: dockstar: fix header include
Merge tag 'omap-devel-late-for-v3.7' of git://git.kernel.org/.../tmlind/linux-omap into late/soc
Merge branch 'late/kirkwood' into late/soc
Omar Ramirez Luna (5):
ARM: OMAP2+: omap_device: expose hwmod assert/deassert to omap devices
ARM: OMAP: hwmod: partially un-reset hwmods might not be properly enabled
ARM: OMAP: hwmod: revise deassert sequence
ARM: OMAP: iommu: fix including iommu.h without IOMMU_API selected
ARM: OMAP4: hwmod data: add mmu hwmod for ipu and dsp
Paul Walmsley (19):
Merge tag 'cleanup-fixes-for-v3.7' into test_v3.6-rc6_cff3.7_odaf3.7
Merge tag 'omap-devel-am33xx-for-v3.7' into test_v3.6-rc6_cff3.7_odaf3.7
ARM: OMAP3: clock data: Add the USB TLL clocks device name
ARM: OMAP2+: clock data: add some aliases for use by CPUFreq only
SPI: OMAP: remove unnecessary includes of plat/clock.h
Merge tag 'omap-cleanup-b-for-3.7' into test_v3.6-rc6_ocb3.7_cff3.7_odaf3.7
Merge tag 'cleanup-fixes-for-v3.7' into test_v3.6-rc6_ocb3.7_cff3.7_odaf3.7
Merge tag 'omap-devel-am33xx-for-v3.7' into test_v3.6-rc6_ocb3.7_cff3.7_odaf3.7
Merge branch 'clock_devel_3.7' into hwmod_prcm_clock_a_3.7
ARM: OMAP4+: hwmod code: remove clkdm requirement in _omap4_wait_target_*()
ARM: OMAP2+: hwmod code: convert missing clockdomain warnings to debug messages
ARM: OMAP4: hwmod data: add missing HWMOD_NO_IDLEST flags to some PRCM IP blocks
ARM: OMAP3: hwmod data: add mmu data for iva and isp
ARM: OMAP2xxx: hwmod/CM: add RNG integration data
hwrng: OMAP: store per-device data in per-device variables, not file statics
hwrng: OMAP: convert to use runtime PM
ARM: OMAP: split OMAP1, OMAP2+ RNG device registration
hwrng: OMAP: remove SoC restrictions from driver registration
ARM: OMAP2+: clockdomain/hwmod: add workaround for EMU clockdomain idle problems
Rajendra Nayak (3):
ARM: omap: clk: add clk_prepare and clk_unprepare
ARM: OMAP2+: hwmod: get rid of all omap_clk_get_by_name usage
ARM: OMAP2+: clock: Remove all direct dereferencing of struct clk
Rob Herring (1):
ARM: mvebu: fix build breaks from multi-platform conversion
Russell King (1):
ARM: Dove: allow PCI to be disabled
Sebastian Hesselbarth (11):
ARM: kirkwood: DT board setup for Seagate FreeAgent Dockstar
ARM: kirkwood: DT descriptor for Seagate FreeAgent Dockstar
ARM: dove: unify clock setup
ARM: dove: add clock gating control
ARM: dove: add crypto engine
ARM: dove: add device tree based machine descriptor
ARM: dove: add device tree descriptors
ARM: dove: SolidRun CuBox DT
pinctrl: mvebu: pinctrl driver core
pinctrl: mvebu: dove pinctrl driver
pinctrl: mvebu: kirkwood pinctrl driver
Tero Kristo (4):
ARM: OMAP4: powerdomain: add support for reading prev logic and mem states
ARM: OMAP4: hwmod data: add support for lostcontext_mask
ARM: OMAP4: hwmod: flag hwmods/modules not supporting module level context status
ARM: OMAP3: hwmod data: add sad2d hwmod
Thomas Petazzoni (30):
arm: add documentation describing Marvell families of SoC
arm: mach-dove: use plus instead of or for address definitions
arm: mach-kirkwood: use plus instead of or for address definitions
arm: mach-mv78xx0: use plus instead of or for address definitions
arm: mach-orion5x: use plus instead of or for address definitions
arm: mach-dove: use IOMEM() for base address definitions
arm: mach-kirkwood: use IOMEM() for base address definitions
arm: mach-mv78xx0: use IOMEM() for base address definitions
arm: mach-orion5x: use IOMEM() for base address definitions
arm: mach-mvebu: use IOMEM() for base address definitions
arm: plat-orion: use void __iomem pointers for UART registration functions
arm: plat-orion: use void __iomem pointers for MPP functions
arm: plat-orion: use void __iomem pointers for time functions
arm: plat-orion: use void __iomem pointers for addr-map functions
arm: plat-orion: introduce PLAT_ORION_LEGACY hidden config option
arm: plat-orion: make bridge_virt_base non-const to support DT use case
arm: mvebu: add basic address decoding support to Armada 370/XP
arm: mvebu: add address decoding controller to the DT
pinctrl: mvebu: add pinctrl driver for Armada 370
pinctrl: mvebu: add pinctrl driver for Armada XP
ARM: mvebu: Add pinctrl support to Armada XP SoCs
ARM: mvebu: Add pinctrl support to Armada 370 SoC
ARM: mvebu: adjust Armada XP evaluation board DTS
arm: mvebu: split Kconfig options for Armada 370 and XP
arm: mvebu: select the pinctrl drivers for Armada 370 and Armada XP platforms
gpio: introduce gpio-mvebu driver for Marvell SoCs
Documentation: add description of DT binding for the gpio-mvebu driver
arm: mvebu: use GPIO support now that a driver is available
arm: mvebu: add DT information for GPIO banks on Armada 370 and XP
arm: mvebu: add gpio support in defconfig
Tony Lindgren (1):
Merge tag 'omap-devel-b-c-2-for-3.7' of git://git.kernel.org/.../pjw/omap-pending into devel-late
Vaibhav Hiremath (1):
ARM: AM33XX: cm: Add bit-field width values
Valentin Longchamp (1):
ARM: initial DTS support for km_kirkwood
.../devicetree/bindings/crypto/mv_cesa.txt | 20 +
.../devicetree/bindings/gpio/gpio-fan.txt | 25 +
.../devicetree/bindings/gpio/gpio-mvebu.txt | 53 ++
.../pinctrl/marvell,armada-370-pinctrl.txt | 95 +++
.../pinctrl/marvell,armada-xp-pinctrl.txt | 100 +++
.../bindings/pinctrl/marvell,dove-pinctrl.txt | 72 ++
.../pinctrl/marvell,kirkwood-pinctrl.txt | 279 +++++++
.../bindings/pinctrl/marvell,mvebu-pinctrl.txt | 46 ++
arch/arm/Kconfig | 15 +-
arch/arm/boot/dts/Makefile | 6 +
arch/arm/boot/dts/armada-370-xp.dtsi | 5 +
arch/arm/boot/dts/armada-370.dtsi | 44 ++
arch/arm/boot/dts/armada-xp-db.dts | 4 +-
arch/arm/boot/dts/armada-xp-mv78230.dtsi | 57 ++
arch/arm/boot/dts/armada-xp-mv78260.dtsi | 70 ++
arch/arm/boot/dts/armada-xp-mv78460.dtsi | 70 ++
arch/arm/boot/dts/dove-cm-a510.dts | 38 +
arch/arm/boot/dts/dove-cubox.dts | 42 ++
arch/arm/boot/dts/dove-dove-db.dts | 38 +
arch/arm/boot/dts/dove.dtsi | 143 ++++
arch/arm/boot/dts/kirkwood-dnskw.dtsi | 10 +
arch/arm/boot/dts/kirkwood-dockstar.dts | 57 ++
arch/arm/boot/dts/kirkwood-iconnect.dts | 50 +-
arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts | 105 +++
arch/arm/boot/dts/kirkwood-km_kirkwood.dts | 29 +
arch/arm/boot/dts/kirkwood.dtsi | 12 +-
arch/arm/configs/kirkwood_defconfig | 38 +-
arch/arm/configs/mvebu_defconfig | 2 +
arch/arm/mach-dove/Kconfig | 7 +
arch/arm/mach-dove/Makefile | 4 +-
arch/arm/mach-dove/common.c | 157 +++-
arch/arm/mach-dove/common.h | 4 +
arch/arm/mach-dove/include/mach/bridge-regs.h | 16 +-
arch/arm/mach-dove/include/mach/dove.h | 126 ++--
arch/arm/mach-dove/include/mach/pm.h | 54 +-
arch/arm/mach-dove/irq.c | 10 +-
arch/arm/mach-dove/pcie.c | 6 +-
arch/arm/mach-kirkwood/Kconfig | 21 +
arch/arm/mach-kirkwood/Makefile | 3 +
arch/arm/mach-kirkwood/addr-map.c | 3 +-
arch/arm/mach-kirkwood/board-dnskw.c | 35 -
arch/arm/mach-kirkwood/board-dockstar.c | 61 ++
arch/arm/mach-kirkwood/board-dt.c | 14 +-
arch/arm/mach-kirkwood/board-iconnect.c | 48 --
arch/arm/mach-kirkwood/board-iomega_ix2_200.c | 57 ++
arch/arm/mach-kirkwood/board-km_kirkwood.c | 57 ++
arch/arm/mach-kirkwood/common.c | 8 +-
arch/arm/mach-kirkwood/common.h | 18 +
.../mach-kirkwood/include/mach/bridge-regs.h | 20 +-
arch/arm/mach-kirkwood/include/mach/kirkwood.h | 112 +--
arch/arm/mach-kirkwood/irq.c | 9 +-
arch/arm/mach-kirkwood/pcie.c | 12 +-
arch/arm/mach-kirkwood/ts41x-setup.c | 3 +-
arch/arm/mach-mv78xx0/addr-map.c | 6 +-
arch/arm/mach-mv78xx0/common.c | 4 +-
.../arm/mach-mv78xx0/include/mach/bridge-regs.h | 12 +-
arch/arm/mach-mv78xx0/include/mach/mv78xx0.h | 86 +--
arch/arm/mach-mv78xx0/irq.c | 9 +-
arch/arm/mach-mv78xx0/pcie.c | 12 +-
arch/arm/mach-mvebu/Kconfig | 20 +-
arch/arm/mach-mvebu/Makefile | 5 +-
arch/arm/mach-mvebu/addr-map.c | 134 ++++
arch/arm/mach-mvebu/armada-370-xp.c | 2 +-
arch/arm/mach-mvebu/armada-370-xp.h | 2 +-
arch/arm/mach-mvebu/include/mach/gpio.h | 1 +
arch/arm/mach-omap1/devices.c | 28 +
arch/arm/mach-omap1/timer.c | 2 +-
arch/arm/mach-omap2/Makefile | 1 +
arch/arm/mach-omap2/board-apollon.c | 4 +-
arch/arm/mach-omap2/board-h4.c | 6 +-
arch/arm/mach-omap2/board-omap4panda.c | 2 +-
arch/arm/mach-omap2/clkt2xxx_apll.c | 2 +-
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c | 10 +-
arch/arm/mach-omap2/clkt34xx_dpll3m2.c | 20 +-
arch/arm/mach-omap2/clkt_clksel.c | 86 ++-
arch/arm/mach-omap2/clkt_dpll.c | 26 +-
arch/arm/mach-omap2/clock.c | 9 +-
arch/arm/mach-omap2/clock2420_data.c | 24 +-
arch/arm/mach-omap2/clock2430_data.c | 23 +
arch/arm/mach-omap2/clock33xx_data.c | 1 +
arch/arm/mach-omap2/clock3xxx.c | 8 +-
arch/arm/mach-omap2/clock3xxx_data.c | 37 +-
arch/arm/mach-omap2/clock44xx_data.c | 21 +
arch/arm/mach-omap2/clockdomain.c | 17 +
arch/arm/mach-omap2/clockdomain.h | 20 +-
arch/arm/mach-omap2/clockdomain2xxx_3xxx.c | 49 +-
arch/arm/mach-omap2/clockdomain44xx.c | 11 +
arch/arm/mach-omap2/clockdomains3xxx_data.c | 7 +-
arch/arm/mach-omap2/clockdomains44xx_data.c | 3 +-
arch/arm/mach-omap2/cm-regbits-33xx.h | 158 +++-
arch/arm/mach-omap2/cm-regbits-34xx.h | 2 +
arch/arm/mach-omap2/cm-regbits-44xx.h | 411 ++++++++--
arch/arm/mach-omap2/cm2xxx_3xxx.c | 2 +-
arch/arm/mach-omap2/cm2xxx_3xxx.h | 1 +
arch/arm/mach-omap2/control.h | 1 +
arch/arm/mach-omap2/devices.c | 39 +-
arch/arm/mach-omap2/display.c | 4 +-
arch/arm/mach-omap2/dpll3xxx.c | 48 +-
arch/arm/mach-omap2/gpmc.c | 194 +++--
arch/arm/mach-omap2/omap_hwmod.c | 138 +++-
arch/arm/mach-omap2/omap_hwmod_2420_data.c | 19 +
arch/arm/mach-omap2/omap_hwmod_2430_data.c | 19 +
.../omap_hwmod_2xxx_interconnect_data.c | 17 +
.../mach-omap2/omap_hwmod_2xxx_ipblock_data.c | 110 ++-
arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 280 ++++++-
arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 243 +++++-
arch/arm/mach-omap2/omap_hwmod_common_data.h | 6 +-
arch/arm/mach-omap2/pm.c | 5 +-
arch/arm/mach-omap2/pmu.c | 95 +++
arch/arm/mach-omap2/powerdomain44xx.c | 61 +-
arch/arm/mach-omap2/prcm-common.h | 2 +
arch/arm/mach-orion5x/addr-map.c | 3 +-
arch/arm/mach-orion5x/common.c | 4 +-
arch/arm/mach-orion5x/dns323-setup.c | 2 +-
.../arm/mach-orion5x/include/mach/bridge-regs.h | 20 +-
arch/arm/mach-orion5x/include/mach/orion5x.h | 56 +-
arch/arm/mach-orion5x/irq.c | 5 +-
arch/arm/mach-orion5x/pci.c | 6 +-
arch/arm/plat-omap/clock.c | 27 -
arch/arm/plat-omap/include/plat/clock.h | 5 +
arch/arm/plat-omap/include/plat/dmtimer.h | 1 +
arch/arm/plat-omap/include/plat/iommu.h | 15 +
arch/arm/plat-omap/include/plat/omap_device.h | 4 +
arch/arm/plat-omap/include/plat/omap_hwmod.h | 26 +-
arch/arm/plat-omap/omap_device.c | 59 +-
arch/arm/plat-orion/Makefile | 10 +-
arch/arm/plat-orion/addr-map.c | 11 +-
arch/arm/plat-orion/common.c | 12 +-
arch/arm/plat-orion/include/plat/addr-map.h | 4 +-
arch/arm/plat-orion/include/plat/common.h | 8 +-
arch/arm/plat-orion/include/plat/mpp.h | 2 +-
arch/arm/plat-orion/include/plat/time.h | 4 +-
arch/arm/plat-orion/mpp.c | 6 +-
arch/arm/plat-orion/time.c | 8 +-
drivers/char/hw_random/omap-rng.c | 121 +--
drivers/crypto/mv_cesa.c | 17 +-
drivers/gpio/Kconfig | 6 +
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-mvebu.c | 679 +++++++++++++++++
drivers/hwmon/gpio-fan.c | 120 +++
drivers/pinctrl/Kconfig | 22 +
drivers/pinctrl/Makefile | 5 +
drivers/pinctrl/pinctrl-armada-370.c | 421 +++++++++++
drivers/pinctrl/pinctrl-armada-xp.c | 468 ++++++++++++
drivers/pinctrl/pinctrl-dove.c | 620 +++++++++++++++
drivers/pinctrl/pinctrl-kirkwood.c | 472 ++++++++++++
drivers/pinctrl/pinctrl-mvebu.c | 754 +++++++++++++++++++
drivers/pinctrl/pinctrl-mvebu.h | 192 +++++
drivers/spi/spi-omap-100k.c | 2 -
drivers/spi/spi-omap2-mcspi.c | 1 -
150 files changed, 8269 insertions(+), 885 deletions(-)
create mode 100644 Documentation/devicetree/bindings/crypto/mv_cesa.txt
create mode 100644 Documentation/devicetree/bindings/gpio/gpio-fan.txt
create mode 100644 Documentation/devicetree/bindings/gpio/gpio-mvebu.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/marvell,armada-370-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/marvell,armada-xp-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/marvell,dove-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/marvell,kirkwood-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/marvell,mvebu-pinctrl.txt
create mode 100644 arch/arm/boot/dts/armada-xp-mv78230.dtsi
create mode 100644 arch/arm/boot/dts/armada-xp-mv78260.dtsi
create mode 100644 arch/arm/boot/dts/armada-xp-mv78460.dtsi
create mode 100644 arch/arm/boot/dts/dove-cm-a510.dts
create mode 100644 arch/arm/boot/dts/dove-cubox.dts
create mode 100644 arch/arm/boot/dts/dove-dove-db.dts
create mode 100644 arch/arm/boot/dts/dove.dtsi
create mode 100644 arch/arm/boot/dts/kirkwood-dockstar.dts
create mode 100644 arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts
create mode 100644 arch/arm/boot/dts/kirkwood-km_kirkwood.dts
create mode 100644 arch/arm/mach-kirkwood/board-dockstar.c
create mode 100644 arch/arm/mach-kirkwood/board-iomega_ix2_200.c
create mode 100644 arch/arm/mach-kirkwood/board-km_kirkwood.c
create mode 100644 arch/arm/mach-mvebu/addr-map.c
create mode 100644 arch/arm/mach-mvebu/include/mach/gpio.h
create mode 100644 arch/arm/mach-omap2/pmu.c
create mode 100644 drivers/gpio/gpio-mvebu.c
create mode 100644 drivers/pinctrl/pinctrl-armada-370.c
create mode 100644 drivers/pinctrl/pinctrl-armada-xp.c
create mode 100644 drivers/pinctrl/pinctrl-dove.c
create mode 100644 drivers/pinctrl/pinctrl-kirkwood.c
create mode 100644 drivers/pinctrl/pinctrl-mvebu.c
create mode 100644 drivers/pinctrl/pinctrl-mvebu.h
More information about the linux-arm-kernel
mailing list