TAS2563: TAS2563 integrated on linux kernel 6.6 with IMX95. Driver got loaded, card detected in aplay. But the 48khz wav files are not runnig.

Part Number: TAS2563
Other Parts Discussed in Thread: TAS2781

Linux Kernel: 6.6

Tas driver Link: tas256xsw-android/tas2563-android-driver - Software for TAS256x on Android Platforms - TAS2563 Android Driver 

Tas2563 Firmware: tas256xsw-android/tas2563-android-driver - Software for TAS256x on Android Platforms - TAS2563 Android Driver

Integration of the TAS2563 driver on Linux kernel 6.6 has been completed, and the snd-soc-tas2563.ko module is present. Added the firmware files on the IMX95 board and restarted, upon bring up, OS loads driver successfully, and the aplay command detects the sound card.

Log information is attached.

Issue: When attempting to play WAV files using the aplay command (as shown in the logs), there are no errors reported, but no sound is heard from the speaker.

Please let me know if any additional information is required to resolve this issue and bring the system to a working state.

  • localhost:~$ uname -r
    6.6.36-g12a74f146c46
    localhost:~$
    localhost:~$ lsmod | grep tas2563
    snd_soc_tas2563        57344  1
    localhost:~$
    localhost:~$ aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: tas2563 [tas2563], device 0: 42650000.sai-tas2563 ASI1 tas2563 ASI1-0 [42650000.sai-tas2563 ASI1 tas2563 ASI1-0]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    localhost:~$
    localhost:~$
    localhost:~$ dmesg | grep tas2563
    [   11.631938] snd_soc_tas2563: unknown parameter 'irq_detection' ignored
    [   11.638838] snd_soc_tas2563: unknown parameter 'irq_debounce' ignored
    [   11.691058] tas2563 3-004c: Driver ID: 1.0.0
    [   11.695440] tas2563 3-004c: tas2563_i2c_probe enter
    [   11.701140] tas2563 3-004c: ti,asi-format=0
    [   11.701181] tas2563 3-004c: ti,reset-gpio=640
    [   11.701193] tas2563 3-004c: ti,irq-gpio=566
    [   11.701197] tas2563 3-004c: ti,left-slot=0
    [   11.701201] tas2563 3-004c: ti,right-slot=0
    [   11.701205] tas2563 3-004c: ti,imon-slot-no=0
    [   11.701209] tas2563 3-004c: ti,vmon-slot-no=2
    [   11.735688] tas2563 3-004c: tas2563_change_book_page, 66
    [   11.742493] tas2563 3-004c: tas2563_dev_write: BOOK:PAGE:REG 0x00:0x00:0x01, VAL: 0x01
    [   11.753009] tas2563 3-004c: tas2563_change_book_page, 66
    [   11.758045] tas2563 3-004c: tas2563_dev_read: BOOK:PAGE:REG 0x00:0x00:0x7d,0x10
    [   11.758068] tas2563 3-004c: PGID: 16
    [   11.761992] tas2563 3-004c: tas2563_register_codec, enter
    [   11.796338] tas2563 3-004c: tas2563_register_misc, leave
    [   11.803065] tas2563 3-004c: tiload_driver_init
    [   11.813699] tas2563 3-004c: allocated Major Number: 509
    [   11.828150] tas2563 3-004c: tas2563_codec_probe
    [   11.837549] tas2563 3-004c: tas2563_set_dai_fmt, format=0x4001
    [   11.842647] tas2563 3-004c: Registered TiLoad driver, Major number: 509
    [   11.848005] tas2563 3-004c: tas2563_change_book_page, 66
    [   11.856136] tas2563 3-004c: tas2563_dev_read: BOOK:PAGE:REG 0x00:0x00:0x02,0x0e
    [   11.856160] tas2563 3-004c: INV format: NBNF
    [   11.860476] tas2563 3-004c: tas2563_change_book_page, 66
    [   11.863437] tas2563 3-004c: tas2563_dev_update_bits: BOOK:PAGE:REG 0x00:0x00:0x07, mask: 0x01, val=0x00
    [   11.863462] tas2563 3-004c: tas2563_change_book_page, 66
    [   11.873155] tas2563 3-004c: tas2563_dev_update_bits: BOOK:PAGE:REG 0x00:0x00:0x07, mask: 0x3e, val=0x02
    [   11.873182] tas2563 3-004c: tas2563_fw_ready:
    [   11.878947] tas2563 3-004c: firmware size: 17805
    [   11.884597] tas2563 3-004c: FW timestamp: 1602840442
    [   11.891251] tas2563 3-004c: FW Size       = 17805
    [   11.896053] tas2563 3-004c: Checksum      = 0x3770EDC6
    [   11.901218] tas2563 3-004c: PPC Version   = 0x4300
    [   11.906021] tas2563 3-004c: FW  Version    = 0x1010000
    [   11.911170] tas2563 3-004c: Driver Version= 0x0202
    [   11.915984] tas2563 3-004c: Timestamp     = 1602840442
    [   11.921128] tas2563 3-004c: DDC Name      = RingBin-3
    [   11.928040] tas2563 3-004c: Description   = TI SmartAmp
    [   11.933316] tas2563 3-004c: header size: 112, line: 1150
    [   11.938702] tas2563 3-004c: FW i2sMode: 0
    [   11.938708] tas2563 3-004c: fw_parse_data, 956
    [   11.938714] tas2563 3-004c: fw_parse_block_data, 915
    [   11.938717] tas2563 3-004c: fw_parse_block_data, 919
    [   11.938731] tas2563 3-004c: fw_parse_block_data, 944
    [   11.938734] tas2563 3-004c: program data number: 14840
    [   11.938737] tas2563 3-004c: program size: 14931, line: 1167
    [   11.938743] tas2563 3-004c: configuration, mnProgram: 0
    [   11.938745] tas2563 3-004c: configuration samplerate: 48000
    [   11.938748] tas2563 3-004c: Fs rate: 0
    [   11.938751] tas2563 3-004c: fw_parse_data, 956
    [   11.938754] tas2563 3-004c: fw_parse_block_data, 915
    [   11.938757] tas2563 3-004c: fw_parse_block_data, 919
    [   11.938761] tas2563 3-004c: fw_parse_block_data, 944
    [   11.938765] tas2563 3-004c: fw_parse_block_data, 915
    [   11.938768] tas2563 3-004c: fw_parse_block_data, 919
    [   11.938770] tas2563 3-004c: fw_parse_block_data, 944
    [   11.938774] tas2563 3-004c: configuration, mnProgram: 0
    [   11.938776] tas2563 3-004c: configuration samplerate: 48000
    [   11.938779] tas2563 3-004c: Fs rate: 0
    [   11.938781] tas2563 3-004c: fw_parse_data, 956
    [   11.938784] tas2563 3-004c: fw_parse_block_data, 915
    [   11.938787] tas2563 3-004c: fw_parse_block_data, 919
    [   11.938791] tas2563 3-004c: fw_parse_block_data, 944
    [   11.938794] tas2563 3-004c: fw_parse_block_data, 915
    [   11.938797] tas2563 3-004c: fw_parse_block_data, 919
    [   11.938800] tas2563 3-004c: fw_parse_block_data, 944
    [   11.938802] tas2563 3-004c: config size: 2762, line: 1175
    [   11.938805] tas2563 3-004c: calib size: 0, line: 1184
    [   11.938830] tas2563 3-004c: find default configuration 0
    [   11.988239] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.089459] tas2563 3-004c: tas2563_dev_write: BOOK:PAGE:REG 0x00:0x00:0x01, VAL: 0x01
    [   12.089514] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.095440] tas2563 3-004c: tas2563_dev_read: BOOK:PAGE:REG 0x00:0x00:0x03,0x20
    [   12.095484] tas2563 3-004c: tas2563_codec_read, reg: 0x3, value: 0x20
    [   12.103688] tas2563 3-004c: load program 0 (Tuning Mode)
    [   12.114677] tas2563 3-004c: TAS2563 load data: TuningMode Program, Blocks = 1, Block Type = 1
    [   12.123484] tas2563 3-004c: TAS2563 load block: Type = 1, commands = 3677
    [   12.130356] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.130475] tas2563 3-004c: tas2563_dev_write: BOOK:PAGE:REG 0x00:0x00:0x7e, VAL: 0x00
    [   12.142023] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.142582] tas2563 3-004c: tas2563_dev_write: BOOK:PAGE:REG 0x00:0x01:0x02, VAL: 0x20
    [   12.142598] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.147676] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x01:0x08, len: 0x60
    [   12.147702] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.150898] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x02:0x10, len: 0x70
    [   12.150921] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.154669] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x03:0x08, len: 0x78
    [   12.154693] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.158211] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x04:0x08, len: 0x78
    [   12.158240] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.161771] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x05:0x08, len: 0x78
    [   12.161799] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.165368] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x06:0x08, len: 0x78
    [   12.165393] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.168948] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x07:0x08, len: 0x78
    [   12.168975] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.172552] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x08:0x08, len: 0x78
    [   12.172575] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.176106] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x09:0x08, len: 0x78
    [   12.176131] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.179702] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x0a:0x08, len: 0x78
    [   12.179726] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.184863] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x0b:0x08, len: 0x78
    [   12.184885] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.188406] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x0c:0x08, len: 0x78
    [   12.188432] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.191950] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x0d:0x08, len: 0x78
    [   12.191975] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.195497] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x0e:0x08, len: 0x78
    [   12.195523] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.199486] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x0f:0x08, len: 0x78
    [   12.199513] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.203213] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x10:0x08, len: 0x78
    [   12.203241] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.207244] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x11:0x08, len: 0x78
    [   12.207272] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.212841] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x12:0x08, len: 0x78
    [   12.212869] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.216396] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x13:0x08, len: 0x78
    [   12.216421] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.220215] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x14:0x08, len: 0x78
    [   12.220245] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.224330] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x15:0x08, len: 0x78
    [   12.224357] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.227873] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x16:0x08, len: 0x78
    [   12.227900] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.232440] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x17:0x08, len: 0x78
    [   12.232462] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.235970] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x18:0x08, len: 0x78
    [   12.235996] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.239488] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x19:0x08, len: 0x78
    [   12.239512] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.247674] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x1a:0x08, len: 0x78
    [   12.247696] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.251198] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x1b:0x08, len: 0x78
    [   12.251220] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.254979] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x1c:0x08, len: 0x78
    [   12.255006] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.258798] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x1d:0x08, len: 0x78
    [   12.258820] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.262324] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x1e:0x08, len: 0x78
    [   12.262348] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.265851] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x1f:0x08, len: 0x78
    [   12.265874] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.269939] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x20:0x08, len: 0x78
    [   12.269960] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.273665] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x21:0x08, len: 0x78
    [   12.273687] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.277478] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x22:0x08, len: 0x78
    [   12.277501] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.281180] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x23:0x08, len: 0x78
    [   12.281212] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.284502] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x24:0x08, len: 0x78
    [   12.284528] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.288997] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x25:0x08, len: 0x78
    [   12.289024] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.295210] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x26:0x08, len: 0x78
    [   12.295237] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.298588] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x27:0x08, len: 0x78
    [   12.298614] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.302106] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x28:0x08, len: 0x78
    [   12.302130] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.305621] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x29:0x08, len: 0x78
    [   12.305642] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.309435] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x2a:0x08, len: 0x78
    [   12.309456] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.313225] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x2b:0x08, len: 0x78
    [   12.313252] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.314992] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x8c:0x2c:0x08, len: 0x2c
    [   12.315013] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.318610] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x01:0x1c, len: 0x20
    [   12.318633] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.321540] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x01:0x3c, len: 0x44
    [   12.321560] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.322715] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x03:0x68, len: 0x18
    [   12.322738] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.326856] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x04:0x08, len: 0x78
    [   12.326876] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.328659] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x05:0x08, len: 0x14
    [   12.328687] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.329507] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x05:0x50, len: 0x14
    [   12.329530] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.330574] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x06:0x14, len: 0x10
    [   12.330597] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.331312] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x06:0x54, len: 0x10
    [   12.331330] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.333678] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x08:0x40, len: 0x40
    [   12.333701] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.337232] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x09:0x08, len: 0x78
    [   12.337252] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.340756] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x0a:0x08, len: 0x78
    [   12.340778] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.344309] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x0b:0x08, len: 0x78
    [   12.344333] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.347929] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x0c:0x08, len: 0x78
    [   12.347948] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.351547] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x0d:0x08, len: 0x78
    [   12.351574] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.355071] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x0e:0x08, len: 0x78
    [   12.355092] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.358586] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x0f:0x08, len: 0x78
    [   12.358607] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.362081] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x10:0x08, len: 0x78
    [   12.362103] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.373219] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x11:0x08, len: 0x78
    [   12.373245] tas2563 3-004c: tas2563_change_book_page, 66
    [   12.376733] tas2563 3-004c: tas2563_dev_bulk_write: BOOK:PAGE:REG 0x64:0x12:0x08, len: 0x7
    
    -----------
    
    localhost:~$ aplay -D plughw:0,0 -r 48000 -f S16_LE /usr/share/sounds/alsa/Front_Center.wav -c 1
    Playing WAVE '/usr/share/sounds/[ 1423.008345] tas2563 3-004c: tas2563_hw_params, format: 2
    alsa/Front_Cente[ 1423.015429] tas2563 3-004c: tas2563_set_bitwidth 1619
    r.wav' : Signed [ 1423.021888] tas2563 3-004c: tas2563_set_slot, slot_width:16
    16 bit Little En[ 1423.028806] tas2563 3-004c: mnCh_size: 16
    dian, Rate 48000[ 1423.033982] tas2563 3-004c: blr_clk_ratio: 32
     Hz, Mono
    [ 1423.039859] tas2563 3-004c: tas2563_slot_config: ret = 0
    [ 1423.046226] tas2563 3-004c: tas2563_slot_config: ret = 0
    [ 1423.051775] tas2563 3-004c: tas2563_slot_config: ret = 0
    [ 1423.057245] tas2563 3-004c: tas2563_slot_config: ret = 0
    [ 1423.062987] tas2563 3-004c: tas2563_slot_config: ret = 0
    [ 1423.068394] tas2563 3-004c: tas2563_hw_params, sample rate: 48000
    [ 1423.075200] tas2563 3-004c: SND_SOC_DAPM_POST_PMU
    [ 1423.079968] tas2563 3-004c: tas2563_mute
    [ 1423.083963] tas2563 3-004c: unmute: tas2563_mute stream = 0
    [ 1423.089558] tas2563 3-004c: set power state: 0
    [ 1423.094029] tas2563 3-004c: tas2563_set_power_state, state: 0, mbPowerup 0
    [ 1423.100924] tas2563 3-004c: tas2563_load_calibration:
    [ 1423.107554] tas2563 3-004c: tas2563_load_calibration:TAS2563 calibration file = /mnt/audio/tas2563_cal.bin, file size 440
    [ 1423.118937] tas2563 3-004c: read filed nSize = 440
    [ 1423.123765] tas2563 3-004c: TAS2563 calibration file size = 440
    [ 1423.129709] tas2563 3-004c: firmware size: 440
    [ 1423.134166] tas2563 3-004c: FW timestamp: 1552463249
    [ 1423.139151] tas2563 3-004c: FW Size       = 440
    [ 1423.143689] tas2563 3-004c: Checksum      = 0x0000
    [ 1423.148500] tas2563 3-004c: PPC Version   = 0x0000
    [ 1423.153312] tas2563 3-004c: FW  Version    = 0x0000
    [ 1423.158207] tas2563 3-004c: Driver Version= 0x0100
    [ 1423.163018] tas2563 3-004c: Timestamp     = 1552463249
    [ 1423.168178] tas2563 3-004c: DDC Name      = Calibration Data File
    [ 1423.174283] tas2563 3-004c: Description   = Calibration Data File for TAS2563 Mono
    [ 1423.181935] tas2563 3-004c: header size: 139, line: 1150
    [ 1423.187279] tas2563 3-004c: program size: 2, line: 1167
    [ 1423.192556] tas2563 3-004c: config size: 2, line: 1175
    [ 1423.197721] tas2563 3-004c: fw_parse_data, 956
    [ 1423.202187] tas2563 3-004c: fw_parse_block_data, 915
    [ 1423.207166] tas2563 3-004c: fw_parse_block_data, 919
    [ 1423.212149] tas2563 3-004c: fw_parse_block_data, 944
    [ 1423.217135] tas2563 3-004c: calib size: 297, line: 1184
    [ 1423.222455] tas2563 3-004c: TAS2563 calibration: 1 calibrations
    [ 1423.228881] tas2563 3-004c: IRQ reg is: 0, 1314
    [ 1423.335698] tas2563 3-004c: irq_work_routine
    [ 1423.340618] tas2563 3-004c: IRQ status : 0x0, 0x0
    [ 1423.345665] tas2563 3-004c: IRQ reg is: irq_work_routine, 0, 456
    [ 1423.352170] tas2563 3-004c: irq_work_routine 478
    [ 1423.357133] tas2563 3-004c: IRQ reg is: irq_work_routine, 0, 524
    [ 1423.363170] tas2563 3-004c: set ICN to -90dB
    [ 1423.367912] tas2563 3-004c: IRQ reg is: 4, 535
    [ 1423.372376] tas2563 3-004c: set ICN delay
    [ 1423.376851] tas2563 3-004c: IRQ reg is: 4, 544
    [ 1423.408052] tas2563 3-004c: IRQ reg is: irq_work_routine, 4, 456
    [ 1423.414114] tas2563 3-004c: irq_work_routine 472
    [ 1423.431662] tas2563 3-004c: irq_work_routine
    [ 1423.436500] tas2563 3-004c: IRQ status : 0x4, 0x0
    [ 1423.441247] tas2563 3-004c: device powered up, power down to load program 0 (Tuning Mode)
    [ 1423.449452] tas2563 3-004c: set power state: 2
    [ 1423.453933] tas2563 3-004c: tas2563_set_power_state, state: 2, mbPowerup 1
    [ 1423.499657] tas2563 3-004c: load program 0 (Tuning Mode)
    [ 1423.505004] tas2563 3-004c: TAS2563 load data: TuningMode Program, Blocks = 1, Block Type = 1
    [ 1423.513597] tas2563 3-004c: TAS2563 load block: Type = 1, commands = 3677
    [ 1423.880258] tas2563 3-004c: Block PChkSum: FW = 0xa2, Reg = 0xa2
    [ 1423.886297] tas2563 3-004c: Block[0x1] PChkSum match
    [ 1423.891275] tas2563 3-004c: load configuration configuration_Tuning Mode_48 KHz_s1_0 conefficient pre block
    [ 1423.901017] tas2563 3-004c: TAS2563 load data: Snapshot 1, Blocks = 2, Block Type = 4
    [ 1423.908851] tas2563 3-004c: TAS2563 load block: Type = 4, commands = 0
    [ 1423.915385] tas2563 3-004c: load new configuration: configuration_Tuning Mode_48 KHz_s1_0, coeff block data
    [ 1423.925133] tas2563 3-004c: TAS2563 load data: Snapshot 1, Blocks = 2, Block Type = 3
    [ 1423.932988] tas2563 3-004c: TAS2563 load block: Type = 3, commands = 288
    [ 1423.966429] tas2563 3-004c: Block PChkSum: FW = 0x79, Reg = 0x79
    [ 1423.972462] tas2563 3-004c: Block[0x3] PChkSum match
    [ 1423.977491] tas2563 3-004c: tas2563_load_default, 1742, ret = 0
    [ 1423.983469] tas2563 3-004c: tas2563_set_slot, slot_width:16
    [ 1423.989433] tas2563 3-004c: tas2563_load_default, 1747, ret = 0
    [ 1423.995540] tas2563 3-004c: INV format: NBNF
    [ 1424.000082] tas2563 3-004c: tas2563_load_default, 1763, ret = 0
    [ 1424.006051] tas2563 3-004c: tas2563_set_bitwidth 1619
    [ 1424.011341] tas2563 3-004c: mnCh_size: 16
    [ 1424.015455] tas2563 3-004c: tas2563_load_default, 1768, ret = 0
    [ 1424.022427] tas2563 3-004c: tas2563_load_default, 1789, ret = 0
    [ 1426.607506] tas2563 3-004c: tas2563_mute
    [ 1426.611566] tas2563 3-004c: mute: tas2563_mute stream = 0
    [ 1426.617030] tas2563 3-004c: set power state: 2
    [ 1426.621507] tas2563 3-004c: tas2563_set_power_state, state: 2, mbPowerup 0
    [ 1426.628866] tas2563 3-004c: SND_SOC_DAPM_PRE_PMD
    -----------
    

  • That code is end of life. 

    The driver for kernel 6.6 and guideline is here

    tidrive.ext.ti.com/.../44a3f155-a8d4-46c0-9cb0-73aa25487dc3

    access code: 2uV3S,be

    A similar thread is (+) TAS2563: Issue with Volume Control on TAS2563 Using QCS8550 - Amplifiers forum - Amplifiers - TI E2E support forums, you can have it as the reference.

  • Thanks Shenghao for the response with the clarity.

    Could you also please share the dts file that includes the tas2563 changes.

  • Hi Guy,

    Kindly study the guideline carefully, there're several sildes to introduce how to set dts for 1 piece, 2 pieces, and even multiple pieces of tas2563.

    Good luck

  • Hi Shenghao, 

    Could you please share the link again with a new passcode(tidrive.ext.ti.com/.../44a3f155-a8d4-46c0-9cb0-73aa25487dc3), as i could not access it.

    Thanks,

    Satya

  • https://tidrive.ext.ti.com/u/hzr8kdK6_PyVOvyd/44a3f155-a8d4-46c0-9cb0-73aa25487dc3?l

    access code: TU1x2a=e

  • Hi Shenghao, 

    please share the access one last time.

  • Hi Guy

    I created a new link. Let me know whether following link can access or not.

    https://tidrive.ext.ti.com/u/hzr8kdK6_PyVOvyd/44a3f155-a8d4-46c0-9cb0-73aa25487dc3?l

    access code: TU1x2a=e

  • Thanks for the response. 

    Document shared helps to some extend but still the RCA file to be generated from the cfg is sucessfull. Also ppc3 app is not working from my windows laptop.

    Is there a cfg, RCA and dsp files made for the tas2563 mono configurations, please share it.

    I am still confused by the process mentioned for generating binaries. Instead of requiring customization at the user end, binaries could be provided for mono and stereo speaker modes, which would help avoid confusion when setting up configurations to generate them.

    Please reply.

  • There're three bin files:

    1. rca bin file, which is made by json file(I put them into RCA folder) with regbin tool, mainly save the register setting for different audio profiles. The driver with  rca bin only can work.
    2. coef binary file, which is made by PPC3 tool(audio acoustic tool), you must apply for this tool from https://www.ti.com/tool/PUREPATHCONSOLE. you can use that tool to generate the coef.bin
    3. cal.bin is generated by the fct tool, used for speaker protection. If you want speaker protection, you speaker must have the speaker modelling. Does your project need speaker protection? 
  • Hi Shenghao, 

    Thanks for the clarity.

    1. I could take the rca bin file from the folder path specified.

    2. Requested PPC3 tool and also installed it, trying to install the ppc s/w as shown in the screenshot. But this is taking more than 30 mins to install and then it meed the speaker to be connected to generate the coef.bin 

    3. For now we will go with the rac and coef binaries, as the cal.bin is basically for protection.

    ---

    As we are integrating the tas2563 class-D amplifier with one of our medical devices to play alarms and monitoring tunes during a patient care usecase. We are looking for a simpler process to get the neccessary binaries. Please suggest a simpler method to generate the coef.binaries, because it looks like we also need an extra hardware to connect with the laptop that runs the PPC3 tools to generate the coef binaries.

  • Could you please help me with the below mentioned things:

    1. Steps to follow after the PPC3 is installed. I mean the s/w that is to be installed to start with the generation process of coef.bin

    2. Currently we dont have any extra hardware board that could connect the tas2563 speaker to the laptop that is running PPC3 software. What it is called?

    -----

    Is there any other process to obtain the coef.bin for tas2563 mono speaker configuration and continue the task, as the wait might be longer to generate the coef.bin and dsp binary.

    Please reply.

  • I will transfer you request to our audio acoustic expert. One more thing, does the driver works?

  • Have you installed matlab 1.0?

  • Yes, it got installed along with PPC3


  • medos64-95:~$
    medos64-95:~$
    medos64-95:~$ dmesg | grep tas2563
    [ 20.947290] platform sound-tas2563: deferred probe pending
    medos64-95:~$

  • It is impossible. Can you share the bootup log? Also share the devicetree setting. Have you put rca bin into your system?

  • Hi Shenghao, 

    Here is the boot.log. attached.

    U-Boot SPL 2024.04-imx_v2024.04_6.6.23-2.0.0+gda1796f980a+p0 (Mar 06 2025 - 01:07:39 +0000)
    SOC: 0xa1009500
    LC: 0x40010
    SYS Boot reason: por, origin: -1, errid: -1
    SYS shutdown reason: por, origin: -1, errid: -1
    DDRMIX is powered UP
    Normal Boot
    Trying to boot from MMC1
    Primary set selected
    Load image from MMC/SD 0xdec00
    NOTICE:  BL31: v2.10.0  (release):automotive-14.0.0_2.3.0-dirty
    NOTICE:  BL31: Built : 10:35:32, Aug 29 2024
    
    
    U-Boot 2024.04-imx_v2024.04_6.6.23-2.0.0+gda1796f980a+p0 (Mar 06 2025 - 01:07:39 +0000)
    
    CPU:   i.MX95 rev1.1 at 1800MHz
    CPU:   Automotive temperature grade (-40C to 125C) at 52C
    LM Boot reason: por, origin: -1, errid: -1
    LM shutdown reason: por, origin: -1, errid: -1
    Model: Advantech i.MX95 AOM5521A1 board
    DRAM:  7.8 GiB
    [ADVANTECH] setup_iomux_swrst
    pca953x i2c3-gpio-expander@20: Error reading output register
    pca953x i2c4-gpio-expander@21: Error reading output register
    pca953x i2c5-gpio-expander@21: Error reading output register
    pca953x i2c7-gpio@22: Error reading output register
    pca953x i2c3-gpio-expander@20: Error reading output register
    pca953x i2c4-gpio-expander@21: Error reading output register
    pca953x i2c5-gpio-expander@21: Error reading output register
    pca953x i2c7-gpio@22: Error reading output register
    netc_phy_rst lookup i2c5_io@21_2 failed ret = -22
    cfg name not match mx95alt:mx95evk, ignore
    Core:  276 devices, 31 uclasses, devicetree: separate
    MMC:   FSL_SDHC: 0, FSL_SDHC: 1
    Loading Environment from MMC... *** Warning - bad CRC, using default environment
    
    Fail to setup video link
    In:    serial
    Out:   serial
    Err:   serial
    
    BuildInfo:
      - SM firmware Build 388, Commit 6b5d4d66, Jun 09 2025 18:18:05
      - ELE firmware version 1.2.0-193e5781
    
    switch to partitions #0, OK
    mmc0(part 0) is current device
    UID: 8707baafd550447c8294a1463051b19d
    flash target is MMC:0
    Net:   WARNING: no MAC address assigned for MAC0
    imx_get_mac_from_fuse: fuse read err: 0
    
    Warning: enetc-0 (eth0) using random MAC address - b6:d8:ae:20:92:8d
    eth0: enetc-0 [PRIME]
    SF: Detected w25q64dw with page size 256 Bytes, erase size 4 KiB, total 8 MiB
    eth0 MAC address is invailed !!
    Use default MAC adderss:0x00:0x04:0x9F:0x01:0x30:0xE0
    eth1 MAC address is invailed !!
    Use default MAC adderss:0x00:0x04:0x9F:0x01:0x30:0xE1
    eth2 MAC address is invailed !!
    Use default MAC adderss:0x00:0x04:0x9F:0x01:0x30:0xE2
    Fastboot: Normal
    Normal Boot
    Hit any key to stop autoboot:  0
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    77952 bytes read in 2 ms (37.2 MiB/s)
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    No EFI system partition
    Failed to persist EFI variables
    No EFI system partition
    Failed to persist EFI variables
    Delete node /imx95-cm7
    Loading Boot0000 'mmc 0' failed
    EFI boot manager: Cannot load any image
    starting USB...
    Bus usb@4c100000: Register 2000140 NbrPorts 2
    Starting the controller
    USB XHCI 1.10
    Bus usb@4c200000: pca953x i2c7-gpio@22: Error reading output register
    USB EHCI 1.00
    scanning bus usb@4c100000 for devices... 1 USB Device(s) found
    scanning bus usb@4c200000 for devices... 2 USB Device(s) found
           scanning usb for storage devices... 0 Storage Device(s) found
    
    Device 0: unknown device
    Running BSP bootcmd ...
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Can't set block device
    35834368 bytes read in 106 ms (322.4 MiB/s)
    Booting from mmc ...
    77952 bytes read in 5 ms (14.9 MiB/s)
    ## Flattened Device Tree blob at 93000000
       Booting using the fdt blob at 0x93000000
    Working FDT set to 93000000
       Using Device Tree in place at 0000000093000000, end 000000009301607f
    Working FDT set to 93000000
    Delete node /imx95-cm7
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050]
    [    0.000000] Linux version 6.6.36-gf240dd610ef3 (oe-user@oe-host) (aarch64-medos-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT Tue Mar 25 05:56:40 UTC 2025
    [    0.000000] KASLR disabled due to lack of seed
    [    0.000000] Machine model: NXP i.MX95 19X19 board
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x00000000c3000000, size 960 MiB
    [    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x00000000c3000000..0x00000000feffffff (983040 KiB) map reusable linux,cma
    [    0.000000] OF: reserved mem: 0x0000000088000000..0x0000000088007fff (32 KiB) nomap non-reusable vdev0vring0@88000000
    [    0.000000] OF: reserved mem: 0x0000000088008000..0x000000008800ffff (32 KiB) nomap non-reusable vdev0vring1@88008000
    [    0.000000] OF: reserved mem: 0x0000000088010000..0x0000000088017fff (32 KiB) nomap non-reusable vdev1vring0@88010000
    [    0.000000] OF: reserved mem: 0x0000000088018000..0x000000008801ffff (32 KiB) nomap non-reusable vdev1vring1@88018000
    [    0.000000] Reserved memory: created DMA memory pool at 0x0000000088020000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node vdevbuffer@88020000, compatible id shared-dma-pool
    [    0.000000] OF: reserved mem: 0x0000000088020000..0x000000008811ffff (1024 KiB) nomap non-reusable vdevbuffer@88020000
    [    0.000000] OF: reserved mem: 0x0000000088220000..0x0000000088220fff (4 KiB) nomap non-reusable rsc-table@88220000
    [    0.000000] OF: reserved mem: 0x000000008c000000..0x000000008dffffff (32768 KiB) nomap non-reusable optee_core@8c000000
    [    0.000000] OF: reserved mem: 0x000000008e000000..0x000000008e1fffff (2048 KiB) nomap non-reusable optee_shm@8e000000
    [    0.000000] OF: reserved mem: 0x00000000a0000000..0x00000000a00fffff (1024 KiB) nomap non-reusable vpu_boot@a0000000
    [    0.000000] earlycon: lpuart32 at MMIO32 0x00000000425a0000 (options '')
    [    0.000000] printk: bootconsole [lpuart32] enabled
    [    0.000000] NUMA: No NUMA configuration found
    [    0.000000] NUMA: Faking a node at [mem 0x0000000090000000-0x000000027fffffff]
    [    0.000000] NUMA: NODE_DATA [mem 0x27f0156c0-0x27f017fff]
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000090000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   [mem 0x0000000100000000-0x000000027fffffff]
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000090000000-0x000000009fffffff]
    [    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000a00fffff]
    [    0.000000]   node   0: [mem 0x00000000a0100000-0x000000027fffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000090000000-0x000000027fffffff]
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: PSCIv1.1 detected in firmware.
    [    0.000000] psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: Trusted OS migration not required
    [    0.000000] psci: SMC Calling Convention v1.4
    [    0.000000] percpu: Embedded 22 pages/cpu s50536 r8192 d31384 u90112
    [    0.000000] Detected VIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: Virtualization Host Extensions
    [    0.000000] CPU features: detected: Qualcomm erratum 1009, or ARM erratum 1286807, 2441009
    [    0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
    [    0.000000] alternatives: applying boot alternatives
    [    0.000000] Kernel command line: console=ttyLP5,115200 earlycon root=/dev/mmcblk0p1 rootwait rw
    [    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
    [    0.000000] Fallback order for Node 0: 0
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1999872
    [    0.000000] Policy zone: Normal
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 8.
    [    0.000000] software IO TLB: mapped [mem 0x00000000bf000000-0x00000000c3000000] (64MB)
    [    0.000000] Memory: 6884212K/8126464K available (21248K kernel code, 1650K rwdata, 7904K rodata, 4032K init, 643K bss, 259212K reserved, 983040K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=6, Nodes=1
    [    0.000000] rcu: Preemptible hierarchical RCU implementation.
    [    0.000000] rcu:     RCU event tracing is enabled.
    [    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=6.
    [    0.000000]  Trampoline variant of Tasks RCU enabled.
    [    0.000000]  Tracing variant of Tasks RCU enabled.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=6
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GIC: enabling workaround for GICv3: non-coherent attribute
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GIC: enabling workaround for GICv3: ARM64 erratum 2941627
    [    0.000000] GICv3: 384 SPIs implemented
    [    0.000000] GICv3: 0 Extended SPIs implemented
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GICv3: GICv3 features: 16 PPIs, DirectLPI
    [    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000048060000
    [    0.000000] ITS [mem 0x48040000-0x4805ffff]
    [    0.000000] GIC: enabling workaround for ITS: non-coherent attribute
    [    0.000000] ITS@0x0000000048040000: allocated 8192 Devices @100050000 (indirect, esz 8, psz 64K, shr 0)
    [    0.000000] ITS@0x0000000048040000: allocated 32768 Interrupt Collections @100060000 (flat, esz 2, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x0000000100070000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000100080000
    [    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
    [    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
    [    0.000000] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
    [    0.008348] Console: colour dummy device 80x25
    [    0.012585] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000)
    [    0.022764] pid_max: default: 32768 minimum: 301
    [    0.027398] LSM: initializing lsm=capability,integrity
    [    0.032533] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [    0.040020] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [    0.049204] RCU Tasks: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1.
    [    0.056056] RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1.
    [    0.063687] rcu: Hierarchical SRCU implementation.
    [    0.068309] rcu:     Max phase no-delay instances is 1000.
    [    0.073742] Platform MSI: msi-controller@48040000 domain created
    [    0.079704] PCI/MSI: /interrupt-controller@48000000/msi-controller@48040000 domain created
    [    0.087829] fsl-mc MSI: msi-controller@48040000 domain created
    [    0.094232] EFI services will not be available.
    [    0.098733] smp: Bringing up secondary CPUs ...
    [    0.103472] Detected VIPT I-cache on CPU1
    [    0.103529] GICv3: CPU1: found redistributor 100 region 0:0x0000000048080000
    [    0.103538] GICv3: CPU1: using allocated LPI pending table @0x0000000100090000
    [    0.103571] CPU1: Booted secondary processor 0x0000000100 [0x412fd050]
    [    0.104087] Detected VIPT I-cache on CPU2
    [    0.104127] GICv3: CPU2: found redistributor 200 region 0:0x00000000480a0000
    [    0.104135] GICv3: CPU2: using allocated LPI pending table @0x00000001000a0000
    [    0.104157] CPU2: Booted secondary processor 0x0000000200 [0x412fd050]
    [    0.104614] Detected VIPT I-cache on CPU3
    [    0.104654] GICv3: CPU3: found redistributor 300 region 0:0x00000000480c0000
    [    0.104661] GICv3: CPU3: using allocated LPI pending table @0x00000001000b0000
    [    0.104683] CPU3: Booted secondary processor 0x0000000300 [0x412fd050]
    [    0.105126] Detected VIPT I-cache on CPU4
    [    0.105163] GICv3: CPU4: found redistributor 400 region 0:0x00000000480e0000
    [    0.105170] GICv3: CPU4: using allocated LPI pending table @0x00000001000c0000
    [    0.105189] CPU4: Booted secondary processor 0x0000000400 [0x412fd050]
    [    0.105647] Detected VIPT I-cache on CPU5
    [    0.105684] GICv3: CPU5: found redistributor 500 region 0:0x0000000048100000
    [    0.105691] GICv3: CPU5: using allocated LPI pending table @0x00000001000d0000
    [    0.105710] CPU5: Booted secondary processor 0x0000000500 [0x412fd050]
    [    0.105764] smp: Brought up 1 node, 6 CPUs
    [    0.233121] SMP: Total of 6 processors activated.
    [    0.237791] CPU features: detected: 32-bit EL0 Support
    [    0.242913] CPU features: detected: 32-bit EL1 Support
    [    0.248020] CPU features: detected: Data cache clean to the PoU not required for I/D coherence
    [    0.256602] CPU features: detected: Common not Private translations
    [    0.262832] CPU features: detected: CRC32 instructions
    [    0.267958] CPU features: detected: RCpc load-acquire (LDAPR)
    [    0.273666] CPU features: detected: LSE atomic instructions
    [    0.279214] CPU features: detected: Privileged Access Never
    [    0.284750] CPU features: detected: RAS Extension Support
    [    0.290136] CPU features: detected: Speculative Store Bypassing Safe (SSBS)
    [    0.297120] CPU: All CPU(s) started at EL2
    [    0.301138] alternatives: applying system-wide alternatives
    [    0.311423] devtmpfs: initialized
    [    0.321175] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.330679] futex hash table entries: 2048 (order: 5, 131072 bytes, linear)
    [    0.349460] pinctrl core: initialized pinctrl subsystem
    [    0.356064] DMI not present or invalid.
    [    0.360069] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.366611] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations
    [    0.373893] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.381933] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.389740] audit: initializing netlink subsys (disabled)
    [    0.395195] audit: type=2000 audit(0.240:1): state=initialized audit_enabled=0 res=1
    [    0.395576] thermal_sys: Registered thermal governor 'step_wise'
    [    0.402775] thermal_sys: Registered thermal governor 'power_allocator'
    [    0.408777] cpuidle: using governor menu
    [    0.419336] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.425996] ASID allocator initialised with 65536 entries
    [    0.432099] Serial: AMBA PL011 UART driver
    [    0.435993] imx mu driver is registered.
    [    0.439842] imx rpmsg driver is registered.
    [    0.455716] platform 4acf0000.dsi: Fixed dependency cycle(s) with /soc/bus@44000000/i2c@44350000/lt9611uxc@2b
    [    0.465396] platform 4acf0000.dsi: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
    [    0.474574] platform 4ad30000.csi: Fixed dependency cycle(s) with /soc/syscon@4ac10000/formatter@20
    [    0.483374] platform 4ad30000.csi: Fixed dependency cycle(s) with /soc/bus@42000000/i2c@42530000/ov5640_adv@3c
    [    0.493520] platform 4ad50000.isi: Fixed dependency cycle(s) with /soc/syscon@4ac10000/formatter@20
    [    0.502922] platform 4b400000.display-controller: Fixed dependency cycle(s) with /soc/bridge@4b0d0000/channel@0
    [    0.517356] Modules: 23840 pages in range for non-PLT usage
    [    0.517363] Modules: 515360 pages in range for PLT usage
    [    0.523235] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.535065] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.541296] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.548055] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.554295] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.561043] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.567284] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.574043] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.581714] ACPI: Interpreter disabled.
    [    0.586084] iommu: Default domain type: Translated
    [    0.590633] iommu: DMA domain TLB invalidation policy: strict mode
    [    0.597056] SCSI subsystem initialized
    [    0.600776] usbcore: registered new interface driver usbfs
    [    0.606036] usbcore: registered new interface driver hub
    [    0.611319] usbcore: registered new device driver usb
    [    0.617129] mc: Linux media interface: v0.10
    [    0.621170] videodev: Linux video capture interface: v2.00
    [    0.626643] pps_core: LinuxPPS API ver. 1 registered
    [    0.631543] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.640652] PTP clock support registered
    [    0.644682] EDAC MC: Ver: 3.0.0
    [    0.647981] scmi_core: SCMI protocol bus registered
    [    0.652927] FPGA manager framework
    [    0.656127] Advanced Linux Sound Architecture Driver Initialized.
    [    0.662738] Bluetooth: Core ver 2.22
    [    0.666072] NET: Registered PF_BLUETOOTH protocol family
    [    0.671349] Bluetooth: HCI device and connection manager initialized
    [    0.677675] Bluetooth: HCI socket layer initialized
    [    0.682528] Bluetooth: L2CAP socket layer initialized
    [    0.687557] Bluetooth: SCO socket layer initialized
    [    0.692655] vgaarb: loaded
    [    0.695478] clocksource: Switched to clocksource arch_sys_counter
    [    0.701488] VFS: Disk quotas dquot_6.6.0
    [    0.705229] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.712168] pnp: PnP ACPI: disabled
    [    0.720470] NET: Registered PF_INET protocol family
    [    0.725257] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
    [    0.736018] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
    [    0.744354] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    0.752014] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.760126] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
    [    0.768428] TCP: Hash tables configured (established 65536 bind 65536)
    [    0.774804] UDP hash table entries: 4096 (order: 5, 131072 bytes, linear)
    [    0.781552] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes, linear)
    [    0.788826] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    0.794589] RPC: Registered named UNIX socket transport module.
    [    0.800255] RPC: Registered udp transport module.
    [    0.804928] RPC: Registered tcp transport module.
    [    0.809607] RPC: Registered tcp-with-tls transport module.
    [    0.815067] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.822173] PCI: CLS 0 bytes, default 64
    [    0.826158] kvm [1]: IPA Size Limit: 40 bits
    [    0.830198] kvm [1]: GICv3: no GICV resource entry
    [    0.834936] kvm [1]: disabling GICv2 emulation
    [    0.839368] kvm [1]: GIC system register CPU interface enabled
    [    0.845187] kvm [1]: vgic interrupt IRQ9
    [    0.849084] kvm [1]: VHE mode initialized successfully
    [    0.855048] Initialise system trusted keyrings
    [    0.859350] workingset: timestamp_bits=42 max_order=21 bucket_order=0
    [    0.865857] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.871626] NFS: Registering the id_resolver key type
    [    0.876492] Key type id_resolver registered
    [    0.880641] Key type id_legacy registered
    [    0.884640] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    0.891299] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    0.898681] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
    [    0.904874] 9p: Installing v9fs 9p2000 file system support
    [    0.932565] Key type asymmetric registered
    [    0.936398] Asymmetric key parser 'x509' registered
    [    0.941283] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 243)
    [    0.948627] io scheduler mq-deadline registered
    [    0.953126] io scheduler kyber registered
    [    0.957133] io scheduler bfq registered
    [    0.965912] EINJ: ACPI disabled.
    [    0.972016] Bus freq driver module loaded
    [    0.980029] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
    [    0.988824] arm-smmu-v3 490d0000.iommu: ias 40-bit, oas 36-bit (features 0x0004deaf)
    [    0.996900] arm-smmu-v3 490d0000.iommu: allocated 65536 entries for cmdq
    [    1.004025] arm-smmu-v3 490d0000.iommu: allocated 32768 entries for evtq
    [    1.010497] arm-smmu-v3 490d0000.iommu: 2-level strtab only covers 25/32 bits of SID
    [    1.020025] arm-smmu-v3 490d0000.iommu: msi_domain absent - falling back to wired irqs
    [    1.037743] loop: module loaded
    [    1.041810] megasas: 07.725.01.00-rc1
    [    1.049664] tun: Universal TUN/TAP device driver, 1.6
    [    1.055050] thunder_xcv, ver 1.0
    [    1.058056] thunder_bgx, ver 1.0
    [    1.061252] nicpf, ver 1.0
    [    1.065371] hns3: Hisilicon Ethernet Network Driver for Hip08 Family - version
    [    1.072388] hns3: Copyright (c) 2017 Huawei Corporation.
    [    1.077668] hclge is initializing
    [    1.080937] e1000: Intel(R) PRO/1000 Network Driver
    [    1.085763] e1000: Copyright (c) 1999-2006 Intel Corporation.
    [    1.091499] e1000e: Intel(R) PRO/1000 Network Driver
    [    1.096412] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
    [    1.102332] igb: Intel(R) Gigabit Ethernet Network Driver
    [    1.107685] igb: Copyright (c) 2007-2014 Intel Corporation.
    [    1.113246] igbvf: Intel(R) Gigabit Virtual Function Network Driver
    [    1.119477] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
    [    1.125525] sky2: driver version 1.30
    [    1.129386] PPP generic driver version 2.4.2
    [    1.133531] PPP BSD Compression module registered
    [    1.138083] PPP Deflate Compression module registered
    [    1.143117] PPP MPPE Compression module registered
    [    1.147870] NET: Registered PF_PPPOX protocol family
    [    1.152841] usbcore: registered new device driver r8152-cfgselector
    [    1.159058] usbcore: registered new interface driver r8152
    [    1.164529] usbcore: registered new interface driver qmi_wwan
    [    1.170498] VFIO - User Level meta-driver version: 0.3
    [    1.177118] usbcore: registered new interface driver cdc_wdm
    [    1.182627] usbcore: registered new interface driver uas
    [    1.187825] usbcore: registered new interface driver usb-storage
    [    1.193832] usbcore: registered new interface driver usbserial_generic
    [    1.200301] usbserial: USB Serial support registered for generic
    [    1.206275] usbcore: registered new interface driver ftdi_sio
    [    1.211995] usbserial: USB Serial support registered for FTDI USB Serial Device
    [    1.219275] usbcore: registered new interface driver option
    [    1.224817] usbserial: USB Serial support registered for GSM modem (1-port)
    [    1.231752] usbcore: registered new interface driver usb_serial_simple
    [    1.238258] usbserial: USB Serial support registered for carelink
    [    1.244321] usbserial: USB Serial support registered for flashloader
    [    1.250648] usbserial: USB Serial support registered for funsoft
    [    1.256625] usbserial: USB Serial support registered for google
    [    1.262518] usbserial: USB Serial support registered for hp4x
    [    1.268238] usbserial: USB Serial support registered for kaufmann
    [    1.274305] usbserial: USB Serial support registered for libtransistor
    [    1.280809] usbserial: USB Serial support registered for moto_modem
    [    1.287048] usbserial: USB Serial support registered for motorola_tetra
    [    1.293635] usbserial: USB Serial support registered for nokia
    [    1.299437] usbserial: USB Serial support registered for novatel_gps
    [    1.305772] usbserial: USB Serial support registered for siemens_mpi
    [    1.312092] usbserial: USB Serial support registered for suunto
    [    1.317987] usbserial: USB Serial support registered for vivopay
    [    1.323965] usbserial: USB Serial support registered for zio
    [    1.329601] usbcore: registered new interface driver usb_ehset_test
    [    1.338495] i2c_dev: i2c /dev entries driver
    [    1.345766] Bluetooth: HCI UART driver ver 2.3
    [    1.349968] Bluetooth: HCI UART protocol H4 registered
    [    1.355076] Bluetooth: HCI UART protocol BCSP registered
    [    1.360371] Bluetooth: HCI UART protocol LL registered
    [    1.365466] Bluetooth: HCI UART protocol ATH3K registered
    [    1.370852] Bluetooth: HCI UART protocol Three-wire (H5) registered
    [    1.377154] Bluetooth: HCI UART protocol Broadcom registered
    [    1.382724] Bluetooth: HCI UART protocol QCA registered
    [    1.389101] sdhci: Secure Digital Host Controller Interface driver
    [    1.395034] sdhci: Copyright(c) Pierre Ossman
    [    1.399725] Synopsys Designware Multimedia Card Interface Driver
    [    1.405907] sdhci-pltfm: SDHCI platform and OF driver helper
    [    1.412885] ledtrig-cpu: registered to indicate activity on CPUs
    [    1.419638] arm-scmi firmware:scmi: SCMI Notifications - Core Enabled.
    [    1.426061] arm-scmi firmware:scmi: SCMI Protocol v2.1 'NXP:IMX' Firmware version 0x184
    [    1.435219] cpu cpu0: EM: invalid power: 0
    [    1.469946] scmi_protocol scmi_dev.6: Fixed dependency cycle(s) with /firmware/scmi/protocol@19/hoggrp
    [    1.494011] scmi-perf-domain scmi_dev.9: Initialized 13 performance domains
    [    1.504693] fsl-se-fw se-fw2: Successfully registered ele-trng
    [    1.510348] random: crng init done
    [    1.510710] fsl-se-fw se-fw2: i.MX secure-enclave: hsm1 interface to firmware, configured.
    [    1.522116] fsl-se-fw v2x-fw0: i.MX secure-enclave: v2x_dbg interface to firmware, configured.
    [    1.531059] fsl-se-fw v2x-fw4: i.MX secure-enclave: v2x_sv0 interface to firmware, configured.
    [    1.539897] fsl-se-fw v2x-fw6: i.MX secure-enclave: v2x_she interface to firmware, configured.
    [    1.548515] arm-scmi firmware:scmi: NXP SM BBM Version 1.0
    [    1.555060] scmi-imx-bbm scmi_dev.10: registered as rtc1
    [    1.560557] scmi-imx-bbm scmi_dev.10: key code is not specified, using default KEY_POWER
    [    1.568489] input: scmi_dev.10 as /devices/platform/firmware:scmi/scmi_dev.10/input/input0
    [    1.576870] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    1.583333] usbcore: registered new interface driver usbhid
    [    1.588646] usbhid: USB HID core driver
    [    1.594466] neutron 4ab00004.imx95-neutron: created neutron device, name=neutron0
    [    1.603080] remoteproc remoteproc0: neutron-rproc is available
    [    1.621793] hw perfevents: enabled with armv8_cortex_a55 PMU driver, 7 counters available
    [    1.631893]  cs_system_cfg: CoreSight Configuration manager initialised
    [    1.639588] optee: probing for conduit method.
    [    1.643858] optee: revision 4.2 (612bc5a6)
    [    1.644552] optee: dynamic shared memory is enabled
    [    1.653489] optee: initialized driver
    [    1.669314] NET: Registered PF_LLC protocol family
    [    1.673946] u32 classifier
    [    1.676606]     input device check on
    [    1.680225]     Actions configured
    [    1.683978] NET: Registered PF_INET6 protocol family
    [    1.689373] Segment Routing with IPv6
    [    1.692822] In-situ OAM (IOAM) with IPv6
    [    1.696719] NET: Registered PF_PACKET protocol family
    [    1.701748] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
    [    1.714866] Bluetooth: RFCOMM TTY layer initialized
    [    1.719498] Bluetooth: RFCOMM socket layer initialized
    [    1.724617] Bluetooth: RFCOMM ver 1.11
    [    1.728344] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
    [    1.733610] Bluetooth: BNEP filters: protocol multicast
    [    1.738821] Bluetooth: BNEP socket layer initialized
    [    1.743754] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
    [    1.749653] Bluetooth: HIDP socket layer initialized
    [    1.754840] 8021q: 802.1Q VLAN Support v1.8
    [    1.758795] lib80211: common routines for IEEE802.11 drivers
    [    1.764455] 9pnet: Installing 9P2000 support
    [    1.768761] Key type dns_resolver registered
    [    1.773127] NET: Registered PF_VSOCK protocol family
    [    1.790882] registered taskstats version 1
    [    1.794855] Loading compiled-in X.509 certificates
    [    1.815252] usb_phy_generic usbphynop: dummy supplies not allowed for exclusive requests
    [    1.835743] imx8mq-usb-phy 4c1f0040.phy: supply vbus not found, using dummy regulator
    [    1.846114] pci-host-generic 4ca00000.pcie: host bridge /soc/pcie@4ca00000 ranges:
    [    1.853464] pci-host-generic 4ca00000.pcie:      MEM 0x004cc00000..0x004ccdffff -> 0x004cc00000
    [    1.862133] pci-host-generic 4ca00000.pcie:      MEM 0x004cd00000..0x004cd0ffff -> 0x004cd00000
    [    1.870772] pci-host-generic 4ca00000.pcie:      MEM 0x004cd20000..0x004cd7ffff -> 0x004cd20000
    [    1.879453] pci-host-generic 4ca00000.pcie:      MEM 0x004cd80000..0x004cddffff -> 0x004cd80000
    [    1.888148] pci-host-generic 4ca00000.pcie: ECAM at [mem 0x4ca00000-0x4cafffff] for [bus 00]
    [    1.896722] pci-host-generic 4ca00000.pcie: PCI host bridge to bus 0002:00
    [    1.903361] pci_bus 0002:00: root bus resource [bus 00]
    [    1.908571] pci_bus 0002:00: root bus resource [mem 0x4cc00000-0x4ccdffff]
    [    1.915398] pci_bus 0002:00: root bus resource [mem 0x4cd00000-0x4cd0ffff pref]
    [    1.922709] pci_bus 0002:00: root bus resource [mem 0x4cd20000-0x4cd7ffff]
    [    1.929526] pci_bus 0002:00: root bus resource [mem 0x4cd80000-0x4cddffff pref]
    [    1.936833] pci 0002:00:00.0: [1131:e101] type 00 class 0x020001
    [    1.942807] pci 0002:00:00.0: BAR 0: [mem 0x4cc00000-0x4cc3ffff 64bit] (from Enhanced Allocation, properties 0x0)
    [    1.953023] pci 0002:00:00.0: VF BAR 0: [mem 0x4cd20000-0x4cd2ffff 64bit] (from Enhanced Allocation, properties 0x4)
    [    1.963509] pci 0002:00:00.0: VF BAR 2: [mem 0x4cd80000-0x4cd8ffff 64bit pref] (from Enhanced Allocation, properties 0x3)
    [    1.974441] pci 0002:00:00.0: PME# supported from D0 D3hot
    [    1.979885] pci 0002:00:00.0: VF(n) BAR0 space: [mem 0x4cd20000-0x4cd3ffff 64bit] (contains BAR0 for 2 VFs)
    [    1.989588] pci 0002:00:00.0: VF(n) BAR2 space: [mem 0x4cd80000-0x4cd9ffff 64bit pref] (contains BAR2 for 2 VFs)
    [    2.000048] pci 0002:00:01.0: [1131:e001] type 00 class 0x080700
    [    2.005844] OF: /soc/pcie@4ca00000: no msi-map translation for id 0x8 on (null)
    [    2.013836] pci 0002:00:08.0: [1131:e101] type 00 class 0x020001
    [    2.019620] pci 0002:00:08.0: BAR 0: [mem 0x4cc40000-0x4cc7ffff 64bit] (from Enhanced Allocation, properties 0x0)
    [    2.029845] pci 0002:00:08.0: VF BAR 0: [mem 0x4cd40000-0x4cd4ffff 64bit] (from Enhanced Allocation, properties 0x4)
    [    2.040313] pci 0002:00:08.0: VF BAR 2: [mem 0x4cda0000-0x4cdaffff 64bit pref] (from Enhanced Allocation, properties 0x3)
    [    2.051246] pci 0002:00:08.0: PME# supported from D0 D3hot
    [    2.056688] pci 0002:00:08.0: VF(n) BAR0 space: [mem 0x4cd40000-0x4cd5ffff 64bit] (contains BAR0 for 2 VFs)
    [    2.066416] pci 0002:00:08.0: VF(n) BAR2 space: [mem 0x4cda0000-0x4cdbffff 64bit pref] (contains BAR2 for 2 VFs)
    [    2.077302] pci 0002:00:10.0: [1131:e101] type 00 class 0x020001
    [    2.083083] pci 0002:00:10.0: BAR 0: [mem 0x4cc80000-0x4ccbffff 64bit] (from Enhanced Allocation, properties 0x0)
    [    2.093282] pci 0002:00:10.0: VF BAR 0: [mem 0x4cd60000-0x4cd6ffff 64bit] (from Enhanced Allocation, properties 0x4)
    [    2.103782] pci 0002:00:10.0: VF BAR 2: [mem 0x4cdc0000-0x4cdcffff 64bit pref] (from Enhanced Allocation, properties 0x3)
    [    2.114713] pci 0002:00:10.0: PME# supported from D0 D3hot
    [    2.120149] pci 0002:00:10.0: VF(n) BAR0 space: [mem 0x4cd60000-0x4cd7ffff 64bit] (contains BAR0 for 2 VFs)
    [    2.129865] pci 0002:00:10.0: VF(n) BAR2 space: [mem 0x4cdc0000-0x4cddffff 64bit pref] (contains BAR2 for 2 VFs)
    [    2.140687] pci 0002:00:18.0: [1131:ee02] type 00 class 0x088001
    [    2.146469] pci 0002:00:18.0: BAR 0: [mem 0x4ccc0000-0x4ccdffff 64bit] (from Enhanced Allocation, properties 0x0)
    [    2.156685] pci 0002:00:18.0: BAR 2: [mem 0x4cd00000-0x4cd0ffff 64bit pref] (from Enhanced Allocation, properties 0x1)
    [    2.167351] pci 0002:00:18.0: PME# supported from D0 D3hot
    [    2.174784] pcieport 0002:00:01.0: PME: Signaling with IRQ 112
    [    2.182444] pci-host-generic 4cb00000.pcie: host bridge /soc/pcie@4cb00000 ranges:
    [    2.189826] pci-host-generic 4cb00000.pcie:      MEM 0x004cce0000..0x004ccfffff -> 0x004cce0000
    [    2.198494] pci-host-generic 4cb00000.pcie:      MEM 0x004cd10000..0x004cd1ffff -> 0x004cd10000
    [    2.207174] pci-host-generic 4cb00000.pcie: ECAM at [mem 0x4cb00000-0x4cbfffff] for [bus 01]
    [    2.215613] pci-host-generic 4cb00000.pcie: PCI host bridge to bus 0003:01
    [    2.222410] pci_bus 0003:01: root bus resource [bus 01]
    [    2.227556] pci_bus 0003:01: root bus resource [mem 0x4cce0000-0x4ccfffff]
    [    2.234411] pci_bus 0003:01: root bus resource [mem 0x4cd10000-0x4cd1ffff pref]
    [    2.241700] pci 0003:01:00.0: [1131:ee00] type 00 class 0x088001
    [    2.247690] pci 0003:01:00.0: BAR 0: [mem 0x4cce0000-0x4ccfffff 64bit] (from Enhanced Allocation, properties 0x0)
    [    2.257895] pci 0003:01:00.0: BAR 2: [mem 0x4cd10000-0x4cd1ffff 64bit pref] (from Enhanced Allocation, properties 0x1)
    [    2.268571] pci 0003:01:00.0: PME# supported from D0 D3hot
    [    2.274267] pci 0003:01:01.0: [1131:e001] type 00 class 0x080700
    [    2.282817] fsl_enetc_mdio 0003:01:00.0: Cannot get IERB init status: -517
    [    2.289564] pciback 0003:01:01.0: of_irq_parse_pci: failed with rc=-22
    [    2.295985] pcieport 0003:01:01.0: of_irq_parse_pci: failed with rc=-22
    [    2.304989] platform 4ad50000.isi: Fixed dependency cycle(s) with /soc/syscon@4ac10000/formatter@20
    [    2.313857] platform 4ad30000.csi: Fixed dependency cycle(s) with /soc/syscon@4ac10000/formatter@20
    [    2.322902] platform 4ac10000.syscon:formatter@20: Fixed dependency cycle(s) with /soc/isi@4ad50000
    [    2.331855] platform 4ac10000.syscon:formatter@20: Fixed dependency cycle(s) with /soc/csi@4ad30000
    [    2.343337] platform 4acf0000.dsi: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
    [    2.351890] platform 4b010000.syscon:bridge@8: Fixed dependency cycle(s) with /soc/dsi@4acf0000
    [    2.360486] platform 4b010000.syscon:bridge@8: Fixed dependency cycle(s) with /soc/bridge@4b0d0000/channel@0
    [    2.374323] 42590000.serial: ttyLP4 at MMIO 0x42590010 (irq = 113, base_baud = 1500000) is a FSL_LPUART
    [    2.394061] printk: console [ttyLP5] enabled0x425a0010 (irq = 114, base_baud = 1500000) is a FSL_LPUART
    [    2.394061] printk: console [ttyLP5] enabled
    [    2.402525] printk: bootconsole [lpuart32] disabled
    [    2.402525] printk: bootconsole [lpuart32] disabled
    [    2.416950] mali 4d900000.gpu: Kernel DDK version r50p0-00eac0
    [    2.421711] imx95-mipi-dsi 4acf0000.dsi: Using Pixel Link0 as input source
    [    2.424053] mali 4d900000.gpu: Register LUT 000a0a00 initialized for GPU arch 0x000a0c07
    [    2.437886] mali 4d900000.gpu: r0p0 status 1 not found in HW issues table;
    [    2.444828] mali 4d900000.gpu: falling back to closest match: r0p0 status 0
    [    2.451829] mali 4d900000.gpu: Execution proceeding normally with fallback match
    [    2.459312] mali 4d900000.gpu: GPU identified as 0x4 arch 10.12.7 r0p0 status 0
    [    2.466703] mali 4d900000.gpu: CSF_GPU_RESET_TIMEOUT is capped from 12400ms to 4500ms
    [    2.474558] mali 4d900000.gpu: KBASE_PRFCNT_ACTIVE_TIMEOUT is capped from 24000ms to 4500ms
    [    2.482935] mali 4d900000.gpu: KBASE_AS_INACTIVE_TIMEOUT is capped from 24000ms to 4500ms
    [    2.491129] mali 4d900000.gpu: CSF_FIRMWARE_STOP_TIMEOUT is capped from 24000ms to 4500ms
    [    2.499540] mali 4d900000.gpu: No priority control manager is configured
    [    2.506300] mali 4d900000.gpu: Large page support was disabled at compile-time!
    [    2.513647] mali 4d900000.gpu: No memory group manager is configured
    [    2.520044] mali 4d900000.gpu: Protected memory allocator not available
    [    2.528723] spi-nor spi1.0: w25q64dw (8192 Kbytes)
    [    2.528754] mali 4d900000.gpu: Using configured power model mali-tvax-power-model, and fallback mali-simple-power-model
    [    2.544373] mali 4d900000.gpu: OPP 0 : opp_freq=1000000000 core_mask=1
    [    2.550934] mali 4d900000.gpu: OPP 1 : opp_freq=800000000 core_mask=1
    [    2.557395] mali 4d900000.gpu: OPP 2 : opp_freq=500000000 core_mask=1
    [    2.563918] spi-nor spi1.1: unrecognized JEDEC id bytes: 00 00 00 00 00 0f
    [    2.564604] mali 4d900000.gpu: * MALI kbase_mmap_min_addr compiled to CONFIG_DEFAULT_MMAP_MIN_ADDR, no runtime update possible! *
    [    2.582550] mali 4d900000.gpu: Probed as mali0
    [    2.582748] imx_usb 4c200000.usb: Adding to iommu group 0
    [    2.592613] imx_usb 4c200000.usb: No over current polarity defined
    [    2.599405] ci_hdrc ci_hdrc.0: stream 15 already in tree
    [    2.607425] ci_hdrc ci_hdrc.0: EHCI Host Controller
    [    2.612337] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
    [    2.635519] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
    [    2.643094] hub 1-0:1.0: USB hub found
    [    2.646902] hub 1-0:1.0: 1 port detected
    [    2.658926] vpu-ctrl 4c4c0000.vpu-ctrl: boot phys_addr: 0x00000000a0000000, dma_addr: 0x00000000a0000000, size: 0x100000
    [    2.669849] vpu-ctrl 4c4c0000.vpu-ctrl: sram 0x0x00000000204c0000, 0x0x00000000204c0000, size 0x18000
    [    2.687496] mmc0: SDHCI controller on 42850000.mmc [42850000.mmc] using ADMA
    [    2.698123] ov5640 2-003c: supply DOVDD not found, using dummy regulator
    [    2.704975] ov5640 2-003c: supply AVDD not found, using dummy regulator
    [    2.711632] ov5640 2-003c: supply DVDD not found, using dummy regulator
    [    2.754703] ov5640 2-003c: ov5640_write_reg: error: reg=3103, val=11
    [    2.755331] mmc0: new HS400 Enhanced strobe MMC card at address 0001
    [    2.761148] ov5640 2-003c: ov5640_read_reg: error: reg=3108
    [    2.768201] mmcblk0: mmc0:0001 DG4016 14.7 GiB
    [    2.773078] ov5640 2-003c: failed to power on
    [    2.780462]  mmcblk0: p1 p2 p3 p4 < p5 p6 p7 p8 p9 p10 p11 p12 >
    [    2.782078] ov5640: probe of 2-003c failed with error -5
    [    2.788979] mmcblk0boot0: mmc0:0001 DG4016 4.00 MiB
    [    2.793961] ov5640_adv 2-003c: supply DOVDD not found, using dummy regulator
    [    2.798891] mmcblk0boot1: mmc0:0001 DG4016 4.00 MiB
    [    2.805260] ov5640_adv 2-003c: supply AVDD not found, using dummy regulator
    [    2.810748] mmcblk0rpmb: mmc0:0001 DG4016 4.00 MiB, chardev (234:0)
    [    2.817056] ov5640_adv 2-003c: supply DVDD not found, using dummy regulator
    [    2.866705] ov5640_adv 2-003c: ov5640_write_reg: error: reg=3103, val=11
    [    2.873485] ov5640_adv 2-003c: ov5640_read_reg: error: reg=3108
    [    2.879492] ov5640_adv 2-003c: failed to power on
    [    2.884465] ov5640_adv: probe of 2-003c failed with error -5
    [    2.890251] i2c i2c-2: LPI2C adapter registered
    [    2.896061] pca953x 3-0074: supply vcc not found, using dummy regulator
    [    2.902815] pca953x 3-0074: using no AI
    [    2.903583] usb 1-1: new high-speed USB device number 2 using ci_hdrc
    [    2.908917] pca953x 3-0070: supply vcc not found, using dummy regulator
    [    2.919927] pca953x 3-0070: using no AI
    [    2.923884] pca953x 3-0070: failed writing register
    [    2.928942] pca953x: probe of 3-0070 failed with error -5
    [    2.934517] i2c i2c-3: LPI2C adapter registered
    [    2.940398] i2c i2c-6: LPI2C adapter registered
    [    2.945808] i2c i2c-7: LPI2C adapter registered
    [    2.951752] pca953x 1-0020: using no AI
    [    2.958966] pca953x 1-0021: using no AI
    [    3.078169] hub 1-1:1.0: USB hub found
    [    3.082162] hub 1-1:1.0: 4 ports detected
    [    3.307547] adv-wdt-i2c 1-0029: Advantech Watchdog Timer enabled. timeout=60s (nowayout=0), Ver.17
    [    3.318762] lt9611uxc 1-002b: supply vdd not found, using dummy regulator
    [    3.325663] lt9611uxc 1-002b: supply vcc not found, using dummy regulator
    [    3.728118] lt9611uxc 1-002b: LT9611 revision: 0x17.04.93
    [    3.793760] lt9611uxc 1-002b: LT9611 version: 0x50
    [    3.861441] adp5585 1-0034: Failed to read reg 0x00, ret is -5
    [    3.867327] adp5585: probe of 1-0034 failed with error -5
    [    3.873050] i2c i2c-1: LPI2C adapter registered
    [    3.983629] fsl_enetc4 0002:00:00.0: enabling device (0000 -> 0002)
    [    4.103621] fsl_enetc4 0002:00:08.0: enabling device (0000 -> 0002)
    [    4.219556] fsl_enetc4 0002:00:10.0: enabling device (0000 -> 0002)
    [    4.227281] fsl_enetc4 0002:00:10.0: No specified if-name
    [    4.353260] ptp_netc 0002:00:18.0: enabling device (0000 -> 0002)
    [    4.359989] pps pps0: new PPS source ptp0
    [    4.471565] fsl_enetc_mdio 0003:01:00.0: enabling device (0000 -> 0002)
    [    4.915930] mdio_bus 0003:01:00.0: MDIO device at address 8 is missing.
    [    4.927400] imx6q-pcie 4c300000.pcie: host bridge /soc/pcie@4c300000 ranges:
    [    4.928913] imx6q-pcie 4c380000.pcie: host bridge /soc/pcie@4c380000 ranges:
    [    4.932713] sdhci-esdhc-imx 42860000.mmc: Got CD GPIO
    [    4.934516] imx6q-pcie 4c300000.pcie:       IO 0x006ff00000..0x006fffffff -> 0x0000000000
    [    4.935374] [drm] Initialized imx95-dpu 1.0.0 20230213 for 4b400000.display-controller on minor 0
    [    4.941567] imx6q-pcie 4c380000.pcie:       IO 0x088ff00000..0x088fffffff -> 0x0000000000
    [    4.946635] imx6q-pcie 4c300000.pcie:      MEM 0x0910000000..0x091fffffff -> 0x0010000000
    [    4.954810] imx6q-pcie 4c380000.pcie:      MEM 0x0a10000000..0x0a1fffffff -> 0x0010000000
    [    4.963715] mmc1: SDHCI controller on 42860000.mmc [42860000.mmc] using ADMA
    [    4.995354] imx95-dpu 4b400000.display-controller: [drm] Cannot find any crtc or sizes
    [    5.003527] imx95-pixel-interleaver 4b0d0000.bridge: Failed to create device link (0x180) with 4b400000.display-controller
    [    5.015363] dwc3 4c100000.usb: Adding to iommu group 1
    [    5.023577] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
    [    5.029115] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 2
    [    5.037261] xhci-hcd xhci-hcd.2.auto: hcc params 0x0220fe4d hci version 0x110 quirks 0x000000a001000010
    [    5.046725] xhci-hcd xhci-hcd.2.auto: irq 260, io mem 0x4c100000
    [    5.052878] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
    [    5.058477] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 3
    [    5.066273] xhci-hcd xhci-hcd.2.auto: Host supports USB 3.0 SuperSpeed
    [    5.073376] hub 2-0:1.0: USB hub found
    [    5.077219] hub 2-0:1.0: 1 port detected
    [    5.079583] imx95-dpu 4b400000.display-controller: [drm] Cannot find any crtc or sizes
    [    5.081415] usb usb3: We don't know the algorithms for LPM for this host, disabling LPM.
    [    5.097671] hub 3-0:1.0: USB hub found
    [    5.101520] hub 3-0:1.0: 1 port detected
    [    5.108233] debugfs: Directory 'wakeup' with parent 'pm_genpd' already present!
    [    5.115569] debugfs: Directory 'vpu' with parent 'pm_genpd' already present!
    [    5.122629] debugfs: Directory 'npu' with parent 'pm_genpd' already present!
    [    5.129690] debugfs: Directory 'noc' with parent 'pm_genpd' already present!
    [    5.136765] debugfs: Directory 'm7' with parent 'pm_genpd' already present!
    [    5.143778] debugfs: Directory 'gpu' with parent 'pm_genpd' already present!
    [    5.152645] input: gpio-keys as /devices/platform/gpio-keys/input/input1
    [    5.160198] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    5.169448] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    5.175692] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
    [    5.182997] clk: Disabling unused clocks
    [    5.187019] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [    5.195673] platform regulatory.0: Falling back to sysfs fallback for: regulatory.db
    [    5.208048] ALSA device list:
    [    5.208211] imx6q-pcie 4c300000.pcie: iATU: unroll T, 128 ob, 128 ib, align 4K, limit 1024G
    [    5.208460] imx6q-pcie 4c380000.pcie: iATU: unroll T, 128 ob, 128 ib, align 4K, limit 1024G
    [    5.211032]   No soundcards found.
    [    6.209633] imx6q-pcie 4c380000.pcie: Phy link never came up
    [    6.212308] imx6q-pcie 4c300000.pcie: Phy link never came up
    [    7.207714] imx6q-pcie 4c380000.pcie: Phy link never came up
    [    7.213594] imx6q-pcie 4c380000.pcie: PCI host bridge to bus 0001:00
    [    7.219958] pci_bus 0001:00: root bus resource [bus 00-ff]
    [    7.222014] imx6q-pcie 4c300000.pcie: Phy link never came up
    [    7.225447] pci_bus 0001:00: root bus resource [io  0x100000-0x1fffff] (bus address [0x0000-0xfffff])
    [    7.225453] pci_bus 0001:00: root bus resource [mem 0xa10000000-0xa1fffffff] (bus address [0x10000000-0x1fffffff])
    [    7.231210] imx6q-pcie 4c300000.pcie: PCI host bridge to bus 0000:00
    [    7.240341] pci 0001:00:00.0: [1131:0000] type 01 class 0x060400
    [    7.250664] pci_bus 0000:00: root bus resource [bus 00-ff]
    [    7.257009] pci 0001:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]
    [    7.262990] pci_bus 0000:00: root bus resource [io  0x0000-0xfffff]
    [    7.268463] pci 0001:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
    [    7.274718] pci_bus 0000:00: root bus resource [mem 0x910000000-0x91fffffff] (bus address [0x10000000-0x1fffffff])
    [    7.281004] pci 0001:00:00.0: supports D1 D2
    [    7.287651] pci 0000:00:00.0: [1131:0000] type 01 class 0x060400
    [    7.297965] pci 0001:00:00.0: PME# supported from D0 D1 D3hot
    [    7.302220] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]
    [    7.310631] pci_bus 0001:01: busn_res: [bus 01-ff] end is updated to 01
    [    7.313937] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
    [    7.313978] pci 0000:00:00.0: supports D1 D2
    [    7.320214] pci 0001:00:00.0: BAR 0: assigned [mem 0xa10000000-0xa100fffff]
    [    7.326799] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
    [    7.333495] pci 0001:00:00.0: BAR 6: assigned [mem 0xa10100000-0xa1010ffff pref]
    [    7.340069] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
    [    7.344693] pci 0001:00:00.0: PCI bridge to [bus 01]
    [    7.350459] pci 0000:00:00.0: BAR 0: assigned [mem 0x910000000-0x9100fffff]
    [    7.358010] pciback 0001:00:00.0: Adding to iommu group 2
    [    7.364462] pci 0000:00:00.0: BAR 6: assigned [mem 0x910100000-0x91010ffff pref]
    [    7.370991] pcieport 0001:00:00.0: PME: Signaling with IRQ 265
    [    7.376369] pci 0000:00:00.0: PCI bridge to [bus 01]
    [    7.376486] pciback 0000:00:00.0: Adding to iommu group 3
    [    7.407404] pcieport 0000:00:00.0: PME: Signaling with IRQ 267
    [    7.506692] EXT4-fs (mmcblk0p1): recovery complete
    [    7.512293] EXT4-fs (mmcblk0p1): mounted filesystem 434dbfc5-a4b3-49d1-98cb-cfbb049f6c62 r/w with ordered data mode. Quota mode: none.
    [    7.524439] VFS: Mounted root (ext4 filesystem) on device 179:1.
    [    7.532263] devtmpfs: mounted
    [    7.536087] Freeing unused kernel memory: 4032K
    [    7.540720] Run /sbin/init as init process
    [    7.642596] systemd[1]: System time before build time, advancing clock.
    [    7.684584] systemd[1]: systemd 255.18^ running in system mode (-PAM -AUDIT -SELINUX -APPARMOR -IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON -UTMP +SYSVINIT default-hierarchy=unified)
    [    7.716622] systemd[1]: Detected architecture arm64.
    
    Welcome to Linux!
    
    [    7.736219] systemd[1]: Hostname set to <medos64-95>.
    [    7.831668] systemd[1]: Using hardware watchdog 'Advantech watchdog', version 0, device /dev/watchdog0
    [    8.175631] systemd[1]: Watchdog running with a hardware timeout of 1min.
    [    8.458621] systemd[1]: Queued start job for default target Multi-User System.
    [    8.489259] systemd[1]: Created slice Slice /system/getty.
    [  OK  ] Created slice Slice /system/getty.
    [    8.513893] systemd[1]: Created slice Slice /system/serial-getty.
    [  OK  ] Created slice Slice /system/serial-getty.
    [    8.535953] systemd[1]: Expecting device /dev/disk/by-label/Service...
             Expecting device /dev/disk/by-label/Service...
    [    8.559806] systemd[1]: Reached target Path Units.
    [  OK  ] Reached target Path Units.
    [    8.579813] systemd[1]: Reached target Remote File Systems.
    [  OK  ] Reached target Remote File Systems.
    [    8.599701] systemd[1]: Reached target Slice Units.
    [  OK  ] Reached target Slice Units.
    [    8.619846] systemd[1]: Reached target Swaps.
    [  OK  ] Reached target Swaps.
    [    8.640633] systemd[1]: Listening on Syslog Socket.
    [  OK  ] Listening on Syslog Socket.
    [    8.660186] systemd[1]: Listening on initctl Compatibility Named Pipe.
    [  OK  ] Listening on initctl Compatibility Named Pipe.
    [    8.684986] systemd[1]: Listening on Journal Audit Socket.
    [  OK  ] Listening on Journal Audit Socket.
    [    8.708268] systemd[1]: Listening on Journal Socket (/dev/log).
    [  OK  ] Listening on Journal Socket (/dev/log).
    [    8.736589] systemd[1]: Listening on Journal Socket.
    [  OK  ] Listening on Journal Socket.
    [    8.756663] systemd[1]: Listening on Network Service Netlink Socket.
    [  OK  ] Listening on Network Service Netlink Socket.
    [    8.783369] systemd[1]: Listening on udev Control Socket.
    [  OK  ] Listening on udev Control Socket.
    [    8.804400] systemd[1]: Listening on udev Kernel Socket.
    [  OK  ] Listening on udev Kernel Socket.
    [    8.863978] systemd[1]: Mounting Temporary Directory /tmp...
             Mounting Temporary Directory /tmp...
    [    8.884637] systemd[1]: var-volatile.mount: Directory /var/volatile to mount over is not empty, mounting anyway.
    [    8.897873] systemd[1]: Mounting Mount var volatile partition...
             Mounting Mount var volatile partition...
    [    8.924790] systemd[1]: Starting Run gpio init based on product...
             Starting Run gpio init based on product...
    [    8.952750] systemd[1]: Started Medos bootprogress bar.
    [  OK  ] Started Medos bootprogress bar.
    [    8.982674] systemd[1]: Starting Journal Service...
             Starting Journal Service...
    [    9.010715] systemd[1]: Load Kernel Modules was skipped because no trigger condition checks were met.
    [    9.042936] systemd[1]: Starting Generate network units from Kernel command line...
             Starting Generate network units from Kernel command line...
    [    9.071371] systemd[1]: Starting Apply Kernel Variables...
             Starting Apply Kernel Variables...
    [    9.095236] systemd[1]: Starting Create Static Device Nodes in /dev gracefully...
    [    9.096240] systemd-journald[160]: Collecting audit messages is enabled.
             Starting Create Static Device Nodes in /dev gr[    9.114712] systemd[1]: Starting Coldplug All udev Devices...
    acefully...
             Starting Coldplug All udev Devices...
    [    9.156166] systemd[1]: Mounted Temporary Directory /tmp.
    [  OK  ] Mounted Temporary Directory /tmp.
    [    9.176755] systemd[1]: Mounted Mount var volatile partition.
    [  OK  ] Mounted Mount var volatile partition.
    [    9.205051] systemd[1]: Finished Generate network units from Kernel command line.
    [  OK  ] Finished Generate network units from Kernel command line.
    [    9.233039] systemd[1]: Finished Apply Kernel Variables.
    [  OK  ] Finished Apply Kernel Variables.
    [    9.246442] systemd[1]: Finished Create Static Device Nodes in /dev gracefully.
    [  OK  ] Finished Create Static Device Nodes in /dev gracefully.
    [    9.272963] systemd[1]: Bind mount volatile /var/cache was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/var/cache).
    [    9.285964] systemd[1]: Bind mount volatile /var/lib was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/var/lib).
    [    9.299777] systemd[1]: Bind mount volatile /var/spool was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/var/spool).
    [    9.344064] systemd[1]: Starting Create Static Device Nodes in /dev...
             Starting Create Static Device Nodes in /dev...
    [    9.368702] systemd[1]: Started Journal Service.
    [  OK  ] Started Journal Service.
    [FAILED] Failed to start Run gpio init based on product.
    See 'systemctl status gpio-init.service' for details.
    [  OK  ] Finished Create Static Device Nodes in /dev.
    [  OK  ] Reached target Preparation for Local File Systems.
             Starting Flush Journal to Persistent Storage...
    [    9.514700] audit: type=1701 audit(1762067455.868:2): auid=4294967295 uid=0 gid=0 ses=4294967295 pid=159 comm="MedOsSplashApp" exe="/opt/psplash/MedOsSplashApp" sig=11 res=1
    [    9.520477] systemd-journald[160]: Received client request to flush runtime journal.
    [    9.539392] systemd-journald[160]: File /var/log/journal/36284f5e3a1f4397bd212c113a8ac8e8/system.journal corrupted or uncleanly shut down, renaming and replacing.
    [    9.561469] audit: type=1334 audit(1762067455.916:3): prog-id=6 op=LOAD
    [    9.568321] audit: type=1334 audit(1762067455.924:4): prog-id=7 op=LOAD
             Starting Rule-based Manager for Device Events and Files...
    [  OK  ] Finished Flush Journal to Persistent Storage.
    [  OK  ] Started Rule-based Manager for Device Events and Files.
    [  OK  ] Finished Coldplug All udev Devices.
    [   10.541457] CAN device driver interface
    [   10.671216] mxc-jpeg 4c500000.jpegdec: choose slot 0
    [   10.676714] mxc-jpeg 4c500000.jpegdec: decoder device registered as /dev/video11 (81,11)
    [   10.686293] mxc-jpeg 4c550000.jpegenc: choose slot 0
    [   10.711147] mxc-jpeg 4c550000.jpegenc: encoder device registered as /dev/video12 (81,12)
    [   10.720488] rtc-rv8803 1-0032: An alarm maybe have been missed.
    [   10.732312] rtc-rv8803 1-0032: registered as rtc0
    [   10.738880] rtc-rv8803 1-0032: setting system clock to 2025-11-03T08:15:14 UTC (1762157714)
    [   10.789893] tpm_tis_i2c 1-002e: 2.0 TPM (device-id 0x3, rev-id 1)
    [   10.821613] tpm tpm0: A TPM error (256) occurred attempting the self test
    [   10.828481] tpm tpm0: starting up the TPM manually
    [  OK  ] Created slice Slice /system/tee-supplicant.
    [  OK  ] Found device /dev/disk/by-label/Service.
    [  OK  ] Created slice Slice /system/systemd-fsck.
             Mounting Mount service partition...
             Starting File System Check on /dev/mmcblk0p10 EXT4-fs (mmcblk0p9): recovery complete
    [0m...
    [   11.858513] EXT4-fs (mmcblk0p9): mounted filesystem 9c707a5d-e25b-4837-80ff-1e0717f9151a r/w with ordered data mode. Quota mode: none.
             Starting File System Check on /dev/mmcblk0p11...
             Starting File System Check on /dev/mmcblk0p2...
             Starting File System Check on /dev/mmcblk0p3...
             Starting File System Check on /dev/mmcblk0p5...
             Starting File System Check on /dev/mmcblk0p6...
             Starting File System Check on /dev/mmcblk0p7...
             Starting File System Check on /dev/mmcblk0p8...
             Starting File System Check on /dev/mmcblk0p9...
    [  OK  ] Mounted Mount service partition.
    [  OK  ] Finished File System Check on /dev/mmcblk0p9.
             Mounting /run/media/Service-mmcblk0p9...
    [  OK  ] Finished File System Check on /dev/mmcblk0p10.
    [  OK  ] Finished File System Check on /dev/mmcblk0p11.
    [  OK  ] Finished File System Check on /dev/mmcblk0p2.
    [  OK  ] Finished File System Check on /dev/mmcblk0p3.
    [  OK  ] Finished File System Check on /dev/mmcblk0p5.
             Mounting /run/media/Apps1-mmcblk0p3...
             Mounting /run/media/Apps2-mmcblk0p5...
             Mounting /run/media/Log-mmcblk0p10...
             Mounting /run/media/Rootfs2-mmcblk0p2...
             Mounting /run/media/SystemSettings-mmcblk0p11...
    [  OK  ] Finished File System Check on /dev/mmcblk0p6.
    [  OK  ] Finished File System Check on /dev/mmcblk0p7.
    [FAILED] Failed to mount /run/media/Service-mmcblk0p9.
    See 'systemctl status "run-media-Service\\x2dmmcblk0p9.mount"' for details.
    [FAILED] Failed to mount /run/media/Log-mmcblk0p10.
    See 'systemctl status "run-media-Log\\x2dmmcblk0p10.mount"' for details.
             Mounting /run/media/Fit1-mmcblk0p6...
             Mounting /run/media/Fit1-mmcblk0p7...
    [  OK  ] Finished File System Check on /dev/mmcblk0p8.
    [FAILED] Failed to mount /run/media/Apps1-mmcblk0p3.
    See 'systemctl status "run-media-Apps1\\x2dmmcblk0p3.mount"' for details.
    [FAILED] Failed to mount /run/media/Apps2-mmcblk0p5.
    See 'systemctl status "run-media-Apps2\\x2dmmcblk0p5.mount"' for details.
    [FAILED] Failed to mount /run/media/Rootfs2-mmcblk0p2.
    See 'systemctl status "run-media-Rootfs2\\x2dmmcblk0p2.mount"' for details.
    [FAILED] Failed to mount /run/media/SystemSettings-mmcblk0p11.
    See 'systemctl status "run-media-System…ngs\\x2dmmcblk0p11.mount"' for details.
    [FAILED] Failed to mount /run/media/Fit1-mmcblk0p6.
    See 'systemctl status "run-media-Fit1\\x2dmmcblk0p6.mount"' for details.
    [FAILED] Failed to mount /run/media/Fit1-mmcblk0p7.
    See 'systemctl status "run-media-Fit1\\x2dmmcblk0p7.mount"' for details.
             Mounting /run/media/UserData-mmcblk0p8...
    [FAILED] Failed to mount /run/media/UserData-mmcblk0p8.
    See 'systemctl status "run-media-UserData\\x2dmmcblk0p8.mount"' for details.
    [  OK  ] Reached target Local File Systems.
             Starting Create System Files and Directories...
    [  OK  ] Finished Create System Files and Directories.
             Starting Load Audit Rules...
    [   12.747170] audit: type=1334 audit(1762157716.504:5): prog-id=8 op=LOAD
             Starting Network Name Resolution...
    [   12.806412] audit: type=1305 audit(1762157716.564:6): op=set audit_backlog_limit=8192 old=64 auid=4294967295 ses=4294967295 res=1
    [   12.818102] audit: type=1300 audit(1762157716.564:6): arch=c00000b7 syscall=206 success=yes exit=60 a0=3 a1=fffff4e58e10 a2=3c a3=0 items=0 ppid=864 pid=883 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="auditctl" exe="/usr/sbin/auditctl" key=(null)
    [   12.845142] audit: type=1327 audit(1762157716.564:6): proctitle=2F7362696E2F617564697463746C002D52002F6574632F61756469742F61756469742E72756C6573
    [  OK     12.858118] audit: type=1305 audit(1762157716.564:7): op=set audit_failure=1 old=1 auid=4294967295 ses=4294967295 res=1
    0m] Finished    12.870325] audit: type=1300 audit(1762157716.564:7): arch=c00000b7 syscall=206 success=yes exit=60 a0=3 a1=fffff4e58e10 a2=3c a3=0 items=0 ppid=864 pid=883 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="auditctl" exe="/usr/sbin/auditctl" key=(null)
    ;1;39mLoad Audit[   12.898679] audit: type=1327 audit(1762157716.564:7): proctitle=2F7362696E2F617564697463746C002D52002F6574632F61756469742F61756469742E72756C6573
     Rules.
             Starting Security Audit Logging Service...
    [  OK  ] Started Network Name Resolution.
    [  OK  ] Reached target Host and Network Name Lookups.
    [  OK  ] Started Security Audit Logging Service.
    [  OK  ] Reached target System Initialization.
    [  OK  ] Started Daily rotation of log files.
    [  OK  ] Started Sync RTC With System Clock periodically.
    [  OK  ] Started Daily Cleanup of Temporary Directories.
    [  OK  ] Reached target Timer Units.
    [  OK  ] Listening on Avahi mDNS/DNS-SD Stack Activation Socket.
    [  OK  ] Listening on D-Bus System Message Bus Socket.
             Starting sshd.socket...
    [  OK  ] Listening on sshd.socket.
    [  OK  ] Reached target Socket Units.
    [  OK  ] Reached target Basic System.
             Starting Avahi mDNS/DNS-SD Stack...
             Starting D-Bus System Message Bus...
    [  OK  ] Started Getty on tty1.
             Starting IPv4 Packet Filtering Framework...
    [  OK  ] Started Key Event.
             Starting Authorization Manager...
    [  OK  ] Started Serial Getty on ttyLP5.
    [  OK  ] Reached target Login Prompts.
             Starting Log device start and stop events to audit log...
             Starting Resets System Activity Logs...
    [  OK  ] Started TEE Supplicant on teepriv0.
             Starting OpenSSH Key Generation...
    [  OK  ] Started D-Bus System Message Bus.
    [  OK  ] Finished IPv4 Packet Filtering Framework.
    [  OK  ] Finished Log device start and stop events to audit log.
    [  OK  ] Finished Resets System Activity Logs.
    [  OK  ] Finished OpenSSH Key Generation.
    [  OK  ] Reached target Preparation for Network.
             Starting Network Configuration...
    [  OK  ] Started Avahi mDNS/DNS-SD Stack.
    [  OK  ] Started Network Configuration.
    [  OK  ] Reached target Network.
    [  OK  ] Reached target Network is Online.
             Starting Mosquitto MQTT Broker daemon...
             Starting System Logging Service...
    [  OK  ] Started Authorization Manager.
             Starting Modem Manager...
    [  OK  ] Started System Logging Service.
    [  OK  ] Started Mosquitto MQTT Broker daemon.
    [   14.211734] fsl_enetc4 0002:00:00.0 eth1: PHY [0003:01:00.0:03] driver [RTL8211F Gigabit Ethernet] (irq=POLL)
    [   14.222796] fsl_enetc4 0002:00:00.0 eth1: configuring for phy/rgmii-id link mode
    [  OK  ] Started Modem Manager.
    [   14.285212] net eth2: could not attach to PHY
    [  OK  ] Reached target Multi-User System.
    [   14.579617] fsl_enetc4 0002:00:08.0 eth0: PHY [0003:01:00.0:01] driver [RTL8211F Gigabit Ethernet] (irq=POLL)
    [   14.590675] fsl_enetc4 0002:00:08.0 eth0: configuring for phy/rgmii-id link mode
    
    PCS medOS Platform 2.1.0 medos64-95 ttyLP5
    
    medos64-95 login: [   21.198160] platform sound-tas2563: deferred probe pending
    [   21.203694] platform pwm-fan: deferred probe pending
    
    medos64-95 login:
    medos64-95 login:
    medos64-95 login: [   43.420559] irq 218: nobody cared (try booting with the "irqpoll" option)
    [   43.427373] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.6.36-gf240dd610ef3 #1
    [   43.434519] Hardware name: NXP i.MX95 19X19 board (DT)
    [   43.439667] Call trace:
    [   43.442129]  dump_backtrace+0x90/0xe8
    [   43.445819]  show_stack+0x18/0x24
    [   43.449144]  dump_stack_lvl+0x48/0x60
    [   43.452828]  dump_stack+0x18/0x24
    [   43.456167]  __report_bad_irq+0x38/0xe0
    [   43.460012]  note_interrupt+0x310/0x360
    [   43.463868]  handle_irq_event+0x9c/0xa8
    [   43.467716]  handle_level_irq+0xc0/0x1a8
    [   43.471651]  generic_handle_domain_irq+0x2c/0x44
    [   43.476279]  vf610_gpio_irq_handler+0x70/0x118
    [   43.480734]  generic_handle_domain_irq+0x2c/0x44
    [   43.485362]  gic_handle_irq+0x50/0x12c
    [   43.489135]  call_on_irq_stack+0x24/0x4c
    [   43.493058]  do_interrupt_handler+0x80/0x84
    [   43.497252]  el1_interrupt+0x34/0x68
    [   43.500840]  el1h_64_irq_handler+0x18/0x24
    [   43.504948]  el1h_64_irq+0x64/0x68
    [   43.508363]  cpuidle_enter_state+0x134/0x2e0
    [   43.512644]  cpuidle_enter+0x38/0x50
    [   43.516232]  do_idle+0x1f4/0x264
    [   43.519486]  cpu_startup_entry+0x38/0x3c
    [   43.523408]  kernel_init+0x0/0x1dc
    [   43.526797]  arch_post_acpi_subsys_init+0x0/0x8
    [   43.531338]  start_kernel+0x50c/0x614
    [   43.535025]  __primary_switched+0xbc/0xc4
    [   43.539047] handlers:
    [   43.541325] [<000000008591d34f>] irq_default_primary_handler threaded [<000000001575d825>] pca953x_irq_handler
    [   43.551335] Disabling IRQ #218
    
    medos64-95 login:
    medos64-95 login: [   66.763902] cfg80211: failed to load regulatory.db
    
    medos64-95 login:
    medos64-95 login:
    medos64-95 login:
    medos64-95 login:
    medos64-95 login:
    medos64-95 login:
    

    Also here is the dts. 

    // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
    /*
     * Copyright 2023 NXP
     */
    
    /dts-v1/;
    
    #include <dt-bindings/phy/phy-imx8-pcie.h>
    #include <dt-bindings/pwm/pwm.h>
    #include <dt-bindings/usb/pd.h>
    #include "imx95.dtsi"
    
    #define FALLING_EDGE		BIT(0)
    #define RISING_EDGE		BIT(1)
    
    / {
    	model = "NXP i.MX95 19X19 board";
    	compatible = "fsl,imx95-19x19-evk", "fsl,imx95";
    
    	aliases {
    		/* ethernet0,1 swap */
    		ethernet0 = &enetc_port1;
    		ethernet1 = &enetc_port0;
    		ethernet2 = &enetc_port2;
    		rtc0 = &rx8900;
    		rtc1 = &scmi_bbm;
    		mtd0 = &flash0;
    		mtd1 = &flash4;
    		/*mtd2 = &flash1;
    		mtd3 = &flash2;*/
    	};
    
    	chosen {
    		stdout-path = &lpuart6;
    		#address-cells = <2>;
    		#size-cells = <2>;
    		/* will be updated by U-boot when booting Xen */
    		module@0 {
    			bootargs = "earlycon=xen console=hvc0 loglevel=8 root=/dev/mmcblk1p2 rw rootwait";
    			compatible = "xen,linux-zimage", "xen,multiboot-module";
    			reg = <0x00000000 0x9e000000 0x00000000 0x2000000>;
    		};
    	};
    
    	fan0: pwm-fan {
    		compatible = "pwm-fan";
    		cooling-min-state = <0>;
    		cooling-max-state = <3>;
    		#cooling-cells = <2>;
    		pwms = <&tpm6 2 4000000 PWM_POLARITY_INVERTED>;
    		cooling-levels = <64 128 192 255>;
    	};
    
    	memory@80000000 {
    		device_type = "memory";
    		reg = <0x0 0x80000000 0 0x80000000>;
    	};
    
    	reserved-memory {
    		#address-cells = <2>;
    		#size-cells = <2>;
    		ranges;
    
    		linux_cma: linux,cma {
    			compatible = "shared-dma-pool";
    			reusable;
    			size = <0 0x3c000000>;
    			alloc-ranges = <0 0x80000000 0 0x7F000000>;
    			linux,cma-default;
    		};
    
    		vpu_boot: vpu_boot@a0000000 {
    			reg = <0 0xa0000000 0 0x100000>;
    			no-map;
    		};
    
    		vdev0vring0: vdev0vring0@88000000 {
    			reg = <0 0x88000000 0 0x8000>;
    			no-map;
    		};
    
    		vdev0vring1: vdev0vring1@88008000 {
    			reg = <0 0x88008000 0 0x8000>;
    			no-map;
    		};
    
    		vdev1vring0: vdev1vring0@88010000 {
    			reg = <0 0x88010000 0 0x8000>;
    			no-map;
    		};
    
    		vdev1vring1: vdev1vring1@88018000 {
    			reg = <0 0x88018000 0 0x8000>;
    			no-map;
    		};
    
    		rsc_table: rsc-table@88220000 {
    			reg = <0 0x88220000 0 0x1000>;
    			no-map;
    		};
    
    		vdevbuffer: vdevbuffer@88020000 {
    			compatible = "shared-dma-pool";
    			reg = <0 0x88020000 0 0x100000>;
    			no-map;
    		};
    	};
    
    	reg_usb_otg_vbus: regulator-usb-vbus {
    		compatible = "regulator-fixed";
    		regulator-name = "usb_otg_vbus";
    		regulator-min-microvolt = <5000000>;
    		regulator-max-microvolt = <5000000>;
    		gpio = <&gpio_exp2 13 GPIO_ACTIVE_HIGH>;
    		enable-active-high;
    		regulator-always-on;
    	};
    
    	reg_audio_pwr: regulator-audio-pwr {
    		compatible = "regulator-fixed";
    		regulator-name = "audio-pwr";
    		regulator-min-microvolt = <3300000>;
    		regulator-max-microvolt = <3300000>;
    		enable-active-high;
    	};
    
    	reg_1p8v: regulator-1p8v {
    		compatible = "regulator-fixed";
    		regulator-max-microvolt = <1800000>;
    		regulator-min-microvolt = <1800000>;
    		regulator-name = "+V1.8_SW";
    	};
    
    	reg_3p3v: regulator-3p3v {
    		compatible = "regulator-fixed";
    		regulator-max-microvolt = <3300000>;
    		regulator-min-microvolt = <3300000>;
    		regulator-name = "+V3.3_SW";
    	};
    
    	reg_usdhc2_vmmc: regulator-usdhc2 {
    		compatible = "regulator-fixed";
    		pinctrl-names = "default";
    		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
    		regulator-name = "VDD_SD2_3V3";
    		regulator-min-microvolt = <3300000>;
    		regulator-max-microvolt = <3300000>;
    		gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
    		off-on-delay-us = <12000>;
    		enable-active-high;
    	};
    
    	reg_pcie0: regulator-pcie {
    		compatible = "regulator-fixed";
    		regulator-name = "PCIE_WLAN_EN";
    		regulator-min-microvolt = <3300000>;
    		regulator-max-microvolt = <3300000>;
    		enable-active-high;
    		regulator-always-on;
    	};
    
    	reg_vref_1v8: regulator-adc-vref {
    		compatible = "regulator-fixed";
    		regulator-name = "vref_1v8";
    		regulator-min-microvolt = <1800000>;
    		regulator-max-microvolt = <1800000>;
    	};
    
    	reg_slot_pwr: regulator-slot-pwr {
    		compatible = "regulator-fixed";
    		regulator-name = "PCIe slot-power";
    		regulator-min-microvolt = <3300000>;
    		regulator-max-microvolt = <3300000>;
    		enable-active-high;
    		regulator-always-on;
    	};
    
    	reg_aqr_stby: regulator-aqr-stby {
    		compatible = "regulator-fixed";
    		regulator-name = "aqr-stby";
    		regulator-min-microvolt = <3300000>;
    		regulator-max-microvolt = <3300000>;
    		enable-active-high;
    		regulator-always-on;
    	};
    
    	reg_aqr_en: regulator-aqr-en {
    		compatible = "regulator-fixed";
    		regulator-name = "aqr-en";
    		regulator-min-microvolt = <3300000>;
    		regulator-max-microvolt = <3300000>;
    		vin-supply = <&reg_aqr_stby>;
    		enable-active-high;
    	};
    
    	cm7: imx95-cm7 {
    		compatible = "fsl,imx95-cm7";
    		mbox-names = "tx", "rx", "rxdb";
    		mboxes = <&mu7 0 1
    			  &mu7 1 1
    			  &mu7 3 1>;
    		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
    				<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
    		fsl,startup-delay-ms = <50>;
    		status = "disabled";
    	};
    
    	/*sound: sound {
    		compatible = "fsl,imx-audio-sgtl5000";
    		model = "sgtl5000";
    		ssi-controller = <&sai3>;
    		audio-codec = <&acodec>;
    		no-audmux;
    		audio-routing =
    			"MIC_IN", "Mic Jack",
    			"Mic Jack", "Mic Bias",
    			"Headphone Jack", "HP_OUT";
    	};*/
    
    	/*sound_hdmi: sound-hdmi {
    		compatible = "simple-audio-card";
    		simple-audio-card,name = "sound-hdmi";
    		simple-audio-card,format = "i2s";
    
    		simple-audio-card,cpu {
    			sound-dai = <&sai5>;
    			system-clock-direction-out;
    		};
    
    		simple-audio-card,codec {
    			sound-dai = <&lt9611uxc>;
    		};
    	};*/
    
    	extcon_usb_otg: extcon_usb_otg@1 {
    		compatible = "linux,extcon-usb-gpio";
    		id-gpio = <&gpio4 14 GPIO_ACTIVE_HIGH>;
    	};
    
    	lvds_backlight0: lvds_backlight@0 {
    		compatible = "pwm-backlight";
    		pwms = <&tpm3 3 5000000 0>;
    		status = "disabled";
    
    		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
    				     10 11 12 13 14 15 16 17 18 19
    				     20 21 22 23 24 25 26 27 28 29
    				     30 31 32 33 34 35 36 37 38 39
    				     40 41 42 43 44 45 46 47 48 49
    				     50 51 52 53 54 55 56 57 58 59
    				     60 61 62 63 64 65 66 67 68 69
    				     70 71 72 73 74 75 76 77 78 79
    				     80 81 82 83 84 85 86 87 88 89
    				     90 91 92 93 94 95 96 97 98 99
    				    100>;
    		default-brightness-level = <80>;
    	};
    
    	lvds_backlight1: lvds_backlight@1 {
    		compatible = "pwm-backlight";
    		pwms = <&tpm4 3 5000000 0>;
    		status = "disabled";
    
    		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
    				     10 11 12 13 14 15 16 17 18 19
    				     20 21 22 23 24 25 26 27 28 29
    				     30 31 32 33 34 35 36 37 38 39
    				     40 41 42 43 44 45 46 47 48 49
    				     50 51 52 53 54 55 56 57 58 59
    				     60 61 62 63 64 65 66 67 68 69
    				     70 71 72 73 74 75 76 77 78 79
    				     80 81 82 83 84 85 86 87 88 89
    				     90 91 92 93 94 95 96 97 98 99
    				    100>;
    		default-brightness-level = <80>;
    	};
    
    	gpio-keys {
    		compatible = "gpio-keys";
    		#address-cells = <1>;
    		#size-cells = <0>;
    		pinctrl-names = "default";
    
    		lid@1 {
    			label = "LID KEY";
    			gpios = <&gpio_exp1 14 GPIO_ACTIVE_HIGH>;
    			linux,input-type = <EV_PWR>; //EV_KEY 1, EV_PWR 22
    			linux,code = <KEY_SUSPEND>; //KEY_SUSPEND 205, KEY_SLEEP 142, KEY_POWER 116
    			wakeup-source;
    			debounce-interval = <100>;
    		};
    
    		sleep@2 {
    			label = "SLEEP KEY";
    			gpios = <&gpio_exp1 15 GPIO_ACTIVE_HIGH>;
    			linux,input-type = <EV_PWR>; //EV_KEY 1, EV_PWR 22
    			linux,code = <KEY_SLEEP>; //KEY_SUSPEND 205, KEY_SLEEP 142, KEY_POWER 116
    			wakeup-source;
    			debounce-interval = <100>;
    		};
    	};
    };
    
    &adc1 {
    	vref-supply = <&reg_vref_1v8>;
    	status = "okay";
    };
    
    &displaymix_irqsteer {
    	status = "okay";
    };
    
    &dpu {
    	status = "okay";
    };
    
    &tpm3 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_tpm3>;
    	status = "okay";
    };
    
    &tpm4 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_tpm4>;
    	status = "okay";
    };
    
    &flexcan1 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_flexcan1>;
    	status = "okay";
    };
    
    &flexcan3 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_flexcan3>;
    	status = "okay";
    };
    
    &flexspi1 {
    	pinctrl-names = "default", "sleep";
    	pinctrl-0 = <&pinctrl_flexspi1>;
    	pinctrl-1 = <&pinctrl_flexspi1>;
    	status = "okay";
    
    	flash0: w25q64jwssiq@0 {
    		reg = <0>;
    		#address-cells = <1>;
    		#size-cells = <1>;
    		compatible = "jedec,spi-nor", "winbond,w25q64";
    		spi-max-frequency = <29000000>;
    		spi-tx-bus-width = <4>;
    		spi-rx-bus-width = <4>;
    	};
    
    	flash4: w25q64jwssiq@1 {
    		reg = <1>;
    		#address-cells = <1>;
    		#size-cells = <1>;
    		compatible = "jedec,spi-nor", "winbond,w25q64";
    		spi-max-frequency = <29000000>;
    		spi-tx-bus-width = <4>;
    		spi-rx-bus-width = <4>;
    	};
    };
    
    &lpi2c2 {
    	#address-cells = <1>;
    	#size-cells = <0>;
    	clock-frequency = <100000>;
    	pinctrl-names = "default", "sleep";
    	pinctrl-0 = <&pinctrl_lpi2c2>;
    	pinctrl-1 = <&pinctrl_lpi2c2>;
    	status = "okay";
    
    	gpio_exp1: pca6416@20 {
    		compatible = "nxp,pca6416";
    		#gpio-cells = <2>;
    		gpio-controller;
    		reg = <0x20>;
    		interrupt-controller;
    		#interrupt-cells = <2>;
    		interrupt-parent = <&gpio2>;
    		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
    		pinctrl-names = "default";
    		pinctrl-0 = <&pinctrl_gpioexp1>;
    		vcc-supply = <&reg_1p8v>;
    	};
    
    	gpio_exp2: pca6416@21 {
    		compatible = "nxp,pca6416";
    		#gpio-cells = <2>;
    		gpio-controller;
    		reg = <0x21>;
    		interrupt-controller;
    		#interrupt-cells = <2>;
    		interrupt-parent = <&gpio2>;
    		interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
    		pinctrl-names = "default";
    		pinctrl-0 = <&pinctrl_gpioexp2>;
    		vcc-supply = <&reg_3p3v>;
    	};
    
    	wdt: msp430g2202@29 {
    		compatible = "fsl,adv-wdt-i2c";
    		reg = <0x29>;
    		pinctrl-names = "default";
    		pinctrl-0 = <&pinctrl_wdt>;
    		wdt-en-gpio = <&gpio3 27 GPIO_ACTIVE_HIGH>;
    		wdt-ping-gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
    		status = "okay";
    	};
    
    	lt9611uxc: lt9611uxc@2b {
    		compatible = "lontium,lt9611uxc";
    		status = "disabled";
    		reg = <0x2b>;
    		#sound-dai-cells = <0>;
    
    		reset-gpios = <&gpio_exp2 5 GPIO_ACTIVE_HIGH>;			/* DSI_RST */
    		interrupts-extended = <&gpio_exp2 3 IRQ_TYPE_EDGE_FALLING>;	/* DSI_HDMI_INT */
    	};
    
    	st33htpi: st33htpi@2e {
    		compatible = "st,st33htpm-i2c";
    		reg = <0x2e>;
    		pinctrl-names = "default";
    	};
    
    	rx8900: rx8900c@32 {
    		compatible = "epson,rx8900";
    		reg = <0x32>;
    		status = "okay";
    	};
    
    	adp5585: mfd@34 {
    		compatible = "adi,adp5585";
    		reg = <0x34>;
    
    		adp5585gpio: gpio-adp5585 {
    			compatible = "adp5585-gpio";
    			gpio-controller;
    			#gpio-cells = <2>;
    		};
    
    		adp5585pwm: pwm-adp5585 {
    			compatible = "adp5585-pwm";
    			#pwm-cells = <3>;
    		};
    	};
    
    	eeprom1: 24c64@50 {
    		compatible = "st,24c64";
    		reg = <0x50>;
    	};
    };
    
    &lpi2c3 {
    	#address-cells = <1>;
    	#size-cells = <0>;
    	clock-frequency = <400000>;
    	pinctrl-names = "default", "sleep";
    	pinctrl-0 = <&pinctrl_lpi2c3>;
    	pinctrl-1 = <&pinctrl_lpi2c3>;
    	status = "okay";
    
    	ov5640_0: ov5640_adv@3c {
    		compatible = "ovti,ov5640_adv";
    		reg = <0x3c>;
    		pinctrl-names = "default";
    		pinctrl-0 = <&pinctrl_csi1_pwn>, <&pinctrl_csi1_rst>, <&pinctrl_csi_mclk>;
    		clocks = <&scmi_clk IMX95_CLK_CCMCKO1>;
    		clock-names = "xclk";
    		assigned-clocks = <&scmi_clk IMX95_CLK_CCMCKO1>;
    		assigned-clock-parents = <&scmi_clk IMX95_CLK_24M>;
    		assigned-clock-rates = <24000000>;
    		csi_id = <0>;
    		powerdown-gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
    		reset-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
    		mclk = <24000000>;
    		mclk_source = <0>;
    		mipi_csi;
    		pm-runtime;
    		status = "okay";
    
    		port {
    			ov5640_adv_0_ep: endpoint {
    				remote-endpoint = <&mipi_csi0_ep>;
    				data-lanes = <1 2>;
    				clock-lanes = <0>;
    			};
    		};
    	};
    };
    
    / {
            sound-tas2563 {
                    compatible = "simple-audio-card";
                    simple-audio-card,name = "tas2563";
                    simple-audio-card,format = "i2s";
                    //simple-audio-card,bitclock-inversion;
                    simple-audio-card,frame-master = <&cpu_dai>;
                    simple-audio-card,bitclock-master = <&cpu_dai>;
    		simple-audio-card,widgets =
                            "Speaker", "Ext Spk";
    		simple-audio-card,routing =
    			"Speaker", "SPK_OUT";
                    cpu_dai: simple-audio-card,cpu {
                            sound-dai = <&sai3>;
                            dai-tdm-slot-num = <1>;
                            dai-tdm-slot-width = <16>;
                    };
    
                    codec_dai: simple-audio-card,codec {
                            sound-dai = <&audio_amp>;
                    };
            };
    };
    
    &lpi2c4 {
    	#address-cells = <1>;
    	#size-cells = <0>;
    	clock-frequency = <400000>;
    	pinctrl-names = "default", "sleep";
    	pinctrl-0 = <&pinctrl_lpi2c4>;
    	pinctrl-1 = <&pinctrl_lpi2c4>;
    	status = "okay";
    
            gpio_expander: gpio@74 {
                    compatible = "ti,tca9539";
                    reg = <0x74>;
                    pinctrl-names = "default";
                    gpio-controller;
                    #gpio-cells = <2>;
                    interrupt-parent = <&gpio3>;
    		interrupts = <03 IRQ_TYPE_LEVEL_LOW>;
            };
    
    	/*acodec: sgtl5000@a {
    		compatible = "fsl,sgtl5000";
    		reg = <0x0a>;
    		clocks = <&scmi_clk IMX95_CLK_SAI3>;
    		clock-names = "mclk";
    		pinctrl-names = "default";
    		VDDA-supply = <&reg_audio_pwr>;
    		VDDIO-supply = <&reg_audio_pwr>;
    	};*/
    
            audio_amp: tas2563@4c {
    		compatible = "ti,tas2563";
                    reg = <0x4c>;
    		#sound-dai-cells = <0>;
    
    		ti,reset-gpio = <&gpio_expander 0 GPIO_ACTIVE_HIGH>;
                    //ti,irq-gpio = <&gpio3 22 IRQ_TYPE_EDGE_FALLING>;
                    ti,irq-gpio = <&gpio3 22 IRQ_TYPE_LEVEL_LOW>;
                    ti,asi-format = <0>; /* 0, i2S; 1, DSP;  */
                    ti,left-slot = <0>; /* <left slot number> */
                    //ti,right-slot = <1>; /* <right slot number> */
                    ti,imon-slot-no = <0>; /* <current sense slot number> */
                    ti,vmon-slot-no = <2>; /* <current voltage slot number> */
                    ti,i2s-bits = <16>;   /* support 16, 24, 32 */
                    ti,bypass-tmax = <0>;   /* 0, not bypass; 1, bypass */
    		
    		clocks = <&scmi_clk IMX95_CLK_SAI3>;
                    clock-names = "mclk";
    
    		
    		vdd-supply = <&reg_3p3v>;
            	iovdd-supply = <&reg_1p8v>;
            };
    
    	eeprom2: 24c64@50 {
    		compatible = "st,24c64";
    		reg = <0x50>;
    	};
    
    	gpio_exp3: tca9538@70 {
    		compatible = "nxp,pca9538";
    		reg = <0x70>;
    		gpio-controller;
    		#gpio-cells = <2>;
    	};
    };
    
    &lpi2c7 {
    	#address-cells = <1>;
    	#size-cells = <0>;
    	clock-frequency = <400000>;
    	pinctrl-names = "default", "sleep";
    	pinctrl-0 = <&pinctrl_lpi2c7>;
    	pinctrl-1 = <&pinctrl_lpi2c7>;
    	status = "okay";
    
    	hcd3020@44 {
    		compatible = "hcd3020,sht3x";
    		reg = <0x44>;
    	};
    
    	eeprom3: 24c64@57 {
    		compatible = "st,24c64";
    		reg = <0x57>;
    	};
    };
    
    &lpi2c8 {
    	#address-cells = <1>;
    	#size-cells = <0>;
    	clock-frequency = <400000>;
    	pinctrl-names = "default", "sleep";
    	pinctrl-0 = <&pinctrl_lpi2c8>;
    	pinctrl-1 = <&pinctrl_lpi2c8>;
    	status = "okay";
    };
    
    &dphy_rx {
    	status = "okay";
    };
    
    &mipi_csi0 {
    	status = "okay";
    
    	ports {
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		port@0 {
    			reg = <0>;
    			mipi_csi0_ep: endpoint {
    				remote-endpoint = <&ov5640_adv_0_ep>;
    				data-lanes = <1 2>;
    				clock-lanes = <0>;
    			};
    		};
    
    		port@1 {
    			reg = <1>;
    			mipi_csi0_out: endpoint {
    				remote-endpoint = <&formatter_0_in>;
    			};
    		};
    	};
    };
    
    &csi_pixel_formatter_0 {
    	status = "okay";
    
    	ports {
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		port@0 {
    			reg = <0>;
    
    			formatter_0_in: endpoint {
    				remote-endpoint = <&mipi_csi0_out>;
    			};
    		};
    
    		port@1 {
    			reg = <1>;
    
    			formatter_0_out: endpoint {
    				remote-endpoint = <&isi_in_2>;
    			};
    		};
    	};
    };
    
    &isi {
    	status = "okay";
    
    	ports {
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		port@2 {
    			reg = <2>;
    
    			isi_in_2: endpoint {
    				remote-endpoint = <&formatter_0_out>;
    			};
    		};
    	};
    };
    
    &lpuart1 {
    	/* console */
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_uart1>;
    	status = "disabled";
    };
    
    &lpuart5 {
    	/* BT */
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_uart5>;
    	fsl,uart-has-rtscts;
    	linux,rs485-enabled-at-boot-time;
    	rs485-rx-during-tx;
    	status = "okay";
    };
    
    &lpuart6 {
            /* console */
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_uart6>;
    	fsl,uart-has-rtscts;
    	linux,rs485-enabled-at-boot-time;
    	rs485-rx-during-tx;
    	status = "okay";
    };
    
    &lpspi4 {
    	fsl,spi-num-chipselects = <1>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_lpspi4>;
    	cs-gpios = <&gpio5 14 GPIO_ACTIVE_LOW>;
    	status = "okay";
    
            tpm: tpm_tis@0 {
                    compatible = "tcg,tpm_tis-spi";
                    reg = <0>;
                    spi-max-frequency = <10000000>;
            };
    
    	/*flash1: w25q64jwssiq@0 {
    		reg = <0>;
    		#address-cells = <1>;
    		#size-cells = <1>;
    		compatible = "jedec,spi-nor", "winbond,w25q64";
    		spi-max-frequency = <25000000>;
    	};
    
    	flash2: w25q64jwssiq@1 {
    		reg = <1>;
    		#address-cells = <1>;
    		#size-cells = <1>;
    		compatible = "jedec,spi-nor", "winbond,w25q64";
    		spi-max-frequency = <25000000>;
    	};*/
    };
    
    &mu7 {
    	status = "okay";
    };
    
    &usdhc1 {
    	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
    	pinctrl-0 = <&pinctrl_usdhc1>;
    	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
    	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
    	pinctrl-3 = <&pinctrl_usdhc1>;
    	bus-width = <8>;
    	non-removable;
    	no-sdio;
    	no-sd;
    	status = "okay";
    };
    
    &usdhc2 {
    	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
    	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
    	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
    	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
    	pinctrl-3 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
    	cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
    	fsl,cd-gpio-wakeup-disable;
    	vmmc-supply = <&reg_usdhc2_vmmc>;
    	bus-width = <4>;
    	status = "okay";
    };
    
    &enetc_port0 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_enetc0>;
    	phy-handle = <&ethphy0>;
    	phy-mode = "rgmii-id";
    	if-name = "eth1"; /* ethernet0,1 swap */
    	status = "okay";
    };
    
    &enetc_port1 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_enetc1>;
    	phy-handle = <&ethphy1>;
    	phy-mode = "rgmii-id";
    	if-name = "eth0"; /* ethernet0,1 swap */
    	status = "okay";
    };
    
    &enetc_port2 {
    	phy-handle = <&ethphy2>;
    	phy-mode = "10gbase-r";
    	managed = "in-band-status";
    	status = "okay";
    };
    
    &netc_timer {
    	status = "okay";
    };
    
    &netc_prb_ierb {
    	netc-interfaces = <NXP_NETC_RGMII
    			   NXP_NETC_RGMII
    			   NXP_NETC_SERIAL>;
    };
    
    &netc_emdio {
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_emdio>;
    	phy-supply = <&reg_aqr_en>;
    	status = "okay";
    
    	ethphy1: ethernet-phy@1 {
    		compatible = "ethernet-phy-ieee802.3-c22";
    		reg = <1>;
    		eee-broken-1000t;
    	};
    
    	ethphy0: ethernet-phy@3 {
    		compatible = "ethernet-phy-ieee802.3-c22";
    		reg = <3>;
    		eee-broken-1000t;
    	};
    
    	ethphy2: ethernet-phy@8 {
    		compatible = "ethernet-phy-ieee802.3-c45";
    		reg = <8>;
    	};
    };
    
    &usb2 {
    	dr_mode = "host";
    	status = "okay";
    };
    
    &thermal_zones {
    	a55 {
    		trips {
    			atrip2: trip2 {
    				temperature = <55000>;
    				hysteresis = <2000>;
    				type = "active";
    			};
    
    			atrip3: trip3 {
    				temperature = <65000>;
    				hysteresis = <2000>;
    				type = "active";
    			};
    
    			atrip4: trip4 {
    				temperature = <75000>;
    				hysteresis = <2000>;
    				type = "active";
    			};
    		};
    
    		cooling-maps {
    			map1 {
    				trip = <&atrip2>;
    				cooling-device = <&fan0 0 1>;
    			};
    
    			map2 {
    				trip = <&atrip3>;
    				cooling-device = <&fan0 1 2>;
    			};
    
    			map3 {
    				trip = <&atrip4>;
    				cooling-device = <&fan0 2 3>;
    			};
    		};
    	};
    
    	pf09 {
    		polling-delay-passive = <250>;
    		polling-delay = <2000>;
    		thermal-sensors = <&scmi_sensor 2>;
    		trips {
    			pf09_alert: trip0 {
    				temperature = <140000>;
    				hysteresis = <2000>;
    				type = "passive";
    			};
    
    			pf09_crit: trip1 {
    				temperature = <155000>;
    				hysteresis = <2000>;
    				type = "critical";
    			};
    		};
    	};
    
    	pf53_arm {
    		polling-delay-passive = <250>;
    		polling-delay = <2000>;
    		thermal-sensors = <&scmi_sensor 4>;
    		trips {
    			pf5301_alert: trip0 {
    				temperature = <140000>;
    				hysteresis = <2000>;
    				type = "passive";
    			};
    
    			pf5301_crit: trip1 {
    				temperature = <155000>;
    				hysteresis = <2000>;
    				type = "critical";
    			};
    		};
    
    		cooling-maps {
    			map0 {
    				trip = <&pf5301_alert>;
    				cooling-device =
    					<&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    					<&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    					<&A55_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    					<&A55_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    					<&A55_4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
    					<&A55_5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
    			};
    		};
    	};
    
    	pf53_soc {
    		polling-delay-passive = <250>;
    		polling-delay = <2000>;
    		thermal-sensors = <&scmi_sensor 3>;
    		trips {
    			pf5302_alert: trip0 {
    				temperature = <140000>;
    				hysteresis = <2000>;
    				type = "passive";
    			};
    
    			pf5302_crit: trip1 {
    				temperature = <155000>;
    				hysteresis = <2000>;
    				type = "critical";
    			};
    		};
    	};
    };
    
    &usb3 {
    	status = "okay";
    };
    
    &usb3_phy {
    	status = "okay";
    };
    
    &usb3_dwc3 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_usb_otg>;
    	dr_mode = "host";
    	extcon = <&extcon_usb_otg>;
    	vbus-supply = <&reg_usb_otg_vbus>;
    	status = "okay";
    };
    
    &scmi_misc {
    	status = "disabled";
    };
    
    &scmi_iomuxc {
    
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_hog>;
    
    	pinctrl_hog: hoggrp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO12__GPIO2_IO_BIT12		0x51e /* GPIO0 */
    			IMX95_PAD_SD3_CMD__GPIO3_IO_BIT21		0x51e /* GPIO2 */
    			IMX95_PAD_SD3_DATA1__GPIO3_IO_BIT23		0x51e /* GPIO4 */
    			IMX95_PAD_GPIO_IO16__GPIO2_IO_BIT16		0x51e /* GPIO5 */
    			IMX95_PAD_SD3_DATA2__GPIO3_IO_BIT24		0x51e /* GPIO6 */
    			IMX95_PAD_SD3_DATA3__GPIO3_IO_BIT25		0x51e /* GPIO7 */
    		>;
    	};
    
    	pinctrl_tpm3: tpm3grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO24__TPM3_CH3			0x51e /* LCD0_BKLT_PWM */
    		>;
    	};
    
    	pinctrl_tpm4: tpm4grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO25__TPM4_CH3			0x51e /* LCD1_BKLT_PWM */
    		>;
    	};
    
    	pinctrl_flexcan1: flexcan1grp {
    		fsl,pins = <
    			IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX		0x39e
    			IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX	0x39e
    		>;
    	};
    
    	pinctrl_flexcan3: flexcan3grp {
    		fsl,pins = <
    			IMX95_PAD_CCM_CLKO3__CAN3_TX			0x39e
    			IMX95_PAD_CCM_CLKO4__CAN3_RX			0x39e
    		>;
    	};
    
    	pinctrl_lpi2c1: lpi2c1grp {
    		fsl,pins = <
    			IMX95_PAD_I2C1_SCL__AONMIX_TOP_LPI2C1_SCL	0x40000b9e
    			IMX95_PAD_I2C1_SDA__AONMIX_TOP_LPI2C1_SDA	0x40000b9e
    		>;
    	};
    
    	pinctrl_lpi2c2: lpi2c2grp {
    		fsl,pins = <
    			IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL	0x40000b9e
    			IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA	0x40000b9e
    		>;
    	};
    
    	pinctrl_lpi2c3: lpi2c3grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO28__LPI2C3_SDA			0x40000b9e
    			IMX95_PAD_GPIO_IO29__LPI2C3_SCL			0x40000b9e
    		>;
    	};
    
    	pinctrl_lpi2c4: lpi2c4grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO30__LPI2C4_SDA			0x40000b9e
    			IMX95_PAD_GPIO_IO31__LPI2C4_SCL			0x40000b9e
    		>;
    	};
    
    	pinctrl_lpi2c7: lpi2c7grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO08__LPI2C7_SDA			0x40000b9e
    			IMX95_PAD_GPIO_IO09__LPI2C7_SCL			0x40000b9e
    		>;
    	};
    
    	pinctrl_lpi2c8: lpi2c8grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO10__LPI2C8_SDA			0x40000b9e
    			IMX95_PAD_GPIO_IO11__LPI2C8_SCL			0x40000b9e
    		>;
    	};
    
    	pinctrl_uart1: uart1grp {
    		fsl,pins = <
    			IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX      0x31e
    			IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX      0x31e
    		>;
    	};
    
    	pinctrl_uart5: uart5grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO00__LPUART5_TX			0x31e
    			IMX95_PAD_GPIO_IO01__LPUART5_RX			0x31e
    			IMX95_PAD_GPIO_IO02__LPUART5_CTS_B		0x31e
    			IMX95_PAD_GPIO_IO03__LPUART5_RTS_B		0x31e
    		>;
    	};
    
    	pinctrl_uart6: uart6grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO04__LPUART6_TX			0x31e
    			IMX95_PAD_GPIO_IO05__LPUART6_RX			0x31e
    			IMX95_PAD_GPIO_IO06__LPUART6_CTS_B		0x31e
    			IMX95_PAD_GPIO_IO07__LPUART6_RTS_B		0x31e
    		>;
    	};
    
    	pinctrl_lpspi4: lpspi4grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14		0x3fe	/* SPI4_CS0 */
    			IMX95_PAD_GPIO_IO35__LPSPI4_SIN			0x3fe
    			IMX95_PAD_GPIO_IO36__LPSPI4_SOUT		0x3fe
    			IMX95_PAD_GPIO_IO37__LPSPI4_SCK			0x3fe
    		>;
    	};
    
    	pinctrl_emdio: emdiogrp{
    		fsl,pins = <
    			IMX95_PAD_ENET1_MDC__NETCMIX_TOP_NETC_MDC		0x57e
    			IMX95_PAD_ENET1_MDIO__NETCMIX_TOP_NETC_MDIO		0x97e
    		>;
    	};
    
    	pinctrl_enetc1: enetc1grp {
    		fsl,pins = <
    			IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3		0x57e
    			IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2		0x57e
    			IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1		0x57e
    			IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0		0x57e
    			IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_ETH1_RGMII_TX_CTL	0x57e
    			IMX95_PAD_ENET2_TXC__NETCMIX_TOP_ETH1_RGMII_TX_CLK	0x5fe
    			IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_ETH1_RGMII_RX_CTL	0x57e
    			IMX95_PAD_ENET2_RXC__NETCMIX_TOP_ETH1_RGMII_RX_CLK	0x5fe
    			IMX95_PAD_ENET2_RD0__NETCMIX_TOP_ETH1_RGMII_RD0		0x57e
    			IMX95_PAD_ENET2_RD1__NETCMIX_TOP_ETH1_RGMII_RD1		0x57e
    			IMX95_PAD_ENET2_RD2__NETCMIX_TOP_ETH1_RGMII_RD2		0x57e
    			IMX95_PAD_ENET2_RD3__NETCMIX_TOP_ETH1_RGMII_RD3		0x57e
    		>;
    	};
    
    	pinctrl_enetc0: enetc0grp {
    		fsl,pins = <
    			IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x57e
    			IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x57e
    			IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x57e
    			IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x57e
    			IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL	0x57e
    			IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK	0x58e
    			IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL	0x57e
    			IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK	0x58e
    			IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0		0x57e
    			IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1		0x57e
    			IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2		0x57e
    			IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3		0x57e
    		>;
    	};
    
    	pinctrl_flexspi1: flexspi1grp {
    		fsl,pins = <
    			IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B			0x3fe
    			IMX95_PAD_XSPI1_SS1_B__FLEXSPI1_A_SS1_B			0x3fe
    			IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK			0x3fe
    			IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0		0x3fe
    			IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1		0x3fe
    			IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2		0x3fe
    			IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3		0x3fe
    		>;
    	};
    
    	pinctrl_gpioexp1: gpioexp1grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO13__GPIO2_IO_BIT13			0x31e
    		>;
    	};
    
    	pinctrl_gpioexp2: gpioexp2grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO26__GPIO2_IO_BIT26			0x31e
    		>;
    	};
    
    	pinctrl_wdt: wdt_grp {
    		fsl,pins = <
    			IMX95_PAD_CCM_CLKO2__GPIO3_IO_BIT27			0x31e	/* WDT_EN */
    			IMX95_PAD_ENET2_MDIO__GPIO4_IO_BIT15			0x31e	/* WDT_TRIG */
    		>;
    	};
    
    	pinctrl_sai1: sai1grp {
    		fsl,pins = <
    			IMX95_PAD_SAI1_RXD0__AONMIX_TOP_SAI1_RX_DATA_BIT0    0x31e
    			IMX95_PAD_SAI1_TXC__AONMIX_TOP_SAI1_TX_BCLK      0x31e
    			IMX95_PAD_SAI1_TXFS__AONMIX_TOP_SAI1_TX_SYNC     0x31e
    			IMX95_PAD_SAI1_TXD0__AONMIX_TOP_SAI1_TX_DATA_BIT0    0x31e
    		>;
    	};
    
    	pinctrl_sai3: sai3grp {
    		fsl,pins = <
    			IMX95_PAD_GPIO_IO17__SAI3_MCLK				0x31e
    			IMX95_PAD_GPIO_IO18__SAI3_RX_BCLK			0x31e
    			IMX95_PAD_GPIO_IO19__SAI3_RX_SYNC			0x31e
    			IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0			0x31e
    			IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0			0x31e
    		>;
    	};
    
    	pinctrl_sai5: sai5grp {
    		fsl,pins = <
    			IMX95_PAD_XSPI1_DATA4__SAI5_TX_DATA_BIT0		0x31e
    			IMX95_PAD_XSPI1_DATA5__SAI5_TX_SYNC			0x31e
    			IMX95_PAD_XSPI1_DATA6__SAI5_TX_BCLK			0x31e
    		>;
    	};
    
    	pinctrl_usb_otg: usb_otg_grp {
    		fsl,pins = <
    			IMX95_PAD_ENET2_MDC__GPIO4_IO_BIT14			0x31e
    		>;
    	};
    
    	pinctrl_usdhc1: usdhc1grp {
    		fsl,pins = <
    			IMX95_PAD_SD1_CLK__USDHC1_CLK				0x158e
    			IMX95_PAD_SD1_CMD__USDHC1_CMD				0x138e
    			IMX95_PAD_SD1_DATA0__USDHC1_DATA0			0x138e
    			IMX95_PAD_SD1_DATA1__USDHC1_DATA1			0x138e
    			IMX95_PAD_SD1_DATA2__USDHC1_DATA2			0x138e
    			IMX95_PAD_SD1_DATA3__USDHC1_DATA3			0x138e
    			IMX95_PAD_SD1_DATA4__USDHC1_DATA4			0x138e
    			IMX95_PAD_SD1_DATA5__USDHC1_DATA5			0x138e
    			IMX95_PAD_SD1_DATA6__USDHC1_DATA6			0x138e
    			IMX95_PAD_SD1_DATA7__USDHC1_DATA7			0x138e
    			IMX95_PAD_SD1_STROBE__USDHC1_STROBE			0x158e
    		>;
    	};
    
    	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
    		fsl,pins = <
    			IMX95_PAD_SD1_CLK__USDHC1_CLK				0x158e
    			IMX95_PAD_SD1_CMD__USDHC1_CMD				0x138e
    			IMX95_PAD_SD1_DATA0__USDHC1_DATA0			0x138e
    			IMX95_PAD_SD1_DATA1__USDHC1_DATA1			0x138e
    			IMX95_PAD_SD1_DATA2__USDHC1_DATA2			0x138e
    			IMX95_PAD_SD1_DATA3__USDHC1_DATA3			0x138e
    			IMX95_PAD_SD1_DATA4__USDHC1_DATA4			0x138e
    			IMX95_PAD_SD1_DATA5__USDHC1_DATA5			0x138e
    			IMX95_PAD_SD1_DATA6__USDHC1_DATA6			0x138e
    			IMX95_PAD_SD1_DATA7__USDHC1_DATA7			0x138e
    			IMX95_PAD_SD1_STROBE__USDHC1_STROBE			0x158e
    		>;
    	};
    
    	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
    		fsl,pins = <
    			IMX95_PAD_SD1_CLK__USDHC1_CLK				0x15fe
    			IMX95_PAD_SD1_CMD__USDHC1_CMD				0x13fe
    			IMX95_PAD_SD1_DATA0__USDHC1_DATA0			0x13fe
    			IMX95_PAD_SD1_DATA1__USDHC1_DATA1			0x13fe
    			IMX95_PAD_SD1_DATA2__USDHC1_DATA2			0x13fe
    			IMX95_PAD_SD1_DATA3__USDHC1_DATA3			0x13fe
    			IMX95_PAD_SD1_DATA4__USDHC1_DATA4			0x13fe
    			IMX95_PAD_SD1_DATA5__USDHC1_DATA5			0x13fe
    			IMX95_PAD_SD1_DATA6__USDHC1_DATA6			0x13fe
    			IMX95_PAD_SD1_DATA7__USDHC1_DATA7			0x13fe
    			IMX95_PAD_SD1_STROBE__USDHC1_STROBE			0x15fe
    		>;
    	};
    
    	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
    		fsl,pins = <
    			IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7			0x31e
    		>;
    	};
    
    	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
    		fsl,pins = <
    			IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0			0x31e
    		>;
    	};
    
    	pinctrl_usdhc2: usdhc2grp {
    		fsl,pins = <
    			IMX95_PAD_SD2_CLK__USDHC2_CLK				0x158e
    			IMX95_PAD_SD2_CMD__USDHC2_CMD				0x138e
    			IMX95_PAD_SD2_DATA0__USDHC2_DATA0			0x138e
    			IMX95_PAD_SD2_DATA1__USDHC2_DATA1			0x138e
    			IMX95_PAD_SD2_DATA2__USDHC2_DATA2			0x138e
    			IMX95_PAD_SD2_DATA3__USDHC2_DATA3			0x138e
    			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT			0x51e
    		>;
    	};
    
    	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
    		fsl,pins = <
    			IMX95_PAD_SD2_CLK__USDHC2_CLK				0x158e
    			IMX95_PAD_SD2_CMD__USDHC2_CMD				0x138e
    			IMX95_PAD_SD2_DATA0__USDHC2_DATA0			0x138e
    			IMX95_PAD_SD2_DATA1__USDHC2_DATA1			0x138e
    			IMX95_PAD_SD2_DATA2__USDHC2_DATA2			0x138e
    			IMX95_PAD_SD2_DATA3__USDHC2_DATA3			0x138e
    			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT			0x51e
    		>;
    	};
    
    	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
    		fsl,pins = <
    			IMX95_PAD_SD2_CLK__USDHC2_CLK				0x15fe
    			IMX95_PAD_SD2_CMD__USDHC2_CMD				0x13fe
    			IMX95_PAD_SD2_DATA0__USDHC2_DATA0			0x13fe
    			IMX95_PAD_SD2_DATA1__USDHC2_DATA1			0x13fe
    			IMX95_PAD_SD2_DATA2__USDHC2_DATA2			0x13fe
    			IMX95_PAD_SD2_DATA3__USDHC2_DATA3			0x13fe
    			IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT			0x51e
    		>;
    	};
    
    	pinctrl_csi_mclk: csi_mclk_grp {
    		fsl,pins = <
    			IMX95_PAD_CCM_CLKO1__CCMSRCGPCMIX_TOP_CLKO_1		0x39e
    		>;
    	};
    
    	pinctrl_csi1_pwn: csi1_pwn_grp {
    		fsl,pins = <
    			IMX95_PAD_SD3_CLK__GPIO3_IO_BIT20			0x31e
    		>;
    	};
    
    	pinctrl_csi1_rst: csi1_rst_grp {
    		fsl,pins = <
    			IMX95_PAD_SD3_DATA0__GPIO3_IO_BIT22			0x31e
    		>;
    	};
    };
    
    &vpuctrl {
    	boot = <&vpu_boot>;
    	sram = <&sram1>;
    };
    
    &pcie0 {
    	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;
    	reset-gpio = <&gpio_exp2 12 GPIO_ACTIVE_LOW>; /* PCIE1_RST */
    	vpcie-supply = <&reg_pcie0>;
    	status = "okay";
    };
    
    &pcie1 {
    	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;
    	reset-gpio = <&gpio_exp2 11 GPIO_ACTIVE_LOW>; /* PCIE2_RST */
    	vpcie-supply = <&reg_slot_pwr>;
    	status = "okay";
    };
    
    &sai1 {
    	#sound-dai-cells = <0>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_sai1>;
    	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
    			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
    			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
    			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
    			  <&scmi_clk IMX95_CLK_SAI1>;
    	assigned-clock-parents = <0>, <0>, <0>, <0>,
    				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
    	assigned-clock-rates = <3932160000>,
    			       <3612672000>, <393216000>,
    			       <361267200>, <12288000>;
    	fsl,sai-mclk-direction-output;
    	status = "okay";
    };
    
    &sai3 {
    	#sound-dai-cells = <0>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_sai3>;
    	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
    			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
    			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
    			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
    			  <&scmi_clk IMX95_CLK_SAI3>;
    	assigned-clock-parents = <0>, <0>, <0>, <0>,
    				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
    	assigned-clock-rates = <3932160000>,
    			       <3612672000>, <393216000>,
    			       <361267200>, <12288000>;
    	fsl,sai-mclk-direction-output;
    	fsl,sai-synchronous-rx;
    	status = "okay";
    };
    
    &sai5 {
    	#sound-dai-cells = <0>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&pinctrl_sai5>;
    	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
    			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
    			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
    			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
    			  <&scmi_clk IMX95_CLK_SAI5>;
    	assigned-clock-parents = <0>, <0>, <0>, <0>,
    				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
    	assigned-clock-rates = <3932160000>,
    			       <3612672000>, <393216000>,
    			       <361267200>, <12288000>;
    	fsl,sai-mclk-direction-output;
    	status = "okay";
    };
    
    &display_pixel_link {
    	status = "okay";
    };
    
    &dpu {
    	assigned-clocks = <&scmi_clk IMX95_CLK_DISP1PIX>,
    			  <&scmi_clk IMX95_CLK_VIDEOPLL1_VCO>,
    			  <&scmi_clk IMX95_CLK_VIDEOPLL1>;
    	assigned-clock-parents = <&scmi_clk IMX95_CLK_VIDEOPLL1>;
    	#assigned-clock-rates = <0>, <2673000000>, <297000000>;
    	assigned-clock-rates = <0>, <4008000000>, <445333334>;
    };
    
    &lt9611uxc {
    	status = "okay";
    
    	ports {
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		port@0 {
    			reg = <0>;
    			lt9611uxc_from_dsim: endpoint {
    				remote-endpoint = <&dsim_to_lt9611uxc>;
    			};
    		};
    	};
    };
    
    &mipi_dsi {
    	status = "okay";
    
    	ports {
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		port@1 {
    			reg = <1>;
    
    			dsim_to_lt9611uxc: endpoint {
    				remote-endpoint = <&lt9611uxc_from_dsim>;
    			};
    		};
    	};
    };
    
    &pixel_interleaver {
    	#address-cells = <1>;
    	#size-cells = <0>;
    	status = "okay";
    
    	channel@0 {
    		reg = <0>;
    		status = "okay";
    	};
    };
    

  • I have put the rca bin into the system already.

    • Per your booup.log, it seemed the dts setting is wrong. If the dts setting was correct, at least the system could call the i2c_probe in the driver. 

    [    0.656127] Advanced Linux Sound Architecture Driver Initialized.

    ................................................................

    [ 5.208048] ALSA device list:
    [ 5.208211] imx6q-pcie 4c300000.pcie: iATU: unroll T, 128 ob, 128 ib, align 4K, limit 1024G
    [ 5.208460] imx6q-pcie 4c380000.pcie: iATU: unroll T, 128 ob, 128 ib, align 4K, limit 1024G
    [ 5.211032] No soundcards found.

    I wonder whether you build the driver as the build-in style or the .ko style?

    • The i2c dts setting for tas2563 is not good. Kindly see folder DTS setting sample/ in the link I shared with you.


    Pls drop following setting

    ti,reset-gpio = <&gpio_expander 0 GPIO_ACTIVE_HIGH>;
    //ti,irq-gpio = <&gpio3 22 IRQ_TYPE_EDGE_FALLING>;
    ti,irq-gpio = <&gpio3 22 IRQ_TYPE_LEVEL_LOW>;
    ti,asi-format = <0>; /* 0, i2S; 1, DSP; */
    ti,left-slot = <0>; /* <left slot number> */
    //ti,right-slot = <1>; /* <right slot number> */
    ti,imon-slot-no = <0>; /* <current sense slot number> */
    ti,vmon-slot-no = <2>; /* <current voltage slot number> */
    ti,i2s-bits = <16>; /* support 16, 24, 32 */
    ti,bypass-tmax = <0>; /* 0, not bypass; 1, bypass */

    and use following reset-gpios, which is the Linux standard keyword for reset pin.

    reset-gpios = <&gpio_expander 0 GPIO_ACTIVE_HIGH>

    • Regarding the tas2563 sound card setting in dts, kindly consult i.mx vendor. I have to highlight:
    1. Since you set simple-audio-card,format = "i2s"; so the audio format is stereo, that is two channel, but why you forced to set dai-tdm-slot-num = <1>; there exsits the conflict.
    2. Why do you comment out codec "sound: sound"? which device offer the clk to tas2563? As you know, tas2563 is a slave chip, it depends on the clk from the master audio device.
  • Hi Shenghao,

    I tried recompiling the driver with the above mentioned changes cleaning the old build.

    Here is the error log attched, says like there are missing struct elements in the latetst code shared by you. Could you please have a look and then try to share themissing code.

    DEBUG: Executing shell function do_compile_kernelmodules
    NOTE: KBUILD_BUILD_TIMESTAMP: Tue Mar 25 05:56:40 UTC 2025
    NOTE: make CC=aarch64-medos-linux-gcc    -fuse-ld=bfd -fcanon-prefix-map  -fmacro-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/git=/usr/src/debug/linux-imx95/6.6.36+git  -fdebug-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/git=/usr/src/debug/linux-imx95/6.6.36+git  -fmacro-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/build=/usr/src/debug/linux-imx95/6.6.36+git  -fdebug-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/build=/usr/src/debug/linux-imx95/6.6.36+git  -fdebug-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot=  -fmacro-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot=  -fdebug-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot-native=   -fdebug-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source=/usr/src/kernel  -fmacro-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source=/usr/src/kernel  -fdebug-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-build-artifacts=/usr/src/kernel  -fmacro-prefix-map=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-build-artifacts=/usr/src/kernel  LD=aarch64-medos-linux-ld.bfd   OBJCOPY=aarch64-medos-linux-objcopy  STRIP=aarch64-medos-linux-strip HOSTCC=gcc  HOSTCFLAGS=-isystem/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot-native/usr/include -O2 -pipe HOSTLDFLAGS=-L/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot-native/usr/lib                         -L/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot-native/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot-native/usr/lib                         -Wl,-rpath-link,/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot-native/lib                         -Wl,-rpath,/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot-native/usr/lib                         -Wl,-rpath,/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot-native/lib                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 -pthread HOSTCPP=gcc  -E HOSTCXX=g++  HOSTCXXFLAGS=-isystem/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/recipe-sysroot-native/usr/include -O2 -pipe HOSTPKG_CONFIG=pkg-config-native -C /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/build -j 32 modules LOADADDR=20008000
    make: Entering directory '/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/build'
      SYNC    include/config/auto.conf
      GEN     Makefile
      GEN     Makefile
      CALL    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/scripts/checksyscalls.sh
      CC [M]  sound/pci/hda/hda_bind.o
      CC [M]  sound/pci/hda/hda_codec.o
      CC [M]  sound/pci/hda/hda_jack.o
      CC [M]  sound/pci/hda/hda_auto_parser.o
      CC [M]  sound/pci/hda/hda_sysfs.o
      CC [M]  sound/pci/hda/hda_controller.o
      CC [M]  sound/hda/hda_bus_type.o
      CC [M]  sound/hda/hdac_bus.o
      CC [M]  sound/hda/hdac_device.o
      CC [M]  sound/pci/hda/hda_proc.o
      CC [M]  sound/hda/hdac_sysfs.o
      CC [M]  sound/pci/hda/tas2781_hda_i2c.o
      CC [M]  sound/hda/hdac_regmap.o
      CC [M]  drivers/reset/reset-raspberrypi.o
      CC [M]  sound/soc/codecs/ad1836.o
      CC [M]  sound/hda/hdac_controller.o
      CC [M]  sound/hda/hdac_stream.o
      CC [M]  sound/hda/array.o
      CC [M]  sound/hda/hdmi_chmap.o
      CC [M]  sound/soc/codecs/ad193x.o
      CC [M]  sound/hda/trace.o
      CC [M]  sound/hda/hdac_component.o
      CC [M]  sound/soc/codecs/ad193x-spi.o
      CC [M]  sound/hda/ext/hdac_ext_bus.o
      CC [M]  sound/hda/ext/hdac_ext_controller.o
      CC [M]  sound/soc/codecs/ad193x-i2c.o
      CC [M]  sound/hda/ext/hdac_ext_stream.o
      CC [M]  sound/soc/codecs/ad73311.o
      CC [M]  sound/soc/codecs/adau-utils.o
      CC [M]  sound/soc/codecs/adau1373.o
      LD [M]  sound/pci/hda/snd-hda-scodec-tas2781-i2c.o
      CC [M]  sound/soc/codecs/adau17x1.o
      CC [M]  sound/soc/codecs/adau1781.o
      CC [M]  sound/soc/codecs/adau1781-i2c.o
      CC [M]  sound/soc/codecs/adau1781-spi.o
      CC [M]  sound/soc/codecs/adau1977.o
      LD [M]  sound/hda/snd-hda-core.o
      CC [M]  sound/soc/codecs/adau1977-spi.o
      CC [M]  sound/soc/codecs/adau1977-i2c.o
      CC [M]  sound/soc/codecs/adav80x.o
      CC [M]  sound/soc/codecs/adav801.o
      LD [M]  sound/hda/ext/snd-hda-ext-core.o
      CC [M]  sound/soc/codecs/adav803.o
      CC [M]  drivers/cpufreq/mediatek-cpufreq-hw.o
      CC [M]  sound/soc/codecs/ads117x.o
      CC [M]  drivers/firmware/cirrus/cs_dsp.o
      CC [M]  drivers/media/platform/verisilicon/hantro_drv.o
      CC [M]  sound/soc/codecs/ak4535.o
      CC [M]  sound/soc/codecs/ak4641.o
      CC [M]  sound/soc/codecs/ak4671.o
      CC [M]  sound/soc/codecs/alc5632.o
      CC [M]  sound/soc/codecs/cq93vc.o
      CC [M]  drivers/media/platform/verisilicon/sama5d4_vdec_hw.o
      CC [M]  sound/soc/codecs/cx20442.o
      CC      drivers/mxc/hantro/hantrodec.o
      CC [M]  drivers/media/platform/verisilicon/rockchip_vpu_hw.o
      CC [M]  drivers/perf/thunderx2_pmu.o
      CC [M]  drivers/media/platform/verisilicon/sunxi_vpu_hw.o
      CC [M]  sound/soc/codecs/da7210.o
      LD [M]  sound/pci/hda/snd-hda-codec.o
      CC [M]  sound/soc/codecs/da7218.o
      CC [M]  sound/soc/codecs/da7219.o
      CC [M]  sound/soc/codecs/da7219-aad.o
      CC [M]  sound/soc/codecs/da732x.o
      CC [M]  sound/soc/codecs/da9055.o
      CC [M]  sound/soc/codecs/hdac_hdmi.o
      CC [M]  sound/soc/codecs/hdac_hda.o
      CC [M]  sound/soc/codecs/isabelle.o
      CC [M]  sound/soc/codecs/jz4740.o
      CC [M]  sound/soc/codecs/jz4725b.o
      CC [M]  sound/soc/codecs/jz4760.o
      CC [M]  sound/soc/codecs/jz4770.o
      CC [M]  sound/soc/codecs/lm4857.o
      CC [M]  sound/soc/codecs/lm49453.o
      CC [M]  sound/soc/codecs/lochnagar-sc.o
      CC [M]  sound/soc/codecs/max9768.o
      CC [M]  sound/soc/codecs/max98095.o
      CC [M]  sound/soc/codecs/max98371.o
      CC [M]  sound/soc/codecs/max98925.o
      CC [M]  sound/soc/codecs/max98926.o
      CC [M]  sound/soc/codecs/max9850.o
      CC [M]  sound/soc/codecs/ml26124.o
      CC [M]  sound/soc/codecs/nau8825.o
      CC [M]  sound/soc/codecs/pcm3008.o
      CC [M]  sound/soc/codecs/rk817_codec.o
      LD [M]  drivers/media/platform/verisilicon/hantro-vpu.o
      CC [M]  sound/soc/codecs/rl6347a.o
      CC [M]  sound/soc/codecs/rt1011.o
      CC [M]  sound/soc/codecs/rt1015.o
      CC [M]  sound/soc/codecs/rt1015p.o
      CC [M]  sound/soc/codecs/rt1016.o
      CC [M]  sound/soc/codecs/rt1019.o
      CC [M]  sound/soc/codecs/rt1305.o
      CC [M]  sound/soc/codecs/rt1308.o
      CC [M]  sound/soc/codecs/rt274.o
      CC [M]  sound/soc/codecs/rt286.o
      CC [M]  sound/soc/codecs/rt298.o
      CC [M]  sound/soc/codecs/rt5514.o
      CC [M]  sound/soc/codecs/rt5645.o
      CC [M]  sound/soc/codecs/rt5651.o
      CC [M]  sound/soc/codecs/rt5660.o
      CC [M]  sound/soc/codecs/rt5663.o
      CC [M]  sound/soc/codecs/rt5665.o
      CC [M]  sound/soc/codecs/rt5668.o
      CC [M]  sound/soc/codecs/rt5670.o
      AR      drivers/mxc/hantro/built-in.a
      AR      drivers/mxc/built-in.a
      CC [M]  sound/soc/codecs/rt5677.o
      CC [M]  sound/soc/codecs/rt5677-spi.o
      CC [M]  sound/soc/codecs/rt5682.o
      CC [M]  sound/soc/codecs/rt5682-i2c.o
      CC [M]  sound/soc/codecs/rt5682s.o
      CC [M]  sound/soc/codecs/sigmadsp.o
      CC [M]  sound/soc/codecs/sigmadsp-regmap.o
      CC [M]  sound/soc/codecs/si476x.o
      CC [M]  sound/soc/codecs/sta529.o
      CC [M]  sound/soc/codecs/tas2781-comlib.o
      CC [M]  sound/soc/codecs/tas2781-comlib-i2c.o
      CC [M]  sound/soc/codecs/tas2781-fmwlib.o
      CC [M]  sound/soc/codecs/tas2781-i2c.o
      CC [M]  sound/soc/codecs/tlv320aic26.o
      CC [M]  sound/soc/codecs/tlv320dac33.o
      CC [M]  sound/soc/codecs/uda1380.o
      CC [M]  sound/soc/codecs/wl1273.o
      CC [M]  sound/soc/codecs/wm0010.o
      CC [M]  sound/soc/codecs/wm1250-ev1.o
      CC [M]  sound/soc/codecs/wm2000.o
      CC [M]  sound/soc/codecs/wm2200.o
      CC [M]  sound/soc/codecs/wm5100.o
    In file included from /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c:20:
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:162:53: warning: 'struct soc_mixer_control' declared inside parameter list will not be visible outside of this definition or declaration
      162 |         struct snd_ctl_elem_value *ucontrol, struct soc_mixer_control *mc);
          |                                                     ^~~~~~~~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:162:16: warning: 'struct snd_ctl_elem_value' declared inside parameter list will not be visible outside of this definition or declaration
      162 |         struct snd_ctl_elem_value *ucontrol, struct soc_mixer_control *mc);
          |                ^~~~~~~~~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:164:53: warning: 'struct soc_mixer_control' declared inside parameter list will not be visible outside of this definition or declaration
      164 |         struct snd_ctl_elem_value *ucontrol, struct soc_mixer_control *mc);
          |                                                     ^~~~~~~~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:164:16: warning: 'struct snd_ctl_elem_value' declared inside parameter list will not be visible outside of this definition or declaration
      164 |         struct snd_ctl_elem_value *ucontrol, struct soc_mixer_control *mc);
          |                ^~~~~~~~~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:166:53: warning: 'struct soc_mixer_control' declared inside parameter list will not be visible outside of this definition or declaration
      166 |         struct snd_ctl_elem_value *ucontrol, struct soc_mixer_control *mc);
          |                                                     ^~~~~~~~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:166:16: warning: 'struct snd_ctl_elem_value' declared inside parameter list will not be visible outside of this definition or declaration
      166 |         struct snd_ctl_elem_value *ucontrol, struct soc_mixer_control *mc);
          |                ^~~~~~~~~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:168:53: warning: 'struct soc_mixer_control' declared inside parameter list will not be visible outside of this definition or declaration
      168 |         struct snd_ctl_elem_value *ucontrol, struct soc_mixer_control *mc);
          |                                                     ^~~~~~~~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:168:16: warning: 'struct snd_ctl_elem_value' declared inside parameter list will not be visible outside of this definition or declaration
      168 |         struct snd_ctl_elem_value *ucontrol, struct soc_mixer_control *mc);
          |                ^~~~~~~~~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c: In function 'tasdevice_dev_read':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c:30:31: error: 'struct tasdevice_priv' has no member named 'change_chn_book'
       30 |                 ret = tas_priv->change_chn_book(tas_priv, chn,
          |                               ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c: In function 'tasdevice_dev_bulk_read':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c:58:31: error: 'struct tasdevice_priv' has no member named 'change_chn_book'
       58 |                 ret = tas_priv->change_chn_book(tas_priv, chn,
          |                               ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c: In function 'tasdevice_dev_write':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c:83:31: error: 'struct tasdevice_priv' has no member named 'change_chn_book'
       83 |                 ret = tas_priv->change_chn_book(tas_priv, chn,
          |                               ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c: In function 'tasdevice_dev_bulk_write':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c:113:31: error: 'struct tasdevice_priv' has no member named 'change_chn_book'
      113 |                 ret = tas_priv->change_chn_book(tas_priv, chn,
          |                               ^~
      CC [M]  sound/soc/codecs/wm5100-tables.o
    make[5]: *** [/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/scripts/Makefile.build:243: sound/soc/codecs/tas2781-comlib.o] Error 1
    make[5]: *** Waiting for unfinished jobs....
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:94:51: warning: excess elements in array initializer
       94 |         1, 2, 1, 2, 1, 1, 0, 2, 4, 3, 1, 2, 3, 4, 1, 2
          |                                                   ^
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:94:51: note: (near initialization for 'deviceNumber')
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:94:54: warning: excess elements in array initializer
       94 |         1, 2, 1, 2, 1, 1, 0, 2, 4, 3, 1, 2, 3, 4, 1, 2
          |                                                      ^
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:94:54: note: (near initialization for 'deviceNumber')
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'tasdevice_add_config':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:188:41: error: 'struct tasdevice_rca' has no member named 'init_profile_id'
      188 |                         tas_priv->rcabin.init_profile_id =
          |                                         ^
    In file included from /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/linux/device.h:15,
                     from /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/linux/acpi.h:14,
                     from /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/linux/i2c.h:13,
                     from /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:12:
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:191:59: error: 'struct tasdevice_rca' has no member named 'init_profile_id'
      191 |                                 __func__, tas_priv->rcabin.init_profile_id);
          |                                                           ^
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/linux/dev_printk.h:139:56: note: in definition of macro 'dev_no_printk'
      139 |                         _dev_printk(level, dev, fmt, ##__VA_ARGS__);    \
          |                                                        ^~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:190:25: note: in expansion of macro 'dev_dbg'
      190 |                         dev_dbg(tas_priv->dev, "%s: init profile id = %d\n",
          |                         ^~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'tasdevice_rca_parser':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:297:12: error: 'struct tasdevice_rca' has no member named 'init_profile_id'
      297 |         rca->init_profile_id = -1;
          |            ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib-i2c.c:23:10: fatal error: sound/tas2781-comlib-i2c.h: No such file or directory
       23 | #include <sound/tas2781-comlib-i2c.h>
          |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    compilation terminated.
    make[5]: *** [/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/scripts/Makefile.build:243: sound/soc/codecs/tas2781-comlib-i2c.o] Error 1
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'map_dev_idx':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:410:37: error: 'PPC3_VERSION_TAS2781_BASIC_MIN' undeclared (first use in this function); did you mean 'PPC3_VERSION_TAS2781'?
      410 |         if (fw_fixed_hdr->ppcver >= PPC3_VERSION_TAS2781_BASIC_MIN) {
          |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          |                                     PPC3_VERSION_TAS2781
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:410:37: note: each undeclared identifier is reported only once for each function it appears in
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-i2c.c:31:10: fatal error: sound/tas2781-comlib-i2c.h: No such file or directory
       31 | #include <sound/tas2781-comlib-i2c.h>
          |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    compilation terminated.
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:413:44: error: 'PPC3_VERSION_BASE' undeclared (first use in this function); did you mean 'PPC3_VERSION_TAS2781'?
      413 |         } else if (fw_fixed_hdr->ppcver >= PPC3_VERSION_BASE) {
          |                                            ^~~~~~~~~~~~~~~~~
          |                                            PPC3_VERSION_TAS2781
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'fw_parse_block_data_kernel':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:469:14: error: 'struct tasdev_blk' has no member named 'dev_idx'
      469 |         block->dev_idx = map_dev_idx(tas_fmw, block);
          |              ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: At top level:
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:630:45: warning: 'struct cali_reg' declared inside parameter list will not be visible outside of this definition or declaration
      630 | static void fct_param_address_parser(struct cali_reg *r,
          |                                             ^~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'fct_param_address_parser':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:633:47: error: 'struct tasdevice_fw' has no member named 'fct_par_addr'
      633 |         struct fct_param_address *p = &tas_fmw->fct_par_addr;
          |                                               ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:680:26: error: invalid use of undefined type 'struct cali_reg'
      680 |                         r->pow_reg = TASDEVICE_REG(dat[20], dat[21], dat[22]);
          |                          ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:683:26: error: invalid use of undefined type 'struct cali_reg'
      683 |                         r->r0_reg = TASDEVICE_REG(dat[20], dat[21], dat[22]);
          |                          ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:686:26: error: invalid use of undefined type 'struct cali_reg'
      686 |                         r->invr0_reg =
          |                          ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:690:26: error: invalid use of undefined type 'struct cali_reg'
      690 |                         r->r0_low_reg =
          |                          ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:694:26: error: invalid use of undefined type 'struct cali_reg'
      694 |                         r->tlimit_reg =
          |                          ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:698:33: error: invalid use of undefined type 'struct fct_param_address'
      698 |                         memcpy(p->thr, &dat[20], 3);
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:701:33: error: invalid use of undefined type 'struct fct_param_address'
      701 |                         memcpy(p->plt_flg, &dat[20], 3);
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:704:33: error: invalid use of undefined type 'struct fct_param_address'
      704 |                         memcpy(p->sin_gn, &dat[20], 3);
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:707:33: error: invalid use of undefined type 'struct fct_param_address'
      707 |                         memcpy(p->sin_gn2, &dat[20], 3);
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:710:33: error: invalid use of undefined type 'struct fct_param_address'
      710 |                         memcpy(p->thr2, &dat[20], 3);
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:713:33: error: invalid use of undefined type 'struct fct_param_address'
      713 |                         memcpy(p->r0_reg, &dat[20], 3);
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:716:33: error: invalid use of undefined type 'struct fct_param_address'
      716 |                         memcpy(p->tf_reg, &dat[20], 3);
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:719:33: error: invalid use of undefined type 'struct fct_param_address'
      719 |                         memcpy(p->a1_reg, &dat[20], 3);
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:722:33: error: invalid use of undefined type 'struct fct_param_address'
      722 |                         memcpy(p->a2_reg, &dat[20], 3);
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'fw_parse_fct_param_address':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:730:40: error: 'struct calidata' has no member named 'cali_reg_array'
      730 |         struct cali_reg *r = &cali_data->cali_reg_array;
          |                                        ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:741:34: error: passing argument 1 of 'fct_param_address_parser' from incompatible pointer type [-Werror=incompatible-pointer-types]
      741 |         fct_param_address_parser(r, tas_fmw, &data[offset]);
          |                                  ^
          |                                  |
          |                                  struct cali_reg *
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:630:55: note: expected 'struct cali_reg *' but argument is of type 'struct cali_reg *'
      630 | static void fct_param_address_parser(struct cali_reg *r,
          |                                      ~~~~~~~~~~~~~~~~~^
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'tasdevice_process_block':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:873:31: error: 'struct tasdevice_priv' has no member named 'isspi'; did you mean 'isacpi'?
      873 |                 if (tas_priv->isspi) {
          |                               ^~~~~
          |                               isacpi
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:971:38: error: 'struct tasdevice_priv' has no member named 'update_bits'
      971 |                         rc = tas_priv->update_bits(tas_priv, chn,
          |                                      ^~
    make[5]: *** [/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/scripts/Makefile.build:243: sound/soc/codecs/tas2781-i2c.o] Error 1
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'tasdevice_load_block_kernel':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1067:30: error: 'struct tasdev_blk' has no member named 'dev_idx'
     1067 |                         block->dev_idx, blk_size - length);
          |                              ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'tasdev_multibytes_chksum':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1536:24: error: 'struct tasdevice_priv' has no member named 'dev_bulk_read'
     1536 |         ret = tasdevice->dev_bulk_read(tasdevice, chn,
          |                        ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'do_singlereg_checksum':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1586:24: error: 'struct tasdevice_priv' has no member named 'dev_read'
     1586 |         ret = tasdevice->dev_read(tasdevice, chl,
          |                        ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'tasdev_block_chksum':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1690:23: error: 'struct tasdevice_priv' has no member named 'dev_read'
     1690 |         ret = tas_priv->dev_read(tas_priv, chn, TASDEVICE_CHECKSUM_REG,
          |                       ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1690:49: error: 'TASDEVICE_CHECKSUM_REG' undeclared (first use in this function); did you mean 'TASDEVICE_BOOKCTL_REG'?
     1690 |         ret = tas_priv->dev_read(tas_priv, chn, TASDEVICE_CHECKSUM_REG,
          |                                                 ^~~~~~~~~~~~~~~~~~~~~~
          |                                                 TASDEVICE_BOOKCTL_REG
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'tasdev_load_blk':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1734:33: error: 'TASDEVICE_CHECKSUM_REG' undeclared (first use in this function); did you mean 'TASDEVICE_BOOKCTL_REG'?
     1734 |                                 TASDEVICE_CHECKSUM_REG, 0);
          |                                 ^~~~~~~~~~~~~~~~~~~~~~
          |                                 TASDEVICE_BOOKCTL_REG
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'dspbin_type_check':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1883:23: error: 'PPC3_VERSION_TAS2781_ALPHA_MIN' undeclared (first use in this function); did you mean 'PPC3_VERSION_TAS2781'?
     1883 |         if (ppcver >= PPC3_VERSION_TAS2781_ALPHA_MIN) {
          |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          |                       PPC3_VERSION_TAS2781
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1884:31: error: 'PPC3_VERSION_TAS2781_BETA_MIN' undeclared (first use in this function); did you mean 'PPC3_VERSION_TAS2781'?
     1884 |                 if (ppcver >= PPC3_VERSION_TAS2781_BETA_MIN)
          |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          |                               PPC3_VERSION_TAS2781
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1885:33: error: 'struct tasdevice_priv' has no member named 'dspbin_typ'
     1885 |                         tas_priv->dspbin_typ = TASDEV_BETA;
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1885:48: error: 'TASDEV_BETA' undeclared (first use in this function)
     1885 |                         tas_priv->dspbin_typ = TASDEV_BETA;
          |                                                ^~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1886:36: error: 'PPC3_VERSION_TAS2781_BASIC_MIN' undeclared (first use in this function); did you mean 'PPC3_VERSION_TAS2781'?
     1886 |                 else if (ppcver >= PPC3_VERSION_TAS2781_BASIC_MIN)
          |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          |                                    PPC3_VERSION_TAS2781
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1887:33: error: 'struct tasdevice_priv' has no member named 'dspbin_typ'
     1887 |                         tas_priv->dspbin_typ = TASDEV_BASIC;
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1887:48: error: 'TASDEV_BASIC' undeclared (first use in this function)
     1887 |                         tas_priv->dspbin_typ = TASDEV_BASIC;
          |                                                ^~~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1889:33: error: 'struct tasdevice_priv' has no member named 'dspbin_typ'
     1889 |                         tas_priv->dspbin_typ = TASDEV_ALPHA;
          |                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1889:48: error: 'TASDEV_ALPHA' undeclared (first use in this function)
     1889 |                         tas_priv->dspbin_typ = TASDEV_ALPHA;
          |                                                ^~~~~~~~~~~~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1891:22: error: 'struct tasdevice_priv' has no member named 'dspbin_typ'
     1891 |         if ((tas_priv->dspbin_typ != TASDEV_BASIC) &&
          |                      ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1892:27: error: 'PPC3_VERSION_TAS5825_BASE' undeclared (first use in this function); did you mean 'PPC3_VERSION_TAS2781'?
     1892 |                 (ppcver < PPC3_VERSION_TAS5825_BASE))
          |                           ^~~~~~~~~~~~~~~~~~~~~~~~~
          |                           PPC3_VERSION_TAS2781
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1893:25: error: 'struct tasdevice_priv' has no member named 'fw_parse_fct_param_address'
     1893 |                 tas_priv->fw_parse_fct_param_address =
          |                         ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'dspfw_default_callback':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1903:31: error: 'PPC3_VERSION_TAS5825_BASE' undeclared (first use in this function); did you mean 'PPC3_VERSION_TAS2781'?
     1903 |                 if (ppcver >= PPC3_VERSION_TAS5825_BASE) {
          |                               ^~~~~~~~~~~~~~~~~~~~~~~~~
          |                               PPC3_VERSION_TAS2781
      AR      drivers/built-in.a
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:1913:38: error: 'PPC3_VERSION_BASE' undeclared (first use in this function); did you mean 'PPC3_VERSION_TAS2781'?
     1913 |                 } else if (ppcver >= PPC3_VERSION_BASE) {
          |                                      ^~~~~~~~~~~~~~~~~
          |                                      PPC3_VERSION_TAS2781
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'tasdevice_dspfw_ready':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2242:21: error: 'struct tasdevice_priv' has no member named 'fw_parse_fct_param_address'
     2242 |         if (tas_priv->fw_parse_fct_param_address) {
          |                     ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2243:34: error: 'struct tasdevice_priv' has no member named 'fw_parse_fct_param_address'
     2243 |                 offset = tas_priv->fw_parse_fct_param_address(tas_priv,
          |                                  ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'tasdev_load_calibrated_data':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2376:40: error: 'struct calidata' has no member named 'cali_reg_array'
     2376 |         struct cali_reg *p = &cali_data->cali_reg_array;
          |                                        ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2379:31: error: 'struct calidata' has no member named 'cali_dat_sz_per_dev'
     2379 |         int k = i * (cali_data->cali_dat_sz_per_dev + 1);
          |                               ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2383:18: error: 'struct tasdevice_priv' has no member named 'is_user_space_calidata'
     2383 |         if (!priv->is_user_space_calidata && cal_fmw) {
          |                  ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2390:18: error: 'struct tasdevice_priv' has no member named 'is_user_space_calidata'
     2390 |         if (!priv->is_user_space_calidata)
          |                  ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2400:49: error: invalid use of undefined type 'struct cali_reg'
     2400 |         rc = tasdevice_dev_bulk_write(priv, i, p->r0_reg, &(data[k]), 4);
          |                                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2406:49: error: invalid use of undefined type 'struct cali_reg'
     2406 |         rc = tasdevice_dev_bulk_write(priv, i, p->r0_low_reg, &(data[k]), 4);
          |                                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2412:49: error: invalid use of undefined type 'struct cali_reg'
     2412 |         rc = tasdevice_dev_bulk_write(priv, i, p->invr0_reg, &(data[k]), 4);
          |                                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2418:49: error: invalid use of undefined type 'struct cali_reg'
     2418 |         rc = tasdevice_dev_bulk_write(priv, i, p->pow_reg, &(data[k]), 4);
          |                                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2424:49: error: invalid use of undefined type 'struct cali_reg'
     2424 |         rc = tasdevice_dev_bulk_write(priv, i, p->tlimit_reg, &(data[k]), 4);
          |                                                 ^~
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c: In function 'tasdevice_tuning_switch':
    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-fmwlib.c:2591:14: error: 'TASDEVICE_RCA_FW_OK' undeclared (first use in this function); did you mean 'TASDEVICE_DSP_FW_NONE'?
     2591 |         case TASDEVICE_RCA_FW_OK:
          |              ^~~~~~~~~~~~~~~~~~~
          |              TASDEVICE_DSP_FW_NONE
    cc1: some warnings being treated as errors
    make[5]: *** [/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/scripts/Makefile.build:243: sound/soc/codecs/tas2781-fmwlib.o] Error 1
    make[4]: *** [/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/scripts/Makefile.build:480: sound/soc/codecs] Error 2
    make[3]: *** [/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/scripts/Makefile.build:480: sound/soc] Error 2
    make[2]: *** [/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/scripts/Makefile.build:480: sound] Error 2
    make[1]: *** [/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/Makefile:1921: .] Error 2
    make: *** [/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/Makefile:234: __sub-make] Error 2
    make: Leaving directory '/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work/medos64_95-medos-linux/linux-imx95/6.6.36+git/build'
    ERROR: oe_runmake failed
    WARNING: exit code 1 from a shell command.
    

  • Let me know whether you kernel verison is 6.6.52?

    And have you updated the header file in the include/sound/?

  • We are currently in kernel 6.6.36. 

    Yes, i have patched the changes from the include/sound to sound/soc/codec/* files and verified the same before building. I could see the changes from you source code are now avilable in the workspace.

  • I will try compiling the code on kernel 6.6.36 first.

  • Pls do not compile sound/pci/hda/tas2781_hda_i2c.c.

    CC [M]  sound/pci/hda/tas2781_hda_i2c.o

  • You have not merged the sound/tas2781-comlib-i2c.h into your system.

    /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-i2c.c:31:10: fatal error: sound/tas2781-comlib-i2c.h: No such file or directory

  • I have made a patch with all the new files from your code (6.6.52). I see the mentioned file is also part of that patch and this patch is already integrated.0001-tas2563-6.6.52-driver.patch.txt

  • But the compiler did not find the sound/tas2781-comlib-i2c.h. Pls check up your compiling system.

  • But the compiler did not find the sound/tas2781-comlib-i2c.h. Pls check up whether include/sound/tas2781-comlib-i2c.h is missing in your compiling system.

  • I have reviewed the uploaded patch. Pls put all the header files into include/sound folder, or the code can't found the header files.

  • Hi Guy,

    I have compiled the driver on kernel 6.6.36 and upload it to the link I shared with you before.

    Actually it is same as the driver for 6.6.52.

  • Hey could you please give me the access to download the 6.6.36 tarball.

  • https://tidrive.ext.ti.com/u/hzr8kdK6_PyVOvyd/44a3f155-a8d4-46c0-9cb0-73aa25487dc3?l

    access code: TU1x2a=e

  • Hey Shenghao,

    I could finally compile the "raw" folder changes into the build and loaded the image successfully on the imx95. Because this is made as a module, i could load it manually which is reflected in the "lsmod" command. 

     I could load the tas2563RCA.bin also in the /lib/firmware path. Looks like the driver is loaded but the aplay command could not detect the tas2563 sound card connected. 

    I assume the aplay command has no card because, there is no coef.bin and cal.bin. Could you please help me get the following:

    1. coef.bin and cal.bin from the acoustic team as mentioned earlier.

    2. if needed to compile the "newly-added" folder changes also into the build, please share us the patch that could solve this compilation issue. And then the step 1.

    (right now, the raw folder changes are compiled in to the base build and on top of this, adding newly-added folder changes ended up encounterign with this error as shown in the build_error.txt.)

    7317.build_error.txt

  • Let's make the tas2563 work first with tas2563RCA1.bin only, then I can foward your request for coef.bin and cal.bin to other engineer.

    PS: the RCA bin file name must be tas2563RCA1.bin, the 1 means only one piece of tas2563 into your system.

    I have upload the not only drivers for kernel 6.6.36 but also the raw tas2781 driver in kernel 6.6.36 in the tidriver. You can make the patch by yourself on 6.6.36.7z with diff command.

    During lsmod the driver, pls get the log for loading tas2563 driver, and share the log here. If the the driver load sucessully with tas2563RCA1.bin, you will find a new kcontrol with the name "Speaker Profile Id".

    According to the following compiling log, I don't think you have merged all the code correctly.

    Line 523: CC [M] sound/soc/codecs/tas2781-comlib.o
    Line 538: In file included from /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c:20:
    Line 539: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:162:53: warning: 'struct soc_mixer_control' declared inside parameter list will not be visible outside of this definition or declaration
    Line 542: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:162:16: warning: 'struct snd_ctl_elem_value' declared inside parameter list will not be visible outside of this definition or declaration
    Line 545: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:164:53: warning: 'struct soc_mixer_control' declared inside parameter list will not be visible outside of this definition or declaration
    Line 548: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:164:16: warning: 'struct snd_ctl_elem_value' declared inside parameter list will not be visible outside of this definition or declaration
    Line 551: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:166:53: warning: 'struct soc_mixer_control' declared inside parameter list will not be visible outside of this definition or declaration
    Line 554: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:166:16: warning: 'struct snd_ctl_elem_value' declared inside parameter list will not be visible outside of this definition or declaration
    Line 557: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:168:53: warning: 'struct soc_mixer_control' declared inside parameter list will not be visible outside of this definition or declaration
    Line 560: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/include/sound/tas2781.h:168:16: warning: 'struct snd_ctl_elem_value' declared inside parameter list will not be visible outside of this definition or declaration
    Line 563: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c: In function 'tasdevice_dev_read':
    Line 564: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c:30:31: error: 'struct tasdevice_priv' has no member named 'change_chn_book'
    Line 567: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c: In function 'tasdevice_dev_bulk_read':
    Line 568: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c:58:31: error: 'struct tasdevice_priv' has no member named 'change_chn_book'
    Line 571: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c: In function 'tasdevice_dev_write':
    Line 572: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c:83:31: error: 'struct tasdevice_priv' has no member named 'change_chn_book'
    Line 575: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c: In function 'tasdevice_dev_bulk_write':
    Line 576: /home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/sound/soc/codecs/tas2781-comlib.c:113:31: error: 'struct tasdevice_priv' has no member named 'change_chn_book'
    Line 580: make[5]: *** [/home/ubuntu/source/satya/workspace/meta-medos/build95/tmp/work-shared/medos64-95/kernel-source/scripts/Makefile.build:243: sound/soc/codecs/tas2781-comlib.o] Error 1

    Pls confrim whether following highlit files at the left side in following pic were merged into your system.

    • Also comfirm whether to merge following at the left side in the target Makefile.

    • Also comfirm whether to merge following at the left side in the target Kconfig.