RobertCNelson / bb-kernel

MIT License
130 stars 102 forks source link

universal overlay does not working on 5.4 LTS #64

Closed zhanglongqi closed 3 years ago

zhanglongqi commented 3 years ago

I use the LTS kernel getting from the boot-script, the universal overlay works on 4.14 but does not work on 4.19 5.4. Many pinmux directories disappear in the 5.4 kernel.

For 4.14:

$ sudo /opt/scripts/tools/version.sh
git:/opt/scripts/:[20c080bc91f243ef852a704758788a31083b0f9e]
eeprom:[A335BNLTSE0A1420BBE3ABA5]
model:[SanCloud_BeagleBone_Enhanced]:WiFi AP Enabled:[https://github.com/lwfinger/rtl8723bu]
bootloader:[eMMC-(default)]:[/dev/mmcblk1]:[U-Boot 2019.04-00002-g23f263cc3f]:[location: dd MBR]
UBOOT: Loaded Overlay:[AM335X-PRU-RPROC-4-14-TI-00A0]
UBOOT: Loaded Overlay:[BB-BONE-eMMC1-01-00A0]
UBOOT: Loaded Overlay:[BB-NHDMI-TDA998x-00A0]
UBOOT: Loaded Overlay:[BB-UART2-00A0]
UBOOT: Loaded Overlay:[BB-UART4-00A0]
kernel:[4.14.108-ti-r137]
/boot/uEnv.txt Settings:
uboot_overlay_options:[enable_uboot_overlays=1]
uboot_overlay_options:[uboot_overlay_addr0=/lib/firmware/BB-UART2-00A0.dtbo]
uboot_overlay_options:[uboot_overlay_addr1=/lib/firmware/BB-UART4-00A0.dtbo]
uboot_overlay_options:[disable_uboot_overlay_audio=1]
uboot_overlay_options:[disable_uboot_overlay_wireless=1]
uboot_overlay_options:[disable_uboot_overlay_adc=1]
uboot_overlay_options:[uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-14-TI-00A0.dtbo]
uboot_overlay_options:[enable_uboot_cape_universal=1]
pkg check: to individually upgrade run: [sudo apt install --only-upgrade <pkg>]
pkg:[bb-cape-overlays]:[4.14.20201021.1-0~bionic+20201021]
pkg:[bb-customizations]:[1.20201105.0-0~bionic+20201110]
pkg:[bb-usb-gadgets]:[1.20200504.0-0~bionic+20200504]
pkg:[bb-wl18xx-firmware]:[1.20200813.1-0~bionic+20200813]
pkg:[kmod]:[24-1ubuntu3.5rcnee0~bionic+20200810]
WARNING:pkg:[librobotcontrol]:[NOT_INSTALLED]
k weston-launch xenomai cloud9ide]
ault_quality=100 quiet]
dmesg | grep remote
dmesg | grep pru
dmesg | grep pinctrl-single
dmesg | grep gpio-of-helper
lsusb
Bus 001 Device 003: ID 0bda:b720 Realtek Semiconductor Corp. 
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
END

$ ls /sys/devices/platform/ocp                                                                                                                                                               
40300000.ocmcram   48300000.epwmss         ocp:P8_17_pinmux                                                                                                                                  
44e07000.gpio      48302000.epwmss         ocp:P8_18_pinmux                                                                                                                                  
44e09000.serial    48304000.epwmss         ocp:P8_19_pinmux                                                                                                                                  
44e0b000.i2c       4830e000.lcdc           ocp:P8_26_pinmux                                                                                                                                  
44e35000.wdt       48310000.rng            ocp:P9_12_pinmux                                                                                                                                  
44e3e000.rtc       49000000.edma           ocp:P9_14_pinmux                                                                                                                                  
47400000.usb       49800000.tptc           ocp:P9_15_pinmux                                                                                                                                  
48022000.serial    49900000.tptc           ocp:P9_16_pinmux                                                                                                                                  
48024000.serial    49a00000.tptc           ocp:P9_17_pinmux                                                                                                                                  
4802a000.i2c       4a100000.ethernet       ocp:P9_18_pinmux
48030000.spi       4a326004.pruss-soc-bus  ocp:P9_19_pinmux
48042000.timer     4c000000.emif           ocp:P9_20_pinmux
48044000.timer     53100000.sham           ocp:P9_23_pinmux
48046000.timer     53500000.aes            ocp:P9_24_pinmux
48048000.timer     56000000.sgx            ocp:P9_25_pinmux
4804a000.timer     driver_override         ocp:P9_26_pinmux
4804c000.gpio      modalias                ocp:P9_27_pinmux
48060000.mmc       ocp:A15_pinmux          ocp:P9_28_pinmux
480c8000.mailbox   ocp:cape-universal      ocp:P9_29_pinmux
480ca000.spinlock  ocp:l4_wkup@44c00000    ocp:P9_30_pinmux
4819c000.i2c       ocp:P8_07_pinmux        ocp:P9_31_pinmux
481a0000.spi       ocp:P8_08_pinmux        ocp:P9_41_pinmux
481a6000.serial    ocp:P8_09_pinmux        ocp:P9_42_pinmux
481a8000.serial    ocp:P8_10_pinmux        ocp:P9_91_pinmux
481aa000.serial    ocp:P8_11_pinmux        ocp:P9_92_pinmux
481ac000.gpio      ocp:P8_12_pinmux        of_node
481ae000.gpio      ocp:P8_13_pinmux        power
481cc000.can       ocp:P8_14_pinmux        subsystem
481d0000.can       ocp:P8_15_pinmux        uevent
481d8000.mmc       ocp:P8_16_pinmux

