
Add initial support for Qualcomm RB2 robotics board (see [1]). It is based on the Robotics version of the Snapdragon SM4250 Soc, i.e. QRB4210.
Currently it supports standard u-boot and booting upstream linux kernel Subsequent patchset(s) will add more peripherals like USB, uSD card etc.
As with the existing Snapdragon platforms, u-boot is chain-loaded in 64-bit mode via Android Boot Loader (ABL) which is an EFI application.
For further details on chain-loading refer to platform specific documentation: - doc/board/qualcomm/qrb4210-rb2.rst
[1]. https://www.qualcomm.com/products/internet-of-things/industrial/industrial-a...
Bhupesh Sharma (5): dt-bindings: clock: Import qcom,gcc-sm6115.h clocks: qcom: Add clock driver for SM6115 SoC reset: qcom: Add support for SM6115 SoC reset table pinctrl: qcom: Add pinctrl driver for SM6115 SoC board: qualcomm: Add support for QRB4210-RB2
arch/arm/dts/Makefile | 1 + arch/arm/dts/qrb4210-rb2-uboot.dtsi | 24 +++ arch/arm/dts/qrb4210-rb2.dtsi | 120 +++++++++++ arch/arm/mach-snapdragon/Kconfig | 11 + arch/arm/mach-snapdragon/Makefile | 3 + arch/arm/mach-snapdragon/clock-qrb4210-rb2.c | 110 ++++++++++ arch/arm/mach-snapdragon/clock-snapdragon.c | 1 + arch/arm/mach-snapdragon/clock-snapdragon.h | 2 + .../include/mach/sysmap-qrb4210rb2.h | 46 ++++ .../arm/mach-snapdragon/pinctrl-qrb4210-rb2.c | 59 +++++ arch/arm/mach-snapdragon/pinctrl-snapdragon.c | 1 + arch/arm/mach-snapdragon/pinctrl-snapdragon.h | 1 + arch/arm/mach-snapdragon/sysmap-qrb4210-rb2.c | 35 +++ board/qualcomm/qrb4210-rb2/Kconfig | 15 ++ board/qualcomm/qrb4210-rb2/MAINTAINERS | 6 + board/qualcomm/qrb4210-rb2/Makefile | 6 + board/qualcomm/qrb4210-rb2/qrb4210-rb2.c | 51 +++++ board/qualcomm/qrb4210-rb2/qrb4210-rb2.its | 64 ++++++ configs/qrb4210rb2_defconfig | 56 +++++ doc/board/qualcomm/index.rst | 1 + doc/board/qualcomm/qrb4210-rb2.rst | 79 +++++++ drivers/reset/reset-qcom.c | 18 ++ include/configs/qrb4210-rb2.h | 21 ++ include/dt-bindings/clock/qcom,gcc-sm6115.h | 201 ++++++++++++++++++ 24 files changed, 932 insertions(+) create mode 100644 arch/arm/dts/qrb4210-rb2-uboot.dtsi create mode 100644 arch/arm/dts/qrb4210-rb2.dtsi create mode 100644 arch/arm/mach-snapdragon/clock-qrb4210-rb2.c create mode 100644 arch/arm/mach-snapdragon/include/mach/sysmap-qrb4210rb2.h create mode 100644 arch/arm/mach-snapdragon/pinctrl-qrb4210-rb2.c create mode 100644 arch/arm/mach-snapdragon/sysmap-qrb4210-rb2.c create mode 100644 board/qualcomm/qrb4210-rb2/Kconfig create mode 100644 board/qualcomm/qrb4210-rb2/MAINTAINERS create mode 100644 board/qualcomm/qrb4210-rb2/Makefile create mode 100644 board/qualcomm/qrb4210-rb2/qrb4210-rb2.c create mode 100644 board/qualcomm/qrb4210-rb2/qrb4210-rb2.its create mode 100644 configs/qrb4210rb2_defconfig create mode 100644 doc/board/qualcomm/qrb4210-rb2.rst create mode 100644 include/configs/qrb4210-rb2.h create mode 100644 include/dt-bindings/clock/qcom,gcc-sm6115.h