| 1 | # SPDX-License-Identifier: GPL-2.0-only |
| 2 | menu "Tegra firmware driver" |
| 3 | |
| 4 | config TEGRA_IVC |
| 5 | bool "Tegra IVC protocol" |
| 6 | depends on ARCH_TEGRA |
| 7 | help |
| 8 | IVC (Inter-VM Communication) protocol is part of the IPC |
| 9 | (Inter Processor Communication) framework on Tegra. It maintains the |
| 10 | data and the different commuication channels in SysRAM or RAM and |
| 11 | keeps the content is synchronization between host CPU and remote |
| 12 | processors. |
| 13 | |
| 14 | config TEGRA_BPMP |
| 15 | bool "Tegra BPMP driver" |
| 16 | depends on ARCH_TEGRA && TEGRA_HSP_MBOX && TEGRA_IVC |
| 17 | help |
| 18 | BPMP (Boot and Power Management Processor) is designed to off-loading |
| 19 | the PM functions which include clock/DVFS/thermal/power from the CPU. |
| 20 | It needs HSP as the HW synchronization and notification module and |
| 21 | IVC module as the message communication protocol. |
| 22 | |
| 23 | This driver manages the IPC interface between host CPU and the |
| 24 | firmware running on BPMP. |
| 25 | |
| 26 | endmenu |