Hi Tom, Here is the of-platdata implementation, including the introduction of sandbox_spl.
The following changes since commit 3a592a1349ac3961b0f4f2db0a8d9f128225d897: Revert "armv8: Enable CPUECTLR.SMPEN for coherency" (2016-07-14 17:36:18 -0400) are available in the git repository at: git://git.denx.de/u-boot-dm.git for you to fetch changes up to 1269625177f120d659f66b18de4b532b16c44561: dm: Update the of-platdata README for the new features (2016-07-14 20:40:24 -0600) ---------------------------------------------------------------- Simon Glass (62): sandbox: Don't print a warning for CONFIG_I2C_COMPAT README: Remove CONFIG_SYS_MALLOC_F_LEN comment spl: Drop include of i2c.h Makefile: Allow the SPL final link rule to be overridden sandbox: Allow chaining from SPL to U-Boot proper sandbox: Support building an SPL image sandbox: Correct header file order in cpu.c sandbox: Add some missing headers in cpu.c sandbox: Don't use PCI in SPL sandbox: Don't include the main loop in SPL sandbox: Add basic SPL implementation sandbox: Don't use IDE and iotrace in SPL sandbox: serial: Don't sync video in SPL sandbox: Add a new sandbox_spl board sandbox: Add a test device that uses of-platdata dm: spl: Don't set up device tree with of-platdata dm: Makefile: Build of-platdata before SPL dm: core: Don't use device tree with of-platdata dm: regmap: Add a dummy implementation for of-platdata dm: syscon: Add support for of-platdata dm: sandbox: Add a simple driver to test of-platdata dm: Add a header that provides access to the of-platdata structs dm: clk: Add support for of-platdata dm: serial: Add support for of-platdata dm: Don't include fdtdec functions when of-platdata is enabled dm: Add an option to enable the of-platdata feature dm: Add a README for of-platdata dm: Add a library to provide simple device-tree access dm: Add a tool to generate C code from a device tree dm: Makefile: Build of-platdata files when the feature is enabled dm: Add a more efficient libfdt library Only build the libfdt python module if 'swig' is available tiny-printf: Support assert() dm: spl: Bind in all devices in SPL with of-platdata dm: core: Rename DM_NAME_ALLOCED to DM_FLAG_NAME_ALLOCED dtoc: Ignore the u-boot, dm-pre-reloc property dm: Don't attach the device tree to SPL with of-platdata dm: core: Expand platdata for of-platdata devices sandbox: Don't bring in the eeprom emulator in SPL dm: sandbox: Enable of-platdata for sandbox_spl dm: core: Move regmap allocation into a separate function dm: core: Add an implementation of regmap_init_mem_platdata() dm: serial: ns16550: Update to support of-platdata rockchip: serial: Add an of-platdata driver for rockchip rockchip: Update the sdram-channel property to support of-platdata rockchip: mmc: Move all DT decoding to ofdata_to_platdata() rockchip: mmc: Update the driver to support of-platdata rockchip: clk: Move all DT decoding to ofdata_to_platdata() rockchip: clk: Update the rk3288 driver to support of-platdata rockchip: pinctrl: Update the rk3288 driver to support of-platdata rockchip: Move the MMC setup check earlier rockchip: Don't use spl_boot_device() with of-platdata rockchip: syscon: Update to work with of-platdata rockchip: sdram: Move all DT decoding to ofdata_to_platdata() rockchip: sdram: Update the driver to support of-platdata rockchip: Use of-platdata for firefly-rk3288 test/py: Handle testing with the sandbox_spl board test/py: Note which console produced unexpected output test/py: Provide a way to get early console output test/py: Start sandbox SPL when enabled dm: Add a test for of-platdata dm: Update the of-platdata README for the new features Makefile | 5 +- README | 3 - arch/arm/dts/rk3288-firefly.dts | 3 +- arch/arm/include/asm/arch-rockchip/sdram.h | 14 +-- arch/arm/mach-rockchip/rk3288-board-spl.c | 25 ++-- arch/arm/mach-rockchip/rk3288/sdram_rk3288.c | 130 +++++++++++++++----- arch/arm/mach-rockchip/rk3288/syscon_rk3288.c | 38 ++++++ arch/sandbox/Kconfig | 7 +- arch/sandbox/config.mk | 5 + arch/sandbox/cpu/Makefile | 1 + arch/sandbox/cpu/cpu.c | 6 +- arch/sandbox/cpu/os.c | 51 ++++++++ arch/sandbox/cpu/spl.c | 68 +++++++++++ arch/sandbox/cpu/start.c | 2 + arch/sandbox/cpu/u-boot-spl.lds | 24 ++++ arch/sandbox/dts/sandbox.dts | 31 +++++ arch/sandbox/include/asm/spl.h | 23 ++++ arch/sandbox/lib/Makefile | 2 + board/sandbox/MAINTAINERS | 7 ++ common/spl/spl.c | 6 +- configs/firefly-rk3288_defconfig | 3 + configs/sandbox_spl_defconfig | 183 +++++++++++++++++++++++++++ doc/driver-model/of-plat.txt | 310 ++++++++++++++++++++++++++++++++++++++++++++++ drivers/clk/clk-uclass.c | 22 +++- drivers/clk/clk_fixed_rate.c | 2 + drivers/clk/clk_rk3288.c | 33 ++++- drivers/core/device-remove.c | 2 +- drivers/core/device.c | 47 +++++-- drivers/core/lists.c | 2 +- drivers/core/regmap.c | 57 +++++++-- drivers/core/root.c | 4 +- drivers/core/syscon-uclass.c | 13 ++ drivers/misc/Makefile | 7 ++ drivers/misc/spltest_sandbox.c | 53 ++++++++ drivers/mmc/rockchip_dw_mmc.c | 59 ++++++--- drivers/pinctrl/rockchip/pinctrl_rk3288.c | 8 +- drivers/serial/Kconfig | 9 ++ drivers/serial/Makefile | 3 + drivers/serial/ns16550.c | 4 +- drivers/serial/sandbox.c | 2 + drivers/serial/serial-uclass.c | 8 +- drivers/serial/serial_rockchip.c | 43 +++++++ dts/Kconfig | 21 ++++ include/clk.h | 4 + include/configs/sandbox.h | 4 + include/configs/sandbox_spl.h | 20 +++ include/dm/device.h | 6 +- include/dm/platdata.h | 5 + include/dt-structs.h | 19 +++ include/os.h | 25 ++++ include/regmap.h | 16 +++ include/syscon.h | 11 ++ lib/Makefile | 5 +- lib/libfdt/libfdt.swig | 89 ++++++++++++++ lib/libfdt/setup.py | 38 ++++++ lib/libfdt/test_libfdt.py | 14 +++ lib/tiny-printf.c | 9 ++ scripts/Makefile.host | 9 +- scripts/Makefile.spl | 47 ++++++- test/py/conftest.py | 2 +- test/py/tests/test_ofplatdata.py | 42 +++++++ test/py/u_boot_console_base.py | 12 +- test/py/u_boot_console_sandbox.py | 6 +- test/py/u_boot_spawn.py | 13 ++ tools/Makefile | 14 +++ tools/dtoc/.gitignore | 1 + tools/dtoc/dtoc | 1 + tools/dtoc/dtoc.py | 394 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ tools/dtoc/fdt.py | 180 +++++++++++++++++++++++++++ tools/dtoc/fdt_fallback.py | 207 +++++++++++++++++++++++++++++++ tools/dtoc/fdt_util.py | 86 +++++++++++++ 71 files changed, 2495 insertions(+), 130 deletions(-) create mode 100644 arch/sandbox/cpu/spl.c create mode 100644 arch/sandbox/cpu/u-boot-spl.lds create mode 100644 arch/sandbox/include/asm/spl.h create mode 100644 configs/sandbox_spl_defconfig create mode 100644 doc/driver-model/of-plat.txt create mode 100644 drivers/misc/spltest_sandbox.c create mode 100644 drivers/serial/serial_rockchip.c create mode 100644 include/configs/sandbox_spl.h create mode 100644 include/dt-structs.h create mode 100644 lib/libfdt/libfdt.swig create mode 100644 lib/libfdt/setup.py create mode 100644 lib/libfdt/test_libfdt.py create mode 100644 test/py/tests/test_ofplatdata.py create mode 100644 tools/dtoc/.gitignore create mode 120000 tools/dtoc/dtoc create mode 100755 tools/dtoc/dtoc.py create mode 100644 tools/dtoc/fdt.py create mode 100644 tools/dtoc/fdt_fallback.py create mode 100644 tools/dtoc/fdt_util.py Regards, Simon _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot