Audio cape(TLV320AIC3106) not working on BBBon Debian 9.3(4.9 kernel)but working on Debian 8.7

Hello,
I want to play audio on Beaglebone black so i am using audio cape with TLV320AIC3106 codec for the same.I am able to load BB-BONE-AUDI-02-00A0.dtbo on 8.7 Debian(4.4 kernel) on Beaglebone Black as shown below. This BB-BONE-AUDI-02-00A0.dtbo file comes by default in the lib/firmware folder. i dint do any modifications in the .dtbo file.

8.7 debian IoT( 4.4.54-ti-r93 kernel)::
aplay -l —> no devices found

After changing uEnv.txt (cape_enable=bone_capemgr.enable_partno=BB-BONE-AUDI-02)
root@beaglebone:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: B [AudioCape Rev B], device 0: davinci-mcasp.0-tlv320aic3x-hifi tlv320aic3x-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0

root@beaglebone:~# dmesg | grep cape
[ 0.000000] Kernel command line: console=ttyO0,115200n8 bone_capemgr.enable_partno=BB-BONE-AUDI-02 root=/dev/mmcblk0p1 ro rootfstype=ext4 rootwait
[ 3.640488] bone_capemgr bone_capemgr: Baseboard: ‘A335BNLT,00C0,4717BBBK0E43’
[ 3.647847] bone_capemgr bone_capemgr: compatible-baseboard=ti,beaglebone-black - #slots=4
[ 3.694039] bone_capemgr bone_capemgr: slot #0: No cape found
[ 3.738032] bone_capemgr bone_capemgr: slot #1: No cape found
[ 3.782031] bone_capemgr bone_capemgr: slot #2: No cape found
[ 3.826031] bone_capemgr bone_capemgr: slot #3: No cape found
[ 3.831847] bone_capemgr bone_capemgr: enabled_partno PARTNO ‘BB-BONE-AUDI-02’ VER ‘N/A’ PR ‘0’
[ 3.840606] bone_capemgr bone_capemgr: slot #4: override
[ 3.845962] bone_capemgr bone_capemgr: Using override eeprom data at slot 4
[ 3.852977] bone_capemgr bone_capemgr: slot #4: ‘Override Board Name,00A0,Override Manuf,BB-BONE-AUDI-02’
[ 3.862957] bone_capemgr bone_capemgr: initialized OK.
[ 3.870580] bone_capemgr bone_capemgr: slot #4: dtbo ‘BB-BONE-AUDI-02-00A0.dtbo’ loaded; overlay id #0

the logs show that BB-BONE-AUDI-02 overlay was loaded and i was also successfull in playing audio .i connected speaker as well so good quality sound is also coming

But when i tried enabling same audio cape on debian 9.3(4.9 kernel) using uboot-overlay method,its hanging while booting itself,not completing the booting.
9.3 debian IoT(4.9.82 kernel)::

uEnv.txt: (changes are underlined)
root@beaglebone:/sys/devices/platform/ocp# cat /boot/uEnv.txt
#Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0
uname_r=4.9.82-ti-r102
#uuid=
#dtb=

###U-Boot Overlays###
###Documentation: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#U-Boot_Overlays
###Master Enable
enable_uboot_overlays=1