[U-Boot] Please pull u-boot-dm
Simon Glass
sjg at chromium.org
Fri Aug 7 00:49:13 CEST 2015
Hi Tom,
This includes some driver model support for devres (managed device
resource framework), I2C multiplexers, some PMIC framework
improvements and USB Ethernet additions. It also includes support for
spring (Exynos5-based Chromebook) as requested by Minkyu (Samsung
maintainer).
The following changes since commit a5325cd5e91f77a2214e80198ae31c1d8b7e7c3c:
configs: Remove CONFIG_SERIAL_MULTI (2015-08-05 14:12:42 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-dm.git
for you to fetch changes up to fac971b2b5efbdb6ed2d12ebdbf7e029c5ed30e8:
exynos: dts: Correct LDO and BUCK naming (2015-08-06 07:44:30 -0600)
----------------------------------------------------------------
Marcel Ziswiler (1):
dm: usb: fix USB Ethernet without CONFIG_DM_ETH regression
Masahiro Yamada (5):
dm: add DM_FLAG_BOUND flag
devres: introduce Devres (Managed Device Resource) framework
devres: add devm_kmalloc() and friends (managed memory allocators)
devres: make Devres optional with CONFIG_DEVRES
devres: add debug command to dump device resources
Simon Glass (68):
dm: core: Support finding a device by phandle
dm: i2c: Add a message debug function
dm: i2c: Correct comment nits in dm_i2c_reg_read/write()
dm: i2c: Move definitions to the top of the header file
dm: i2c: Add a function to transfer messages
dm: i2c: Add support for multiplexed I2C buses
i2c: Add a mux for GPIO-based I2C bus arbitration
exynos: i2c: Fix code style with ReadWriteByte()
exynos: i2c: Tidy up the driver model code
exynos: dts: Sync up I2C ports with the kernel
exynos: dts: Add PMIC and regulator definitions
exynos: dts: Support EC tunnel and main TPS65090 regulator
dm: cros_ec: Convert the I2C tunnel code to use driver model
cros_ec: Support the LDO access method used by spring
exynos: serial: Refactor init code for debug UART
exynos: Add debug UART support for Samsung S5P serial
exynos: Enable the debug UART in SPL
dm: power: Add a new driver for the TPS65090 PMIC
dm: power: Add support for TPS65090 FETs
dm: power: Add support for the S5M8767 PMIC
dm: power: Add support for S5M8767 regulators
dm: pmic: max77686: Correct a few nits
dm: pmic: Correct the pmic_reg_write() implementation
dm: power: max77686: Correct BUCK register access
dm: pmic: max77686: Support all BUCK regulators
dm: power: Don't return an error when regulators are not autoset
dm: pmic: Display the regulator limits on error
dm: video: Add support for video bridges
video: Work around lack of pinctrl
dm: video: Add support for the Parade PS8622/625 bridge
dm: video: Add support for the NXP PTN3460 bridge
exynos: spi: Convert the timeout to debug()
exynos: Correct return value in exynos_mmc_init()
exynos: Add support for the DisplayPort hotplug detect
exynos: video: Correct debug output
exynos: Tidy up CPU frequency display
dm: gpio: Check a GPIO is valid before using it
dts: exynos: snow: Add memory layout description
dts: exynos: pit: Add a new node for the parade video bridge driver
dts: exynos: snow: Add a new node for the NXP video bridge driver
exynos: dts: Drop the old TPS65090 I2C node
exynos: Add common board code for exynos5 boards that use device tree
exynos: Enable new features for exynos5 boards
exynos: Remove unneeded device tree control #ifdefs
exynos: config: Move common options to the common headers and tidy up
exynos: Drop old exynos5420-specific board code
exynos: Drop old exynos5250-specific board code
power: Remove old TPS65090 drivers
cros_ec: Remove the old tunnel code
video: Remove the old parade driver
dts: Drop unused compatible ID for the NXP video bridge
exynos: video: Remove non-device-tree code
exynos: Add support for spring
dm: Make regmap and syscon optional
dm: usb: Add an errno.h header to usb_ether.c
dm: usb: Prepare dwc2 driver for driver-model conversion
dm: usb: Add driver-model support to dwc2
net: smsc95xx: Sort the include files
net: smsc95xx: Rename AX_RX_URB_SIZE to RX_URB_SIZE
net: smsc95xx: Correct the error numbers
net: smsc95xx: Prepare for conversion to driver model
net: smsc95xx: Add driver-model support
dm: Support address translation for simple-bus
sandbox: Enable devres subsystem
dm: core: Add a way to set a device name
dm: core: Fix a typo in the uclass_get_device_by_name() comment
x86: Enable debug UART for Minnowmax
exynos: dts: Correct LDO and BUCK naming
York Sun (2):
lib/fdtdec: Fix compiling warning caused by changing fdt_addr_t type
lib/fdtdec: Fix fdt_addr_t and fdt_size_t typedef
arch/arm/cpu/armv7/exynos/Kconfig | 6 +
arch/arm/cpu/armv7/exynos/lowlevel_init.c | 5 +
arch/arm/cpu/armv7/exynos/pinmux.c | 10 +
arch/arm/cpu/armv7/s5p-common/cpu_info.c | 7 +-
arch/arm/dts/Makefile | 1 +
arch/arm/dts/exynos4412-odroid.dts | 56 ++--
arch/arm/dts/exynos4412-trats2.dts | 70 ++--
arch/arm/dts/exynos5.dtsi | 34 +-
arch/arm/dts/exynos5250-arndale.dts | 16 +-
arch/arm/dts/exynos5250-smdk5250.dts | 171 +++++++++-
arch/arm/dts/exynos5250-snow.dts | 371 ++++++++++++++++++---
arch/arm/dts/exynos5250-spring.dts | 588
+++++++++++++++++++++++++++++++++
arch/arm/dts/exynos5250.dtsi | 24 +-
arch/arm/dts/exynos5420-peach-pit.dts | 260 +++++++++++++--
arch/arm/dts/exynos5420-smdk5420.dts | 4 +-
arch/arm/dts/exynos54xx.dtsi | 36 +-
arch/arm/dts/exynos5800-peach-pi.dts | 131 ++++++--
arch/arm/include/asm/arch-exynos/dp_info.h | 2 -
arch/arm/include/asm/arch-exynos/periph.h | 1 +
arch/x86/cpu/start.S | 9 +
board/samsung/common/Makefile | 1 +
board/samsung/common/board.c | 17 +-
board/samsung/common/exynos5-dt.c | 362 ++++++++++++++++++++
board/samsung/smdk5250/Kconfig | 13 +
board/samsung/smdk5250/MAINTAINERS | 6 +
board/samsung/smdk5250/Makefile | 4 -
board/samsung/smdk5250/exynos5-dt.c | 306 -----------------
board/samsung/smdk5420/Makefile | 4 -
board/samsung/smdk5420/smdk5420.c | 143 --------
common/cmd_regulator.c | 3 +-
common/cmd_usb.c | 9 +-
configs/arndale_defconfig | 2 +
configs/minnowmax_defconfig | 4 +
configs/odroid-xu3_defconfig | 6 +
configs/peach-pi_defconfig | 19 ++
configs/peach-pit_defconfig | 19 ++
configs/sandbox_defconfig | 2 +
configs/smdk5250_defconfig | 10 +
configs/smdk5420_defconfig | 6 +
configs/snow_defconfig | 23 ++
configs/spring_defconfig | 42 +++
doc/README.i2c | 60 ++++
doc/device-tree-bindings/i2c/i2c-mux.txt | 60 ++++
doc/device-tree-bindings/video/bridge/ps8622.txt | 33 ++
drivers/core/Kconfig | 43 +++
drivers/core/Makefile | 5 +-
drivers/core/device-remove.c | 8 +
drivers/core/device.c | 34 +-
drivers/core/devres.c | 259 +++++++++++++++
drivers/core/simple-bus.c | 30 ++
drivers/core/uclass.c | 42 +++
drivers/gpio/gpio-uclass.c | 6 +-
drivers/i2c/Kconfig | 26 ++
drivers/i2c/Makefile | 4 +
drivers/i2c/cros_ec_ldo.c | 77 +++++
drivers/i2c/cros_ec_tunnel.c | 41 +++
drivers/i2c/i2c-uclass.c | 27 ++
drivers/i2c/muxes/Kconfig | 17 +
drivers/i2c/muxes/Makefile | 7 +
drivers/i2c/muxes/i2c-arb-gpio-challenge.c | 147 +++++++++
drivers/i2c/muxes/i2c-mux-uclass.c | 198 +++++++++++
drivers/i2c/s3c24x0_i2c.c | 153 ++++++---
drivers/misc/cros_ec.c | 288 +++-------------
drivers/mmc/s5p_sdhci.c | 2 +-
drivers/pci/pci_tegra.c | 10 +-
drivers/power/pmic/Kconfig | 18 +
drivers/power/pmic/Makefile | 5 +-
drivers/power/pmic/max77686.c | 6 +-
drivers/power/pmic/pmic-uclass.c | 2 +-
drivers/power/pmic/pmic_tps65090.c | 310 -----------------
drivers/power/pmic/pmic_tps65090_ec.c | 218 ------------
drivers/power/pmic/s5m8767.c | 95 ++++++
drivers/power/pmic/tps65090.c | 94 ++++++
drivers/power/regulator/Kconfig | 19 ++
drivers/power/regulator/Makefile | 2 +
drivers/power/regulator/max77686.c | 28 +-
drivers/power/regulator/regulator-uclass.c | 4 +-
drivers/power/regulator/s5m8767.c | 269 +++++++++++++++
drivers/power/regulator/tps65090_regulator.c | 138 ++++++++
drivers/serial/Kconfig | 7 +
drivers/serial/serial_s5p.c | 63 +++-
drivers/spi/exynos_spi.c | 6 +-
drivers/spi/fsl_dspi.c | 4 +-
drivers/usb/eth/smsc95xx.c | 469
+++++++++++++++++---------
drivers/usb/eth/usb_ether.c | 1 +
drivers/usb/host/dwc2.c | 255 +++++++++++---
drivers/video/Kconfig | 2 +
drivers/video/Makefile | 3 +-
drivers/video/bridge/Kconfig | 27 ++
drivers/video/bridge/Makefile | 9 +
drivers/video/bridge/ps862x.c | 134 ++++++++
drivers/video/bridge/ptn3460.c | 38 +++
drivers/video/bridge/video-bridge-uclass.c | 119 +++++++
drivers/video/exynos_dp.c | 24 +-
drivers/video/exynos_dp_lowlevel.c | 2 +-
drivers/video/parade.c | 231 -------------
drivers/video/tegra.c | 2 +-
include/configs/arndale.h | 18 +-
include/configs/exynos5-common.h | 13 +-
include/configs/exynos5-dt-common.h | 21 +-
include/configs/exynos5250-common.h | 16 +-
include/configs/exynos5420-common.h | 9 +-
include/configs/odroid_xu3.h | 2 +
include/configs/peach-pi.h | 14 +-
include/configs/peach-pit.h | 24 +-
include/configs/smdk5250.h | 16 +-
include/configs/smdk5420.h | 10 +-
include/configs/snow.h | 15 +-
include/configs/spring.h | 20 ++
include/cros_ec.h | 16 +-
include/dm/device-internal.h | 44 +++
include/dm/device.h | 284 ++++++++++++++++
include/dm/uclass-id.h | 2 +
include/dm/uclass.h | 19 +-
include/dm/util.h | 9 +
include/fdtdec.h | 9 +-
include/i2c.h | 150 ++++++---
include/parade.h | 18 -
include/power/s5m8767.h | 85 +++++
include/power/tps65090.h | 56 ++++
include/power/tps65090_pmic.h | 73 ----
include/video_bridge.h | 92 ++++++
lib/fdtdec.c | 3 -
test/dm/cmd_dm.c | 12 +-
124 files changed, 5743 insertions(+), 2291 deletions(-)
create mode 100644 arch/arm/dts/exynos5250-spring.dts
create mode 100644 board/samsung/common/exynos5-dt.c
delete mode 100644 board/samsung/smdk5250/exynos5-dt.c
delete mode 100644 board/samsung/smdk5420/smdk5420.c
create mode 100644 configs/spring_defconfig
create mode 100644 doc/README.i2c
create mode 100644 doc/device-tree-bindings/i2c/i2c-mux.txt
create mode 100644 doc/device-tree-bindings/video/bridge/ps8622.txt
create mode 100644 drivers/core/devres.c
create mode 100644 drivers/i2c/cros_ec_ldo.c
create mode 100644 drivers/i2c/cros_ec_tunnel.c
create mode 100644 drivers/i2c/muxes/Kconfig
create mode 100644 drivers/i2c/muxes/Makefile
create mode 100644 drivers/i2c/muxes/i2c-arb-gpio-challenge.c
create mode 100644 drivers/i2c/muxes/i2c-mux-uclass.c
delete mode 100644 drivers/power/pmic/pmic_tps65090.c
delete mode 100644 drivers/power/pmic/pmic_tps65090_ec.c
create mode 100644 drivers/power/pmic/s5m8767.c
create mode 100644 drivers/power/pmic/tps65090.c
create mode 100644 drivers/power/regulator/s5m8767.c
create mode 100644 drivers/power/regulator/tps65090_regulator.c
create mode 100644 drivers/video/bridge/Kconfig
create mode 100644 drivers/video/bridge/Makefile
create mode 100644 drivers/video/bridge/ps862x.c
create mode 100644 drivers/video/bridge/ptn3460.c
create mode 100644 drivers/video/bridge/video-bridge-uclass.c
delete mode 100644 drivers/video/parade.c
create mode 100644 include/configs/spring.h
delete mode 100644 include/parade.h
create mode 100644 include/power/s5m8767.h
create mode 100644 include/power/tps65090.h
delete mode 100644 include/power/tps65090_pmic.h
create mode 100644 include/video_bridge.h
Regards,
Simon
More information about the U-Boot
mailing list