rk3399 after reboot mmc1 is inaceessible

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@fe310000: 3, mmc@fe320000: 1, mmc@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@fe380000: ehci_generic usb@fe380000: Failed to get clocks (ret=-19) Port not available. Bus usb@fe3a0000: USB OHCI 1.0 Bus usb@fe3c0000: ehci_generic usb@fe3c0000: Failed to get clocks (ret=-19) Port not available. Bus usb@fe3e0000: USB OHCI 1.0 Bus usb@fe800000: Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 Bus usb@fe900000: Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 scanning bus usb@fe3a0000 for devices... 2 USB Device(s) found scanning bus usb@fe3e0000 for devices... 4 USB Device(s) found scanning bus usb@fe800000 for devices... 1 USB Device(s) found scanning bus usb@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@fe310000: 3, mmc@fe320000: 1, mmc@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@fe380000: ehci_generic usb@fe380000: Failed to get clocks (ret=-19) Port not available. Bus usb@fe3a0000: USB OHCI 1.0 Bus usb@fe3c0000: ehci_generic usb@fe3c0000: Failed to get clocks (ret=-19) Port not available. Bus usb@fe3e0000: USB OHCI 1.0 Bus usb@fe800000: Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 Bus usb@fe900000: Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 scanning bus usb@fe3a0000 for devices... 2 USB Device(s) found scanning bus usb@fe3e0000 for devices... 4 USB Device(s) found scanning bus usb@fe800000 for devices... 1 USB Device(s) found scanning bus usb@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 ***

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@fe310000: 3, mmc@fe320000: 1, mmc@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@fe380000: ehci_generic usb@fe380000: Failed to get clocks (ret=-19) Port not available. Bus usb@fe3a0000: USB OHCI 1.0 Bus usb@fe3c0000: ehci_generic usb@fe3c0000: Failed to get clocks (ret=-19) Port not available. Bus usb@fe3e0000: USB OHCI 1.0 Bus usb@fe800000: Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 Bus usb@fe900000: Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 scanning bus usb@fe3a0000 for devices... 2 USB Device(s) found scanning bus usb@fe3e0000 for devices... 4 USB Device(s) found scanning bus usb@fe800000 for devices... 1 USB Device(s) found scanning bus usb@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@fe310000: 3, mmc@fe320000: 1, mmc@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@fe380000: ehci_generic usb@fe380000: Failed to get clocks (ret=-19) Port not available. Bus usb@fe3a0000: USB OHCI 1.0 Bus usb@fe3c0000: ehci_generic usb@fe3c0000: Failed to get clocks (ret=-19) Port not available. Bus usb@fe3e0000: USB OHCI 1.0 Bus usb@fe800000: Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 Bus usb@fe900000: Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 scanning bus usb@fe3a0000 for devices... 2 USB Device(s) found scanning bus usb@fe3e0000 for devices... 4 USB Device(s) found scanning bus usb@fe800000 for devices... 1 USB Device(s) found scanning bus usb@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 ***
participants (1)
-
Michal Suchánek