162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_cimenu "Tegra firmware driver" 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciconfig TEGRA_IVC 562306a36Sopenharmony_ci bool "Tegra IVC protocol" 662306a36Sopenharmony_ci depends on ARCH_TEGRA 762306a36Sopenharmony_ci help 862306a36Sopenharmony_ci IVC (Inter-VM Communication) protocol is part of the IPC 962306a36Sopenharmony_ci (Inter Processor Communication) framework on Tegra. It maintains the 1062306a36Sopenharmony_ci data and the different communication channels in SysRAM or RAM and 1162306a36Sopenharmony_ci keeps the content is synchronization between host CPU and remote 1262306a36Sopenharmony_ci processors. 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciconfig TEGRA_BPMP 1562306a36Sopenharmony_ci bool "Tegra BPMP driver" 1662306a36Sopenharmony_ci depends on ARCH_TEGRA && TEGRA_HSP_MBOX && TEGRA_IVC 1762306a36Sopenharmony_ci depends on !CPU_BIG_ENDIAN 1862306a36Sopenharmony_ci help 1962306a36Sopenharmony_ci BPMP (Boot and Power Management Processor) is designed to off-loading 2062306a36Sopenharmony_ci the PM functions which include clock/DVFS/thermal/power from the CPU. 2162306a36Sopenharmony_ci It needs HSP as the HW synchronization and notification module and 2262306a36Sopenharmony_ci IVC module as the message communication protocol. 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci This driver manages the IPC interface between host CPU and the 2562306a36Sopenharmony_ci firmware running on BPMP. 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ciendmenu 28