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

Hi Tom,
This includes Masahiro's pinctrl uclass (used by Rockchip), a few bug fixes and tidy-ups, and conversion of the TPM code to driver model.
The following changes since commit f875bbb49111c308b90b9ca74d1b79f69498b278:
ARM: dts: uniphier: add ProXstream2 and PH1-LD6b SoC/board support (2015-08-31 00:29:23 +0900)
are available in the git repository at:
git://git.denx.de/u-boot-dm.git
for you to fetch changes up to 897705ec39682ab3bf5bb87bc49d7a491d522051:
dts: fix dependency of OF_SPL_REMOVE_PROPS (2015-08-31 07:57:29 -0600)
---------------------------------------------------------------- Bin Meng (3): drivers: kconfig: Move "Generic Driver Options" menu to the top drivers: kconfig: Move PHYS_TO_BUS to "Device Drivers" menu drivers: kconfig: Sort driver menu in alphabetical order
Marek Vasut (1): dm: core: Add Kconfig for simple bus driver
Masahiro Yamada (5): dm: simplify uclass_foreach_dev() implementation dm: core: allow device_bind() to not return a device pointer pinctrl: add pin control uclass support pinctrl: sandbox: add sandbox pinctrl driver dts: fix dependency of OF_SPL_REMOVE_PROPS
Misha Komarovskiy (1): exynos: Rise ARM voltage to 1.1V for chained bootloaders
Simon Glass (30): dm: Use dev_get_addr() where possible buildman: Correct 'Series-cover-cc' detection logic tpm: Remove old pre-driver-model I2C code tpm: Drop two unused options tpm: Add Kconfig options for TPMs tpm: Convert board config TPM options to Kconfig tpm: Convert drivers to use SPDX tpm: Move the I2C TPM code into one file tpm: tpm_tis_i2c: Drop unnecessary methods tpm: tpm_tis_i2c: Drop struct tpm_vendor_specific tpm: tpm_tis_i2c: Merge struct tpm_dev into tpm_chip tpm: tpm_tis_i2c: Merge struct tpm into tpm_chip tpm: tpm_tis_i2c: Move definitions into the header file tpm: tpm_tis_i2c: Simplify init code tpm: tpm_tis_i2c: Use a consistent tpm_tis_i2c_ prefix tpm: tpm_tis_i2c: Tidy up delays dm: tpm: Add a uclass for Trusted Platform Modules dm: tpm: Convert the TPM command and library to driver model dm: i2c: Add a command to adjust the offset length tpm: Report tpm errors on the command line dm: tpm: sandbox: Convert TPM driver to driver model tpm: Check that parse_byte_string() has data to parse exynos: x86: dts: Add tpm nodes to the device tree for Chrome OS devices dm: tpm: Convert I2C driver to driver model dm: tpm: Convert LPC driver to driver model tpm: Add a 'tpm info' command tpm: Add functions to access flags and permissions dm: tpm: Add a 'tpmtest' command tpm: Enable 'tpmtest' command for Chrome OS boards with TPMs tegra: nyan: Enable TPM command and driver
README | 6 - arch/arm/dts/exynos5250-snow.dts | 9 ++ arch/arm/dts/exynos5250-spring.dts | 8 ++ arch/arm/dts/exynos5420-peach-pit.dts | 6 +- arch/arm/dts/exynos5800-peach-pi.dts | 6 +- arch/sandbox/dts/sandbox.dts | 23 ++++ arch/x86/dts/chromebook_link.dts | 5 + arch/x86/dts/chromebox_panther.dts | 5 + board/samsung/common/exynos5-dt.c | 7 +- common/Kconfig | 22 ++++ common/Makefile | 1 + common/cmd_i2c.c | 33 ++++++ common/cmd_tpm.c | 100 +++++++++++++---- common/cmd_tpm_test.c | 564 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configs/chromebook_link_defconfig | 5 + configs/chromebox_panther_defconfig | 5 + configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig | 4 + configs/controlcenterd_36BIT_SDCARD_defconfig | 4 + configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig | 4 + configs/controlcenterd_TRAILBLAZER_defconfig | 4 + configs/coreboot-x86_defconfig | 5 + configs/nyan-big_defconfig | 5 + configs/peach-pi_defconfig | 5 + configs/peach-pit_defconfig | 5 + configs/sandbox_defconfig | 7 ++ configs/snow_defconfig | 5 + configs/spring_defconfig | 5 + drivers/Kconfig | 60 +++++----- drivers/Makefile | 1 + drivers/core/Kconfig | 15 +++ drivers/core/Makefile | 4 +- drivers/core/device.c | 12 +- drivers/gpio/s5p_gpio.c | 3 +- drivers/gpio/sunxi_gpio.c | 3 +- drivers/gpio/tegra_gpio.c | 3 +- drivers/i2c/s3c24x0_i2c.c | 6 +- drivers/i2c/tegra_i2c.c | 2 +- drivers/pinctrl/Kconfig | 109 ++++++++++++++++++ drivers/pinctrl/Makefile | 4 + drivers/pinctrl/pinctrl-generic.c | 359 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/pinctrl/pinctrl-sandbox.c | 147 +++++++++++++++++++++++++ drivers/pinctrl/pinctrl-uclass.c | 240 ++++++++++++++++++++++++++++++++++++++++ drivers/serial/ns16550.c | 2 +- drivers/serial/serial_arc.c | 3 +- drivers/serial/serial_pl01x.c | 2 +- drivers/serial/serial_s5p.c | 2 +- drivers/spi/designware_spi.c | 2 +- drivers/spi/exynos_spi.c | 2 +- drivers/spi/fsl_dspi.c | 2 +- drivers/spi/tegra114_spi.c | 2 +- drivers/spi/tegra20_sflash.c | 2 +- drivers/spi/tegra20_slink.c | 2 +- drivers/spi/zynq_spi.c | 2 +- drivers/tpm/Kconfig | 69 ++++++++++++ drivers/tpm/Makefile | 4 +- drivers/tpm/tpm-uclass.c | 133 ++++++++++++++++++++++ drivers/tpm/tpm.c | 694 ------------------------------------------------------------------------------------------------------------------- drivers/tpm/tpm_atmel_twi.c | 15 +-- drivers/tpm/tpm_internal.h | 287 ++++++++++++++++++++++++++++++++++++++++++++++++ drivers/tpm/tpm_tis_i2c.c | 572 +++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------- drivers/tpm/{tpm_private.h => tpm_tis_i2c.h} | 88 ++++++++------- drivers/tpm/tpm_tis_lpc.c | 290 ++++++++++++++++++++++-------------------------- drivers/tpm/tpm_tis_sandbox.c | 57 ++++++++-- drivers/usb/host/ehci-tegra.c | 8 +- drivers/usb/host/xhci-exynos5.c | 2 +- drivers/video/tegra124/dp.c | 3 +- dts/Kconfig | 2 +- include/configs/controlcenterd.h | 7 -- include/configs/efi-x86.h | 2 - include/configs/exynos5-common.h | 7 -- include/configs/x86-common.h | 2 - include/dm/device-internal.h | 4 +- include/dm/lists.h | 4 +- include/dm/pinctrl.h | 227 ++++++++++++++++++++++++++++++++++++++ include/dm/uclass-id.h | 3 + include/dm/uclass.h | 9 +- include/fdtdec.h | 2 - include/tis.h | 3 + include/tpm.h | 243 +++++++++++++++++++++++++++++++++++++++- lib/Kconfig | 10 ++ lib/fdtdec.c | 2 - lib/tpm.c | 82 +++++++++++++- tools/patman/series.py | 2 +- 83 files changed, 3305 insertions(+), 1377 deletions(-) create mode 100644 common/cmd_tpm_test.c create mode 100644 drivers/pinctrl/Kconfig create mode 100644 drivers/pinctrl/Makefile create mode 100644 drivers/pinctrl/pinctrl-generic.c create mode 100644 drivers/pinctrl/pinctrl-sandbox.c create mode 100644 drivers/pinctrl/pinctrl-uclass.c create mode 100644 drivers/tpm/tpm-uclass.c delete mode 100644 drivers/tpm/tpm.c create mode 100644 drivers/tpm/tpm_internal.h rename drivers/tpm/{tpm_private.h => tpm_tis_i2c.h} (54%) create mode 100644 include/dm/pinctrl.h
Regards, Simon

On Mon, Aug 31, 2015 at 09:32:35AM -0600, Simon Glass wrote:
Hi Tom,
This includes Masahiro's pinctrl uclass (used by Rockchip), a few bug fixes and tidy-ups, and conversion of the TPM code to driver model.
The following changes since commit f875bbb49111c308b90b9ca74d1b79f69498b278:
ARM: dts: uniphier: add ProXstream2 and PH1-LD6b SoC/board support (2015-08-31 00:29:23 +0900)
are available in the git repository at:
git://git.denx.de/u-boot-dm.git
for you to fetch changes up to 897705ec39682ab3bf5bb87bc49d7a491d522051:
dts: fix dependency of OF_SPL_REMOVE_PROPS (2015-08-31 07:57:29 -0600)
Applied to u-boot/master, thanks!
participants (2)
-
Simon Glass
-
Tom Rini