From patchwork Sat Feb 8 01:54:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bin Meng X-Patchwork-Id: 236056 List-Id: U-Boot discussion From: bmeng.cn at gmail.com (Bin Meng) Date: Sat, 8 Feb 2020 09:54:37 +0800 Subject: Please pull u-boot-x86 Message-ID: Hi Tom, This PR includes the following changes for v2020.04: - Move P2SB from Apollo Lake to a more generic location - Add a function to find a device by drvdata in DM core - Enhancement of DM IRQ uclass driver - Add a clock driver for Intel devices - Add support for ACPI general-purpose events - Add a TPM driver for H1/Cr50 - Enable TPM on Google Chromebook Coral The following changes since commit 8a6ffeda97dfda5263ef40e1a4efb25b032ce04c: video: enable VIDEO_ANSI and all VIDEO_BBP options (2020-02-06 16:11:47 -0500) are available in the git repository at: https://gitlab.denx.de/u-boot/custodians/u-boot-x86 for you to fetch changes up to 0f6a70e971b2d87de3e58e8f0b51b0cd6723bc96: x86: coral: Enable TPM (2020-02-07 22:46:36 +0800) ---------------------------------------------------------------- Simon Glass (17): dm: core: Allow iterating devices without uclass_get() dm: core: Add a function to find a device by drvdata dm: core: Change syscon to use helper function tegra: i2c: Change driver to use helper function x86: Add a clock driver for Intel devices x86: apl: Use the clock driver x86: apl: Drop the I2C config in FSP-S x86: coral: Update i2c and rtc status dm: irq: Add support for interrupt controller types x86: Give each driver an IRQ type x86: itss: Add of-platdata support dm: irq: Add support for requesting interrupts x86: Add support for ACPI general-purpose events x86: coral: Add I2C and TPM device-tree definitions tpm: Add more TPM2 definitions tpm: Add a driver for H1/Cr50 x86: coral: Enable TPM Wolfgang Wallner (1): x86: Move P2SB from Apollo Lake to a more generic location arch/sandbox/dts/test.dts | 5 +- arch/sandbox/include/asm/test.h | 4 + arch/x86/Kconfig | 40 ++++++ arch/x86/cpu/Makefile | 1 + arch/x86/cpu/acpi_gpe.c | 85 +++++++++++++ arch/x86/cpu/apollolake/Kconfig | 5 + arch/x86/cpu/apollolake/Makefile | 1 - arch/x86/cpu/apollolake/fsp_s.c | 62 +--------- arch/x86/cpu/i386/interrupt.c | 3 +- arch/x86/cpu/intel_common/Makefile | 1 + arch/x86/cpu/intel_common/itss.c | 12 +- arch/x86/cpu/{apollolake => intel_common}/p2sb.c | 0 arch/x86/cpu/irq.c | 3 +- arch/x86/dts/chromebook_coral.dts | 93 ++++++++++++++ configs/chromebook_coral_defconfig | 3 +- doc/board/google/chromebook_coral.rst | 2 - doc/device-tree-bindings/interrupt-controller/intel,acpi-gpe.txt | 30 +++++ doc/device-tree-bindings/interrupt-controller/interrupts.txt | 131 ++++++++++++++++++++ drivers/clk/Kconfig | 10 ++ drivers/clk/Makefile | 1 + drivers/clk/intel/Makefile | 6 + drivers/clk/intel/clk_intel.c | 41 +++++++ drivers/core/syscon-uclass.c | 15 +-- drivers/core/uclass.c | 17 +++ drivers/i2c/tegra_i2c.c | 13 +- drivers/misc/irq-uclass.c | 131 +++++++++++++++++++- drivers/misc/irq_sandbox.c | 43 ++++++- drivers/pinctrl/intel/pinctrl.c | 2 +- drivers/tpm/Kconfig | 10 ++ drivers/tpm/Makefile | 1 + drivers/tpm/cr50_i2c.c | 659 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/dm/test.h | 2 + include/dm/uclass.h | 31 +++++ include/dt-bindings/clock/intel-clock.h | 15 +++ include/irq.h | 138 +++++++++++++++++++++ include/tpm-v2.h | 31 +++++ test/dm/irq.c | 45 +++++++ test/dm/test-fdt.c | 42 +++++++ 38 files changed, 1640 insertions(+), 94 deletions(-) create mode 100644 arch/x86/cpu/acpi_gpe.c rename arch/x86/cpu/{apollolake => intel_common}/p2sb.c (100%) create mode 100644 doc/device-tree-bindings/interrupt-controller/intel,acpi-gpe.txt create mode 100644 doc/device-tree-bindings/interrupt-controller/interrupts.txt create mode 100644 drivers/clk/intel/Makefile create mode 100644 drivers/clk/intel/clk_intel.c create mode 100644 drivers/tpm/cr50_i2c.c create mode 100644 include/dt-bindings/clock/intel-clock.h Regards, Bin