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

Hi Tom,
This includes Przemyslaw's PMIC framework for driver model and the rest of Han's OHCI work which was requested to come through the driver model tree instead of USB,
The MXC GPIO_PORTx patch (and its friend) were sent only yesterday, but the v5 version just includes a change requested after I had already applied it. I dropped the v4 patches when I rebased against mainline, and added the v5.
The following changes since commit 4588d61a284aa2306d4b83954a650c066f1f569c:
arch/arm/lib/bootm-fdt.c: Guard the include of <asm/armv7.h> (2015-05-14 11:07:03 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-dm.git
for you to fetch changes up to 19f74d885f4bfa714010efbe2eea496045002c72:
sandbox: defconfig: enable support of sandbox PMIC drivers (2015-05-14 20:00:00 -0600)
---------------------------------------------------------------- Hans de Goede (19): usb: Fix handover of full-speed devices from ehci to companion usb: usb_control_msg() propagate controller error code usb: legacy_hub_port_reset() check and propagate usb_set_port_feature() errors usb: Stop reset procedure when a dev is handed over to a companion hcd dm: usb: Prefix ehci interrupt-queue functions with _ehci_ dm: usb: Add support for interrupt queues to the dm usb code dm: usb: Move printing of usb scan status to usb_scan_bus() dm: usb: Add support for companion controllers dm: usb: Do not scan companion buses if no devices where handed over usb: ohci: Do not resubmit and leak urbs for interrupt packets usb: ohci: Remove unnecessary delays from hc_start and power power-on paths usb: ohci: Skip unnecessary mdelay(1) calls in various places usb: ohci: Add dm support sunxi: ehci: Convert to the driver-model sunxi: ohci: Add ohci usb host controller support usb: ohci: Do not reuse ed for interrupt endpoints of different devices usb: ohci: Add an ohci_alloc_urb() function usb: ohci: Add support for interrupt queues sunxi: Change usb-kbd interrupt polling to use an usb interrupt queue
Peng Fan (2): imx: mx27 move GPIO_PORTx to gpio.h i2c: mxc: refactor i2c driver and support dm
Przemyslaw Marczak (26): exynos5: fix build break by adding CONFIG_POWER exynos4-common: remove the unsued CONFIG_CMD_PMIC lib: Kconfig: add entry for errno_str() function dm: pmic: add implementation of driver model pmic uclass dm: regulator: add implementation of driver model regulator uclass dm: pmic: add pmic command dm: regulator: add regulator command pmic: max77686 set the same compatible as in the kernel dm: pmic: add max77686 pmic driver dm: regulator: add max77686 regulator driver dm: regulator: add fixed voltage regulator driver doc: driver-model: pmic and regulator uclass documentation dm: board:samsung: power_init_board: add requirement of CONFIG_DM_PMIC odroid: dts: add 'voltage-regulators' description to max77686 node odroid: enable driver model pmic/regulator API and MAX77686 drivers dm: pmic: code cleanup of PMIC uclass driver dm: regulator: uclass driver code cleanup common: cmd pmic: command cleanup common: cmd regulator: command cleanup doc: driver-model: pmic-framework.txt - cleanup sandbox: i2c: search child emul dev and check its uclass id sandbox: add: sandbox PMIC device drivers: I2C emul, pmic, regulator test: dm: add sandbox PMIC framework tests test: dm: test.dts - move to sandbox dts directory sandbox: dts: add sandbox_pmic.dtsi and include it to sandbox.dts and test.dts sandbox: defconfig: enable support of sandbox PMIC drivers
Simon Glass (14): bootstage: Add IDs for SPI flash reading and decompression dm: i2c: Implement 'i2c bus' command for driver model dm: i2c: Add a function to find out the chip offset length tpm: Support using driver model with I2C tpm: Rename Infineon TPM to slb9645tt dm: gpio: Fix comment typo in GPIOD_IS_IN arm: Include the .got section in the binary arm: Add a prototype for save_boot_params_ret() sandbox: Correct error handling in state_read_file() sandbox: Add missing errno.h includes in a few files sandbox: cros_ec: Support EC_CMD_ENTERING_MODE emulation sandbox: spi: Add newline to printf() in sandbox_sf_probe sandbox: Fix warning in display_options sandbox: Support wide-screen LCD emulation
Vincent Palatin (1): usb: add device connection/disconnection detection
Makefile | 3 +- arch/arm/config.mk | 3 +- arch/arm/dts/exynos4412-odroid.dts | 255 ++++++++++++++++++++- arch/arm/dts/exynos4412-trats2.dts | 2 +- arch/arm/dts/exynos5250-smdk5250.dts | 2 +- arch/arm/dts/exynos5250-snow.dts | 2 +- arch/arm/dts/exynos5420-peach-pit.dts | 2 +- arch/arm/dts/exynos5800-peach-pi.dts | 2 +- arch/arm/imx-common/i2c-mxv7.c | 7 +- arch/arm/include/asm/arch-mx27/gpio.h | 20 ++ arch/arm/include/asm/arch-mx27/imx-regs.h | 22 -- arch/arm/include/asm/arch-sunxi/clock_sun4i.h | 2 + arch/arm/include/asm/arch-sunxi/clock_sun6i.h | 2 + arch/arm/include/asm/imx-common/mxc_i2c.h | 38 +++- arch/arm/include/asm/system.h | 16 ++ arch/sandbox/cpu/start.c | 1 + arch/sandbox/cpu/state.c | 2 +- arch/sandbox/dts/Makefile | 1 + arch/sandbox/dts/sandbox.dts | 8 +- arch/sandbox/dts/sandbox_pmic.dtsi | 78 +++++++ {test/dm => arch/sandbox/dts}/test.dts | 28 +-- board/samsung/common/board.c | 4 +- board/samsung/common/misc.c | 1 + board/samsung/odroid/odroid.c | 76 ++++--- board/sunxi/Kconfig | 3 + common/Kconfig | 36 +++ common/Makefile | 4 + common/cmd_i2c.c | 63 +++++- common/cmd_pmic.c | 210 +++++++++++++++++ common/cmd_regulator.c | 408 +++++++++++++++++++++++++++++++++ common/usb.c | 32 ++- common/usb_hub.c | 11 +- configs/odroid_defconfig | 7 + configs/sandbox_defconfig | 7 + doc/device-tree-bindings/pmic/max77686.txt | 35 +++ doc/device-tree-bindings/pmic/sandbox.txt | 35 +++ doc/device-tree-bindings/regulator/fixed.txt | 38 ++++ doc/device-tree-bindings/regulator/max77686.txt | 70 ++++++ doc/device-tree-bindings/regulator/regulator.txt | 54 +++++ doc/device-tree-bindings/regulator/sandbox.txt | 45 ++++ doc/driver-model/pmic-framework.txt | 140 ++++++++++++ drivers/i2c/i2c-uclass.c | 7 + drivers/i2c/mxc_i2c.c | 581 ++++++++++++++++++++++++++++++++--------------- drivers/i2c/sandbox_i2c.c | 20 +- drivers/misc/cros_ec_sandbox.c | 2 + drivers/misc/i2c_eeprom_emul.c | 1 + drivers/misc/swap_case.c | 1 + drivers/mtd/spi/sandbox.c | 2 +- drivers/power/Kconfig | 8 + drivers/power/Makefile | 1 - drivers/power/pmic/Kconfig | 43 ++++ drivers/power/pmic/Makefile | 3 + drivers/power/pmic/i2c_pmic_emul.c | 142 ++++++++++++ drivers/power/pmic/max77686.c | 92 ++++++++ drivers/power/pmic/pmic-uclass.c | 145 ++++++++++++ drivers/power/pmic/pmic_max77686.c | 2 +- drivers/power/pmic/sandbox.c | 79 +++++++ drivers/power/regulator/Kconfig | 63 ++++++ drivers/power/regulator/Makefile | 11 + drivers/power/regulator/fixed.c | 126 +++++++++++ drivers/power/regulator/max77686.c | 825 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/power/regulator/regulator-uclass.c | 332 +++++++++++++++++++++++++++ drivers/power/regulator/sandbox.c | 355 +++++++++++++++++++++++++++++ drivers/tpm/tpm.c | 89 +++++++- drivers/tpm/tpm_private.h | 3 + drivers/tpm/tpm_tis_i2c.c | 134 +++++++---- drivers/usb/host/Makefile | 1 + drivers/usb/host/ehci-hcd.c | 82 +++++-- drivers/usb/host/ehci-sunxi.c | 93 +++++--- drivers/usb/host/ohci-hcd.c | 354 ++++++++++++++++++++++++----- drivers/usb/host/ohci-sunxi.c | 104 +++++++++ drivers/usb/host/ohci.h | 11 + drivers/usb/host/usb-uclass.c | 117 ++++++++-- include/asm-generic/gpio.h | 2 +- include/bootstage.h | 2 + include/configs/exynos4-common.h | 1 - include/configs/exynos5-common.h | 4 + include/configs/odroid.h | 5 - include/configs/sunxi-common.h | 3 + include/dm/uclass-id.h | 4 + include/dt-bindings/pmic/sandbox_pmic.h | 35 +++ include/ec_commands.h | 15 ++ include/i2c.h | 9 +- include/power/max77686_pmic.h | 29 ++- include/power/pmic.h | 192 +++++++++++++++- include/power/regulator.h | 386 +++++++++++++++++++++++++++++++ include/power/sandbox_pmic.h | 138 ++++++++++++ include/usb.h | 53 ++++- lib/Kconfig | 8 + lib/display_options.c | 2 +- lib/fdtdec.c | 4 +- test/dm/.gitignore | 1 - test/dm/Makefile | 2 + test/dm/pmic.c | 69 ++++++ test/dm/regulator.c | 325 +++++++++++++++++++++++++++ test/dm/test-dm.sh | 3 +- test/dm/test-main.c | 3 +- 97 files changed, 6401 insertions(+), 498 deletions(-) create mode 100644 arch/sandbox/dts/sandbox_pmic.dtsi rename {test/dm => arch/sandbox/dts}/test.dts (93%) create mode 100644 common/cmd_pmic.c create mode 100644 common/cmd_regulator.c create mode 100644 doc/device-tree-bindings/pmic/max77686.txt create mode 100644 doc/device-tree-bindings/pmic/sandbox.txt create mode 100644 doc/device-tree-bindings/regulator/fixed.txt create mode 100644 doc/device-tree-bindings/regulator/max77686.txt create mode 100644 doc/device-tree-bindings/regulator/regulator.txt create mode 100644 doc/device-tree-bindings/regulator/sandbox.txt create mode 100644 doc/driver-model/pmic-framework.txt create mode 100644 drivers/power/pmic/Kconfig create mode 100644 drivers/power/pmic/i2c_pmic_emul.c create mode 100644 drivers/power/pmic/max77686.c create mode 100644 drivers/power/pmic/pmic-uclass.c create mode 100644 drivers/power/pmic/sandbox.c create mode 100644 drivers/power/regulator/Kconfig create mode 100644 drivers/power/regulator/Makefile create mode 100644 drivers/power/regulator/fixed.c create mode 100644 drivers/power/regulator/max77686.c create mode 100644 drivers/power/regulator/regulator-uclass.c create mode 100644 drivers/power/regulator/sandbox.c create mode 100644 drivers/usb/host/ohci-sunxi.c create mode 100644 include/dt-bindings/pmic/sandbox_pmic.h create mode 100644 include/power/regulator.h create mode 100644 include/power/sandbox_pmic.h delete mode 100644 test/dm/.gitignore create mode 100644 test/dm/pmic.c create mode 100644 test/dm/regulator.c
Regards, Simon

On Fri, May 15, 2015 at 08:07:00AM -0600, Simon Glass wrote:
Hi Tom,
This includes Przemyslaw's PMIC framework for driver model and the rest of Han's OHCI work which was requested to come through the driver model tree instead of USB,
The MXC GPIO_PORTx patch (and its friend) were sent only yesterday, but the v5 version just includes a change requested after I had already applied it. I dropped the v4 patches when I rebased against mainline, and added the v5.
The following changes since commit 4588d61a284aa2306d4b83954a650c066f1f569c:
arch/arm/lib/bootm-fdt.c: Guard the include of <asm/armv7.h> (2015-05-14 11:07:03 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-dm.git
for you to fetch changes up to 19f74d885f4bfa714010efbe2eea496045002c72:
sandbox: defconfig: enable support of sandbox PMIC drivers (2015-05-14 20:00:00 -0600)
Applied to u-boot/master, thanks!
participants (2)
-
Simon Glass
-
Tom Rini