[U-Boot] [PATCH v2 00/24] [2/3] Initial support Texas Instrument's AM654 Platform
Lokesh Vutla
lokeshvutla at ti.com
Mon Aug 27 10:27:31 UTC 2018
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
--
2.18.0
More information about the U-Boot
mailing list