This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320AIC3262: Linux ALSA Driver Not Working

Part Number: TLV320AIC3262

Hello,

I am trying to implement the TLV320AIC3262 with the Ambarella CV25 codec in Linux. I found the Linux driver here: /cfs-file/__key/communityserver-discussions-components-files/6/3262_2D00_E2E.zip. This seems to be the latest version that I could find for the driver. My Linux kernel version is 5.4.120.

DTS file:

		i2c0: i2c@e4008000 {
			status = "ok";
			pwms = <&pwm2 0 37 0>;

			ambvin0@01 {
				compatible = "ambarella,ambvin";
				reg = <0x01>;
			};

			tlv320aic3262: codec@18 {
				compatible = "tlv320aic3262-codec";
				#sound-dai-cells = <0>;
				reg = <0x18>;
				status = "ok";
			};
		};
		
		i2s0: i2s@e001d000 {
			amb,i2s-channels = <4>;
		};
		
sound {
		compatible = "simple-audio-card";
		simple-audio-card,name = "tlv320aic3262 @ CV25";
		
		simple-audio-card,widgets =
		"Microphone", "Left Mic",
		"Microphone", "Right Mic",
		"Speaker", "Ext Speaker";

		simple-audio-card,routing =
		"IN2 Left Capture", "Left Mic",
		"IN2 Right Capture", "Right Mic",
		"Ext Speaker", "SPK Left Playback";
		
				simple-audio-card,format = "i2s";
		simple-audio-card,bitclock-master = <&dailink0_master>;
		simple-audio-card,frame-master = <&dailink0_master>;

		dailink0_master: simple-audio-card,cpu {
			sound-dai = <&i2s0>;
		};

		simple-audio-card,codec {
			sound-dai = <&tlv320aic3262>;
		};
	};

Debug logs after enabling sound module:

[  136.785199] tlv320aic3262-codec 0-0018: aic3xxx_device_init beginning
[  136.791746] tlv320aic3262-codec 0-0018: aic3xxx_i2c_probe:97: Failed to init device: -22
[  136.800610] driver_init: Allocated Major Number: 246

[  136.809449] driver_init: Registered cfw driver
[  136.897776] ------------[ cut here ]------------
[  136.902392] codec tlv320aic3262-codec.0-0018 can not start from non-off bias with idle_bias_off==1
[  136.911443] WARNING: CPU: 2 PID: 21 at sound/soc/soc-core.c:1055 soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
[  136.921498] Modules linked in: snd_soc_tlv320aic326x_amb mfd_core rfkill spidev ambad(O) ehci_ambarella snd_soc_simple_card snd_soc_simple_card_utils ehci_hcd snd_soc_ambarella_i2s snd_soc_ambdummy snd_soc_ambarella ambarella_eth cavalry(O) usbcore of_mdio snd_soc_core snd_pcm_dmaengine rtc_ambarella snd_pcm imgproc(O) usb_f_ecm dsp(O) ambarella_fb syscopyarea fixed_phy pwm_ambarella snd_timer snd sysfillrect libphy ambnl(O) soundcore spi_ambarella ambarella_udc hw_timer(O) sysimgblt ambcma(O) g_ether usb_f_rndis u_ether libcomposite fuse
[  136.969182] CPU: 2 PID: 21 Comm: kworker/2:0 Tainted: G           O      5.4.120 #29
[  136.976895] Hardware name: Brivo CV25 Cerberus Board (DT)
[  136.982283] Workqueue: events deferred_probe_work_func
[  136.987401] pstate: 60000005 (nZCv daif -PAN -UAO)
[  136.992186] pc : soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
[  136.998096] lr : soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
[  137.003990] sp : ffffffc010a33a30
[  137.007283] x29: ffffffc010a33a30 x28: 0000000000000000
[  137.012574] x27: ffffff801780d688 x26: ffffff801a386420
[  137.017865] x25: ffffff8018788f40 x24: ffffff8018788e80
[  137.023155] x23: ffffff8018788ee8 x22: ffffff801780e080
[  137.028446] x21: ffffff801a100b40 x20: ffffff8018788e78
[  137.033736] x19: 0000000000000000 x18: 0000000000000030
[  137.039026] x17: 0000000000000000 x16: 0000000000000012
[  137.044316] x15: ffffff801a100f70 x14: 7469772073616962
[  137.049607] x13: 2066666f2d6e6f6e x12: 206d6f7266207472
[  137.054897] x11: 61747320746f6e20 x10: 6e61632038313030
[  137.060187] x9 : 2d302e6365646f63 x8 : 3d66666f5f736169
[  137.065478] x7 : 625f656c64692068 x6 : 00000000000000d3
[  137.070768] x5 : 0000000000000000 x4 : 0000000000000000
[  137.076057] x3 : 0000000000000000 x2 : ffffff801cbaf3d8
[  137.081347] x1 : 0000000000000000 x0 : 0000000000000000
[  137.086637] Call trace:
[  137.089083]  soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
[  137.094646]  snd_soc_instantiate_card+0x318/0x6e0 [snd_soc_core]
[  137.100643]  snd_soc_register_card+0xf8/0x120 [snd_soc_core]
[  137.106292]  devm_snd_soc_register_card+0x40/0x90 [snd_soc_core]
[  137.112278]  asoc_simple_probe+0x1a4/0x29c [snd_soc_simple_card]
[  137.118264]  platform_drv_probe+0x50/0xa0
[  137.122254]  really_probe+0xe0/0x470
[  137.125811]  driver_probe_device+0xe0/0x130
[  137.129975]  __device_attach_driver+0x88/0x10c
[  137.134398]  bus_for_each_drv+0x74/0xc4
[  137.138214]  __device_attach+0xd8/0x1b0
[  137.142032]  device_initial_probe+0x10/0x20
[  137.146195]  bus_probe_device+0x90/0xa0
[  137.150011]  deferred_probe_work_func+0x88/0xd4
[  137.154524]  process_one_work+0x1c8/0x324
[  137.158514]  worker_thread+0x68/0x3ac
[  137.162157]  kthread+0x13c/0x150
[  137.165368]  ret_from_fork+0x10/0x1c
[  137.168922] ---[ end trace 023703bbb2a9eff4 ]---
[  137.173741] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (DACCLK -> [DAC_CLK] -> ASI1_BCLK Route)
[  137.185912] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DACCLK --> DAC_CLK --> ASI1_BCLK Route
[  137.195211] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DACCLK -> DAC_CLK -> ASI1_BCLK Route
[  137.204523] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (DAC_MOD_CLK -> [DAC_MOD_CLK] -> ASI1_BCLK Route)
[  137.217457] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC_MOD_CLK --> DAC_MOD_CLK --> ASI1_BCLK Route
[  137.227541] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC_MOD_CLK -> DAC_MOD_CLK -> ASI1_BCLK Route
[  137.237615] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (ADCCLK -> [ADC_CLK] -> ASI1_BCLK Route)
[  137.249776] tlv320aic3262-codec 0-0018: ASoC: no dapm match for ADCCLK --> ADC_CLK --> ASI1_BCLK Route
[  137.259071] tlv320aic3262-codec 0-0018: ASoC: Failed to add route ADCCLK -> ADC_CLK -> ASI1_BCLK Route
[  137.268375] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (ADC_MOD_CLK -> [ADC_MOD_CLK] -> ASI1_BCLK Route)
[  137.281317] tlv320aic3262-codec 0-0018: ASoC: no dapm match for ADC_MOD_CLK --> ADC_MOD_CLK --> ASI1_BCLK Route
[  137.291395] tlv320aic3262-codec 0-0018: ASoC: Failed to add route ADC_MOD_CLK -> ADC_MOD_CLK -> ASI1_BCLK Route
[  137.301483] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (DACCLK -> [DAC_CLK] -> ASI2_BCLK Route)
[  137.313638] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DACCLK --> DAC_CLK --> ASI2_BCLK Route
[  137.322933] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DACCLK -> DAC_CLK -> ASI2_BCLK Route
[  137.332238] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (DAC_MOD_CLK -> [DAC_MOD_CLK] -> ASI2_BCLK Route)
[  137.345173] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC_MOD_CLK --> DAC_MOD_CLK --> ASI2_BCLK Route
[  137.355257] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC_MOD_CLK -> DAC_MOD_CLK -> ASI2_BCLK Route
[  137.365330] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (ADCCLK -> [ADC_CLK] -> ASI2_BCLK Route)
[  137.377483] tlv320aic3262-codec 0-0018: ASoC: no dapm match for ADCCLK --> ADC_CLK --> ASI2_BCLK Route
[  137.386778] tlv320aic3262-codec 0-0018: ASoC: Failed to add route ADCCLK -> ADC_CLK -> ASI2_BCLK Route
[  137.396082] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (ADC_MOD_CLK -> [ADC_MOD_CLK] -> ASI2_BCLK Route)
[  137.409020] tlv320aic3262-codec 0-0018: ASoC: no dapm match for ADC_MOD_CLK --> ADC_MOD_CLK --> ASI2_BCLK Route
[  137.419108] tlv320aic3262-codec 0-0018: ASoC: Failed to add route ADC_MOD_CLK -> ADC_MOD_CLK -> ASI2_BCLK Route
[  137.429198] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (DACCLK -> [DAC_CLK] -> ASI3_BCLK Route)
[  137.441362] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DACCLK --> DAC_CLK --> ASI3_BCLK Route
[  137.450656] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DACCLK -> DAC_CLK -> ASI3_BCLK Route
[  137.459967] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (DAC_MOD_CLK -> [DAC_MOD_CLK] -> ASI3_BCLK Route)
[  137.472903] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC_MOD_CLK --> DAC_MOD_CLK --> ASI3_BCLK Route
[  137.482984] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC_MOD_CLK -> DAC_MOD_CLK -> ASI3_BCLK Route
[  137.493060] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (ADCCLK -> [ADC_CLK] -> ASI3_BCLK Route)
[  137.505223] tlv320aic3262-codec 0-0018: ASoC: no dapm match for ADCCLK --> ADC_CLK --> ASI3_BCLK Route
[  137.514515] tlv320aic3262-codec 0-0018: ASoC: Failed to add route ADCCLK -> ADC_CLK -> ASI3_BCLK Route
[  137.523813] tlv320aic3262-codec 0-0018: Conditional paths are not supported for supply widgets (ADC_MOD_CLK -> [ADC_MOD_CLK] -> ASI3_BCLK Route)
[  137.536754] tlv320aic3262-codec 0-0018: ASoC: no dapm match for ADC_MOD_CLK --> ADC_MOD_CLK --> ASI3_BCLK Route
[  137.546838] tlv320aic3262-codec 0-0018: ASoC: Failed to add route ADC_MOD_CLK -> ADC_MOD_CLK -> ASI3_BCLK Route
[  137.556925] tlv320aic3262-codec 0-0018: Connecting non-supply widget to supply widget is not supported (ASI1_BCLK Route -> ASI1_BCLK)
[  137.568905] tlv320aic3262-codec 0-0018: ASoC: no dapm match for ASI1_BCLK Route --> (null) --> ASI1_BCLK
[  137.578374] tlv320aic3262-codec 0-0018: ASoC: Failed to add route ASI1_BCLK Route -> direct -> ASI1_BCLK
[  137.587858] tlv320aic3262-codec 0-0018: Connecting non-supply widget to supply widget is not supported (ASI2_BCLK Route -> ASI2_BCLK)
[  137.599841] tlv320aic3262-codec 0-0018: ASoC: no dapm match for ASI2_BCLK Route --> (null) --> ASI2_BCLK
[  137.609322] tlv320aic3262-codec 0-0018: ASoC: Failed to add route ASI2_BCLK Route -> direct -> ASI2_BCLK
[  137.618803] tlv320aic3262-codec 0-0018: Connecting non-supply widget to supply widget is not supported (ASI3_BCLK Route -> ASI3_BCLK)
[  137.630786] tlv320aic3262-codec 0-0018: ASoC: no dapm match for ASI3_BCLK Route --> (null) --> ASI3_BCLK
[  137.640254] tlv320aic3262-codec 0-0018: ASoC: Failed to add route ASI3_BCLK Route -> direct -> ASI3_BCLK
[  137.649896] tlv320aic3262-codec 0-0018: Direct firmware load for tlv320aic3262_fw_v1.bin failed with error -2
[  137.659843] tlv320aic3262-codec 0-0018: request_firmware failed
[  137.687717] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN1 Route -> [NULL] -> Left DAC
[  137.698057] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN1 Route --> NULL --> Left DAC
[  137.707789] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN1 Route -> NULL -> Left DAC
[  137.717521] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN1 Route -> [NULL] -> Right DAC
[  137.727944] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN1 Route --> NULL --> Right DAC
[  137.737767] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN1 Route -> NULL -> Right DAC
[  137.747584] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN2 Route -> [NULL] -> Left DAC
[  137.757926] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN2 Route --> NULL --> Left DAC
[  137.767654] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN2 Route -> NULL -> Left DAC
[  137.777383] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN2 Route -> [NULL] -> Right DAC
[  137.787805] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN2 Route --> NULL --> Right DAC
[  137.797628] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN2 Route -> NULL -> Right DAC
[  137.807445] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN3 Route -> [NULL] -> Left DAC
[  137.817789] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN3 Route --> NULL --> Left DAC
[  137.827523] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN3 Route -> NULL -> Left DAC
[  137.837261] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN3 Route -> [NULL] -> Right DAC
[  137.847681] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN3 Route --> NULL --> Right DAC
[  137.857504] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN3 Route -> NULL -> Right DAC
[  137.893132] asoc-simple-card sound: soc_probe_component: snd_soc_dapm_add_routes failed: -22
[  137.901790] asoc-simple-card sound: ASoC: failed to instantiate card -22
[  137.908635] asoc-simple-card: probe of sound failed with error -22

I wonder if the driver is not compatible with my kernel version, which could be causing these issues. Do you have any idea of what the problem would be? Any help in getting my errors to resolve would be greatly appreciated. Let me know if you need any other information from me.

Thanks,

