imx8mq stuck in uboot

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

imx8mq stuck in uboot

Jump to solution
5,341 Views
ivychend
Contributor I

imx8mq

yocto

debug serial log:

U-Boot SPL 2017.03-imx_v2017.03_4.9.51_imx8m_ga+g2537522 (Mar 12 2018 - 12:25:24)
PMIC: PFUZE100 ID=0x10
start to config phy: p0=3200mts, p1=667mts with 1D2D training
check ddr4_pmu_train_imem code
check ddr4_pmu_train_imem code pass
check ddr4_pmu_train_dmem code
check ddr4_pmu_train_dmem code pass
config to do 3200 1d training.
Training PASS
check ddr4_pmu_train_imem code
check ddr4_pmu_train_imem code pass
check ddr4_pmu_train_dmem code
check ddr4_pmu_train_dmem code pass
config to do 3200 2d training.
Training PASS
check ddr4_pmu_train_imem code
check ddr4_pmu_train_imem code pass
check ddr4_pmu_train_dmem code
check ddr4_pmu_train_dmem code pass
pstate=1: set dfi clk done done
Training PASS
Load 201711 PIE
Normal Boot
Trying to boot from MMC1


U-Boot 2017.03-imx_v2017.03_4.9.51_imx8m_ga+g2537522 (Mar 12 2018 - 12:25:24 -0500)

CPU: Freescale i.MX8MQ rev2.0 1500 MHz (running at 1000 MHz)
CPU: Commercial temperature grade (0C to 95C) at 70C
Reset cause: POR
Model: Freescale i.MX8MQ EVK
DRAM: 3 GiB
TCPC: Vendor ID [0x1fc9], Product ID [0x5110]
MMC: FSL_SDHC: 0, FSL_SDHC: 1
*** Warning - bad CRC, using default environment

No panel detected: default to HDMI
Display: HDMI (1280x720)

debug log end =========================

   imx8mq stuck in Display:HDMI(1280x720),can not run to boot kernel, when using imx-boot-imx8mqevk-sd.bin-flash_evk. But using imx-boot-imx8mqevk-sd.bin-flash_evk_no_hdmi, machine works and runs to yocto system.

0 Kudos
1 Solution
3,332 Views
igorpadykov
NXP Employee
NXP Employee

Hi Jeff

one can check hdmi power and clocks using i.MX8M Hardware Developer’s Guide
https://www.nxp.com/docs/en/user-guide/IMX8MDQLQHDG.pdf

Best regards
igor

View solution in original post

0 Kudos
11 Replies
3,332 Views
bixbihet
Contributor I

Same problem occurs, can't do anything.

Regards

gbwhatsapp

0 Kudos
3,332 Views
igorpadykov
NXP Employee
NXP Employee

Hi Jeff

for new board it is necessary to rebuild image using

guidelines provided in Chapter 4 How to bring up a new MX8M board

MX8M_DDR_Tool_User_Guide.docx included in ddr tool package

i.MX 8M DDR Tool Release 

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
3,332 Views
ivychend
Contributor I

Hi igor

Is the problem related to DDR? The difference of two version imx-boot-imx8mqevk-sd.bin just contain signed_hdmi_imx8m.bin or not.

refer to imx8mq-yocto-bsp/build-xwayland/tmp/work/imx8mqevk-poky-linux/imx-boot/0.2-r0/git/iMX8M/soc.mak:

flash_evk: $(MKIMG) signed_hdmi_imx8m.bin u-boot-spl-ddr.bin u-boot.itb
./mkimage_imx8 -fit -signed_hdmi signed_hdmi_imx8m.bin -loader u-boot-spl-ddr.bin 0x7E1000 -second_loader u-boot.itb 0x40200000 0x60000 -out $(OUTIMG)

flash_evk_no_hdmi: $(MKIMG) u-boot-spl-ddr.bin u-boot.itb
./mkimage_imx8 -fit -loader u-boot-spl-ddr.bin 0x7E1000 -second_loader u-boot.itb 0x40200000 0x60000 -out $(OUTIMG)

0 Kudos
3,332 Views
igorpadykov
NXP Employee
NXP Employee

Hi Jeff

according to suggested document, if DDR stress test passes, press ‘Gen Code’ button to

generate u-boot-spl C code Build new u-boot with the new C code files to create your board image

So for custom board  imx-boot-imx8mqevk-sd.bin may not run.

Best regards
igor

0 Kudos
3,332 Views
ivychend
Contributor I

Hi igor

   Sorry to bother you again. I have made DDR stress and passed. Generater code and build new. imx8mq machine still stuck in the same place.

   I wrote a word file which record the process of my operaion. file name :imx8mq-yocto-ddr-test-generate-new-image.docx。 

