This series adds U-Boot support for the Arduino VENTUNO Q, a QCS8275
(Monaco) board, running as BL33 after upstream TF-A and OP-TEE.

The series first completes QCS8300 SoC support with the SDCC1 and QUPv3
clocks and a TLMM driver, and makes the tfa-optee fragment enable
OPTEE_LIB so the OP-TEE node reaches the OS device tree. It then adds an
optional boot0 hook that moves U-Boot to a chosen CPU with PSCI. The
Monaco boot firmware enters on a Cortex-A78C, which has pointer
authentication while the Cortex-A55s do not, so Linux started there
leaves the Cortex-A55s offline unless it is given arm64.nopauth.
Starting on a Cortex-A55 brings all eight cores up without it. The
board config fragment, its memory map and documentation come last.

The TF-A and OP-TEE sides are under review:
https://review.trustedfirmware.org/q/topic:qti-monaco
https://github.com/OP-TEE/optee_os/pull/8053

Tested on the Arduino VENTUNO Q with that TF-A and OP-TEE, booting
Linux from eMMC.

Signed-off-by: Tyler Baker <[email protected]>
---
Tyler Baker (7):
      clk: qcom: qcs8300: add SDCC1 clocks
      clk: qcom: qcs8300: add QUPv3 clocks
      pinctrl: qcom: add QCS8300 TLMM driver
      board: qualcomm: tfa-optee: enable the OP-TEE library
      mach-snapdragon: add a boot0 hook to run U-Boot on a selected CPU
      board: qualcomm: add Arduino VENTUNO Q config fragment
      doc: board: qualcomm: document the Arduino VENTUNO Q

 arch/arm/dts/monaco-arduino-monza-u-boot.dtsi      |  27 ++
 arch/arm/mach-snapdragon/Kconfig                   |  21 +
 arch/arm/mach-snapdragon/include/mach/boot0.h      |   2 +
 .../mach-snapdragon/include/mach/boot_cpu_boot0.h  |  33 ++
 board/qualcomm/MAINTAINERS                         |   7 +
 board/qualcomm/arduino-ventuno-q.config            |   6 +
 board/qualcomm/tfa-optee.config                    |   3 +
 doc/board/qualcomm/index.rst                       |   1 +
 doc/board/qualcomm/ventuno-q.rst                   |  53 ++
 drivers/clk/qcom/clock-qcs8300.c                   |  77 +++
 drivers/pinctrl/qcom/Kconfig                       |   8 +
 drivers/pinctrl/qcom/Makefile                      |   1 +
 drivers/pinctrl/qcom/pinctrl-qcs8300.c             | 531 +++++++++++++++++++++
 13 files changed, 770 insertions(+)
---
base-commit: 9e002445cd0d47d3965312f12e97a18e1ed8bd53
change-id: 20260924-monaco-ventuno-q-63004d5589db

Best regards,
--  
Tyler Baker <[email protected]>

Reply via email to