rk3399 after reboot mmc1 is inaceessible

Michal Suchánek msuchanek at suse.de
Sat Jul 9 15:53:52 CEST 2022


U-Boot TPL 2022.07-rc6-00020-g049b3b43be-dirty (Jul 09 2022 - 12:52:27)
Channel 0: LPDDR4, 50MHz
BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB
Channel 1: LPDDR4, 50MHz
BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB
256B stride
lpddr4_set_rate: change freq to 400000000 mhz 0, 1
lpddr4_set_rate: change freq to 800000000 mhz 1, 0
Trying to boot from BOOTROM
Returning to boot ROM...

U-Boot SPL 2022.07-rc6-00020-g049b3b43be-dirty (Jul 09 2022 - 12:52:27
+0200)
Trying to boot from MMC2
Buswidth = 0, clock: 0
Buswidth = 1, clock: 0
Buswidth = 1, clock: 400000
Sending CMD0
Sending CMD8
Sending CMD55
Sending CMD41
Sending CMD55
Sending CMD41
Sending CMD55
Sending CMD41
Sending CMD55
Sending CMD41
Sending CMD55
Sending CMD41
Sending CMD55
Sending CMD41
Sending CMD2
Sending CMD3
Sending CMD9
Sending CMD7
Sending CMD55
Sending CMD51
Sending CMD6
Sending CMD55
Sending CMD6
Buswidth = 4, clock: 400000
Sending CMD6
Buswidth = 4, clock: 20000000
Sending CMD16
Sending CMD17
mmc_load_image_raw_sector: mmc block read error
Trying to boot from MMC1
Sending CMD16
Sending CMD17
dwmci_data_transfer: Timeout waiting for data!
mmc_load_image_raw_sector: mmc block read error
Trying to boot from SPI
Trying to boot from MMC2
Sending CMD16
Sending CMD17
mmc_load_image_raw_sector: mmc block read error
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###


