Hi,
I've added several video modes for LCD (720_P60, 1080_P30, XGA_P60) on di0 parallel port. All are ok excepted one (720_P60):
static struct fb_videomode lcdif_modedb[] =
{
{
.......
{
/* 1280x720 @ 60 Hz , pixel clk @ 74.25MHz */
"720P60", 60, 1280, 720, 13468, 140, 210, 10, 10, 20, 10,
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,
},
......
All sync signals are measured with oscilloscope as expected: Pixclk = 74.25 MHz Hsync = 45 kHz Vsync = 60 Hz
But no data come out from RGB !!! All other modes show data on RGB.
It seems to me since synchro signals are correct, the problem maybe comes from margin parameters (HBP, HFP, ...). But there's seemingly no restriction on these parameters.
An idea ?
Christophe.
Solved! Go to Solution.
Here it is below.
With your kernel, i can see rgb signals.
So, i fully rebuilt ltib and tried it: rgb signals ok. Then, i added my drivers and board modifs: it still worked.
I've now a kernel version with all my modifications, and thus, that is the same than the previous.
But the old one doesn't show rgb signals in 720p, and the new one is ok.
I conclude to a compilation issue in the ltib toolchain. I remember to have ever seen strange behaviours like that, because of ltib doesn't rebuild all or something like that. But it's very unexpected.
Thank for you help.
Rgds,
Christophe
Environment size: 1056/8188 bytes
MX6Q SABRESD U-Boot > boot
mmc1 is current device
MMC read: dev # 1, block # 2048, count 8192 ... 8192 blocks read: OK
## Booting kernel from Legacy Image at 10800000 ...
Image Name: Linux-3.0.35-02313-g21304e1-dirt
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3853484 Bytes = 3.7 MB
Load Address: 10008000
Entry Point: 10008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Linux version 3.0.35-02313-g21304e1-dirty (jgutierrez@ubuntu) (gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) ) #108 SMP PREEMPT Tue Jul 2 15:04:32 CDT 2013
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Freescale i.MX 6Quad/DualLite/Solo Sabre-SD Board
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writealloc
CPU identified as i.MX6Q, silicon rev 1.2
PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 227328
Kernel command line: console=ttymxc0,115200 video=mxcfb0:dev=lcd,720P60,if=RGB24 video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off root=/dev/mmcblk1p1 rw rootwait root=/dev/mmcblk1p1 rw rootwait
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 640MB 256MB = 896MB total
Memory: 896880k/896880k available, 151696k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB)
lowmem : 0x80000000 - 0xc0000000 (1024 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x8003b000 ( 204 kB)
.text : 0x8003b000 - 0x80a8970c (10554 kB)
.data : 0x80a8a000 - 0x80ae8aa0 ( 379 kB)
.bss : 0x80ae8ac4 - 0x80b3694c ( 312 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Preemptible hierarchical RCU implementation.
NR_IRQS:496
MXC GPIO hardware
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
arm_max_freq=2
MXC_Early serial console at MMIO 0x2020000 (options '115200')
bootconsole [ttymxc0] enabled
Console: colour dummy device 80x30
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
CPU1: Booted secondary processor
CPU2: Booted secondary processor
CPU3: Booted secondary processor
Brought up 4 CPUs
SMP: Total of 4 processors activated (6324.22 BogoMIPS).
print_constraints: dummy:
NET: Registered protocol family 16
print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vddcore: 725 <--> 1300 mV at 1100 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-uart-2
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-uart resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-uart-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-uart resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_hdmi_core--1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxc_hdmi_core resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_hdmi_core data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-ipuv3-0
[arch/arm/plat-mxc/devices.c:72] Adding 3 of imx-ipuv3 resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-ipuv3 data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-ipuv3-1
[arch/arm/plat-mxc/devices.c:72] Adding 3 of imx-ipuv3 resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-ipuv3 data
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:213] imx_add_ipuv3_fb: sabr_fb_data->res_base= 0, res_size= 0
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:237]: Calling imx_add_platform_device_dmamask id = 0
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_sdc_fb-0
[arch/arm/plat-mxc/devices.c:79] Adding mxc_sdc_fb data
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:213] imx_add_ipuv3_fb: sabr_fb_data->res_base= 0, res_size= 0
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:237]: Calling imx_add_platform_device_dmamask id = 1
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_sdc_fb-1
[arch/arm/plat-mxc/devices.c:79] Adding mxc_sdc_fb data
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:213] imx_add_ipuv3_fb: sabr_fb_data->res_base= 0, res_size= 0
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:237]: Calling imx_add_platform_device_dmamask id = 2
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_sdc_fb-2
[arch/arm/plat-mxc/devices.c:79] Adding mxc_sdc_fb data
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:213] imx_add_ipuv3_fb: sabr_fb_data->res_base= 0, res_size= 0
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:237]: Calling imx_add_platform_device_dmamask id = 3
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_sdc_fb-3
[arch/arm/plat-mxc/devices.c:79] Adding mxc_sdc_fb data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_vdoa--1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxc_vdoa resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_mipi_dsi--1
[arch/arm/plat-mxc/devices.c:72] Adding 3 of mxc_mipi_dsi resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_mipi_dsi data
[arch/arm/plat-mxc/devices/platform-imx_ldb.c:53] Add platform device for mxc_ldb
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_ldb--1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxc_ldb resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_ldb data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_mipi_csi2--1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxc_mipi_csi2 resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_mipi_csi2 data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for snvs_rtc-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of snvs_rtc resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-i2c-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-i2c resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-i2c data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-i2c-1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-i2c resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-i2c data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-i2c-2
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-i2c resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-i2c data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx6q-ecspi-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx6q-ecspi resources
[arch/arm/plat-mxc/devices.c:79] Adding imx6q-ecspi data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_hdmi_cec-0
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxc_hdmi_cec resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_hdmi--1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxc_hdmi resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_hdmi data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for anatop_thermal-0
[arch/arm/plat-mxc/devices.c:72] Adding 3 of anatop_thermal resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for enet-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of enet resources
[arch/arm/plat-mxc/devices.c:79] Adding enet data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx_pm-0
[arch/arm/plat-mxc/devices.c:72] Adding 1 of imx_pm resources
[arch/arm/plat-mxc/devices.c:79] Adding imx_pm data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for sdhci-esdhc-imx-3
[arch/arm/plat-mxc/devices.c:72] Adding 2 of sdhci-esdhc-imx resources
[arch/arm/plat-mxc/devices.c:79] Adding sdhci-esdhc-imx data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for sdhci-esdhc-imx-1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of sdhci-esdhc-imx resources
[arch/arm/plat-mxc/devices.c:79] Adding sdhci-esdhc-imx data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for sdhci-esdhc-imx-2
[arch/arm/plat-mxc/devices.c:72] Adding 2 of sdhci-esdhc-imx resources
[arch/arm/plat-mxc/devices.c:79] Adding sdhci-esdhc-imx data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for galcore-0
[arch/arm/plat-mxc/devices.c:72] Adding 7 of galcore resources
[arch/arm/plat-mxc/devices.c:79] Adding galcore data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for ahci-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of ahci resources
[arch/arm/plat-mxc/devices.c:79] Adding ahci data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_vpu--1
[arch/arm/plat-mxc/devices.c:72] Adding 3 of mxc_vpu resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_vpu data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-ssi-1
[arch/arm/plat-mxc/devices.c:72] Adding 6 of imx-ssi resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-ssi data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_asrc-0
[arch/arm/plat-mxc/devices.c:72] Adding 8 of mxc_asrc resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_asrc data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_pwm-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxc_pwm resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_pwm-1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxc_pwm resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_pwm-2
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxc_pwm resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_pwm-3
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxc_pwm resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-ocotp-0
[arch/arm/plat-mxc/devices.c:72] Adding 1 of imx-ocotp resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-ocotp data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxs_viim-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxs_viim resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx2-wdt-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx2-wdt resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxs-dma-apbh--1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxs-dma-apbh resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx_dvfscore-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx_dvfscore resources
[arch/arm/plat-mxc/devices.c:79] Adding imx_dvfscore data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_hdmi_soc-0
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-hdmi-soc-dai-0
[arch/arm/plat-mxc/devices.c:72] Adding 1 of imx-hdmi-soc-dai resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx_busfreq-0
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-pcie--1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-pcie resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-pcie data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxs-perfmon-0
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxs-perfmon resources
[arch/arm/plat-mxc/devices.c:79] Adding mxs-perfmon data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxs-perfmon-1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxs-perfmon resources
[arch/arm/plat-mxc/devices.c:79] Adding mxs-perfmon data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxs-perfmon-2
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxs-perfmon resources
[arch/arm/plat-mxc/devices.c:79] Adding mxs-perfmon data
hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
hw-breakpoint: maximum watchpoint size is 4 bytes.
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-sdma--1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-sdma resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-sdma data
bio: create slab <bio-0> at 0
mxs-dma mxs-dma-apbh: initialized
print_constraints: SPKVDD: 4200 mV
print_constraints: vmmc: 3300 mV
SCSI subsystem initialized
spi_imx imx6q-ecspi.0: probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Freescale USB OTG Driver loaded, $Revision: 1.55 $
mc_pfuze 1-0008: ID: 0,Full lay: 1 ,Metal lay: 1
mc_pfuze 1-0008: FAB: 0 ,FIN: 0
print_constraints: PFUZE100_SW1A: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW1B: 300 <--> 1875 mV at 300 mV
print_constraints: PFUZE100_SW1C: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW2: 800 <--> 3950 mV at 3300 mV
print_constraints: PFUZE100_SW3A: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW3B: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW4: 800 <--> 3950 mV at 3150 mV
print_constraints: PFUZE100_SWBST: 5000 <--> 5150 mV at 5000 mV
print_constraints: PFUZE100_VSNVS: 1200 <--> 3000 mV at 1800 mV
print_constraints: PFUZE100_VREFDDR: at 750 mV
print_constraints: PFUZE100_VGEN1: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN2: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN3: 1800 <--> 3300 mV at 2800 mV
print_constraints: PFUZE100_VGEN4: 1800 <--> 3300 mV at 1800 mV
print_constraints: PFUZE100_VGEN5: 1800 <--> 3300 mV at 3000 mV
print_constraints: PFUZE100_VGEN6: 1800 <--> 3300 mV at 3300 mV
imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a
MIPI CSI2 driver module loaded
Advanced Linux Sound Architecture Driver Version 1.0.24.
Bluetooth: Core ver 2.16
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP socket layer initialized
Bluetooth: SCO socket layer initialized
cfg80211: Calling CRDA to update world regulatory domain
max17135 2-0048: PMIC MAX17135 for eInk display
i2c-core: driver [max17135] using legacy suspend method
i2c-core: driver [max17135] using legacy resume method
Switching to clocksource mxc_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PMU: registered new PMU device of type 0
Static Power Management for Freescale i.MX6
wait mode is enabled for i.MX6
cpaddr = c0880000 suspend_iram_base=c091c000
PM driver module loaded
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for usb-wakeup-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of usb-wakeup resources
[arch/arm/plat-mxc/devices.c:79] Adding usb-wakeup data
IMX usb wakeup probe
add wake up source irq 75
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for usb-wakeup-1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of usb-wakeup resources
[arch/arm/plat-mxc/devices.c:79] Adding usb-wakeup data
IMX usb wakeup probe
cpu regulator init ldo=1
_regulator_get: get() with no identifier
mx6_cpu_regulator_init: failed to get pu regulator
i.MXC CPU frequency driver
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 1751
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
[drivers/video/mxc/mxc_dispdrv.c:67]: mxc_dispdrv_register: Alloc mxc_dispdrv_handle hdmi
[drivers/video/mxc/mxc_dispdrv.c:135]: Save in handle->priv the privData
[drivers/video/mxc/ldb.c:800] Probing LDB allocating ldb_data
[drivers/video/mxc/mxc_dispdrv.c:67]: mxc_dispdrv_register: Alloc mxc_dispdrv_handle ldb
[drivers/video/mxc/mxc_dispdrv.c:135]: Save in handle->priv the privData
[drivers/video/mxc/mxc_dispdrv.c:67]: mxc_dispdrv_register: Alloc mxc_dispdrv_handle mipi_dsi
[drivers/video/mxc/mxc_dispdrv.c:135]: Save in handle->priv the privData
mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed
MIPI DSI driver module loaded
[drivers/video/mxc/mxc_lcdif.c:111]: Probing LDCIF allocating lcdif_data
[drivers/video/mxc/mxc_dispdrv.c:67]: mxc_dispdrv_register: Alloc mxc_dispdrv_handle lcd
[drivers/video/mxc/mxc_dispdrv.c:135]: Save in handle->priv the privData
[drivers/video/mxc/mxc_ipuv3_fb.c:2235]:mxcfb_probe: Probing mxc_sdc_fb of dev = mxc_sdc_fb
[drivers/video/mxc/mxc_ipuv3_fb.c:1786]:mxcfb_init_fbinfo: Allocate fb + mxcfb info Set Flag=Dflt, point to pallete, alloc cmap
[drivers/video/mxc/mxc_ipuv3_fb.c:1925]: mxcfb_option_setup: Options = dev=lcd,720P60,if=RGB24
[drivers/video/mxc/mxc_ipuv3_fb.c:1997]: mxcfb_option_setup: disp_dev=lcd, bpp = 16, modestr =720P60, if_pix_fmt = 859981650
[drivers/video/mxc/mxc_ipuv3_fb.c:2251]: mxcfb_probe: mxcfbi ==> intClk = 0, lateInit = 0
mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver lcd
[drivers/video/mxc/mxc_dispdrv.c:99]:mxc_dispdrv_gethandle: Calling drv->init(0x8025cdc8) for dispDrv(lcd)
Trying specified video mode (ignoring refresh rate) 0x0
Trying mode 720P60 1280x720-16@60
[drivers/video/modedb.c:515]: fb_try_mode: fb_check_var = 0x8025d154
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=1280 yres=720 pu_ch=NO_FG
[drivers/video/modedb.c:715]: fb_find_mode: refresh =60, diff=0, best=3
Trying mode 720P60 1280x720-16@60
[drivers/video/modedb.c:515]: fb_try_mode: fb_check_var = 0x8025d154
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=1280 yres=720 pu_ch=NO_FG
[drivers/video/modedb.c:722]: fb_find_mode: Best option 3 found
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=1280 yres=720 pu_ch=NO_FG
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=1280 yres=720 pu_ch=NO_FG
imx-ipuv3 imx-ipuv3.0: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
Console: switching to colour frame buffer device 160x45
[drivers/video/mxc/mxc_ipuv3_fb.c:1786]:mxcfb_init_fbinfo: Allocate fb + mxcfb info Set Flag=Dflt, point to pallete, alloc cmap
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=240 yres=320 pu_ch=FG_SYNC
pixclock set for 60Hz refresh = 217013 ps
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=240 yres=320 pu_ch=FG_SYNC
[drivers/video/mxc/mxc_ipuv3_fb.c:2235]:mxcfb_probe: Probing mxc_sdc_fb of dev = mxc_sdc_fb
[drivers/video/mxc/mxc_ipuv3_fb.c:1786]:mxcfb_init_fbinfo: Allocate fb + mxcfb info Set Flag=Dflt, point to pallete, alloc cmap
mxc_sdc_fb mxc_sdc_fb.1: Can't get fb option for mxcfb1!
Can't get fb option for mxcfb1!
[drivers/video/mxc/mxc_ipuv3_fb.c:2235]:mxcfb_probe: Probing mxc_sdc_fb of dev = mxc_sdc_fb
[drivers/video/mxc/mxc_ipuv3_fb.c:1786]:mxcfb_init_fbinfo: Allocate fb + mxcfb info Set Flag=Dflt, point to pallete, alloc cmap
mxc_sdc_fb mxc_sdc_fb.2: Can't get fb option for mxcfb2!
Can't get fb option for mxcfb2!
[drivers/video/mxc/mxc_ipuv3_fb.c:2235]:mxcfb_probe: Probing mxc_sdc_fb of dev = mxc_sdc_fb
[drivers/video/mxc/mxc_ipuv3_fb.c:1786]:mxcfb_init_fbinfo: Allocate fb + mxcfb info Set Flag=Dflt, point to pallete, alloc cmap
mxc_sdc_fb mxc_sdc_fb.3: Can't get fb option for mxcfb3!
Can't get fb option for mxcfb3!
imx-sdma imx-sdma: loaded firmware 1.1
imx-sdma imx-sdma: initialized
Serial: IMX driver
imx-uart.2: ttymxc2 at MMIO 0x21ec000 (irq = 60) is a IMX
imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX
console [ttymxc0] enabled, bootconsole disabled
console [ttymxc0] enabled, bootconsole disabled
loop: module loaded
Can't recover from RESET HBA!
No sata disk.
m25p80 spi0.0: unrecognized JEDEC id ffffff
GPMI NAND driver registered. (IMX)
vcan: Virtual CAN interface driver
CAN device driver interface
flexcan netdevice driver
FEC Ethernet Driver
fec_enet_mii_bus: probed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
add wake up source irq 72
fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ARC USBOTG Device Controller driver (1 August 2005)
mousedev: PS/2 mouse device common for all mice
input: gpio-keys as /devices/platform/gpio-keys/input/input0
input: max11801_ts as /devices/platform/imx-i2c.1/i2c-1/1-0048/input/input1
egalax_ts 1-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 1-0004 failed with error -5
egalax_ts 2-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 2-0004 failed with error -5
elan - Read Hello Packet Failed
elan-touch: probe of 2-0010 failed with error -22
i2c-core: driver [isl29023] using legacy suspend method
i2c-core: driver [isl29023] using legacy resume method
snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0
i2c /dev entries driver
Linux video capture interface: v2.00
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17
mag3110 2-000e: check mag3110 chip ID
input: mag3110 as /devices/virtual/input/input2
mag3110 2-000e: mag3110 is probed
i2c-core: driver [mag3110] using legacy suspend method
i2c-core: driver [mag3110] using legacy resume method
input: mma845x as /devices/virtual/input/input3
imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
Bluetooth: Virtual HCI driver ver 1.3
Bluetooth: HCI UART driver ver 2.2
Bluetooth: HCIATH3K protocol initialized
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA
mmc1: SDHCI controller on platform [sdhci-esdhc-imx.1] using DMA
mmc2: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA
mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
VPU initialized
mxc_asrc registered
Thermal calibration data is 0x5614aa7d
Thermal sensor with ratio = 177
Anatop Thermal registered as thermal_zone0
anatop_thermal_probe: default cooling device is cpufreq!
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
usbcore: registered new interface driver snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
Cirrus Logic CS42888 ALSA SoC Codec Driver
i2c-core: driver [cs42888] using legacy suspend method
i2c-core: driver [cs42888] using legacy resume method
imx-hdmi-soc-dai: probe of imx-hdmi-soc-dai.0 failed with error -12
mmc0: new high speed DDR MMC card at address 0001
mmcblk0: mmc0:0001 SEM08G 7.39 GiB
wm8962 0-001a: customer id 0 revision D
mmcblk0boot0: mmc0:0001 SEM08G partition 1 2.00 MiB
mmcblk0boot1: mmc0:0001 SEM08G partition 2 2.00 MiB
mmcblk0: unknown partition table
mmcblk0boot1: unknown partition table
mmcblk0boot0: unknown partition table
input: WM8962 Beep Generator as /devices/platform/imx-i2c.0/i2c-0/0-001a/input/input4
asoc: wm8962 <-> imx-ssi.1 mapping ok
imx_3stack asoc driver
ALSA device list:
#0: wm8962-audio
NET: Registered protocol family 26
TCP cubic registered
NET: Registered protocol family 17
can: controller area network core (rev 20090105 abi 8)
NET: Registered protocol family 29
can: raw protocol (rev 20090105)
can: broadcast manager protocol (rev 20090105 t)
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
lib80211: common routines for IEEE802.11 drivers
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
Bus freq driver module loaded
Bus freq driver Enabled
mxc_dvfs_core_probe
DVFS driver module loaded
regulator_init_complete: PFUZE100_VGEN6: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN3: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN2: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN1: incomplete constraints, leaving on
snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 00:29:06 UTC (1746)
Waiting for root device /dev/mmcblk1p1...
mmc1: new high speed SDHC card at address b368
mmcblk1: mmc1:b368 SDC 7.51 GiB
mmcblk1: p1
EXT3-fs: barriers not enabled
kjournald starting. Commit interval 5 seconds
EXT3-fs (mmcblk1p1): warning: maximal mount count reached, running e2fsck is recommended
EXT3-fs (mmcblk1p1): using internal journal
EXT3-fs (mmcblk1p1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179:25.
Freeing init memory: 204K
starting pid 1414, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
udevd (1423): /proc/1423/oom_adj is deprecated, please use /proc/1423/oom_score_adj instead.
Synthesizing initial hotplug events
Setting the hostname to transvideo
Mounting filesystems
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
mount: mounting usbfs on /proc/bus/usb failed: No such file or directory
Init target\n
you can use same bootargs
ttymxc0,115200 video=mxcfb0:dev=lcd,720P60,if=RGB24 video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off root=/dev/mmcblk1p1 rw rootwait
Here it is below.
With your kernel, i can see rgb signals.
So, i fully rebuilt ltib and tried it: rgb signals ok. Then, i added my drivers and board modifs: it still worked.
I've now a kernel version with all my modifications, and thus, that is the same than the previous.
But the old one doesn't show rgb signals in 720p, and the new one is ok.
I conclude to a compilation issue in the ltib toolchain. I remember to have ever seen strange behaviours like that, because of ltib doesn't rebuild all or something like that. But it's very unexpected.
Thank for you help.
Rgds,
Christophe
Environment size: 1056/8188 bytes
MX6Q SABRESD U-Boot > boot
mmc1 is current device
MMC read: dev # 1, block # 2048, count 8192 ... 8192 blocks read: OK
## Booting kernel from Legacy Image at 10800000 ...
Image Name: Linux-3.0.35-02313-g21304e1-dirt
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3853484 Bytes = 3.7 MB
Load Address: 10008000
Entry Point: 10008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Linux version 3.0.35-02313-g21304e1-dirty (jgutierrez@ubuntu) (gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) ) #108 SMP PREEMPT Tue Jul 2 15:04:32 CDT 2013
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Freescale i.MX 6Quad/DualLite/Solo Sabre-SD Board
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writealloc
CPU identified as i.MX6Q, silicon rev 1.2
PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 227328
Kernel command line: console=ttymxc0,115200 video=mxcfb0:dev=lcd,720P60,if=RGB24 video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off root=/dev/mmcblk1p1 rw rootwait root=/dev/mmcblk1p1 rw rootwait
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 640MB 256MB = 896MB total
Memory: 896880k/896880k available, 151696k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB)
lowmem : 0x80000000 - 0xc0000000 (1024 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x8003b000 ( 204 kB)
.text : 0x8003b000 - 0x80a8970c (10554 kB)
.data : 0x80a8a000 - 0x80ae8aa0 ( 379 kB)
.bss : 0x80ae8ac4 - 0x80b3694c ( 312 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Preemptible hierarchical RCU implementation.
NR_IRQS:496
MXC GPIO hardware
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
arm_max_freq=2
MXC_Early serial console at MMIO 0x2020000 (options '115200')
bootconsole [ttymxc0] enabled
Console: colour dummy device 80x30
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
CPU1: Booted secondary processor
CPU2: Booted secondary processor
CPU3: Booted secondary processor
Brought up 4 CPUs
SMP: Total of 4 processors activated (6324.22 BogoMIPS).
print_constraints: dummy:
NET: Registered protocol family 16
print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vddcore: 725 <--> 1300 mV at 1100 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-uart-2
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-uart resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-uart-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-uart resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_hdmi_core--1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxc_hdmi_core resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_hdmi_core data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-ipuv3-0
[arch/arm/plat-mxc/devices.c:72] Adding 3 of imx-ipuv3 resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-ipuv3 data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-ipuv3-1
[arch/arm/plat-mxc/devices.c:72] Adding 3 of imx-ipuv3 resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-ipuv3 data
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:213] imx_add_ipuv3_fb: sabr_fb_data->res_base= 0, res_size= 0
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:237]: Calling imx_add_platform_device_dmamask id = 0
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_sdc_fb-0
[arch/arm/plat-mxc/devices.c:79] Adding mxc_sdc_fb data
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:213] imx_add_ipuv3_fb: sabr_fb_data->res_base= 0, res_size= 0
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:237]: Calling imx_add_platform_device_dmamask id = 1
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_sdc_fb-1
[arch/arm/plat-mxc/devices.c:79] Adding mxc_sdc_fb data
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:213] imx_add_ipuv3_fb: sabr_fb_data->res_base= 0, res_size= 0
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:237]: Calling imx_add_platform_device_dmamask id = 2
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_sdc_fb-2
[arch/arm/plat-mxc/devices.c:79] Adding mxc_sdc_fb data
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:213] imx_add_ipuv3_fb: sabr_fb_data->res_base= 0, res_size= 0
[arch/arm/plat-mxc/devices/platform-imx_ipuv3.c:237]: Calling imx_add_platform_device_dmamask id = 3
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_sdc_fb-3
[arch/arm/plat-mxc/devices.c:79] Adding mxc_sdc_fb data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_vdoa--1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxc_vdoa resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_mipi_dsi--1
[arch/arm/plat-mxc/devices.c:72] Adding 3 of mxc_mipi_dsi resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_mipi_dsi data
[arch/arm/plat-mxc/devices/platform-imx_ldb.c:53] Add platform device for mxc_ldb
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_ldb--1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxc_ldb resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_ldb data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_mipi_csi2--1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxc_mipi_csi2 resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_mipi_csi2 data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for snvs_rtc-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of snvs_rtc resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-i2c-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-i2c resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-i2c data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-i2c-1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-i2c resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-i2c data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-i2c-2
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-i2c resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-i2c data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx6q-ecspi-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx6q-ecspi resources
[arch/arm/plat-mxc/devices.c:79] Adding imx6q-ecspi data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_hdmi_cec-0
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxc_hdmi_cec resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_hdmi--1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxc_hdmi resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_hdmi data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for anatop_thermal-0
[arch/arm/plat-mxc/devices.c:72] Adding 3 of anatop_thermal resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for enet-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of enet resources
[arch/arm/plat-mxc/devices.c:79] Adding enet data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx_pm-0
[arch/arm/plat-mxc/devices.c:72] Adding 1 of imx_pm resources
[arch/arm/plat-mxc/devices.c:79] Adding imx_pm data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for sdhci-esdhc-imx-3
[arch/arm/plat-mxc/devices.c:72] Adding 2 of sdhci-esdhc-imx resources
[arch/arm/plat-mxc/devices.c:79] Adding sdhci-esdhc-imx data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for sdhci-esdhc-imx-1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of sdhci-esdhc-imx resources
[arch/arm/plat-mxc/devices.c:79] Adding sdhci-esdhc-imx data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for sdhci-esdhc-imx-2
[arch/arm/plat-mxc/devices.c:72] Adding 2 of sdhci-esdhc-imx resources
[arch/arm/plat-mxc/devices.c:79] Adding sdhci-esdhc-imx data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for galcore-0
[arch/arm/plat-mxc/devices.c:72] Adding 7 of galcore resources
[arch/arm/plat-mxc/devices.c:79] Adding galcore data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for ahci-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of ahci resources
[arch/arm/plat-mxc/devices.c:79] Adding ahci data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_vpu--1
[arch/arm/plat-mxc/devices.c:72] Adding 3 of mxc_vpu resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_vpu data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-ssi-1
[arch/arm/plat-mxc/devices.c:72] Adding 6 of imx-ssi resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-ssi data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_asrc-0
[arch/arm/plat-mxc/devices.c:72] Adding 8 of mxc_asrc resources
[arch/arm/plat-mxc/devices.c:79] Adding mxc_asrc data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_pwm-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxc_pwm resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_pwm-1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxc_pwm resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_pwm-2
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxc_pwm resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_pwm-3
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxc_pwm resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-ocotp-0
[arch/arm/plat-mxc/devices.c:72] Adding 1 of imx-ocotp resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-ocotp data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxs_viim-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of mxs_viim resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx2-wdt-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx2-wdt resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxs-dma-apbh--1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxs-dma-apbh resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx_dvfscore-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx_dvfscore resources
[arch/arm/plat-mxc/devices.c:79] Adding imx_dvfscore data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxc_hdmi_soc-0
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-hdmi-soc-dai-0
[arch/arm/plat-mxc/devices.c:72] Adding 1 of imx-hdmi-soc-dai resources
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx_busfreq-0
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-pcie--1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-pcie resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-pcie data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxs-perfmon-0
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxs-perfmon resources
[arch/arm/plat-mxc/devices.c:79] Adding mxs-perfmon data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxs-perfmon-1
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxs-perfmon resources
[arch/arm/plat-mxc/devices.c:79] Adding mxs-perfmon data
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for mxs-perfmon-2
[arch/arm/plat-mxc/devices.c:72] Adding 1 of mxs-perfmon resources
[arch/arm/plat-mxc/devices.c:79] Adding mxs-perfmon data
hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
hw-breakpoint: maximum watchpoint size is 4 bytes.
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for imx-sdma--1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of imx-sdma resources
[arch/arm/plat-mxc/devices.c:79] Adding imx-sdma data
bio: create slab <bio-0> at 0
mxs-dma mxs-dma-apbh: initialized
print_constraints: SPKVDD: 4200 mV
print_constraints: vmmc: 3300 mV
SCSI subsystem initialized
spi_imx imx6q-ecspi.0: probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Freescale USB OTG Driver loaded, $Revision: 1.55 $
mc_pfuze 1-0008: ID: 0,Full lay: 1 ,Metal lay: 1
mc_pfuze 1-0008: FAB: 0 ,FIN: 0
print_constraints: PFUZE100_SW1A: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW1B: 300 <--> 1875 mV at 300 mV
print_constraints: PFUZE100_SW1C: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW2: 800 <--> 3950 mV at 3300 mV
print_constraints: PFUZE100_SW3A: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW3B: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW4: 800 <--> 3950 mV at 3150 mV
print_constraints: PFUZE100_SWBST: 5000 <--> 5150 mV at 5000 mV
print_constraints: PFUZE100_VSNVS: 1200 <--> 3000 mV at 1800 mV
print_constraints: PFUZE100_VREFDDR: at 750 mV
print_constraints: PFUZE100_VGEN1: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN2: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN3: 1800 <--> 3300 mV at 2800 mV
print_constraints: PFUZE100_VGEN4: 1800 <--> 3300 mV at 1800 mV
print_constraints: PFUZE100_VGEN5: 1800 <--> 3300 mV at 3000 mV
print_constraints: PFUZE100_VGEN6: 1800 <--> 3300 mV at 3300 mV
imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a
MIPI CSI2 driver module loaded
Advanced Linux Sound Architecture Driver Version 1.0.24.
Bluetooth: Core ver 2.16
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP socket layer initialized
Bluetooth: SCO socket layer initialized
cfg80211: Calling CRDA to update world regulatory domain
max17135 2-0048: PMIC MAX17135 for eInk display
i2c-core: driver [max17135] using legacy suspend method
i2c-core: driver [max17135] using legacy resume method
Switching to clocksource mxc_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PMU: registered new PMU device of type 0
Static Power Management for Freescale i.MX6
wait mode is enabled for i.MX6
cpaddr = c0880000 suspend_iram_base=c091c000
PM driver module loaded
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for usb-wakeup-0
[arch/arm/plat-mxc/devices.c:72] Adding 2 of usb-wakeup resources
[arch/arm/plat-mxc/devices.c:79] Adding usb-wakeup data
IMX usb wakeup probe
add wake up source irq 75
[arch/arm/plat-mxc/devices.c:48]: Device Alloc for usb-wakeup-1
[arch/arm/plat-mxc/devices.c:72] Adding 2 of usb-wakeup resources
[arch/arm/plat-mxc/devices.c:79] Adding usb-wakeup data
IMX usb wakeup probe
cpu regulator init ldo=1
_regulator_get: get() with no identifier
mx6_cpu_regulator_init: failed to get pu regulator
i.MXC CPU frequency driver
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 1751
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
[drivers/video/mxc/mxc_dispdrv.c:67]: mxc_dispdrv_register: Alloc mxc_dispdrv_handle hdmi
[drivers/video/mxc/mxc_dispdrv.c:135]: Save in handle->priv the privData
[drivers/video/mxc/ldb.c:800] Probing LDB allocating ldb_data
[drivers/video/mxc/mxc_dispdrv.c:67]: mxc_dispdrv_register: Alloc mxc_dispdrv_handle ldb
[drivers/video/mxc/mxc_dispdrv.c:135]: Save in handle->priv the privData
[drivers/video/mxc/mxc_dispdrv.c:67]: mxc_dispdrv_register: Alloc mxc_dispdrv_handle mipi_dsi
[drivers/video/mxc/mxc_dispdrv.c:135]: Save in handle->priv the privData
mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed
MIPI DSI driver module loaded
[drivers/video/mxc/mxc_lcdif.c:111]: Probing LDCIF allocating lcdif_data
[drivers/video/mxc/mxc_dispdrv.c:67]: mxc_dispdrv_register: Alloc mxc_dispdrv_handle lcd
[drivers/video/mxc/mxc_dispdrv.c:135]: Save in handle->priv the privData
[drivers/video/mxc/mxc_ipuv3_fb.c:2235]:mxcfb_probe: Probing mxc_sdc_fb of dev = mxc_sdc_fb
[drivers/video/mxc/mxc_ipuv3_fb.c:1786]:mxcfb_init_fbinfo: Allocate fb + mxcfb info Set Flag=Dflt, point to pallete, alloc cmap
[drivers/video/mxc/mxc_ipuv3_fb.c:1925]: mxcfb_option_setup: Options = dev=lcd,720P60,if=RGB24
[drivers/video/mxc/mxc_ipuv3_fb.c:1997]: mxcfb_option_setup: disp_dev=lcd, bpp = 16, modestr =720P60, if_pix_fmt = 859981650
[drivers/video/mxc/mxc_ipuv3_fb.c:2251]: mxcfb_probe: mxcfbi ==> intClk = 0, lateInit = 0
mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver lcd
[drivers/video/mxc/mxc_dispdrv.c:99]:mxc_dispdrv_gethandle: Calling drv->init(0x8025cdc8) for dispDrv(lcd)
Trying specified video mode (ignoring refresh rate) 0x0
Trying mode 720P60 1280x720-16@60
[drivers/video/modedb.c:515]: fb_try_mode: fb_check_var = 0x8025d154
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=1280 yres=720 pu_ch=NO_FG
[drivers/video/modedb.c:715]: fb_find_mode: refresh =60, diff=0, best=3
Trying mode 720P60 1280x720-16@60
[drivers/video/modedb.c:515]: fb_try_mode: fb_check_var = 0x8025d154
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=1280 yres=720 pu_ch=NO_FG
[drivers/video/modedb.c:722]: fb_find_mode: Best option 3 found
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=1280 yres=720 pu_ch=NO_FG
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=1280 yres=720 pu_ch=NO_FG
imx-ipuv3 imx-ipuv3.0: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
Console: switching to colour frame buffer device 160x45
[drivers/video/mxc/mxc_ipuv3_fb.c:1786]:mxcfb_init_fbinfo: Allocate fb + mxcfb info Set Flag=Dflt, point to pallete, alloc cmap
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=240 yres=320 pu_ch=FG_SYNC
pixclock set for 60Hz refresh = 217013 ps
[drivers/video/mxc/mxc_ipuv3_fb.c:822]: mxcfb_check_var: xres=240 yres=320 pu_ch=FG_SYNC
[drivers/video/mxc/mxc_ipuv3_fb.c:2235]:mxcfb_probe: Probing mxc_sdc_fb of dev = mxc_sdc_fb
[drivers/video/mxc/mxc_ipuv3_fb.c:1786]:mxcfb_init_fbinfo: Allocate fb + mxcfb info Set Flag=Dflt, point to pallete, alloc cmap
mxc_sdc_fb mxc_sdc_fb.1: Can't get fb option for mxcfb1!
Can't get fb option for mxcfb1!
[drivers/video/mxc/mxc_ipuv3_fb.c:2235]:mxcfb_probe: Probing mxc_sdc_fb of dev = mxc_sdc_fb
[drivers/video/mxc/mxc_ipuv3_fb.c:1786]:mxcfb_init_fbinfo: Allocate fb + mxcfb info Set Flag=Dflt, point to pallete, alloc cmap
mxc_sdc_fb mxc_sdc_fb.2: Can't get fb option for mxcfb2!
Can't get fb option for mxcfb2!
[drivers/video/mxc/mxc_ipuv3_fb.c:2235]:mxcfb_probe: Probing mxc_sdc_fb of dev = mxc_sdc_fb
[drivers/video/mxc/mxc_ipuv3_fb.c:1786]:mxcfb_init_fbinfo: Allocate fb + mxcfb info Set Flag=Dflt, point to pallete, alloc cmap
mxc_sdc_fb mxc_sdc_fb.3: Can't get fb option for mxcfb3!
Can't get fb option for mxcfb3!
imx-sdma imx-sdma: loaded firmware 1.1
imx-sdma imx-sdma: initialized
Serial: IMX driver
imx-uart.2: ttymxc2 at MMIO 0x21ec000 (irq = 60) is a IMX
imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX
console [ttymxc0] enabled, bootconsole disabled
console [ttymxc0] enabled, bootconsole disabled
loop: module loaded
Can't recover from RESET HBA!
No sata disk.
m25p80 spi0.0: unrecognized JEDEC id ffffff
GPMI NAND driver registered. (IMX)
vcan: Virtual CAN interface driver
CAN device driver interface
flexcan netdevice driver
FEC Ethernet Driver
fec_enet_mii_bus: probed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
add wake up source irq 72
fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ARC USBOTG Device Controller driver (1 August 2005)
mousedev: PS/2 mouse device common for all mice
input: gpio-keys as /devices/platform/gpio-keys/input/input0
input: max11801_ts as /devices/platform/imx-i2c.1/i2c-1/1-0048/input/input1
egalax_ts 1-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 1-0004 failed with error -5
egalax_ts 2-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 2-0004 failed with error -5
elan - Read Hello Packet Failed
elan-touch: probe of 2-0010 failed with error -22
i2c-core: driver [isl29023] using legacy suspend method
i2c-core: driver [isl29023] using legacy resume method
snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0
i2c /dev entries driver
Linux video capture interface: v2.00
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17
mag3110 2-000e: check mag3110 chip ID
input: mag3110 as /devices/virtual/input/input2
mag3110 2-000e: mag3110 is probed
i2c-core: driver [mag3110] using legacy suspend method
i2c-core: driver [mag3110] using legacy resume method
input: mma845x as /devices/virtual/input/input3
imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
Bluetooth: Virtual HCI driver ver 1.3
Bluetooth: HCI UART driver ver 2.2
Bluetooth: HCIATH3K protocol initialized
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA
mmc1: SDHCI controller on platform [sdhci-esdhc-imx.1] using DMA
mmc2: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA
mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
VPU initialized
mxc_asrc registered
Thermal calibration data is 0x5614aa7d
Thermal sensor with ratio = 177
Anatop Thermal registered as thermal_zone0
anatop_thermal_probe: default cooling device is cpufreq!
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
usbcore: registered new interface driver snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
Cirrus Logic CS42888 ALSA SoC Codec Driver
i2c-core: driver [cs42888] using legacy suspend method
i2c-core: driver [cs42888] using legacy resume method
imx-hdmi-soc-dai: probe of imx-hdmi-soc-dai.0 failed with error -12
mmc0: new high speed DDR MMC card at address 0001
mmcblk0: mmc0:0001 SEM08G 7.39 GiB
wm8962 0-001a: customer id 0 revision D
mmcblk0boot0: mmc0:0001 SEM08G partition 1 2.00 MiB
mmcblk0boot1: mmc0:0001 SEM08G partition 2 2.00 MiB
mmcblk0: unknown partition table
mmcblk0boot1: unknown partition table
mmcblk0boot0: unknown partition table
input: WM8962 Beep Generator as /devices/platform/imx-i2c.0/i2c-0/0-001a/input/input4
asoc: wm8962 <-> imx-ssi.1 mapping ok
imx_3stack asoc driver
ALSA device list:
#0: wm8962-audio
NET: Registered protocol family 26
TCP cubic registered
NET: Registered protocol family 17
can: controller area network core (rev 20090105 abi 8)
NET: Registered protocol family 29
can: raw protocol (rev 20090105)
can: broadcast manager protocol (rev 20090105 t)
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
lib80211: common routines for IEEE802.11 drivers
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
Bus freq driver module loaded
Bus freq driver Enabled
mxc_dvfs_core_probe
DVFS driver module loaded
regulator_init_complete: PFUZE100_VGEN6: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN3: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN2: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN1: incomplete constraints, leaving on
snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 00:29:06 UTC (1746)
Waiting for root device /dev/mmcblk1p1...
mmc1: new high speed SDHC card at address b368
mmcblk1: mmc1:b368 SDC 7.51 GiB
mmcblk1: p1
EXT3-fs: barriers not enabled
kjournald starting. Commit interval 5 seconds
EXT3-fs (mmcblk1p1): warning: maximal mount count reached, running e2fsck is recommended
EXT3-fs (mmcblk1p1): using internal journal
EXT3-fs (mmcblk1p1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179:25.
Freeing init memory: 204K
starting pid 1414, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
udevd (1423): /proc/1423/oom_adj is deprecated, please use /proc/1423/oom_score_adj instead.
Synthesizing initial hotplug events
Setting the hostname to transvideo
Mounting filesystems
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
mount: mounting usbfs on /proc/bus/usb failed: No such file or directory
Init target\n
Great! I'm glad to hear is working now :smileyhappy:
Ok, I understand.
I will continue investigating.
Hi
I tested in SabreAI and it seems to work, I do see signals in both RGB data and sync controls with the scope. I will try to test later in SabrSD as soon as I get the connector.
Can yu modify your arch/arm/mach-mx6/board-mx6q_sabresd.c file to add the 720P30 mode as the default one.
@@ -1250,7 +1250,7 @@ static struct ipuv3_fb_platform_data sabresd_fb_data[] = {
}, {
.disp_dev = "lcd",
.interface_pix_fmt = IPU_PIX_FMT_RGB565,
- .mode_str = "CLAA-WVGA",
+ .mode_str = "720P60",
.default_bpp = 16,
.int_clk = false,
.late_init = false,
Keep the 720P60 entry at the lcd mode database in the drivers/video/mxc/mxc_lcdif.c file
{
/* 1280x720 @ 60 Hz , pixel clk @ 74.25MHz */
"720P60", 60, 1280, 720, 13468, 140, 210, 10, 10, 20, 10,
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,
},
In the bootargs use the next
video=mxcfb2:dev=lcd,720P60
Make sure you use mxcfb2 and not fb0 or fb1. This is because in your board-mx6q_sabresd.c file at sabresd_fb_data structure the first two entries are for LDB (mxcfb0 and mxcfb1) and the third one is the LCD (mxcfb2)
Finally after booting, check the mode/modes with
cat /sys/class/graphics/fb3/mode
cat /sys/class/graphics/fb3/modes
They should be 1280x720p60 or something similar
and unblank fb3
echo 0 > cat /sys/class/graphics/fb3/blank
LCD in this case is fb3 beacause
mxcfb0 --> fb0 1024x768p-60 (BackGround)
(LDB) --> fb1 240x320p-60 (ForeGround overlay)
mxcfb0 --> fb2 1024x768p-60 (BackGround)
(LDB)
mxcfb0 --> fb3 1280x720p-60 (BackGround)
(LCD) --> fb4 40x320p-60 (ForeGround overlay)
Can you send a full log, I want to see if the mxc_sdc_fb kernel driver is not failing while probing the mxcfb's and also the mode/modes listed?
Hi Juan,
1- lcd is already set up as you say excepted i use fb0. If i use fb2 as it is written in the default board-mx6q_sabresd.c file, there's no output at all on the lcd port (no rgb data AND no synch signals).
Here's the config:
/* Device LCD */
static struct fsl_mxc_lcd_platform_data lcdif_data =
{
.ipu_id = 0,
.disp_id = 0,
.default_ifmt = IPU_PIX_FMT_RGB24,
};
/* Device HDMI */
static struct fsl_mxc_hdmi_core_platform_data hdmi_core_data =
{
.ipu_id = 1,
.disp_id = 1,
};
/* Device LDB */
static struct fsl_mxc_ldb_platform_data ldb_data =
{
.ipu_id = 0,
.disp_id = 1,
.ext_ref = 1,
.mode = LDB_SEP0,
.sec_ipu_id = 0,
.sec_disp_id = 1,
};
/* Device IPU */
static struct imx_ipuv3_platform_data ipu_data[] =
{
{
.rev = 4,
.csi_clk[0] = "clko_clk",
.bypass_reset = false,
},
{
.rev = 4,
.csi_clk[0] = "clko_clk",
.bypass_reset = false,
},
};
/* Devices IPU framebuffers - 4 FB = 4 possible outputs from both IPU - Default values, configurated at boot */
static struct ipuv3_fb_platform_data sabresd_fb_data[] =
{
/* FB0 */
{
.disp_dev = "lcd",
.interface_pix_fmt = IPU_PIX_FMT_RGB24,
.mode_str = "720P60", // "XGAP60",
.default_bpp = 16,
.int_clk = false,
.late_init = false,
},
/* FB1 */
{
.disp_dev = "ldb",
.interface_pix_fmt = IPU_PIX_FMT_RGB666,
.mode_str = "LDB-XGA",
.default_bpp = 16,
.int_clk = false,
},
/* FB2 */
{
.disp_dev = "ldb",
.interface_pix_fmt = IPU_PIX_FMT_RGB666,
.mode_str = "LDB-XGA",
.default_bpp = 16,
.int_clk = false,
.late_init = false,
},
/* FB3 */
{
.disp_dev = "ldb",
.interface_pix_fmt = IPU_PIX_FMT_RGB666,
.mode_str = "LDB-XGA",
.default_bpp = 16,
.int_clk = false,
.late_init = false,
},
};
2- I use only lcd port, no use of ldb. To avoid conflict between lcd and other, only lcd is active:
console=ttymxc0,115200 video=mxcfb0:dev=lcd,720P60,if=RGB24 video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off'
cat /sys/class/graphics/fb0/mode
U:1280x720p-60
cat /sys/class/graphics/fb1/mode
U:240x320p-60
cat /sys/class/graphics/fb2/mode
No such file or directory
cat /sys/class/graphics/fb3/mode
No such file or directory
3- If i change the video mode, to 1080P60 or CLAA_WVGA for instance, rgb data are correct.
4- The driver is correctly probed, as you can see in the log
CPU: Freescale i.MX6 family TO1.2 at 792 MHz
Temperature: 35 C, calibration data 0x5614aa7d
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 : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock : 528000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 24000000Hz
Board: i.MX6Q-SABRESD: unknown-board Board: 0x63012 [POR ]
Boot Device: SD
I2C: ready
DRAM: 1 GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
In: serial
Out: serial
Err: serial
i2c: I2C3 SDA is low, start i2c recovery...
I2C3 Recovery success
Found PFUZE100! deviceid=10,revid=11
Net: got MAC address from IIM: 00:04:9f:02:69:82
FEC0 [PRIME]
Warning: FEC0 MAC addresses don't match:
Address in SROM is 00:04:9f:02:69:82
Address in environment is 12:34:56:78:9a:bc
Hit any key to stop autoboot: 0
mmc1 is current device
MMC read: dev # 1, block # 2048, count 8192 ... 8192 blocks read: OK
## Booting kernel from Legacy Image at 10800000 ...
Image Name: Linux-3.0.35-2310-gc27cb38
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3623532 Bytes = 3.5 MB
Load Address: 10008000
Entry Point: 10008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Linux version 3.0.35-2310-gc27cb38 (lucid@ubuntu) (gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) ) #146 SMP PREEMPT Tue Jul 2 10:06:40 CEST 2013
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Freescale i.MX 6Quad/DualLite/Solo Sabre-SD Board
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writealloc
CPU identified as i.MX6Q, silicon rev 1.2
PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 227328
Kernel command line: console=ttymxc0,115200 video=mxcfb0:dev=lcd,720P60,if=RGB24 video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off root=/dev/mmcblk1p1 rw rootwait
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 640MB 256MB = 896MB total
Memory: 900480k/900480k available, 148096k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB)
lowmem : 0x80000000 - 0xc0000000 (1024 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x800f5000 ( 948 kB)
.text : 0x800f5000 - 0x8070c7ec (6238 kB)
.data : 0x8070e000 - 0x80767c80 ( 360 kB)
.bss : 0x80767ca4 - 0x807b2774 ( 299 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Preemptible hierarchical RCU implementation.
NR_IRQS:496
MXC GPIO hardware
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
arm_max_freq=2
MXC_Early serial console at MMIO 0x2020000 (options '115200')
bootconsole [ttymxc0] enabled
Console: colour dummy device 80x30
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
CPU1: Booted secondary processor
CPU2: Booted secondary processor
CPU3: Booted secondary processor
Brought up 4 CPUs
SMP: Total of 4 processors activated (6324.22 BogoMIPS).
print_constraints: dummy:
NET: Registered protocol family 16
print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vddcore: 725 <--> 1300 mV at 1100 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
Register device FB0
Register device FB1
Register device FB2
Register device FB3
hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
hw-breakpoint: maximum watchpoint size is 4 bytes.
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B
bio: create slab <bio-0> at 0
mxs-dma mxs-dma-apbh: initialized
print_constraints: vmmc: 3300 mV
SCSI subsystem initialized
spi_imx imx6q-ecspi.0: probed
spi_imx imx6q-ecspi.1: probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Freescale USB OTG Driver loaded, $Revision: 1.55 $
i2c i2c-1: Failed to register i2c client pfuze100 at 0x08 (-16)
i2c i2c-1: Can't create device at 0x08
i2c i2c-2: Invalid 7-bit I2C address 0x00
i2c i2c-2: Can't create device at 0x00
imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
MIPI CSI2 driver module loaded
Advanced Linux Sound Architecture Driver Version 1.0.24.
i2c-core: driver [max17135] using legacy suspend method
i2c-core: driver [max17135] using legacy resume method
Switching to clocksource mxc_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PMU: registered new PMU device of type 0
Static Power Management for Freescale i.MX6
wait mode is enabled for i.MX6
cpaddr = c0880000 suspend_iram_base=c091c000
PM driver module loaded
IMX usb wakeup probe
add wake up source irq 75
IMX usb wakeup probe
cpu regulator init ldo=0
i.MXC CPU frequency driver
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 1758
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed
MIPI DSI driver module loaded
mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver lcd
Register driver LCD MODE IPU0 DI0 : 720P60
imx-ipuv3 imx-ipuv3.0: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
Console: switching to colour frame buffer device 160x45
mxc_sdc_fb mxc_sdc_fb.1: Can't get fb option for mxcfb1!
mxc_sdc_fb mxc_sdc_fb.2: Can't get fb option for mxcfb2!
mxc_sdc_fb mxc_sdc_fb.3: Can't get fb option for mxcfb3!
imx-sdma imx-sdma: loaded firmware 1.1
imx-sdma imx-sdma: initialized
Serial: IMX driver
imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX
console [ttymxc0] enabled, bootconsole disabled
console [ttymxc0] enabled, bootconsole disabled
loop: module loaded
GPMI NAND driver registered. (IMX)
SSD2828 driver registered
SSD2828 probed: device cspi.0
------------------------------------------------------------------------
GS2971A driver registered
GS2971A probed: device ecspi1.0
------------------------------------------------------------------------
GS2971A V4L2 driver registered
------------------------------------------------------------------------
FEC Ethernet Driver
fec_enet_mii_bus: probed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
add wake up source irq 72
fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ARC USBOTG Device Controller driver (1 August 2005)
egalax_ts 1-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 1-0004 failed with error -5
egalax_ts 2-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 2-0004 failed with error -5
snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0
i2c /dev entries driver
Linux video capture interface: v2.00
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17
imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA
mmc1: SDHCI controller on platform [sdhci-esdhc-imx.1] using DMA
sdhci sdhci-esdhc-imx.2: no card-detect pin available!
mmc2: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA
mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
VPU initialized
mxc_asrc registered
Thermal calibration data is 0x5614aa7d
Anatop Thermal registered as thermal_zone0
anatop_thermal_probe: default cooling device is cpufreq!
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
usbcore: registered new interface driver snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
Cirrus Logic CS42888 ALSA SoC Codec Driver
i2c-core: driver [cs42888] using legacy suspend method
i2c-core: driver [cs42888] using legacy resume method
imx-hdmi-soc-dai: probe of imx-hdmi-soc-dai.0 failed with error -12
imx_3stack asoc driver
ALSA device list:
No soundcards found.
NET: Registered protocol family 26
TCP cubic registered
NET: Registered protocol family 17
lib80211: common routines for IEEE802.11 drivers
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
Bus freq driver module loaded
Bus freq driver Enabled
mxc_dvfs_core_probe
DVFS driver module loaded
snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 00:43:44 UTC (2624)
Waiting for root device /dev/mmcblk1p1...
mmc0: new high speed DDR MMC card at address 0001
mmcblk0: mmc0:0001 SEM08G 7.39 GiB
mmcblk0boot0: mmc0:0001 SEM08G partition 1 2.00 MiB
mmcblk0boot1: mmc0:0001 SEM08G partition 2 2.00 MiB
mmcblk0: unknown partition table
mmcblk0boot1: unknown partition table
mmcblk0boot0: unknown partition table
mmc1: new high speed SDHC card at address b368
mmcblk1: mmc1:b368 SDC 7.51 GiB
mmcblk1: p1
EXT3-fs: barriers not enabled
kjournald starting. Commit interval 5 seconds
EXT3-fs (mmcblk1p1): warning: maximal mount count reached, running e2fsck is recommended
EXT3-fs (mmcblk1p1): using internal journal
EXT3-fs (mmcblk1p1): recovery complete
EXT3-fs (mmcblk1p1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179:25.
Freeing init memory: 948K
starting pid 1267, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
udevd (1276): /proc/1276/oom_adj is deprecated, please use /proc/1276/oom_score_adj instead.
Synthesizing initial hotplug events
Setting the hostname to transvideo
Mounting filesystems
Rgds,
Christophe
Hi
How are you selecting the current mode?
I mean are you passing the mode as parameter in the bootargs?
like
video=mxcfb0:dev=lcd,720P60
or how do you choose what video mode to use?
Hi Juan,
1- fbset -g 1280 720 1280 720 16
fbset -t 13468, 140 210 10 10 20 10
No, it changes nothing because parameters are already like at these values.
fbset
D: 74.250 MHz, H: 45.000 kHz, V: 60.000 Hz
geometry 1280 720 1280 720 16
timings 13468 140 210 10 10 20 10
==> Good sync signals but not RGB data (seen with oscilloscope)
2- bootargs command is done like that:
video=mxcfb0:dev=lcd,720P60,if=RGB24
The thing that is really understanding is if i set a 1080p mode like that:
D: 148.500 MHz, H: 68.500 kHz, V: 60.000 Hz
geometry 1920 1080 1920 1080 16
timings 6734 104 156 15 15 20 15
the result is perfect and RGB signals are active.
I don't see what is the problem with 720p video mode ?
Rgds,
Christophe
Hi,
Maybe this issue is connected to video parameters.
Could someone from Freescale give video parameters for 720x1280 mode ? (HBP, HFP, ...)
Rgds,
Christophe
Hi
Could you try to change manually the timings and geometry parameters using fbset
#Check current values
$fbset
$ fbset -g 1280 720 1280 720 16
# Now check the changes
$fbset
$ fbset -t 13468, 140 210 10 10 20 10
# Now check the changes
$fbset
Can you post the results and tell what happens with the LCD?