18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_cimenu "Tegra firmware driver" 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciconfig TEGRA_IVC 58c2ecf20Sopenharmony_ci bool "Tegra IVC protocol" 68c2ecf20Sopenharmony_ci depends on ARCH_TEGRA 78c2ecf20Sopenharmony_ci help 88c2ecf20Sopenharmony_ci IVC (Inter-VM Communication) protocol is part of the IPC 98c2ecf20Sopenharmony_ci (Inter Processor Communication) framework on Tegra. It maintains the 108c2ecf20Sopenharmony_ci data and the different communication channels in SysRAM or RAM and 118c2ecf20Sopenharmony_ci keeps the content is synchronization between host CPU and remote 128c2ecf20Sopenharmony_ci processors. 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ciconfig TEGRA_BPMP 158c2ecf20Sopenharmony_ci bool "Tegra BPMP driver" 168c2ecf20Sopenharmony_ci depends on ARCH_TEGRA && TEGRA_HSP_MBOX && TEGRA_IVC 178c2ecf20Sopenharmony_ci help 188c2ecf20Sopenharmony_ci BPMP (Boot and Power Management Processor) is designed to off-loading 198c2ecf20Sopenharmony_ci the PM functions which include clock/DVFS/thermal/power from the CPU. 208c2ecf20Sopenharmony_ci It needs HSP as the HW synchronization and notification module and 218c2ecf20Sopenharmony_ci IVC module as the message communication protocol. 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci This driver manages the IPC interface between host CPU and the 248c2ecf20Sopenharmony_ci firmware running on BPMP. 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ciendmenu 27