# # ALSA library configuration file # # SPDX-FileCopyrightText: Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NvidiaProprietary # # NVIDIA CORPORATION, its affiliates and licensors retain all intellectual # property and proprietary rights in and to this material, related # documentation and any modifications thereto. Any use, reproduction, # disclosure or distribution of this material and related documentation # without an express license agreement from NVIDIA CORPORATION or # its affiliates is strictly prohibited. # Configuration for Tegra soundcards using the RT5640 codec CARDINFO{name}=="NVIDIA Jetson AGX Xavier APE", RESULT="true", EXIT="return" CARDINFO{name}=="NVIDIA Jetson Xavier NX APE", RESULT="true", EXIT="return" CARDINFO{name}=="NVIDIA Jetson Clara AGX APE", RESULT="true", EXIT="return" CARDINFO{name}=="NVIDIA Jetson AGX Orin APE", GOTO="Tegra RT5640 CVB Init" CARDINFO{name}=="NVIDIA Holoscan APE", GOTO="Tegra RT5640 CVB Init" CARDINFO{name}=="NVIDIA Jetson Orin NX APE", RESULT="true", EXIT="return" CARDINFO{name}=="NVIDIA Jetson Orin Nano APE", RESULT="true", EXIT="return" CARDINFO{name}=="NVIDIA Jetson Dane SLT APE", GOTO="Tegra RT5640 CVB Init" CARDINFO{name}=="NVIDIA IGX Orin APE", GOTO="Tegra RT5640 CVB Init" RESULT="false", EXIT="return" LABEL="Tegra RT5640 CVB Init" CTL{reset}="mixer" CTL{name}="CVB-RT ADC IF1 Data Switch",PROGRAM!="__ctl_search",RESULT="true",EXIT="return" # RT5640 playback setup CTL{name}="CVB-RT DAC MIXL INF1 Switch", CTL{value}="on" CTL{name}="CVB-RT DAC MIXR INF1 Switch", CTL{value}="on" CTL{name}="CVB-RT Stereo DAC MIXL DAC L1 Switch", CTL{value}="on" CTL{name}="CVB-RT Stereo DAC MIXR DAC R1 Switch", CTL{value}="on" CTL{name}="CVB-RT HPO MIX DAC1 Switch", CTL{value}="on" CTL{name}="CVB-RT HP L Playback Switch", CTL{value}="on" CTL{name}="CVB-RT HP R Playback Switch", CTL{value}="on" CTL{name}="CVB-RT HP Playback Volume", CTL{value}="31,31" CTL{name}="CVB-RT DAC1 Playback Volume", CTL{value}="175,175" # RT5640 capture setup CTL{name}="CVB-RT Stereo ADC1 Mux", CTL{value}="ADC" CTL{name}="CVB-RT Stereo ADC MIXL ADC1 Switch", CTL{value}="on" CTL{name}="CVB-RT Stereo ADC MIXR ADC1 Switch", CTL{value}="on" CTL{name}="CVB-RT IN1 Boost", CTL{value}="8" CTL{name}="CVB-RT IN2 Boost", CTL{value}="8" CARDINFO{name}=="NVIDIA Jetson AGX Orin APE" \ CTL{name}="CVB-RT RECMIXL BST1 Switch", CTL{value}="on" \ CTL{name}="CVB-RT RECMIXR BST2 Switch", CTL{value}="on" CARDINFO{name}=="NVIDIA Holoscan APE", \ CTL{name}="CVB-RT RECMIXL BST2 Switch", CTL{value}="on" \ CTL{name}="CVB-RT RECMIXR BST2 Switch", CTL{value}="on" CARDINFO{name}=="NVIDIA Jetson Dane SLT APE", \ CTL{name}="CVB-RT RECMIXL BST1 Switch", CTL{value}="on" \ CTL{name}="CVB-RT RECMIXR BST2 Switch", CTL{value}="on" CARDINFO{name}=="NVIDIA IGX Orin APE", \ CTL{name}="CVB-RT RECMIXL BST1 Switch", CTL{value}="on" \ CTL{name}="CVB-RT RECMIXR BST1 Switch", CTL{value}="on" \ CTL{name}="CVB-RT RECMIXL BST2 Switch", CTL{value}="on" \ CTL{name}="CVB-RT RECMIXR BST2 Switch", CTL{value}="on" \ CTL{name}="CVB-RT RECMIXL BST3 Switch", CTL{value}="on" \ CTL{name}="CVB-RT RECMIXR BST3 Switch", CTL{value}="on" \ CTL{name}="CVB-RT LOUT MIX DAC L1 Switch", CTL{value}="on" \ CTL{name}="CVB-RT LOUT MIX DAC R1 Switch", CTL{value}="on" \ CTL{name}="CVB-RT OUT Playback Switch", CTL{value}="on,on" \ CTL{name}="CVB-RT IN1 Boost", CTL{value}="4" \ CTL{name}="CVB-RT IN2 Boost", CTL{value}="4" \ CTL{name}="CVB-RT IN3 Boost", CTL{value}="7" \ CTL{name}="CVB-RT OUT Playback Volume", CTL{value}="31" PRINT="Initialised RT5640 onboard codec with prefix 'CVB-RT'\n" RESULT="true", EXIT="return"