Eric

  • Hi Eric,

    Apologies for the delay, our team supporting linux questions will answer your question as soon as possible.

    Regards,

  • Hi Eric,

    I will confrim with you whther your system is 32-bit or 64-bit. This code can work in 64-bit.

    BR

    Shenghao Ding

  • I am using a 64-bit system.

  • I noticed that a common error in my log was stating that conditional paths are not supported for supply widgets, so I commented out the routes for the supply widgets mentioned in those errors. My code for the tlv320aic326x.c code has now commented out the code as shown below.

    static const struct snd_soc_dapm_route aic3262_dapm_routes[] = {
    	/* TODO: Do we need only DACCLK for ASIIN's and ADCCLK for ASIOUT??? */
    	/* Clock portion */
    // 	{"CODEC_CLK_IN", NULL, "PLLCLK"},
    // 	{"DACCLK", NULL, "CODEC_CLK_IN"},
    // 	{"ADCCLK", NULL, "CODEC_CLK_IN"},
    // 	{"DAC_MOD_CLK", NULL, "DACCLK"},
    // #ifdef AIC3262_SYNC_MODE
    // 	{"ADC_MOD_CLK", NULL, "DACCLK"},
    // #else
    // 	{"ADC_MOD_CLK", NULL, "ADCCLK"},
    // #endif
    
    // 	{"ASI1_BCLK Route", "DAC_CLK", "DACCLK"},
    // 	{"ASI1_BCLK Route", "DAC_MOD_CLK", "DAC_MOD_CLK"},
    // 	{"ASI1_BCLK Route", "ADC_CLK", "ADCCLK"},
    // 	{"ASI1_BCLK Route", "ADC_MOD_CLK", "ADC_MOD_CLK"},
    
    // 	{"ASI2_BCLK Route", "DAC_CLK", "DACCLK"},
    // 	{"ASI2_BCLK Route", "DAC_MOD_CLK", "DAC_MOD_CLK"},
    // 	{"ASI2_BCLK Route", "ADC_CLK", "ADCCLK"},
    // 	{"ASI2_BCLK Route", "ADC_MOD_CLK", "ADC_MOD_CLK"},
    
    // 	{"ASI3_BCLK Route", "DAC_CLK", "DACCLK"},
    // 	{"ASI3_BCLK Route", "DAC_MOD_CLK", "DAC_MOD_CLK"},
    // 	{"ASI3_BCLK Route", "ADC_CLK", "ADCCLK"},
    // 	{"ASI3_BCLK Route", "ADC_MOD_CLK", "ADC_MOD_CLK"},
    
    // 	{"ASI1_BCLK", NULL, "ASI1_BCLK Route"},
    // 	{"ASI2_BCLK", NULL, "ASI2_BCLK Route"},
    // 	{"ASI3_BCLK", NULL, "ASI3_BCLK Route"},
    // #ifdef AIC3262_ASI1_MASTER
    // 	{"DIN1", NULL, "ASI1_BCLK"},
    // 	{"DOUT1", NULL, "ASI1_BCLK"},
    // 	{"DIN1", NULL, "ASI1_WCLK"},
    // 	{"DOUT1", NULL, "ASI1_WCLK"},
    // #endif
    // #ifdef AIC3262_ASI2_MASTER
    // 	{"DIN2", NULL, "ASI2_BCLK"},
    // 	{"DOUT2", NULL, "ASI2_BCLK"},
    // 	{"DIN2", NULL, "ASI2_WCLK"},
    // 	{"DOUT2", NULL, "ASI2_WCLK"},
    // #endif
    // #ifdef AIC3262_ASI3_MASTER
    // 	{"DIN3", NULL, "ASI3_BCLK"},
    // 	{"DOUT3", NULL, "ASI3_BCLK"},
    // 	{"DIN3", NULL, "ASI3_WCLK"},
    // 	{"DOUT3", NULL, "ASI3_WCLK"},
    // #endif
    // 	{"Left DAC", NULL, "DAC_MOD_CLK"},
    // 	{"Right DAC", NULL, "DAC_MOD_CLK"},
    // 	/* When we are master, ASI bclk and wclk are generated by
    // 	 * DAC_MOD_CLK, so we put them as dependency for ADC too.
    // 	 */
    // 	{"Left ADC", NULL, "DAC_MOD_CLK"},
    // 	{"Right ADC", NULL, "DAC_MOD_CLK"},
    // 	{"Left ADC", NULL, "ADC_MOD_CLK"},
    // 	{"Right ADC", NULL, "ADC_MOD_CLK"},
    	/* Playback (DAC) Portion */
    	{"HP Left Mixer", "Left DAC Playback Switch", "Left DAC"},
    	{"HP Left Mixer", "MA Left Playback Switch", "MA Left Playback PGA"},
    	{"HP Left Mixer", "LO Left-B1 Playback Volume", "LO Left Playback"},
    
    	{"HP Right Mixer", "LO Right-B1 Playback Volume", "LO Right Playback"},
    	{"HP Right Mixer", "Left DAC Playback Switch", "Left DAC"},
    	{"HP Right Mixer", "Right DAC Playback Switch", "Right DAC"},
    	{"HP Right Mixer", "MA Right Playback Switch", "MA Right Playback PGA"},
    
    	{"HP Left Playback Driver", NULL, "HP Left Mixer"},
    	{"HP Right Playback Driver", NULL, "HP Right Mixer"},
    
    	{"HP Left Playback", NULL, "HP Left Playback Driver"},
    	{"HP Right Playback", NULL, "HP Right Playback Driver"},
    
    	{"LO Left Mixer", "MA Left Playback Switch", "MA Left Playback PGA"},
    	{"LO Left Mixer", "IN1 Left-B Capture Switch", "IN1 Left Capture"},
    	{"LO Left Mixer", "Left DAC Playback Switch", "Left DAC"},
    	{"LO Left Mixer", "Right DAC Playback Switch", "Right DAC"},
    
    	{"LO Right Mixer", "LO Left Playback Switch", "LO Left Playback"},
    	{"LO Right Mixer", "Right DAC Playback Switch", "Right DAC"},
    	{"LO Right Mixer", "MA Right Playback Switch", "MA Right Playback PGA"},
    	{"LO Right Mixer", "IN1 Right-B Capture Switch", "IN1 Right Capture"},
    
    	{"LO Left Playback Driver", NULL, "LO Left Mixer"},
    	{"LO Right Playback Driver", NULL, "LO Right Mixer"},
    
    	{"LO Left Playback", NULL, "LO Left Playback Driver"},
    	{"LO Right Playback", NULL, "LO Right Playback Driver"},
    
    	{"REC Mixer", "LO Left-B2 Playback Volume", "LO Left Playback"},
    	{"REC Mixer", "IN1 Left Capture Volume", "IN1 Left Capture"},
    	{"REC Mixer", "IN1 Right Capture Volume", "IN1 Right Capture"},
    	{"REC Mixer", "LO Right-B2 Playback Volume", "LO Right Playback"},
    
    	{"RECP Playback Driver", NULL, "REC Mixer"},
    	{"RECM Playback Driver", NULL, "REC Mixer"},
    
    	{"RECP Playback", NULL, "RECP Playback Driver"},
    	{"RECM Playback", NULL, "RECM Playback Driver"},
    
    	{"SPK Left Mixer", "MA Left Playback Switch", "MA Left Playback PGA"},
    	{"SPK Left Mixer", "LO Left Playback Volume", "LO Left Playback"},
    	{"SPK Left Mixer", "SPR_IN Switch", "SPK Right Mixer"},
    
    	{"SPK Right Mixer", "LO Right Playback Volume", "LO Right Playback"},
    	{"SPK Right Mixer", "MA Right Playback Switch",
    	 "MA Right Playback PGA"},
    
    	{"SPK Left Playback Driver", NULL, "SPK Left Mixer"},
    	{"SPK Right Playback Driver", NULL, "SPK Right Mixer"},
    
    	{"SPK Left Playback", NULL, "SPK Left Playback Driver"},
    	{"SPK Right Playback", NULL, "SPK Right Playback Driver"},
    	/* ASI Input routing */
    	{"ASI1LIN", NULL, "DIN1"},
    	{"ASI1RIN", NULL, "DIN1"},
    	{"ASI1MonoMixIN", NULL, "DIN1"},
    	{"ASI2LIN", NULL, "DIN2"},
    	{"ASI2RIN", NULL, "DIN2"},
    	{"ASI2MonoMixIN", NULL, "DIN2"},
    	{"ASI3LIN", NULL, "DIN3"},
    	{"ASI3RIN", NULL, "DIN3"},
    	{"ASI3MonoMixIN", NULL, "DIN3"},
    
    	{"ASI1LIN Route", "ASI1 Left In", "ASI1LIN"},
    	{"ASI1LIN Route", "ASI1 Right In", "ASI1RIN"},
    	{"ASI1LIN Route", "ASI1 MonoMix In", "ASI1MonoMixIN"},
    
    	{"ASI1RIN Route", "ASI1 Right In", "ASI1RIN"},
    	{"ASI1RIN Route", "ASI1 Left In", "ASI1LIN"},
    	{"ASI1RIN Route", "ASI1 MonoMix In", "ASI1MonoMixIN"},
    
    	{"ASI2LIN Route", "ASI2 Left In", "ASI2LIN"},
    	{"ASI2LIN Route", "ASI2 Right In", "ASI2RIN"},
    	{"ASI2LIN Route", "ASI2 MonoMix In", "ASI2MonoMixIN"},
    
    	{"ASI2RIN Route", "ASI2 Right In", "ASI2RIN"},
    	{"ASI2RIN Route", "ASI2 Left In", "ASI2LIN"},
    	{"ASI2RIN Route", "ASI2 MonoMix In", "ASI2MonoMixIN"},
    
    	{"ASI3LIN Route", "ASI3 Left In", "ASI3LIN"},
    	{"ASI3LIN Route", "ASI3 Right In", "ASI3RIN"},
    	{"ASI3LIN Route", "ASI3 MonoMix In", "ASI3MonoMixIN"},
    
    	{"ASI3RIN Route", "ASI3 Right In", "ASI3RIN"},
    	{"ASI3RIN Route", "ASI3 Left In", "ASI3LIN"},
    	{"ASI3RIN Route", "ASI3 MonoMix In", "ASI3MonoMixIN"},
    
    	{"ASI1IN Port", NULL, "ASI1LIN Route"},
    	{"ASI1IN Port", NULL, "ASI1RIN Route"},
    	{"ASI2IN Port", NULL, "ASI2LIN Route"},
    	{"ASI2IN Port", NULL, "ASI2RIN Route"},
    	{"ASI3IN Port", NULL, "ASI3LIN Route"},
    	{"ASI3IN Port", NULL, "ASI3RIN Route"},
    
    	{"DAC MiniDSP IN1 Route", "ASI1 In", "ASI1IN Port"},
    	{"DAC MiniDSP IN1 Route", "ASI2 In", "ASI2IN Port"},
    	{"DAC MiniDSP IN1 Route", "ASI3 In", "ASI3IN Port"},
    	{"DAC MiniDSP IN1 Route", "ADC MiniDSP Out", "ADC MiniDSP OUT1"},
    
    	{"DAC MiniDSP IN2 Route", "ASI1 In", "ASI1IN Port"},
    	{"DAC MiniDSP IN2 Route", "ASI2 In", "ASI2IN Port"},
    	{"DAC MiniDSP IN2 Route", "ASI3 In", "ASI3IN Port"},
    
    	{"DAC MiniDSP IN3 Route", "ASI1 In", "ASI1IN Port"},
    	{"DAC MiniDSP IN3 Route", "ASI2 In", "ASI2IN Port"},
    	{"DAC MiniDSP IN3 Route", "ASI3 In", "ASI3IN Port"},
    
    	{"Left DAC", "NULL", "DAC MiniDSP IN1 Route"},
    	{"Right DAC", "NULL", "DAC MiniDSP IN1 Route"},
    	{"Left DAC", "NULL", "DAC MiniDSP IN2 Route"},
    	{"Right DAC", "NULL", "DAC MiniDSP IN2 Route"},
    	{"Left DAC", "NULL", "DAC MiniDSP IN3 Route"},
    	{"Right DAC", "NULL", "DAC MiniDSP IN3 Route"},
    
    	/* Mixer Amplifier */
    	{"MA Left PGA Mixer", "IN1 Left Capture Switch", "IN1 Left Capture"},
    	{"MA Left PGA Mixer", "Left MicPGA Volume", "Left MicPGA"},
    
    	{"MA Left Playback PGA", NULL, "MA Left PGA Mixer"},
    
    	{"MA Right PGA Mixer", "IN1 Right Capture Switch", "IN1 Right Capture"},
    	{"MA Right PGA Mixer", "Right MicPGA Volume", "Right MicPGA"},
    
    	{"MA Right Playback PGA", NULL, "MA Right PGA Mixer"},
    
    	/* Virtual connection between DAC and ADC for miniDSP IPC */
    	{"ADC DAC Route", "On", "Left ADC"},
    	{"ADC DAC Route", "On", "Right ADC"},
    
    	{"Left DAC", NULL, "ADC DAC Route"},
    	{"Right DAC", NULL, "ADC DAC Route"},
    
    	/* Capture (ADC) portions */
    	/* Left Positive PGA input */
    	{"Left Input Mixer", "IN1 Left Capture Switch", "IN1 Left Capture"},
    	{"Left Input Mixer", "IN2 Left Capture Switch", "IN2 Left Capture"},
    	{"Left Input Mixer", "IN3 Left Capture Switch", "IN3 Left Capture"},
    	{"Left Input Mixer", "IN4 Left Capture Switch", "IN4 Left Capture"},
    	{"Left Input Mixer", "IN1 Right Capture Switch", "IN1 Right Capture"},
    	/* Left Negative PGA input */
    	{"Left Input Mixer", "IN2 Right Capture Switch", "IN2 Right Capture"},
    	{"Left Input Mixer", "IN3 Right Capture Switch", "IN3 Right Capture"},
    	{"Left Input Mixer", "IN4 Right Capture Switch", "IN4 Right Capture"},
    	{"Left Input Mixer", "CM2 Left Capture Switch", "CM2 Left Capture"},
    	{"Left Input Mixer", "CM1 Left Capture Switch", "CM1 Left Capture"},
    
    	/* Right Positive PGA Input */
    	{"Right Input Mixer", "IN1 Right Capture Switch", "IN1 Right Capture"},
    	{"Right Input Mixer", "IN2 Right Capture Switch", "IN2 Right Capture"},
    	{"Right Input Mixer", "IN3 Right Capture Switch", "IN3 Right Capture"},
    	{"Right Input Mixer", "IN4 Right Capture Switch", "IN4 Right Capture"},
    	{"Right Input Mixer", "IN2 Left Capture Switch", "IN2 Left Capture"},
    	/* Right Negative PGA Input */
    	{"Right Input Mixer", "IN1 Left Capture Switch", "IN1 Left Capture"},
    	{"Right Input Mixer", "IN3 Left Capture Switch", "IN3 Left Capture"},
    	{"Right Input Mixer", "IN4 Left Capture Switch", "IN4 Left Capture"},
    	{"Right Input Mixer", "CM1 Right Capture Switch", "CM1 Right Capture"},
    	{"Right Input Mixer", "CM2 Right Capture Switch", "CM2 Right Capture"},
    
    	{"CM1 Left Capture", NULL, "CM"},
    	{"CM2 Left Capture", NULL, "CM"},
    	{"CM1 Right Capture", NULL, "CM"},
    	{"CM2 Right Capture", NULL, "CM"},
    
    	{"Left MicPGA", NULL, "Left Input Mixer"},
    	{"Right MicPGA", NULL, "Right Input Mixer"},
    
    	{"Left ADC Route", "Analog", "Left MicPGA"},
    	{"Left ADC Route", "Digital", "Left DMIC Capture"},
    
    	{"Right ADC Route", "Analog", "Right MicPGA"},
    	{"Right ADC Route", "Digital", "Right DMIC Capture"},
    
    	{"Left ADC", NULL, "Left ADC Route"},
    	{"Right ADC", NULL, "Right ADC Route"},
    
    	/* ASI Output Routing */
    	{"ADC MiniDSP OUT1", NULL, "Left ADC"},
    	{"ADC MiniDSP OUT1", NULL, "Right ADC"},
    	{"ADC MiniDSP OUT2", NULL, "Left ADC"},
    	{"ADC MiniDSP OUT2", NULL, "Right ADC"},
    	{"ADC MiniDSP OUT3", NULL, "Left ADC"},
    	{"ADC MiniDSP OUT3", NULL, "Right ADC"},
    
    	{"ASI1OUT Route", "ADC MiniDSP Out1", "ADC MiniDSP OUT1"},
    	{"ASI1OUT Route", "ASI1In Bypass", "ASI1IN Port"},
    	{"ASI1OUT Route", "ASI2In Bypass", "ASI2IN Port"},
    	{"ASI1OUT Route", "ASI3In Bypass", "ASI3IN Port"},
    
    	{"ASI2OUT Route", "ADC MiniDSP Out1", "ADC MiniDSP OUT1"},
    	{"ASI2OUT Route", "ASI1In Bypass", "ASI1IN Port"},
    	{"ASI2OUT Route", "ASI2In Bypass", "ASI2IN Port"},
    	{"ASI2OUT Route", "ASI3In Bypass", "ASI3IN Port"},
    	{"ASI2OUT Route", "ADC MiniDSP Out2", "ADC MiniDSP OUT2"},
    
    	{"ASI3OUT Route", "ADC MiniDSP Out1", "ADC MiniDSP OUT1"},
    	{"ASI3OUT Route", "ASI1In Bypass", "ASI1IN Port"},
    	{"ASI3OUT Route", "ASI2In Bypass", "ASI2IN Port"},
    	{"ASI3OUT Route", "ASI3In Bypass", "ASI3IN Port"},
    	{"ASI3OUT Route", "ADC MiniDSP Out3", "ADC MiniDSP OUT3"},
    
    	{"ASI1OUT", NULL, "ASI1OUT Route"},
    	{"ASI2OUT", NULL, "ASI2OUT Route"},
    	{"ASI3OUT", NULL, "ASI3OUT Route"},
    
    	{"DOUT1 Route", "ASI1 Out", "ASI1OUT"},
    	{"DOUT1 Route", "DIN1 Bypass", "DIN1"},
    	{"DOUT1 Route", "DIN2 Bypass", "DIN2"},
    	{"DOUT1 Route", "DIN3 Bypass", "DIN3"},
    
    	{"DOUT2 Route", "ASI2 Out", "ASI2OUT"},
    	{"DOUT2 Route", "DIN1 Bypass", "DIN1"},
    	{"DOUT2 Route", "DIN2 Bypass", "DIN2"},
    	{"DOUT2 Route", "DIN3 Bypass", "DIN3"},
    
    	{"DOUT3 Route", "ASI3 Out", "ASI3OUT"},
    	{"DOUT3 Route", "DIN1 Bypass", "DIN1"},
    	{"DOUT3 Route", "DIN2 Bypass", "DIN2"},
    	{"DOUT3 Route", "DIN3 Bypass", "DIN3"},
    
    	{"DOUT1", NULL, "DOUT1 Route"},
    	{"DOUT2", NULL, "DOUT2 Route"},
    	{"DOUT3", NULL, "DOUT3 Route"},
    };

    After commenting out that code, I now see these errors in my log.

    [   42.182944] tlv320aic3262-codec 0-0018: aic3xxx_device_init beginning
    [   42.189418] tlv320aic3262-codec 0-0018: aic3xxx_i2c_probe:97: Failed to init device: -22
    [   42.198298] driver_init: Allocated Major Number: 246
    
    [   42.207194] driver_init: Registered cfw driver
    [   42.295409] ------------[ cut here ]------------
    [   42.300028] codec tlv320aic3262-codec.0-0018 can not start from non-off bias with idle_bias_off==1
    [   42.309076] WARNING: CPU: 3 PID: 26 at sound/soc/soc-core.c:1055 soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
    [   42.319131] Modules linked in: snd_soc_tlv320aic326x_amb mfd_core rfkill spidev ambad(O) ehci_ambarella snd_soc_ambarella_i2s cavalry(O) ehci_hcd snd_soc_simple_card snd_soc_simple_card_utils snd_soc_ambarella snd_soc_ambdummy snd_soc_core rtc_ambarella snd_pcm_dmaengine snd_pcm usbcore usb_f_ecm snd_timer pwm_ambarella imgproc(O) ambarella_eth dsp(O) of_mdio snd ambarella_udc fixed_phy ambarella_fb spi_ambarella soundcore libphy ambnl(O) syscopyarea sysfillrect sysimgblt hw_timer(O) ambcma(O) g_ether usb_f_rndis u_ether libcomposite fuse
    [   42.366814] CPU: 3 PID: 26 Comm: kworker/3:0 Tainted: G           O      5.4.120 #29
    [   42.374527] Hardware name: Brivo CV25 Cerberus Board (DT)
    [   42.379915] Workqueue: events deferred_probe_work_func
    [   42.385034] pstate: 60000005 (nZCv daif -PAN -UAO)
    [   42.389819] pc : soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
    [   42.395730] lr : soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
    [   42.401623] sp : ffffffc010a5ba30
    [   42.404917] x29: ffffffc010a5ba30 x28: 0000000000000000
    [   42.410208] x27: ffffff801641ee88 x26: ffffff801a376420
    [   42.415498] x25: ffffff8018675b40 x24: ffffff8018675a80
    [   42.420790] x23: ffffff8018675ae8 x22: ffffff801641c880
    [   42.426080] x21: ffffff801a104380 x20: ffffff8018675a78
    [   42.431370] x19: 0000000000000000 x18: 0000000000000030
    [   42.436661] x17: 0000000000000000 x16: 000000000000002e
    [   42.441951] x15: ffffff801a1047b0 x14: 7469772073616962
    [   42.447242] x13: 2066666f2d6e6f6e x12: 206d6f7266207472
    [   42.452532] x11: 61747320746f6e20 x10: 6e61632038313030
    [   42.457823] x9 : 2d302e6365646f63 x8 : 3d66666f5f736169
    [   42.463113] x7 : 625f656c64692068 x6 : 00000000000000d3
    [   42.468403] x5 : 0000000000000000 x4 : 0000000000000000
    [   42.473693] x3 : 0000000000000000 x2 : ffffff801cbc33d8
    [   42.478983] x1 : 0000000000000000 x0 : 0000000000000000
    [   42.484273] Call trace:
    [   42.486718]  soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
    [   42.492282]  snd_soc_instantiate_card+0x318/0x6e0 [snd_soc_core]
    [   42.498278]  snd_soc_register_card+0xf8/0x120 [snd_soc_core]
    [   42.503928]  devm_snd_soc_register_card+0x40/0x90 [snd_soc_core]
    [   42.509913]  asoc_simple_probe+0x1a4/0x29c [snd_soc_simple_card]
    [   42.515899]  platform_drv_probe+0x50/0xa0
    [   42.519890]  really_probe+0xe0/0x470
    [   42.523447]  driver_probe_device+0xe0/0x130
    [   42.527610]  __device_attach_driver+0x88/0x10c
    [   42.532033]  bus_for_each_drv+0x74/0xc4
    [   42.535850]  __device_attach+0xd8/0x1b0
    [   42.539667]  device_initial_probe+0x10/0x20
    [   42.543830]  bus_probe_device+0x90/0xa0
    [   42.547647]  deferred_probe_work_func+0x88/0xd4
    [   42.552159]  process_one_work+0x1c8/0x324
    [   42.556149]  worker_thread+0x68/0x3ac
    [   42.559792]  kthread+0x13c/0x150
    [   42.563003]  ret_from_fork+0x10/0x1c
    [   42.566557] ---[ end trace ce683bd7cb3f48e4 ]---
    [   42.571394] tlv320aic3262-codec 0-0018: Direct firmware load for tlv320aic3262_fw_v1.bin failed with error -2
    [   42.581350] tlv320aic3262-codec 0-0018: request_firmware failed
    [   42.609225] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN1 Route -> [NULL] -> Left DAC
    [   42.619565] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN1 Route --> NULL --> Left DAC
    [   42.629308] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN1 Route -> NULL -> Left DAC
    [   42.639038] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN1 Route -> [NULL] -> Right DAC
    [   42.649459] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN1 Route --> NULL --> Right DAC
    [   42.659274] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN1 Route -> NULL -> Right DAC
    [   42.669089] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN2 Route -> [NULL] -> Left DAC
    [   42.679424] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN2 Route --> NULL --> Left DAC
    [   42.689151] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN2 Route -> NULL -> Left DAC
    [   42.698880] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN2 Route -> [NULL] -> Right DAC
    [   42.709300] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN2 Route --> NULL --> Right DAC
    [   42.719116] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN2 Route -> NULL -> Right DAC
    [   42.728933] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN3 Route -> [NULL] -> Left DAC
    [   42.739274] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN3 Route --> NULL --> Left DAC
    [   42.749012] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN3 Route -> NULL -> Left DAC
    [   42.758739] tlv320aic3262-codec 0-0018: Control not supported for path DAC MiniDSP IN3 Route -> [NULL] -> Right DAC
    [   42.769161] tlv320aic3262-codec 0-0018: ASoC: no dapm match for DAC MiniDSP IN3 Route --> NULL --> Right DAC
    [   42.778973] tlv320aic3262-codec 0-0018: ASoC: Failed to add route DAC MiniDSP IN3 Route -> NULL -> Right DAC
    [   42.814625] asoc-simple-card sound: soc_probe_component: snd_soc_dapm_add_routes failed: -22
    [   42.823285] asoc-simple-card sound: ASoC: failed to instantiate card -22
    [   42.830132] asoc-simple-card: probe of sound failed with error -22
    

  • I commented out more of the code that was showing errors as shown below.

    static const struct snd_soc_dapm_widget aic3262_dapm_widgets[] = {
    	/* TODO: Can we switch these off ? */
    	SND_SOC_DAPM_AIF_IN("DIN1", "ASI1 Playback", 0, SND_SOC_NOPM, 0, 0),
    	SND_SOC_DAPM_AIF_IN("DIN2", "ASI2 Playback", 0, SND_SOC_NOPM, 0, 0),
    	SND_SOC_DAPM_AIF_IN("DIN3", "ASI3 Playback", 0, SND_SOC_NOPM, 0, 0),
    
    	SND_SOC_DAPM_DAC_E("Left DAC", NULL, AIC3262_PASI_DAC_DP_SETUP, 7, 0,
    			   aic326x_dac_event, SND_SOC_DAPM_POST_PMU |
    			   SND_SOC_DAPM_POST_PMD),
    	SND_SOC_DAPM_DAC_E("Right DAC", NULL, AIC3262_PASI_DAC_DP_SETUP, 6, 0,
    			   aic326x_dac_event, SND_SOC_DAPM_POST_PMU |
    			   SND_SOC_DAPM_POST_PMD),
    
    	/* dapm widget (path domain) for HPL Output Mixer */
    	SND_SOC_DAPM_MIXER("HP Left Mixer", SND_SOC_NOPM, 0, 0,
    			   &hpl_output_mixer_controls[0],
    			   ARRAY_SIZE(hpl_output_mixer_controls)),
    
    	/* dapm widget (path domain) for HPR Output Mixer */
    	SND_SOC_DAPM_MIXER("HP Right Mixer", SND_SOC_NOPM, 0, 0,
    			   &hpr_output_mixer_controls[0],
    			   ARRAY_SIZE(hpr_output_mixer_controls)),
    
    	SND_SOC_DAPM_PGA_S("HP Left Playback Driver", 3,
    			    AIC3262_HP_AMP_CNTL_R1, 1, 0, aic326x_hp_event,
    			   SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
    	SND_SOC_DAPM_PGA_S("HP Right Playback Driver", 3,
    			   AIC3262_HP_AMP_CNTL_R1, 0, 0, aic326x_hp_event,
    			   SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD),
    
    	/* dapm widget (path domain) for LOL Output Mixer */
    	SND_SOC_DAPM_MIXER("LO Left Mixer", SND_SOC_NOPM, 0, 0,
    			   &lol_output_mixer_controls[0],
    			   ARRAY_SIZE(lol_output_mixer_controls)),
    
    	/* dapm widget (path domain) for LOR Output Mixer mixer */
    	SND_SOC_DAPM_MIXER("LO Right Mixer", SND_SOC_NOPM, 0, 0,
    			   &lor_output_mixer_controls[0],
    			   ARRAY_SIZE(lor_output_mixer_controls)),
    
    	SND_SOC_DAPM_PGA_S("LO Left Playback Driver", 2,
    			  AIC3262_LINE_AMP_CNTL_R1, 1, 0, NULL, 0),
    	SND_SOC_DAPM_PGA_S("LO Right Playback Driver", 2,
    			  AIC3262_LINE_AMP_CNTL_R1, 0, 0, NULL, 0),
    
    	/* dapm widget (path domain) for SPKL Output Mixer */
    	SND_SOC_DAPM_MIXER("SPK Left Mixer", SND_SOC_NOPM, 0, 0,
    			   &spkl_output_mixer_controls[0],
    			   ARRAY_SIZE(spkl_output_mixer_controls)),
    
    	/* dapm widget (path domain) for SPKR Output Mixer */
    	SND_SOC_DAPM_MIXER("SPK Right Mixer", SND_SOC_NOPM, 0, 0,
    			   &spkr_output_mixer_controls[0],
    			   ARRAY_SIZE(spkr_output_mixer_controls)),
    
    	SND_SOC_DAPM_PGA_S("SPK Left Playback Driver", 3,
    			   AIC3262_SPK_AMP_CNTL_R1, 1, 0, aic326x_spk_event,
    			   SND_SOC_DAPM_POST_PMD | SND_SOC_DAPM_POST_PMU),
    	SND_SOC_DAPM_PGA_S("SPK Right Playback Driver", 3,
    			   AIC3262_SPK_AMP_CNTL_R1, 0, 0, aic326x_spk_event,
    			   SND_SOC_DAPM_POST_PMD | SND_SOC_DAPM_POST_PMU),
    
    	/* dapm widget (path domain) for SPKR Output Mixer */
    	SND_SOC_DAPM_MIXER("REC Mixer", SND_SOC_NOPM, 0, 0,
    			   &rec_output_mixer_controls[0],
    			   ARRAY_SIZE(rec_output_mixer_controls)),
    
    	SND_SOC_DAPM_PGA_S("RECP Playback Driver", 3, AIC3262_REC_AMP_CNTL_R5,
    			 7, 0, NULL, 0),
    	SND_SOC_DAPM_PGA_S("RECM Playback Driver", 3, AIC3262_REC_AMP_CNTL_R5,
    			 6, 0, NULL, 0),
    
    	SND_SOC_DAPM_MUX("ASI1LIN Route",
    			 SND_SOC_NOPM, 0, 0, &asi1lin_control),
    	SND_SOC_DAPM_MUX("ASI1RIN Route",
    			 SND_SOC_NOPM, 0, 0, &asi1rin_control),
    	SND_SOC_DAPM_MUX("ASI2LIN Route",
    			 SND_SOC_NOPM, 0, 0, &asi2lin_control),
    	SND_SOC_DAPM_MUX("ASI2RIN Route",
    			 SND_SOC_NOPM, 0, 0, &asi2rin_control),
    	SND_SOC_DAPM_MUX("ASI3LIN Route",
    			 SND_SOC_NOPM, 0, 0, &asi3lin_control),
    	SND_SOC_DAPM_MUX("ASI3RIN Route",
    			 SND_SOC_NOPM, 0, 0, &asi3rin_control),
    
    	SND_SOC_DAPM_PGA("ASI1LIN", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI1RIN", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI2LIN", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI2RIN", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI3LIN", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI3RIN", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI1MonoMixIN", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI2MonoMixIN", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI3MonoMixIN", SND_SOC_NOPM, 0, 0, NULL, 0),
    	/* TODO: Can we switch the ASIxIN off? */
    	SND_SOC_DAPM_PGA("ASI1IN Port", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI2IN Port", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI3IN Port", SND_SOC_NOPM, 0, 0, NULL, 0),
    
    	SND_SOC_DAPM_MUX("DAC MiniDSP IN1 Route",
    			 SND_SOC_NOPM, 0, 0, &dacminidspin1_control),
    	SND_SOC_DAPM_MUX("DAC MiniDSP IN2 Route",
    			 SND_SOC_NOPM, 0, 0, &dacminidspin2_control),
    	SND_SOC_DAPM_MUX("DAC MiniDSP IN3 Route",
    			 SND_SOC_NOPM, 0, 0, &dacminidspin3_control),
    
    	SND_SOC_DAPM_MUX("ADC DAC Route",
    			      SND_SOC_NOPM, 0, 0, &adcdacroute_control),
    
    	SND_SOC_DAPM_PGA("CM", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("CM1 Left Capture", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("CM2 Left Capture", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("CM1 Right Capture", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("CM2 Right Capture", SND_SOC_NOPM, 0, 0, NULL, 0),
    
    	/* TODO: Can we switch these off ? */
    	SND_SOC_DAPM_AIF_OUT("DOUT1", "ASI1 Capture", 0, SND_SOC_NOPM, 0, 0),
    	SND_SOC_DAPM_AIF_OUT("DOUT2", "ASI2 Capture", 0, SND_SOC_NOPM, 0, 0),
    	SND_SOC_DAPM_AIF_OUT("DOUT3", "ASI3 Capture", 0, SND_SOC_NOPM, 0, 0),
    
    	SND_SOC_DAPM_MUX("DOUT1 Route",
    			 SND_SOC_NOPM, 0, 0, &dout1_control),
    	SND_SOC_DAPM_MUX("DOUT2 Route",
    			 SND_SOC_NOPM, 0, 0, &dout2_control),
    	SND_SOC_DAPM_MUX("DOUT3 Route",
    			 SND_SOC_NOPM, 0, 0, &dout3_control),
    
    	SND_SOC_DAPM_PGA("ASI1OUT", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI2OUT", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ASI3OUT", SND_SOC_NOPM, 0, 0, NULL, 0),
    
    	SND_SOC_DAPM_MUX("ASI1OUT Route",
    			 SND_SOC_NOPM, 0, 0, &asi1out_control),
    	SND_SOC_DAPM_MUX("ASI2OUT Route",
    			 SND_SOC_NOPM, 0, 0, &asi2out_control),
    	SND_SOC_DAPM_MUX("ASI3OUT Route",
    			 SND_SOC_NOPM, 0, 0, &asi3out_control),
    
    	/* TODO: Can we switch the ASI1 OUT1 off? */
    	/* TODO: Can we switch them off? */
    	SND_SOC_DAPM_PGA("ADC MiniDSP OUT1", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ADC MiniDSP OUT2", SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_PGA("ADC MiniDSP OUT3", SND_SOC_NOPM, 0, 0, NULL, 0),
    
    	SND_SOC_DAPM_MUX("Left ADC Route", SND_SOC_NOPM, 0, 0, &adcl_mux),
    	SND_SOC_DAPM_MUX("Right ADC Route", SND_SOC_NOPM, 0, 0, &adcr_mux),
    
    	SND_SOC_DAPM_ADC_E("Left ADC", NULL, AIC3262_ADC_CHANNEL_POW, 7, 0,
    			   aic326x_adc_dsp_event, SND_SOC_DAPM_POST_PMU |
    			   SND_SOC_DAPM_POST_PMD),
    	SND_SOC_DAPM_ADC_E("Right ADC", NULL, AIC3262_ADC_CHANNEL_POW, 6, 0,
    			   aic326x_adc_dsp_event, SND_SOC_DAPM_POST_PMU |
    			   SND_SOC_DAPM_POST_PMD),
    
    	SND_SOC_DAPM_PGA_S("Left MicPGA", 0, AIC3262_MICL_PGA, 7, 1, NULL, 0),
    	SND_SOC_DAPM_PGA_S("Right MicPGA", 0, AIC3262_MICR_PGA, 7, 1, NULL, 0),
    
    	SND_SOC_DAPM_PGA_S("MA Left Playback PGA", 1, AIC3262_MA_CNTL,
    			 3, 0, NULL, 0),
    	SND_SOC_DAPM_PGA_S("MA Right Playback PGA", 1, AIC3262_MA_CNTL,
    			 2, 0, NULL, 0),
    
    	/* dapm widget for MAL PGA Mixer */
    	SND_SOC_DAPM_MIXER("MA Left PGA Mixer", SND_SOC_NOPM, 0, 0,
    			   &mal_pga_mixer_controls[0],
    			   ARRAY_SIZE(mal_pga_mixer_controls)),
    
    	/* dapm widget for MAR PGA Mixer */
    	SND_SOC_DAPM_MIXER("MA Right PGA Mixer", SND_SOC_NOPM, 0, 0,
    			   &mar_pga_mixer_controls[0],
    			   ARRAY_SIZE(mar_pga_mixer_controls)),
    
    	/* dapm widget for Left Input Mixer */
    	SND_SOC_DAPM_MIXER("Left Input Mixer", SND_SOC_NOPM, 0, 0,
    			   &left_input_mixer_controls[0],
    			   ARRAY_SIZE(left_input_mixer_controls)),
    
    	/* dapm widget for Right Input Mixer */
    	SND_SOC_DAPM_MIXER("Right Input Mixer", SND_SOC_NOPM, 0, 0,
    			   &right_input_mixer_controls[0],
    			   ARRAY_SIZE(right_input_mixer_controls)),
    
    	SND_SOC_DAPM_OUTPUT("HP Left Playback"),
    	SND_SOC_DAPM_OUTPUT("HP Right Playback"),
    	SND_SOC_DAPM_OUTPUT("LO Left Playback"),
    	SND_SOC_DAPM_OUTPUT("LO Right Playback"),
    	SND_SOC_DAPM_OUTPUT("SPK Left Playback"),
    	SND_SOC_DAPM_OUTPUT("SPK Right Playback"),
    	SND_SOC_DAPM_OUTPUT("RECP Playback"),
    	SND_SOC_DAPM_OUTPUT("RECM Playback"),
    
    	SND_SOC_DAPM_INPUT("IN1 Left Capture"),
    	SND_SOC_DAPM_INPUT("IN2 Left Capture"),
    	SND_SOC_DAPM_INPUT("IN3 Left Capture"),
    	SND_SOC_DAPM_INPUT("IN4 Left Capture"),
    	SND_SOC_DAPM_INPUT("IN1 Right Capture"),
    	SND_SOC_DAPM_INPUT("IN2 Right Capture"),
    	SND_SOC_DAPM_INPUT("IN3 Right Capture"),
    	SND_SOC_DAPM_INPUT("IN4 Right Capture"),
    	SND_SOC_DAPM_INPUT("Left DMIC Capture"),
    	SND_SOC_DAPM_INPUT("Right DMIC Capture"),
    
    	SND_SOC_DAPM_MICBIAS("Mic Bias Ext", AIC3262_MIC_BIAS_CNTL, 6, 0),
    	SND_SOC_DAPM_MICBIAS("Mic Bias Int", AIC3262_MIC_BIAS_CNTL, 2, 0),
    
    	SND_SOC_DAPM_SUPPLY_S("PLLCLK", 0, AIC3262_PLL_PR_POW_REG, 7, 0,
    			    pll_power_on_event, SND_SOC_DAPM_POST_PMU),
    	SND_SOC_DAPM_SUPPLY_S("DACCLK", 2, AIC3262_NDAC_DIV_POW_REG, 7, 0,
    				NULL, 0),
    	SND_SOC_DAPM_SUPPLY_S("CODEC_CLK_IN", 1, SND_SOC_NOPM, 0, 0, NULL, 0),
    	SND_SOC_DAPM_SUPPLY_S("DAC_MOD_CLK", 3, AIC3262_MDAC_DIV_POW_REG,
    			    7, 0, NULL, 0),
    	SND_SOC_DAPM_SUPPLY_S("ADCCLK", 2, AIC3262_NADC_DIV_POW_REG, 7, 0,
    				NULL, 0),
    	SND_SOC_DAPM_SUPPLY_S("ADC_MOD_CLK", 3, AIC3262_MADC_DIV_POW_REG,
    			    7, 0, NULL, 0),
    	SND_SOC_DAPM_SUPPLY_S("ASI1_BCLK", 4, AIC3262_ASI1_BCLK_N, 7, 0,
    				NULL, 0),
    	SND_SOC_DAPM_SUPPLY_S("ASI1_WCLK", 4, AIC3262_ASI1_WCLK_N, 7, 0,
    				NULL, 0),
    	SND_SOC_DAPM_SUPPLY_S("ASI2_BCLK", 4, AIC3262_ASI2_BCLK_N, 7, 0,
    				NULL, 0),
    	SND_SOC_DAPM_SUPPLY_S("ASI2_WCLK", 4, AIC3262_ASI2_WCLK_N, 7, 0,
    				NULL, 0),
    	SND_SOC_DAPM_SUPPLY_S("ASI3_BCLK", 4, AIC3262_ASI3_BCLK_N, 7, 0,
    				NULL, 0),
    	SND_SOC_DAPM_SUPPLY_S("ASI3_WCLK", 4, AIC3262_ASI3_WCLK_N, 7, 0,
    				NULL, 0),
    	// SND_SOC_DAPM_MUX("ASI1_BCLK Route",
    	// 		 SND_SOC_NOPM, 0, 0, &asi1bclk_control),
    	// SND_SOC_DAPM_MUX("ASI2_BCLK Route",
    	// 		 SND_SOC_NOPM, 0, 0, &asi2bclk_control),
    	// SND_SOC_DAPM_MUX("ASI3_BCLK Route",
    	// 		 SND_SOC_NOPM, 0, 0, &asi3bclk_control),
    };
    
    static const struct snd_soc_dapm_route aic3262_dapm_routes[] = {
    	/* TODO: Do we need only DACCLK for ASIIN's and ADCCLK for ASIOUT??? */
    	/* Clock portion */
    // 	{"CODEC_CLK_IN", NULL, "PLLCLK"},
    // 	{"DACCLK", NULL, "CODEC_CLK_IN"},
    // 	{"ADCCLK", NULL, "CODEC_CLK_IN"},
    // 	{"DAC_MOD_CLK", NULL, "DACCLK"},
    // #ifdef AIC3262_SYNC_MODE
    // 	{"ADC_MOD_CLK", NULL, "DACCLK"},
    // #else
    // 	{"ADC_MOD_CLK", NULL, "ADCCLK"},
    // #endif
    
    // 	{"ASI1_BCLK Route", "DAC_CLK", "DACCLK"},
    // 	{"ASI1_BCLK Route", "DAC_MOD_CLK", "DAC_MOD_CLK"},
    // 	{"ASI1_BCLK Route", "ADC_CLK", "ADCCLK"},
    // 	{"ASI1_BCLK Route", "ADC_MOD_CLK", "ADC_MOD_CLK"},
    
    // 	{"ASI2_BCLK Route", "DAC_CLK", "DACCLK"},
    // 	{"ASI2_BCLK Route", "DAC_MOD_CLK", "DAC_MOD_CLK"},
    // 	{"ASI2_BCLK Route", "ADC_CLK", "ADCCLK"},
    // 	{"ASI2_BCLK Route", "ADC_MOD_CLK", "ADC_MOD_CLK"},
    
    // 	{"ASI3_BCLK Route", "DAC_CLK", "DACCLK"},
    // 	{"ASI3_BCLK Route", "DAC_MOD_CLK", "DAC_MOD_CLK"},
    // 	{"ASI3_BCLK Route", "ADC_CLK", "ADCCLK"},
    // 	{"ASI3_BCLK Route", "ADC_MOD_CLK", "ADC_MOD_CLK"},
    
    // 	{"ASI1_BCLK", NULL, "ASI1_BCLK Route"},
    // 	{"ASI2_BCLK", NULL, "ASI2_BCLK Route"},
    // 	{"ASI3_BCLK", NULL, "ASI3_BCLK Route"},
    // #ifdef AIC3262_ASI1_MASTER
    // 	{"DIN1", NULL, "ASI1_BCLK"},
    // 	{"DOUT1", NULL, "ASI1_BCLK"},
    // 	{"DIN1", NULL, "ASI1_WCLK"},
    // 	{"DOUT1", NULL, "ASI1_WCLK"},
    // #endif
    // #ifdef AIC3262_ASI2_MASTER
    // 	{"DIN2", NULL, "ASI2_BCLK"},
    // 	{"DOUT2", NULL, "ASI2_BCLK"},
    // 	{"DIN2", NULL, "ASI2_WCLK"},
    // 	{"DOUT2", NULL, "ASI2_WCLK"},
    // #endif
    // #ifdef AIC3262_ASI3_MASTER
    // 	{"DIN3", NULL, "ASI3_BCLK"},
    // 	{"DOUT3", NULL, "ASI3_BCLK"},
    // 	{"DIN3", NULL, "ASI3_WCLK"},
    // 	{"DOUT3", NULL, "ASI3_WCLK"},
    // #endif
    // 	{"Left DAC", NULL, "DAC_MOD_CLK"},
    // 	{"Right DAC", NULL, "DAC_MOD_CLK"},
    // 	/* When we are master, ASI bclk and wclk are generated by
    // 	 * DAC_MOD_CLK, so we put them as dependency for ADC too.
    // 	 */
    // 	{"Left ADC", NULL, "DAC_MOD_CLK"},
    // 	{"Right ADC", NULL, "DAC_MOD_CLK"},
    // 	{"Left ADC", NULL, "ADC_MOD_CLK"},
    // 	{"Right ADC", NULL, "ADC_MOD_CLK"},
    	/* Playback (DAC) Portion */
    	{"HP Left Mixer", "Left DAC Playback Switch", "Left DAC"},
    	{"HP Left Mixer", "MA Left Playback Switch", "MA Left Playback PGA"},
    	{"HP Left Mixer", "LO Left-B1 Playback Volume", "LO Left Playback"},
    
    	{"HP Right Mixer", "LO Right-B1 Playback Volume", "LO Right Playback"},
    	{"HP Right Mixer", "Left DAC Playback Switch", "Left DAC"},
    	{"HP Right Mixer", "Right DAC Playback Switch", "Right DAC"},
    	{"HP Right Mixer", "MA Right Playback Switch", "MA Right Playback PGA"},
    
    	{"HP Left Playback Driver", NULL, "HP Left Mixer"},
    	{"HP Right Playback Driver", NULL, "HP Right Mixer"},
    
    	{"HP Left Playback", NULL, "HP Left Playback Driver"},
    	{"HP Right Playback", NULL, "HP Right Playback Driver"},
    
    	{"LO Left Mixer", "MA Left Playback Switch", "MA Left Playback PGA"},
    	{"LO Left Mixer", "IN1 Left-B Capture Switch", "IN1 Left Capture"},
    	{"LO Left Mixer", "Left DAC Playback Switch", "Left DAC"},
    	{"LO Left Mixer", "Right DAC Playback Switch", "Right DAC"},
    
    	{"LO Right Mixer", "LO Left Playback Switch", "LO Left Playback"},
    	{"LO Right Mixer", "Right DAC Playback Switch", "Right DAC"},
    	{"LO Right Mixer", "MA Right Playback Switch", "MA Right Playback PGA"},
    	{"LO Right Mixer", "IN1 Right-B Capture Switch", "IN1 Right Capture"},
    
    	{"LO Left Playback Driver", NULL, "LO Left Mixer"},
    	{"LO Right Playback Driver", NULL, "LO Right Mixer"},
    
    	{"LO Left Playback", NULL, "LO Left Playback Driver"},
    	{"LO Right Playback", NULL, "LO Right Playback Driver"},
    
    	{"REC Mixer", "LO Left-B2 Playback Volume", "LO Left Playback"},
    	{"REC Mixer", "IN1 Left Capture Volume", "IN1 Left Capture"},
    	{"REC Mixer", "IN1 Right Capture Volume", "IN1 Right Capture"},
    	{"REC Mixer", "LO Right-B2 Playback Volume", "LO Right Playback"},
    
    	{"RECP Playback Driver", NULL, "REC Mixer"},
    	{"RECM Playback Driver", NULL, "REC Mixer"},
    
    	{"RECP Playback", NULL, "RECP Playback Driver"},
    	{"RECM Playback", NULL, "RECM Playback Driver"},
    
    	{"SPK Left Mixer", "MA Left Playback Switch", "MA Left Playback PGA"},
    	{"SPK Left Mixer", "LO Left Playback Volume", "LO Left Playback"},
    	{"SPK Left Mixer", "SPR_IN Switch", "SPK Right Mixer"},
    
    	{"SPK Right Mixer", "LO Right Playback Volume", "LO Right Playback"},
    	{"SPK Right Mixer", "MA Right Playback Switch",
    	 "MA Right Playback PGA"},
    
    	{"SPK Left Playback Driver", NULL, "SPK Left Mixer"},
    	{"SPK Right Playback Driver", NULL, "SPK Right Mixer"},
    
    	{"SPK Left Playback", NULL, "SPK Left Playback Driver"},
    	{"SPK Right Playback", NULL, "SPK Right Playback Driver"},
    	/* ASI Input routing */
    	{"ASI1LIN", NULL, "DIN1"},
    	{"ASI1RIN", NULL, "DIN1"},
    	{"ASI1MonoMixIN", NULL, "DIN1"},
    	{"ASI2LIN", NULL, "DIN2"},
    	{"ASI2RIN", NULL, "DIN2"},
    	{"ASI2MonoMixIN", NULL, "DIN2"},
    	{"ASI3LIN", NULL, "DIN3"},
    	{"ASI3RIN", NULL, "DIN3"},
    	{"ASI3MonoMixIN", NULL, "DIN3"},
    
    	{"ASI1LIN Route", "ASI1 Left In", "ASI1LIN"},
    	{"ASI1LIN Route", "ASI1 Right In", "ASI1RIN"},
    	{"ASI1LIN Route", "ASI1 MonoMix In", "ASI1MonoMixIN"},
    
    	{"ASI1RIN Route", "ASI1 Right In", "ASI1RIN"},
    	{"ASI1RIN Route", "ASI1 Left In", "ASI1LIN"},
    	{"ASI1RIN Route", "ASI1 MonoMix In", "ASI1MonoMixIN"},
    
    	{"ASI2LIN Route", "ASI2 Left In", "ASI2LIN"},
    	{"ASI2LIN Route", "ASI2 Right In", "ASI2RIN"},
    	{"ASI2LIN Route", "ASI2 MonoMix In", "ASI2MonoMixIN"},
    
    	{"ASI2RIN Route", "ASI2 Right In", "ASI2RIN"},
    	{"ASI2RIN Route", "ASI2 Left In", "ASI2LIN"},
    	{"ASI2RIN Route", "ASI2 MonoMix In", "ASI2MonoMixIN"},
    
    	{"ASI3LIN Route", "ASI3 Left In", "ASI3LIN"},
    	{"ASI3LIN Route", "ASI3 Right In", "ASI3RIN"},
    	{"ASI3LIN Route", "ASI3 MonoMix In", "ASI3MonoMixIN"},
    
    	{"ASI3RIN Route", "ASI3 Right In", "ASI3RIN"},
    	{"ASI3RIN Route", "ASI3 Left In", "ASI3LIN"},
    	{"ASI3RIN Route", "ASI3 MonoMix In", "ASI3MonoMixIN"},
    
    	{"ASI1IN Port", NULL, "ASI1LIN Route"},
    	{"ASI1IN Port", NULL, "ASI1RIN Route"},
    	{"ASI2IN Port", NULL, "ASI2LIN Route"},
    	{"ASI2IN Port", NULL, "ASI2RIN Route"},
    	{"ASI3IN Port", NULL, "ASI3LIN Route"},
    	{"ASI3IN Port", NULL, "ASI3RIN Route"},
    
    	{"DAC MiniDSP IN1 Route", "ASI1 In", "ASI1IN Port"},
    	{"DAC MiniDSP IN1 Route", "ASI2 In", "ASI2IN Port"},
    	{"DAC MiniDSP IN1 Route", "ASI3 In", "ASI3IN Port"},
    	{"DAC MiniDSP IN1 Route", "ADC MiniDSP Out", "ADC MiniDSP OUT1"},
    
    	{"DAC MiniDSP IN2 Route", "ASI1 In", "ASI1IN Port"},
    	{"DAC MiniDSP IN2 Route", "ASI2 In", "ASI2IN Port"},
    	{"DAC MiniDSP IN2 Route", "ASI3 In", "ASI3IN Port"},
    
    	{"DAC MiniDSP IN3 Route", "ASI1 In", "ASI1IN Port"},
    	{"DAC MiniDSP IN3 Route", "ASI2 In", "ASI2IN Port"},
    	{"DAC MiniDSP IN3 Route", "ASI3 In", "ASI3IN Port"},
    
    	// {"Left DAC", "NULL", "DAC MiniDSP IN1 Route"},
    	// {"Right DAC", "NULL", "DAC MiniDSP IN1 Route"},
    	// {"Left DAC", "NULL", "DAC MiniDSP IN2 Route"},
    	// {"Right DAC", "NULL", "DAC MiniDSP IN2 Route"},
    	// {"Left DAC", "NULL", "DAC MiniDSP IN3 Route"},
    	// {"Right DAC", "NULL", "DAC MiniDSP IN3 Route"},
    
    	/* Mixer Amplifier */
    	{"MA Left PGA Mixer", "IN1 Left Capture Switch", "IN1 Left Capture"},
    	{"MA Left PGA Mixer", "Left MicPGA Volume", "Left MicPGA"},
    
    	{"MA Left Playback PGA", NULL, "MA Left PGA Mixer"},
    
    	{"MA Right PGA Mixer", "IN1 Right Capture Switch", "IN1 Right Capture"},
    	{"MA Right PGA Mixer", "Right MicPGA Volume", "Right MicPGA"},
    
    	{"MA Right Playback PGA", NULL, "MA Right PGA Mixer"},
    
    	/* Virtual connection between DAC and ADC for miniDSP IPC */
    	{"ADC DAC Route", "On", "Left ADC"},
    	{"ADC DAC Route", "On", "Right ADC"},
    
    	{"Left DAC", NULL, "ADC DAC Route"},
    	{"Right DAC", NULL, "ADC DAC Route"},
    
    	/* Capture (ADC) portions */
    	/* Left Positive PGA input */
    	{"Left Input Mixer", "IN1 Left Capture Switch", "IN1 Left Capture"},
    	{"Left Input Mixer", "IN2 Left Capture Switch", "IN2 Left Capture"},
    	{"Left Input Mixer", "IN3 Left Capture Switch", "IN3 Left Capture"},
    	{"Left Input Mixer", "IN4 Left Capture Switch", "IN4 Left Capture"},
    	{"Left Input Mixer", "IN1 Right Capture Switch", "IN1 Right Capture"},
    	/* Left Negative PGA input */
    	{"Left Input Mixer", "IN2 Right Capture Switch", "IN2 Right Capture"},
    	{"Left Input Mixer", "IN3 Right Capture Switch", "IN3 Right Capture"},
    	{"Left Input Mixer", "IN4 Right Capture Switch", "IN4 Right Capture"},
    	{"Left Input Mixer", "CM2 Left Capture Switch", "CM2 Left Capture"},
    	{"Left Input Mixer", "CM1 Left Capture Switch", "CM1 Left Capture"},
    
    	/* Right Positive PGA Input */
    	{"Right Input Mixer", "IN1 Right Capture Switch", "IN1 Right Capture"},
    	{"Right Input Mixer", "IN2 Right Capture Switch", "IN2 Right Capture"},
    	{"Right Input Mixer", "IN3 Right Capture Switch", "IN3 Right Capture"},
    	{"Right Input Mixer", "IN4 Right Capture Switch", "IN4 Right Capture"},
    	{"Right Input Mixer", "IN2 Left Capture Switch", "IN2 Left Capture"},
    	/* Right Negative PGA Input */
    	{"Right Input Mixer", "IN1 Left Capture Switch", "IN1 Left Capture"},
    	{"Right Input Mixer", "IN3 Left Capture Switch", "IN3 Left Capture"},
    	{"Right Input Mixer", "IN4 Left Capture Switch", "IN4 Left Capture"},
    	{"Right Input Mixer", "CM1 Right Capture Switch", "CM1 Right Capture"},
    	{"Right Input Mixer", "CM2 Right Capture Switch", "CM2 Right Capture"},
    
    	{"CM1 Left Capture", NULL, "CM"},
    	{"CM2 Left Capture", NULL, "CM"},
    	{"CM1 Right Capture", NULL, "CM"},
    	{"CM2 Right Capture", NULL, "CM"},
    
    	{"Left MicPGA", NULL, "Left Input Mixer"},
    	{"Right MicPGA", NULL, "Right Input Mixer"},
    
    	{"Left ADC Route", "Analog", "Left MicPGA"},
    	{"Left ADC Route", "Digital", "Left DMIC Capture"},
    
    	{"Right ADC Route", "Analog", "Right MicPGA"},
    	{"Right ADC Route", "Digital", "Right DMIC Capture"},
    
    	{"Left ADC", NULL, "Left ADC Route"},
    	{"Right ADC", NULL, "Right ADC Route"},
    
    	/* ASI Output Routing */
    	{"ADC MiniDSP OUT1", NULL, "Left ADC"},
    	{"ADC MiniDSP OUT1", NULL, "Right ADC"},
    	{"ADC MiniDSP OUT2", NULL, "Left ADC"},
    	{"ADC MiniDSP OUT2", NULL, "Right ADC"},
    	{"ADC MiniDSP OUT3", NULL, "Left ADC"},
    	{"ADC MiniDSP OUT3", NULL, "Right ADC"},
    
    	{"ASI1OUT Route", "ADC MiniDSP Out1", "ADC MiniDSP OUT1"},
    	{"ASI1OUT Route", "ASI1In Bypass", "ASI1IN Port"},
    	{"ASI1OUT Route", "ASI2In Bypass", "ASI2IN Port"},
    	{"ASI1OUT Route", "ASI3In Bypass", "ASI3IN Port"},
    
    	{"ASI2OUT Route", "ADC MiniDSP Out1", "ADC MiniDSP OUT1"},
    	{"ASI2OUT Route", "ASI1In Bypass", "ASI1IN Port"},
    	{"ASI2OUT Route", "ASI2In Bypass", "ASI2IN Port"},
    	{"ASI2OUT Route", "ASI3In Bypass", "ASI3IN Port"},
    	{"ASI2OUT Route", "ADC MiniDSP Out2", "ADC MiniDSP OUT2"},
    
    	{"ASI3OUT Route", "ADC MiniDSP Out1", "ADC MiniDSP OUT1"},
    	{"ASI3OUT Route", "ASI1In Bypass", "ASI1IN Port"},
    	{"ASI3OUT Route", "ASI2In Bypass", "ASI2IN Port"},
    	{"ASI3OUT Route", "ASI3In Bypass", "ASI3IN Port"},
    	{"ASI3OUT Route", "ADC MiniDSP Out3", "ADC MiniDSP OUT3"},
    
    	{"ASI1OUT", NULL, "ASI1OUT Route"},
    	{"ASI2OUT", NULL, "ASI2OUT Route"},
    	{"ASI3OUT", NULL, "ASI3OUT Route"},
    
    	{"DOUT1 Route", "ASI1 Out", "ASI1OUT"},
    	{"DOUT1 Route", "DIN1 Bypass", "DIN1"},
    	{"DOUT1 Route", "DIN2 Bypass", "DIN2"},
    	{"DOUT1 Route", "DIN3 Bypass", "DIN3"},
    
    	{"DOUT2 Route", "ASI2 Out", "ASI2OUT"},
    	{"DOUT2 Route", "DIN1 Bypass", "DIN1"},
    	{"DOUT2 Route", "DIN2 Bypass", "DIN2"},
    	{"DOUT2 Route", "DIN3 Bypass", "DIN3"},
    
    	{"DOUT3 Route", "ASI3 Out", "ASI3OUT"},
    	{"DOUT3 Route", "DIN1 Bypass", "DIN1"},
    	{"DOUT3 Route", "DIN2 Bypass", "DIN2"},
    	{"DOUT3 Route", "DIN3 Bypass", "DIN3"},
    
    	{"DOUT1", NULL, "DOUT1 Route"},
    	{"DOUT2", NULL, "DOUT2 Route"},
    	{"DOUT3", NULL, "DOUT3 Route"},
    };

    The log is now showing these errors.

    [   21.984943] tlv320aic3262-codec 0-0018: aic3xxx_device_init beginning
    [   21.991470] tlv320aic3262-codec 0-0018: aic3xxx_i2c_probe:97: Failed to init device: -22
    [   22.001893] driver_init: Allocated Major Number: 246
    
    [   22.011693] driver_init: Registered cfw driver
    [   22.100019] ------------[ cut here ]------------
    [   22.104646] codec tlv320aic3262-codec.0-0018 can not start from non-off bias with idle_bias_off==1
    [   22.113702] WARNING: CPU: 0 PID: 31 at sound/soc/soc-core.c:1055 soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
    [   22.123757] Modules linked in: snd_soc_tlv320aic326x_amb mfd_core rfkill spidev ambad(O) snd_soc_ambarella_i2s snd_soc_simple_card snd_soc_ambarella snd_soc_simple_card_utils snd_soc_ambdummy ehci_ambarella cavalry(O) ehci_hcd snd_soc_core ambarella_eth imgproc(O) dsp(O) rtc_ambarella snd_pcm_dmaengine of_mdio snd_pcm usbcore ambnl(O) pwm_ambarella usb_f_ecm hw_timer(O) fixed_phy ambarella_fb syscopyarea sysfillrect snd_timer ambarella_udc sysimgblt snd libphy soundcore spi_ambarella ambcma(O) g_ether usb_f_rndis u_ether libcomposite fuse
    [   22.171441] CPU: 0 PID: 31 Comm: kworker/0:1 Tainted: G           O      5.4.120 #29
    [   22.179154] Hardware name: Brivo CV25 Cerberus Board (DT)
    [   22.184542] Workqueue: events deferred_probe_work_func
    [   22.189661] pstate: 60000005 (nZCv daif -PAN -UAO)
    [   22.194446] pc : soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
    [   22.200356] lr : soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
    [   22.206249] sp : ffffffc010a83a30
    [   22.209543] x29: ffffffc010a83a30 x28: 0000000000000000
    [   22.214834] x27: ffffff80186f7688 x26: ffffff801a386420
    [   22.220124] x25: ffffff80166f6b40 x24: ffffff80166f6a80
    [   22.225414] x23: ffffff80166f6ae8 x22: ffffff80186f7880
    [   22.230705] x21: ffffff801a260000 x20: ffffff80166f6a78
    [   22.235995] x19: 0000000000000000 x18: 0000000000000030
    [   22.241285] x17: 0000000000000000 x16: 000000000000001f
    [   22.246575] x15: ffffff801a260430 x14: 625f656c64692068
    [   22.251866] x13: 7469772073616962 x12: 2066666f2d6e6f6e
    [   22.257156] x11: 206d6f7266207472 x10: 61747320746f6e20
    [   22.262447] x9 : 6e61632038313030 x8 : 2d302e6365646f63
    [   22.267737] x7 : 2d32363233636961 x6 : 00000000000000d4
    [   22.273027] x5 : 0000000000000000 x4 : 0000000000000000
    [   22.278317] x3 : 0000000000000000 x2 : ffffff801cb873d8
    [   22.283607] x1 : 0000000000000000 x0 : 0000000000000000
    [   22.288897] Call trace:
    [   22.291343]  soc_probe_component+0x2b0/0x3b0 [snd_soc_core]
    [   22.296907]  snd_soc_instantiate_card+0x318/0x6e0 [snd_soc_core]
    [   22.302903]  snd_soc_register_card+0xf8/0x120 [snd_soc_core]
    [   22.308552]  devm_snd_soc_register_card+0x40/0x90 [snd_soc_core]
    [   22.314538]  asoc_simple_probe+0x1a4/0x29c [snd_soc_simple_card]
    [   22.320525]  platform_drv_probe+0x50/0xa0
    [   22.324515]  really_probe+0xe0/0x470
    [   22.328072]  driver_probe_device+0xe0/0x130
    [   22.332236]  __device_attach_driver+0x88/0x10c
    [   22.336659]  bus_for_each_drv+0x74/0xc4
    [   22.340476]  __device_attach+0xd8/0x1b0
    [   22.344293]  device_initial_probe+0x10/0x20
    [   22.348456]  bus_probe_device+0x90/0xa0
    [   22.352272]  deferred_probe_work_func+0x88/0xd4
    [   22.356785]  process_one_work+0x1c8/0x324
    [   22.360775]  worker_thread+0x68/0x3ac
    [   22.364418]  kthread+0x13c/0x150
    [   22.367628]  ret_from_fork+0x10/0x1c
    [   22.371182] ---[ end trace ba622d04c7951e55 ]---
    [   22.377284] tlv320aic3262-codec 0-0018: Direct firmware load for tlv320aic3262_fw_v1.bin failed with error -2
    [   22.387229] tlv320aic3262-codec 0-0018: request_firmware failed
    [   22.442421] asoc-simple-card sound: aic326x-asi1 <-> e001d000.i2s mapping ok
    

  • I have made more progress. I added the idle_bias_on parameter to the snd_soc_component_driver parameter in the tlv320aic326x.c. The driver code is shown below.

    static struct snd_soc_component_driver soc_codec_driver_aic326x = {
    	.probe = aic3262_codec_probe,
    	.remove = aic3262_codec_remove,
    	.suspend = aic3262_suspend,
    	.resume = aic3262_resume,
    	.read = aic3262_codec_read,
    	.write = aic3262_codec_write,
    	.controls = aic3262_snd_controls,
    	.num_controls = ARRAY_SIZE(aic3262_snd_controls),
    	.dapm_widgets = aic3262_dapm_widgets,
    	.num_dapm_widgets = ARRAY_SIZE(aic3262_dapm_widgets),
    	.dapm_routes = aic3262_dapm_routes,
    	.num_dapm_routes = ARRAY_SIZE(aic3262_dapm_routes),
    	.set_bias_level = aic3262_set_bias_level,
    	.idle_bias_on = true,
    };

    Below is my new log.

    [  624.649479] tlv320aic3262-codec 0-0018: aic3xxx_device_init beginning
    [  624.655932] tlv320aic3262-codec 0-0018: aic3xxx io locked and drvdata set
    [  624.662782] tlv320aic3262-codec 0-0018: no pdata
    [  624.667409] tlv320aic3262-codec 0-0018: aic3xxx_i2c_probe:97: Failed to init device: -22
    [  624.676237] driver_init: Allocated Major Number: 246
    
    [  624.682713] driver_init: Registered cfw driver
    [  624.772256] tlv320aic3262-codec 0-0018: Direct firmware load for tlv320aic3262_fw_v1.bin failed with error -2
    [  624.782201] tlv320aic3262-codec 0-0018: request_firmware failed
    [  624.836947] asoc-simple-card sound: aic326x-asi1 <-> e001d000.i2s mapping ok
    

    Based on what I am seeing from this log, it appears that the aic3xxx_device_init function in the tlv320aic3xxx-core.c file is failing at the spot shown below in the code.

    int aic3xxx_device_init(struct aic3xxx *aic3xxx, int irq)
    {
    	struct aic3xxx_pdata *pdata = aic3xxx->dev->platform_data;
    	const char *devname;
    	int ret, i;
    	u8 resetVal = 1;
    
    	dev_info(aic3xxx->dev, "aic3xxx_device_init beginning\n");
    
    	mutex_init(&aic3xxx->io_lock);
    	dev_set_drvdata(aic3xxx->dev, aic3xxx);
    
    	dev_info(aic3xxx->dev, "aic3xxx io locked and drvdata set\n");
    
    	if (!pdata)
    	{
    		dev_err(aic3xxx->dev, "no pdata\n");
    		return -EINVAL;
    	}

    This appears to be the aic3xxx device platform data is NULL. How can I make that so it is not NULL?

  • This aic3xxx device is coming from the i2c device as seen in the code below.

    static int aic3xxx_i2c_probe(struct i2c_client *i2c,
    					  const struct i2c_device_id *id)
    {
    	struct aic3xxx *aicxxx;
    	const struct regmap_config *regmap_config;
    	int ret;
    
    	switch (id->driver_data) {
    	case TLV320AIC3262:
    	case TLV320AIC3268:
    		regmap_config = &aicxxx_i2c_regmap;
    		break;
    	default:
    		dev_err(&i2c->dev, "Unknown device type %ld\n",
    			id->driver_data);
    		return -EINVAL;
    	}
    
    	aicxxx = devm_kzalloc(&i2c->dev, sizeof(*aicxxx), GFP_KERNEL);
    	if (aicxxx == NULL)
    		return -ENOMEM;
    
    	aicxxx->regmap = devm_regmap_init_i2c(i2c, regmap_config);
    
    	if (IS_ERR(aicxxx->regmap)) {
    		ret = PTR_ERR(aicxxx->regmap);
    		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
    			ret);
    		return ret;
    	}
    
    	aicxxx->type = id->driver_data;
    	aicxxx->dev = &i2c->dev;
    	aicxxx->irq = i2c->irq;
    	i2c_set_clientdata(i2c, aicxxx);
    	
    	ret = aic3xxx_device_init(aicxxx, aicxxx->irq);
    	if(ret) {
    		dev_err(&i2c->dev, "%s:%u: Failed to init device: %d\n",
    			__func__, __LINE__, ret);
    	}
    	
    	return aic326x_register_codec(aicxxx);
    }

    Maybe my I2C is not set up properly? I have confirmed the i2cdetect function is stating that the 0x18 address is busy with a UU response on that address. Before I began setting this driver up, I was able to communicate with the 0x18 address properly.

  • Hi Eric

    The code as following is for both 32-bit and 64-bit, and fixed some widget issue in the new kernel. We may as well have online debug on this code next week. My email is shenghao-ding@ti.com. Looking forward to your feedback.

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/6/aic326x.tar.xz

  • Hi Shenghao,

    Thanks for the feedback. I imported this code into my drivers and am now seeing a bunch of errors and warnings pop up when I try to build my code. Below is the log of my build. I wasn't able to get every error in this copy due to the buffer not being large enough. I will send you an email as well with this data.

    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1191:2: note: in expansion of macro 'SOC_DOUBLE'
     1191 |  SOC_DOUBLE("MA LO BYPASS EN",  LINE_AMP_CNTL_R2, 7, 6, 1, 0),
          |  ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1194:45: error: 'DOUT1_ENUM' undeclared here (not in a function); did you mean 'SOC_ENUM'?
     1194 |  SOC_ENUM("DOUT1 Pin Control", aic326x_enum[DOUT1_ENUM]),
          |                                             ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1194:44: error: array subscript is not an integer
     1194 |  SOC_ENUM("DOUT1 Pin Control", aic326x_enum[DOUT1_ENUM]),
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1194:2: note: in expansion of macro 'SOC_ENUM'
     1194 |  SOC_ENUM("DOUT1 Pin Control", aic326x_enum[DOUT1_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[56].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1194:2: note: in expansion of macro 'SOC_ENUM'
     1194 |  SOC_ENUM("DOUT1 Pin Control", aic326x_enum[DOUT1_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1195:45: error: 'DIN1_ENUM' undeclared here (not in a function)
     1195 |  SOC_ENUM("DIN1 Pin Control",  aic326x_enum[DIN1_ENUM]),
          |                                             ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1195:44: error: array subscript is not an integer
     1195 |  SOC_ENUM("DIN1 Pin Control",  aic326x_enum[DIN1_ENUM]),
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1195:2: note: in expansion of macro 'SOC_ENUM'
     1195 |  SOC_ENUM("DIN1 Pin Control",  aic326x_enum[DIN1_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[57].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1195:2: note: in expansion of macro 'SOC_ENUM'
     1195 |  SOC_ENUM("DIN1 Pin Control",  aic326x_enum[DIN1_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1196:45: error: 'WCLK2_ENUM' undeclared here (not in a function)
     1196 |  SOC_ENUM("WCLK2 Pin Control", aic326x_enum[WCLK2_ENUM]),
          |                                             ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1196:44: error: array subscript is not an integer
     1196 |  SOC_ENUM("WCLK2 Pin Control", aic326x_enum[WCLK2_ENUM]),
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1196:2: note: in expansion of macro 'SOC_ENUM'
     1196 |  SOC_ENUM("WCLK2 Pin Control", aic326x_enum[WCLK2_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[58].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1196:2: note: in expansion of macro 'SOC_ENUM'
     1196 |  SOC_ENUM("WCLK2 Pin Control", aic326x_enum[WCLK2_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1197:45: error: 'BCLK2_ENUM' undeclared here (not in a function)
     1197 |  SOC_ENUM("BCLK2 Pin Control", aic326x_enum[BCLK2_ENUM]),
          |                                             ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1197:44: error: array subscript is not an integer
     1197 |  SOC_ENUM("BCLK2 Pin Control", aic326x_enum[BCLK2_ENUM]),
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1197:2: note: in expansion of macro 'SOC_ENUM'
     1197 |  SOC_ENUM("BCLK2 Pin Control", aic326x_enum[BCLK2_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[59].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1197:2: note: in expansion of macro 'SOC_ENUM'
     1197 |  SOC_ENUM("BCLK2 Pin Control", aic326x_enum[BCLK2_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1198:45: error: 'DOUT2_ENUM' undeclared here (not in a function); did you mean 'SOC_ENUM'?
     1198 |  SOC_ENUM("DOUT2 Pin Control", aic326x_enum[DOUT2_ENUM]),
          |                                             ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1198:44: error: array subscript is not an integer
     1198 |  SOC_ENUM("DOUT2 Pin Control", aic326x_enum[DOUT2_ENUM]),
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1198:2: note: in expansion of macro 'SOC_ENUM'
     1198 |  SOC_ENUM("DOUT2 Pin Control", aic326x_enum[DOUT2_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[60].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1198:2: note: in expansion of macro 'SOC_ENUM'
     1198 |  SOC_ENUM("DOUT2 Pin Control", aic326x_enum[DOUT2_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1199:45: error: 'DIN2_ENUM' undeclared here (not in a function)
     1199 |  SOC_ENUM("DIN2 Pin Control",  aic326x_enum[DIN2_ENUM]),
          |                                             ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1199:44: error: array subscript is not an integer
     1199 |  SOC_ENUM("DIN2 Pin Control",  aic326x_enum[DIN2_ENUM]),
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1199:2: note: in expansion of macro 'SOC_ENUM'
     1199 |  SOC_ENUM("DIN2 Pin Control",  aic326x_enum[DIN2_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[61].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1199:2: note: in expansion of macro 'SOC_ENUM'
     1199 |  SOC_ENUM("DIN2 Pin Control",  aic326x_enum[DIN2_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1200:45: error: 'WCLK3_ENUM' undeclared here (not in a function)
     1200 |  SOC_ENUM("WCLK3 Pin Control", aic326x_enum[WCLK3_ENUM]),
          |                                             ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1200:44: error: array subscript is not an integer
     1200 |  SOC_ENUM("WCLK3 Pin Control", aic326x_enum[WCLK3_ENUM]),
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1200:2: note: in expansion of macro 'SOC_ENUM'
     1200 |  SOC_ENUM("WCLK3 Pin Control", aic326x_enum[WCLK3_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[62].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1200:2: note: in expansion of macro 'SOC_ENUM'
     1200 |  SOC_ENUM("WCLK3 Pin Control", aic326x_enum[WCLK3_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1201:45: error: 'BCLK3_ENUM' undeclared here (not in a function)
     1201 |  SOC_ENUM("BCLK3 Pin Control", aic326x_enum[BCLK3_ENUM]),
          |                                             ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1201:44: error: array subscript is not an integer
     1201 |  SOC_ENUM("BCLK3 Pin Control", aic326x_enum[BCLK3_ENUM]),
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1201:2: note: in expansion of macro 'SOC_ENUM'
     1201 |  SOC_ENUM("BCLK3 Pin Control", aic326x_enum[BCLK3_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[63].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1201:2: note: in expansion of macro 'SOC_ENUM'
     1201 |  SOC_ENUM("BCLK3 Pin Control", aic326x_enum[BCLK3_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1202:45: error: 'DOUT3_ENUM' undeclared here (not in a function); did you mean 'SOC_ENUM'?
     1202 |  SOC_ENUM("DOUT3 Pin Control", aic326x_enum[DOUT3_ENUM]),
          |                                             ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1202:44: error: array subscript is not an integer
     1202 |  SOC_ENUM("DOUT3 Pin Control", aic326x_enum[DOUT3_ENUM]),
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1202:2: note: in expansion of macro 'SOC_ENUM'
     1202 |  SOC_ENUM("DOUT3 Pin Control", aic326x_enum[DOUT3_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[64].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1202:2: note: in expansion of macro 'SOC_ENUM'
     1202 |  SOC_ENUM("DOUT3 Pin Control", aic326x_enum[DOUT3_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1203:45: error: 'DIN3_ENUM' undeclared here (not in a function)
     1203 |  SOC_ENUM("DIN3 Pin Control",  aic326x_enum[DIN3_ENUM]),
          |                                             ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1203:44: error: array subscript is not an integer
     1203 |  SOC_ENUM("DIN3 Pin Control",  aic326x_enum[DIN3_ENUM]),
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1203:2: note: in expansion of macro 'SOC_ENUM'
     1203 |  SOC_ENUM("DIN3 Pin Control",  aic326x_enum[DIN3_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[65].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1203:2: note: in expansion of macro 'SOC_ENUM'
     1203 |  SOC_ENUM("DIN3 Pin Control",  aic326x_enum[DIN3_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1204:38: error: 'CLKIN_ENUM' undeclared here (not in a function)
     1204 |  SOC_ENUM("DAC CLK IN", aic326x_enum[CLKIN_ENUM]),
          |                                      ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1204:37: error: array subscript is not an integer
     1204 |  SOC_ENUM("DAC CLK IN", aic326x_enum[CLKIN_ENUM]),
          |                                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1204:2: note: in expansion of macro 'SOC_ENUM'
     1204 |  SOC_ENUM("DAC CLK IN", aic326x_enum[CLKIN_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[66].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1204:2: note: in expansion of macro 'SOC_ENUM'
     1204 |  SOC_ENUM("DAC CLK IN", aic326x_enum[CLKIN_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1205:37: error: array subscript is not an integer
     1205 |  SOC_ENUM("ADC CLK IN", aic326x_enum[CLKIN_ENUM]),
          |                                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:35: note: in definition of macro 'SOC_ENUM'
      221 |  .private_value = (unsigned long)&xenum }
          |                                   ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: error: initializer element is not constant
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1205:2: note: in expansion of macro 'SOC_ENUM'
     1205 |  SOC_ENUM("ADC CLK IN", aic326x_enum[CLKIN_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:221:19: note: (near initialization for 'aic3262_snd_controls[67].private_value')
      221 |  .private_value = (unsigned long)&xenum }
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1205:2: note: in expansion of macro 'SOC_ENUM'
     1205 |  SOC_ENUM("ADC CLK IN", aic326x_enum[CLKIN_ENUM]),
          |  ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1210:39: error: array type has incomplete element type 'struct aic3262_rate_divs'
     1210 | static const struct aic3262_rate_divs aic3262_divs[] = {
          |                                       ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_dump_regs':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1318:20: error: 'struct aic3262_priv' has no member named 'active_count'
     1318 |   __func__, aic3262->active_count, dai->id);
          |                    ^~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 3 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1317:9: note: in expansion of macro 'KERN_INFO'
     1317 |  printk(KERN_INFO "#%s: Dai Active %d ASI%d REGS DUMP\n",
          |         ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1317:37: note: format string is defined here
     1317 |  printk(KERN_INFO "#%s: Dai Active %d ASI%d REGS DUMP\n",
          |                                    ~^
          |                                     |
          |                                     int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1343:30: error: 'MAX_ASI_COUNT' undeclared (first use in this function); did you mean 'MAX_RW_COUNT'?
     1343 |  for (counter = 0; counter < MAX_ASI_COUNT; counter++) {
          |                              ^~~~~~~~~~~~~
          |                              MAX_RW_COUNT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1343:30: note: each undeclared identifier is reported only once for each function it appears in
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1343:28: warning: comparison between pointer and integer
     1343 |  for (counter = 0; counter < MAX_ASI_COUNT; counter++) {
          |                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1346:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1346 |   (aic3262->asiCtxt[counter].master == 1) ? "Master" : "Slave",
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1346:29: error: 'const struct snd_kcontrol_new' has no member named 'master'
     1346 |   (aic3262->asiCtxt[counter].master == 1) ? "Master" : "Slave",
          |                             ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1346:37: warning: comparison between pointer and integer
     1346 |   (aic3262->asiCtxt[counter].master == 1) ? "Master" : "Slave",
          |                                     ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1347:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1347 |   aic3262->asiCtxt[counter].sampling_rate,
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1347:28: error: 'const struct snd_kcontrol_new' has no member named 'sampling_rate'
     1347 |   aic3262->asiCtxt[counter].sampling_rate,
          |                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1348:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1348 |   aic3262->asiCtxt[counter].playback_mode,
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1348:28: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     1348 |   aic3262->asiCtxt[counter].playback_mode,
          |                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1349:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1349 |   aic3262->asiCtxt[counter].capture_mode);
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1349:28: error: 'const struct snd_kcontrol_new' has no member named 'capture_mode'
     1349 |   aic3262->asiCtxt[counter].capture_mode);
          |                            ^
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 4 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1344:10: note: in expansion of macro 'KERN_INFO'
     1344 |   printk(KERN_INFO "#ASI%d Frame %s @ %dHz Playback %d Record %d\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1344:40: note: format string is defined here
     1344 |   printk(KERN_INFO "#ASI%d Frame %s @ %dHz Playback %d Record %d\n",
          |                                       ~^
          |                                        |
          |                                        int
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 5 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1344:10: note: in expansion of macro 'KERN_INFO'
     1344 |   printk(KERN_INFO "#ASI%d Frame %s @ %dHz Playback %d Record %d\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1344:54: note: format string is defined here
     1344 |   printk(KERN_INFO "#ASI%d Frame %s @ %dHz Playback %d Record %d\n",
          |                                                     ~^
          |                                                      |
          |                                                      int
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 6 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1344:10: note: in expansion of macro 'KERN_INFO'
     1344 |   printk(KERN_INFO "#ASI%d Frame %s @ %dHz Playback %d Record %d\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1344:64: note: format string is defined here
     1344 |   printk(KERN_INFO "#ASI%d Frame %s @ %dHz Playback %d Record %d\n",
          |                                                               ~^
          |                                                                |
          |                                                                int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1351:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1351 |   aic3262->asiCtxt[counter].left_dac_output,
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1351:28: error: 'const struct snd_kcontrol_new' has no member named 'left_dac_output'
     1351 |   aic3262->asiCtxt[counter].left_dac_output,
          |                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1352:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1352 |   aic3262->asiCtxt[counter].right_dac_output,
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1352:28: error: 'const struct snd_kcontrol_new' has no member named 'right_dac_output'
     1352 |   aic3262->asiCtxt[counter].right_dac_output,
          |                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1353:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1353 |   aic3262->asiCtxt[counter].adc_input,
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1353:28: error: 'const struct snd_kcontrol_new' has no member named 'adc_input'
     1353 |   aic3262->asiCtxt[counter].adc_input,
          |                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1354:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1354 |   aic3262->asiCtxt[counter].word_len);
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1354:28: error: 'const struct snd_kcontrol_new' has no member named 'word_len'
     1354 |   aic3262->asiCtxt[counter].word_len);
          |                            ^
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1350:10: note: in expansion of macro 'KERN_INFO'
     1350 |   printk(KERN_INFO "#DAC Option [%d,%d] ADC Option %d WLEN %d\n\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1350:35: note: format string is defined here
     1350 |   printk(KERN_INFO "#DAC Option [%d,%d] ADC Option %d WLEN %d\n\n",
          |                                  ~^
          |                                   |
          |                                   int
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 3 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1350:10: note: in expansion of macro 'KERN_INFO'
     1350 |   printk(KERN_INFO "#DAC Option [%d,%d] ADC Option %d WLEN %d\n\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1350:38: note: format string is defined here
     1350 |   printk(KERN_INFO "#DAC Option [%d,%d] ADC Option %d WLEN %d\n\n",
          |                                     ~^
          |                                      |
          |                                      int
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 4 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1350:10: note: in expansion of macro 'KERN_INFO'
     1350 |   printk(KERN_INFO "#DAC Option [%d,%d] ADC Option %d WLEN %d\n\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1350:53: note: format string is defined here
     1350 |   printk(KERN_INFO "#DAC Option [%d,%d] ADC Option %d WLEN %d\n\n",
          |                                                    ~^
          |                                                     |
          |                                                     int
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 5 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1350:10: note: in expansion of macro 'KERN_INFO'
     1350 |   printk(KERN_INFO "#DAC Option [%d,%d] ADC Option %d WLEN %d\n\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1350:61: note: format string is defined here
     1350 |   printk(KERN_INFO "#DAC Option [%d,%d] ADC Option %d WLEN %d\n\n",
          |                                                            ~^
          |                                                             |
          |                                                             int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_mute':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1376:22: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1376 |  if (mute && (aic3262->asiCtxt[dai->id - 1].asi_active > 1)) {
          |                      ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1376:44: error: 'const struct snd_kcontrol_new' has no member named 'asi_active'
     1376 |  if (mute && (aic3262->asiCtxt[dai->id - 1].asi_active > 1)) {
          |                                            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1376:56: warning: comparison between pointer and integer
     1376 |  if (mute && (aic3262->asiCtxt[dai->id - 1].asi_active > 1)) {
          |                                                        ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_asi1_mute':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1417:15: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1417 |   if (!aic3262->asiCtxt[0].port_muted) {
          |               ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1417:27: error: 'const struct snd_kcontrol_new' has no member named 'port_muted'
     1417 |   if (!aic3262->asiCtxt[0].port_muted) {
          |                           ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1431:14: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1431 |   if (aic3262->asiCtxt[0].asi_active > 1) {
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1431:26: error: 'const struct snd_kcontrol_new' has no member named 'asi_active'
     1431 |   if (aic3262->asiCtxt[0].asi_active > 1) {
          |                          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1431:38: warning: comparison between pointer and integer
     1431 |   if (aic3262->asiCtxt[0].asi_active > 1) {
          |                                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1433:23: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1433 |   } else if (!(aic3262->asiCtxt[1].playback_mode) &&
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1433:35: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     1433 |   } else if (!(aic3262->asiCtxt[1].playback_mode) &&
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1434:17: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1434 |        !(aic3262->asiCtxt[2].playback_mode)) {
          |                 ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1434:29: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     1434 |        !(aic3262->asiCtxt[2].playback_mode)) {
          |                             ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1439:4: error: implicit declaration of function 'aic3262_write'; did you mean 'acpi_write'? [-Werror=implicit-function-declaration]
     1439 |    aic3262_write(component, DAC_MVOL_CONF,
          |    ^~~~~~~~~~~~~
          |    acpi_write
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1448:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1448 |    aic3262->asiCtxt[0].port_muted = 1;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1448:23: error: 'const struct snd_kcontrol_new' has no member named 'port_muted'
     1448 |    aic3262->asiCtxt[0].port_muted = 1;
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1448:4: warning: statement with no effect [-Wunused-value]
     1448 |    aic3262->asiCtxt[0].port_muted = 1;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1473:28: error: 'LINE_AMP_CNTL_R1' undeclared (first use in this function)
     1473 |   aic3262_write(component, LINE_AMP_CNTL_R1, 0xc3);
          |                            ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1476:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1476 |   aic3262->asiCtxt[0].port_muted = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1476:22: error: 'const struct snd_kcontrol_new' has no member named 'port_muted'
     1476 |   aic3262->asiCtxt[0].port_muted = 0;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1476:3: warning: statement with no effect [-Wunused-value]
     1476 |   aic3262->asiCtxt[0].port_muted = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_asi2_mute':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1502:15: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1502 |   if (!aic3262->asiCtxt[1].port_muted) {
          |               ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1502:27: error: 'const struct snd_kcontrol_new' has no member named 'port_muted'
     1502 |   if (!aic3262->asiCtxt[1].port_muted) {
          |                           ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1516:14: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1516 |   if (aic3262->asiCtxt[1].asi_active > 1) {
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1516:26: error: 'const struct snd_kcontrol_new' has no member named 'asi_active'
     1516 |   if (aic3262->asiCtxt[1].asi_active > 1) {
          |                          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1516:38: warning: comparison between pointer and integer
     1516 |   if (aic3262->asiCtxt[1].asi_active > 1) {
          |                                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1518:23: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1518 |   } else if (!(aic3262->asiCtxt[0].playback_mode) &&
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1518:35: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     1518 |   } else if (!(aic3262->asiCtxt[0].playback_mode) &&
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1519:17: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1519 |        !(aic3262->asiCtxt[2].playback_mode)) {
          |                 ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1519:29: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     1519 |        !(aic3262->asiCtxt[2].playback_mode)) {
          |                             ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1533:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1533 |    aic3262->asiCtxt[1].port_muted = 1;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1533:23: error: 'const struct snd_kcontrol_new' has no member named 'port_muted'
     1533 |    aic3262->asiCtxt[1].port_muted = 1;
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1533:4: warning: statement with no effect [-Wunused-value]
     1533 |    aic3262->asiCtxt[1].port_muted = 1;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1556:28: error: 'LINE_AMP_CNTL_R1' undeclared (first use in this function)
     1556 |   aic3262_write(component, LINE_AMP_CNTL_R1, 0xc3);
          |                            ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1557:28: error: 'HP_AMP_CNTL_R1' undeclared (first use in this function)
     1557 |   aic3262_write(component, HP_AMP_CNTL_R1, 0x33);
          |                            ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1559:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1559 |   aic3262->asiCtxt[1].port_muted = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1559:22: error: 'const struct snd_kcontrol_new' has no member named 'port_muted'
     1559 |   aic3262->asiCtxt[1].port_muted = 0;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1559:3: warning: statement with no effect [-Wunused-value]
     1559 |   aic3262->asiCtxt[1].port_muted = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_asi3_mute':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1584:15: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1584 |   if (!aic3262->asiCtxt[2].port_muted) {
          |               ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1584:27: error: 'const struct snd_kcontrol_new' has no member named 'port_muted'
     1584 |   if (!aic3262->asiCtxt[2].port_muted) {
          |                           ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1598:14: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1598 |   if (aic3262->asiCtxt[2].asi_active > 1) {
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1598:26: error: 'const struct snd_kcontrol_new' has no member named 'asi_active'
     1598 |   if (aic3262->asiCtxt[2].asi_active > 1) {
          |                          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1598:38: warning: comparison between pointer and integer
     1598 |   if (aic3262->asiCtxt[2].asi_active > 1) {
          |                                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1600:23: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1600 |   } else if (!(aic3262->asiCtxt[0].playback_mode) &&
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1600:35: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     1600 |   } else if (!(aic3262->asiCtxt[0].playback_mode) &&
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1601:17: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1601 |        !(aic3262->asiCtxt[1].playback_mode)) {
          |                 ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1601:29: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     1601 |        !(aic3262->asiCtxt[1].playback_mode)) {
          |                             ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1615:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1615 |    aic3262->asiCtxt[2].port_muted = 1;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1615:23: error: 'const struct snd_kcontrol_new' has no member named 'port_muted'
     1615 |    aic3262->asiCtxt[2].port_muted = 1;
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1615:4: warning: statement with no effect [-Wunused-value]
     1615 |    aic3262->asiCtxt[2].port_muted = 1;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1638:28: error: 'LINE_AMP_CNTL_R1' undeclared (first use in this function)
     1638 |   aic3262_write(component, LINE_AMP_CNTL_R1, 0xc3);
          |                            ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1639:28: error: 'HP_AMP_CNTL_R1' undeclared (first use in this function)
     1639 |   aic3262_write(component, HP_AMP_CNTL_R1, 0x33);
          |                            ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1641:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1641 |   aic3262->asiCtxt[2].port_muted = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1641:22: error: 'const struct snd_kcontrol_new' has no member named 'port_muted'
     1641 |   aic3262->asiCtxt[2].port_muted = 0;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1641:3: warning: statement with no effect [-Wunused-value]
     1641 |   aic3262->asiCtxt[2].port_muted = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_asi1_set_dai_fmt':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1704:38: error: 'ASI1_BUS_FMT' undeclared (first use in this function)
     1704 |  iface_reg = aic3262_read(component, ASI1_BUS_FMT);
          |                                      ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1707:38: error: 'ASI1_BWCLK_CNTL_REG' undeclared (first use in this function)
     1707 |  clk_reg   = aic3262_read(component, ASI1_BWCLK_CNTL_REG);
          |                                      ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1715:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1715 |   aic3262->asiCtxt[0].master = 1;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1715:22: error: 'const struct snd_kcontrol_new' has no member named 'master'
     1715 |   aic3262->asiCtxt[0].master = 1;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1715:3: warning: statement with no effect [-Wunused-value]
     1715 |   aic3262->asiCtxt[0].master = 1;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1716:15: error: 'BIT5' undeclared (first use in this function); did you mean 'BIT'?
     1716 |   clk_reg |= (BIT5 | BIT2); /* Codec Interface as Master */
          |               ^~~~
          |               BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1716:22: error: 'BIT2' undeclared (first use in this function); did you mean 'BIT'?
     1716 |   clk_reg |= (BIT5 | BIT2); /* Codec Interface as Master */
          |                      ^~~~
          |                      BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1716:20: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     1716 |   clk_reg |= (BIT5 | BIT2); /* Codec Interface as Master */
          |               ~~~~ ^
          |               |    |
          |               |    const struct snd_kcontrol_new *
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1716:11: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1716 |   clk_reg |= (BIT5 | BIT2); /* Codec Interface as Master */
          |           ^~ ~
          |              |
          |              const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1716:3: warning: statement with no effect [-Wunused-value]
     1716 |   clk_reg |= (BIT5 | BIT2); /* Codec Interface as Master */
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1722:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1722 |   aic3262->asiCtxt[0].master = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1722:22: error: 'const struct snd_kcontrol_new' has no member named 'master'
     1722 |   aic3262->asiCtxt[0].master = 0;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1722:3: warning: statement with no effect [-Wunused-value]
     1722 |   aic3262->asiCtxt[0].master = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1727:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1727 |   aic3262->asiCtxt[0].master = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1727:22: error: 'const struct snd_kcontrol_new' has no member named 'master'
     1727 |   aic3262->asiCtxt[0].master = 0;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1727:3: warning: statement with no effect [-Wunused-value]
     1727 |   aic3262->asiCtxt[0].master = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1728:11: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1728 |   clk_reg |= BIT5; /* Only WCLK1 Output from Codec */
          |           ^~ ~~~~
          |              |
          |              const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1728:3: warning: statement with no effect [-Wunused-value]
     1728 |   clk_reg |= BIT5; /* Only WCLK1 Output from Codec */
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1736:9: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1736 |  aic3262->asiCtxt[0].pcm_format = (fmt & SND_SOC_DAIFMT_FORMAT_MASK);
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1736:21: error: 'const struct snd_kcontrol_new' has no member named 'pcm_format'
     1736 |  aic3262->asiCtxt[0].pcm_format = (fmt & SND_SOC_DAIFMT_FORMAT_MASK);
          |                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1736:2: warning: statement with no effect [-Wunused-value]
     1736 |  aic3262->asiCtxt[0].pcm_format = (fmt & SND_SOC_DAIFMT_FORMAT_MASK);
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1764:28: error: 'ASI1_LCH_OFFSET' undeclared (first use in this function)
     1764 |   aic3262_write(component, ASI1_LCH_OFFSET, 1);
          |                            ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1781:57: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1781 |  aic3262_write(component, WCLK1_PIN_CNTL_REG, (regvalue | BIT2));
          |                                                         ^
          |                                                         |
          |                                                         const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1789:56: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1789 |  aic3262_write(component, DIN1_PIN_CNTL_REG, (regvalue | BIT5));
          |                                                        ^
          |                                                        |
          |                                                        const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1792:59: error: 'BIT1' undeclared (first use in this function); did you mean 'BIT'?
     1792 |  aic3262_write(component, DOUT1_PIN_CNTL_REG, (regvalue | BIT1));
          |                                                           ^~~~
          |                                                           BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1792:57: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1792 |  aic3262_write(component, DOUT1_PIN_CNTL_REG, (regvalue | BIT1));
          |                                                         ^
          |                                                         |
          |                                                         const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_asi2_set_dai_fmt':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1823:38: error: 'ASI2_BUS_FMT' undeclared (first use in this function)
     1823 |  iface_reg = aic3262_read(component, ASI2_BUS_FMT);
          |                                      ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1824:38: error: 'ASI2_BWCLK_CNTL_REG' undeclared (first use in this function)
     1824 |  clk_reg   = aic3262_read(component, ASI2_BWCLK_CNTL_REG);
          |                                      ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1831:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1831 |   aic3262->asiCtxt[1].master = 1;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1831:22: error: 'const struct snd_kcontrol_new' has no member named 'master'
     1831 |   aic3262->asiCtxt[1].master = 1;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1831:3: warning: statement with no effect [-Wunused-value]
     1831 |   aic3262->asiCtxt[1].master = 1;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1832:15: error: 'BIT5' undeclared (first use in this function); did you mean 'BIT'?
     1832 |   clk_reg |= (BIT5 | BIT2);
          |               ^~~~
          |               BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1832:22: error: 'BIT2' undeclared (first use in this function); did you mean 'BIT'?
     1832 |   clk_reg |= (BIT5 | BIT2);
          |                      ^~~~
          |                      BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1832:20: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     1832 |   clk_reg |= (BIT5 | BIT2);
          |               ~~~~ ^
          |               |    |
          |               |    const struct snd_kcontrol_new *
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1832:11: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1832 |   clk_reg |= (BIT5 | BIT2);
          |           ^~ ~
          |              |
          |              const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1832:3: warning: statement with no effect [-Wunused-value]
     1832 |   clk_reg |= (BIT5 | BIT2);
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1839:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1839 |   aic3262->asiCtxt[1].master = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1839:22: error: 'const struct snd_kcontrol_new' has no member named 'master'
     1839 |   aic3262->asiCtxt[1].master = 0;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1839:3: warning: statement with no effect [-Wunused-value]
     1839 |   aic3262->asiCtxt[1].master = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1844:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1844 |   aic3262->asiCtxt[1].master = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1844:22: error: 'const struct snd_kcontrol_new' has no member named 'master'
     1844 |   aic3262->asiCtxt[1].master = 0;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1844:3: warning: statement with no effect [-Wunused-value]
     1844 |   aic3262->asiCtxt[1].master = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1845:11: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1845 |   clk_reg |= BIT5;
          |           ^~ ~~~~
          |              |
          |              const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1845:3: warning: statement with no effect [-Wunused-value]
     1845 |   clk_reg |= BIT5;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1853:9: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1853 |  aic3262->asiCtxt[1].pcm_format = (fmt & SND_SOC_DAIFMT_FORMAT_MASK);
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1853:21: error: 'const struct snd_kcontrol_new' has no member named 'pcm_format'
     1853 |  aic3262->asiCtxt[1].pcm_format = (fmt & SND_SOC_DAIFMT_FORMAT_MASK);
          |                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1853:2: warning: statement with no effect [-Wunused-value]
     1853 |  aic3262->asiCtxt[1].pcm_format = (fmt & SND_SOC_DAIFMT_FORMAT_MASK);
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1877:28: error: 'ASI2_LCH_OFFSET' undeclared (first use in this function); did you mean 'A32_RT2_OFFSET'?
     1877 |   aic3262_write(component, ASI2_LCH_OFFSET, 1);
          |                            ^~~~~~~~~~~~~~~
          |                            A32_RT2_OFFSET
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1894:57: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1894 |  aic3262_write(component, WCLK2_PIN_CNTL_REG, (regvalue | BIT2));
          |                                                         ^
          |                                                         |
          |                                                         const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1898:57: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1898 |  aic3262_write(component, BCLK2_PIN_CNTL_REG, (regvalue | BIT2));
          |                                                         ^
          |                                                         |
          |                                                         const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1906:56: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1906 |  aic3262_write(component, DIN2_PIN_CNTL_REG, (regvalue | BIT5));
          |                                                        ^
          |                                                        |
          |                                                        const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1910:57: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1910 |  aic3262_write(component, DOUT2_PIN_CNTL_REG, (regvalue | BIT5 | BIT1));
          |                                                         ^
          |                                                         |
          |                                                         const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1910:66: error: 'BIT1' undeclared (first use in this function); did you mean 'BIT'?
     1910 |  aic3262_write(component, DOUT2_PIN_CNTL_REG, (regvalue | BIT5 | BIT1));
          |                                                                  ^~~~
          |                                                                  BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1910:64: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     1910 |  aic3262_write(component, DOUT2_PIN_CNTL_REG, (regvalue | BIT5 | BIT1));
          |                                                ~~~~~~~~        ^
          |                                                |               |
          |                                                |               const struct snd_kcontrol_new *
          |                                                const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_asi3_set_dai_fmt':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1940:38: error: 'ASI3_BUS_FMT' undeclared (first use in this function)
     1940 |  iface_reg = aic3262_read(component, ASI3_BUS_FMT);
          |                                      ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1941:38: error: 'ASI3_BWCLK_CNTL_REG' undeclared (first use in this function)
     1941 |  clk_reg   = aic3262_read(component, ASI3_BWCLK_CNTL_REG);
          |                                      ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1948:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1948 |   aic3262->asiCtxt[2].master = 1;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1948:22: error: 'const struct snd_kcontrol_new' has no member named 'master'
     1948 |   aic3262->asiCtxt[2].master = 1;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1948:3: warning: statement with no effect [-Wunused-value]
     1948 |   aic3262->asiCtxt[2].master = 1;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1949:15: error: 'BIT5' undeclared (first use in this function); did you mean 'BIT'?
     1949 |   clk_reg |= (BIT5 | BIT2);
          |               ^~~~
          |               BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1949:22: error: 'BIT2' undeclared (first use in this function); did you mean 'BIT'?
     1949 |   clk_reg |= (BIT5 | BIT2);
          |                      ^~~~
          |                      BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1949:20: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     1949 |   clk_reg |= (BIT5 | BIT2);
          |               ~~~~ ^
          |               |    |
          |               |    const struct snd_kcontrol_new *
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1949:11: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1949 |   clk_reg |= (BIT5 | BIT2);
          |           ^~ ~
          |              |
          |              const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1949:3: warning: statement with no effect [-Wunused-value]
     1949 |   clk_reg |= (BIT5 | BIT2);
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1955:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1955 |   aic3262->asiCtxt[2].master = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1955:22: error: 'const struct snd_kcontrol_new' has no member named 'master'
     1955 |   aic3262->asiCtxt[2].master = 0;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1955:3: warning: statement with no effect [-Wunused-value]
     1955 |   aic3262->asiCtxt[2].master = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1960:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1960 |   aic3262->asiCtxt[2].master = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1960:22: error: 'const struct snd_kcontrol_new' has no member named 'master'
     1960 |   aic3262->asiCtxt[2].master = 0;
          |                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1960:3: warning: statement with no effect [-Wunused-value]
     1960 |   aic3262->asiCtxt[2].master = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1961:11: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     1961 |   clk_reg |= BIT5;
          |           ^~ ~~~~
          |              |
          |              const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1961:3: warning: statement with no effect [-Wunused-value]
     1961 |   clk_reg |= BIT5;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1968:9: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     1968 |  aic3262->asiCtxt[2].pcm_format = (fmt & SND_SOC_DAIFMT_FORMAT_MASK);
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1968:21: error: 'const struct snd_kcontrol_new' has no member named 'pcm_format'
     1968 |  aic3262->asiCtxt[2].pcm_format = (fmt & SND_SOC_DAIFMT_FORMAT_MASK);
          |                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1968:2: warning: statement with no effect [-Wunused-value]
     1968 |  aic3262->asiCtxt[2].pcm_format = (fmt & SND_SOC_DAIFMT_FORMAT_MASK);
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1992:28: error: 'ASI3_LCH_OFFSET' undeclared (first use in this function)
     1992 |   aic3262_write(component, ASI3_LCH_OFFSET, 1);
          |                            ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2007:57: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2007 |  aic3262_write(component, WCLK3_PIN_CNTL_REG, (regvalue | BIT2));
          |                                                         ^
          |                                                         |
          |                                                         const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2010:57: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2010 |  aic3262_write(component, BCLK3_PIN_CNTL_REG, (regvalue | BIT2));
          |                                                         ^
          |                                                         |
          |                                                         const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2017:56: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2017 |  aic3262_write(component, DIN3_PIN_CNTL_REG, (regvalue | BIT5));
          |                                                        ^
          |                                                        |
          |                                                        const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2019:59: error: 'BIT1' undeclared (first use in this function); did you mean 'BIT'?
     2019 |  aic3262_write(component, DOUT3_PIN_CNTL_REG, (regvalue | BIT1));
          |                                                           ^~~~
          |                                                           BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2019:57: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2019 |  aic3262_write(component, DOUT3_PIN_CNTL_REG, (regvalue | BIT1));
          |                                                         ^
          |                                                         |
          |                                                         const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_set_dai_sysclk':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2041:7: error: 'AIC3262_FREQ_12288000' undeclared (first use in this function); did you mean 'AIC3262_FREQ_12000000'?
     2041 |  case AIC3262_FREQ_12288000:
          |       ^~~~~~~~~~~~~~~~~~~~~
          |       AIC3262_FREQ_12000000
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_asi1_clk_config':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2106:13: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2106 |  if (aic3262->asiCtxt[0].master == 1) {
          |             ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2106:25: error: 'const struct snd_kcontrol_new' has no member named 'master'
     2106 |  if (aic3262->asiCtxt[0].master == 1) {
          |                         ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2106:33: warning: comparison between pointer and integer
     2106 |  if (aic3262->asiCtxt[0].master == 1) {
          |                                 ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2110:25: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2110 |   bclk_N_value = aic3262->asiCtxt[0].bclk_div;
          |                         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2110:37: error: 'const struct snd_kcontrol_new' has no member named 'bclk_div'
     2110 |   bclk_N_value = aic3262->asiCtxt[0].bclk_div;
          |                                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2110:16: warning: assignment to 'u8' {aka 'unsigned char'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2110 |   bclk_N_value = aic3262->asiCtxt[0].bclk_div;
          |                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2111:28: error: 'ASI1_BCLK_N' undeclared (first use in this function)
     2111 |   aic3262_write(component, ASI1_BCLK_N, (bclk_N_value | 0x80));
          |                            ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2113:42: error: 'ASI1_WCLK_N' undeclared (first use in this function)
     2113 |   wclk_N_value = aic3262_read(component, ASI1_WCLK_N);
          |                                          ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2117:35: error: 'ASI1_BWCLK_OUT_CNTL' undeclared (first use in this function)
     2117 |  regval = aic3262_read(component, ASI1_BWCLK_OUT_CNTL);
          |                                   ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2118:14: error: 'AIC3262_ASI_BCLK_MUX_MASK' undeclared (first use in this function)
     2118 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |              ^~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2118:42: error: 'AIC3262_ASI_WCLK_MUX_MASK' undeclared (first use in this function)
     2118 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2118:40: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2118 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |              ~~~~~~~~~~~~~~~~~~~~~~~~~ ^
          |              |                         |
          |              |                         const struct snd_kcontrol_new *
          |              const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2118:12: error: wrong type argument to bit-complement
     2118 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2118:9: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2118 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |         ^~ ~
          |            |
          |            const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2118:2: warning: statement with no effect [-Wunused-value]
     2118 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2120:20: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2120 |  regval |= (aic3262->asiCtxt[0].bclk_output <<
          |                    ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2120:32: error: 'const struct snd_kcontrol_new' has no member named 'bclk_output'
     2120 |  regval |= (aic3262->asiCtxt[0].bclk_output <<
          |                                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2121:4: error: 'AIC3262_ASI_BCLK_MUX_SHIFT' undeclared (first use in this function)
     2121 |    AIC3262_ASI_BCLK_MUX_SHIFT);
          |    ^~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2120:45: error: invalid operands to binary << (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2120 |  regval |= (aic3262->asiCtxt[0].bclk_output <<
          |             ~~~~~~~                         ^~
          |             |                               |
          |             const struct snd_kcontrol_new * const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2120:9: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2120 |  regval |= (aic3262->asiCtxt[0].bclk_output <<
          |         ^~ ~
          |            |
          |            const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2120:2: warning: statement with no effect [-Wunused-value]
     2120 |  regval |= (aic3262->asiCtxt[0].bclk_output <<
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2122:19: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2122 |  regval |= aic3262->asiCtxt[0].wclk_output;
          |                   ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2122:31: error: 'const struct snd_kcontrol_new' has no member named 'wclk_output'
     2122 |  regval |= aic3262->asiCtxt[0].wclk_output;
          |                               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2122:9: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2122 |  regval |= aic3262->asiCtxt[0].wclk_output;
          |         ^~ ~~~~~~~
          |            |
          |            const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2122:2: warning: statement with no effect [-Wunused-value]
     2122 |  regval |= aic3262->asiCtxt[0].wclk_output;
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2128:42: error: 'MINIDSP_PORT_CNTL_REG' undeclared (first use in this function)
     2128 |  minidspD_data = aic3262_read(component, MINIDSP_PORT_CNTL_REG);
          |                                          ^~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2129:21: error: 'BIT5' undeclared (first use in this function); did you mean 'BIT'?
     2129 |  minidspD_data &= ~(BIT5 | BIT4);
          |                     ^~~~
          |                     BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2129:28: error: 'BIT4' undeclared (first use in this function); did you mean 'BIT'?
     2129 |  minidspD_data &= ~(BIT5 | BIT4);
          |                            ^~~~
          |                            BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2129:26: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2129 |  minidspD_data &= ~(BIT5 | BIT4);
          |                     ~~~~ ^
          |                     |    |
          |                     |    const struct snd_kcontrol_new *
          |                     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2129:19: error: wrong type argument to bit-complement
     2129 |  minidspD_data &= ~(BIT5 | BIT4);
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2129:16: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2129 |  minidspD_data &= ~(BIT5 | BIT4);
          |                ^~ ~
          |                   |
          |                   const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2129:2: warning: statement with no effect [-Wunused-value]
     2129 |  minidspD_data &= ~(BIT5 | BIT4);
          |  ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2132:42: error: 'ASI1_ADC_INPUT_CNTL' undeclared (first use in this function)
     2132 |  minidspA_data = aic3262_read(component, ASI1_ADC_INPUT_CNTL);
          |                                          ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2133:21: error: 'BIT2' undeclared (first use in this function); did you mean 'BIT'?
     2133 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                     ^~~~
          |                     BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2133:28: error: 'BIT1' undeclared (first use in this function); did you mean 'BIT'?
     2133 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                            ^~~~
          |                            BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2133:26: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2133 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                     ~~~~ ^
          |                     |    |
          |                     |    const struct snd_kcontrol_new *
          |                     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2133:35: error: 'BIT0' undeclared (first use in this function); did you mean 'BIT'?
     2133 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                                   ^~~~
          |                                   BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2133:33: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2133 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                     ~~~~        ^
          |                     |           |
          |                     |           const struct snd_kcontrol_new *
          |                     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2133:19: error: wrong type argument to bit-complement
     2133 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2133:16: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2133 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                ^~ ~
          |                   |
          |                   const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2133:2: warning: statement with no effect [-Wunused-value]
     2133 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |  ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2134:26: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2134 |  minidspA_data |= aic3262->asiCtxt[0].adc_input;
          |                          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2134:38: error: 'const struct snd_kcontrol_new' has no member named 'adc_input'
     2134 |  minidspA_data |= aic3262->asiCtxt[0].adc_input;
          |                                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2134:16: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2134 |  minidspA_data |= aic3262->asiCtxt[0].adc_input;
          |                ^~ ~~~~~~~
          |                   |
          |                   const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2134:2: warning: statement with no effect [-Wunused-value]
     2134 |  minidspA_data |= aic3262->asiCtxt[0].adc_input;
          |  ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_asi2_clk_config':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2160:13: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2160 |  if (aic3262->asiCtxt[1].master == 1) {
          |             ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2160:25: error: 'const struct snd_kcontrol_new' has no member named 'master'
     2160 |  if (aic3262->asiCtxt[1].master == 1) {
          |                         ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2160:33: warning: comparison between pointer and integer
     2160 |  if (aic3262->asiCtxt[1].master == 1) {
          |                                 ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2164:25: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2164 |   bclk_N_value = aic3262->asiCtxt[1].bclk_div;
          |                         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2164:37: error: 'const struct snd_kcontrol_new' has no member named 'bclk_div'
     2164 |   bclk_N_value = aic3262->asiCtxt[1].bclk_div;
          |                                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2164:16: warning: assignment to 'u8' {aka 'unsigned char'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2164 |   bclk_N_value = aic3262->asiCtxt[1].bclk_div;
          |                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2165:28: error: 'ASI2_BCLK_N' undeclared (first use in this function)
     2165 |   aic3262_write(component, ASI2_BCLK_N, (bclk_N_value | 0x80));
          |                            ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2167:42: error: 'ASI2_WCLK_N' undeclared (first use in this function)
     2167 |   wclk_N_value = aic3262_read(component, ASI2_WCLK_N);
          |                                          ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2171:35: error: 'ASI2_BWCLK_OUT_CNTL' undeclared (first use in this function)
     2171 |  regval = aic3262_read(component, ASI2_BWCLK_OUT_CNTL);
          |                                   ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2172:14: error: 'AIC3262_ASI_BCLK_MUX_MASK' undeclared (first use in this function)
     2172 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |              ^~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2172:42: error: 'AIC3262_ASI_WCLK_MUX_MASK' undeclared (first use in this function)
     2172 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2172:40: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2172 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |              ~~~~~~~~~~~~~~~~~~~~~~~~~ ^
          |              |                         |
          |              |                         const struct snd_kcontrol_new *
          |              const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2172:12: error: wrong type argument to bit-complement
     2172 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2172:9: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2172 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |         ^~ ~
          |            |
          |            const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2172:2: warning: statement with no effect [-Wunused-value]
     2172 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2173:20: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2173 |  regval |= (aic3262->asiCtxt[1].bclk_output <<
          |                    ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2173:32: error: 'const struct snd_kcontrol_new' has no member named 'bclk_output'
     2173 |  regval |= (aic3262->asiCtxt[1].bclk_output <<
          |                                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2174:4: error: 'AIC3262_ASI_BCLK_MUX_SHIFT' undeclared (first use in this function)
     2174 |    AIC3262_ASI_BCLK_MUX_SHIFT);
          |    ^~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2173:45: error: invalid operands to binary << (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2173 |  regval |= (aic3262->asiCtxt[1].bclk_output <<
          |             ~~~~~~~                         ^~
          |             |                               |
          |             const struct snd_kcontrol_new * const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2173:9: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2173 |  regval |= (aic3262->asiCtxt[1].bclk_output <<
          |         ^~ ~
          |            |
          |            const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2173:2: warning: statement with no effect [-Wunused-value]
     2173 |  regval |= (aic3262->asiCtxt[1].bclk_output <<
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2175:19: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2175 |  regval |= aic3262->asiCtxt[1].wclk_output;
          |                   ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2175:31: error: 'const struct snd_kcontrol_new' has no member named 'wclk_output'
     2175 |  regval |= aic3262->asiCtxt[1].wclk_output;
          |                               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2175:9: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2175 |  regval |= aic3262->asiCtxt[1].wclk_output;
          |         ^~ ~~~~~~~
          |            |
          |            const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2175:2: warning: statement with no effect [-Wunused-value]
     2175 |  regval |= aic3262->asiCtxt[1].wclk_output;
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2179:42: error: 'MINIDSP_PORT_CNTL_REG' undeclared (first use in this function)
     2179 |  minidspD_data = aic3262_read(component, MINIDSP_PORT_CNTL_REG);
          |                                          ^~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2180:20: error: 'BIT2' undeclared (first use in this function); did you mean 'BIT'?
     2180 |  minidspD_data |= (BIT2);
          |                    ^~~~
          |                    BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2180:16: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2180 |  minidspD_data |= (BIT2);
          |                ^~ ~
          |                   |
          |                   const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2180:2: warning: statement with no effect [-Wunused-value]
     2180 |  minidspD_data |= (BIT2);
          |  ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2183:42: error: 'ASI2_ADC_INPUT_CNTL' undeclared (first use in this function)
     2183 |  minidspA_data = aic3262_read(component, ASI2_ADC_INPUT_CNTL);
          |                                          ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2184:28: error: 'BIT1' undeclared (first use in this function); did you mean 'BIT'?
     2184 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                            ^~~~
          |                            BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2184:26: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2184 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                     ~~~~ ^
          |                     |    |
          |                     |    const struct snd_kcontrol_new *
          |                     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2184:35: error: 'BIT0' undeclared (first use in this function); did you mean 'BIT'?
     2184 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                                   ^~~~
          |                                   BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2184:33: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2184 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                     ~~~~        ^
          |                     |           |
          |                     |           const struct snd_kcontrol_new *
          |                     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2184:19: error: wrong type argument to bit-complement
     2184 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2184:16: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2184 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                ^~ ~
          |                   |
          |                   const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2184:2: warning: statement with no effect [-Wunused-value]
     2184 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |  ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2185:26: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2185 |  minidspA_data |= aic3262->asiCtxt[1].adc_input;
          |                          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2185:38: error: 'const struct snd_kcontrol_new' has no member named 'adc_input'
     2185 |  minidspA_data |= aic3262->asiCtxt[1].adc_input;
          |                                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2185:16: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2185 |  minidspA_data |= aic3262->asiCtxt[1].adc_input;
          |                ^~ ~~~~~~~
          |                   |
          |                   const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2185:2: warning: statement with no effect [-Wunused-value]
     2185 |  minidspA_data |= aic3262->asiCtxt[1].adc_input;
          |  ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_asi3_clk_config':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2211:13: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2211 |  if (aic3262->asiCtxt[2].master == 1) {
          |             ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2211:25: error: 'const struct snd_kcontrol_new' has no member named 'master'
     2211 |  if (aic3262->asiCtxt[2].master == 1) {
          |                         ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2211:33: warning: comparison between pointer and integer
     2211 |  if (aic3262->asiCtxt[2].master == 1) {
          |                                 ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2215:25: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2215 |   bclk_N_value = aic3262->asiCtxt[2].bclk_div;
          |                         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2215:37: error: 'const struct snd_kcontrol_new' has no member named 'bclk_div'
     2215 |   bclk_N_value = aic3262->asiCtxt[2].bclk_div;
          |                                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2215:16: warning: assignment to 'u8' {aka 'unsigned char'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2215 |   bclk_N_value = aic3262->asiCtxt[2].bclk_div;
          |                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2216:28: error: 'ASI2_BCLK_N' undeclared (first use in this function)
     2216 |   aic3262_write(component, ASI2_BCLK_N, (bclk_N_value | 0x80));
          |                            ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2218:42: error: 'ASI3_WCLK_N' undeclared (first use in this function)
     2218 |   wclk_N_value = aic3262_read(component, ASI3_WCLK_N);
          |                                          ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2223:35: error: 'ASI3_BWCLK_OUT_CNTL' undeclared (first use in this function)
     2223 |  regval = aic3262_read(component, ASI3_BWCLK_OUT_CNTL);
          |                                   ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2224:14: error: 'AIC3262_ASI_BCLK_MUX_MASK' undeclared (first use in this function)
     2224 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |              ^~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2224:42: error: 'AIC3262_ASI_WCLK_MUX_MASK' undeclared (first use in this function)
     2224 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2224:40: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2224 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |              ~~~~~~~~~~~~~~~~~~~~~~~~~ ^
          |              |                         |
          |              |                         const struct snd_kcontrol_new *
          |              const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2224:12: error: wrong type argument to bit-complement
     2224 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |            ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2224:9: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2224 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |         ^~ ~
          |            |
          |            const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2224:2: warning: statement with no effect [-Wunused-value]
     2224 |  regval &= ~(AIC3262_ASI_BCLK_MUX_MASK | AIC3262_ASI_WCLK_MUX_MASK);
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2225:20: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2225 |  regval |= (aic3262->asiCtxt[2].bclk_output <<
          |                    ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2225:32: error: 'const struct snd_kcontrol_new' has no member named 'bclk_output'
     2225 |  regval |= (aic3262->asiCtxt[2].bclk_output <<
          |                                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2226:4: error: 'AIC3262_ASI_BCLK_MUX_SHIFT' undeclared (first use in this function)
     2226 |    AIC3262_ASI_BCLK_MUX_SHIFT);
          |    ^~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2225:45: error: invalid operands to binary << (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2225 |  regval |= (aic3262->asiCtxt[2].bclk_output <<
          |             ~~~~~~~                         ^~
          |             |                               |
          |             const struct snd_kcontrol_new * const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2225:9: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2225 |  regval |= (aic3262->asiCtxt[2].bclk_output <<
          |         ^~ ~
          |            |
          |            const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2225:2: warning: statement with no effect [-Wunused-value]
     2225 |  regval |= (aic3262->asiCtxt[2].bclk_output <<
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2227:19: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2227 |  regval |= aic3262->asiCtxt[2].wclk_output;
          |                   ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2227:31: error: 'const struct snd_kcontrol_new' has no member named 'wclk_output'
     2227 |  regval |= aic3262->asiCtxt[2].wclk_output;
          |                               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2227:9: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2227 |  regval |= aic3262->asiCtxt[2].wclk_output;
          |         ^~ ~~~~~~~
          |            |
          |            const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2227:2: warning: statement with no effect [-Wunused-value]
     2227 |  regval |= aic3262->asiCtxt[2].wclk_output;
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2230:42: error: 'MINIDSP_PORT_CNTL_REG' undeclared (first use in this function)
     2230 |  minidspD_data = aic3262_read(component, MINIDSP_PORT_CNTL_REG);
          |                                          ^~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2231:20: error: 'BIT1' undeclared (first use in this function); did you mean 'BIT'?
     2231 |  minidspD_data |= (BIT1);
          |                    ^~~~
          |                    BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2231:16: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2231 |  minidspD_data |= (BIT1);
          |                ^~ ~
          |                   |
          |                   const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2231:2: warning: statement with no effect [-Wunused-value]
     2231 |  minidspD_data |= (BIT1);
          |  ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2234:42: error: 'ASI3_ADC_INPUT_CNTL' undeclared (first use in this function)
     2234 |  minidspA_data = aic3262_read(component, ASI3_ADC_INPUT_CNTL);
          |                                          ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2235:21: error: 'BIT2' undeclared (first use in this function); did you mean 'BIT'?
     2235 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                     ^~~~
          |                     BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2235:26: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2235 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                     ~~~~ ^
          |                     |    |
          |                     |    const struct snd_kcontrol_new *
          |                     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2235:35: error: 'BIT0' undeclared (first use in this function); did you mean 'BIT'?
     2235 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                                   ^~~~
          |                                   BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2235:33: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2235 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                     ~~~~        ^
          |                     |           |
          |                     |           const struct snd_kcontrol_new *
          |                     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2235:19: error: wrong type argument to bit-complement
     2235 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2235:16: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2235 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |                ^~ ~
          |                   |
          |                   const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2235:2: warning: statement with no effect [-Wunused-value]
     2235 |  minidspA_data &= ~(BIT2 | BIT1 | BIT0);
          |  ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2236:26: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2236 |  minidspA_data |= aic3262->asiCtxt[2].adc_input;
          |                          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2236:38: error: 'const struct snd_kcontrol_new' has no member named 'adc_input'
     2236 |  minidspA_data |= aic3262->asiCtxt[2].adc_input;
          |                                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2236:16: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2236 |  minidspA_data |= aic3262->asiCtxt[2].adc_input;
          |                ^~ ~~~~~~~
          |                   |
          |                   const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2236:2: warning: statement with no effect [-Wunused-value]
     2236 |  minidspA_data |= aic3262->asiCtxt[2].adc_input;
          |  ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_hw_params':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2258:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
     2258 |  int i, j;
          |  ^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2268:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
     2268 |  struct aic3262_priv *aic3262 = snd_soc_component_get_drvdata(component);
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2277:2: error: implicit declaration of function 'i2c_verify_book0' [-Werror=implicit-function-declaration]
     2277 |  i2c_verify_book0(component);
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2299:28: error: 'PLL_J_REG' undeclared (first use in this function)
     2299 |   aic3262_write(component, PLL_J_REG, aic3262_divs[i].pll_j);
          |                            ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2299:54: error: 'const struct snd_kcontrol_new' has no member named 'pll_j'
     2299 |   aic3262_write(component, PLL_J_REG, aic3262_divs[i].pll_j);
          |                                                      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2303:28: error: 'PLL_D_MSB' undeclared (first use in this function)
     2303 |   aic3262_write(component, PLL_D_MSB, (aic3262_divs[i].pll_d >> 8));
          |                            ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2303:55: error: 'const struct snd_kcontrol_new' has no member named 'pll_d'
     2303 |   aic3262_write(component, PLL_D_MSB, (aic3262_divs[i].pll_d >> 8));
          |                                                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2303:62: error: invalid operands to binary >> (have 'const struct snd_kcontrol_new *' and 'int')
     2303 |   aic3262_write(component, PLL_D_MSB, (aic3262_divs[i].pll_d >> 8));
          |                                        ~~~~~~~~~~~~          ^~
          |                                        |
          |                                        const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2304:28: error: 'PLL_D_LSB' undeclared (first use in this function)
     2304 |   aic3262_write(component, PLL_D_LSB,
          |                            ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2305:26: error: 'const struct snd_kcontrol_new' has no member named 'pll_d'
     2305 |          (aic3262_divs[i].pll_d & AIC3262_8BITS_MASK));
          |                          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2305:33: error: invalid operands to binary & (have 'const struct snd_kcontrol_new *' and 'int')
     2305 |          (aic3262_divs[i].pll_d & AIC3262_8BITS_MASK));
          |           ~~~~~~~~~~~~          ^
          |           |
          |           const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2308:34: error: 'NDAC_DIV_POW_REG' undeclared (first use in this function)
     2308 |   data = aic3262_read(component, NDAC_DIV_POW_REG);
          |                                  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2310:19: error: 'const struct snd_kcontrol_new' has no member named 'ndac'
     2310 |    aic3262_divs[i].ndac, data);
          |                   ^
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2309:10: note: in expansion of macro 'KERN_INFO'
     2309 |   printk(KERN_INFO "# reading NDAC = %d , NDAC_DIV_POW_REG = %x\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2309:39: note: format string is defined here
     2309 |   printk(KERN_INFO "# reading NDAC = %d , NDAC_DIV_POW_REG = %x\n",
          |                                      ~^
          |                                       |
          |                                       int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2312:36: error: 'const struct snd_kcontrol_new' has no member named 'ndac'
     2312 |     ((data & 0x80)|(aic3262_divs[i].ndac)));
          |                                    ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2312:19: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2312 |     ((data & 0x80)|(aic3262_divs[i].ndac)));
          |      ~~~~~~~~~~~~~^
          |            |      |
          |            int    const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2314:19: error: 'const struct snd_kcontrol_new' has no member named 'ndac'
     2314 |    aic3262_divs[i].ndac,
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2315:35: error: 'const struct snd_kcontrol_new' has no member named 'ndac'
     2315 |    ((data & 0x80)|(aic3262_divs[i].ndac)));
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2315:18: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2315 |    ((data & 0x80)|(aic3262_divs[i].ndac)));
          |     ~~~~~~~~~~~~~^
          |           |      |
          |           int    const struct snd_kcontrol_new *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2313:10: note: in expansion of macro 'KERN_INFO'
     2313 |   printk(KERN_INFO "# writing NDAC = %d , NDAC_DIV_POW_REG = %x\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2313:39: note: format string is defined here
     2313 |   printk(KERN_INFO "# writing NDAC = %d , NDAC_DIV_POW_REG = %x\n",
          |                                      ~^
          |                                       |
          |                                       int
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2313:10: note: in expansion of macro 'KERN_INFO'
     2313 |   printk(KERN_INFO "# writing NDAC = %d , NDAC_DIV_POW_REG = %x\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2313:63: note: format string is defined here
     2313 |   printk(KERN_INFO "# writing NDAC = %d , NDAC_DIV_POW_REG = %x\n",
          |                                                              ~^
          |                                                               |
          |                                                               unsigned int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2318:34: error: 'MDAC_DIV_POW_REG' undeclared (first use in this function)
     2318 |   data = aic3262_read(component, MDAC_DIV_POW_REG);
          |                                  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2320:19: error: 'const struct snd_kcontrol_new' has no member named 'mdac'
     2320 |    aic3262_divs[i].mdac, data);
          |                   ^
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2319:10: note: in expansion of macro 'KERN_INFO'
     2319 |   printk(KERN_INFO "# reading MDAC = %d , MDAC_DIV_POW_REG = %x\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2319:39: note: format string is defined here
     2319 |   printk(KERN_INFO "# reading MDAC = %d , MDAC_DIV_POW_REG = %x\n",
          |                                      ~^
          |                                       |
          |                                       int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2322:35: error: 'const struct snd_kcontrol_new' has no member named 'mdac'
     2322 |    ((data & 0x80)|(aic3262_divs[i].mdac)));
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2322:18: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2322 |    ((data & 0x80)|(aic3262_divs[i].mdac)));
          |     ~~~~~~~~~~~~~^
          |           |      |
          |           int    const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2324:18: error: 'const struct snd_kcontrol_new' has no member named 'mdac'
     2324 |   aic3262_divs[i].mdac, ((data & 0x80)|(aic3262_divs[i].mdac)));
          |                  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2324:56: error: 'const struct snd_kcontrol_new' has no member named 'mdac'
     2324 |   aic3262_divs[i].mdac, ((data & 0x80)|(aic3262_divs[i].mdac)));
          |                                                        ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2324:39: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2324 |   aic3262_divs[i].mdac, ((data & 0x80)|(aic3262_divs[i].mdac)));
          |                          ~~~~~~~~~~~~~^
          |                                |      |
          |                                int    const struct snd_kcontrol_new *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2323:10: note: in expansion of macro 'KERN_INFO'
     2323 |   printk(KERN_INFO "# writing MDAC = %d , MDAC_DIV_POW_REG = %x\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2323:39: note: format string is defined here
     2323 |   printk(KERN_INFO "# writing MDAC = %d , MDAC_DIV_POW_REG = %x\n",
          |                                      ~^
          |                                       |
          |                                       int
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2323:10: note: in expansion of macro 'KERN_INFO'
     2323 |   printk(KERN_INFO "# writing MDAC = %d , MDAC_DIV_POW_REG = %x\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2323:63: note: format string is defined here
     2323 |   printk(KERN_INFO "# writing MDAC = %d , MDAC_DIV_POW_REG = %x\n",
          |                                                              ~^
          |                                                               |
          |                                                               unsigned int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2327:28: error: 'DOSR_MSB_REG' undeclared (first use in this function)
     2327 |   aic3262_write(component, DOSR_MSB_REG, aic3262_divs[i].dosr >> 8);
          |                            ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2327:57: error: 'const struct snd_kcontrol_new' has no member named 'dosr'
     2327 |   aic3262_write(component, DOSR_MSB_REG, aic3262_divs[i].dosr >> 8);
          |                                                         ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2327:63: error: invalid operands to binary >> (have 'const struct snd_kcontrol_new *' and 'int')
     2327 |   aic3262_write(component, DOSR_MSB_REG, aic3262_divs[i].dosr >> 8);
          |                                          ~~~~~~~~~~~~         ^~
          |                                          |
          |                                          const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2329:20: error: 'const struct snd_kcontrol_new' has no member named 'dosr'
     2329 |    (aic3262_divs[i].dosr >> 8));
          |                    ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2329:26: error: invalid operands to binary >> (have 'const struct snd_kcontrol_new *' and 'int')
     2329 |    (aic3262_divs[i].dosr >> 8));
          |     ~~~~~~~~~~~~         ^~
          |     |
          |     const struct snd_kcontrol_new *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2328:10: note: in expansion of macro 'KERN_INFO'
     2328 |   printk(KERN_INFO "# writing DOSR_MSB_REG = %d\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2328:47: note: format string is defined here
     2328 |   printk(KERN_INFO "# writing DOSR_MSB_REG = %d\n",
          |                                              ~^
          |                                               |
          |                                               int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2330:28: error: 'DOSR_LSB_REG' undeclared (first use in this function)
     2330 |   aic3262_write(component, DOSR_LSB_REG,
          |                            ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2331:19: error: 'const struct snd_kcontrol_new' has no member named 'dosr'
     2331 |    aic3262_divs[i].dosr & AIC3262_8BITS_MASK);
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2331:25: error: invalid operands to binary & (have 'const struct snd_kcontrol_new *' and 'int')
     2331 |    aic3262_divs[i].dosr & AIC3262_8BITS_MASK);
          |    ~~~~~~~~~~~~         ^
          |    |
          |    const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2333:20: error: 'const struct snd_kcontrol_new' has no member named 'dosr'
     2333 |    (aic3262_divs[i].dosr & AIC3262_8BITS_MASK));
          |                    ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2333:26: error: invalid operands to binary & (have 'const struct snd_kcontrol_new *' and 'int')
     2333 |    (aic3262_divs[i].dosr & AIC3262_8BITS_MASK));
          |     ~~~~~~~~~~~~         ^
          |     |
          |     const struct snd_kcontrol_new *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2332:10: note: in expansion of macro 'KERN_INFO'
     2332 |   printk(KERN_INFO "# writing DOSR_LSB_REG = %d\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2332:47: note: format string is defined here
     2332 |   printk(KERN_INFO "# writing DOSR_LSB_REG = %d\n",
          |                                              ~^
          |                                               |
          |                                               int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2336:34: error: 'NADC_DIV_POW_REG' undeclared (first use in this function)
     2336 |   data = aic3262_read(component, NADC_DIV_POW_REG);
          |                                  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2338:35: error: 'const struct snd_kcontrol_new' has no member named 'nadc'
     2338 |    ((data & 0x80)|(aic3262_divs[i].nadc)));
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2338:18: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2338 |    ((data & 0x80)|(aic3262_divs[i].nadc)));
          |     ~~~~~~~~~~~~~^
          |           |      |
          |           int    const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2340:19: error: 'const struct snd_kcontrol_new' has no member named 'nadc'
     2340 |    aic3262_divs[i].nadc);
          |                   ^
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2339:10: note: in expansion of macro 'KERN_INFO'
     2339 |   printk(KERN_INFO "# writing NADC_DIV_POW_REG = %d\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2339:51: note: format string is defined here
     2339 |   printk(KERN_INFO "# writing NADC_DIV_POW_REG = %d\n",
          |                                                  ~^
          |                                                   |
          |                                                   int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2343:34: error: 'MADC_DIV_POW_REG' undeclared (first use in this function)
     2343 |   data = aic3262_read(component, MADC_DIV_POW_REG);
          |                                  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2345:35: error: 'const struct snd_kcontrol_new' has no member named 'madc'
     2345 |    ((data & 0x80)|(aic3262_divs[i].madc)));
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2345:18: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2345 |    ((data & 0x80)|(aic3262_divs[i].madc)));
          |     ~~~~~~~~~~~~~^
          |           |      |
          |           int    const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2347:19: error: 'const struct snd_kcontrol_new' has no member named 'madc'
     2347 |    aic3262_divs[i].madc);
          |                   ^
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2346:10: note: in expansion of macro 'KERN_INFO'
     2346 |   printk(KERN_INFO "# writing MADC_DIV_POW_REG = %d\n",
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2346:51: note: format string is defined here
     2346 |   printk(KERN_INFO "# writing MADC_DIV_POW_REG = %d\n",
          |                                                  ~^
          |                                                   |
          |                                                   int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2350:28: error: 'AOSR_REG' undeclared (first use in this function)
     2350 |   aic3262_write(component, AOSR_REG, aic3262_divs[i].aosr);
          |                            ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2350:53: error: 'const struct snd_kcontrol_new' has no member named 'aosr'
     2350 |   aic3262_write(component, AOSR_REG, aic3262_divs[i].aosr);
          |                                                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2351:60: error: 'const struct snd_kcontrol_new' has no member named 'aosr'
     2351 |   printk(KERN_INFO "# writing AOSR = %d\n", aic3262_divs[i].aosr);
          |                                                            ^
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_kcontrol_new *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2351:10: note: in expansion of macro 'KERN_INFO'
     2351 |   printk(KERN_INFO "# writing AOSR = %d\n", aic3262_divs[i].aosr);
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2351:39: note: format string is defined here
     2351 |   printk(KERN_INFO "# writing AOSR = %d\n", aic3262_divs[i].aosr);
          |                                      ~^
          |                                       |
          |                                       int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2360:15: error: 'ASI1_BUS_FMT' undeclared (first use in this function)
     2360 |   regoffset = ASI1_BUS_FMT;
          |               ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2360:13: warning: assignment to 'u16' {aka 'short unsigned int'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2360 |   regoffset = ASI1_BUS_FMT;
          |             ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2368:38: error: 'ASI1_DAC_OUT_CNTL' undeclared (first use in this function)
     2368 |    dacpath = aic3262_read(component, ASI1_DAC_OUT_CNTL);
          |                                      ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2369:17: error: 'AIC3262_ASI_LDAC_PATH_MASK' undeclared (first use in this function)
     2369 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2370:5: error: 'AIC3262_ASI_RDAC_PATH_MASK' undeclared (first use in this function)
     2370 |     AIC3262_ASI_RDAC_PATH_MASK);
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2369:44: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2369 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
          |                 |                          |
          |                 |                          const struct snd_kcontrol_new *
          |                 const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2369:15: error: wrong type argument to bit-complement
     2369 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2369:12: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2369 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2369:4: warning: statement with no effect [-Wunused-value]
     2369 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2371:23: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2371 |    dacpath |= (aic3262->asiCtxt[0].left_dac_output
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2371:35: error: 'const struct snd_kcontrol_new' has no member named 'left_dac_output'
     2371 |    dacpath |= (aic3262->asiCtxt[0].left_dac_output
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2372:8: error: 'AIC3262_ASI_LDAC_PATH_SHIFT' undeclared (first use in this function)
     2372 |     << AIC3262_ASI_LDAC_PATH_SHIFT);
          |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2372:5: error: invalid operands to binary << (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2371 |    dacpath |= (aic3262->asiCtxt[0].left_dac_output
          |                ~~~~~~~
          |                |
          |                const struct snd_kcontrol_new *
     2372 |     << AIC3262_ASI_LDAC_PATH_SHIFT);
          |     ^~
          |     |
          |     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2371:12: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2371 |    dacpath |= (aic3262->asiCtxt[0].left_dac_output
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2371:4: warning: statement with no effect [-Wunused-value]
     2371 |    dacpath |= (aic3262->asiCtxt[0].left_dac_output
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2374:23: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2374 |    dacpath |= (aic3262->asiCtxt[0].right_dac_output
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2374:35: error: 'const struct snd_kcontrol_new' has no member named 'right_dac_output'
     2374 |    dacpath |= (aic3262->asiCtxt[0].right_dac_output
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2375:8: error: 'AIC3262_ASI_RDAC_PATH_SHIFT' undeclared (first use in this function)
     2375 |     << AIC3262_ASI_RDAC_PATH_SHIFT);
          |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2375:5: error: invalid operands to binary << (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2374 |    dacpath |= (aic3262->asiCtxt[0].right_dac_output
          |                ~~~~~~~
          |                |
          |                const struct snd_kcontrol_new *
     2375 |     << AIC3262_ASI_RDAC_PATH_SHIFT);
          |     ^~
          |     |
          |     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2374:12: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2374 |    dacpath |= (aic3262->asiCtxt[0].right_dac_output
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2374:4: warning: statement with no effect [-Wunused-value]
     2374 |    dacpath |= (aic3262->asiCtxt[0].right_dac_output
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2378:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2378 |    aic3262->asiCtxt[0].playback_mode = 1;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2378:23: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     2378 |    aic3262->asiCtxt[0].playback_mode = 1;
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2378:4: warning: statement with no effect [-Wunused-value]
     2378 |    aic3262->asiCtxt[0].playback_mode = 1;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2379:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2379 |    aic3262->asiCtxt[0].bclk_div =
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2379:23: error: 'const struct snd_kcontrol_new' has no member named 'bclk_div'
     2379 |    aic3262->asiCtxt[0].bclk_div =
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2380:20: error: 'const struct snd_kcontrol_new' has no member named 'blck_N'
     2380 |     aic3262_divs[i].blck_N;
          |                    ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2379:4: warning: statement with no effect [-Wunused-value]
     2379 |    aic3262->asiCtxt[0].bclk_div =
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2385:38: error: 'ASI1_DATA_OUT' undeclared (first use in this function)
     2385 |    adcpath = aic3262_read(component, ASI1_DATA_OUT);
          |                                      ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2386:17: error: 'AIC3262_ASI_DOUT_MASK' undeclared (first use in this function); did you mean 'AIC3262_8BITS_MASK'?
     2386 |    adcpath &= ~(AIC3262_ASI_DOUT_MASK);
          |                 ^~~~~~~~~~~~~~~~~~~~~
          |                 AIC3262_8BITS_MASK
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2386:15: error: wrong type argument to bit-complement
     2386 |    adcpath &= ~(AIC3262_ASI_DOUT_MASK);
          |               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2386:12: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2386 |    adcpath &= ~(AIC3262_ASI_DOUT_MASK);
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2386:4: warning: statement with no effect [-Wunused-value]
     2386 |    adcpath &= ~(AIC3262_ASI_DOUT_MASK);
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2388:22: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2388 |    adcpath |= aic3262->asiCtxt[0].dout_option;
          |                      ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2388:34: error: 'const struct snd_kcontrol_new' has no member named 'dout_option'
     2388 |    adcpath |= aic3262->asiCtxt[0].dout_option;
          |                                  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2388:12: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2388 |    adcpath |= aic3262->asiCtxt[0].dout_option;
          |            ^~ ~~~~~~~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2388:4: warning: statement with no effect [-Wunused-value]
     2388 |    adcpath |= aic3262->asiCtxt[0].dout_option;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2391:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2391 |    aic3262->asiCtxt[0].capture_mode = 1;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2391:23: error: 'const struct snd_kcontrol_new' has no member named 'capture_mode'
     2391 |    aic3262->asiCtxt[0].capture_mode = 1;
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2391:4: warning: statement with no effect [-Wunused-value]
     2391 |    aic3262->asiCtxt[0].capture_mode = 1;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2395:15: error: 'ASI2_BUS_FMT' undeclared (first use in this function)
     2395 |   regoffset = ASI2_BUS_FMT;
          |               ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2395:13: warning: assignment to 'u16' {aka 'short unsigned int'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2395 |   regoffset = ASI2_BUS_FMT;
          |             ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2407:38: error: 'ASI2_DAC_OUT_CNTL' undeclared (first use in this function)
     2407 |    dacpath = aic3262_read(component, ASI2_DAC_OUT_CNTL);
          |                                      ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2408:44: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2408 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
          |                 |                          |
          |                 |                          const struct snd_kcontrol_new *
          |                 const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2408:15: error: wrong type argument to bit-complement
     2408 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2408:12: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2408 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2408:4: warning: statement with no effect [-Wunused-value]
     2408 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2410:23: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2410 |    dacpath |= (aic3262->asiCtxt[1].left_dac_output
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2410:35: error: 'const struct snd_kcontrol_new' has no member named 'left_dac_output'
     2410 |    dacpath |= (aic3262->asiCtxt[1].left_dac_output
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2411:5: error: invalid operands to binary << (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2410 |    dacpath |= (aic3262->asiCtxt[1].left_dac_output
          |                ~~~~~~~
          |                |
          |                const struct snd_kcontrol_new *
     2411 |     << AIC3262_ASI_LDAC_PATH_SHIFT);
          |     ^~
          |     |
          |     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2410:12: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2410 |    dacpath |= (aic3262->asiCtxt[1].left_dac_output
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2410:4: warning: statement with no effect [-Wunused-value]
     2410 |    dacpath |= (aic3262->asiCtxt[1].left_dac_output
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2413:23: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2413 |    dacpath |= (aic3262->asiCtxt[1].right_dac_output
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2413:35: error: 'const struct snd_kcontrol_new' has no member named 'right_dac_output'
     2413 |    dacpath |= (aic3262->asiCtxt[1].right_dac_output
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2414:5: error: invalid operands to binary << (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2413 |    dacpath |= (aic3262->asiCtxt[1].right_dac_output
          |                ~~~~~~~
          |                |
          |                const struct snd_kcontrol_new *
     2414 |     << AIC3262_ASI_RDAC_PATH_SHIFT);
          |     ^~
          |     |
          |     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2413:12: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2413 |    dacpath |= (aic3262->asiCtxt[1].right_dac_output
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2413:4: warning: statement with no effect [-Wunused-value]
     2413 |    dacpath |= (aic3262->asiCtxt[1].right_dac_output
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2416:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2416 |    aic3262->asiCtxt[1].playback_mode = 1;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2416:23: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     2416 |    aic3262->asiCtxt[1].playback_mode = 1;
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2416:4: warning: statement with no effect [-Wunused-value]
     2416 |    aic3262->asiCtxt[1].playback_mode = 1;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2418:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2418 |    aic3262->asiCtxt[1].bclk_div =
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2418:23: error: 'const struct snd_kcontrol_new' has no member named 'bclk_div'
     2418 |    aic3262->asiCtxt[1].bclk_div =
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2419:20: error: 'const struct snd_kcontrol_new' has no member named 'blck_N'
     2419 |     aic3262_divs[i].blck_N;
          |                    ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2418:4: warning: statement with no effect [-Wunused-value]
     2418 |    aic3262->asiCtxt[1].bclk_div =
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2424:38: error: 'ASI2_DATA_OUT' undeclared (first use in this function)
     2424 |    adcpath = aic3262_read(component, ASI2_DATA_OUT);
          |                                      ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2425:15: error: wrong type argument to bit-complement
     2425 |    adcpath &= ~(AIC3262_ASI_DOUT_MASK);
          |               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2425:12: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2425 |    adcpath &= ~(AIC3262_ASI_DOUT_MASK);
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2425:4: warning: statement with no effect [-Wunused-value]
     2425 |    adcpath &= ~(AIC3262_ASI_DOUT_MASK);
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2426:22: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2426 |    adcpath |= aic3262->asiCtxt[1].dout_option;
          |                      ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2426:34: error: 'const struct snd_kcontrol_new' has no member named 'dout_option'
     2426 |    adcpath |= aic3262->asiCtxt[1].dout_option;
          |                                  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2426:12: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2426 |    adcpath |= aic3262->asiCtxt[1].dout_option;
          |            ^~ ~~~~~~~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2426:4: warning: statement with no effect [-Wunused-value]
     2426 |    adcpath |= aic3262->asiCtxt[1].dout_option;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2429:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2429 |    aic3262->asiCtxt[1].capture_mode = 1;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2429:23: error: 'const struct snd_kcontrol_new' has no member named 'capture_mode'
     2429 |    aic3262->asiCtxt[1].capture_mode = 1;
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2429:4: warning: statement with no effect [-Wunused-value]
     2429 |    aic3262->asiCtxt[1].capture_mode = 1;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2433:15: error: 'ASI3_BUS_FMT' undeclared (first use in this function)
     2433 |   regoffset = ASI3_BUS_FMT;
          |               ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2433:13: warning: assignment to 'u16' {aka 'short unsigned int'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2433 |   regoffset = ASI3_BUS_FMT;
          |             ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2444:38: error: 'ASI3_DAC_OUT_CNTL' undeclared (first use in this function)
     2444 |    dacpath = aic3262_read(component, ASI3_DAC_OUT_CNTL);
          |                                      ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2445:44: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2445 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
          |                 |                          |
          |                 |                          const struct snd_kcontrol_new *
          |                 const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2445:15: error: wrong type argument to bit-complement
     2445 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2445:12: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2445 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2445:4: warning: statement with no effect [-Wunused-value]
     2445 |    dacpath &= ~(AIC3262_ASI_LDAC_PATH_MASK |
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2447:23: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2447 |    dacpath |= (aic3262->asiCtxt[2].left_dac_output
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2447:35: error: 'const struct snd_kcontrol_new' has no member named 'left_dac_output'
     2447 |    dacpath |= (aic3262->asiCtxt[2].left_dac_output
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2448:6: error: invalid operands to binary << (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2447 |    dacpath |= (aic3262->asiCtxt[2].left_dac_output
          |                ~~~~~~~
          |                |
          |                const struct snd_kcontrol_new *
     2448 |      << AIC3262_ASI_LDAC_PATH_SHIFT);
          |      ^~
          |      |
          |      const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2447:12: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2447 |    dacpath |= (aic3262->asiCtxt[2].left_dac_output
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2447:4: warning: statement with no effect [-Wunused-value]
     2447 |    dacpath |= (aic3262->asiCtxt[2].left_dac_output
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2449:23: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2449 |    dacpath |= (aic3262->asiCtxt[2].right_dac_output
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2449:35: error: 'const struct snd_kcontrol_new' has no member named 'right_dac_output'
     2449 |    dacpath |= (aic3262->asiCtxt[2].right_dac_output
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2450:5: error: invalid operands to binary << (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2449 |    dacpath |= (aic3262->asiCtxt[2].right_dac_output
          |                ~~~~~~~
          |                |
          |                const struct snd_kcontrol_new *
     2450 |     << AIC3262_ASI_RDAC_PATH_SHIFT);
          |     ^~
          |     |
          |     const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2449:12: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2449 |    dacpath |= (aic3262->asiCtxt[2].right_dac_output
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2449:4: warning: statement with no effect [-Wunused-value]
     2449 |    dacpath |= (aic3262->asiCtxt[2].right_dac_output
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2454:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2454 |    aic3262->asiCtxt[2].playback_mode = 1;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2454:23: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     2454 |    aic3262->asiCtxt[2].playback_mode = 1;
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2454:4: warning: statement with no effect [-Wunused-value]
     2454 |    aic3262->asiCtxt[2].playback_mode = 1;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2456:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2456 |    aic3262->asiCtxt[2].bclk_div =
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2456:23: error: 'const struct snd_kcontrol_new' has no member named 'bclk_div'
     2456 |    aic3262->asiCtxt[2].bclk_div =
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2457:20: error: 'const struct snd_kcontrol_new' has no member named 'blck_N'
     2457 |     aic3262_divs[i].blck_N;
          |                    ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2456:4: warning: statement with no effect [-Wunused-value]
     2456 |    aic3262->asiCtxt[2].bclk_div =
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2462:15: error: wrong type argument to bit-complement
     2462 |    adcpath &= ~(AIC3262_ASI_DOUT_MASK);
          |               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2462:12: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2462 |    adcpath &= ~(AIC3262_ASI_DOUT_MASK);
          |            ^~ ~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2462:4: warning: statement with no effect [-Wunused-value]
     2462 |    adcpath &= ~(AIC3262_ASI_DOUT_MASK);
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2463:22: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2463 |    adcpath |= aic3262->asiCtxt[2].dout_option;
          |                      ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2463:34: error: 'const struct snd_kcontrol_new' has no member named 'dout_option'
     2463 |    adcpath |= aic3262->asiCtxt[2].dout_option;
          |                                  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2463:12: error: invalid operands to binary | (have 'int' and 'const struct snd_kcontrol_new *')
     2463 |    adcpath |= aic3262->asiCtxt[2].dout_option;
          |            ^~ ~~~~~~~
          |               |
          |               const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2463:4: warning: statement with no effect [-Wunused-value]
     2463 |    adcpath |= aic3262->asiCtxt[2].dout_option;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2464:29: error: 'ASI3_DATA_OUT' undeclared (first use in this function)
     2464 |    aic3262_write(component, ASI3_DATA_OUT, adcpath);
          |                             ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2466:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2466 |    aic3262->asiCtxt[2].capture_mode = 1;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2466:23: error: 'const struct snd_kcontrol_new' has no member named 'capture_mode'
     2466 |    aic3262->asiCtxt[2].capture_mode = 1;
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2466:4: warning: statement with no effect [-Wunused-value]
     2466 |    aic3262->asiCtxt[2].capture_mode = 1;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2487:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2487 |   aic3262->asiCtxt[dai->id - 1].word_len = 16;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2487:32: error: 'const struct snd_kcontrol_new' has no member named 'word_len'
     2487 |   aic3262->asiCtxt[dai->id - 1].word_len = 16;
          |                                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2487:3: warning: statement with no effect [-Wunused-value]
     2487 |   aic3262->asiCtxt[dai->id - 1].word_len = 16;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2491:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2491 |   aic3262->asiCtxt[dai->id - 1].word_len = 20;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2491:32: error: 'const struct snd_kcontrol_new' has no member named 'word_len'
     2491 |   aic3262->asiCtxt[dai->id - 1].word_len = 20;
          |                                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2491:3: warning: statement with no effect [-Wunused-value]
     2491 |   aic3262->asiCtxt[dai->id - 1].word_len = 20;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2497:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2497 |   aic3262->asiCtxt[dai->id - 1].word_len = 24;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2497:32: error: 'const struct snd_kcontrol_new' has no member named 'word_len'
     2497 |   aic3262->asiCtxt[dai->id - 1].word_len = 24;
          |                                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2497:3: warning: statement with no effect [-Wunused-value]
     2497 |   aic3262->asiCtxt[dai->id - 1].word_len = 24;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2503:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2503 |   aic3262->asiCtxt[dai->id - 1].word_len = 32;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2503:32: error: 'const struct snd_kcontrol_new' has no member named 'word_len'
     2503 |   aic3262->asiCtxt[dai->id - 1].word_len = 32;
          |                                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2503:3: warning: statement with no effect [-Wunused-value]
     2503 |   aic3262->asiCtxt[dai->id - 1].word_len = 32;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2512:19: error: 'const struct snd_kcontrol_new' has no member named 'component_specific_regs'
     2512 |    aic3262_divs[i].component_specific_regs[j].reg_offset,
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2512:46: error: 'const struct snd_kcontrol_new' has no member named 'reg_offset'
     2512 |    aic3262_divs[i].component_specific_regs[j].reg_offset,
          |                                              ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2513:19: error: 'const struct snd_kcontrol_new' has no member named 'component_specific_regs'
     2513 |    aic3262_divs[i].component_specific_regs[j].reg_val);
          |                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2513:46: error: 'const struct snd_kcontrol_new' has no member named 'reg_val'
     2513 |    aic3262_divs[i].component_specific_regs[j].reg_val);
          |                                              ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2538:9: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2538 |  aic3262->asiCtxt[dai->id - 1].asi_active++;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2538:31: error: 'const struct snd_kcontrol_new' has no member named 'asi_active'
     2538 |  aic3262->asiCtxt[dai->id - 1].asi_active++;
          |                               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2538:42: error: lvalue required as increment operand
     2538 |  aic3262->asiCtxt[dai->id - 1].asi_active++;
          |                                          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2538:2: warning: statement with no effect [-Wunused-value]
     2538 |  aic3262->asiCtxt[dai->id - 1].asi_active++;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2539:9: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2539 |  aic3262->asiCtxt[dai->id - 1].sampling_rate = params_rate(params);
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2539:31: error: 'const struct snd_kcontrol_new' has no member named 'sampling_rate'
     2539 |  aic3262->asiCtxt[dai->id - 1].sampling_rate = params_rate(params);
          |                               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2539:2: warning: statement with no effect [-Wunused-value]
     2539 |  aic3262->asiCtxt[dai->id - 1].sampling_rate = params_rate(params);
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2541:9: error: 'struct aic3262_priv' has no member named 'active_count'
     2541 |  aic3262->active_count++;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2541:23: error: lvalue required as increment operand
     2541 |  aic3262->active_count++;
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2541:2: warning: statement with no effect [-Wunused-value]
     2541 |  aic3262->active_count++;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2543:33: error: 'PASI_DAC_DP_SETUP' undeclared (first use in this function)
     2543 |         aic3262_write(component,PASI_DAC_DP_SETUP ,0xc0);
          |                                 ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2263:30: warning: unused variable 'rtd' [-Wunused-variable]
     2263 |  struct snd_soc_pcm_runtime *rtd = substream->private_data;
          |                              ^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_multi_i2s_hw_free':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2579:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2579 |   (aic3262->asiCtxt[dai->id - 1].playback_mode == 0)) {
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2579:33: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     2579 |   (aic3262->asiCtxt[dai->id - 1].playback_mode == 0)) {
          |                                 ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2584:11: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2584 |   (aic3262->asiCtxt[dai->id - 1].capture_mode == 0)) {
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2584:33: error: 'const struct snd_kcontrol_new' has no member named 'capture_mode'
     2584 |   (aic3262->asiCtxt[dai->id - 1].capture_mode == 0)) {
          |                                 ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2595:14: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2595 |   if (aic3262->asiCtxt[0].master == 1) {
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2595:26: error: 'const struct snd_kcontrol_new' has no member named 'master'
     2595 |   if (aic3262->asiCtxt[0].master == 1) {
          |                          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2595:34: warning: comparison between pointer and integer
     2595 |   if (aic3262->asiCtxt[0].master == 1) {
          |                                  ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2600:36: error: 'ASI1_BCLK_N' undeclared (first use in this function)
     2600 |    value = aic3262_read(component, ASI1_BCLK_N);
          |                                    ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2603:36: error: 'ASI1_WCLK_N' undeclared (first use in this function)
     2603 |    value = aic3262_read(component, ASI1_WCLK_N);
          |                                    ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2607:18: error: 'ASI1_DAC_OUT_CNTL' undeclared (first use in this function)
     2607 |   dacregoffset = ASI1_DAC_OUT_CNTL;
          |                  ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2607:16: warning: assignment to 'u16' {aka 'short unsigned int'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2607 |   dacregoffset = ASI1_DAC_OUT_CNTL;
          |                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2608:18: error: 'ASI1_ADC_INPUT_CNTL' undeclared (first use in this function)
     2608 |   adcregoffset = ASI1_ADC_INPUT_CNTL;
          |                  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2608:16: warning: assignment to 'u16' {aka 'short unsigned int'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2608 |   adcregoffset = ASI1_ADC_INPUT_CNTL;
          |                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2614:14: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2614 |   if (aic3262->asiCtxt[1].master == 1) {
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2614:26: error: 'const struct snd_kcontrol_new' has no member named 'master'
     2614 |   if (aic3262->asiCtxt[1].master == 1) {
          |                          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2614:34: warning: comparison between pointer and integer
     2614 |   if (aic3262->asiCtxt[1].master == 1) {
          |                                  ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2615:36: error: 'ASI2_BCLK_N' undeclared (first use in this function)
     2615 |    value = aic3262_read(component, ASI2_BCLK_N);
          |                                    ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2618:36: error: 'ASI2_WCLK_N' undeclared (first use in this function)
     2618 |    value = aic3262_read(component, ASI2_WCLK_N);
          |                                    ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2621:18: error: 'ASI2_DAC_OUT_CNTL' undeclared (first use in this function)
     2621 |   dacregoffset = ASI2_DAC_OUT_CNTL;
          |                  ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2621:16: warning: assignment to 'u16' {aka 'short unsigned int'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2621 |   dacregoffset = ASI2_DAC_OUT_CNTL;
          |                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2622:18: error: 'ASI2_ADC_INPUT_CNTL' undeclared (first use in this function)
     2622 |   adcregoffset = ASI2_ADC_INPUT_CNTL;
          |                  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2622:16: warning: assignment to 'u16' {aka 'short unsigned int'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2622 |   adcregoffset = ASI2_ADC_INPUT_CNTL;
          |                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2628:14: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2628 |   if (aic3262->asiCtxt[2].master == 1) {
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2628:26: error: 'const struct snd_kcontrol_new' has no member named 'master'
     2628 |   if (aic3262->asiCtxt[2].master == 1) {
          |                          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2628:34: warning: comparison between pointer and integer
     2628 |   if (aic3262->asiCtxt[2].master == 1) {
          |                                  ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2629:36: error: 'ASI3_BCLK_N' undeclared (first use in this function)
     2629 |    value = aic3262_read(component, ASI3_BCLK_N);
          |                                    ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2632:36: error: 'ASI3_WCLK_N' undeclared (first use in this function)
     2632 |    value = aic3262_read(component, ASI3_WCLK_N);
          |                                    ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2635:18: error: 'ASI3_DAC_OUT_CNTL' undeclared (first use in this function)
     2635 |   dacregoffset = ASI3_DAC_OUT_CNTL;
          |                  ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2635:16: warning: assignment to 'u16' {aka 'short unsigned int'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2635 |   dacregoffset = ASI3_DAC_OUT_CNTL;
          |                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2636:18: error: 'ASI3_ADC_INPUT_CNTL' undeclared (first use in this function)
     2636 |   adcregoffset = ASI3_ADC_INPUT_CNTL;
          |                  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2636:16: warning: assignment to 'u16' {aka 'short unsigned int'} from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2636 |   adcregoffset = ASI3_ADC_INPUT_CNTL;
          |                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2650:55: error: 'BIT6' undeclared (first use in this function); did you mean 'BIT'?
     2650 |   aic3262_write(component, dacregoffset, (dacpath & ~(BIT6 | BIT4)));
          |                                                       ^~~~
          |                                                       BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2650:62: error: 'BIT4' undeclared (first use in this function); did you mean 'BIT'?
     2650 |   aic3262_write(component, dacregoffset, (dacpath & ~(BIT6 | BIT4)));
          |                                                              ^~~~
          |                                                              BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2650:60: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2650 |   aic3262_write(component, dacregoffset, (dacpath & ~(BIT6 | BIT4)));
          |                                                       ~~~~ ^
          |                                                       |    |
          |                                                       |    const struct snd_kcontrol_new *
          |                                                       const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2650:53: error: wrong type argument to bit-complement
     2650 |   aic3262_write(component, dacregoffset, (dacpath & ~(BIT6 | BIT4)));
          |                                                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2650:51: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2650 |   aic3262_write(component, dacregoffset, (dacpath & ~(BIT6 | BIT4)));
          |                                                   ^
          |                                                   |
          |                                                   const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2652:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2652 |   aic3262->asiCtxt[dai->id - 1].playback_mode = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2652:32: error: 'const struct snd_kcontrol_new' has no member named 'playback_mode'
     2652 |   aic3262->asiCtxt[dai->id - 1].playback_mode = 0;
          |                                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2652:3: warning: statement with no effect [-Wunused-value]
     2652 |   aic3262->asiCtxt[dai->id - 1].playback_mode = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2660:17: error: 'BIT2' undeclared (first use in this function); did you mean 'BIT'?
     2660 |    (adcpath & ~(BIT2 | BIT1 | BIT0)));
          |                 ^~~~
          |                 BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2660:24: error: 'BIT1' undeclared (first use in this function); did you mean 'BIT'?
     2660 |    (adcpath & ~(BIT2 | BIT1 | BIT0)));
          |                        ^~~~
          |                        BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2660:22: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2660 |    (adcpath & ~(BIT2 | BIT1 | BIT0)));
          |                 ~~~~ ^
          |                 |    |
          |                 |    const struct snd_kcontrol_new *
          |                 const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2660:31: error: 'BIT0' undeclared (first use in this function); did you mean 'BIT'?
     2660 |    (adcpath & ~(BIT2 | BIT1 | BIT0)));
          |                               ^~~~
          |                               BIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2660:29: error: invalid operands to binary | (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2660 |    (adcpath & ~(BIT2 | BIT1 | BIT0)));
          |                 ~~~~        ^
          |                 |           |
          |                 |           const struct snd_kcontrol_new *
          |                 const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2660:15: error: wrong type argument to bit-complement
     2660 |    (adcpath & ~(BIT2 | BIT1 | BIT0)));
          |               ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2660:13: error: invalid operands to binary & (have 'int' and 'const struct snd_kcontrol_new *')
     2660 |    (adcpath & ~(BIT2 | BIT1 | BIT0)));
          |             ^
          |             |
          |             const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2662:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2662 |   aic3262->asiCtxt[dai->id - 1].capture_mode = 0;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2662:32: error: 'const struct snd_kcontrol_new' has no member named 'capture_mode'
     2662 |   aic3262->asiCtxt[dai->id - 1].capture_mode = 0;
          |                                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2662:3: warning: statement with no effect [-Wunused-value]
     2662 |   aic3262->asiCtxt[dai->id - 1].capture_mode = 0;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2670:14: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2670 |   if (aic3262->asiCtxt[0].pcm_format == SND_SOC_DAIFMT_DSP_B) {
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2670:26: error: 'const struct snd_kcontrol_new' has no member named 'pcm_format'
     2670 |   if (aic3262->asiCtxt[0].pcm_format == SND_SOC_DAIFMT_DSP_B) {
          |                          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2670:38: warning: comparison between pointer and integer
     2670 |   if (aic3262->asiCtxt[0].pcm_format == SND_SOC_DAIFMT_DSP_B) {
          |                                      ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2671:29: error: 'ASI1_LCH_OFFSET' undeclared (first use in this function)
     2671 |    aic3262_write(component, ASI1_LCH_OFFSET, 0x00);
          |                             ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2672:29: error: 'ASI1_RCH_OFFSET' undeclared (first use in this function); did you mean 'A32_RT2_OFFSET'?
     2672 |    aic3262_write(component, ASI1_RCH_OFFSET, 0x00);
          |                             ^~~~~~~~~~~~~~~
          |                             A32_RT2_OFFSET
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2676:14: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2676 |   if (aic3262->asiCtxt[1].pcm_format == SND_SOC_DAIFMT_DSP_B) {
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2676:26: error: 'const struct snd_kcontrol_new' has no member named 'pcm_format'
     2676 |   if (aic3262->asiCtxt[1].pcm_format == SND_SOC_DAIFMT_DSP_B) {
          |                          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2676:38: warning: comparison between pointer and integer
     2676 |   if (aic3262->asiCtxt[1].pcm_format == SND_SOC_DAIFMT_DSP_B) {
          |                                      ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2677:29: error: 'ASI2_LCH_OFFSET' undeclared (first use in this function); did you mean 'A32_RT2_OFFSET'?
     2677 |    aic3262_write(component, ASI2_LCH_OFFSET, 0x00);
          |                             ^~~~~~~~~~~~~~~
          |                             A32_RT2_OFFSET
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2678:29: error: 'ASI2_RCH_OFFSET' undeclared (first use in this function); did you mean 'A32_RT2_OFFSET'?
     2678 |    aic3262_write(component, ASI2_RCH_OFFSET, 0x00);
          |                             ^~~~~~~~~~~~~~~
          |                             A32_RT2_OFFSET
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2683:14: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2683 |   if (aic3262->asiCtxt[2].pcm_format == SND_SOC_DAIFMT_DSP_B) {
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2683:26: error: 'const struct snd_kcontrol_new' has no member named 'pcm_format'
     2683 |   if (aic3262->asiCtxt[2].pcm_format == SND_SOC_DAIFMT_DSP_B) {
          |                          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2683:38: warning: comparison between pointer and integer
     2683 |   if (aic3262->asiCtxt[2].pcm_format == SND_SOC_DAIFMT_DSP_B) {
          |                                      ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2684:29: error: 'ASI3_LCH_OFFSET' undeclared (first use in this function)
     2684 |    aic3262_write(component, ASI3_LCH_OFFSET, 0x00);
          |                             ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2685:29: error: 'ASI3_RCH_OFFSET' undeclared (first use in this function); did you mean 'A32_RT2_OFFSET'?
     2685 |    aic3262_write(component, ASI3_RCH_OFFSET, 0x00);
          |                             ^~~~~~~~~~~~~~~
          |                             A32_RT2_OFFSET
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2690:13: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2690 |  if (aic3262->asiCtxt[dai->id - 1].asi_active) {
          |             ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2690:35: error: 'const struct snd_kcontrol_new' has no member named 'asi_active'
     2690 |  if (aic3262->asiCtxt[dai->id - 1].asi_active) {
          |                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2691:10: error: 'struct aic3262_priv' has no member named 'asiCtxt'
     2691 |   aic3262->asiCtxt[dai->id - 1].asi_active--;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2691:32: error: 'const struct snd_kcontrol_new' has no member named 'asi_active'
     2691 |   aic3262->asiCtxt[dai->id - 1].asi_active--;
          |                                ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2691:43: error: lvalue required as decrement operand
     2691 |   aic3262->asiCtxt[dai->id - 1].asi_active--;
          |                                           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2691:3: warning: statement with no effect [-Wunused-value]
     2691 |   aic3262->asiCtxt[dai->id - 1].asi_active--;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2694:14: error: 'struct aic3262_priv' has no member named 'active_count'
     2694 |   if (aic3262->active_count)
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2695:11: error: 'struct aic3262_priv' has no member named 'active_count'
     2695 |    aic3262->active_count--;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2695:25: error: lvalue required as decrement operand
     2695 |    aic3262->active_count--;
          |                         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2695:4: warning: statement with no effect [-Wunused-value]
     2695 |    aic3262->active_count--;
          |    ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2559:30: warning: unused variable 'rtd' [-Wunused-variable]
     2559 |  struct snd_soc_pcm_runtime *rtd = substream->private_data;
          |                              ^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: At top level:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2721:34: error: conflicting types for 'tlv320aic3262_dai'
     2721 | static struct snd_soc_dai_driver tlv320aic3262_dai[] = {
          |                                  ^~~~~~~~~~~~~~~~~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:58:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.h:130:27: note: previous declaration of 'tlv320aic3262_dai' was here
      130 | extern struct snd_soc_dai tlv320aic3262_dai;
          |                           ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2790:37: error: array type has incomplete element type 'struct aic3262_configs'
     2790 | static const struct aic3262_configs aic3262_reg_init[] = {
          |                                     ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2794:6: error: 'POWER_CONF' undeclared here (not in a function); did you mean 'PTE_CONT'?
     2794 |  {0, POWER_CONF, 0x00},   /* Disconnecting AVDD-DVD weak link*/
          |      ^~~~~~~~~~
          |      PTE_CONT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2795:13: error: 'REF_PWR_DLY' undeclared here (not in a function)
     2795 |         {0, REF_PWR_DLY, 0x01},
          |             ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2796:13: error: 'DOSR_MSB_REG' undeclared here (not in a function)
     2796 |         {0, DOSR_MSB_REG, 0x00},        /*DOSR_MSB_REG*/
          |             ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2797:13: error: 'DOSR_LSB_REG' undeclared here (not in a function)
     2797 |         {0, DOSR_LSB_REG, 0x80},        /*DOSR_LSB_REG,*/
          |             ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2798:13: error: 'ASI1_BUS_FMT' undeclared here (not in a function)
     2798 |         {0, ASI1_BUS_FMT, 0x20},
          |             ^~~~~~~~~~~~
    Build libamdev.so Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2799:13: error: 'ASI1_BWCLK_CNTL_REG' undeclared here (not in a function)
     2799 |         {0, ASI1_BWCLK_CNTL_REG, 0x00},         /* originaly 0x24*/
          |             ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2801:13: error: 'LDAC_PTM' undeclared here (not in a function)
     2801 |         {0, LDAC_PTM, 0},       /*LDAC_PTM - default*/
          |             ^~~~~~~~
    Build libmcl.so Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2802:13: error: 'RDAC_PTM' undeclared here (not in a function)
     2802 |         {0, RDAC_PTM, 0},       /*RDAC_PTM - default*/
          |             ^~~~~~~~
    Build bandwidth-arm Done.
    Build bandwidth-arm-thread Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2803:13: error: 'LINE_AMP_CNTL_R1' undeclared here (not in a function)
     2803 |         {0, LINE_AMP_CNTL_R1, 0xc3}, //VMRY
          |             ^~~~~~~~~~~~~~~~
    Build nbench Done.
    Build memtester-arm Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2807:13: error: 'SPK_AMP_CNTL_R1' undeclared here (not in a function)
     2807 |         {0, SPK_AMP_CNTL_R1, 0x03}, //VMRY
          |             ^~~~~~~~~~~~~~~
    Build test_m88q5050 Done.
    Build perf_aes_openssl Done.
    Build perf_ecc_openssl Done.
    Build perf_hmac_sha_openssl Done.
    Build perf_hash_openssl Done.
    Build cavalry_load Done.
    Build libblur.so Done.
    Build cavalry_top Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2808:13: error: 'PASI_DAC_DP_SETUP' undeclared here (not in a function)
     2808 |         {0, PASI_DAC_DP_SETUP,  0xc0},  /*DAC */
          |             ^~~~~~~~~~~~~~~~~
    Build cavalry_monitor Done.
    Build cavalry_log Done.
    Build cavalry_profile Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2830:6: error: 'RECV_DEPOP' undeclared here (not in a function)
     2830 |  {0, RECV_DEPOP, 0x14},
          |      ^~~~~~~~~~
    Build test_ulp_nmp Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2832:6: error: 'CM_REG' undeclared here (not in a function); did you mean 'DT_REG'?
     2832 |  {0, CM_REG, 0x00}, /*CM - default*/
          |      ^~~~~~
          |      DT_REG
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2833:6: error: 'HP_CTL' undeclared here (not in a function)
     2833 |  {0, HP_CTL, 0x30}, /*HP output percentage - at 75%*/
          |      ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2839:6: error: 'PLL_CLKIN_REG' undeclared here (not in a function)
     2839 |  {0, PLL_CLKIN_REG, 0x00}, /*PLL CLKIN*/
          |      ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2840:6: error: 'PLL_PR_POW_REG' undeclared here (not in a function)
     2840 |  {0, PLL_PR_POW_REG, 0x11}, /*PLL Power=0-down, P=1, R=1 vals*/
          |      ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2843:6: error: 'LMIC_PGA_PIN' undeclared here (not in a function)
     2843 |  {0, LMIC_PGA_PIN, 0x55}, /*IN1_L select - - 10k -LMICPGA_P*/
          |      ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2844:6: error: 'LMIC_PGA_MIN' undeclared here (not in a function)
     2844 |  {0, LMIC_PGA_MIN, 0x40}, /*CM to LMICPGA-M*/
          |      ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2845:6: error: 'RMIC_PGA_PIN' undeclared here (not in a function)
     2845 |  {0, RMIC_PGA_PIN, 0x55}, /*IN1_R select - - 10k -RMIC_PGA_P*/
          |      ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2846:6: error: 'RMIC_PGA_MIN' undeclared here (not in a function)
     2846 |  {0, RMIC_PGA_MIN, 0x40}, /*CM to RMICPGA_M*/
          |      ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2847:7: error: 'PAGE_1' undeclared here (not in a function); did you mean 'PAGE_S2'?
     2847 |  {0, (PAGE_1 + 0x79), 33}, /*LMIC-PGA-POWERUP-DELAY - default*/
          |       ^~~~~~
          |       PAGE_S2
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2857:6: error: 'ASI1_BCLK_N_CNTL' undeclared here (not in a function)
     2857 |  {0, ASI1_BCLK_N_CNTL, 1},
          |      ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2858:6: error: 'ASI1_BCLK_N' undeclared here (not in a function)
     2858 |  {0, ASI1_BCLK_N, 0x84},
          |      ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2864:6: error: 'ASI2_BUS_FMT' undeclared here (not in a function)
     2864 |  {0, ASI2_BUS_FMT, 0},
          |      ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2865:6: error: 'ASI2_BCLK_N_CNTL' undeclared here (not in a function)
     2865 |  {0, ASI2_BCLK_N_CNTL, 1},
          |      ^~~~~~~~~~~~~~~~
    Build libnnctrl.so Done.
    Build lib_data_process.so Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2866:6: error: 'ASI2_BCLK_N' undeclared here (not in a function)
     2866 |  {0, ASI2_BCLK_N, 0x84},
          |      ^~~~~~~~~~~
    Build test_osd Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2867:6: error: 'ASI2_BWCLK_OUT_CNTL' undeclared here (not in a function)
     2867 |  {0, ASI2_BWCLK_OUT_CNTL, 0x20},
          |      ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2873:6: error: 'INT1_CNTL' undeclared here (not in a function)
     2873 |  {0, INT1_CNTL, 0x80},
          |      ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2874:6: error: 'INT_FMT' undeclared here (not in a function); did you mean 'INT_LIMIT'?
     2874 |  {0, INT_FMT, 0x40},
          |      ^~~~~~~
          |      INT_LIMIT
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2875:6: error: 'GPIO1_IO_CNTL' undeclared here (not in a function)
     2875 |  {0, GPIO1_IO_CNTL, 0x14},
          |      ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2876:6: error: 'HP_DETECT' undeclared here (not in a function)
     2876 |  {0, HP_DETECT, 0x94},
          |      ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2890:62: error: invalid application of 'sizeof' to incomplete type 'struct aic3262_configs'
     2890 | static int reg_init_size = sizeof(aic3262_reg_init) / sizeof(struct aic3262_configs);
          |                                                              ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2890:53: error: invalid operands to binary / (have 'const struct snd_kcontrol_new *' and 'const struct snd_kcontrol_new *')
     2890 | static int reg_init_size = sizeof(aic3262_reg_init) / sizeof(struct aic3262_configs);
          |                            ~~~~~~                   ^
          |                            |                        |
          |                            |                        const struct snd_kcontrol_new *
          |                            const struct snd_kcontrol_new *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2890:28: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2890 | static int reg_init_size = sizeof(aic3262_reg_init) / sizeof(struct aic3262_configs);
          |                            ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2890:28: error: initializer element is not constant
    Build test_vout Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2892:6: warning: conflicting types for 'set_handsfree_spk'
     2892 | void set_handsfree_spk(struct snd_soc_component *component) //VMRY
          |      ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1051:2: note: previous implicit declaration of 'set_handsfree_spk' was here
     1051 |  set_handsfree_spk(component); //VMRY
          |  ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'set_handsfree_spk':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2896:67: error: 'const struct snd_kcontrol_new' has no member named 'reg_offset'
     2896 |                 ret = aic3262_write(component, aic3262_reg_init[i].reg_offset,
          |                                                                   ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2897:44: error: 'const struct snd_kcontrol_new' has no member named 'reg_val'
     2897 |                         aic3262_reg_init[i].reg_val);
          |                                            ^
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:51:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: At top level:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2927:33: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2927 |  SOC_DOUBLE_R("IN1 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 6, 3, 0),
          |                                 ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:10: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |          ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2927:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2927 |  SOC_DOUBLE_R("IN1 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 6, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2927:33: note: (near initialization for '(anonymous).reg')
     2927 |  SOC_DOUBLE_R("IN1 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 6, 3, 0),
          |                                 ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:10: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |          ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2927:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2927 |  SOC_DOUBLE_R("IN1 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 6, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2927:47: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2927 |  SOC_DOUBLE_R("IN1 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 6, 3, 0),
          |                                               ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:25: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |                         ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2927:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2927 |  SOC_DOUBLE_R("IN1 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 6, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2927:47: note: (near initialization for '(anonymous).rreg')
     2927 |  SOC_DOUBLE_R("IN1 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 6, 3, 0),
          |                                               ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:25: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |                         ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2927:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2927 |  SOC_DOUBLE_R("IN1 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 6, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:2: error: initializer element is not constant
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:121:19: note: in expansion of macro 'SOC_DOUBLE_R_VALUE'
      121 |  .private_value = SOC_DOUBLE_R_VALUE(reg_left, reg_right, xshift, \
          |                   ^~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2927:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2927 |  SOC_DOUBLE_R("IN1 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 6, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:2: note: (near initialization for 'aic3262_snd_controls2[0]')
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:121:19: note: in expansion of macro 'SOC_DOUBLE_R_VALUE'
      121 |  .private_value = SOC_DOUBLE_R_VALUE(reg_left, reg_right, xshift, \
          |                   ^~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2927:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2927 |  SOC_DOUBLE_R("IN1 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 6, 3, 0),
          |  ^~~~~~~~~~~~
    Build libtextinsert.a Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2928:33: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2928 |  SOC_DOUBLE_R("IN2 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 4, 3, 0),
          |                                 ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:10: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |          ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2928:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2928 |  SOC_DOUBLE_R("IN2 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 4, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2928:33: note: (near initialization for '(anonymous).reg')
     2928 |  SOC_DOUBLE_R("IN2 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 4, 3, 0),
          |                                 ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:10: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |          ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2928:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2928 |  SOC_DOUBLE_R("IN2 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 4, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2928:47: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2928 |  SOC_DOUBLE_R("IN2 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 4, 3, 0),
          |                                               ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:25: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |                         ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2928:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2928 |  SOC_DOUBLE_R("IN2 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 4, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2928:47: note: (near initialization for '(anonymous).rreg')
     2928 |  SOC_DOUBLE_R("IN2 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 4, 3, 0),
          |                                               ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:25: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |                         ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2928:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2928 |  SOC_DOUBLE_R("IN2 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 4, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:2: error: initializer element is not constant
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:121:19: note: in expansion of macro 'SOC_DOUBLE_R_VALUE'
      121 |  .private_value = SOC_DOUBLE_R_VALUE(reg_left, reg_right, xshift, \
          |                   ^~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2928:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2928 |  SOC_DOUBLE_R("IN2 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 4, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:2: note: (near initialization for 'aic3262_snd_controls2[1]')
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:121:19: note: in expansion of macro 'SOC_DOUBLE_R_VALUE'
      121 |  .private_value = SOC_DOUBLE_R_VALUE(reg_left, reg_right, xshift, \
          |                   ^~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2928:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2928 |  SOC_DOUBLE_R("IN2 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 4, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2929:33: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2929 |  SOC_DOUBLE_R("IN3 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 2, 3, 0),
          |                                 ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:10: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |          ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2929:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2929 |  SOC_DOUBLE_R("IN3 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 2, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2929:33: note: (near initialization for '(anonymous).reg')
     2929 |  SOC_DOUBLE_R("IN3 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 2, 3, 0),
          |                                 ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:10: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |          ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2929:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2929 |  SOC_DOUBLE_R("IN3 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 2, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2929:47: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2929 |  SOC_DOUBLE_R("IN3 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 2, 3, 0),
          |                                               ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:25: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |                         ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2929:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2929 |  SOC_DOUBLE_R("IN3 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 2, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2929:47: note: (near initialization for '(anonymous).rreg')
     2929 |  SOC_DOUBLE_R("IN3 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 2, 3, 0),
          |                                               ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:25: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |                         ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2929:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2929 |  SOC_DOUBLE_R("IN3 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 2, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:2: error: initializer element is not constant
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:121:19: note: in expansion of macro 'SOC_DOUBLE_R_VALUE'
      121 |  .private_value = SOC_DOUBLE_R_VALUE(reg_left, reg_right, xshift, \
          |                   ^~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2929:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2929 |  SOC_DOUBLE_R("IN3 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 2, 3, 0),
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:2: note: (near initialization for 'aic3262_snd_controls2[2]')
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:121:19: note: in expansion of macro 'SOC_DOUBLE_R_VALUE'
      121 |  .private_value = SOC_DOUBLE_R_VALUE(reg_left, reg_right, xshift, \
          |                   ^~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2929:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2929 |  SOC_DOUBLE_R("IN3 MPGA Route", LMIC_PGA_PIN, RMIC_PGA_PIN, 2, 3, 0),
          |  ^~~~~~~~~~~~
    Build test_eis_quan_tool Done.
    Build liblwcryptography.a Done.
    Build libdigisign.a Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2931:4: error: 'LMIC_PGA_PM_IN4' undeclared here (not in a function)
     2931 |    LMIC_PGA_PM_IN4, RMIC_PGA_PM_IN4, 5, 1, 0),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:10: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |          ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2930:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2930 |  SOC_DOUBLE_R("IN4 MPGA Route",
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2931:4: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2931 |    LMIC_PGA_PM_IN4, RMIC_PGA_PM_IN4, 5, 1, 0),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:10: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |          ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2930:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2930 |  SOC_DOUBLE_R("IN4 MPGA Route",
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2931:4: note: (near initialization for '(anonymous).reg')
     2931 |    LMIC_PGA_PM_IN4, RMIC_PGA_PM_IN4, 5, 1, 0),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:10: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |          ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2930:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2930 |  SOC_DOUBLE_R("IN4 MPGA Route",
          |  ^~~~~~~~~~~~
    Build test_privacymask Done.
    Build test_colorful_mask Done.
    Build test_mempart Done.
    Build liblwmedia.so Done.
    Build test_dis Done.
    Build switch_encode_test Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2931:21: error: 'RMIC_PGA_PM_IN4' undeclared here (not in a function)
     2931 |    LMIC_PGA_PM_IN4, RMIC_PGA_PM_IN4, 5, 1, 0),
          |                     ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:25: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |                         ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2930:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2930 |  SOC_DOUBLE_R("IN4 MPGA Route",
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2931:21: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2931 |    LMIC_PGA_PM_IN4, RMIC_PGA_PM_IN4, 5, 1, 0),
          |                     ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:25: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |                         ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2930:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2930 |  SOC_DOUBLE_R("IN4 MPGA Route",
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2931:21: note: (near initialization for '(anonymous).rreg')
     2931 |    LMIC_PGA_PM_IN4, RMIC_PGA_PM_IN4, 5, 1, 0),
          |                     ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:25: note: in definition of macro 'SOC_DOUBLE_R_VALUE'
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |                         ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2930:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2930 |  SOC_DOUBLE_R("IN4 MPGA Route",
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:2: error: initializer element is not constant
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:121:19: note: in expansion of macro 'SOC_DOUBLE_R_VALUE'
      121 |  .private_value = SOC_DOUBLE_R_VALUE(reg_left, reg_right, xshift, \
          |                   ^~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2930:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2930 |  SOC_DOUBLE_R("IN4 MPGA Route",
          |  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:48:2: note: (near initialization for 'aic3262_snd_controls2[3]')
       48 |  {.reg = xlreg, .rreg = xrreg, .shift = xshift, .rshift = xshift, \
          |  ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:121:19: note: in expansion of macro 'SOC_DOUBLE_R_VALUE'
      121 |  .private_value = SOC_DOUBLE_R_VALUE(reg_left, reg_right, xshift, \
          |                   ^~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2930:2: note: in expansion of macro 'SOC_DOUBLE_R'
     2930 |  SOC_DOUBLE_R("IN4 MPGA Route",
          |  ^~~~~~~~~~~~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:398,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:51:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2934:43: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2934 |  SND_SOC_DAPM_DAC("Left DAC", "Playback", PASI_DAC_DP_SETUP, 7, 0),
          |                                           ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2934:2: note: in expansion of macro 'SND_SOC_DAPM_DAC'
     2934 |  SND_SOC_DAPM_DAC("Left DAC", "Playback", PASI_DAC_DP_SETUP, 7, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2934:43: note: (near initialization for 'aic3262_dapm_widgets[0].reg')
     2934 |  SND_SOC_DAPM_DAC("Left DAC", "Playback", PASI_DAC_DP_SETUP, 7, 0),
          |                                           ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2934:2: note: in expansion of macro 'SND_SOC_DAPM_DAC'
     2934 |  SND_SOC_DAPM_DAC("Left DAC", "Playback", PASI_DAC_DP_SETUP, 7, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2934:43: error: initializer element is not constant
     2934 |  SND_SOC_DAPM_DAC("Left DAC", "Playback", PASI_DAC_DP_SETUP, 7, 0),
          |                                           ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2934:2: note: in expansion of macro 'SND_SOC_DAPM_DAC'
     2934 |  SND_SOC_DAPM_DAC("Left DAC", "Playback", PASI_DAC_DP_SETUP, 7, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2934:43: note: (near initialization for 'aic3262_dapm_widgets[0].reg')
     2934 |  SND_SOC_DAPM_DAC("Left DAC", "Playback", PASI_DAC_DP_SETUP, 7, 0),
          |                                           ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2934:2: note: in expansion of macro 'SND_SOC_DAPM_DAC'
     2934 |  SND_SOC_DAPM_DAC("Left DAC", "Playback", PASI_DAC_DP_SETUP, 7, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2935:44: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2935 |  SND_SOC_DAPM_DAC("Right DAC", "Playback", PASI_DAC_DP_SETUP, 6, 0),
          |                                            ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2935:2: note: in expansion of macro 'SND_SOC_DAPM_DAC'
     2935 |  SND_SOC_DAPM_DAC("Right DAC", "Playback", PASI_DAC_DP_SETUP, 6, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2935:44: note: (near initialization for 'aic3262_dapm_widgets[1].reg')
     2935 |  SND_SOC_DAPM_DAC("Right DAC", "Playback", PASI_DAC_DP_SETUP, 6, 0),
          |                                            ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2935:2: note: in expansion of macro 'SND_SOC_DAPM_DAC'
     2935 |  SND_SOC_DAPM_DAC("Right DAC", "Playback", PASI_DAC_DP_SETUP, 6, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2935:44: error: initializer element is not constant
     2935 |  SND_SOC_DAPM_DAC("Right DAC", "Playback", PASI_DAC_DP_SETUP, 6, 0),
          |                                            ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2935:2: note: in expansion of macro 'SND_SOC_DAPM_DAC'
     2935 |  SND_SOC_DAPM_DAC("Right DAC", "Playback", PASI_DAC_DP_SETUP, 6, 0),
          |  ^~~~~~~~~~~~~~~~
    Build test_custom_sei Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2935:44: note: (near initialization for 'aic3262_dapm_widgets[1].reg')
     2935 |  SND_SOC_DAPM_DAC("Right DAC", "Playback", PASI_DAC_DP_SETUP, 6, 0),
          |                                            ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2935:2: note: in expansion of macro 'SND_SOC_DAPM_DAC'
     2935 |  SND_SOC_DAPM_DAC("Right DAC", "Playback", PASI_DAC_DP_SETUP, 6, 0),
          |  ^~~~~~~~~~~~~~~~
    Build test_idsp_enc_sync Done.
    Build test_sync_roi Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2937:38: error: 'HP_AMP_CNTL_R1' undeclared here (not in a function)
     2937 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_HPL", HP_AMP_CNTL_R1, 5, 0),
          |                                      ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2937:38: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2937 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_HPL", HP_AMP_CNTL_R1, 5, 0),
          |                                      ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2937:38: note: (near initialization for 'aic3262_dapm_widgets[2].reg')
     2937 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_HPL", HP_AMP_CNTL_R1, 5, 0),
          |                                      ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2937:38: error: initializer element is not constant
     2937 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_HPL", HP_AMP_CNTL_R1, 5, 0),
          |                                      ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2937:38: note: (near initialization for 'aic3262_dapm_widgets[2].reg')
     2937 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_HPL", HP_AMP_CNTL_R1, 5, 0),
          |                                      ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:547:3: error: 'const struct snd_soc_dapm_widget' has no member named 'invert'
      547 |  .invert = winvert, .kcontrols = NULL, .num_kcontrols = 0}
          |   ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2937:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH_N'
     2937 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_HPL", HP_AMP_CNTL_R1, 5, 0),
          |  ^~~~~~~~~~~~~~~~~~~~~
    Build test_qproi Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2938:38: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2938 |  SND_SOC_DAPM_SWITCH_N("RDAC_2_HPR", HP_AMP_CNTL_R1, 4, 0),
          |                                      ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    Build test_sync_stream Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2938:38: note: (near initialization for 'aic3262_dapm_widgets[3].reg')
     2938 |  SND_SOC_DAPM_SWITCH_N("RDAC_2_HPR", HP_AMP_CNTL_R1, 4, 0),
          |                                      ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    Build test_efm Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2938:38: error: initializer element is not constant
     2938 |  SND_SOC_DAPM_SWITCH_N("RDAC_2_HPR", HP_AMP_CNTL_R1, 4, 0),
          |                                      ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2938:38: note: (near initialization for 'aic3262_dapm_widgets[3].reg')
     2938 |  SND_SOC_DAPM_SWITCH_N("RDAC_2_HPR", HP_AMP_CNTL_R1, 4, 0),
          |                                      ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:547:3: error: 'const struct snd_soc_dapm_widget' has no member named 'invert'
      547 |  .invert = winvert, .kcontrols = NULL, .num_kcontrols = 0}
          |   ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2938:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH_N'
     2938 |  SND_SOC_DAPM_SWITCH_N("RDAC_2_HPR", HP_AMP_CNTL_R1, 4, 0),
          |  ^~~~~~~~~~~~~~~~~~~~~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:398,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:51:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2940:33: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2940 |  SND_SOC_DAPM_PGA("HPL Driver", HP_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2940:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2940 |  SND_SOC_DAPM_PGA("HPL Driver", HP_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2940:33: note: (near initialization for 'aic3262_dapm_widgets[4].reg')
     2940 |  SND_SOC_DAPM_PGA("HPL Driver", HP_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2940:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2940 |  SND_SOC_DAPM_PGA("HPL Driver", HP_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2940:33: error: initializer element is not constant
     2940 |  SND_SOC_DAPM_PGA("HPL Driver", HP_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2940:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2940 |  SND_SOC_DAPM_PGA("HPL Driver", HP_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2940:33: note: (near initialization for 'aic3262_dapm_widgets[4].reg')
     2940 |  SND_SOC_DAPM_PGA("HPL Driver", HP_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2940:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2940 |  SND_SOC_DAPM_PGA("HPL Driver", HP_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2941:33: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2941 |  SND_SOC_DAPM_PGA("HPR Driver", HP_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2941:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2941 |  SND_SOC_DAPM_PGA("HPR Driver", HP_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2941:33: note: (near initialization for 'aic3262_dapm_widgets[5].reg')
     2941 |  SND_SOC_DAPM_PGA("HPR Driver", HP_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2941:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2941 |  SND_SOC_DAPM_PGA("HPR Driver", HP_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    Build test_fast_efm Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2941:33: error: initializer element is not constant
     2941 |  SND_SOC_DAPM_PGA("HPR Driver", HP_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2941:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2941 |  SND_SOC_DAPM_PGA("HPR Driver", HP_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2941:33: note: (near initialization for 'aic3262_dapm_widgets[5].reg')
     2941 |  SND_SOC_DAPM_PGA("HPR Driver", HP_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2941:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2941 |  SND_SOC_DAPM_PGA("HPR Driver", HP_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2943:38: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2943 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_LOL", LINE_AMP_CNTL_R1, 7, 0),
          |                                      ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2943:38: note: (near initialization for 'aic3262_dapm_widgets[6].reg')
     2943 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_LOL", LINE_AMP_CNTL_R1, 7, 0),
          |                                      ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2943:38: error: initializer element is not constant
     2943 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_LOL", LINE_AMP_CNTL_R1, 7, 0),
          |                                      ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2943:38: note: (near initialization for 'aic3262_dapm_widgets[6].reg')
     2943 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_LOL", LINE_AMP_CNTL_R1, 7, 0),
          |                                      ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:547:3: error: 'const struct snd_soc_dapm_widget' has no member named 'invert'
      547 |  .invert = winvert, .kcontrols = NULL, .num_kcontrols = 0}
          |   ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2943:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH_N'
     2943 |  SND_SOC_DAPM_SWITCH_N("LDAC_2_LOL", LINE_AMP_CNTL_R1, 7, 0),
          |  ^~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2944:38: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2944 |  SND_SOC_DAPM_SWITCH_N("RDAC_2_LOR", LINE_AMP_CNTL_R1, 6, 0),
          |                                      ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2944:38: note: (near initialization for 'aic3262_dapm_widgets[7].reg')
     2944 |  SND_SOC_DAPM_SWITCH_N("RDAC_2_LOR", LINE_AMP_CNTL_R1, 6, 0),
          |                                      ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    Build test_cv_custom_enc Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2944:38: error: initializer element is not constant
     2944 |  SND_SOC_DAPM_SWITCH_N("RDAC_2_LOR", LINE_AMP_CNTL_R1, 6, 0),
          |                                      ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2944:38: note: (near initialization for 'aic3262_dapm_widgets[7].reg')
     2944 |  SND_SOC_DAPM_SWITCH_N("RDAC_2_LOR", LINE_AMP_CNTL_R1, 6, 0),
          |                                      ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:546:52: note: in definition of macro 'SND_SOC_DAPM_SWITCH_N'
      546 | { .id = snd_soc_dapm_switch, .name = wname, .reg = wreg, .shift = wshift,\
          |                                                    ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:547:3: error: 'const struct snd_soc_dapm_widget' has no member named 'invert'
      547 |  .invert = winvert, .kcontrols = NULL, .num_kcontrols = 0}
          |   ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2944:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH_N'
     2944 |  SND_SOC_DAPM_SWITCH_N("RDAC_2_LOR", LINE_AMP_CNTL_R1, 6, 0),
          |  ^~~~~~~~~~~~~~~~~~~~~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:398,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:51:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2946:33: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2946 |  SND_SOC_DAPM_PGA("LOL Driver", LINE_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2946:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2946 |  SND_SOC_DAPM_PGA("LOL Driver", LINE_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2946:33: note: (near initialization for 'aic3262_dapm_widgets[8].reg')
     2946 |  SND_SOC_DAPM_PGA("LOL Driver", LINE_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2946:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2946 |  SND_SOC_DAPM_PGA("LOL Driver", LINE_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2946:33: error: initializer element is not constant
     2946 |  SND_SOC_DAPM_PGA("LOL Driver", LINE_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2946:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2946 |  SND_SOC_DAPM_PGA("LOL Driver", LINE_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    Build test_pyramid_mf Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2946:33: note: (near initialization for 'aic3262_dapm_widgets[8].reg')
     2946 |  SND_SOC_DAPM_PGA("LOL Driver", LINE_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2946:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2946 |  SND_SOC_DAPM_PGA("LOL Driver", LINE_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    Build test_manual_feed Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2947:33: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2947 |  SND_SOC_DAPM_PGA("LOR Driver", LINE_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2947:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2947 |  SND_SOC_DAPM_PGA("LOR Driver", LINE_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2947:33: note: (near initialization for 'aic3262_dapm_widgets[9].reg')
     2947 |  SND_SOC_DAPM_PGA("LOR Driver", LINE_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2947:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2947 |  SND_SOC_DAPM_PGA("LOR Driver", LINE_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2947:33: error: initializer element is not constant
     2947 |  SND_SOC_DAPM_PGA("LOR Driver", LINE_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2947:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2947 |  SND_SOC_DAPM_PGA("LOR Driver", LINE_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2947:33: note: (near initialization for 'aic3262_dapm_widgets[9].reg')
     2947 |  SND_SOC_DAPM_PGA("LOR Driver", LINE_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                 ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2947:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2947 |  SND_SOC_DAPM_PGA("LOR Driver", LINE_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2949:34: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2949 |  SND_SOC_DAPM_PGA("SPKL Driver", SPK_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2949:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2949 |  SND_SOC_DAPM_PGA("SPKL Driver", SPK_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2949:34: note: (near initialization for 'aic3262_dapm_widgets[10].reg')
     2949 |  SND_SOC_DAPM_PGA("SPKL Driver", SPK_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2949:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2949 |  SND_SOC_DAPM_PGA("SPKL Driver", SPK_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2949:34: error: initializer element is not constant
     2949 |  SND_SOC_DAPM_PGA("SPKL Driver", SPK_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2949:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2949 |  SND_SOC_DAPM_PGA("SPKL Driver", SPK_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    Build test_decode Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2949:34: note: (near initialization for 'aic3262_dapm_widgets[10].reg')
     2949 |  SND_SOC_DAPM_PGA("SPKL Driver", SPK_AMP_CNTL_R1, 1, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2949:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2949 |  SND_SOC_DAPM_PGA("SPKL Driver", SPK_AMP_CNTL_R1, 1, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2950:34: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2950 |  SND_SOC_DAPM_PGA("SPKR Driver", SPK_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2950:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2950 |  SND_SOC_DAPM_PGA("SPKR Driver", SPK_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2950:34: note: (near initialization for 'aic3262_dapm_widgets[11].reg')
     2950 |  SND_SOC_DAPM_PGA("SPKR Driver", SPK_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2950:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2950 |  SND_SOC_DAPM_PGA("SPKR Driver", SPK_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2950:34: error: initializer element is not constant
     2950 |  SND_SOC_DAPM_PGA("SPKR Driver", SPK_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2950:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2950 |  SND_SOC_DAPM_PGA("SPKR Driver", SPK_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2950:34: note: (near initialization for 'aic3262_dapm_widgets[11].reg')
     2950 |  SND_SOC_DAPM_PGA("SPKR Driver", SPK_AMP_CNTL_R1, 0, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2950:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2950 |  SND_SOC_DAPM_PGA("SPKR Driver", SPK_AMP_CNTL_R1, 0, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2952:34: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2952 |  SND_SOC_DAPM_PGA("RECL Driver", REC_AMP_CNTL_R5, 7, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2952:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2952 |  SND_SOC_DAPM_PGA("RECL Driver", REC_AMP_CNTL_R5, 7, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2952:34: note: (near initialization for 'aic3262_dapm_widgets[12].reg')
     2952 |  SND_SOC_DAPM_PGA("RECL Driver", REC_AMP_CNTL_R5, 7, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2952:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2952 |  SND_SOC_DAPM_PGA("RECL Driver", REC_AMP_CNTL_R5, 7, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2952:34: error: initializer element is not constant
     2952 |  SND_SOC_DAPM_PGA("RECL Driver", REC_AMP_CNTL_R5, 7, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2952:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2952 |  SND_SOC_DAPM_PGA("RECL Driver", REC_AMP_CNTL_R5, 7, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2952:34: note: (near initialization for 'aic3262_dapm_widgets[12].reg')
     2952 |  SND_SOC_DAPM_PGA("RECL Driver", REC_AMP_CNTL_R5, 7, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2952:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2952 |  SND_SOC_DAPM_PGA("RECL Driver", REC_AMP_CNTL_R5, 7, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2953:34: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2953 |  SND_SOC_DAPM_PGA("RECR Driver", REC_AMP_CNTL_R5, 6, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2953:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2953 |  SND_SOC_DAPM_PGA("RECR Driver", REC_AMP_CNTL_R5, 6, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2953:34: note: (near initialization for 'aic3262_dapm_widgets[13].reg')
     2953 |  SND_SOC_DAPM_PGA("RECR Driver", REC_AMP_CNTL_R5, 6, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2953:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2953 |  SND_SOC_DAPM_PGA("RECR Driver", REC_AMP_CNTL_R5, 6, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2953:34: error: initializer element is not constant
     2953 |  SND_SOC_DAPM_PGA("RECR Driver", REC_AMP_CNTL_R5, 6, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2953:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2953 |  SND_SOC_DAPM_PGA("RECR Driver", REC_AMP_CNTL_R5, 6, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2953:34: note: (near initialization for 'aic3262_dapm_widgets[13].reg')
     2953 |  SND_SOC_DAPM_PGA("RECR Driver", REC_AMP_CNTL_R5, 6, 0, NULL, 0),
          |                                  ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2953:2: note: in expansion of macro 'SND_SOC_DAPM_PGA'
     2953 |  SND_SOC_DAPM_PGA("RECR Driver", REC_AMP_CNTL_R5, 6, 0, NULL, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2955:42: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2955 |  SND_SOC_DAPM_ADC("Left ADC", "Capture", ADC_CHANNEL_POW, 7, 0),
          |                                          ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2955:2: note: in expansion of macro 'SND_SOC_DAPM_ADC'
     2955 |  SND_SOC_DAPM_ADC("Left ADC", "Capture", ADC_CHANNEL_POW, 7, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2955:42: note: (near initialization for 'aic3262_dapm_widgets[14].reg')
     2955 |  SND_SOC_DAPM_ADC("Left ADC", "Capture", ADC_CHANNEL_POW, 7, 0),
          |                                          ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2955:2: note: in expansion of macro 'SND_SOC_DAPM_ADC'
     2955 |  SND_SOC_DAPM_ADC("Left ADC", "Capture", ADC_CHANNEL_POW, 7, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2955:42: error: initializer element is not constant
     2955 |  SND_SOC_DAPM_ADC("Left ADC", "Capture", ADC_CHANNEL_POW, 7, 0),
          |                                          ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2955:2: note: in expansion of macro 'SND_SOC_DAPM_ADC'
     2955 |  SND_SOC_DAPM_ADC("Left ADC", "Capture", ADC_CHANNEL_POW, 7, 0),
          |  ^~~~~~~~~~~~~~~~
    Build test_dptz Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2955:42: note: (near initialization for 'aic3262_dapm_widgets[14].reg')
     2955 |  SND_SOC_DAPM_ADC("Left ADC", "Capture", ADC_CHANNEL_POW, 7, 0),
          |                                          ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2955:2: note: in expansion of macro 'SND_SOC_DAPM_ADC'
     2955 |  SND_SOC_DAPM_ADC("Left ADC", "Capture", ADC_CHANNEL_POW, 7, 0),
          |  ^~~~~~~~~~~~~~~~
    Build test_statistics Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2956:43: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2956 |  SND_SOC_DAPM_ADC("Right ADC", "Capture", ADC_CHANNEL_POW, 6, 0),
          |                                           ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2956:2: note: in expansion of macro 'SND_SOC_DAPM_ADC'
     2956 |  SND_SOC_DAPM_ADC("Right ADC", "Capture", ADC_CHANNEL_POW, 6, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2956:43: note: (near initialization for 'aic3262_dapm_widgets[15].reg')
     2956 |  SND_SOC_DAPM_ADC("Right ADC", "Capture", ADC_CHANNEL_POW, 6, 0),
          |                                           ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2956:2: note: in expansion of macro 'SND_SOC_DAPM_ADC'
     2956 |  SND_SOC_DAPM_ADC("Right ADC", "Capture", ADC_CHANNEL_POW, 6, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2956:43: error: initializer element is not constant
     2956 |  SND_SOC_DAPM_ADC("Right ADC", "Capture", ADC_CHANNEL_POW, 6, 0),
          |                                           ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2956:2: note: in expansion of macro 'SND_SOC_DAPM_ADC'
     2956 |  SND_SOC_DAPM_ADC("Right ADC", "Capture", ADC_CHANNEL_POW, 6, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2956:43: note: (near initialization for 'aic3262_dapm_widgets[15].reg')
     2956 |  SND_SOC_DAPM_ADC("Right ADC", "Capture", ADC_CHANNEL_POW, 6, 0),
          |                                           ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2956:2: note: in expansion of macro 'SND_SOC_DAPM_ADC'
     2956 |  SND_SOC_DAPM_ADC("Right ADC", "Capture", ADC_CHANNEL_POW, 6, 0),
          |  ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2959:4: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2959 |    LMIC_PGA_PIN, 6, 0, &aic3262_snd_controls2[0]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2958:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2958 |  SND_SOC_DAPM_SWITCH("IN1L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    Build test_overlay Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2959:4: note: (near initialization for 'aic3262_dapm_widgets[16].reg')
     2959 |    LMIC_PGA_PIN, 6, 0, &aic3262_snd_controls2[0]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2958:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2958 |  SND_SOC_DAPM_SWITCH("IN1L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2959:4: error: initializer element is not constant
     2959 |    LMIC_PGA_PIN, 6, 0, &aic3262_snd_controls2[0]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2958:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2958 |  SND_SOC_DAPM_SWITCH("IN1L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2959:4: note: (near initialization for 'aic3262_dapm_widgets[16].reg')
     2959 |    LMIC_PGA_PIN, 6, 0, &aic3262_snd_controls2[0]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2958:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2958 |  SND_SOC_DAPM_SWITCH("IN1L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2961:4: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2961 |    LMIC_PGA_PIN, 4, 0, &aic3262_snd_controls2[1]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2960:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2960 |  SND_SOC_DAPM_SWITCH("IN2L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2961:4: note: (near initialization for 'aic3262_dapm_widgets[17].reg')
     2961 |    LMIC_PGA_PIN, 4, 0, &aic3262_snd_controls2[1]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2960:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2960 |  SND_SOC_DAPM_SWITCH("IN2L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2961:4: error: initializer element is not constant
     2961 |    LMIC_PGA_PIN, 4, 0, &aic3262_snd_controls2[1]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2960:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2960 |  SND_SOC_DAPM_SWITCH("IN2L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2961:4: note: (near initialization for 'aic3262_dapm_widgets[17].reg')
     2961 |    LMIC_PGA_PIN, 4, 0, &aic3262_snd_controls2[1]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2960:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2960 |  SND_SOC_DAPM_SWITCH("IN2L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2963:4: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2963 |    LMIC_PGA_PIN, 2, 0, &aic3262_snd_controls2[2]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2962:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2962 |  SND_SOC_DAPM_SWITCH("IN3L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2963:4: note: (near initialization for 'aic3262_dapm_widgets[18].reg')
     2963 |    LMIC_PGA_PIN, 2, 0, &aic3262_snd_controls2[2]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2962:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2962 |  SND_SOC_DAPM_SWITCH("IN3L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    Build test_fps_suggest Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2963:4: error: initializer element is not constant
     2963 |    LMIC_PGA_PIN, 2, 0, &aic3262_snd_controls2[2]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2962:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2962 |  SND_SOC_DAPM_SWITCH("IN3L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2963:4: note: (near initialization for 'aic3262_dapm_widgets[18].reg')
     2963 |    LMIC_PGA_PIN, 2, 0, &aic3262_snd_controls2[2]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2962:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2962 |  SND_SOC_DAPM_SWITCH("IN3L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2965:4: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2965 |    LMIC_PGA_PM_IN4, 5, 0, &aic3262_snd_controls2[3]),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2964:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2964 |  SND_SOC_DAPM_SWITCH("IN4L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2965:4: note: (near initialization for 'aic3262_dapm_widgets[19].reg')
     2965 |    LMIC_PGA_PM_IN4, 5, 0, &aic3262_snd_controls2[3]),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2964:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2964 |  SND_SOC_DAPM_SWITCH("IN4L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2965:4: error: initializer element is not constant
     2965 |    LMIC_PGA_PM_IN4, 5, 0, &aic3262_snd_controls2[3]),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2964:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2964 |  SND_SOC_DAPM_SWITCH("IN4L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2965:4: note: (near initialization for 'aic3262_dapm_widgets[19].reg')
     2965 |    LMIC_PGA_PM_IN4, 5, 0, &aic3262_snd_controls2[3]),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2964:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2964 |  SND_SOC_DAPM_SWITCH("IN4L Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2967:4: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2967 |    RMIC_PGA_PIN, 6, 0, &aic3262_snd_controls2[4]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2966:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2966 |  SND_SOC_DAPM_SWITCH("IN1R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2967:4: note: (near initialization for 'aic3262_dapm_widgets[20].reg')
     2967 |    RMIC_PGA_PIN, 6, 0, &aic3262_snd_controls2[4]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2966:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2966 |  SND_SOC_DAPM_SWITCH("IN1R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2967:4: error: initializer element is not constant
     2967 |    RMIC_PGA_PIN, 6, 0, &aic3262_snd_controls2[4]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2966:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2966 |  SND_SOC_DAPM_SWITCH("IN1R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2967:4: note: (near initialization for 'aic3262_dapm_widgets[20].reg')
     2967 |    RMIC_PGA_PIN, 6, 0, &aic3262_snd_controls2[4]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2966:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2966 |  SND_SOC_DAPM_SWITCH("IN1R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2969:4: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2969 |    RMIC_PGA_PIN, 4, 0, &aic3262_snd_controls2[5]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2968:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2968 |  SND_SOC_DAPM_SWITCH("IN2R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    Build test_poll Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2969:4: note: (near initialization for 'aic3262_dapm_widgets[21].reg')
     2969 |    RMIC_PGA_PIN, 4, 0, &aic3262_snd_controls2[5]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2968:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2968 |  SND_SOC_DAPM_SWITCH("IN2R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    Build test_loadbmp Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2969:4: error: initializer element is not constant
     2969 |    RMIC_PGA_PIN, 4, 0, &aic3262_snd_controls2[5]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2968:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2968 |  SND_SOC_DAPM_SWITCH("IN2R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    Build test_fastosd Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2969:4: note: (near initialization for 'aic3262_dapm_widgets[21].reg')
     2969 |    RMIC_PGA_PIN, 4, 0, &aic3262_snd_controls2[5]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2968:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2968 |  SND_SOC_DAPM_SWITCH("IN2R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2971:4: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2971 |    RMIC_PGA_PIN, 2, 0, &aic3262_snd_controls2[6]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2970:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2970 |  SND_SOC_DAPM_SWITCH("IN3R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2971:4: note: (near initialization for 'aic3262_dapm_widgets[22].reg')
     2971 |    RMIC_PGA_PIN, 2, 0, &aic3262_snd_controls2[6]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2970:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2970 |  SND_SOC_DAPM_SWITCH("IN3R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2971:4: error: initializer element is not constant
     2971 |    RMIC_PGA_PIN, 2, 0, &aic3262_snd_controls2[6]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2970:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2970 |  SND_SOC_DAPM_SWITCH("IN3R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    Build test_irq_sync Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2971:4: note: (near initialization for 'aic3262_dapm_widgets[22].reg')
     2971 |    RMIC_PGA_PIN, 2, 0, &aic3262_snd_controls2[6]),
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2970:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2970 |  SND_SOC_DAPM_SWITCH("IN3R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2973:4: warning: initialization of 'int' from 'const struct snd_kcontrol_new *' makes integer from pointer without a cast [-Wint-conversion]
     2973 |    RMIC_PGA_PM_IN4, 5, 0, &aic3262_snd_controls2[7]),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2972:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2972 |  SND_SOC_DAPM_SWITCH("IN4R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2973:4: note: (near initialization for 'aic3262_dapm_widgets[23].reg')
     2973 |    RMIC_PGA_PM_IN4, 5, 0, &aic3262_snd_controls2[7]),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2972:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2972 |  SND_SOC_DAPM_SWITCH("IN4R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2973:4: error: initializer element is not constant
     2973 |    RMIC_PGA_PM_IN4, 5, 0, &aic3262_snd_controls2[7]),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2972:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2972 |  SND_SOC_DAPM_SWITCH("IN4R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2973:4: note: (near initialization for 'aic3262_dapm_widgets[23].reg')
     2973 |    RMIC_PGA_PM_IN4, 5, 0, &aic3262_snd_controls2[7]),
          |    ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc-dapm.h:76:9: note: in definition of macro 'SND_SOC_DAPM_INIT_REG_VAL'
       76 |  .reg = wreg, .mask = 1, .shift = wshift, \
          |         ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2972:2: note: in expansion of macro 'SND_SOC_DAPM_SWITCH'
     2972 |  SND_SOC_DAPM_SWITCH("IN4R Route",
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_change_page':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3059:9: error: 'struct aic3262_priv' has no member named 'page_no'
     3059 |  aic3262->page_no = new_page;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3059:2: warning: statement with no effect [-Wunused-value]
     3059 |  aic3262->page_no = new_page;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: At top level:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3085:5: error: conflicting types for 'aic3262_change_book'
     3085 | int aic3262_change_book(struct snd_soc_component *component, u8 new_book)
          |     ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3086:1: note: an argument type that has a default promotion cannot match an empty parameter name list declaration
     3086 | {
          | ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1030:2: note: previous implicit declaration of 'aic3262_change_book' was here
     1030 |  aic3262_change_book(component, 0);
          |  ^~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_change_book':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3093:9: error: 'struct aic3262_priv' has no member named 'book_no'
     3093 |  aic3262->book_no = new_book;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3093:2: warning: statement with no effect [-Wunused-value]
     3093 |  aic3262->book_no = new_book;
          |  ^~~~~~~
    Build test_vin_skip Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: At top level:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:4: error: conflicting types for 'aic3262_read'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |    ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:838:9: note: previous implicit declaration of 'aic3262_read' was here
      838 |  val = (aic3262_read(component, reg) >> shift) & mask;
          |         ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_read':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3151:13: error: 'struct aic3262_priv' has no member named 'page_no'
     3151 |  if (aic3262->page_no != page)
          |             ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3151:23: warning: comparison between pointer and integer
     3151 |  if (aic3262->page_no != page)
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: At top level:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:5: error: conflicting types for 'aic3262_write'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |     ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3175:1: note: an argument type that has a default promotion cannot match an empty parameter name list declaration
     3175 | {
          | ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1439:4: note: previous implicit declaration of 'aic3262_write' was here
     1439 |    aic3262_write(component, DAC_MVOL_CONF,
          |    ^~~~~~~~~~~~~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_write':
    Build test_warp Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3176:9: note: in expansion of macro 'KERN_INFO'
     3176 |  printk(KERN_INFO "#%s: Inside aic3262_write");
          |         ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3176:22: note: format string is defined here
     3176 |  printk(KERN_INFO "#%s: Inside aic3262_write");
          |                     ~^
          |                      |
          |                      char *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3177:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
     3177 |  struct aic3262_priv *aic3262 = snd_soc_component_get_drvdata(component);
          |  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3185:59: error: 'struct aic3262_priv' has no member named 'page_no'
     3185 |  printk("aic3262->page_no =%d, page =%d reg=%d \n",aic3262->page_no, page,reg); //VMRY
          |                                                           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3185:29: warning: format '%d' expects argument of type 'int', but argument 2 has type 'const struct snd_soc_dapm_widget *' [-Wformat=]
     3185 |  printk("aic3262->page_no =%d, page =%d reg=%d \n",aic3262->page_no, page,reg); //VMRY
          |                            ~^                      ~~~~~~~~~~~~~~~~
          |                             |                      |
          |                             int                    const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3186:13: error: 'struct aic3262_priv' has no member named 'page_no'
     3186 |  if (aic3262->page_no != page){
          |             ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3186:23: warning: comparison between pointer and integer
     3186 |  if (aic3262->page_no != page){
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3203:10: error: 'struct aic3262_priv' has no member named 'page_no'
     3203 |   aic3262->page_no = value;
          |          ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3203:3: warning: statement with no effect [-Wunused-value]
     3203 |   aic3262->page_no = value;
          |   ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_write__':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3235:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
     3235 |  u8 data[2];
          |  ^~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_get_divs':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:47:38: error: invalid operands to binary / (have 'const struct snd_soc_dapm_widget *' and 'long unsigned int')
       47 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
          |                          ~~~~~~      ^
          |                          |
          |                          const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3293:18: note: in expansion of macro 'ARRAY_SIZE'
     3293 |  for (i = 0; i < ARRAY_SIZE(aic3262_divs); i++) {
          |                  ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3293:16: warning: comparison between pointer and integer
     3293 |  for (i = 0; i < ARRAY_SIZE(aic3262_divs); i++) {
          |                ^
    Build test_memcpy Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3294:23: error: 'const struct snd_soc_dapm_widget' has no member named 'rate'
     3294 |   if ((aic3262_divs[i].rate == rate)
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3294:29: warning: comparison between pointer and integer
     3294 |   if ((aic3262_divs[i].rate == rate)
          |                             ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3295:27: error: 'const struct snd_soc_dapm_widget' has no member named 'mclk'; did you mean 'clk'?
     3295 |       && (aic3262_divs[i].mclk == mclk)) {
          |                           ^~~~
          |                           clk
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3295:32: warning: comparison between pointer and integer
     3295 |       && (aic3262_divs[i].mclk == mclk)) {
          |                                ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_add_widgets':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3362:7: warning: assignment to 'int' from 'struct snd_soc_dapm_widget *' makes integer from pointer without a cast [-Wint-conversion]
     3362 |   ret = snd_soc_dapm_new_control(dapm, &aic3262_dapm_widgets[i]);
          |       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3372:59: warning: format '%d' expects argument of type 'int', but argument 2 has type 'long unsigned int' [-Wformat=]
     3372 |  printk("#Completed adding new dapm widget controls size=%d\n",
          |                                                          ~^
          |                                                           |
          |                                                           int
          |                                                          %ld
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'reg_def_conf':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3396:9: note: in expansion of macro 'KERN_INFO'
     3396 |  printk(KERN_INFO "#%s: After aic3262_change_page");
          |         ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3396:22: note: format string is defined here
     3396 |  printk(KERN_INFO "#%s: After aic3262_change_page");
          |                     ~^
          |                      |
          |                      char *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3401:9: note: in expansion of macro 'KERN_INFO'
     3401 |  printk(KERN_INFO "#%s: After aic3262_change_page");
          |         ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3401:22: note: format string is defined here
     3401 |  printk(KERN_INFO "#%s: After aic3262_change_page");
          |                     ~^
          |                      |
          |                      char *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3405:53: error: 'const struct snd_soc_dapm_widget' has no member named 'reg_offset'
     3405 |   ret = aic3262_write(component, aic3262_reg_init[i].reg_offset,
          |                                                     ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3406:23: error: 'const struct snd_soc_dapm_widget' has no member named 'reg_val'
     3406 |    aic3262_reg_init[i].reg_val);
          |                       ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3405:34: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3405 |   ret = aic3262_write(component, aic3262_reg_init[i].reg_offset,
          |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          |                                  |
          |                                  const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    Build test_netlink Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3406:4: warning: passing argument 3 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3406 |    aic3262_reg_init[i].reg_val);
          |    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
          |    |
          |    const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:68: note: expected 'u8' {aka 'unsigned char'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                                 ~~~^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_set_bias_level':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3468:39: error: 'struct aic3262_priv' has no member named 'active_count'
     3468 |   __func__, component->active, aic3262->active_count);
          |                                       ^~
    Build test_per_unit_license Done.
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 4 has type 'const struct snd_soc_dapm_widget *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3467:9: note: in expansion of macro 'KERN_INFO'
     3467 |  printk(KERN_INFO "#%s: Codec Active %d[%d]\n",
          |         ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3467:42: note: format string is defined here
     3467 |  printk(KERN_INFO "#%s: Codec Active %d[%d]\n",
          |                                         ~^
          |                                          |
          |                                          int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3478:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3478 |   value = aic3262_read(component, PLL_PR_POW_REG);
          |                                   ^~~~~~~~~~~~~~
          |                                   |
          |                                   const struct snd_soc_dapm_widget *
    Build device_agent_per_unit_license Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3479:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3479 |   aic3262_write(component, PLL_PR_POW_REG, ((value | 0x80)));
          |                            ^~~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    Build read_amba_unique_id_dsp Done.
    Build vp_cfg_server Done.
    Build test_stream_diff Done.
    Build test_hwtimer Done.
    Build test_raw_seq Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3482:35: error: 'NDAC_DIV_POW_REG' undeclared (first use in this function)
     3482 |   value = aic3262_read(component, NDAC_DIV_POW_REG);
          |                                   ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3482:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3483:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3483 |   aic3262_write(component, NDAC_DIV_POW_REG,
          |                            ^~~~~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    Build test_shmoo Done.
    Copy auto_shmoo.sh Done.
    Build b6_cal Done.
    Build amba_debug Done.
    Build arm_chide Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3487:35: error: 'MDAC_DIV_POW_REG' undeclared (first use in this function)
     3487 |   value = aic3262_read(component, MDAC_DIV_POW_REG);
          |                                   ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3487:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3488:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3488 |   aic3262_write(component, MDAC_DIV_POW_REG,
          |                            ^~~~~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    Copy pre_dewarp_lib Done.
    Build perf_aes_armv8 Done.
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3492:35: error: 'NADC_DIV_POW_REG' undeclared (first use in this function)
     3492 |   value = aic3262_read(component, NADC_DIV_POW_REG);
          |                                   ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3492:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3493:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3493 |   aic3262_write(component, NADC_DIV_POW_REG,
          |                            ^~~~~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3497:35: error: 'MADC_DIV_POW_REG' undeclared (first use in this function)
     3497 |   value = aic3262_read(component, MADC_DIV_POW_REG);
          |                                   ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3497:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3498:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3498 |   aic3262_write(component, MADC_DIV_POW_REG,
          |                            ^~~~~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3502:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3502 |   aic3262_write(component, ADC_CHANNEL_POW, 0xc2);
          |                            ^~~~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3503:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3503 |   aic3262_write(component, ADC_FINE_GAIN, 0x00);
          |                            ^~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3520:15: error: 'struct aic3262_priv' has no member named 'active_count'
     3520 |   if (!aic3262->active_count) {
          |               ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3522:36: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3522 |    value = aic3262_read(component, NDAC_DIV_POW_REG);
          |                                    ^~~~~~~~~~~~~~~~
          |                                    |
          |                                    const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3525:29: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3525 |    aic3262_write(component, NDAC_DIV_POW_REG,
          |                             ^~~~~~~~~~~~~~~~
          |                             |
          |                             const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3531:36: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3531 |    value = aic3262_read(component, MDAC_DIV_POW_REG);
          |                                    ^~~~~~~~~~~~~~~~
          |                                    |
          |                                    const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3532:29: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3532 |    aic3262_write(component, MDAC_DIV_POW_REG,
          |                             ^~~~~~~~~~~~~~~~
          |                             |
          |                             const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3542:36: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3542 |    value = aic3262_read(component, NADC_DIV_POW_REG);
          |                                    ^~~~~~~~~~~~~~~~
          |                                    |
          |                                    const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3543:29: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3543 |    aic3262_write(component, NADC_DIV_POW_REG,
          |                             ^~~~~~~~~~~~~~~~
          |                             |
          |                             const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3547:36: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3547 |    value = aic3262_read(component, MADC_DIV_POW_REG);
          |                                    ^~~~~~~~~~~~~~~~
          |                                    |
          |                                    const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3548:29: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3548 |    aic3262_write(component, MADC_DIV_POW_REG,
          |                             ^~~~~~~~~~~~~~~~
          |                             |
          |                             const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3554:36: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3554 |    value = aic3262_read(component, PLL_PR_POW_REG);
          |                                    ^~~~~~~~~~~~~~
          |                                    |
          |                                    const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3558:29: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3558 |    aic3262_write(component, PLL_PR_POW_REG, (value & 0x7f));
          |                             ^~~~~~~~~~~~~~
          |                             |
          |                             const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3575:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3575 |   value = aic3262_read(component, PLL_PR_POW_REG);
          |                                   ^~~~~~~~~~~~~~
          |                                   |
          |                                   const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3577:4: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3577 |    PLL_PR_POW_REG, (value & ~(0x01 << 7)));
          |    ^~~~~~~~~~~~~~
          |    |
          |    const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3580:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3580 |   value = aic3262_read(component, NDAC_DIV_POW_REG);
          |                                   ^~~~~~~~~~~~~~~~
          |                                   |
          |                                   const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3581:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3581 |   aic3262_write(component, NDAC_DIV_POW_REG,
          |                            ^~~~~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3585:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3585 |   value = aic3262_read(component, MDAC_DIV_POW_REG);
          |                                   ^~~~~~~~~~~~~~~~
          |                                   |
          |                                   const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3586:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3586 |   aic3262_write(component, MDAC_DIV_POW_REG,
          |                            ^~~~~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3590:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3590 |   value = aic3262_read(component, NADC_DIV_POW_REG);
          |                                   ^~~~~~~~~~~~~~~~
          |                                   |
          |                                   const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3591:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3591 |   aic3262_write(component, NADC_DIV_POW_REG,
          |                            ^~~~~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3595:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3595 |   value = aic3262_read(component, MADC_DIV_POW_REG);
          |                                   ^~~~~~~~~~~~~~~~
          |                                   |
          |                                   const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3596:28: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3596 |   aic3262_write(component, MADC_DIV_POW_REG,
          |                            ^~~~~~~~~~~~~~~~
          |                            |
          |                            const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3598:35: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
     3598 |   value = aic3262_read(component, ASI1_BCLK_N);
          |                                   ^~~~~~~~~~~
          |                                   |
          |                                   const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_suspend':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3619:22: error: 'struct aic3262_priv' has no member named 'irq'
     3619 |   disable_irq(aic3262->irq);
          |                      ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3619:15: warning: passing argument 1 of 'disable_irq' makes integer from pointer without a cast [-Wint-conversion]
     3619 |   disable_irq(aic3262->irq);
          |               ^~~~~~~~~~~~
          |               |
          |               const struct snd_soc_dapm_widget *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:18,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:51:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/interrupt.h:224:38: note: expected 'unsigned int' but argument is of type 'const struct snd_soc_dapm_widget *'
      224 | extern void disable_irq(unsigned int irq);
          |                         ~~~~~~~~~~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_resume':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3639:23: error: 'struct snd_soc_component' has no member named 'reg_cache'
     3639 |  u8 *cache = component->reg_cache;
          |                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3639:14: error: initialization of 'u8 *' {aka 'unsigned char *'} from incompatible pointer type 'const struct snd_soc_dapm_widget *' [-Werror=incompatible-pointer-types]
     3639 |  u8 *cache = component->reg_cache;
          |              ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3665:22: error: 'struct aic3262_priv' has no member named 'irq'
     3665 |    enable_irq(aic3262->irq);
          |                      ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3665:15: warning: passing argument 1 of 'enable_irq' makes integer from pointer without a cast [-Wint-conversion]
     3665 |    enable_irq(aic3262->irq);
          |               ^~~~~~~~~~~~
          |               |
          |               const struct snd_soc_dapm_widget *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:18,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:51:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/interrupt.h:226:37: note: expected 'unsigned int' but argument is of type 'const struct snd_soc_dapm_widget *'
      226 | extern void enable_irq(unsigned int irq);
          |                        ~~~~~~~~~~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3639:6: warning: unused variable 'cache' [-Wunused-variable]
     3639 |  u8 *cache = component->reg_cache;
          |      ^~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3636:5: warning: unused variable 'data' [-Wunused-variable]
     3636 |  u8 data[2];
          |     ^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3635:6: warning: unused variable 'i' [-Wunused-variable]
     3635 |  int i;
          |      ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_hw_read':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3678:39: error: 'struct snd_soc_component' has no member named 'control_data'
     3678 |  struct i2c_client *client = component->control_data;
          |                                       ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3678:30: error: initialization of 'struct i2c_client *' from incompatible pointer type 'const struct snd_soc_dapm_widget *' [-Werror=incompatible-pointer-types]
     3678 |  struct i2c_client *client = component->control_data;
          |                              ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_jack_handler':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3706:34: error: 'STICKY_FLAG2' undeclared (first use in this function)
     3706 |  value = aic3262_read(component, STICKY_FLAG2);
          |                                  ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3706:34: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3709:34: error: 'INT_FLAG2' undeclared (first use in this function); did you mean 'IIF_FLAGS'?
     3709 |  value = aic3262_read(component, INT_FLAG2);
          |                                  ^~~~~~~~~
          |                                  IIF_FLAGS
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3709:34: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3712:34: error: 'DAC_FLAG_R1' undeclared (first use in this function)
     3712 |  value = aic3262_read(component, DAC_FLAG_R1);
          |                                  ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3712:34: warning: passing argument 2 of 'aic3262_read' makes integer from pointer without a cast [-Wint-conversion]
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3141:57: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3141 | u8 aic3262_read(struct snd_soc_component *component,u16 reg)
          |                                                     ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3715:20: error: 'DAC_FLAG_MIC_MASKBITS' undeclared (first use in this function)
     3715 |  micbits = value & DAC_FLAG_MIC_MASKBITS;
          |                    ^~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3715:18: error: invalid operands to binary & (have 'unsigned int' and 'const struct snd_soc_dapm_widget *')
     3715 |  micbits = value & DAC_FLAG_MIC_MASKBITS;
          |                  ^
          |                  |
          |                  const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3715:10: warning: assignment to 'unsigned int' from 'const struct snd_soc_dapm_widget *' makes integer from pointer without a cast [-Wint-conversion]
     3715 |  micbits = value & DAC_FLAG_MIC_MASKBITS;
          |          ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3718:19: error: 'DAC_FLAG_HS_MASKBITS' undeclared (first use in this function)
     3718 |  hsbits = value & DAC_FLAG_HS_MASKBITS;
          |                   ^~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3718:17: error: invalid operands to binary & (have 'unsigned int' and 'const struct snd_soc_dapm_widget *')
     3718 |  hsbits = value & DAC_FLAG_HS_MASKBITS;
          |                 ^
          |                 |
          |                 const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3718:9: warning: assignment to 'unsigned int' from 'const struct snd_soc_dapm_widget *' makes integer from pointer without a cast [-Wint-conversion]
     3718 |  hsbits = value & DAC_FLAG_HS_MASKBITS;
          |         ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3727:30: error: 'struct aic3262_priv' has no member named 'headset_jack'
     3727 |   snd_soc_jack_report(aic3262->headset_jack,
          |                              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3727:23: error: passing argument 1 of 'snd_soc_jack_report' from incompatible pointer type [-Werror=incompatible-pointer-types]
     3727 |   snd_soc_jack_report(aic3262->headset_jack,
          |                       ^~~~~~~~~~~~~~~~~~~~~
          |                       |
          |                       const struct snd_soc_dapm_widget *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:51:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:498:47: note: expected 'struct snd_soc_jack *' but argument is of type 'const struct snd_soc_dapm_widget *'
      498 | void snd_soc_jack_report(struct snd_soc_jack *jack, int status, int mask);
          |                          ~~~~~~~~~~~~~~~~~~~~~^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3732:18: error: 'DAC_FLAG_R1_NOMIC' undeclared (first use in this function)
     3732 |  if ((micbits == DAC_FLAG_R1_NOMIC) || (hsbits)) {
          |                  ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3732:15: warning: comparison between pointer and integer
     3732 |  if ((micbits == DAC_FLAG_R1_NOMIC) || (hsbits)) {
          |               ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3734:30: error: 'struct aic3262_priv' has no member named 'headset_jack'
     3734 |   snd_soc_jack_report(aic3262->headset_jack,
          |                              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3734:23: error: passing argument 1 of 'snd_soc_jack_report' from incompatible pointer type [-Werror=incompatible-pointer-types]
     3734 |   snd_soc_jack_report(aic3262->headset_jack,
          |                       ^~~~~~~~~~~~~~~~~~~~~
          |                       |
          |                       const struct snd_soc_dapm_widget *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:51:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:498:47: note: expected 'struct snd_soc_jack *' but argument is of type 'const struct snd_soc_dapm_widget *'
      498 | void snd_soc_jack_report(struct snd_soc_jack *jack, int status, int mask);
          |                          ~~~~~~~~~~~~~~~~~~~~~^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3739:17: error: 'DAC_FLAG_R1_MIC' undeclared (first use in this function)
     3739 |  if (micbits == DAC_FLAG_R1_MIC) {
          |                 ^~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3739:14: warning: comparison between pointer and integer
     3739 |  if (micbits == DAC_FLAG_R1_MIC) {
          |              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3741:30: error: 'struct aic3262_priv' has no member named 'headset_jack'
     3741 |   snd_soc_jack_report(aic3262->headset_jack,
          |                              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3741:23: error: passing argument 1 of 'snd_soc_jack_report' from incompatible pointer type [-Werror=incompatible-pointer-types]
     3741 |   snd_soc_jack_report(aic3262->headset_jack,
          |                       ^~~~~~~~~~~~~~~~~~~~~
          |                       |
          |                       const struct snd_soc_dapm_widget *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:51:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:498:47: note: expected 'struct snd_soc_jack *' but argument is of type 'const struct snd_soc_dapm_widget *'
      498 | void snd_soc_jack_report(struct snd_soc_jack *jack, int status, int mask);
          |                          ~~~~~~~~~~~~~~~~~~~~~^~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic326x_headset_detect':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3758:9: error: 'struct aic3262_priv' has no member named 'headset_jack'
     3758 |  aic3262->headset_jack = jack;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3758:2: warning: statement with no effect [-Wunused-value]
     3758 |  aic3262->headset_jack = jack;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3761:30: error: 'struct aic3262_priv' has no member named 'irq'
     3761 |  aic3262_jack_handler(aic3262->irq, component);
          |                              ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3761:23: warning: passing argument 1 of 'aic3262_jack_handler' makes integer from pointer without a cast [-Wint-conversion]
     3761 |  aic3262_jack_handler(aic3262->irq, component);
          |                       ^~~~~~~~~~~~
          |                       |
          |                       const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3694:45: note: expected 'int' but argument is of type 'const struct snd_soc_dapm_widget *'
     3694 | static irqreturn_t aic3262_jack_handler(int irq, void *data)
          |                                         ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_probe':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3851:11: error: 'struct snd_soc_component' has no member named 'cache_bypass'
     3851 |  component->cache_bypass = 1;
          |           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3851:2: warning: statement with no effect [-Wunused-value]
     3851 |  component->cache_bypass = 1;
          |  ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3876:13: error: 'struct aic3262_priv' has no member named 'irq'
     3876 |  if (aic3262->irq) {
          |             ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3878:37: error: 'struct aic3262_priv' has no member named 'irq'
     3878 |   ret = request_threaded_irq(aic3262->irq, NULL,
          |                                     ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3878:30: warning: passing argument 1 of 'request_threaded_irq' makes integer from pointer without a cast [-Wint-conversion]
     3878 |   ret = request_threaded_irq(aic3262->irq, NULL,
          |                              ^~~~~~~~~~~~
          |                              |
          |                              const struct snd_soc_dapm_widget *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/sound/soc.h:18,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:51:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/interrupt.h:139:35: note: expected 'unsigned int' but argument is of type 'const struct snd_soc_dapm_widget *'
      139 | request_threaded_irq(unsigned int irq, irq_handler_t handler,
          |                      ~~~~~~~~~~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3890:23: error: 'struct aic3262_priv' has no member named 'irq'
     3890 |      __func__, aic3262->irq);
          |                       ^~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%d' expects argument of type 'int', but argument 3 has type 'const struct snd_soc_dapm_widget *' [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3888:11: note: in expansion of macro 'KERN_INFO'
     3888 |    printk(KERN_INFO
          |           ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3889:37: note: format string is defined here
     3889 |     "#%s: irq Registration for IRQ %d done..\n",
          |                                    ~^
          |                                     |
          |                                     int
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3896:2: error: implicit declaration of function 'aic3262_asi_default_config'; did you mean 'aic3262_asi3_clk_config'? [-Werror=implicit-function-declaration]
     3896 |  aic3262_asi_default_config(component);
          |  ^~~~~~~~~~~~~~~~~~~~~~~~~~
          |  aic3262_asi3_clk_config
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3905:27: warning: passing argument 2 of 'aic3262_write' makes integer from pointer without a cast [-Wint-conversion]
     3905 |  aic3262_write(component, MIC_BIAS_CNTL, 0x66);
          |                           ^~~~~~~~~~~~~
          |                           |
          |                           const struct snd_soc_dapm_widget *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3174:60: note: expected 'u16' {aka 'short unsigned int'} but argument is of type 'const struct snd_soc_dapm_widget *'
     3174 | int aic3262_write(struct snd_soc_component *component, u16 reg, u8 value)
          |                                                        ~~~~^~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: At top level:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3969:3: error: 'struct snd_soc_component_driver' has no member named 'reg_cache_size'
     3969 |  .reg_cache_size = ARRAY_SIZE(aic3262_reg),
          |   ^~~~~~~~~~~~~~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:47:25: warning: initialization of 'const struct snd_pcm_ops *' from 'long unsigned int' makes pointer from integer without a cast [-Wint-conversion]
       47 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
          |                         ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3969:20: note: in expansion of macro 'ARRAY_SIZE'
     3969 |  .reg_cache_size = ARRAY_SIZE(aic3262_reg),
          |                    ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:47:25: note: (near initialization for 'soc_component_dev_aic3262.ops')
       47 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
          |                         ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3969:20: note: in expansion of macro 'ARRAY_SIZE'
     3969 |  .reg_cache_size = ARRAY_SIZE(aic3262_reg),
          |                    ^~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3970:3: error: 'struct snd_soc_component_driver' has no member named 'reg_word_size'
     3970 |  .reg_word_size = sizeof(u8),
          |   ^~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3970:19: warning: initialization of 'const struct snd_compr_ops *' from 'long unsigned int' makes pointer from integer without a cast [-Wint-conversion]
     3970 |  .reg_word_size = sizeof(u8),
          |                   ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3970:19: note: (near initialization for 'soc_component_dev_aic3262.compr_ops')
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3971:3: error: 'struct snd_soc_component_driver' has no member named 'reg_cache_default'
     3971 |  .reg_cache_default = aic3262_reg,
          |   ^~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3971:23: warning: initialization of 'int' from 'const u8 *' {aka 'const unsigned char *'} makes integer from pointer without a cast [-Wint-conversion]
     3971 |  .reg_cache_default = aic3262_reg,
          |                       ^~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3971:23: note: (near initialization for 'soc_component_dev_aic3262.probe_order')
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3971:23: error: initializer element is not computable at load time
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3971:23: note: (near initialization for 'soc_component_dev_aic3262.probe_order')
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3x_i2c_probe':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4000:10: note: in expansion of macro 'KERN_INFO'
     4000 |   printk(KERN_INFO "#%s: After kzalloc\n");
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4000:23: note: format string is defined here
     4000 |   printk(KERN_INFO "#%s: After kzalloc\n");
          |                      ~^
          |                       |
          |                       char *
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4008:17: note: in expansion of macro 'KERN_INFO'
     4008 |          printk(KERN_INFO "#%s: After if (!aic3262) \n");
          |                 ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4008:30: note: format string is defined here
     4008 |          printk(KERN_INFO "#%s: After if (!aic3262) \n");
          |                             ~^
          |                              |
          |                              char *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4011:9: error: 'struct aic3262_priv' has no member named 'regmap'
     4011 |  aic3262->regmap = devm_regmap_init_i2c(i2c, &aic326x_regmap);
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4011:2: warning: statement with no effect [-Wunused-value]
     4011 |  aic3262->regmap = devm_regmap_init_i2c(i2c, &aic326x_regmap);
          |  ^~~~~~~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4012:17: note: in expansion of macro 'KERN_INFO'
     4012 |          printk(KERN_INFO "#%s: aic3262->regmap = devm_regmap_init_i2c \n");
          |                 ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4012:30: note: format string is defined here
     4012 |          printk(KERN_INFO "#%s: aic3262->regmap = devm_regmap_init_i2c \n");
          |                             ~^
          |                              |
          |                              char *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4013:27: error: 'struct aic3262_priv' has no member named 'regmap'
     4013 |         if (IS_ERR(aic3262->regmap)) {
          |                           ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4014:38: error: 'struct aic3262_priv' has no member named 'regmap'
     4014 |                 ret = PTR_ERR(aic3262->regmap);
          |                                      ^~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4020:10: note: in expansion of macro 'KERN_INFO'
     4020 |   printk(KERN_INFO "#%s: After i2c_set_clientdata\n");
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4020:23: note: format string is defined here
     4020 |   printk(KERN_INFO "#%s: After i2c_set_clientdata\n");
          |                      ~^
          |                       |
          |                       char *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4024:9: error: 'struct aic3262_priv' has no member named 'control_type'
     4024 |  aic3262->control_type = SND_SOC_I2C;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4024:26: error: 'SND_SOC_I2C' undeclared (first use in this function); did you mean 'SND_SOC_NOPM'?
     4024 |  aic3262->control_type = SND_SOC_I2C;
          |                          ^~~~~~~~~~~
          |                          SND_SOC_NOPM
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4024:2: warning: statement with no effect [-Wunused-value]
     4024 |  aic3262->control_type = SND_SOC_I2C;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4025:9: error: 'struct aic3262_priv' has no member named 'irq'
     4025 |  aic3262->irq = i2c->irq;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4025:2: warning: statement with no effect [-Wunused-value]
     4025 |  aic3262->irq = i2c->irq;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4031:9: error: 'struct aic3262_priv' has no member named 'current_dac_config'
     4031 |  aic3262->current_dac_config[0] = -1;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4031:33: error: assignment of read-only location '<erroneous-expression>[0]'
     4031 |  aic3262->current_dac_config[0] = -1;
          |                                 ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4031:2: warning: statement with no effect [-Wunused-value]
     4031 |  aic3262->current_dac_config[0] = -1;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4032:9: error: 'struct aic3262_priv' has no member named 'current_dac_config'
     4032 |  aic3262->current_dac_config[1] = -1;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4032:33: error: assignment of read-only location '<erroneous-expression>[1]'
     4032 |  aic3262->current_dac_config[1] = -1;
          |                                 ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4032:2: warning: statement with no effect [-Wunused-value]
     4032 |  aic3262->current_dac_config[1] = -1;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4033:9: error: 'struct aic3262_priv' has no member named 'current_adc_config'
     4033 |  aic3262->current_adc_config[0] = -1;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4033:33: error: assignment of read-only location '<erroneous-expression>[0]'
     4033 |  aic3262->current_adc_config[0] = -1;
          |                                 ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4033:2: warning: statement with no effect [-Wunused-value]
     4033 |  aic3262->current_adc_config[0] = -1;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4034:9: error: 'struct aic3262_priv' has no member named 'current_adc_config'
     4034 |  aic3262->current_adc_config[1] = -1;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4034:33: error: assignment of read-only location '<erroneous-expression>[1]'
     4034 |  aic3262->current_adc_config[1] = -1;
          |                                 ^
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4034:2: warning: statement with no effect [-Wunused-value]
     4034 |  aic3262->current_adc_config[1] = -1;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4036:9: error: 'struct aic3262_priv' has no member named 'mute_component'
     4036 |  aic3262->mute_component = 1;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4036:2: warning: statement with no effect [-Wunused-value]
     4036 |  aic3262->mute_component = 1;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4038:9: error: 'struct aic3262_priv' has no member named 'page_no'
     4038 |  aic3262->page_no = 0;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4038:2: warning: statement with no effect [-Wunused-value]
     4038 |  aic3262->page_no = 0;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4039:9: error: 'struct aic3262_priv' has no member named 'book_no'
     4039 |  aic3262->book_no = 0;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4039:2: warning: statement with no effect [-Wunused-value]
     4039 |  aic3262->book_no = 0;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4040:9: error: 'struct aic3262_priv' has no member named 'active_count'
     4040 |  aic3262->active_count = 0;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4040:2: warning: statement with no effect [-Wunused-value]
     4040 |  aic3262->active_count = 0;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4041:9: error: 'struct aic3262_priv' has no member named 'dac_clkin_option'
     4041 |  aic3262->dac_clkin_option = 3;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4041:2: warning: statement with no effect [-Wunused-value]
     4041 |  aic3262->dac_clkin_option = 3;
          |  ^~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4042:9: error: 'struct aic3262_priv' has no member named 'adc_clkin_option'
     4042 |  aic3262->adc_clkin_option = 3;
          |         ^~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4042:2: warning: statement with no effect [-Wunused-value]
     4042 |  aic3262->adc_clkin_option = 3;
          |  ^~~~~~~
    In file included from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/printk.h:7,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kernel.h:15,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/list.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/module.h:9,
                     from /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:35:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
        5 | #define KERN_SOH "\001"  /* ASCII Start Of Header */
          |                  ^~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/include/linux/kern_levels.h:14:19: note: in expansion of macro 'KERN_SOH'
       14 | #define KERN_INFO KERN_SOH "6" /* informational */
          |                   ^~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4049:10: note: in expansion of macro 'KERN_INFO'
     4049 |   printk(KERN_INFO "#%s: After snd_soc_register_component\n");
          |          ^~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:4049:23: note: format string is defined here
     4049 |   printk(KERN_INFO "#%s: After snd_soc_register_component\n");
          |                      ~^
          |                       |
          |                       char *
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c: In function 'aic3262_set_bias_level':
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3472:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
     3472 |   printk(KERN_INFO "#aic3262 component : set_bias_on started\n");
          |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:3473:2: note: here
     3473 |  case SND_SOC_BIAS_PREPARE:
          |  ^~~~
    At top level:
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:2790:37: warning: 'aic3262_reg_init' defined but not used [-Wunused-variable]
     2790 | static const struct aic3262_configs aic3262_reg_init[] = {
          |                                     ^~~~~~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:1210:39: warning: 'aic3262_divs' defined but not used [-Wunused-variable]
     1210 | static const struct aic3262_rate_divs aic3262_divs[] = {
          |                                       ^~~~~~~~~~~~
    /home/docker/sdk_3.0.5_files/cv25_linux_sdk_3.0.5/ambarella/kernel/linux-5.4/sound/soc/codecs/aic326x/tlv320aic326x.c:73:12: warning: 'soc_static_freq_config' defined but not used [-Wunused-variable]
       73 | static int soc_static_freq_config = 1;
          |            ^~~~~~~~~~~~~~~~~~~~~~

    Thanks,

    Eric

  • Hi Eric,

    Shenghao's team is based in China so there may be a 12-24 hour delay in response time. If the conversation is being continued offline please confirm and I will close thread, otherwise please wait patiently for his response.

    Regards,

  • It is now being continued offline, so you can close the thread.