My environment: imx6dl, JB4.2.2_1.1.0, hdmi, 1920x1080, RGB24
I applied the patch "Patch to support uboot logo keep from uboot to kernel to Android for JB4.2.2_1.1.0-GA and L3.0.35_4....",
and test with lcd, it works well.
Now, I am testing with hdmi,
Changes I did as follows,
uboot-imx/include/configs/mx6dl_sabresd.h
1.
370 #define IPU_OUTPUT_MODE_HDMI
371 // #define IPU_OUTPUT_MODE_LVDS
372 // #define IPU_OUTPUT_MODE_LCD
2.
381 #ifdef IPU_OUTPUT_MODE_HDMI
...
421 #define IPU_NUM 1 // original set to 2
I changed IPU_NUM from 2 to 1, because there is only 1 ipu in imx6dl, I think it should be changed
and
if I use #define IPU_NUM 2
the system will halt on uboot, log as follow,
________________________________________
U-Boot 2009.08 ( 6鏈18 2015 - 16:38:27)
CPU: Freescale i.MX6 family TO1.2 at 792 MHz
Thermal sensor with ratio = 190
Temperature: 30 C, calibration data 0x5b251d69
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 198000000Hz
emi_slow clock: 99000000Hz
ddr clock : 396000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 24000000Hz
Board: i.MX6DL/Solo-SABRESD: unknown-board Board: 0x61012 [POR ]
Boot Device: MMC
I2C: ready
DRAM: 1 GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
*** Warning - bad CRC or MMC, using default environment
In: serial
Out: serial
Err: serial
config_ipu_di_clk: freq = 148500000.
wait for pll5 lock.
config_ipu_di_clk: set pll5 clock to 297000000Hz.
_____________________________________________
else if I use #define IPU_NUM 1
the system will start up, but on hdmi, it shows "no siginal input"
3. my KERNEL_CMDLINE is as follows:
BOARD_KERNEL_CMDLINE := console=ttymxc0,115200 androidboot.console=ttymxc0 vmalloc=400M init=/init video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28 androidboot.hardware=freescale
Does anyone know what is the problem with my case?
Thanks
Hello Qiang_FSL, this customer also posted his question as a comment of your referenced document.
Do you have any comments for this case?
Best regards!
/Carlos
HDMI display on IPU0 cause hasn't been given in that patch, but I think is is each to porting. I had given enough example for such kinds of porting.
Hi Qiang,
I am using i.MX6 dual lite processor.
I have applied the patch "L3.10.53_GA1.1.0_uboot_logo_keep_patch_2016-01-04" and build u-boot,uImage and dtb file.
I am using MFGTool to flash my binaries into eMMC. i have added below line in ucl2.xml file for loading logo image to eMMC
<CMD state="Updater" type="push" body="send" file="files/logo.bmp">Sending logo.bmp</CMD>
<CMD state="Updater" type="push" body="$ dd if=$FILE of=/dev/mmcblk%mmc%p1 bs=1 seek=1048576 skip=54">write logo to sd card</CMD>
But by adding these lines now u-boot is not able to find the uImage, I think I have corrupted the uImage by adding these lines.
So can you please guide me what will be the proper way of loading logo screen to eMMC.
Also, after adding the patch my kernel crashes with the below logs:
Bluetooth: Generic Bluetooth SDIO driver ver 0.1
usbcore: registered new interface driver ath3k
Unable to handle kernel NULL pointer dereference at virtual address 0000005c
cpuidle: using governor ladder
cpuidle: using governor menu
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci-pltfm: SDHCI platform and OF driver helper
mmc0: no vqmmc regulator found
mmc0: no vmmc regulator found
pgd = 80004000
[0000005c] *pgd=00000000
Internal error: Oops: 5 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 1 PID: 94 Comm: kworker/u5:0 Not tainted 3.10.53 #1
Workqueue: hci0 hci_power_onmmc0: SDHCI controller on 219c000.usdhc [219c000.usdhc] using ADMA
task: a81ecf00 ti: a83ba000 task.ti: a83ba000
PC is at st_kim_ref+0x28/0x38
mmc1: no vqmmc regulator found
LR is at st_kim_ref+0x28/0x38
pc : [<80338ce0>] lr : [<80338ce0>] psr: a0000113
sp : a83bbe78 ip : 00000000 fp : 80d3e628
r10: 8046dc28 r9 : a836bde0 r8 : 8046dc18
r7 : 80d1b430 r6 : 00000000 r5 : a836bdd0 r4 : a83bbe84
r3 : 80d9ac6c r2 : 00000000 r1 : 00000000 r0 : 00000000
Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c53c7d Table: 1000404a DAC: 00000015
Process kworker/u5:0 (pid: 94, stack limit = 0xa83ba238)
Stack: (0xa83bbe78 to 0xa83bc000)
be60: 80d1b430 80336c7c
be80: a81eda40 80bf6d38 a83bbe8c 80d1b430 a836bdd0 00000000 80d1b430 8046da94
bea0: a83bbeb4 a803f028 00000000 a803f000 a803f724 80d42ea0 a8387900 00000000
bec0: a803f5e0 00000000 a81e6600 80617d54 a803f5e0 a803f000 a83ba000 a8387900
bee0: 00000000 a803f5e0 00000000 80618038 a81f6c00 a81e6600 a83ba000 80043bb0
bf00: a81e677c 8004447c a81b1200 00000000 a83bbf44 a81f6c00 a81e6600 a83ba000
bf20: a81e6614 a81f6c18 00000089 80d326c1 a81e6600 80044648 00000000 a83ba000
bf40: a83bbf64 a80a7d44 00000000 a81f6c00 80044504 00000000 00000000 00000000
bf60: 00000000 80049dc0 00000000 00000000 00000000 a81f6c00 00000000 00000000
bf80: a83bbf80 a83bbf80 00000000 00000000 a83bbf90 a83bbf90 a83bbfac a80a7d44
mmc0: BKOPS_EN bit is not set
bfa0: 80049d1c 00000000 00000000 8000eb18 00000000 00000000 00000000 00000000
bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
mmc0: new high speed DDR MMC card at address 0001
mmcblk0: mmc0:0001 MMC08G 7.26 GiB
mmcblk0boot0: mmc0:0001 MMC08G partition 1 16.0 MiB
mmcblk0boot1: mmc0:0001 MMC08G partition 2 16.0 MiB
mmcblk0rpmb: mmc0:0001 MMC08G partition 3 128 KiB
mmcblk0: p1 p2
mmcblk0boot1: unknown partition table
mmcblk0boot0: unknown partition table
bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 24000000 00000000
[<80338ce0>] (st_kim_ref+0x28/0x38) from [<80336c7c>] (st_register+0x18/0x32c)
[<80336c7c>] (st_register+0x18/0x32c) from [<8046da94>] (ti_st_open+0x98/0x21c)
[<8046da94>] (ti_st_open+0x98/0x21c) from [<80617d54>] (hci_dev_open+0xb4/0x368)
[<80617d54>] (hci_dev_open+0xb4/0x368) from [<80618038>] (hci_power_on+0x30/0xf4)
[<80618038>] (hci_power_on+0x30/0xf4) from [<80043bb0>] (process_one_work+0xfc/0x34c)
[<80043bb0>] (process_one_work+0xfc/0x34c) from [<80044648>] (worker_thread+0x144/0x3a4)
[<80044648>] (worker_thread+0x144/0x3a4) from [<80049dc0>] (kthread+0xa4/0xb0)
[<80049dc0>] (kthread+0xa4/0xb0) from [<8000eb18>] (ret_from_fork+0x14/0x3c)
Code: 05840000 08bd8010 e2800010 ebff91e7 (e590305c)
---[ end trace 239ab2f1f063d022 ]---
Unable to handle kernel paging request at virtual address ffffffec
pgd = 80004000
[ffffffec] *pgd=3bf5e821, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#2] PREEMPT SMP ARM
Modules linked in:
CPU: 1 PID: 94 Comm: kworker/u5:0 Tainted: G D 3.10.53 #1
task: a81ecf00 ti: a83ba000 task.ti: a83ba000
PC is at kthread_data+0x4/0xc
LR is at wq_worker_sleeping+0xc/0xc8
pc : [<8004a020>] lr : [<80044c68>] psr: 20000193
sp : a83bbb98 ip : 815d0d48 fp : a83bbc3c
r10: 80cd7d00 r9 : a83ba000 r8 : a83ba000
r7 : 00000001 r6 : a81ecf00 r5 : 00000001 r4 : a81ed098
r3 : 00000000 r2 : 00000000 r1 : 00000001 r0 : a81ecf00
Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
Control: 10c53c7d Table: 1000404a DAC: 00000015
Process kworker/u5:0 (pid: 94, stack limit = 0xa83ba238)
Stack: (0xa83bbb98 to 0xa83bc000)
bb80: 0420806c a81ed098
bba0: 815d0d00 80679034 812b2980 a8001380 0000002d 80674cd4 a8001380 a83ba000
bbc0: 80cda918 a83ba000 80cd7d00 80cd7d00 815d3918 800c2170 80d49440 a81ecf00
bbe0: a8362900 a81cf444 80d49458 a81cef40 00000000 8067a200 00000000 80031034
bc00: a81ecf04 80cd63a8 a81ecf08 8008dc28 a81ed268 815cf9f0 a81ed268 a81ecf00
bc20: 00000001 a81ecef8 a80b0000 a81ed01c a83ba000 a81ed01c a81ed01c 8003228c
bc40: a83bbc4c 00000001 60000113 000b000b a83bbc4c a81ed064 00000000 80d47d84
bc60: 0000000b 00000001 80ce7160 00000000 a83bbcca a83ba000 60000113 800120a0
bc80: a83ba238 0000000b 00000000 60000113 00000000 00000008 30000000 30343835
bca0: 20303030 64623830 30313038 38326520 31303030 62652030 31396666 28203765
bcc0: 30393565 63353033 80002029 80673f98 80bd7cec 00000000 0000005c 00000005
bce0: a83bbe30 a81ecf00 0000005c 8046dc28 80d3e628 80673d94 a83bbe30 800192ec
bd00: 806a55b8 00000008 00000020 802862b0 00000020 00000028 00000000 815d0d00
bd20: ffff8bd7 a808b500 00000001 0000000d 80d4eaa8 0000000d 0000000d 80d49d94
bd40: 00000000 8002df70 00000000 00000001 00000000 8067a284 00000000 80cebaac
bd60: 00000007 8004eb58 00000000 00000005 80ce7a80 0000005c a83bbe30 8046dc18
bd80: a836bde0 8046dc28 80d3e628 80008370 00000000 0000000d 00000001 80d498c0
bda0: 00000006 80ceba74 00000000 8002ea7c 0000000d 8002f3d0 00000000 00000000
bdc0: 00000000 00000000 80d4a1ba 0000000d 815d0d48 60000113 00000001 a81ecf38
bde0: 00000000 80058648 00000000 a81ed098 a83bbe94 a803f000 a803f724 80d42ea0
be00: a8387900 00000000 a803f5e0 00000000 80d3e628 80673f98 80ba7988 80338ce0
be20: a0000113 ffffffff a83bbe64 8000e618 00000000 00000000 00000000 80d9ac6c
be40: a83bbe84 a836bdd0 00000000 80d1b430 8046dc18 a836bde0 8046dc28 80d3e628
be60: 00000000 a83bbe78 80338ce0 80338ce0 a0000113 ffffffff 80d1b430 80336c7c
be80: a81eda40 80bf6d38 a83bbe8c 80d1b430 a836bdd0 00000000 80d1b430 8046da94
bea0: a83bbeb4 a803f028 00000000 a803f000 a803f724 80d42ea0 a8387900 00000000
bec0: a803f5e0 00000000 a81e6600 80617d54 a803f5e0 a803f000 a83ba000 a8387900
bee0: 00000000 a803f5e0 00000000 80618038 a81f6c00 a81e6600 a83ba000 80043bb0
bf00: a81e677c 8004447c a81b1200 00000000 a83bbf44 a81f6c00 a81e6600 a83ba000
bf20: a81e6614 a81f6c18 00000089 80d326c1 a81e6600 80044648 00000000 a83ba000
bf40: a83bbf64 a80a7d44 00000000 a81f6c00 80044504 00000000 00000000 00000000
bf60: 00000000 80049dc0 00000000 00000000 00000000 a81f6c00 00000000 00000000
bf80: a83bbf80 a83bbf80 00000001 00010001 a83bbf90 a83bbf90 a83bbfac a80a7d44
bfa0: 80049d1c 00000000 00000000 8000eb18 00000000 00000000 00000000 00000000
bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 24000000 00000000
[<8004a020>] (kthread_data+0x4/0xc) from [<80044c68>] (wq_worker_sleeping+0xc/0xc8)
[<80044c68>] (wq_worker_sleeping+0xc/0xc8) from [<80679034>] (__schedule+0x34c/0x58c)
[<80679034>] (__schedule+0x34c/0x58c) from [<8003228c>] (do_exit+0x5b0/0x898)
[<8003228c>] (do_exit+0x5b0/0x898) from [<800120a0>] (die+0x1ec/0x3a8)
[<800120a0>] (die+0x1ec/0x3a8) from [<80673d94>] (__do_kernel_fault.part.11+0x54/0x74)
[<80673d94>] (__do_kernel_fault.part.11+0x54/0x74) from [<800192ec>] (do_page_fault+0x2b0/0x368)
[<800192ec>] (do_page_fault+0x2b0/0x368) from [<80008370>] (do_DataAbort+0x34/0x9c)
[<80008370>] (do_DataAbort+0x34/0x9c) from [<8000e618>] (__dabt_svc+0x38/0x60)
Exception stack(0xa83bbe30 to 0xa83bbe78)
be20: 00000000 00000000 00000000 80d9ac6c
be40: a83bbe84 a836bdd0 00000000 80d1b430 8046dc18 a836bde0 8046dc28 80d3e628
be60: 00000000 a83bbe78 80338ce0 80338ce0 a0000113 ffffffff
[<8000e618>] (__dabt_svc+0x38/0x60) from [<80338ce0>] (st_kim_ref+0x28/0x38)
[<80338ce0>] (st_kim_ref+0x28/0x38) from [<80336c7c>] (st_register+0x18/0x32c)
[<80336c7c>] (st_register+0x18/0x32c) from [<8046da94>] (ti_st_open+0x98/0x21c)
[<8046da94>] (ti_st_open+0x98/0x21c) from [<80617d54>] (hci_dev_open+0xb4/0x368)
[<80617d54>] (hci_dev_open+0xb4/0x368) from [<80618038>] (hci_power_on+0x30/0xf4)
[<80618038>] (hci_power_on+0x30/0xf4) from [<80043bb0>] (process_one_work+0xfc/0x34c)
[<80043bb0>] (process_one_work+0xfc/0x34c) from [<80044648>] (worker_thread+0x144/0x3a4)
[<80044648>] (worker_thread+0x144/0x3a4) from [<80049dc0>] (kthread+0xa4/0xb0)
[<80049dc0>] (kthread+0xa4/0xb0) from [<8000eb18>] (ret_from_fork+0x14/0x3c)
Code: e513001c e7e00150 e12fff1e e590316c (e5130014)
---[ end trace 239ab2f1f063d023 ]---
Fixing recursive fault but reboot is needed!
Also, can you please tell how to flash two dtb files.