for 5.4

$ sudo /opt/scripts/tools/version.sh                                                                                                                                                         
git:/opt/scripts/:[20c080bc91f243ef852a704758788a31083b0f9e]                                                                                                                                 
eeprom:[A335BNLTSE0A1420BBE3ABA5]                                                                                                                                                            
model:[SanCloud_BeagleBone_Enhanced]:WiFi AP Broken on Mainline                                                                                                                              
bootloader:[eMMC-(default)]:[/dev/mmcblk1]:[U-Boot 2019.04-00002-g23f263cc3f]:[location: dd MBR]                                                                                             
UBOOT: Booted Device-Tree:[am335x-sancloud-bbe.dts]                                                                                                                                          
UBOOT: Loaded Overlay:[AM335X-PRU-RPROC-4-14-TI-00A0]                                                                                                                                        
UBOOT: Loaded Overlay:[BB-BONE-eMMC1-01-00A0]                                                                                                                                                
UBOOT: Loaded Overlay:[BB-NHDMI-TDA998x-00A0]                                                                                                                                                
UBOOT: Loaded Overlay:[BB-UART2-00A0]                                                                                                                                                        
UBOOT: Loaded Overlay:[BB-UART4-00A0]                                                                                                                                                        
kernel:[5.4.70-ti-r19]                                                                                                                                                                       
/boot/uEnv.txt Settings:                                                                                                                                                                     
uboot_overlay_options:[enable_uboot_overlays=1]                                                                                                                                              
uboot_overlay_options:[uboot_overlay_addr0=/lib/firmware/BB-UART2-00A0.dtbo]                                                                                                                 
uboot_overlay_options:[uboot_overlay_addr1=/lib/firmware/BB-UART4-00A0.dtbo]                                                                                                                 
uboot_overlay_options:[disable_uboot_overlay_audio=1]                                                                                                                                        
uboot_overlay_options:[disable_uboot_overlay_wireless=1]                                                                                                                                     
uboot_overlay_options:[disable_uboot_overlay_adc=1]                                                                                                                                          
uboot_overlay_options:[uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-14-TI-00A0.dtbo]                                                                                                   
uboot_overlay_options:[enable_uboot_cape_universal=1]                                                                                                                                        
pkg check: to individually upgrade run: [sudo apt install --only-upgrade <pkg>]                                                                                                              
pkg:[bb-cape-overlays]:[4.14.20201021.1-0~bionic+20201021]                                                                                                                                   
pkg:[bb-customizations]:[1.20201105.0-0~bionic+20201110]                                                                                                                                     
pkg:[bb-usb-gadgets]:[1.20200504.0-0~bionic+20200504]                                                                                                                                        
pkg:[bb-wl18xx-firmware]:[1.20200813.1-0~bionic+20200813]                                                                                                                                    
pkg:[kmod]:[24-1ubuntu3.5rcnee0~bionic+20200810]                                                                                                                                             
WARNING:pkg:[librobotcontrol]:[NOT_INSTALLED]                                                                                                                                                
groups:[ubuntu : ubuntu adm kmem dialout cdrom floppy audio dip video plugdev users systemd-journal netdev i2c gpio pwm eqep remoteproc bluetooth admin spi tisdk weston-launch xenomai cloud
9ide]                                                                                                                                                                                        
cmdline:[console=ttyO0,115200n8 root=/dev/mmcblk1p1 ro rootfstype=ext4 rootwait coherent_pool=1M net.ifnames=0 rng_core.default_quality=100 quiet]                                           
dmesg | grep remote
[    2.049725] remoteproc remoteproc0: wkup_m3 is available
[    2.335108] remoteproc remoteproc1: 4a334000.pru is available
[    2.336995] remoteproc remoteproc2: 4a338000.pru is available
[    2.341448] remoteproc remoteproc0: powering up wkup_m3
[    2.341599] remoteproc remoteproc0: Booting fw image am335x-pm-firmware.elf, size 217168
[    2.345428] remoteproc remoteproc0: remote processor wkup_m3 is now up
dmesg | grep pru
[    2.335108] remoteproc remoteproc1: 4a334000.pru is available
[    2.335281] pru-rproc 4a334000.pru: PRU rproc node /ocp/interconnect@4a000000/segment@0/target-module@300000/pruss@0/pru@34000 probed successfully
[    2.336995] remoteproc remoteproc2: 4a338000.pru is available
[    2.337166] pru-rproc 4a338000.pru: PRU rproc node /ocp/interconnect@4a000000/segment@0/target-module@300000/pruss@0/pru@38000 probed successfully
dmesg | grep pinctrl-single
[    1.662828] pinctrl-single 44e10800.pinmux: 142 pins, size 568
dmesg | grep gpio-of-helper
[    1.664577] gpio-of-helper ocp:cape-universal: ready
lsusb
Bus 001 Device 003: ID 0bda:b720 Realtek Semiconductor Corp. 
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
END

$ ls /sys/devices/platform/ocp 
40300000.ocmcram        49a00000.tptc           ocp:cape-universal
44c00000.interconnect   4a000000.interconnect   ocp:P9_19_pinmux
47400000.usb            4a326004.pruss_soc_bus  ocp:P9_20_pinmux
478102fc.target-module  4b144400.interconnect   ocp:target-module@56000000
47c00000.interconnect   4c000000.emif           of_node
48000000.interconnect   53100000.sham           power
49000000.edma           53500000.aes            subsystem
49800000.tptc           driver_override         uevent
49900000.tptc           modalias