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