Hi all,

"almost" means that network boot is still missing, but NVMe,
GPIOs and USB should work, using this patch set.

The first three patches are the remainders of the NVMe set I sent
before, which was basically agreed upon I think. Simon had requested a
test case, which took me some time to get right, as the test scenario
is unprecedented. A fourth patch has already been accepted by Neil.
The first patch is a prerequisite for the overall RP1 work, so I
include these three here, instead of referring to another series.

The next three patches are simply the RP1 components for their
respective subsystems; and then I pick up Volodymyr's idea to use
board_late_init to stitch RP1 and PCIe together. In the long run, it
might turn out necessary to enhance U-Boot's probing architecture to
handle alternating cycles of device tree and PCI probed devices in
general.

Finally it's trivial to switch on DWC3 support in order to have USB
working.

(gmail users please refer to public ML archives for missing patches)

Torsten Duwe (8):
  core: skip parent device nodes without a DT reference when looking for
    dma-ranges
  test: add dma-ranges UT for dynamically created nodes
  configs: enable NVMe on RPi4 and RPi5
  clk: add support for RPi5 RP1 chip clk
  gpio: add support for RPi5 RP1 chip GPIO
  mfd: add support for RPi5 RP1 chip MFD
  board: raspberrypi: use board_late_init to probe RP1 chip
  configs: enable DWC3 on RPi5

 arch/sandbox/dts/test.dts     |   9 +
 board/raspberrypi/rpi/rpi.c   |  15 ++
 configs/rpi_arm64_defconfig   |  10 +-
 drivers/clk/Kconfig           |   7 +
 drivers/clk/Makefile          |   1 +
 drivers/clk/clk-rp1.c         | 280 +++++++++++++++++++++++++
 drivers/core/device.c         |  14 +-
 drivers/gpio/Kconfig          |   7 +
 drivers/gpio/Makefile         |   1 +
 drivers/gpio/rp1_gpio.c       | 374 ++++++++++++++++++++++++++++++++++
 drivers/mfd/Kconfig           |  10 +
 drivers/mfd/Makefile          |   1 +
 drivers/mfd/rp1.c             | 127 ++++++++++++
 include/dt-bindings/clk/rp1.h |  56 +++++
 include/dt-bindings/mfd/rp1.h | 239 ++++++++++++++++++++++
 include/pci_ids.h             |   3 +
 test/dm/ofnode.c              |   4 +-
 test/dm/phys2bus.c            |  32 +++
 18 files changed, 1186 insertions(+), 4 deletions(-)
 create mode 100644 drivers/clk/clk-rp1.c
 create mode 100644 drivers/gpio/rp1_gpio.c
 create mode 100644 drivers/mfd/rp1.c
 create mode 100644 include/dt-bindings/clk/rp1.h
 create mode 100644 include/dt-bindings/mfd/rp1.h

-- 
2.51.0

Reply via email to