lkml.org 
[lkml]   [2012]   [Sep]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v3 0/9] pinctrl: mvebu: pinctrl driver
    Date
    This patch set adds a core pinctrl driver for Marvell MVEBU SoCs and
    SoC specific stubs for Armada 370, Armada XP, Dove, and Kirkwood.
    The SoC specific stubs use the pinctrl-mvebu core driver that handles
    pinctrl API and register accesses for common pinctrl registers.

    As especially Dove has some pinctrl registers that do not match the
    common pinctrl register layout the core driver has been extended by
    some callbacks to allow uncommon Dove pinctrl registers.

    DT binding documentation is added for all supported SoCs but as
    Dove and Kirkwood are not yet ready for full DT support, the pinctrl
    driver is only activated for Armada 370 and XP.

    The driver has been tested on Dove, 88f6281 variant of Kirkwood,
    Armada 370, and XP.

    Changelog:
    v2:
    - rebased on git://git.infradead.org/users/jcooper/linux.git boards-for-3.7
    - removed arch/arm/*/Kconfig patches that enable PINCTRL_ on MACH_MVEBU
    (those will be sent as a different patch set)
    - reworked patches wrt reviews from Andrew Lunn and Linus Walleij

    v3:
    - parse functions from SoC specific pin groups instead of DT node
    - move kirkwood variants to DT match data
    - respect Armada XP variant in DTs
    - cleaned whitespaces in DTs
    - rebased to jcooper/boards-for-v3.7-v2

    Sebastian Hesselbarth (3):
    pinctrl: mvebu: pinctrl driver core
    pinctrl: mvebu: dove pinctrl driver
    pinctrl: mvebu: kirkwood pinctrl driver

    Thomas Petazzoni (6):
    pinctrl: mvebu: add pinctrl driver for Armada 370
    pinctrl: mvebu: add pinctrl driver for Armada XP
    ARM: mvebu: add pinctrl device in DT for Armada 370/XP SoCs
    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

    .../pinctrl/marvell,armada-370-pinctrl.txt | 95 +++
    .../bindings/pinctrl/marvell,armada-xp-pinctrl.txt | 100 +++
    .../bindings/pinctrl/marvell,dove-pinctrl.txt | 72 ++
    .../bindings/pinctrl/marvell,kirkwood-pinctrl.txt | 279 ++++++++
    .../bindings/pinctrl/marvell,mvebu-pinctrl.txt | 45 ++
    arch/arm/Kconfig | 1 +
    arch/arm/boot/dts/armada-370-xp.dtsi | 7 +
    arch/arm/boot/dts/armada-370.dtsi | 4 +
    arch/arm/boot/dts/armada-xp-db.dts | 4 +-
    arch/arm/boot/dts/armada-xp-mv78230.dtsi | 27 +
    arch/arm/boot/dts/armada-xp-mv78260.dtsi | 27 +
    arch/arm/boot/dts/armada-xp-mv78460.dtsi | 27 +
    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 | 622 +++++++++++++++++
    drivers/pinctrl/pinctrl-kirkwood.c | 473 +++++++++++++
    drivers/pinctrl/pinctrl-mvebu.c | 705 ++++++++++++++++++++
    drivers/pinctrl/pinctrl-mvebu.h | 192 ++++++
    20 files changed, 3594 insertions(+), 2 deletions(-)
    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 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
    ---
    Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
    Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
    Cc: Grant Likely <grant.likely@secretlab.ca>
    Cc: Rob Herring <rob.herring@calxeda.com>
    Cc: Rob Landley <rob@landley.net>
    Cc: Russell King <linux@arm.linux.org.uk>
    Cc: Lior Amsalem <alior@marvell.com>
    Cc: Andrew Lunn <andrew@lunn.ch>
    Cc: Jason Cooper <jason@lakedaemon.net>
    Cc: Gregory CLEMENT <gregory.clement@free-electrons.com>
    Cc: Ben Dooks <ben.dooks@codethink.co.uk>
    Cc: Linus Walleij <linus.walleij@linaro.org>
    Cc: Stephen Warren <swarren@wwwdotorg.org>
    Cc: devicetree-discuss@lists.ozlabs.org
    Cc: linux-doc@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-arm-kernel@lists.infradead.org
    --
    1.7.10.4



    \
     
     \ /
      Last update: 2012-09-10 11:21    [W:3.396 / U:0.040 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site