[RFC 0/8] ARM:STiH41x: Add STiH41x platform and board support
Srinivas KANDAGATLA
srinivas.kandagatla at st.com
Wed May 8 10:09:47 EDT 2013
From: Srinivas Kandagatla <srinivas.kandagatla at 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
More information about the linux-arm-kernel
mailing list