i have a similar issue am working with Beaglebone black wireless and PCM1860EVM the overlays were correct:
#Docs: Making sure you're not a bot!
uname_r=6.16.5-bone16
#uuid=
#dtb=
###U-Boot Overlays###
###Documentation: Making sure you're not a bot! >
###Master Enable
enable_uboot_overlays=1
###
###Overide capes with eeprom
#uboot_overlay_addr0=.dtbo
#uboot_overlay_addr1=.dtbo
#uboot_overlay_addr2=.dtbo
#uboot_overlay_addr3=.dtbo
###
###Additional custom capes
#uboot_overlay_addr4=.dtbo
#uboot_overlay_addr5=.dtbo#uboot_overlay_addr6=.dtbo
#uboot_overlay_addr7=.dtbo
###
###Custom Cape
#dtb_overlay=.dtbo
###
###Disable auto loading of virtual capes (emmc/video/wireless/adc)
#disable_uboot_overlay_emmc=1
disable_uboot_overlay_video=1
disable_uboot_overlay_audio=1
#disable_uboot_overlay_wireless=1
#disable_uboot_overlay_adc=1
###
###PRUSS OPTIONS
###pru_rproc (4.14.x-ti kernel)
#uboot_overlay_pru=AM335X-PRU-RPROC-4-14-TI-00A0.dtbo
###pru_rproc (4.19.x-ti kernel)
#uboot_overlay_pru=AM335X-PRU-RPROC-4-19-TI-00A0.dtbo
###pru_uio (4.14.x-ti, 4.19.x-ti & mainline/bone kernel)
uboot_overlay_addr4=/lib/firmware/BB-PCM1860-00A0.dtbo ###
##cape Universal Enable
#enable_uboot_cape_universal=1
###
###Debug: disable uboot autoload of Cape
#disable_uboot_overlay_addr0=1
#disable_uboot_overlay_addr1=1
#disable_uboot_overlay_addr2=1
#disable_uboot_overlay_addr3=1
###
###U-Boot fdt tweaks… (60000 = 384KB)
#uboot_fdt_buffer=0x60000
###U-Boot Overlays###
console=ttyS0,115200n8
cmdline=fsck.repair=yes earlycon coherent_pool=1M net.ifnames=0 lpj=1990656 rng>
#In the event of edid real failures, uncomment this next line:
#cmdline=fsck.repair=yes earlycon coherent_pool=1M net.ifnames=0 lpj=1990656 rn>
#Use an overlayfs on top of a read-only root filesystem:
#cmdline=fsck.repair=yes earlycon coherent_pool=1M net.ifnames=0 lpj=1990656 rn>
##enable Generic eMMC Flasher:
#cmdline=init=/usr/sbin/init-beagle-flasher
overlay .dts
/dts-v1/;
/plugin/;
/ {
compatible = "ti,beaglebone", "ti,beaglebone-black", "ti,beaglebone-black-wireless";
part-number = "BB-PCM1860";
version = "00A0";
/\* ================================
\* Fragment 0: McASP0 Pinmux setup
\* ================================ \*/
fragment@0 {
target = <&am33xx_pinmux>;
\__overlay_\_ {
bb_mcasp0_pins: pinmux_bb_mcasp0_pins {
pinctrl-single,pins = <
0x190 0x20
0x194 0x20
0x198 0x20
0x19c 0x20
>;
};
};
};
/\* ================================
\* Fragment 1: McASP0 Configuration
\* ================================ \*/
fragment@1 {
target = <&mcasp0>;
\__overlay_\_ {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&bb_mcasp0_pins>;
op-mode = <0>;
tdm-slots = <8>;
num-serializer = <4>;
serial-dir = <0 0 0 0>;
tx-num-evt = <0>;
rx-num-evt = <32>;
};
};
/\* ================================
\* Fragment 2: I2C2 PCM1860 Codec
\* ================================ \*/
fragment@2 {
target = <&i2c2>;
\__overlay_\_ {
#address-cells = <1>;
#size-cells = <0>;
pcm1860: pcm1860@54 {
compatible = "ti,pcm1860";
reg = <0x54>;
#sound-dai-cells = <0>;
status = "okay";
};
};
};
/\* ================================
\* Fragment 3: Simple Audio Card Setup
\* ================================ \*/
fragment@3 {
target-path = "/";
\__overlay_\_ {
sound {
compatible = "simple-audio-card";
simple-audio-card,name = "PCM1860 Audio";
simple-audio-card,format = "i2s";
/\* PCM1860 (codec) is the I2S master \*/
simple-audio-card,bitclock-master = <&sound_master>;
simple-audio-card,frame-master = <&sound_master>;
simple-audio-card,cpu {
sound-dai = <&mcasp0>;
};
sound_master: simple-audio-card,codec {
sound-dai = <&pcm1860>;
};
};
};
};
};
each time no sound card found and no driver for PCM1860 how do l resolve this