
Continue from PART 1/3.....
This series adds all the driver support that are required to boot AM654 SoC. The drivers are: - TISCI Communication protocol to system controller - Clock, power, reset drivers. - Mailbox driver to communication to system controller. - remoteproc drivers to start system controller and start armv8 core. - Basic mmc sdhci driver.
Changes since v1: - Fixed build error with !POWER_DOMAIN - Added/Updated SPDX tag - Updated __attribute__ ((__packed__)); to __packed for structures. - Dropped patch "clk: Allow clock defaults to be set also during re-reloc state"
Andreas Dannenberg (11): firmware: ti_sci: Add support for board configuration firmware: ti_sci: Add support for device control firmware: ti_sci: Add support for reboot core service dm: firmware: Automatically bind child devices dm: reset: Update uclass to allow querying reset status reset: Extend reset control with an optional data field reset: Introduce TI System Control Interface (TI SCI) reset driver clk: Extend clock control with an optional data field clk: Introduce TI System Control Interface (TI SCI) clock driver power domain: Introduce TI System Control Interface (TI SCI) power domain driver sysreset: Add TI System Control Interface (TI SCI) sysreset driver
Lokesh Vutla (13): firmware: Add basic support for TI System Control Interface (TI SCI) protocol firmware: ti_sci: Add support for clock control firmware: ti_sci: Add support for processor control services power domain: Add support for multiple powerdomains per device mailbox: Allow attaching private data for mbox_chan mailbox: Introduce K3 Secure Proxy Driver spl: Allow mailbox drivers to be used within SPL remoteproc: Allow for individual remoteproc initialization remoteproc: Introduce K3 system controller remoteproc: Introduce K3 remoteproc driver spl: Allow remoteproc drivers to be used within SPL mmc: k3_arasan: Add sdhci driver support for K3 family SoCs gpio: do not include <asm/arch/gpio.h> for ARCH_K3
arch/arm/include/asm/gpio.h | 3 +- common/spl/Kconfig | 14 + doc/device-tree-bindings/clock/ti,sci-clk.txt | 53 + doc/device-tree-bindings/firmware/ti,sci.txt | 76 + .../mailbox/k3-secure-proxy.txt | 40 + .../power/ti,sci-pm-domain.txt | 52 + .../remoteproc/k3-rproc.txt | 50 + .../remoteproc/k3-system-controller.txt | 24 + .../reset/ti,sci-reset.txt | 54 + .../sysreset/ti,sci-sysreset.txt | 29 + drivers/Makefile | 3 +- drivers/clk/Kconfig | 8 + drivers/clk/Makefile | 1 + drivers/clk/clk-ti-sci.c | 217 ++ drivers/firmware/Kconfig | 13 + drivers/firmware/Makefile | 1 + drivers/firmware/firmware-uclass.c | 3 + drivers/firmware/ti_sci.c | 2033 +++++++++++++++++ drivers/firmware/ti_sci.h | 680 ++++++ drivers/mailbox/Kconfig | 10 + drivers/mailbox/Makefile | 3 +- drivers/mailbox/k3-sec-proxy.c | 438 ++++ drivers/mmc/Kconfig | 9 + drivers/mmc/Makefile | 1 + drivers/mmc/k3_arsan_sdhci.c | 109 + drivers/power/domain/Kconfig | 7 + drivers/power/domain/Makefile | 1 + drivers/power/domain/power-domain-uclass.c | 11 +- drivers/power/domain/ti-sci-power-domain.c | 107 + drivers/remoteproc/Kconfig | 18 + drivers/remoteproc/Makefile | 4 +- drivers/remoteproc/k3_rproc.c | 244 ++ drivers/remoteproc/k3_system_controller.c | 323 +++ drivers/remoteproc/rproc-uclass.c | 19 + drivers/reset/Kconfig | 8 + drivers/reset/Makefile | 1 + drivers/reset/reset-ti-sci.c | 206 ++ drivers/reset/reset-uclass.c | 9 + drivers/sysreset/Kconfig | 7 + drivers/sysreset/Makefile | 1 + drivers/sysreset/sysreset-ti-sci.c | 73 + include/clk.h | 12 +- include/linux/soc/ti/k3-sec-proxy.h | 25 + include/linux/soc/ti/ti_sci_protocol.h | 314 +++ include/mailbox.h | 7 +- include/power-domain.h | 21 + include/remoteproc.h | 9 + include/reset-uclass.h | 8 + include/reset.h | 26 +- 49 files changed, 5365 insertions(+), 20 deletions(-) create mode 100644 doc/device-tree-bindings/clock/ti,sci-clk.txt create mode 100644 doc/device-tree-bindings/firmware/ti,sci.txt create mode 100644 doc/device-tree-bindings/mailbox/k3-secure-proxy.txt create mode 100644 doc/device-tree-bindings/power/ti,sci-pm-domain.txt create mode 100644 doc/device-tree-bindings/remoteproc/k3-rproc.txt create mode 100644 doc/device-tree-bindings/remoteproc/k3-system-controller.txt create mode 100644 doc/device-tree-bindings/reset/ti,sci-reset.txt create mode 100644 doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt create mode 100644 drivers/clk/clk-ti-sci.c create mode 100644 drivers/firmware/ti_sci.c create mode 100644 drivers/firmware/ti_sci.h create mode 100644 drivers/mailbox/k3-sec-proxy.c create mode 100644 drivers/mmc/k3_arsan_sdhci.c create mode 100644 drivers/power/domain/ti-sci-power-domain.c create mode 100644 drivers/remoteproc/k3_rproc.c create mode 100644 drivers/remoteproc/k3_system_controller.c create mode 100644 drivers/reset/reset-ti-sci.c create mode 100644 drivers/sysreset/sysreset-ti-sci.c create mode 100644 include/linux/soc/ti/k3-sec-proxy.h create mode 100644 include/linux/soc/ti/ti_sci_protocol.h