0 Kudos
3,332 Views
igorpadykov
NXP Employee
NXP Employee

Hi Jeff

one can try with Demo Images

https://www.nxp.com/webapp/Download?colCode=L4.9.51_IMX8MQ_GA&appType=license&location=null&Parent_n... 

is it true (not dvi) monitor, had you tried with other hdmi panels.

Best regards
igor

0 Kudos
3,332 Views
ivychend
Contributor I

Hi igor

   Had tried image downloaded from link you posted, still stuck in the same place. But I find out the contrete positon where uboot stuck in.

   when HDMI controller init, call function phy_cfg_t28hpc from uboot/drivers/video/imx/hdp/API_AFE_t28hpc_hdmitx.c. 

stuck in while (!(read16(0xC810) & (1 << 5)));  about 1800 line at API_AFE_t28hpc_hdmitx.c

pic2.png

pic1.png

0 Kudos
3,333 Views
igorpadykov
NXP Employee
NXP Employee

Hi Jeff

one can check hdmi power and clocks using i.MX8M Hardware Developer’s Guide
https://www.nxp.com/docs/en/user-guide/IMX8MDQLQHDG.pdf

Best regards
igor

0 Kudos
3,332 Views
ivychend
Contributor I

Hi igor

   The reason why imx8mq stuck in uboot is missing a Crystal Oscillator of HDMI

0 Kudos
2,067 Views
mmovsisyan
Contributor I

Hi @ivychend 

Is the 27MHz oscillator you're referring to the one that is used for HDMI PHY? Or is it the differential HDMI reference clock connected to HDMI_REFCLK_P and HDMI_REFCLK_N?

Thank you

M. 

0 Kudos
3,332 Views
ivychend
Contributor I

machine runs ok serial log:

U-Boot SPL 2017.03-imx_v2017.03_4.9.51_imx8m_ga+g2537522 (Mar 12 2018 - 12:25:24)
PMIC: PFUZE100 ID=0x10
start to config phy: p0=3200mts, p1=667mts with 1D2D training
check ddr4_pmu_train_imem code
check ddr4_pmu_train_imem code pass
check ddr4_pmu_train_dmem code
check ddr4_pmu_train_dmem code pass
config to do 3200 1d training.
Training PASS
check ddr4_pmu_train_imem code
check ddr4_pmu_train_imem code pass
check ddr4_pmu_train_dmem code
check ddr4_pmu_train_dmem code pass
config to do 3200 2d training.
Training PASS
check ddr4_pmu_train_imem code
check ddr4_pmu_train_imem code pass
check ddr4_pmu_train_dmem code
check ddr4_pmu_train_dmem code pass
pstate=1: set dfi clk done done
Training PASS
Load 201711 PIE
Normal Boot
Trying to boot from MMC1


U-Boot 2017.03-imx_v2017.03_4.9.51_imx8m_ga+g2537522 (Mar 12 2018 - 12:25:24 -0500)

CPU: Freescale i.MX8MQ rev2.0 1500 MHz (running at 1000 MHz)
CPU: Commercial temperature grade (0C to 95C) at 62C
Reset cause: POR
Model: Freescale i.MX8MQ EVK
DRAM: 3 GiB
TCPC: Vendor ID [0x1fc9], Product ID [0x5110]
MMC: FSL_SDHC: 0, FSL_SDHC: 1
*** Warning - bad CRC, using default environment

No panel detected: default to HDMI
Display: HDMI (1280x720)
HDMI enable failed!
In: serial
Out: serial
Err: serial

BuildInfo:
- ATF 6a83ae0
- U-Boot 2017.03-imx_v2017.03_4.9.51_imx8m_ga+g2537522

switch to partitions #0, OK
mmc0(part 0) is current device
Net:
Error: ethernet@30be0000 address not set.
No ethernet found.
Normal Boot
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0(part 0) is current device
reading boot.scr
** Unable to read file boot.scr **
reading Image
20054528 bytes read in 450 ms (42.5 MiB/s)
Booting from mmc ...
reading fsl-imx8mq-evk.dtb
42207 bytes read in 17 ms (2.4 MiB/s)
## Flattened Device Tree blob at 43000000
Booting using the fdt blob at 0x43000000
Using Device Tree in place at 0000000043000000, end 000000004300d4de

Starting kernel ...

[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.51-imx_4.9.51_imx8m_ga+g6df7474 (bamboo@yb6) (gcc version 6.2.0 (GCC) ) #2 SMP PREEMPT Mon Mar 12 12:13:52 CDT 2018
[ 0.000000] Boot CPU: AArch64 Processor [410fd034]
[ 0.000000] earlycon: ec_imx6q0 at MMIO 0x0000000030860000 (options '115200')

0 Kudos