From: Srinivas Kandagatla <srinivas.kandaga...@st.com> This patch-set adds basic support for STMicroelectronics STiH41x SOCs which includes STiH415 and STiH416 with B2000 and B2020 board support.
STiH415 and STiH416 are dual-core ARM Cortex-A9 CPU, designed for use in Set-top-boxes. The SOC support is divided into two parts which is plat-stixxxx and mach-stih41x. plat-stixxxx contains code which is common across all STMicroelectronics CE chips, and mach-stih41x contains support code for STiH415 and STiH416 SOCs. Only device drivers included in this patch set are UART and pinctrl, other drivers will be added in future. The reason for adding two SOCs at this patch set is to show that no new C code is required for second SOC(STiH416) support. In the process of adding support to these SOCs we have added new code into sycon and also added support for a9 global-timer. I would appreciate any feedback on these patches. Thanks, srini Srinivas Kandagatla (8): serial:st-asc: Add ST ASC driver. mfd:syscon: Introduce claim/read/write/release APIs pinctrl:stixxxx: Add pinctrl and pinconf support. ARM:stih41x: Add STiH415 SOC support ARM:stih41x: Add STiH416 SOC support ARM:stih41x: Add B2000 board support ARM:stih41x: Add B2020 board support Stuart Menefy (1): ARM:global_timer: Add ARM global timer support. Documentation/arm/STiH41x/overview.txt | 39 + Documentation/arm/STiH41x/stih415-overview.txt | 12 + Documentation/arm/STiH41x/stih416-overview.txt | 12 + Documentation/devicetree/bindings/arm/gt.txt | 21 + .../bindings/pinctrl/pinctrl-stixxxx.txt | 160 +++ .../devicetree/bindings/tty/serial/st-asc.txt | 18 + arch/arm/Kconfig | 9 + arch/arm/Kconfig.debug | 38 + arch/arm/Makefile | 2 + arch/arm/boot/dts/Makefile | 4 + arch/arm/boot/dts/stih415-b2000.dtsp | 15 + arch/arm/boot/dts/stih415-b2020.dtsp | 15 + arch/arm/boot/dts/stih415-clock.dtsi | 38 + arch/arm/boot/dts/stih415-pinctrl.dtsi | 480 ++++++++ arch/arm/boot/dts/stih415.dtsi | 94 ++ arch/arm/boot/dts/stih415.h | 20 + arch/arm/boot/dts/stih416-b2000.dtsp | 16 + arch/arm/boot/dts/stih416-b2020.dtsp | 16 + arch/arm/boot/dts/stih416-clock.dtsi | 41 + arch/arm/boot/dts/stih416-pinctrl.dtsi | 718 ++++++++++++ arch/arm/boot/dts/stih416.dtsi | 103 ++ arch/arm/boot/dts/stih416.h | 24 + arch/arm/boot/dts/stih41x-b2000.dtsi | 41 + arch/arm/boot/dts/stih41x-b2020.dtsi | 42 + arch/arm/boot/dts/stih41x.dtsi | 30 + arch/arm/boot/dts/stixxxx-pincfg.h | 95 ++ arch/arm/configs/stih41x_defconfig | 95 ++ arch/arm/include/asm/global_timer.h | 12 + arch/arm/include/debug/stixxxx.S | 61 + arch/arm/kernel/Makefile | 1 + arch/arm/kernel/global_timer.c | 325 ++++++ arch/arm/mach-stih41x/Kconfig | 44 + arch/arm/mach-stih41x/Makefile | 4 + arch/arm/mach-stih41x/board-dt.c | 80 ++ arch/arm/mach-stih41x/stih41x.c | 82 ++ arch/arm/mach-stih41x/stih41x.h | 7 + arch/arm/plat-stixxxx/Kconfig | 2 + arch/arm/plat-stixxxx/Makefile | 2 + arch/arm/plat-stixxxx/headsmp.S | 44 + arch/arm/plat-stixxxx/include/plat/hardware.h | 20 + arch/arm/plat-stixxxx/include/plat/smp.h | 19 + arch/arm/plat-stixxxx/platsmp.c | 144 +++ drivers/mfd/syscon.c | 199 ++++ drivers/pinctrl/Kconfig | 13 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/pinctrl-stixxxx.c | 1151 ++++++++++++++++++++ drivers/pinctrl/pinctrl-stixxxx.h | 197 ++++ drivers/tty/serial/Kconfig | 19 + drivers/tty/serial/Makefile | 1 + drivers/tty/serial/st-asc.c | 821 ++++++++++++++ drivers/tty/serial/st-asc.h | 146 +++ include/linux/mfd/syscon.h | 43 + include/uapi/linux/serial_core.h | 3 + 53 files changed, 5639 insertions(+), 0 deletions(-) create mode 100644 Documentation/arm/STiH41x/overview.txt create mode 100644 Documentation/arm/STiH41x/stih415-overview.txt create mode 100644 Documentation/arm/STiH41x/stih416-overview.txt create mode 100644 Documentation/devicetree/bindings/arm/gt.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-stixxxx.txt create mode 100644 Documentation/devicetree/bindings/tty/serial/st-asc.txt create mode 100644 arch/arm/boot/dts/stih415-b2000.dtsp create mode 100644 arch/arm/boot/dts/stih415-b2020.dtsp create mode 100644 arch/arm/boot/dts/stih415-clock.dtsi create mode 100644 arch/arm/boot/dts/stih415-pinctrl.dtsi create mode 100644 arch/arm/boot/dts/stih415.dtsi create mode 100644 arch/arm/boot/dts/stih415.h create mode 100644 arch/arm/boot/dts/stih416-b2000.dtsp create mode 100644 arch/arm/boot/dts/stih416-b2020.dtsp create mode 100644 arch/arm/boot/dts/stih416-clock.dtsi create mode 100644 arch/arm/boot/dts/stih416-pinctrl.dtsi create mode 100644 arch/arm/boot/dts/stih416.dtsi create mode 100644 arch/arm/boot/dts/stih416.h create mode 100644 arch/arm/boot/dts/stih41x-b2000.dtsi create mode 100644 arch/arm/boot/dts/stih41x-b2020.dtsi create mode 100644 arch/arm/boot/dts/stih41x.dtsi create mode 100644 arch/arm/boot/dts/stixxxx-pincfg.h create mode 100644 arch/arm/configs/stih41x_defconfig create mode 100644 arch/arm/include/asm/global_timer.h create mode 100644 arch/arm/include/debug/stixxxx.S create mode 100644 arch/arm/kernel/global_timer.c create mode 100644 arch/arm/mach-stih41x/Kconfig create mode 100644 arch/arm/mach-stih41x/Makefile create mode 100644 arch/arm/mach-stih41x/board-dt.c create mode 100644 arch/arm/mach-stih41x/stih41x.c create mode 100644 arch/arm/mach-stih41x/stih41x.h create mode 100644 arch/arm/plat-stixxxx/Kconfig create mode 100644 arch/arm/plat-stixxxx/Makefile create mode 100644 arch/arm/plat-stixxxx/headsmp.S create mode 100644 arch/arm/plat-stixxxx/include/plat/hardware.h create mode 100644 arch/arm/plat-stixxxx/include/plat/smp.h create mode 100644 arch/arm/plat-stixxxx/platsmp.c create mode 100644 drivers/pinctrl/pinctrl-stixxxx.c create mode 100644 drivers/pinctrl/pinctrl-stixxxx.h create mode 100644 drivers/tty/serial/st-asc.c create mode 100644 drivers/tty/serial/st-asc.h -- 1.7.6.5 _______________________________________________ devicetree-discuss mailing list devicetree-discuss@lists.ozlabs.org https://lists.ozlabs.org/listinfo/devicetree-discuss