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

Simon Glass sjg at chromium.org
Sun Nov 23 16:17:23 CET 2014


Hi Tom,

There several driver model series outstanding. This request tries to
bring in what I think is ready for merging.

- at91 series
- most of the SPL series, but as mentioned I need a revert of 1ee30aee
before enabling this on Tegra (I know you are working on that)
- the common parts of the I2C series. You may have seen Masahiro's
suggestion to change the uclass <-> driver interface to something more
like Linux. I would like to investigate this before merging the I2C
series.
- a few other fairly small clean-ups

This leaves about 12 patches to come from the above series, which is a
more manageable level. If we can sort out the I2C uclass and revert
then I should be able to do this in the next week or so.

One I2C is sorted out I can merge Thierry's Tegra PCI-e series which
depends on it. Then there are a few remaining patches from Masahiro to
integrate, and hopefully fixing up driver model to use Kconfig
everywhere. That will complete the driver model work for 2015.01.

--

The following changes since commit 4d70b34d7f721d8b1d4d628e68c3a44ab7a10dff:

  Merge branch 'master' of git://git.denx.de/u-boot-ubi (2014-11-19
23:18:29 -0500)

are available in the git repository at:

  git://git.denx.de/u-boot-dm.git

for you to fetch changes up to 17b28edb37a33d0c89089faf36e4edd7084f65fa:

  dm: core: remove unnecessary return condition in uclass lookup
(2014-11-22 10:16:49 +0100)

----------------------------------------------------------------
Masahiro Yamada (4):
      dm: core: a trivial clean up
      dm: core: remove meaningless if conditional
      dm: core: remove unnecessary return condition in driver lookup
      dm: core: remove unnecessary return condition in uclass lookup

Simon Glass (29):
      dm: at91: Correct text base for snapper9260
      dm: at91: Move snapper9260 to generic baord
      dm: at91: Add driver model support for atmel GPIO driver
      dm: at91: Add platform data for GPIO on at91sam9260-based boards
      dm: at91: Refactor serial driver slightly for driver model
      dm: at91: Add driver model support for the serial driver
      dm: at91: Convert snapper9260 to use driver model
      dm: at91: Add myself as maintainer for snapper9260
      dm: serial: Support changing the baud rate
      dm: tegra: Avoid using arch-specific memcpy() in SPL
      dm: Split the simple malloc() implementation into its own file
      dm: arm: spl: Allow simple malloc() in SPL
      dm: spl: Make simple malloc() available when enabled
      dm: spl: Allow driver model to be used
      dm: Allow device removal features to be dropped
      dm: Allow stdio registration to be dropped
      dm: Disable dm_warn() in SPL
      dm: tegra: Add platform data for the SPL uart
      dm: tegra: Add platform data for the GPIO driver
      dm: arm: spl: Make driver model linker lists available
      dm: Update documentation to include CONFIG_DM... options
      dm: i2c: Move error reporting into a common function
      dm: core: Allow access to the device's driver_id data
      dm: core: Add functions to find parent and OF data
      dm: fdt: Correct handling of aliases with embedded digits
      dm: Add a function to bind a device by driver name
      dm: spi: Correct handling of SPI chip selects in sandbox
      dm: spi: Use device_bind_driver() instead of our own function
      cros_ec: Fix uninitialised variable in cros_ec.c

 README                                            | 119
+++++++++++++++++++++++++++
 arch/arm/cpu/arm926ejs/at91/at91sam9260_devices.c |  14 ++++
 arch/arm/cpu/u-boot-spl.lds                       |   7 ++
 arch/arm/include/asm/arch-at91/at91sam9260.h      |   4 +-
 arch/arm/include/asm/arch-at91/atmel_serial.h     |  15 ++++
 arch/arm/include/asm/arch-at91/gpio.h             |   6 ++
 arch/arm/lib/crt0.S                               |   2 +-
 board/bluewater/snapper9260/MAINTAINERS           |   2 +-
 board/bluewater/snapper9260/snapper9260.c         |  18 ++++-
 board/nvidia/common/board.c                       |   8 ++
 common/Makefile                                   |   3 +
 common/board_r.c                                  |   3 +-
 common/cmd_i2c.c                                  |  32 +++++---
 common/dlmalloc.c                                 |  19 ++---
 common/malloc_simple.c                            |  39 +++++++++
 common/spl/spl.c                                  |  16 +++-
 doc/driver-model/README.txt                       |  44 +++++++---
 drivers/core/Makefile                             |   3 +-
 drivers/core/device-remove.c                      | 187
++++++++++++++++++++++++++++++++++++++++++
 drivers/core/device.c                             | 178
+++-------------------------------------
 drivers/core/lists.c                              |  50 ++++++++----
 drivers/core/root.c                               |   4 +-
 drivers/gpio/at91_gpio.c                          | 241
++++++++++++++++++++++++++++++++++++++++++-------------
 drivers/misc/cros_ec.c                            |   1 +
 drivers/mtd/spi/sandbox.c                         |   4 +-
 drivers/serial/atmel_usart.c                      | 116
+++++++++++++++++++++++---
 drivers/serial/serial-uclass.c                    |  77 +++++++++++++++++-
 drivers/serial/serial_tegra.c                     |  16 ++++
 drivers/spi/spi-uclass.c                          |  34 +-------
 include/asm-generic/global_data.h                 |   1 +
 include/config_defaults.h                         |   6 ++
 include/configs/snapper9260.h                     |  12 ++-
 include/configs/tegra-common.h                    |   2 +
 include/dm/device-internal.h                      |  10 +++
 include/dm/device.h                               |  19 +++++
 include/dm/lists.h                                |  13 +++
 include/dm/util.h                                 |   6 ++
 include/malloc.h                                  |  60 ++++++++------
 include/spi.h                                     |  14 ++--
 lib/fdtdec.c                                      |   6 +-
 scripts/Makefile.spl                              |   1 +
 41 files changed, 1048 insertions(+), 364 deletions(-)
 create mode 100644 arch/arm/include/asm/arch-at91/atmel_serial.h
 create mode 100644 common/malloc_simple.c
 create mode 100644 drivers/core/device-remove.c


Regards,
Simon


More information about the U-Boot mailing list