
From: Quentin Schulz quentin.schulz@theobroma-systems.com
The PX30-uQ7 (Ringneck) SoM is a µQseven-compatible (40mmx70mm, MXM-230 connector) system-on-module from Theobroma Systems[1], featuring the Rockchip PX30.
It provides the following feature set: * up to 4GB DDR4 * up to 128GB on-module eMMC (with 8-bit 1.8V interface) * SD card (on a baseboard) via edge connector * Fast Ethernet with on-module TI DP83825I PHY * MIPI-DSI/LVDS * MIPI-CSI * USB - 1x USB 2.0 dual-role - 3x USB 2.0 host * on-module STM32 Cortex-M0 companion controller, implementing: - low-power RTC functionality (ISL1208 emulation) - fan controller (AMC6821 emulation) - USB<->CAN bridge controller * on-module Espressif ESP32 for Bluetooth + 2.4GHz WiFi * on-module NXP SE05x Secure Element
[1] https://www.theobroma-systems.com/som-product/px30-%C2%B5q7/
This patch series depends on the following patch series: https://lore.kernel.org/u-boot/20220915101247.796236-1-foss+uboot@0leil.net/
The non-U-Boot-specific Device Trees are from the following Linux kernel patch series: https://lore.kernel.org/lkml/20220922101211.3215888-3-foss+kernel@0leil.net/
The new SW input event code added in patch 6/7 is from the following patch from the Linux kernel: https://lore.kernel.org/lkml/20220922101211.3215888-2-foss+kernel@0leil.net/
We probably should wait on the kernel to merge it in one of the maintainers branches before merging it into U-Boot?
Cheers, Quentin
Quentin Schulz (7): rockchip: px30: fix CONFIG_IRAM_BASE rockchip: px30: list possible SPL boot devices rockchip: px30: insert u-boot,spl-boot-device into U-Boot device tree arm64: dts: rockchip: sync px30 with linux-next include/dt-bindings: Sync linux-event-codes with Linux kernel Input: add `SW_BOOT_ALT` rockchip: add support for PX30 Ringneck SoM on Haikou Devkit
arch/arm/dts/px30-ringneck-haikou-u-boot.dtsi | 95 +++++ arch/arm/dts/px30-ringneck-haikou.dts | 239 ++++++++++++ arch/arm/dts/px30-ringneck.dtsi | 347 ++++++++++++++++++ arch/arm/dts/px30.dtsi | 28 +- arch/arm/mach-rockchip/px30/Kconfig | 25 ++ arch/arm/mach-rockchip/px30/px30.c | 56 +++ board/theobroma-systems/ringneck_px30/Kconfig | 18 + .../ringneck_px30/MAINTAINERS | 9 + .../theobroma-systems/ringneck_px30/Makefile | 7 + board/theobroma-systems/ringneck_px30/README | 69 ++++ .../ringneck_px30/ringneck-px30.c | 175 +++++++++ configs/ringneck-px30_defconfig | 131 +++++++ doc/board/rockchip/rockchip.rst | 1 + include/configs/px30_common.h | 3 +- include/configs/ringneck_px30.h | 15 + include/dt-bindings/input/linux-event-codes.h | 176 ++++++++- 16 files changed, 1385 insertions(+), 9 deletions(-) create mode 100644 arch/arm/dts/px30-ringneck-haikou-u-boot.dtsi create mode 100644 arch/arm/dts/px30-ringneck-haikou.dts create mode 100644 arch/arm/dts/px30-ringneck.dtsi create mode 100644 board/theobroma-systems/ringneck_px30/Kconfig create mode 100644 board/theobroma-systems/ringneck_px30/MAINTAINERS create mode 100644 board/theobroma-systems/ringneck_px30/Makefile create mode 100644 board/theobroma-systems/ringneck_px30/README create mode 100644 board/theobroma-systems/ringneck_px30/ringneck-px30.c create mode 100644 configs/ringneck-px30_defconfig create mode 100644 include/configs/ringneck_px30.h