[PATCH V2 00/10] arm64: tegra: add BPMP support
From: Joseph Lo
Date: Tue Jul 05 2016 - 05:05:11 EST
Hi,
This series introduce the first announced Boot and Power Management Processor
(BPMP) for the new generation Tegra SoCs, which is designed for boot
process handling and offloading the power management tasks from the CPU.
We also add some very initial and basic support for Tegra186 SoC, which
supports debug console and initrd for initial bring up currently. More drivers
and functions can be supported based on this later.
Thanks,
Joseph
Changes in V2
- revise the HSP mailbox and bpmp DT binding documents
- fix the HSP mailbox driver according to the binding update
- update the dts files to represent the binding update
Joseph Lo (10):
Documentation: dt-bindings: mailbox: tegra: Add binding for HSP
mailbox
mailbox: tegra-hsp: Add HSP(Hardware Synchronization Primitives)
driver
Documentation: dt-bindings: firmware: tegra: add bindings of the BPMP
firmware: tegra: add IVC library
firmware: tegra: add BPMP support
soc/tegra: Add Tegra186 support
arm64: defconfig: Enable Tegra186 SoC
arm64: dts: tegra: Add Tegra186 support
arm64: dts: tegra: Add NVIDIA Tegra186 P3310 main board support
arm64: dts: tegra: Add NVIDIA P2771 board support
.../bindings/firmware/nvidia,tegra186-bpmp.txt | 77 +
.../bindings/mailbox/nvidia,tegra186-hsp.txt | 51 +
arch/arm64/boot/dts/nvidia/Makefile | 1 +
arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts | 8 +
arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi | 34 +
arch/arm64/boot/dts/nvidia/tegra186.dtsi | 77 +
arch/arm64/configs/defconfig | 1 +
drivers/firmware/Kconfig | 1 +
drivers/firmware/Makefile | 1 +
drivers/firmware/tegra/Kconfig | 25 +
drivers/firmware/tegra/Makefile | 2 +
drivers/firmware/tegra/bpmp.c | 713 +++++++++
drivers/firmware/tegra/ivc.c | 659 ++++++++
drivers/mailbox/Kconfig | 9 +
drivers/mailbox/Makefile | 2 +
drivers/mailbox/tegra-hsp.c | 418 +++++
drivers/soc/tegra/Kconfig | 14 +
include/dt-bindings/clock/tegra186-clock.h | 940 ++++++++++++
include/dt-bindings/mailbox/tegra186-hsp.h | 23 +
include/dt-bindings/reset/tegra186-reset.h | 217 +++
include/soc/tegra/bpmp.h | 29 +
include/soc/tegra/bpmp_abi.h | 1601 ++++++++++++++++++++
include/soc/tegra/ivc.h | 102 ++
23 files changed, 5005 insertions(+)
create mode 100644 Documentation/devicetree/bindings/firmware/nvidia,tegra186-bpmp.txt
create mode 100644 Documentation/devicetree/bindings/mailbox/nvidia,tegra186-hsp.txt
create mode 100644 arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts
create mode 100644 arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra186.dtsi
create mode 100644 drivers/firmware/tegra/Kconfig
create mode 100644 drivers/firmware/tegra/Makefile
create mode 100644 drivers/firmware/tegra/bpmp.c
create mode 100644 drivers/firmware/tegra/ivc.c
create mode 100644 drivers/mailbox/tegra-hsp.c
create mode 100644 include/dt-bindings/clock/tegra186-clock.h
create mode 100644 include/dt-bindings/mailbox/tegra186-hsp.h
create mode 100644 include/dt-bindings/reset/tegra186-reset.h
create mode 100644 include/soc/tegra/bpmp.h
create mode 100644 include/soc/tegra/bpmp_abi.h
create mode 100644 include/soc/tegra/ivc.h
--
2.9.0