[meta-freescale] linux-congatec (fido) silent after Starting kernel ...

Nikolay Dimitrov picmaster at mail.bg
Thu May 21 07:37:49 PDT 2015


Hi Leon,

On 05/21/2015 05:20 PM, Leon Woestenberg wrote:
> I could start the built u-boot from (u)SD card using the
> not-really-public registers.
>
> # setting for BOOT_CFG1, this select USDHC2 (Congatec on-module uSD)
> mw.l 0x020d8040 0x2850
> mw.l 0x020d8044 0x10000000
> reset
>
> # setting for BOOT_CFG1, this select USDHC4 (Congatec carrier board SD slot)
> mw.l 0x020d8040 0x3850
> mw.l 0x020d8044 0x10000000
> reset
>
> As 'bmode' was not available on my pre-installed u-boot, I used this
> convenience command to boot u-boot from the SD card:
>
> setenv sd 'mw.l 0x020d8040 0x3850; mw.l 0x020d8044 0x10000000; reset'
>
>
> However, although the newer u-boot 2013.04 supports the DTB now, I'm
> still getting stuck after the kernel starts.
> Any further ideas?

Here's a simple checklist:

1. Verify that DT configures both the serial port AND the IOMUXC,
please replace port numbers with your own:

&uart3 {                                <<= ttymxc2
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_uart3_2>; <<= use pinctrl uart3_2
	status = "okay";                <<= port is now enabled
};

If your UART pins are not available as ready-made pinctrl
configuration, you need to define new pinctrl and pass it here.

2. Verify that u-boot sets bootargs:

setenv bootargs ... console=ttymxcX,115200 ...


I followed these on a customer board and all worked fine without issues.

> Thanks,
>
> Leon.
>
>
> conga-QMX6 U-Boot > run sd
> resetting ...
>
>
> U-Boot 2013.04 QMX6Rx20 (May 19 2015 - 13:34:17)
>
> CPU:   Freescale i.MX6Q rev1.2 at 792 MHz
> CPU:   Temperature 32 C, calibration data: 0x56b4d469
> Reset cause: POR
> Board: conga-QMX6
> I2C:   ready
> DRAM:  1 GiB
> MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
> SF: Detected SST25VF032B with page size 4 KiB, total 4 MiB
> No panel detected: default to Hannstar-XGA
> Display: Hannstar-XGA (1024x768)
> In:    serial
> Out:   serial
> Err:   serial
> PFUZE100 Rev. [10/21] detected
> Net:   configure Atheros AR8035 Ethernet Phy at address 6
> FEC
> Warning: FEC using MAC address from net device
>
> Normal Boot
> Hit any key to stop autoboot:  0
> U-Boot > run bootcmd_net
> Using FEC device
> TFTP from server 192.168.1.9; our IP address is 192.168.1.103
> Filename 'cgtqmx6/uImage.dtb'.
> Load address: 0x10780000
> Loading: ####
>       6.6 MiB/s
> done
> Bytes transferred = 48083 (bbd3 hex)
> Using FEC device
> TFTP from server 192.168.1.9; our IP address is 192.168.1.103
> Filename 'cgtqmx6/uImage'.
> Load address: 0x10800000
> Loading: #################################################################
>       #################################################################
>       #################################################################
>       #################################################################
>       #################################################################
>       ##############################################
>       6.9 MiB/s
> done
> Bytes transferred = 5432656 (52e550 hex)
> ## Booting kernel from Legacy Image at 10800000 ...
>     Image Name:   Linux-3.10.53-1.1.1_qmx6+g9f56bf
>     Image Type:   ARM Linux Kernel Image (uncompressed)
>     Data Size:    5432592 Bytes = 5.2 MiB
>     Load Address: 10008000
>     Entry Point:  10008000
>     Verifying Checksum ... OK
> ## Flattened Device Tree blob at 10780000
>     Booting using the fdt blob at 0x10780000
>     Loading Kernel Image ... OK
> OK
> switch to ldo_bypass mode!
>     Loading Device Tree to 4f543000, end 4f551bd2 ... OK
>
> Starting kernel ...
>
>
>
>
>
>
>
>
>
> On Wed, May 20, 2015 at 10:47 PM, Leon Woestenberg
> <leon.woestenberg at gmail.com <mailto:leon.woestenberg at gmail.com>> wrote:
>
>     Reading that patch comment more clearly, I now understand that both
>     u-boot and the SoC do in fact interpret the registers, because the
>     SoC ignores it for SPL type boot.
>
>     With that, I will try to boot the .sdcard image generated by the
>     fsl-community-bsp-platform tomorrow.
>
>     Thanks,
>
>     Leon.
>
>     On Wed, May 20, 2015 at 10:43 PM, Leon Woestenberg
>     <leon.woestenberg at gmail.com <mailto:leon.woestenberg at gmail.com>> wrote:
>
>         Hi Otavio,
>
>
>         On Wed, May 20, 2015 at 10:32 PM, Otavio Salvador
>         <otavio at ossystems.com.br <mailto:otavio at ossystems.com.br>> wrote:
>
>             On Wed, May 20, 2015 at 5:27 PM, Leon Woestenberg
>             <leon.woestenberg at gmail.com
>             <mailto:leon.woestenberg at gmail.com>> wrote:
>             ...
>             > Can anybody provide more insight here?
>             ...
>
>             yes. This is mostly what bmode in new U-Boot versions does. The
>             0x10000000 can be seen at:
>
>             https://github.com/Freescale/u-boot-fslc/blob/patches-2015.04/arch/arm/cpu/armv7/mx6/soc.c#L478
>
>
>         Thanks. So these registers are interpreted by the SoC itself and
>         not by u-boot on subsequent warm-reset?
>
>         I found some explanation of these "secret" registers here:
>
>         https://patchwork.ozlabs.org/patch/404723/

Regards,
Nikolay


More information about the meta-freescale mailing list