This series adds the Free Mobile Nodebox v3 CPU Module, an NXP LX2160A based board (16x Cortex-A72, DPAA2).
The port is modelled on the LX2160ARDB and QDS boards and lives next to them under board/nxp/lx2160a/, reusing their SoC level code. The board specific behaviour is using EVENT_SPY hooks. The default-y Kconfig bools are under `if TARGET_NBXV3`. The v1 review raised two device-tree points, both addressed here (v1: https://lore.kernel.org/r/[email protected]): - The DTS is sent to the Linux kernel list https://lore.kernel.org/all/[email protected]/ and U-Boot keeps its copy. Did I capture it right ? - The per-peripheral patches (v1 10-23) are folded into the base port Boot is FIT only by default. The review also asked about UEFI. CONFIG_EFI_LOADER is a defconfig option with no device-tree impact and can be enabled, it is left off here for footprint that is critical on this system. The series is now: 1. Base port and full device tree (this patch). 2. Documentation. 3-8. Board code: MPQ8785 PMBus core-rail readback, PMBus PSU telemetry, VID fuse driven core voltage, per-carrier selection, DPLL presence probe, +3V3_FAN rail hook. Changes in v2: - Device tree: the board DT fsl-lx2160a-nbxv3.dtsi is now shared with Linux too, sent in parallel to the kernel list for review https://lore.kernel.org/all/[email protected]/ - Squashed the former per-peripheral patches 10-23 into this base port to align with the new DT approach. - FIT stays the default boot path; CONFIG_EFI_LOADER is left off for footprint - checkpatch: IS_ENABLED() for the MC boot call in eth_nbxv3.c - VID handoff: fix voltage table per the doc and avoid manual correction since the MPQ devices does it on its own. Vincent Jardin (8): board: nxp: add Nodebox v3 CPU Module (LX2160A) doc: board: nxp: add the Nodebox v3 CPU Module board: nbxv3: add MPQ8785 PMBus core-rail readback board: nbxv3: add boot-time PMBus PSU traces board: nbxv3: add VID-fuse driven core voltage board: nbxv3: select carrier at boot board: nbxv3: add DPLL status (ZL30733, ZL30643) board: nbxv3: enable +3V3_FAN rail fixed regulator arch/arm/Kconfig | 12 + arch/arm/dts/Makefile | 1 + arch/arm/dts/fsl-lx2160a-nbxv3-u-boot.dtsi | 67 ++++ arch/arm/dts/fsl-lx2160a-nbxv3.dts | 16 + arch/arm/dts/fsl-lx2160a-nbxv3.dtsi | 342 +++++++++++++++++++++ board/nxp/lx2160a/Kconfig | 45 +++ board/nxp/lx2160a/MAINTAINERS | 11 + board/nxp/lx2160a/Makefile | 1 + board/nxp/lx2160a/nbxv3/Makefile | 11 + board/nxp/lx2160a/nbxv3/carrier.c | 64 ++++ board/nxp/lx2160a/nbxv3/carrier.h | 17 + board/nxp/lx2160a/nbxv3/dpll_zl30733.c | 184 +++++++++++ board/nxp/lx2160a/nbxv3/eth_nbxv3.c | 63 ++++ board/nxp/lx2160a/nbxv3/fan_power.c | 33 ++ board/nxp/lx2160a/nbxv3/mps_pmbus.c | 99 ++++++ board/nxp/lx2160a/nbxv3/psu_pmbus.c | 72 +++++ board/nxp/lx2160a/nbxv3/vid_handoff.c | 144 +++++++++ configs/nbxv3_tfa_defconfig | 106 +++++++ doc/board/nxp/index.rst | 1 + doc/board/nxp/nbxv3.rst | 212 +++++++++++++ include/configs/nbxv3.h | 57 ++++ 21 files changed, 1558 insertions(+) create mode 100644 arch/arm/dts/fsl-lx2160a-nbxv3-u-boot.dtsi create mode 100644 arch/arm/dts/fsl-lx2160a-nbxv3.dts create mode 100644 arch/arm/dts/fsl-lx2160a-nbxv3.dtsi create mode 100644 board/nxp/lx2160a/nbxv3/Makefile create mode 100644 board/nxp/lx2160a/nbxv3/carrier.c create mode 100644 board/nxp/lx2160a/nbxv3/carrier.h create mode 100644 board/nxp/lx2160a/nbxv3/dpll_zl30733.c create mode 100644 board/nxp/lx2160a/nbxv3/eth_nbxv3.c create mode 100644 board/nxp/lx2160a/nbxv3/fan_power.c create mode 100644 board/nxp/lx2160a/nbxv3/mps_pmbus.c create mode 100644 board/nxp/lx2160a/nbxv3/psu_pmbus.c create mode 100644 board/nxp/lx2160a/nbxv3/vid_handoff.c create mode 100644 configs/nbxv3_tfa_defconfig create mode 100644 doc/board/nxp/nbxv3.rst create mode 100644 include/configs/nbxv3.h --- base-commit: 509312dc5386ff4c5adabf53a573abca0aac4ce5 branch: for-upstream/nbxv3-v2 -- 2.43.0
