Hi Tom, This is mostly the PowerPC driver model support and the conversion to Kconfig. I have a few stragglers on the Kconfig side but will look at that next week.
The following changes since commit bd2a4888b123713adec271d6c8040ca9f609aa2f: sunxi: configs/sunxi-common.h: Enable CONFIG_CMD_PART (2015-02-11 19:43:45 -0500) are available in the git repository at: http://git.denx.de/u-boot-dm.git for you to fetch changes up to b1f6659c420dae9cd06514fbd8342f39b3f326b9: dm: mx6: sabre: Move driver model CONFIGs to Kconfig (2015-02-13 07:20:00 -0700) ---------------------------------------------------------------- Axel Lin (2): gpio: at91: Fix getting address of private data gpio: omap: Pass correct argument to _get_gpio_direction() Chris Kuethe (1): RSA depends on DM Hans de Goede (1): malloc_simple: Return NULL on malloc failure rather then calling panic() Michal Simek (1): dm: Add support for all targets which requires MANUAL_RELOC Nobuhiro Iwamatsu (1): dm: sh: serial: Add support driver model Peng Fan (3): dm: introduce dev_get_addr interface dm:gpio:mxc add a bank_index entry in platdata dm:gpio:mxc add DT support Peter Tyser (1): dm: Prevent "demo hello" and "demo status" segfaults Przemyslaw Marczak (1): i2c: s3c24x0: reduce transmission status timeout Simon Glass (38): Introduce board_init_f_mem() to handle early memory layout powerpc: Permit device tree control of U-Boot (CONFIG_OF_CONTROL) powerpc: ppc4xx: canyonlands: config: Tidy up CONFIGs and config.mk powerpc: ppc4xx: Move CANYONLANDS/GLACIER/ARCHES to Kconfig powerpc: ppc4xx: Add ramboot config for glacier powerpc: ppc4xx: canyonlands: Move to generic board powerpc: ppc4xx: dts: Bring in canyonlands device tree files powerpc: ppc4xx: Call board_init_f_mem() for generic board powerpc: ppc4xx: Add a gpio.h header file powerpc: ppc4xx: Allow the end of u-boot.bin to be found powerpc: ppc4xx: Use CONFIG_OF_CONTROL for canyonlands boards ppc: amcc: Omit unneeded ns16550 CONFIG if using driver model powerpc: Add serial driver for driver model dm: powerpc: ppc4xx: Move glacier to use driver model for serial powerpc: Add linkage.h file net: Use new checksum functions dm: i2c: Add a dm_ prefix to driver model bus speed functions dm: i2c: Make API accessible even without CONFIG_DM dm: Add Kconfig for driver/demo dm: Expand and complete Kconfig in drivers/ dm: Add Kconfig options for driver model SPL support dm: test: Add a Kconfig file dm: Add CMD_DM and CMD_DEMO to Kconfig dm: Move Raspberry Pi driver model CONFIGs to Kconfig dm: exynos: Move driver model CONFIGs to Kconfig dm: x86: Move driver model CONFIGs to Kconfig dm: tegra: Move driver model CONFIGs to Kconfig dm: omap3: Move driver model CONFIGs to Kconfig dm: sandbox: Move driver model CONFIGs to Kconfig dm: sunxi: Move driver model CONFIGs to Kconfig dm: mx6: Move driver model CONFIGs to Kconfig dm: socfpga: Move driver model CONFIGs to Kconfig dm: at91: Drop use of ATMEL_PIO_PORTS in the header file dm: at91: snapper: Move driver model CONFIGs to Kconfig dm: Kconfig: Move CONFIG_SYS_MALLOC_F_LEN to Kconfig dm: Drop unused driver model config_defaults dm: stv0991: Move driver model CONFIGs to Kconfig dm: mx6: sabre: Move driver model CONFIGs to Kconfig Stefan Roese (3): powerpc: ppc4xx: Change from OF_SEPARATE to OF_EMBED powerpc: ppc4xx: Add defaults for DT based booting to really work powerpc: ppc4xx: Enable CONFIG_DISPLAY_BOARDINFO Kconfig | 22 ++ arch/Kconfig | 1 + arch/arm/Kconfig | 2 + arch/arm/cpu/arm1176/bcm2835/Kconfig | 12 + arch/arm/cpu/armv7/exynos/Kconfig | 21 ++ arch/arm/cpu/armv7/omap3/Kconfig | 15 ++ arch/arm/cpu/armv7/tegra-common/Kconfig | 24 ++ arch/arm/cpu/armv7/uniphier/Kconfig | 6 + arch/arm/include/asm/arch-at91/at91_pio.h | 12 +- arch/powerpc/cpu/ppc4xx/44x_spd_ddr2.c | 8 + arch/powerpc/cpu/ppc4xx/config.mk | 5 +- arch/powerpc/cpu/ppc4xx/cpu_init.c | 2 + arch/powerpc/cpu/ppc4xx/start.S | 18 +- arch/powerpc/cpu/ppc4xx/u-boot.lds | 8 +- arch/powerpc/dts/Makefile | 11 + arch/powerpc/dts/arches.dts | 339 +++++++++++++++++++++++++ arch/powerpc/dts/canyonlands.dts | 561 +++++++++++++++++++++++++++++++++++++++++ arch/powerpc/dts/glacier.dts | 582 +++++++++++++++++++++++++++++++++++++++++++ arch/powerpc/include/asm/arch-ppc4xx/gpio.h | 7 + arch/powerpc/include/asm/linkage.h | 7 + arch/powerpc/include/asm/ppc460ex_gt.h | 2 + arch/sandbox/Kconfig | 24 ++ arch/x86/Kconfig | 15 ++ board/amcc/canyonlands/Kconfig | 38 +++ board/amcc/canyonlands/MAINTAINERS | 1 + board/amcc/canyonlands/config.mk | 2 - board/amcc/canyonlands/u-boot-ram.lds | 85 +++++++ board/compulab/cm_t335/Kconfig | 9 + board/gumstix/pepper/Kconfig | 9 + board/isee/igep0033/Kconfig | 9 + board/phytec/pcm051/Kconfig | 9 + board/samsung/goni/Kconfig | 9 + board/samsung/smdk5420/Kconfig | 6 + board/samsung/smdkc100/Kconfig | 9 + board/silica/pengwyn/Kconfig | 9 + board/ti/am335x/Kconfig | 16 ++ common/Kconfig | 23 ++ common/board_f.c | 18 ++ common/cmd_demo.c | 4 +- common/cmd_i2c.c | 4 +- common/malloc_simple.c | 2 +- configs/Linksprite_pcDuino3_fdt_defconfig | 4 + configs/am335x_igep0033_defconfig | 2 + configs/am3517_crane_defconfig | 3 + configs/am3517_evm_defconfig | 3 + configs/arches_defconfig | 5 +- configs/canyonlands_defconfig | 5 +- configs/cm_fx6_defconfig | 5 + configs/cm_t335_defconfig | 2 + configs/cm_t3517_defconfig | 3 + configs/cm_t35_defconfig | 3 + configs/devkit8000_defconfig | 3 + configs/dig297_defconfig | 3 + configs/eco5pk_defconfig | 3 + configs/glacier_defconfig | 5 +- configs/glacier_ramboot_defconfig | 8 + configs/gwventana_defconfig | 2 + configs/mcx_defconfig | 3 + configs/mt_ventoux_defconfig | 3 + configs/mx6dlsabreauto_defconfig | 4 + configs/mx6dlsabresd_defconfig | 2 + configs/mx6qsabreauto_defconfig | 4 + configs/mx6qsabrelite_defconfig | 2 + configs/mx6qsabresd_defconfig | 4 + configs/mx6sabresd_spl_defconfig | 3 +- configs/mx6sxsabresd_defconfig | 2 + configs/nokia_rx51_defconfig | 5 + configs/omap3_beagle_defconfig | 3 + configs/omap3_evm_defconfig | 3 + configs/omap3_evm_quick_mmc_defconfig | 3 + configs/omap3_evm_quick_nand_defconfig | 3 + configs/omap3_ha_defconfig | 3 + configs/omap3_logic_defconfig | 3 + configs/omap3_mvblx_defconfig | 3 + configs/omap3_pandora_defconfig | 3 + configs/omap3_sdp3430_defconfig | 3 + configs/pcm051_rev1_defconfig | 2 + configs/pcm051_rev3_defconfig | 2 + configs/pengwyn_defconfig | 2 + configs/pepper_defconfig | 2 + configs/rpi_defconfig | 2 + configs/s5p_goni_defconfig | 2 + configs/sandbox_defconfig | 2 + configs/smdkc100_defconfig | 2 + configs/snapper9260_defconfig | 5 + configs/snapper9g20_defconfig | 5 + configs/socfpga_socrates_defconfig | 3 + configs/stv0991_defconfig | 4 + configs/tao3530_defconfig | 3 + configs/tricorder_defconfig | 3 + configs/tricorder_flash_defconfig | 3 + configs/twister_defconfig | 3 + doc/driver-model/spi-howto.txt | 4 +- drivers/Kconfig | 4 + drivers/core/Kconfig | 50 +++- drivers/core/device.c | 12 + drivers/core/root.c | 64 +++++ drivers/demo/Kconfig | 26 ++ drivers/gpio/Kconfig | 7 +- drivers/gpio/at91_gpio.c | 10 +- drivers/gpio/mxc_gpio.c | 84 +++++-- drivers/gpio/omap_gpio.c | 2 +- drivers/i2c/Kconfig | 12 +- drivers/i2c/adi_i2c.c | 6 +- drivers/i2c/i2c-uclass.c | 11 +- drivers/i2c/kona_i2c.c | 16 +- drivers/i2c/mv_i2c.c | 10 +- drivers/i2c/s3c24x0_i2c.c | 4 +- drivers/misc/Kconfig | 9 + drivers/mtd/Kconfig | 2 + drivers/mtd/spi/Kconfig | 14 ++ drivers/serial/Kconfig | 6 +- drivers/serial/Makefile | 1 + drivers/serial/serial-uclass.c | 16 ++ drivers/serial/serial_ppc.c | 40 +++ drivers/serial/serial_sh.c | 321 ++++++++++++++++-------- drivers/serial/serial_sh.h | 30 ++- drivers/spi/Kconfig | 10 +- drivers/thermal/Kconfig | 7 + include/config_defaults.h | 6 - include/configs/amcc-common.h | 2 + include/configs/canyonlands.h | 38 +-- include/configs/cm_fx6.h | 7 - include/configs/exynos-common.h | 7 - include/configs/gw_ventana.h | 1 - include/configs/mx6sabre_common.h | 3 - include/configs/mx6sxsabresd.h | 1 - include/configs/novena.h | 1 - include/configs/peach-pi.h | 1 - include/configs/peach-pit.h | 1 - include/configs/rpi.h | 7 - include/configs/s5p_goni.h | 5 - include/configs/sandbox.h | 13 - include/configs/smdkc100.h | 7 - include/configs/snapper9260.h | 5 - include/configs/socfpga_common.h | 7 - include/configs/stv0991.h | 11 - include/configs/sunxi-common.h | 4 - include/configs/tegra-common.h | 11 - include/configs/ti_am335x_common.h | 7 - include/configs/ti_omap3_common.h | 5 - include/configs/uniphier.h | 4 - include/configs/x86-common.h | 6 - include/dm/device.h | 10 + include/dm/platform_data/serial_sh.h | 37 +++ include/i2c.h | 13 +- include/net.h | 4 - net/net.c | 25 +- net/ping.c | 10 +- test/Kconfig | 1 + test/dm/Kconfig | 8 + test/dm/i2c.c | 6 +- 152 files changed, 2800 insertions(+), 381 deletions(-) create mode 100644 arch/arm/cpu/arm1176/bcm2835/Kconfig create mode 100644 arch/powerpc/dts/Makefile create mode 100644 arch/powerpc/dts/arches.dts create mode 100644 arch/powerpc/dts/canyonlands.dts create mode 100644 arch/powerpc/dts/glacier.dts create mode 100644 arch/powerpc/include/asm/arch-ppc4xx/gpio.h create mode 100644 arch/powerpc/include/asm/linkage.h create mode 100644 board/amcc/canyonlands/u-boot-ram.lds create mode 100644 configs/glacier_ramboot_defconfig create mode 100644 drivers/demo/Kconfig create mode 100644 drivers/mtd/spi/Kconfig create mode 100644 drivers/serial/serial_ppc.c create mode 100644 drivers/thermal/Kconfig create mode 100644 include/dm/platform_data/serial_sh.h create mode 100644 test/Kconfig create mode 100644 test/dm/Kconfig Regards, Simon _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot