[U-Boot] Please pull u-boot-dm.git

Hi Tom,
This is the first lot of DM patches for this merge window.
The following changes since commit a84c8107d9b050fe8a31220d28588abfc2d99aee:
Merge branch 'master' of git://git.denx.de/u-boot-fsl-qoriq (2014-10-20 18:17:26 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-dm.git
for you to fetch changes up to 8a9cd5ad6f89ab721a352cbb9264bea5ede68789:
dm: serial: Support driver model in pl01x driver (2014-10-22 10:36:57 -0600)
---------------------------------------------------------------- Masahiro Yamada (7): dm: fix comments dm: do not check the existence of uclass operation dm: simplify the loop in lists_driver_lookup_name() linker_lists: include <linux/compiler.h> dm: include <linker_lists.h> from platdata.h and uclass.h dm: fix include guard dm: add of_match_ptr() macro
Nikita Kiryanov (1): arm: mx6: cm_fx6: use gpio request
Robert Baldyga (1): arm: goni: add i2c_init_board()
Simon Glass (56): dm: exynos: dts: Convert /include/ to #include dm: exynos: Bring in pinctrl dts files from Linux kernel dm: exynos: dts: Remove unused pinctrl information to save space dm: exynos: dts: Adjust device tree files for U-Boot dm: exynos: Add pinctrl settings for smdkc100 dm: exynos: Add pinctrl settings for s5p_goni dm: exynos: Move smdkc100 to generic board dm: exynos: Move s5p_goni to generic board dm: exynos: Tidy up GPIO headers dm: exynos: Tidy up GPIO defines dm: exynos: Make sure that GPIOs are requested dm: exynos: gpio: Convert to driver model dm: exynos: Mark exynos5 console as pre-reloc dm: exynos: Move serial to driver model sandbox: dts: Add a SPI device and cros_ec device dm: core: Add functions for iterating through device children dm: core: Allow parents to pass data to children during probe dm: core: Add a clarifying comment on struct udevice's seq member dm: spi: Add a uclass for SPI dm: sandbox: Add a SPI emulation uclass dm: Remove spi_init() from board_r.c when using driver model dm: Add spi.h header to a few files dm: spi: Adjust cmd_spi to work with driver model dm: sandbox: spi: Move to driver model dm: spi: Rename soft_spi.c to soft_spi_legacy.c dm: spi: Remove SPI_INIT feature dm: spi: Add soft_spi implementation dm: exynos: Convert SPI to driver model dm: spi: Add documentation on how to convert over SPI drivers exynos: universal_c210: Move to driver model soft_spi sf: Tidy up public and private header files spi: Use error return value in sf_ops dm: sf: Add a uclass for SPI flash dm: Convert spi_flash_probe() and 'sf probe' to use driver model dm: sf: sandbox: Convert SPI flash driver to driver model dm: exynos: config: Use driver model for SPI flash dm: spi: Add tests dm: sf: Add tests for SPI flash dm: tegra: dts: Add aliases for spi on tegra30 boards dm: tegra: spi: Convert to driver model dm: cros_ec: Add support for driver model dm: sandbox: cros_ec: Move sandbox cros_ec to driver module dm: exynos: cros_ec: Move cros_ec_spi to driver model dm: linker_lists: Add a way to declare multiple objects dm: core: Allow a list of devices to be declared in one step initcall: Display error number when an error occurs dm: serial: Put common code into separate functions imx: Add error checking to setup_i2c() dm: imx: i2c: Use gpio_request() to request GPIOs dm: imx: gpio: Support driver model in MXC gpio driver dm: imx: serial: Support driver model in the MXC serial driver dm: imx: Move cm_fx6 to use driver model for serial and GPIO dm: core: Add support for simple-bus dm: rpi: Convert GPIO driver to driver model dm: serial: Tidy up the pl01x driver dm: serial: Support driver model in pl01x driver
arch/arm/cpu/armv7/exynos/pinmux.c | 5 +- arch/arm/dts/exynos4.dtsi | 9 +- arch/arm/dts/exynos4210-origen.dts | 4 +- arch/arm/dts/exynos4210-pinctrl-uboot.dtsi | 27 ++ arch/arm/dts/exynos4210-pinctrl.dtsi | 304 ++++++++++++++++++++++ arch/arm/dts/exynos4210-smdkv310.dts | 2 +- arch/arm/dts/exynos4210-trats.dts | 2 +- arch/arm/dts/exynos4210-universal_c210.dts | 15 +- arch/arm/dts/exynos4210.dtsi | 156 ++++++++++++ arch/arm/dts/exynos4412-odroid.dts | 2 +- arch/arm/dts/exynos4412-trats2.dts | 2 +- arch/arm/dts/exynos4412.dtsi | 38 +++ arch/arm/dts/exynos4x12-pinctrl-uboot.dtsi | 46 ++++ arch/arm/dts/exynos4x12-pinctrl.dtsi | 344 +++++++++++++++++++++++++ arch/arm/dts/exynos4x12.dtsi | 115 +++++++++ arch/arm/dts/exynos5.dtsi | 57 ++++- arch/arm/dts/exynos5250-pinctrl-uboot.dtsi | 40 +++ arch/arm/dts/exynos5250-pinctrl.dtsi | 331 ++++++++++++++++++++++++ arch/arm/dts/exynos5250-smdk5250.dts | 2 +- arch/arm/dts/exynos5250-snow.dts | 10 +- arch/arm/dts/exynos5250.dtsi | 41 ++- arch/arm/dts/exynos5420-peach-pit.dts | 3 +- arch/arm/dts/exynos5420-smdk5420.dts | 2 +- arch/arm/dts/exynos54xx-pinctrl-uboot.dtsi | 40 +++ arch/arm/dts/exynos54xx-pinctrl.dtsi | 305 ++++++++++++++++++++++ arch/arm/dts/exynos54xx.dtsi | 44 +++- arch/arm/dts/s5pc100-pinctrl.dtsi | 180 +++++++++++++ arch/arm/dts/s5pc110-pinctrl.dtsi | 273 ++++++++++++++++++++ arch/arm/dts/s5pc1xx-goni.dts | 7 + arch/arm/dts/s5pc1xx-smdkc100.dts | 7 + arch/arm/dts/tegra20-trimslice.dts | 1 + arch/arm/dts/tegra30-beaver.dts | 1 + arch/arm/dts/tegra30-cardhu.dts | 1 + arch/arm/dts/tegra30-colibri.dts | 1 + arch/arm/imx-common/i2c-mxv7.c | 49 +++- arch/arm/include/asm/arch-bcm2835/gpio.h | 9 + arch/arm/include/asm/arch-exynos/gpio.h | 87 +++---- arch/arm/include/asm/arch-s5pc1xx/gpio.h | 7 +- arch/arm/include/asm/arch-tegra114/tegra114_spi.h | 41 --- arch/arm/include/asm/arch-tegra20/tegra20_sflash.h | 41 --- arch/arm/include/asm/arch-tegra20/tegra20_slink.h | 41 --- arch/arm/include/asm/imx-common/mxc_i2c.h | 4 +- arch/sandbox/dts/sandbox.dts | 26 ++ arch/sandbox/include/asm/spi.h | 13 - arch/sandbox/include/asm/state.h | 2 +- board/buffalo/lsxl/lsxl.c | 3 +- board/compulab/cm_fx6/cm_fx6.c | 183 +++++++++---- board/nvidia/common/board.c | 3 +- board/raspberrypi/rpi_b/rpi_b.c | 11 + board/renesas/sh7752evb/sh7752evb.c | 1 + board/renesas/sh7753evb/sh7753evb.c | 1 + board/renesas/sh7757lcr/sh7757lcr.c | 1 + board/samsung/arndale/arndale.c | 4 +- board/samsung/common/board.c | 5 +- board/samsung/common/misc.c | 3 +- board/samsung/goni/goni.c | 14 +- board/samsung/origen/origen.c | 2 +- board/samsung/smdk5250/exynos5-dt.c | 7 + board/samsung/smdk5420/smdk5420.c | 6 +- board/samsung/smdkc100/smdkc100.c | 2 +- board/samsung/smdkv310/smdkv310.c | 2 +- board/samsung/trats/trats.c | 17 +- board/samsung/trats2/trats2.c | 27 +- board/samsung/universal_c210/universal.c | 56 +--- common/board_r.c | 2 +- common/cmd_sf.c | 26 ++ common/cmd_spi.c | 39 ++- common/cros_ec.c | 30 +++ common/env_sf.c | 1 + common/exports.c | 4 +- doc/device-tree-bindings/mtd/spi/spi-flash.txt | 25 ++ doc/device-tree-bindings/spi/soft-spi.txt | 34 +++ doc/driver-model/README.txt | 7 +- doc/driver-model/spi-howto.txt | 594 +++++++++++++++++++++++++++++++++++++++++++ drivers/core/Makefile | 1 + drivers/core/device.c | 36 ++- drivers/core/lists.c | 9 +- drivers/core/simple-bus.c | 33 +++ drivers/core/uclass.c | 4 - drivers/dfu/dfu_sf.c | 1 + drivers/gpio/bcm2835_gpio.c | 180 +++++++++++-- drivers/gpio/mxc_gpio.c | 304 +++++++++++++++++++++- drivers/gpio/s5p_gpio.c | 446 +++++++++++++++++++++----------- drivers/misc/cros_ec.c | 122 ++++++++- drivers/misc/cros_ec_sandbox.c | 99 +++++++- drivers/misc/cros_ec_spi.c | 87 ++++++- drivers/mmc/s5p_sdhci.c | 7 +- drivers/mtd/spi/Makefile | 7 +- drivers/mtd/spi/ramtron.c | 1 + drivers/mtd/spi/sandbox.c | 338 ++++++++++++++++++++---- drivers/mtd/spi/sf-uclass.c | 63 +++++ drivers/mtd/spi/sf_internal.h | 67 ++++- drivers/mtd/spi/sf_params.c | 1 + drivers/mtd/spi/sf_probe.c | 154 ++++++++--- drivers/mtd/spi/spi_spl_load.c | 1 + drivers/serial/Makefile | 5 +- drivers/serial/serial-uclass.c | 32 +-- drivers/serial/serial_mxc.c | 170 +++++++++++-- drivers/serial/serial_pl01x.c | 373 +++++++++++++++++---------- drivers/serial/{serial_pl01x.h => serial_pl01x_internal.h} | 0 drivers/serial/serial_s5p.c | 255 ++++++------------- drivers/spi/Makefile | 9 +- drivers/spi/exynos_spi.c | 513 +++++++++++++------------------------ drivers/spi/fdt_spi.c | 186 -------------- drivers/spi/sandbox_spi.c | 200 ++++++--------- drivers/spi/soft_spi.c | 227 +++++++++++------ drivers/spi/soft_spi_legacy.c | 176 +++++++++++++ drivers/spi/spi-emul-uclass.c | 15 ++ drivers/spi/spi-uclass.c | 390 ++++++++++++++++++++++++++++ drivers/spi/tegra114_spi.c | 254 +++++++++--------- drivers/spi/tegra20_sflash.c | 238 +++++++++-------- drivers/spi/tegra20_slink.c | 235 ++++++++--------- drivers/spi/tegra_spi.h | 12 + include/configs/cm_fx6.h | 11 + include/configs/exynos-common.h | 7 + include/configs/peach-pit.h | 1 + include/configs/rpi_b.h | 5 + include/configs/s5p_goni.h | 8 + include/configs/s5pc210_universal.h | 12 +- include/configs/sacsng.h | 1 - include/configs/sandbox.h | 5 +- include/configs/smdkc100.h | 6 + include/configs/tegra-common-post.h | 2 +- include/configs/tegra-common.h | 2 + include/configs/zipitz2.h | 1 - include/cros_ec.h | 27 +- include/dm/device-internal.h | 13 + include/dm/device.h | 31 ++- include/dm/lists.h | 4 +- include/dm/platdata.h | 8 +- include/dm/uclass-id.h | 6 + include/dm/uclass.h | 1 + include/dm/util.h | 1 + include/linker_lists.h | 23 ++ include/serial_mxc.h | 14 + include/serial_pl01x.h | 27 ++ include/spi.h | 299 +++++++++++++++++++++- include/spi_flash.h | 127 +++++---- lib/initcall.c | 8 +- test/dm/Makefile | 2 + test/dm/bus.c | 31 +++ test/dm/sf.c | 43 ++++ test/dm/spi.c | 127 +++++++++ test/dm/test-dm.sh | 2 + test/dm/test.dts | 17 +- 145 files changed, 7808 insertions(+), 2162 deletions(-) create mode 100644 arch/arm/dts/exynos4210-pinctrl-uboot.dtsi create mode 100644 arch/arm/dts/exynos4210-pinctrl.dtsi create mode 100644 arch/arm/dts/exynos4210.dtsi create mode 100644 arch/arm/dts/exynos4412.dtsi create mode 100644 arch/arm/dts/exynos4x12-pinctrl-uboot.dtsi create mode 100644 arch/arm/dts/exynos4x12-pinctrl.dtsi create mode 100644 arch/arm/dts/exynos4x12.dtsi create mode 100644 arch/arm/dts/exynos5250-pinctrl-uboot.dtsi create mode 100644 arch/arm/dts/exynos5250-pinctrl.dtsi create mode 100644 arch/arm/dts/exynos54xx-pinctrl-uboot.dtsi create mode 100644 arch/arm/dts/exynos54xx-pinctrl.dtsi create mode 100644 arch/arm/dts/s5pc100-pinctrl.dtsi create mode 100644 arch/arm/dts/s5pc110-pinctrl.dtsi delete mode 100644 arch/arm/include/asm/arch-tegra114/tegra114_spi.h delete mode 100644 arch/arm/include/asm/arch-tegra20/tegra20_sflash.h delete mode 100644 arch/arm/include/asm/arch-tegra20/tegra20_slink.h create mode 100644 doc/device-tree-bindings/mtd/spi/spi-flash.txt create mode 100644 doc/device-tree-bindings/spi/soft-spi.txt create mode 100644 doc/driver-model/spi-howto.txt create mode 100644 drivers/core/simple-bus.c create mode 100644 drivers/mtd/spi/sf-uclass.c rename drivers/serial/{serial_pl01x.h => serial_pl01x_internal.h} (100%) delete mode 100644 drivers/spi/fdt_spi.c create mode 100644 drivers/spi/soft_spi_legacy.c create mode 100644 drivers/spi/spi-emul-uclass.c create mode 100644 drivers/spi/spi-uclass.c create mode 100644 drivers/spi/tegra_spi.h create mode 100644 include/serial_mxc.h create mode 100644 include/serial_pl01x.h create mode 100644 test/dm/sf.c create mode 100644 test/dm/spi.c
Regards, Simon

