Skip to content

firmware: Add Tegra IVC and BPMP support

Thierry Reding linux-arm-kernel linux-tegra 2 versions New

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v4 Latest5 patches 0 repliesNew
  2. v13 patches 0 repliesSuperseded

Patches in v4 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/5dt-bindings: firmware: Add bindings for Tegra BPMPDocumentation/devicetree/bindings/firmware/nvidia,tegra186-bpmp.txt include/dt-bindings/clock/tegra186-clock.h include/dt-bindings/reset/tegra186-reset.h+1238 -00 replies
2/5firmware: tegra: Add IVC librarydrivers/firmware/Kconfig drivers/firmware/Makefile drivers/firmware/tegra/Kconfig +3 more+820 -00 replies
3/5firmware: tegra: Add BPMP supportdrivers/firmware/tegra/Kconfig drivers/firmware/tegra/Makefile drivers/firmware/tegra/bpmp.c +2 more+2621 -00 replies
4/5dt-bindings: Add power domains to Tegra BPMP firmwareDocumentation/devicetree/bindings/firmware/nvidia,tegra186-bpmp.txt include/dt-bindings/power/tegra186-powergate.h+46 -30 replies
5/5dt-bindings: firmware: Allow child nodes inside the Tegra BPMPDocumentation/devicetree/bindings/firmware/nvidia,tegra186-bpmp.txt+23 -00 replies

Reviews trailers per patch

3 of 5 patches have a Reviewed-by or Acked-by.

PatchStephen WarrenRob HerringJon Hunter
1/5A-b A-b A-b
2/5
3/5
4/5A-b A-b
5/5A-b A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 3 reviewers.

Read the v4 thread

Cover letter [PATCH v4 0/5] firmware: Add Tegra IVC and BPMP support

From: Thierry Reding <[email protected]>

Hi everyone,

This is the fourth revision of the Tegra IVC and BPMP support patches. It incorporates all of the comments from earlier postings with some fixes on top, primarily to make the driver use the mmio-sram bindings via the misc/sram driver and genalloc rather than duplicate moste of that code. This has the side-effect of removing many sparse warnings about incompatible address modifiers.

Another small change is that IVC now always maps buffers to the peer device if any. This avoids potential confusion when a peer device is given along with physical addresses.

The interdependencies of IVC/BPMP and other low-level drivers such as clocks, resets and power domains are fairly complicated and the dead- line for v4.10 submissions is coming up fast, so my plan is to take this into linux-next tonight and submit for v4.10 by the end of the week, barring any serious objections.

For completeness I've also included some patches from Stephen that amend the BPMP DT bindings.

Thierry

Joseph Lo (1):
dt-bindings: firmware: Add bindings for Tegra BPMP

Stephen Warren (2):
dt-bindings: Add power domains to Tegra BPMP firmware
dt-bindings: firmware: Allow child nodes inside the Tegra BPMP

Thierry Reding (2):
firmware: tegra: Add IVC library
firmware: tegra: Add BPMP support

 .../bindings/firmware/nvidia,tegra186-bpmp.txt     |  108 ++
 drivers/firmware/Kconfig                           |    1 +
 drivers/firmware/Makefile                          |    1 +
 drivers/firmware/tegra/Kconfig                     |   25 +
 drivers/firmware/tegra/Makefile                    |    2 +
 drivers/firmware/tegra/bpmp.c                      |  868 +++++++++++
 drivers/firmware/tegra/ivc.c                       |  695 +++++++++
 include/dt-bindings/clock/tegra186-clock.h         |  940 ++++++++++++
 include/dt-bindings/power/tegra186-powergate.h     |   39 +
 include/dt-bindings/reset/tegra186-reset.h         |  217 +++
 include/soc/tegra/bpmp-abi.h                       | 1601 ++++++++++++++++++++
 include/soc/tegra/bpmp.h                           |  139 ++
 include/soc/tegra/ivc.h                            |  109 ++
 13 files changed, 4745 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/firmware/nvidia,tegra186-bpmp.txt
 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 include/dt-bindings/clock/tegra186-clock.h
 create mode 100644 include/dt-bindings/power/tegra186-powergate.h
 create mode 100644 include/dt-bindings/reset/tegra186-reset.h
 create mode 100644 include/soc/tegra/bpmp-abi.h
 create mode 100644 include/soc/tegra/bpmp.h
 create mode 100644 include/soc/tegra/ivc.h
Signature · 1 line
2.10.2