On Sun, Jul 03, 2022 at 01:59:15PM +0200, Michal Suchánek wrote:
> Hello,
> 
> after rebooting rk3399 Pinebook Pro mmc1 is no longer accessible from
> u-boot, and video is not working, only cold boot works.
> 
> This is not a problem anymore when Linux is loaded from another device.
> 
> Any idea how to debug this?
> 
> Thanks
> 
> Michal
> 
> U-Boot TPL 2022.07-rc5 (May 16 2022 - 12:00:00)
> Channel 0: LPDDR4, 50MHz
> BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB
> Channel 1: LPDDR4, 50MHz
> BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB
> 256B stride
> lpddr4_set_rate: change freq to 400000000 mhz 0, 1
> lpddr4_set_rate: change freq to 800000000 mhz 1, 0
> Trying to boot from BOOTROM
> Returning to boot ROM...
> 
> U-Boot SPL 2022.07-rc5 (May 16 2022 - 12:00:00 +0000)
> Trying to boot from MMC1
> NOTICE:  BL31: v2.6(debug):
> NOTICE:  BL31: Built : 14:50:40, Jul  1 2022
> INFO:    GICv3 with legacy support detected.
> INFO:    ARM GICv3 driver initialized in EL3
> INFO:    Maximum SPI INTID supported: 287
> INFO:    plat_rockchip_pmu_init(1624): pd status 3e
> INFO:    BL31: Initializing runtime services
> INFO:    BL31: cortex_a53: CPU workaround for 855873 was applied
> WARNING: BL31: cortex_a53: CPU workaround for 1530924 was missing!
> INFO:    BL31: Preparing for EL3 exit to normal world
> INFO:    Entry point address = 0x200000
> INFO:    SPSR = 0x3c9
> 
> 
> U-Boot 2022.07-rc5 (May 16 2022 - 00:00:00 +0000)
> 
> SoC: Rockchip rk3399
> Reset cause: POR
> Model: Pine64 Pinebook Pro
> DRAM:  3.9 GiB
> PMIC:  RK808 
> Core:  317 devices, 34 uclasses, devicetree: separate
> MMC:   mmc at fe310000: 3, mmc at fe320000: 1, mmc at fe330000: 0
> Loading Environment from SPIFlash... SF: Detected gd25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
> *** Warning - bad CRC, using default environment
> 
> In:    serial
> Out:   vidconsole
> Err:   vidconsole
> Model: Pine64 Pinebook Pro
> Net:   No ethernet found.
> starting USB...
> Bus usb at fe380000: ehci_generic usb at fe380000: Failed to get clocks (ret=-19)
> Port not available.
> Bus usb at fe3a0000: USB OHCI 1.0
> Bus usb at fe3c0000: ehci_generic usb at fe3c0000: Failed to get clocks (ret=-19)
> Port not available.
> Bus usb at fe3e0000: USB OHCI 1.0
> Bus usb at fe800000: Register 2000140 NbrPorts 2
> Starting the controller
> USB XHCI 1.10
> Bus usb at fe900000: Register 2000140 NbrPorts 2
> Starting the controller
> USB XHCI 1.10
> scanning bus usb at fe3a0000 for devices... 2 USB Device(s) found
> scanning bus usb at fe3e0000 for devices... 4 USB Device(s) found
> scanning bus usb at fe800000 for devices... 1 USB Device(s) found
> scanning bus usb at fe900000 for devices... 1 USB Device(s) found
>        scanning usb for storage devices... 1 Storage Device(s) found
> Hit any key to stop autoboot:  0 
> switch to partitions #0, OK
> mmc1 is current device
> ** Invalid partition 3 **
> Couldn't find partition mmc 1:3
> ** Invalid partition 4 **
> Couldn't find partition mmc 1:4
> Scanning mmc 1:1...
> BootOrder not defined
> EFI boot manager: Cannot load any image
> Found EFI removable media binary efi/boot/bootaa64.efi
> 857968 bytes read in 96 ms (8.5 MiB/s)
> Booting /efi\boot\bootaa64.efi
> 
> U-Boot TPL 2022.07-rc5 (May 16 2022 - 12:00:00)
> Channel 0: LPDDR4, 50MHz
> BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB
> Channel 1: LPDDR4, 50MHz
> BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB
> 256B stride
> lpddr4_set_rate: change freq to 400000000 mhz 0, 1
> lpddr4_set_rate: change freq to 800000000 mhz 1, 0
> Trying to boot from BOOTROM
> Returning to boot ROM...
> 
> U-Boot SPL 2022.07-rc5 (May 16 2022 - 12:00:00 +0000)
> Trying to boot from MMC1
> NOTICE:  BL31: v2.6(debug):
> NOTICE:  BL31: Built : 14:50:40, Jul  1 2022
> INFO:    GICv3 with legacy support detected.
> INFO:    ARM GICv3 driver initialized in EL3
> INFO:    Maximum SPI INTID supported: 287
> INFO:    plat_rockchip_pmu_init(1624): pd status 3e
> INFO:    BL31: Initializing runtime services
> INFO:    BL31: cortex_a53: CPU workaround for 855873 was applied
> WARNING: BL31: cortex_a53: CPU workaround for 1530924 was missing!
> INFO:    BL31: Preparing for EL3 exit to normal world
> INFO:    Entry point address = 0x200000
> INFO:    SPSR = 0x3c9
> 
> 
> U-Boot 2022.07-rc5 (May 16 2022 - 00:00:00 +0000)
> 
> SoC: Rockchip rk3399
> Reset cause: RST
> Model: Pine64 Pinebook Pro
> DRAM:  3.9 GiB
> PMIC:  RK808 
> Core:  317 devices, 34 uclasses, devicetree: separate
> MMC:   mmc at fe310000: 3, mmc at fe320000: 1, mmc at fe330000: 0
> Loading Environment from SPIFlash... SF: Detected gd25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB
> *** Warning - bad CRC, using default environment
> 
> In:    serial
> Out:   vidconsole
> Err:   vidconsole
> Model: Pine64 Pinebook Pro
> Net:   No ethernet found.
> starting USB...
> Bus usb at fe380000: ehci_generic usb at fe380000: Failed to get clocks (ret=-19)
> Port not available.
> Bus usb at fe3a0000: USB OHCI 1.0
> Bus usb at fe3c0000: ehci_generic usb at fe3c0000: Failed to get clocks (ret=-19)
> Port not available.
> Bus usb at fe3e0000: USB OHCI 1.0
> Bus usb at fe800000: Register 2000140 NbrPorts 2
> Starting the controller
> USB XHCI 1.10
> Bus usb at fe900000: Register 2000140 NbrPorts 2
> Starting the controller
> USB XHCI 1.10
> scanning bus usb at fe3a0000 for devices... 2 USB Device(s) found
> scanning bus usb at fe3e0000 for devices... 4 USB Device(s) found
> scanning bus usb at fe800000 for devices... 1 USB Device(s) found
> scanning bus usb at fe900000 for devices... 1 USB Device(s) found
>        scanning usb for storage devices... 1 Storage Device(s) found
> Hit any key to stop autoboot:  0 
> *** ERROR: Can't read GPT Entries ***
> find_valid_gpt: *** ERROR: Invalid GPT ***
> *** ERROR: Can't read GPT header ***
> find_valid_gpt: *** ERROR: Invalid Backup GPT ***
> *** ERROR: Can't read GPT Entries ***
> find_valid_gpt: *** ERROR: Invalid GPT ***
> *** ERROR: Can't read GPT header ***
> find_valid_gpt: *** ERROR: Invalid Backup GPT ***
> *** ERROR: Can't read GPT Entries ***
> find_valid_gpt: *** ERROR: Invalid GPT ***
> *** ERROR: Can't read GPT header ***
> find_valid_gpt: *** ERROR: Invalid Backup GPT ***
> *** ERROR: Can't read GPT Entries ***
> find_valid_gpt: *** ERROR: Invalid GPT ***
> *** ERROR: Can't read GPT header ***
> find_valid_gpt: *** ERROR: Invalid Backup GPT ***
> *** ERROR: Can't read GPT Entries ***
> find_valid_gpt: *** ERROR: Invalid GPT ***
> *** ERROR: Can't read GPT header ***
> find_valid_gpt: *** ERROR: Invalid Backup GPT ***
> *** ERROR: Can't read GPT Entries ***
> find_valid_gpt: *** ERROR: Invalid GPT ***
> *** ERROR: Can't read GPT header ***
> find_valid_gpt: *** ERROR: Invalid Backup GPT ***
> *** ERROR: Can't read GPT Entries ***
> find_valid_gpt: *** ERROR: Invalid GPT ***
> *** ERROR: Can't read GPT header ***
> find_valid_gpt: *** ERROR: Invalid Backup GPT ***
> *** ERROR: Can't read GPT Entries ***
> find_valid_gpt: *** ERROR: Invalid GPT ***
> 


More information about the U-Boot mailing list