Hi Tom, This is for the -next branch,
Build here: https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/5664 The following changes since commit 8351a29d2df18c92d8e365cfa848218c3859f3d2: Merge tag 'dm-pull-14dec20' of git://git.denx.de/u-boot-dm into next (2020-12-14 18:57:57 -0500) are available in the Git repository at: git://git.denx.de/u-boot-dm.git tags/dm-next-23dec20 for you to fetch changes up to ec1add1e51affd4aacc308dc37439ea13dc1b70e: dm: core: Inline a few ofnode functions in SPL (2020-12-22 20:39:26 -0700) ---------------------------------------------------------------- dm: New sequence number implementation SPI handling of bus with different-speed devices patman supression of sign-offs ---------------------------------------------------------------- Aswath Govindraju (1): fdt: Use phandle to distinguish DT nodes with same name Heinrich Schuchardt (2): sandbox: implement runtime system reset sandbox: implement invalidate_icache_all() Hongwei Zhang (1): Common:fdt: Check for error return value Niel Fourie (1): dm: spi: Fix spi_free_slave() freed memory write Ovidiu Panait (6): sandbox: spi: Drop unused sandbox_spi_parse_spec function sandbox: test: Add a second SPI slave on sandbox_spi bus spi: sandbox_spi: Implement speed/mode setup test: spi: Add sandbox_spi_get_{speed, mode} interface spi: spi-uclass: Fix spi_claim_bus() speed/mode setup logic test: dm: spi: Add testcase for spi_claim_bus() Patrick Delaunay (1): configs: sandbox: activate DEBUG_UART Philipp Tomsich (2): patman: Add --no-signoff to suppress adding signoffs patman: Add project-default for 'gcc' Simon Glass (30): linker_lists: Fix alignment issue dm: Avoid accessing seq directly dm: core: Update uclass_find_next_free_req_seq() args dm: core: Add a new sequence number for devices dm: test: Check all devices have a sequence numbers dm: core: Switch binding to use new sequence numbers dm: Fix return value in dev_read_alias_seq() dm: test: Drop assumptions of no sequence numbers octeon: Don't attempt to set the sequence number i2c: Update for new sequence numbers net: Update to use new sequence numbers dm: core: Allow manual sequence numbering pci: Update to use new sequence numbers spi: Update for new sequence numbers usb: ehci-mx6: Drop assignment of sequence number usb: Update for new sequence numbers x86: Drop unnecessary mp_init logic x86: Simplify acpi_device_infer_name() gpio: Update for new sequence numbers pinctrl: Update for new sequence numbers dm: Switch over to use new sequence number for dev_seq() dm: test: Add a test for DM_UC_FLAG_NO_AUTO_SEQ dm: Drop uclass_resolve_seq() dm: Drop the unused arg in uclass_find_device_by_seq() dm: core: Update uclass_find_next_free_req_seq() for new scheme cmd: Drop use of old sequence numbers in commands dm: core: Drop seq and req_seq dm: Update documentation for new sequence numbers buildman: Remove output binaries before building dm: core: Inline a few ofnode functions in SPL arch/Kconfig | 11 +++ arch/arm/include/asm/mach-imx/mxc_i2c.h | 2 +- arch/arm/mach-k3/am6_init.c | 2 +- arch/arm/mach-k3/j721e_init.c | 2 +- arch/arm/mach-k3/sysfw-loader.c | 2 +- arch/sandbox/cpu/Makefile | 2 +- arch/sandbox/cpu/cache.c | 23 ++++++ arch/sandbox/cpu/start.c | 10 +++ arch/sandbox/dts/test.dts | 25 +++++- arch/sandbox/include/asm/spi.h | 10 --- arch/sandbox/include/asm/test.h | 16 ++++ arch/x86/cpu/apollolake/cpu.c | 2 +- arch/x86/cpu/broadwell/cpu_full.c | 2 +- arch/x86/cpu/ivybridge/model_206ax.c | 2 +- arch/x86/cpu/mp_init.c | 23 ++---- arch/x86/include/asm/mp.h | 2 +- board/sandbox/sandbox.c | 4 - board/xilinx/versal/board.c | 12 +-- board/xilinx/zynqmp/zynqmp.c | 12 +-- cmd/axi.c | 6 +- cmd/cpu.c | 2 +- cmd/i2c.c | 6 +- cmd/misc.c | 2 +- cmd/osd.c | 6 +- cmd/pci.c | 7 +- cmd/pmic.c | 4 +- cmd/remoteproc.c | 2 +- cmd/w1.c | 4 +- common/image-fdt.c | 3 + configs/sandbox64_defconfig | 1 + configs/sandbox_flattree_defconfig | 1 + configs/sandbox_spl_defconfig | 1 + doc/api/linker_lists.rst | 59 +++++++++++++++ doc/driver-model/design.rst | 59 +++++++++------ drivers/core/Kconfig | 16 ++++ drivers/core/device-remove.c | 1 - drivers/core/device.c | 50 ++++-------- drivers/core/dump.c | 4 +- drivers/core/ofnode.c | 2 + drivers/core/read.c | 4 +- drivers/core/root.c | 8 +- drivers/core/uclass.c | 86 +++++---------------- drivers/gpio/imx_rgpio2p.c | 2 +- drivers/gpio/iproc_gpio.c | 2 +- drivers/gpio/mvebu_gpio.c | 2 +- drivers/gpio/mxc_gpio.c | 2 +- drivers/gpio/octeon_gpio.c | 2 +- drivers/gpio/vybrid_gpio.c | 2 +- drivers/i2c/ast_i2c.c | 4 +- drivers/i2c/davinci_i2c.c | 2 +- drivers/i2c/designware_i2c_pci.c | 16 +--- drivers/i2c/exynos_hs_i2c.c | 2 +- drivers/i2c/i2c-gpio.c | 2 +- drivers/i2c/i2c-uclass.c | 39 +--------- drivers/i2c/i2c-versatile.c | 5 -- drivers/i2c/imx_lpi2c.c | 12 +-- drivers/i2c/intel_i2c.c | 12 +-- drivers/i2c/lpc32xx_i2c.c | 6 +- drivers/i2c/muxes/i2c-mux-uclass.c | 4 +- drivers/i2c/mvtwsi.c | 6 +- drivers/i2c/mxc_i2c.c | 10 +-- drivers/i2c/nx_i2c.c | 2 +- drivers/i2c/octeon_i2c.c | 3 +- drivers/i2c/s3c24x0_i2c.c | 2 +- drivers/i2c/tegra_i2c.c | 5 +- drivers/mmc/fsl_esdhc_imx.c | 4 +- drivers/mmc/mmc_spi.c | 1 - drivers/mmc/octeontx_hsmmc.c | 2 - drivers/mtd/spi/sandbox.c | 4 +- drivers/net/dwc_eth_qos.c | 2 +- drivers/net/fec_mxc.c | 7 +- drivers/net/fsl-mc/mc.c | 2 +- drivers/net/fsl_mcdmafec.c | 2 +- drivers/net/ftgmac100.c | 2 +- drivers/net/higmacv300.c | 2 +- drivers/net/mcffec.c | 2 +- drivers/net/octeontx/nicvf_main.c | 9 ++- drivers/net/octeontx/smi.c | 3 +- drivers/net/octeontx2/nix.c | 2 +- drivers/net/octeontx2/rvu_pf.c | 6 +- drivers/net/xilinx_axi_emac.c | 2 +- drivers/net/xilinx_emaclite.c | 2 +- drivers/net/zynq_gem.c | 2 +- drivers/pci/pci-aardvark.c | 2 +- drivers/pci/pci-uclass.c | 77 ++++++++++--------- drivers/pci/pci_auto.c | 16 ++-- drivers/pci/pcie_dw_mvebu.c | 6 +- drivers/pci/pcie_dw_ti.c | 6 +- drivers/pci/pcie_ecam_generic.c | 2 +- drivers/pci/pcie_fsl.c | 16 ++-- drivers/pci/pcie_intel_fpga.c | 2 +- drivers/pci/pcie_layerscape_fixup.c | 4 +- drivers/pci/pcie_layerscape_gen4.c | 10 +-- drivers/pci/pcie_layerscape_gen4_fixup.c | 2 +- drivers/pci/pcie_layerscape_rc.c | 12 +-- drivers/pci/pcie_mediatek.c | 2 +- drivers/pci/pcie_rockchip.c | 6 +- drivers/pinctrl/exynos/pinctrl-exynos.c | 2 +- drivers/serial/serial_mcf.c | 2 +- drivers/serial/serial_s5p.c | 2 +- drivers/spi/altera_spi.c | 2 +- drivers/spi/cf_spi.c | 12 +-- drivers/spi/fsl_dspi.c | 8 +- drivers/spi/fsl_espi.c | 2 +- drivers/spi/octeon_spi.c | 2 +- drivers/spi/pic32_spi.c | 4 +- drivers/spi/rk_spi.c | 1 - drivers/spi/sandbox_spi.c | 60 ++++++++++----- drivers/spi/spi-uclass.c | 22 ++++-- drivers/spi/tegra114_spi.c | 2 +- drivers/spi/tegra20_sflash.c | 2 +- drivers/spi/tegra20_slink.c | 2 +- drivers/spi/tegra210_qspi.c | 2 +- drivers/spi/xilinx_spi.c | 2 +- drivers/spi/zynq_qspi.c | 2 +- drivers/spi/zynq_spi.c | 2 +- drivers/usb/gadget/max3420_udc.c | 2 +- drivers/usb/host/ehci-mx5.c | 2 +- drivers/usb/host/ehci-mx6.c | 14 +++- drivers/usb/host/ehci-omap.c | 2 +- drivers/usb/host/ehci-vf.c | 8 +- drivers/usb/host/usb-sandbox.c | 2 +- drivers/usb/host/usb-uclass.c | 6 +- drivers/video/vidconsole-uclass.c | 4 +- drivers/virtio/virtio-uclass.c | 2 +- drivers/watchdog/ast_wdt.c | 2 +- drivers/watchdog/at91sam9_wdt.c | 2 +- drivers/watchdog/cdns_wdt.c | 2 +- drivers/watchdog/omap_wdt.c | 2 +- drivers/watchdog/orion_wdt.c | 2 +- drivers/watchdog/sbsa_gwdt.c | 2 +- drivers/watchdog/sp805_wdt.c | 2 +- drivers/watchdog/tangier_wdt.c | 2 +- drivers/watchdog/xilinx_tb_wdt.c | 2 +- drivers/watchdog/xilinx_wwdt.c | 2 +- include/dm/device.h | 32 ++++---- include/dm/ofnode.h | 56 +++++++++++--- include/dm/uclass-id.h | 1 + include/dm/uclass-internal.h | 37 ++++----- include/dm/uclass.h | 18 +---- include/linker_lists.h | 3 +- include/pci.h | 2 +- include/spi.h | 20 +++-- lib/Kconfig | 8 ++ lib/acpi/acpi_device.c | 27 +------ lib/efi_loader/Kconfig | 3 +- lib/efi_loader/efi_device_path.c | 4 +- lib/fdtdec.c | 11 +++ net/eth-uclass.c | 24 +++--- test/dm/acpi.c | 6 +- test/dm/blk.c | 3 - test/dm/bus.c | 15 ++-- test/dm/core.c | 19 +++++ test/dm/i2c.c | 3 - test/dm/spi.c | 87 ++++++++++++++++++++- test/dm/test-fdt.c | 168 +++++++++++++++++++++++++++++++---------- tools/buildman/builderthread.py | 14 +++- tools/patman/control.py | 6 +- tools/patman/func_test.py | 6 +- tools/patman/gitutil.py | 6 +- tools/patman/main.py | 2 + tools/patman/settings.py | 7 +- 162 files changed, 964 insertions(+), 680 deletions(-) create mode 100644 arch/sandbox/cpu/cache.c Regards, Simon