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

Reply via email to