On Wed, Oct 22, 2014 at 11:48:32AM -0600, Simon Glass wrote:
Hi Tom,
This is the first lot of DM patches for this merge window.
The following changes since commit a84c8107d9b050fe8a31220d28588abfc2d99aee:
Merge branch 'master' of git://git.denx.de/u-boot-fsl-qoriq (2014-10-20 18:17:26 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-dm.git
for you to fetch changes up to 8a9cd5ad6f89ab721a352cbb9264bea5ede68789:
dm: serial: Support driver model in pl01x driver (2014-10-22 10:36:57 -0600)
Masahiro Yamada (7): dm: fix comments dm: do not check the existence of uclass operation dm: simplify the loop in lists_driver_lookup_name() linker_lists: include <linux/compiler.h> dm: include <linker_lists.h> from platdata.h and uclass.h dm: fix include guard dm: add of_match_ptr() macro
Nikita Kiryanov (1): arm: mx6: cm_fx6: use gpio request
Robert Baldyga (1): arm: goni: add i2c_init_board()
Simon Glass (56): dm: exynos: dts: Convert /include/ to #include dm: exynos: Bring in pinctrl dts files from Linux kernel dm: exynos: dts: Remove unused pinctrl information to save space dm: exynos: dts: Adjust device tree files for U-Boot dm: exynos: Add pinctrl settings for smdkc100 dm: exynos: Add pinctrl settings for s5p_goni dm: exynos: Move smdkc100 to generic board dm: exynos: Move s5p_goni to generic board dm: exynos: Tidy up GPIO headers dm: exynos: Tidy up GPIO defines dm: exynos: Make sure that GPIOs are requested dm: exynos: gpio: Convert to driver model dm: exynos: Mark exynos5 console as pre-reloc dm: exynos: Move serial to driver model sandbox: dts: Add a SPI device and cros_ec device dm: core: Add functions for iterating through device children dm: core: Allow parents to pass data to children during probe dm: core: Add a clarifying comment on struct udevice's seq member dm: spi: Add a uclass for SPI dm: sandbox: Add a SPI emulation uclass dm: Remove spi_init() from board_r.c when using driver model dm: Add spi.h header to a few files dm: spi: Adjust cmd_spi to work with driver model dm: sandbox: spi: Move to driver model dm: spi: Rename soft_spi.c to soft_spi_legacy.c dm: spi: Remove SPI_INIT feature dm: spi: Add soft_spi implementation dm: exynos: Convert SPI to driver model dm: spi: Add documentation on how to convert over SPI drivers exynos: universal_c210: Move to driver model soft_spi sf: Tidy up public and private header files spi: Use error return value in sf_ops dm: sf: Add a uclass for SPI flash dm: Convert spi_flash_probe() and 'sf probe' to use driver model dm: sf: sandbox: Convert SPI flash driver to driver model dm: exynos: config: Use driver model for SPI flash dm: spi: Add tests dm: sf: Add tests for SPI flash dm: tegra: dts: Add aliases for spi on tegra30 boards dm: tegra: spi: Convert to driver model dm: cros_ec: Add support for driver model dm: sandbox: cros_ec: Move sandbox cros_ec to driver module dm: exynos: cros_ec: Move cros_ec_spi to driver model dm: linker_lists: Add a way to declare multiple objects dm: core: Allow a list of devices to be declared in one step initcall: Display error number when an error occurs dm: serial: Put common code into separate functions imx: Add error checking to setup_i2c() dm: imx: i2c: Use gpio_request() to request GPIOs dm: imx: gpio: Support driver model in MXC gpio driver dm: imx: serial: Support driver model in the MXC serial driver dm: imx: Move cm_fx6 to use driver model for serial and GPIO dm: core: Add support for simple-bus dm: rpi: Convert GPIO driver to driver model dm: serial: Tidy up the pl01x driver dm: serial: Support driver model in pl01x driver
arch/arm/cpu/armv7/exynos/pinmux.c | 5 +- arch/arm/dts/exynos4.dtsi | 9 +- arch/arm/dts/exynos4210-origen.dts | 4 +- arch/arm/dts/exynos4210-pinctrl-uboot.dtsi | 27 ++ arch/arm/dts/exynos4210-pinctrl.dtsi | 304 ++++++++++++++++++++++ arch/arm/dts/exynos4210-smdkv310.dts | 2 +- arch/arm/dts/exynos4210-trats.dts | 2 +- arch/arm/dts/exynos4210-universal_c210.dts | 15 +- arch/arm/dts/exynos4210.dtsi | 156 ++++++++++++ arch/arm/dts/exynos4412-odroid.dts | 2 +- arch/arm/dts/exynos4412-trats2.dts | 2 +- arch/arm/dts/exynos4412.dtsi | 38 +++ arch/arm/dts/exynos4x12-pinctrl-uboot.dtsi | 46 ++++ arch/arm/dts/exynos4x12-pinctrl.dtsi | 344 +++++++++++++++++++++++++ arch/arm/dts/exynos4x12.dtsi | 115 +++++++++ arch/arm/dts/exynos5.dtsi | 57 ++++- arch/arm/dts/exynos5250-pinctrl-uboot.dtsi | 40 +++ arch/arm/dts/exynos5250-pinctrl.dtsi | 331 ++++++++++++++++++++++++ arch/arm/dts/exynos5250-smdk5250.dts | 2 +- arch/arm/dts/exynos5250-snow.dts | 10 +- arch/arm/dts/exynos5250.dtsi | 41 ++- arch/arm/dts/exynos5420-peach-pit.dts | 3 +- arch/arm/dts/exynos5420-smdk5420.dts | 2 +- arch/arm/dts/exynos54xx-pinctrl-uboot.dtsi | 40 +++ arch/arm/dts/exynos54xx-pinctrl.dtsi | 305 ++++++++++++++++++++++ arch/arm/dts/exynos54xx.dtsi | 44 +++- arch/arm/dts/s5pc100-pinctrl.dtsi | 180 +++++++++++++ arch/arm/dts/s5pc110-pinctrl.dtsi | 273 ++++++++++++++++++++ arch/arm/dts/s5pc1xx-goni.dts | 7 + arch/arm/dts/s5pc1xx-smdkc100.dts | 7 + arch/arm/dts/tegra20-trimslice.dts | 1 + arch/arm/dts/tegra30-beaver.dts | 1 + arch/arm/dts/tegra30-cardhu.dts | 1 + arch/arm/dts/tegra30-colibri.dts | 1 + arch/arm/imx-common/i2c-mxv7.c | 49 +++- arch/arm/include/asm/arch-bcm2835/gpio.h | 9 + arch/arm/include/asm/arch-exynos/gpio.h | 87 +++---- arch/arm/include/asm/arch-s5pc1xx/gpio.h | 7 +- arch/arm/include/asm/arch-tegra114/tegra114_spi.h | 41 --- arch/arm/include/asm/arch-tegra20/tegra20_sflash.h | 41 --- arch/arm/include/asm/arch-tegra20/tegra20_slink.h | 41 --- arch/arm/include/asm/imx-common/mxc_i2c.h | 4 +- arch/sandbox/dts/sandbox.dts | 26 ++ arch/sandbox/include/asm/spi.h | 13 - arch/sandbox/include/asm/state.h | 2 +- board/buffalo/lsxl/lsxl.c | 3 +- board/compulab/cm_fx6/cm_fx6.c | 183 +++++++++---- board/nvidia/common/board.c | 3 +- board/raspberrypi/rpi_b/rpi_b.c | 11 + board/renesas/sh7752evb/sh7752evb.c | 1 + board/renesas/sh7753evb/sh7753evb.c | 1 + board/renesas/sh7757lcr/sh7757lcr.c | 1 + board/samsung/arndale/arndale.c | 4 +- board/samsung/common/board.c | 5 +- board/samsung/common/misc.c | 3 +- board/samsung/goni/goni.c | 14 +- board/samsung/origen/origen.c | 2 +- board/samsung/smdk5250/exynos5-dt.c | 7 + board/samsung/smdk5420/smdk5420.c | 6 +- board/samsung/smdkc100/smdkc100.c | 2 +- board/samsung/smdkv310/smdkv310.c | 2 +- board/samsung/trats/trats.c | 17 +- board/samsung/trats2/trats2.c | 27 +- board/samsung/universal_c210/universal.c | 56 +--- common/board_r.c | 2 +- common/cmd_sf.c | 26 ++ common/cmd_spi.c | 39 ++- common/cros_ec.c | 30 +++ common/env_sf.c | 1 + common/exports.c | 4 +- doc/device-tree-bindings/mtd/spi/spi-flash.txt | 25 ++ doc/device-tree-bindings/spi/soft-spi.txt | 34 +++ doc/driver-model/README.txt | 7 +- doc/driver-model/spi-howto.txt | 594 +++++++++++++++++++++++++++++++++++++++++++ drivers/core/Makefile | 1 + drivers/core/device.c | 36 ++- drivers/core/lists.c | 9 +- drivers/core/simple-bus.c | 33 +++ drivers/core/uclass.c | 4 - drivers/dfu/dfu_sf.c | 1 + drivers/gpio/bcm2835_gpio.c | 180 +++++++++++-- drivers/gpio/mxc_gpio.c | 304 +++++++++++++++++++++- drivers/gpio/s5p_gpio.c | 446 +++++++++++++++++++++----------- drivers/misc/cros_ec.c | 122 ++++++++- drivers/misc/cros_ec_sandbox.c | 99 +++++++- drivers/misc/cros_ec_spi.c | 87 ++++++- drivers/mmc/s5p_sdhci.c | 7 +- drivers/mtd/spi/Makefile | 7 +- drivers/mtd/spi/ramtron.c | 1 + drivers/mtd/spi/sandbox.c | 338 ++++++++++++++++++++---- drivers/mtd/spi/sf-uclass.c | 63 +++++ drivers/mtd/spi/sf_internal.h | 67 ++++- drivers/mtd/spi/sf_params.c | 1 + drivers/mtd/spi/sf_probe.c | 154 ++++++++--- drivers/mtd/spi/spi_spl_load.c | 1 + drivers/serial/Makefile | 5 +- drivers/serial/serial-uclass.c | 32 +-- drivers/serial/serial_mxc.c | 170 +++++++++++-- drivers/serial/serial_pl01x.c | 373 +++++++++++++++++---------- drivers/serial/{serial_pl01x.h => serial_pl01x_internal.h} | 0 drivers/serial/serial_s5p.c | 255 ++++++------------- drivers/spi/Makefile | 9 +- drivers/spi/exynos_spi.c | 513 +++++++++++++------------------------ drivers/spi/fdt_spi.c | 186 -------------- drivers/spi/sandbox_spi.c | 200 ++++++--------- drivers/spi/soft_spi.c | 227 +++++++++++------ drivers/spi/soft_spi_legacy.c | 176 +++++++++++++ drivers/spi/spi-emul-uclass.c | 15 ++ drivers/spi/spi-uclass.c | 390 ++++++++++++++++++++++++++++ drivers/spi/tegra114_spi.c | 254 +++++++++--------- drivers/spi/tegra20_sflash.c | 238 +++++++++-------- drivers/spi/tegra20_slink.c | 235 ++++++++--------- drivers/spi/tegra_spi.h | 12 + include/configs/cm_fx6.h | 11 + include/configs/exynos-common.h | 7 + include/configs/peach-pit.h | 1 + include/configs/rpi_b.h | 5 + include/configs/s5p_goni.h | 8 + include/configs/s5pc210_universal.h | 12 +- include/configs/sacsng.h | 1 - include/configs/sandbox.h | 5 +- include/configs/smdkc100.h | 6 + include/configs/tegra-common-post.h | 2 +- include/configs/tegra-common.h | 2 + include/configs/zipitz2.h | 1 - include/cros_ec.h | 27 +- include/dm/device-internal.h | 13 + include/dm/device.h | 31 ++- include/dm/lists.h | 4 +- include/dm/platdata.h | 8 +- include/dm/uclass-id.h | 6 + include/dm/uclass.h | 1 + include/dm/util.h | 1 + include/linker_lists.h | 23 ++ include/serial_mxc.h | 14 + include/serial_pl01x.h | 27 ++ include/spi.h | 299 +++++++++++++++++++++- include/spi_flash.h | 127 +++++---- lib/initcall.c | 8 +- test/dm/Makefile | 2 + test/dm/bus.c | 31 +++ test/dm/sf.c | 43 ++++ test/dm/spi.c | 127 +++++++++ test/dm/test-dm.sh | 2 + test/dm/test.dts | 17 +- 145 files changed, 7808 insertions(+), 2162 deletions(-) create mode 100644 arch/arm/dts/exynos4210-pinctrl-uboot.dtsi create mode 100644 arch/arm/dts/exynos4210-pinctrl.dtsi create mode 100644 arch/arm/dts/exynos4210.dtsi create mode 100644 arch/arm/dts/exynos4412.dtsi create mode 100644 arch/arm/dts/exynos4x12-pinctrl-uboot.dtsi create mode 100644 arch/arm/dts/exynos4x12-pinctrl.dtsi create mode 100644 arch/arm/dts/exynos4x12.dtsi create mode 100644 arch/arm/dts/exynos5250-pinctrl-uboot.dtsi create mode 100644 arch/arm/dts/exynos5250-pinctrl.dtsi create mode 100644 arch/arm/dts/exynos54xx-pinctrl-uboot.dtsi create mode 100644 arch/arm/dts/exynos54xx-pinctrl.dtsi create mode 100644 arch/arm/dts/s5pc100-pinctrl.dtsi create mode 100644 arch/arm/dts/s5pc110-pinctrl.dtsi delete mode 100644 arch/arm/include/asm/arch-tegra114/tegra114_spi.h delete mode 100644 arch/arm/include/asm/arch-tegra20/tegra20_sflash.h delete mode 100644 arch/arm/include/asm/arch-tegra20/tegra20_slink.h create mode 100644 doc/device-tree-bindings/mtd/spi/spi-flash.txt create mode 100644 doc/device-tree-bindings/spi/soft-spi.txt create mode 100644 doc/driver-model/spi-howto.txt create mode 100644 drivers/core/simple-bus.c create mode 100644 drivers/mtd/spi/sf-uclass.c rename drivers/serial/{serial_pl01x.h => serial_pl01x_internal.h} (100%) delete mode 100644 drivers/spi/fdt_spi.c create mode 100644 drivers/spi/soft_spi_legacy.c create mode 100644 drivers/spi/spi-emul-uclass.c create mode 100644 drivers/spi/spi-uclass.c create mode 100644 drivers/spi/tegra_spi.h create mode 100644 include/serial_mxc.h create mode 100644 include/serial_pl01x.h create mode 100644 test/dm/sf.c create mode 100644 test/dm/spi.c
Applied to u-boot/master, thanks!
participants (2)
-
Simon Glass
-
Tom Rini