A: android does not control the registers on the sound card when it adjusts volume. Instead, it uses software algorithms to increase or decrease volume. There are several audio outputs controlled by the sound card, each of which has vol and gain controls the volume.
Numberof controls: 82ctl type num name value0 ENUM 1 MIC1Mode Control Differential1 INT 1 MIC1Boost 32 ENUM 1 MIC2Mode Control Differential3 INT 1 MIC2Boost 34 ENUM 1 MONOINMode Control Differential5 INT 2 MONOIN_RXCapture Volume 23 236 INT 2 AXICapture Volume 23 237 INT 2 PCMRecord Volume 255 2558 BOOL 2 PCMRecord Switch On On9 INT 2 PCMPlayback Volume 255 25510 BOOL 2 PCMPlayback Switch On On11 BOOL 1 AXO1Playback Switch On12 BOOL 1 AXO2Playback Switch On13 BOOL 2 OUTVOLChannel Switch On On14 BOOL 2 SpeakerPlayback Switch On On15 INT 2 SpeakerPlayback Volume 20 2016 BOOL 1 MONOPlayback Switch Off17 BOOL 2 HPPlayback Switch On On18 INT 2 HPPlayback Volume 31 3119 BOOL 1 DMICSwitch Off20 BOOL 2 DMICCapture Switch Off Off21 ENUM 1 SPKRatio Control 1.44x22 BOOL 1 CallMode Switch Off23 ENUM 1 HPRMux Right HPVOL24 ENUM 1 HPLMux Left HPVOL25 ENUM 1 MONOMux MONOMIX26 ENUM 1 SPORMux SPORMIX27 ENUM 1 SPOLMux SPOLMIX28 BOOL 1 AXO2MIXMixer MIC1_BST1 Playback Switch Off29 BOOL 1 AXO2MIXMixer MIC2_BST2 Playback Switch Off30 BOOL 1 AXO2MIXMixer OUTVOLL Playback Switch Off31 BOOL 1 AXO2MIXMixer OUTVOLR Playback Switch Off32 BOOL 1 SPORMIXMixer SPKVOLL Playback Switch Off33 BOOL 1 SPORMIXMixer SPKVOLR Playback Switch On34 BOOL 1 MONOMIXMixer OUTVOLL Playback Switch Off35 BOOL 1 MONOMIXMixer OUTVOLR Playback Switch Off36 BOOL 1 SPOLMIXMixer SPKVOLL Playback Switch On37 BOOL 1 SPOLMIXMixer SPKVOLR Playback Switch Off38 BOOL 1 AXO1MIXMixer MIC1_BST1 Playback Switch Off39 BOOL 1 AXO1MIXMixer MIC2_BST2 Playback Switch Off40 BOOL 1 AXO1MIXMixer OUTVOLL Playback Switch On41 BOOL 1 AXO1MIXMixer OUTVOLR Playback Switch Off42 ENUM 1 RightSPKVOL Mux SPKMIXR43 ENUM 1 RightHPVOL Mux OUTMIXR44 ENUM 1 RightOUTVOL Mux OUTMIXR45 ENUM 1 LeftOUTVOL Mux OUTMIXL46 ENUM 1 LeftHPVOL Mux OUTMIXL47 ENUM 1 LeftSPKVOL Mux SPKMIXL48 BOOL 1 SPKMIXRMixer OUTMIXR Playback Switch Off49 BOOL 1 SPKMIXRMixer DACR Playback Switch On50 BOOL 1 SPKMIXRMixer MIC2_P Playback Switch Off51 BOOL 1 SPKMIXRMixer RECMIXR Playback Switch Off52 BOOL 1 OUTMIXRMixer VDAC Playback Switch Off53 BOOL 1 OUTMIXRMixer AXIRVOL Playback Switch Off54 BOOL 1 OUTMIXRMixer AXILVOL Playback Switch Off55 BOOL 1 OUTMIXRMixer MONOIN_RXN Playback Switch Off56 BOOL 1 OUTMIXRMixer MIC2_BST2 Playback Switch Off57 BOOL 1 OUTMIXRMixer MIC1_BST1 Playback Switch Off58 BOOL 1 OUTMIXRMixer DACR Playback Switch On59 BOOL 1 OUTMIXRMixer RECMIXR Playback Switch Off60 BOOL 1 OUTMIXRMixer RECMIXL Playback Switch Off61 BOOL 1 OUTMIXLMixer RECMIXL Playback Switch Off62 BOOL 1 OUTMIXLMixer RECMIXR Playback Switch Off63 BOOL 1 OUTMIXLMixer DACL Playback Switch On64 BOOL 1 OUTMIXLMixer MIC1_BST1 Playback Switch Off65 BOOL 1 OUTMIXLMixer MIC2_BST2 Playback Switch Off66 BOOL 1 OUTMIXLMixer MONOIN_RXP Playback Switch Off67 BOOL 1 OUTMIXLMixer AXILVOL Playback Switch Off68 BOOL 1 OUTMIXLMixer AXIRVOL Playback Switch Off69 BOOL 1 OUTMIXLMixer VDAC Playback Switch Off70 BOOL 1 SPKMIXLMixer RECMIXL Playback Switch Off71 BOOL 1 SPKMIXLMixer MIC1_P Playback Switch Off72 BOOL 1 SPKMIXLMixer DACL Playback Switch On73 BOOL 1 SPKMIXLMixer OUTMIXL Playback Switch Off74 BOOL 1 RECMIXRMixer MONOIN_RX Capture Switch On75 BOOL 1 RECMIXRMixer AXIRVOL Capture Switch Off76 BOOL 1 RECMIXRMixer MIC2_BST2 Capture Switch On77 BOOL 1 RECMIXRMixer OUTMIXR Capture Switch Off78 BOOL 1 RECMIXLMixer OUTMIXL Capture Switch Off79 BOOL 1 RECMIXLMixer MIC1_BST1 Capture Switch On80 BOOL 1 RECMIXLMixer AXILVOL Capture Switch Off81 BOOL 1 RECMIXLMixer MONOIN_RX Capture Switch On
B: Debug kernel and root. Go to the uboot command line.
M6_asd_ad7 #