To use your LVDS with UDOO you have to follow these simple instructions: Make sure you have the lastest u-boot and kernel. if not you can use the simple update procedure with the update package downloadable http://www.udoo.org/update-procedure/. with the last uboot version (release 2.0 – v.109) you need to change the “video” environment variables with: 15″ –> video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32 7″ –> video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 hdmi –> video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 (default environment variable) To do this you need to connect an external pc to the debug serial of UDOO. For more info see the UDOO starting manual at the “Establish serial debug connection with UDOO” section. these are the commands you need: 15″ linux: Code: setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WXGA,if=RGB24,bpp=32 15″ android: Code: setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M 7″ linux: Code: setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 7″ android: Code: setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M hdmi linux: Code: setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32 hdmi android: Code: setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M At the next boot the video source will again be the default one unless you save the configuration you just inserted with the command: Code: saveenv In Android you can also boot UDOO from both HDMI and LVDS panel at the same time inserting these variables in a different frame buffer: e.g. boot on lvds 15″ and hdmi. Code: setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=28M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M If you have any problem with touch calibration try to modify the text file: /etc/X11/xorg.conf.d/99-calibration.conf with this text: Section “InputClass” Identifier “calibration” MatchProduct “3M 3M USB Touchscreen – EX II” Option “Calibration” “-75 65106 2318 65008″ Option “SwapAxes” “0″ Option “InvertX” “1″ Option “InvertY” “0″ EndSection Section “InputClass” Identifier “calibration” MatchProduct “sitronix-i2c-touch-mt” Option “Calibration” “10 802 11 479″ EndSection If the calibration is not good enough you can connect a mouse to UDOO and launch the “Calibrate Touchscreen” application from the top bar: Application -> System Tools -> Administration -> Calibrate Touchscreen or running in a terminal the command: Code: xinput_calibrator and follow the video instruction to change your calibration.
On Mac Os X Mavericks using Serial Tools I couldn't copy paste to the serial terminal (paste seems to work, but no command is executed!), so I had to write the command char by char... but at the end it worked like a charm. Ubuntu 7". And then Really WOW! It's beautiful. (PS the cardboard I used as a case is the 7" screen box, the UDOO is inside, I love the format!)
That is awesome for sure!! Ps i've got the same problem with Serial Tools and Mavericks, i'm able to paste but not to run the command :S
On Android, for 15" display running UDOO Dual, I got an error message: Fixed by lowering resolution for hdmi to 1280x768 and using 10M fbmem. LDB display would not work at WVGA. Code: setenv bootargs console=ttymxc1,115200 init=/init video=mxcfb0:dev=ldb,1366x768M@60,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1280x768M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=10M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale mem=1024M
I am having difficulties in getting my 7" LVDS panel to work on my board via the UNIX path. I am able to paste in the correct command at the prompt: setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 And I am able to enter SAVEENV command and I receive this in response: Saving Environment to MMC… Writing to MMC(0)… done When I subsequently boot to re-start the board and the 7" LVDS panel, the panel lights up with a single solid light blue color but does nothing beyond that. My HDMI monitor comes on and shows the Ubuntu desktop fine. I have no problems entering the serial commands. I just can't get the LVDS panel to work. The best I have done is to have the panel light up once with four of the Udoo icons in the upper left hand corner of the 7" board. I have not been able to replicate this, however. Can you help?
Can you post a bit of your boot log, and, what U-boot prints out after running: printenv? You can copy and paste it from your console out put. The first bit after the kernel starts booting is what is relevant, it would show what your kernel is actually being passed with regards to displays. The U-boot printenv is to see what all is running when "boot" or a similar command is issued. Code: Starting kernel ... Booting Linux on physical CPU 0x0 Linux version 3.10.17-80626-g005e5f1-dirty (ian@crunchmac) (gcc version 4.7.3 (Timesys 20140203) ) #3 SMP Wed Feb 26 15:23:52 EST 2014 CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache Machine: Freescale i.MX6 Quad/DualLite (Device Tree), model: Udoo i.MX6 Quad Board cma: CMA: reserved 256 MiB at 40000000 Memory policy: ECC disabled, Data cache writealloc PERCPU: Embedded 8 pages/cpu @8181f000 s8704 r8192 d15872 u32768 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 260096 Kernel command line: console=ttymxc1,115200 ip=dhcp root=/dev/nfs rw fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 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: 1024MB = 1024MB total Memory: 763896k/763896k available, 284680k reserved, 0K highmem You can see ^^ Kernel command line: Perhaps something else is setting bootargs.
Thanks for the reply. Here's what happens after the boot. Notice when I am on the serial terminal it puts in two of each letter when I type commands, but it seems to work anyway. UDOO board => bboooott mmc0 is current device ** File not found boot.scr ** 4221412 bytes read in 295 ms (13.6 MiB/s) Booting from mmc … ** File not found imx6q-udoo.dtb ** ## Booting kernel from Legacy Image at 12000000 … Image Name: Linux-3.0.35 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4221348 Bytes = 4 MiB Load Address: 10008000 Entry Point: 10008000 Verifying Checksum … OK Loading Kernel Image … OK Starting kernel … [ 0.000000] Linux version 3.0.35 (udoo@ubuntu) (gcc version 4.4.4 (4.4.4_09.06.2010) ) #1 SMP PREEMPT Thu Nov 28 13:14:24 CET 2013 [ 0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d [ 0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] Machine: SECO i.Mx6 UDOO Board [ 0.000000] Kernel ver: v. 110 [ 0.000000] Memory policy: ECC disabled, Data cache writealloc [ 0.000000] CPU identified as i.MX6Q, silicon rev 1.2 [ 0.000000] PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 227328 [ 0.000000] Kernel command line: console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32 [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Memory: 640MB 256MB = 896MB total [ 0.000000] Memory: 896168k/896168k available, 152408k reserved, 0K highmem
Are you on a Mac? I've seen numerous reports of Macs with mis-behaving terminal applications. I don't know if it's the third-party apps, or, the built in Mac terminal - and I'm on Linux so I can't easily debug. I'd check your terminal settings. They should be along the lines of: Speed(baud): 115200 Data Bits: 8 Stop bits: 1 Parity: None Flow Control None I cut a lot out of your log, but, these two items below tell me, 1. you don't have a bootscript loading from SD card, which is a good thing in this case, as it would overwrite the bootargs you're trying to pass. 2. Your previous bootargs aren't being saved, or set properly. Assuming you want to use the 7" display, you'd want to run: setenv mmcargs 'setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32' Then: saveenv * If you'd rather just test, before saving, then, run the above setenv command, and then just issue: boot If you want to backup the original settings, then run this first: setenv mmcargs_hdmi ${mmcargs} saveenv This will populate mmcargs_hdmi with the values that are currently set for mmcargs, and which we want to save for use later. Not a huge deal if you don't, you can always re-set them to the HDMI arguments. Since you say you've already done this, and it hasn't worked, I'm wondering if your terminal emulator isn't causing problems. So, attempt to set the mmacrgs to use the LDB display, as I show above, then saveenv after making the change to mmcargs. Reset the board to make sure the values persist, you can verify after resetting by running: printenv mmcargs If you see that it contains: video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 then it worked, if it still has the HDMI arguments, then it's something else, in which case, run: printenv with nothing following, and then post the output here. That way I can see everything that U-boot knows. If the mods would prefer this get moved to another area, or dedicated thread, we can do so
hello delba, I am trying to setup LVDS 7" touchscreen for linux. I have installed SD_image udoo_quad_ubuntu1204_v2.0 and I can boot into ubuntu with HDMI. I have installed the udooupdate using the update-procedure instructions. You said that "To use your LVDS with UDOO... to have the lastest u-boot and kernel. then run the 7" linux setenv code I don't understand how to add u-boot (I am guessing that LVDS won't work without it ???) I have already tried the setenv code using OSX 10.8.5, & serialTools on my udoo (udoo_quad_ubuntu1204_v2.0 SD_Image), I get some text output on the LVDS screen, but it always freezes. I would be grateful if you could help, with some more details, I don't feel confident enough to build my own kernel etc..., and I can't seem to find instructions for Mac OSX users. Thanks, Carlos
Ok so i could not get Ubuntu 1204_v2 to work on the 7" LVDS panel, so I tried Debian wheezy with the following code: Code: setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 Then I type boot. the panel works and boot Debian wheezy; however the touchscreen does not work, and the display resolution is very cramped with 800x480. [1] How do I get the touchscreen to work? [2] Can I run my HDMI & LVDS at the same time on Linux? Thanks
I am responding to your reply of 2/27 @ 6:52 p.m. I wrote a reply last night but it didn't submit, so I am re-writing and re-sending. Thanks for your time and your reply. I am on a Mac and my terminal settings match up with the ones you sent. I keyed the 7" LVDS Unix command into the terminal line, rather than pasting it in. And then did the saveenv command. My HDMI terminal remained off and my 7" display came on, showing four of the Udoo penguin (or whatever) icons in the upper left corner of the display. Otherwise it is dark. No touch activity off the icons. Just before the penguins came up there was a brief flash (I think) of the Ubuntu desktop in orange, for just a split second before the penguin icons came up. My boot log was as follows. I am sure there is more here than you need. _______________________________________________________ U-Boot 2013.10-rc3-svn109 (Nov 27 2013 - 17:36:22) CPU: Freescale i.MX6Q rev1.2 at 792 MHz Reset cause: POR Board: UDOO DRAM: 1 GiB MMC: FSL_SDHC: 0 auto-detected panel HDMI Display: HDMI (1024x768) In: serial Out: serial Err: serial Net: using phy at 6 FEC [PRIME] Hit any key to stop autoboot: 5 4 3 2 1 0 mmc0 is current device ** File not found boot.scr ** 4221412 bytes read in 295 ms (13.6 MiB/s) Booting from mmc … Unknown command 'console=ttymxc1,115200' - try 'help' ** File not found imx6q-udoo.dtb ** ## Booting kernel from Legacy Image at 12000000 … Image Name: Linux-3.0.35 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4221348 Bytes = 4 MiB Load Address: 10008000 Entry Point: 10008000 Verifying Checksum … OK Loading Kernel Image … OK Starting kernel … [ 0.000000] Linux version 3.0.35 (udoo@ubuntu) (gcc version 4.4.4 (4.4.4_09.06.2010) ) #1 SMP PREEMPT Thu Nov 28 13:14:24 CET 2013 [ 0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d [ 0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] Machine: SECO i.Mx6 UDOO Board [ 0.000000] Kernel ver: v. 110 [ 0.000000] Memory policy: ECC disabled, Data cache writealloc [ 0.000000] CPU identified as i.MX6Q, silicon rev 1.2 [ 0.000000] PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 227328 [ 0.000000] Kernel command line: noinitrd console=ttymxc0,115200 root=/dev/mtdblock2 rw rootfstype=jffs2 ip=off [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Memory: 640MB 256MB = 896MB total [ 0.000000] Memory: 896168k/896168k available, 152408k reserved, 0K highmem [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) [ 0.000000] DMA : 0xf4600000 - 0xffe00000 ( 184 MB) [ 0.000000] vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB) [ 0.000000] lowmem : 0x80000000 - 0xc0000000 (1024 MB) [ 0.000000] pkmap : 0x7fe00000 - 0x80000000 ( 2 MB) [ 0.000000] modules : 0x7f000000 - 0x7fe00000 ( 14 MB) [ 0.000000] .init : 0x80008000 - 0x80039000 ( 196 kB) [ 0.000000] .text : 0x80039000 - 0x80b32a98 (11239 kB) [ 0.000000] .data : 0x80b34000 - 0x80b99540 ( 406 kB) [ 0.000000] .bss : 0x80b99564 - 0x80be8260 ( 316 kB) [ 0.000000] SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 [ 0.000000] Preemptible hierarchical RCU implementation. [ 0.000000] NR_IRQS:624 [ 0.000000] MXC GPIO hardware [ 0.000000] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms [ 0.000000] arm_max_freq=1GHz [ 0.000000] MXC_Early serial console at MMIO 0x21e8000 (options '115200') [ 0.000000] bootconsole [ttymxc0] enabled [ 0.000000] Console: colour dummy device 80x30 [ 0.212627] Calibrating delay loop… 1581.05 BogoMIPS (lpj=7905280) [ 0.300970] pid_max: default: 32768 minimum: 301 [ 0.305851] Mount-cache hash table entries: 512 [ 0.311059] CPU: Testing write buffer coherency: ok [ 0.316210] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available [ 0.416726] CPU1: Booted secondary processor [ 0.496726] CPU2: Booted secondary processor [ 0.576741] CPU3: Booted secondary processor [ 0.616242] Brought up 4 CPUs [ 0.632067] SMP: Total of 4 processors activated (6324.22 BogoMIPS). [ 0.638871] devtmpfs: initialized [ 0.658910] print_constraints: dummy: [ 0.662875] NET: Registered protocol family 16 [ 0.671459] print_constraints: vddpu: 725 <--> 1300 mV at 1150 mV fast normal [ 0.679027] print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal [ 0.686757] print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal [ 0.694416] print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal [ 0.702174] print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal [ 0.709823] print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal [ 0.718802] [ 0.718808] > UDOO quad [ 0.722582] > rev C Called set_gpios_direction [ 0.727257] Test and set gpios directions and values by Gionji feat. Ekirei test [ 0.758070] Resetting ethernet physical layer. [ 0.802669] hw-breakpoint: found 6 breakpoint and 1 watchpoint registers. [ 0.809504] hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step. [ 0.816863] hw-breakpoint: maximum watchpoint size is 4 bytes. [ 0.822749] L310 cache controller enabled [ 0.826789] l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B [ 0.861813] bio: create slab <bio-0> at 0 [ 0.869737] mxs-dma mxs-dma-apbh: initialized [ 0.874410] print_constraints: vmmc: 3300 mV [ 0.879478] vgaarb: loaded [ 0.883013] SCSI subsystem initialized [ 0.887892] usbcore: registered new interface driver usbfs [ 0.893521] usbcore: registered new interface driver hub [ 0.899023] usbcore: registered new device driver usb [ 0.904092] Freescale USB OTG Driver loaded, $Revision: 1.55 $ [ 0.926241] imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7) [ 0.946235] imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7) [ 0.954067] mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed [ 0.960543] mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a [ 0.968263] MIPI CSI2 driver module loaded [ 0.972589] Advanced Linux Sound Architecture Driver Version 1.0.24. [ 0.979730] Bluetooth: Core ver 2.16 [ 0.983431] NET: Registered protocol family 31 [ 0.987899] Bluetooth: HCI device and connection manager initialized [ 0.994275] Bluetooth: HCI socket layer initialized [ 0.999175] Bluetooth: L2CAP socket layer initialized [ 1.004319] Bluetooth: SCO socket layer initialized [ 1.009674] cfg80211: Calling CRDA to update world regulatory domain [ 1.017126] i2c-core: driver [max17135] using legacy suspend method [ 1.023413] i2c-core: driver [max17135] using legacy resume method [ 1.029640] Switching to clocksource mxc_timer1 [ 1.049149] NET: Registered protocol family 2 [ 1.053702] IP route cache hash table entries: 32768 (order: 5, 131072 bytes) [ 1.061632] TCP established hash table entries: 131072 (order: 8, 1048576 bytes) [ 1.070972] TCP bind hash table entries: 65536 (order: 7, 786432 bytes) [ 1.078708] TCP: Hash tables configured (established 131072 bind 65536) [ 1.085358] TCP reno registered [ 1.088520] UDP hash table entries: 512 (order: 2, 16384 bytes) [ 1.094502] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) [ 1.101221] NET: Registered protocol family 1 [ 1.105897] RPC: Registered named UNIX socket transport module. [ 1.111838] RPC: Registered udp transport module. [ 1.116579] RPC: Registered tcp transport module. [ 1.121299] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 1.128644] PMU: registered new PMU device of type 0 [ 1.133750] Static Power Management for Freescale i.MX6 [ 1.139015] wait mode is enabled for i.MX6 [ 1.143299] cpaddr = c0880000 suspend_iram_base=c08fc000 [ 1.148731] PM driver module loaded [ 1.152623] IMX usb wakeup probe [ 1.156379] add wake up source irq 75 [ 1.163646] IMX usb wakeup probe [ 1.167167] cpu regulator mode:ldo_enable [ 1.171388] i.MXC CPU frequency driver [ 1.201200] JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc. [ 1.208090] msgmni has been set to 1750 [ 1.213462] alg: No test for stdrng (krng) [ 1.217737] io scheduler noop registered [ 1.221673] io scheduler deadline registered [ 1.226062] io scheduler cfq registered (default) [ 1.231870] MIPI DSI driver module loaded [ 1.236085] mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver ldb [ 1.242479] _regulator_get: get() with no identifier [ 1.306907] Console: switching to colour frame buffer device 100x30 [ 1.343322] mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver ldb [ 1.353948] mxc_sdc_fb mxc_sdc_fb.2: register mxc display driver ldb [ 1.360383] mxc_sdc_fb mxc_sdc_fb.2: ipu1-di1 already in use [ 1.366079] mxc_sdc_fb: probe of mxc_sdc_fb.2 failed with error -16 [ 1.373014] imx-sdma imx-sdma: loaded firmware 1.1 [ 1.381972] imx-sdma imx-sdma: initialized [ 1.523368] Serial: IMX driver [ 1.526566] imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX [ 1.533052] console [ttymxc0] enabled, bootconsole disabled ________________________________________________________ To turn it off I have to kill the power because I didn't stop the boot to go onto the serial terminal. If I do stop the boot and go to the serial terminal, the HDMI screen comes on with the Udoo opening screen that says: _________________________________________________________ UDOO Board 2013 CPU Freescale i.MX6 Quad/Dual 1 Ghz 1GB RAM DDR3 Vivante GC2000 / GC880 Atmel SAM3X8E ARM Cortex-M3 CPU Arduino-compatible RD 1.0 pinout _____________________________________________________________ And the 7" LVDS stays black. If I enter printenv mmcargs on the terminal, it says: ___________________________________________________________________ UDOO board => pprriinntteennvv mmmmccaarrggss mmcargs=console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 Note that my serial terminal entries show two characters for each time I enter a single character. If I enter printenv, as you suggest, it says: ___________________________________________________________ UDOO board => pprriinntteennvv baudrate=115200 boot_fdt=try bootcmd=mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run netboot; fi; fi; else run netboot; fi bootdelay=5 bootscript=echo Running bootscript from mmc …; source console=ttymxc1 ethact=FEC ethaddr=00:c0:08:88:1e:5d ethprime=FEC fdt_addr=0x11000000 fdt_file=imx6q-udoo.dtb fdt_high=0xffffffff initrd_high=0xffffffff ip_dyn=yes loadaddr=0x12000000 loadbootscript=ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script}; loadfdt=ext2load mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file} loaduimage=ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage} mmcargs=console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 mmcboot=echo Booting from mmc …; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then bootm ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootm; else echo WARN: Cannot load the DT; fi; fi; else bootm; fi; mmcdev=0 mmcpart=1 mmcroot=/dev/mmcblk0p1 rootwait rw mmgargs=setenv bootargs conboot netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ${hdmi_patch} ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp netboot=echo Booting from net …; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${uimage}; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if ${get_cmd} ${fdt_addr} ${fdt_file}; then bootm ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootm; else echo WARN: Cannot load the DT; fi; fi; else bootm; fi; script=boot.scr splashpos=m,m uimage=/boot/uImage update_sd_firmware=if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; if mmc dev ${mmcdev}; then if ${get_cmd} ${update_sd_firmware_filename}; then setexpr fw_sz ${filesize} / 0x200; setexpr fw_sz ${fw_sz} + 1; mmc write ${loadaddr} 0x2 ${fw_sz}; fi; fi update_sd_firmware_filename=u-boot.imx Environment size: 2091/8188 bytes UDOO board => baudrate=115200 boot_fdt=try bootcmd=mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run netboot; fi; fi; else run netboot; fi bootdelay=5 bootscript=echo Running bootscript from mmc …; source console=ttymxc1 ethact=FEC ethaddr=00:c0:08:88:1e:5d ethprime=FEC fdt_addr=0x11000000 fdt_file=imx6q-udoo.dtb fdt_high=0xffffffff initrd_high=0xffffffff ip_dyn=yes loadaddr=0x12000000 loadbootscript=ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script}; loadfdt=ext2load mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file} loaduimage=ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage} mmcargs=console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 mmcboot=echo Booting from mmc …; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then bootm ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootm; else echo WARN: Cannot load the DT; fi; fi; else bootm; fi; mmcdev=0 mmcpart=1 mmcroot=/dev/mmcblk0p1 rootwait rw mmgargs=setenv bootargs conboot netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ${hdmi_patch} ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp netboot=echo Booting from net …; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${uimage}; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if ${get_cmd} ${fdt_addr} ${fdt_file}; then bootm ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootm; else echo WARN: Cannot load the DT; fi; fi; else bootm; fi; script=boot.scr splashpos=m,m uimage=/boot/uImage update_sd_firmware=if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; if mmc dev ${mmcdev}; then if ${get_cmd} ${update_sd_firmware_filename}; then setexpr fw_sz ${filesize} / 0x200; setexpr fw_sz ${fw_sz} + 1; mmc write ${loadaddr} 0x2 ${fw_sz}; fi; fi update_sd_firmware_filename=u-boot.imx Environment size: 2091/8188 bytes _____________________________________________________________ And this is where I have left things. At this point, I have not attempted to get back to the full HDMI display showing the full Ubuntu desktop that I had before. Thanks. Can you help? I appreciate all the time you have taken. Dave
Hi, i am also trying to get the 7" touch panel up and running, with no success so far. My console says following: . . . Hit any key to stop autoboot: 5 0 UDOO board => printenv mmcargs mmcargs=setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32 UDOO board => setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 mmcargs=setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32 UDOO board => saveenv Saving Environment to MMC... Writing to MMC(0)... done UDOO board => printenv mmcargs mmcargs=setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32 UDOO board => when i hit boot, the panel lights up, but hdmi settings seem still active. Hdmi screen is also working, but i need 7". At least udoo boots very fast, so i can try over and over... I am connected with serial tools from mac, it would be great, if anybody had any idea, regards, and thanks in advance Franz
Re: [GUIDE] LVDS panel set up -- Can we get some help? Seems like a bunch of folks are having difficulties with this. Can the Udoo folks lend a hand here? Given that this 7" display is sold on the Udoo site, I'd think we could get some kind of response that might address the core difficulties that this product is presenting.
Just a quick reminder: on a Mac, *DO* *NOT* copy and paste the code. It seems to work ("Saving Environment to MMC...") but parameters are not updated. You have to type it all char by char. [ I know some explicitly said they did type (or are not on a Mac) and still couldn't get it to work, just a reminder to others ]
Sorry, I didn't see the replies to this thread, I guess I didn't subscribe... I can't really assist with the Mac serial issues, at least not immediately. I do have an OSX install I can boot into, but that will take a bit of time. I don't really see reports of the multiple characters anywhere else, but in VMWare. So maybe someone with a little more Linux development on Mac experience can chime in? I suspect it's just a visual artifact, otherwise, you'd see the multiple characters being saved in the variables. franz - it looks like, for some reason, U-boot isn't saving the LVDS arguments you're setting. Though you show entering them correctly, and you run saveenv, it looks like they're thrown away when you run printenv mmcargs again. So, try that again and make sure that mmcargs reflects the ldb arguments. You're seeing the 7" panel flash when you boot because, as I mention below, that display is built into the kernel so you will see some activity on it, but your kernel is still being passed arguments for the HDMI, which is why it's the primary active display. djbledhead - your U-boot is dated November 13th 2013, I think you'll need to update your U-boot to the most recent drop - mine is versioned: U-Boot 2013.10-rc3 (Jan 20 2014 - 13:33:34), and I obtained that from the udooupdate tarball located -> http://download.udoo.org/files/udooupdate.tar.gz Quick fix: Code: UDOO board => setenv mmcargs 'setenv bootargs console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32' UDOO board => saveenv UDOO board => boot Long explanation below: You see Tux, the Penguin (4 of them on Quad UDOO, 2 on Dual, because each one signifies a CPU core), because it seems the LDB/LVDS display driver is built in to the kernel. He's washed out if I boot the board without any display (video=) arguments, so the basic display driver is working, but it doesn't know anything about resolution, color depth, etc.. You'll see in your U-boot, you currently have the bootcmd set to run Code: bootcmd=mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run netboot; fi; fi; else run netboot; fi When it executes the "then run mmcboot" command, mmcboot does the following: Code: echo Booting from mmc …; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then bootm ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootm; else echo WARN: Cannot load the DT; fi; fi; else bootm; fi; You can see this taking place in your boot log, as it echoes to the console when it steps through the instructions, and you'll see it reports Code: Unknown command 'console=ttymxc1,115200' - try 'help' This is because the mmcboot is executing the "run mmcargs" portion of the script; your mmcargs currently look like this: Code: mmcargs=console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 That's mostly correct, but there needs to be: setenv bootargs, before the console portion. U-boot doesn't understand what console=ttymxc1... is, so it doesn't change the bootargs. It should look like: Code: mmcargs=setenv bootargs console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32 To achieve that run: Code: UDOO board => setenv mmcargs 'setenv bootargs console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw fbmem=24M video=mxcfb0:dev=ldb,LDB-WVGA,if=RGB666,bpp=32' UDOO board => saveenv Since U-boot can't handle what you were passing in mmcargs, it defaults to the bootargs which are provided as the "default" in the kernel defconfig: Code: [ 0.000000] Kernel command line: noinitrd console=ttymxc0,115200 root=/dev/mtdblock2 rw rootfstype=jffs2 ip=off If you're curious, this is set at: CONFIG_CMDLINE="noinitrd console=ttymxc0,115200 root=/dev/mtdblock2 rw rootfstype=jffs2 ip=off" in Kernel_Unico/arch/arm/configs/UDOO_defconfig, line 497. You can change it if you want, but since U-boot is controlling the bootargs ultimately, this would just serve as a fail safe. It's odd that these are the default bootargs, since the UDOO doesn't have NAND, so can't boot a JFFS2 image anyways. And, the console argument is also incorrect, it should be ttymxc1, which is why you don't see anything when you hit userspace - the console is elsewhere (ttymxc0), though you're technically connected to ttymxc1. UDOO should probably change this next time they bump the kernel - it appears this is an artifact from the porting of the Seco Q7 the UDOO is based on.
HI I cant get LVD panel to work I am in a UDOO Quad running Linaro 12.04 I am on a MacPower book 10.8.5 running SerialTools ok this is what is appears when I change the environment and then boot any ideas? Code: Hit any key to stop autoboot: 5 4 0 UDOO board => setenv mmcargs setenv bootargs console=${console},${baudrate} root=${mmcroot} ${hdmi_patch} fbmem=24M video=mxcfb0:dev=ldb,LDB-WXGA,if=RGB24,bpp=32 UDOO board => UDOO board => saveenv Saving Environment to MMC… Writing to MMC(0)… done UDOO board => UDOO board => UDOO board => boot mmc0 is current device ** File not found boot.scr ** 4372712 bytes read in 258 ms (16.2 MiB/s) Booting from mmc … ** File not found imx6q-udoo.dtb ** ## Booting kernel from Legacy Image at 12000000 … Image Name: Linux-3.0.35 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4372648 Bytes = 4.2 MiB Load Address: 10008000 Entry Point: 10008000 Verifying Checksum … OK Loading Kernel Image … OK Starting kernel … [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 3.0.35 (udoo@ubuntu) (gcc version 4.4.4 (4.4.4_09.06.2010) ) #1 SMP PREEMPT Mon Mar 3 15:17:07 CET 2014 [ 0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d [ 0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] Machine: SECO i.Mx6 UDOO Board [ 0.000000] Kernel ver: v. 127\nMemory policy: ECC disabled, Data cache writealloc [ 0.000000] CPU identified as i.MX6Q, silicon rev 1.2 [ 0.000000] PERCPU: Embedded 7 pages/cpu @8c008000 s5504 r8192 d14976 u32768 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 227328 [ 0.000000] Kernel command line: console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait rw fbmem=24M video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32 [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Memory: 640MB 256MB = 896MB total [ 0.000000] Memory: 895872k/895872k available, 152704k reserved, 0K highmem [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) [ 0.000000] DMA : 0xf4600000 - 0xffe00000 ( 184 MB) [ 0.000000] vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB) [ 0.000000] lowmem : 0x80000000 - 0xc0000000 (1024 MB) [ 0.000000] pkmap : 0x7fe00000 - 0x80000000 ( 2 MB) [ 0.000000] modules : 0x7f000000 - 0x7fe00000 ( 14 MB) [ 0.000000] .init : 0x80008000 - 0x8003a000 ( 200 kB) [ 0.000000] .text : 0x8003a000 - 0x80b7851c (11514 kB) [ 0.000000] .data : 0x80b7a000 - 0x80be1460 ( 414 kB) [ 0.000000] .bss : 0x80be1484 - 0x80c32bc0 ( 326 kB) [ 0.000000] SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 [ 0.000000] Preemptible hierarchical RCU implementation. [ 0.000000] NR_IRQS:624 [ 0.000000] MXC GPIO hardware [ 0.000000] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms [ 0.000000] arm_max_freq=1GHz [ 0.000000] MXC_Early serial console at MMIO 0x21e8000 (options '115200') [ 0.000000] bootconsole [ttymxc1] enabled [ 0.000000] Console: colour dummy device 80x30 [ 0.217845] Calibrating delay loop… 1581.05 BogoMIPS (lpj=7905280) [ 0.306185] pid_max: default: 32768 minimum: 301 [ 0.311075] Mount-cache hash table entries: 512 [ 0.316339] Initializing cgroup subsys cpuacct [ 0.320841] Initializing cgroup subsys devices [ 0.325301] Initializing cgroup subsys freezer [ 0.329793] Initializing cgroup subsys blkio [ 0.334132] CPU: Testing write buffer coherency: ok [ 0.339289] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available [ 0.439818] CPU1: Booted secondary processor [ 0.519817] CPU2: Booted secondary processor [ 0.599840] CPU3: Booted secondary processor [ 0.639324] Brought up 4 CPUs [ 0.655154] SMP: Total of 4 processors activated (6324.22 BogoMIPS). [ 0.661969] devtmpfs: initialized [ 0.682091] print_constraints: dummy: [ 0.686049] NET: Registered protocol family 16 [ 0.694949] print_constraints: vddpu: 725 <--> 1300 mV at 1150 mV fast normal [ 0.702535] print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal [ 0.710280] print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal [ 0.717949] print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal [ 0.725725] print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal [ 0.733409] print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal [ 0.742510] [ 0.742516] > UDOO quad [ 0.746289] > rev C Called set_gpios_direction [ 0.750969] Test and set gpios directions and values by Gionji feat. Ekirei test [ 0.782780] Resetting ethernet physical layer. [ 0.826224] hw-breakpoint: found 6 breakpoint and 1 watchpoint registers. [ 0.833062] hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step. [ 0.840422] hw-breakpoint: maximum watchpoint size is 4 bytes. [ 0.846308] L310 cache controller enabled [ 0.850350] l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B [ 0.887447] bio: create slab <bio-0> at 0 [ 0.894860] mxs-dma mxs-dma-apbh: initialized [ 0.900234] print_constraints: vmmc: 3300 mV [ 0.905341] vgaarb: loaded [ 0.908890] SCSI subsystem initialized [ 0.913845] usbcore: registered new interface driver usbfs [ 0.919492] usbcore: registered new interface driver hub [ 0.924978] usbcore: registered new device driver usb [ 0.930059] Freescale USB OTG Driver loaded, $Revision: 1.55 $ [ 0.949321] imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7) [ 0.969320] imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7) [ 0.977163] mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed [ 0.983641] mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a [ 0.991366] MIPI CSI2 driver module loaded [ 0.995712] Advanced Linux Sound Architecture Driver Version 1.0.24. [ 1.002940] Bluetooth: Core ver 2.16 [ 1.006649] NET: Registered protocol family 31 [ 1.011121] Bluetooth: HCI device and connection manager initialized [ 1.017496] Bluetooth: HCI socket layer initialized [ 1.022396] Bluetooth: L2CAP socket layer initialized [ 1.027539] Bluetooth: SCO socket layer initialized [ 1.032883] cfg80211: Calling CRDA to update world regulatory domain [ 1.040357] i2c-core: driver [max17135] using legacy suspend method [ 1.046644] i2c-core: driver [max17135] using legacy resume method [ 1.052875] Switching to clocksource mxc_timer1 [ 1.072886] NET: Registered protocol family 2 [ 1.077478] IP route cache hash table entries: 32768 (order: 5, 131072 bytes) [ 1.085375] TCP established hash table entries: 131072 (order: 8, 1048576 bytes) [ 1.094708] TCP bind hash table entries: 65536 (order: 7, 786432 bytes) [ 1.102445] TCP: Hash tables configured (established 131072 bind 65536) [ 1.109094] TCP reno registered [ 1.112253] UDP hash table entries: 512 (order: 2, 16384 bytes) [ 1.118234] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) [ 1.124950] NET: Registered protocol family 1 [ 1.129637] RPC: Registered named UNIX socket transport module. [ 1.135577] RPC: Registered udp transport module. [ 1.140316] RPC: Registered tcp transport module. [ 1.145037] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 1.152411] PMU: registered new PMU device of type 0 [ 1.157560] Static Power Management for Freescale i.MX6 [ 1.162803] wait mode is enabled for i.MX6 [ 1.167100] cpaddr = c0880000 suspend_iram_base=c08fc000 [ 1.172531] PM driver module loaded [ 1.176425] IMX usb wakeup probe [ 1.180150] add wake up source irq 75 [ 1.187439] IMX usb wakeup probe [ 1.191008] cpu regulator mode:ldo_enable [ 1.195225] i.MXC CPU frequency driver [ 1.225018] JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc. [ 1.231948] fuse init (API version 7.16) [ 1.236774] msgmni has been set to 1749 [ 1.242192] alg: No test for stdrng (krng) [ 1.246455] io scheduler noop registered [ 1.250413] io scheduler deadline registered [ 1.254790] io scheduler cfq registered (default) [ 1.260637] MIPI DSI driver module loaded [ 1.264844] mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver hdmi [ 1.271362] mxc_hdmi mxc_hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1 [ 1.278284] fbcvt: 1920x1080@60: CVT Name - 2.073M9 [ 1.283186] fb_videomode = 59 1920 1080 5780 328 128 3 32 200 5 2 0 32 [ 1.302016] imx-ipuv3 imx-ipuv3.0: WARNING: adapt panel end blank lines [ 1.317520] imx-ipuv3 imx-ipuv3.0: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7) [ 1.350831] imx-ipuv3 imx-ipuv3.0: WARNING: adapt panel end blank lines [ 1.384213] Console: switching to colour frame buffer device 160x64 [ 1.432312] mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver ldb [ 1.438728] _regulator_get: get() with no identifier [ 1.450407] mxc_sdc_fb mxc_sdc_fb.2: register mxc display driver ldb [ 1.461600] imx-sdma imx-sdma: loaded firmware 1.1 [ 1.470716] imx-sdma imx-sdma: initialized [ 1.609635] Serial: IMX driver [ 1.612809] imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX [ 1.619693] imx-uart.1: ttymxc1 at MMIO 0x21e8000 (irq = 59) is a IMX [ 1.626176] console [ttymxc1] enabled, bootconsole disabled [ 1.626176] console [ttymxc1] enabled, bootconsole disabled [ 1.637733] imx-uart.3: ttymxc3 at MMIO 0x21f0000 (irq = 61) is a IMX [ 1.649895] loop: module loaded [ 1.653414] request BOSSA_CLK IRQ [ 1.656736] registering IRQ 419 for BOSSAC Arduino erase/reset operation [ 1.706578] No sata disk. [ 1.710610] GPMI NAND driver registered. (IMX) [ 1.716128] vcan: Virtual CAN interface driver [ 1.720597] CAN device driver interface [ 1.724435] flexcan netdevice driver [ 1.728193] FEC Ethernet Driver [ 1.733591] fec_enet_mii_bus: probed [ 1.738455] usbcore: registered new interface driver rt2800usb [ 1.744293] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.750962] fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller [ 1.757615] fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1 [ 1.787487] fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000 [ 1.807474] fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00 [ 1.813760] hub 1-0:1.0: USB hub found [ 1.817540] hub 1-0:1.0: 1 port detected [ 1.821645] add wake up source irq 72 [ 1.825343] fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller [ 1.831999] fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2 [ 1.877471] fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200 [ 1.907464] fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00 [ 1.913655] hub 2-0:1.0: USB hub found [ 1.917419] hub 2-0:1.0: 1 port detected [ 1.921699] Initializing USB Mass Storage driver… [ 1.926733] usbcore: registered new interface driver usb-storage [ 1.932800] USB Mass Storage support registered. [ 1.937720] usbcore: registered new interface driver usbserial [ 1.943653] USB Serial support registered for generic [ 1.948836] usbcore: registered new interface driver usbserial_generic [ 1.955366] usbserial: USB Serial Driver core [ 1.959842] USB Serial support registered for debug [ 1.964843] usbcore: registered new interface driver debug [ 1.970346] ARC USBOTG Device Controller driver (1 August 2005) [ 1.976625] g_ether gadget: using random self ethernet address [ 1.982487] g_ether gadget: using random host ethernet address [ 1.989083] usb0: MAC ce:d7:b6:df:72:c7 [ 1.992922] usb0: HOST MAC c2:47:df:e3:0a:fd [ 1.997199] g_ether gadget: controller 'fsl-usb2-udc' not recognized; trying CDC Ethernet (ECM) [ 2.005938] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008 [ 2.012574] g_ether gadget: g_ether ready [ 2.016587] Suspend udc for OTG auto detect [ 2.047484] fsl-usb2-udc: bind to driver g_ether [ 2.052743] mousedev: PS/2 mouse device common for all mice [ 2.058749] usbcore: registered new interface driver usbtouchscreen [ 2.065455] Sitronix touch driver 2.9.1 [ 2.069310] Release date: 20120507 [ 2.073113] sitronix_reset_ic [ 2.197312] resolution = 800 x 480 [ 2.201223] fw revision (hex) = 0 0 9 26 [ 2.205147] i2c protocol = 2 [ 2.208128] max touches = 1 [ 2.212068] Error: Can not get ID of Sitronix IC [ 2.216910] input: sitronix-i2c-touch-mt as /devices/virtual/input/input0 [ 2.224620] i2c-core: driver [isl29023] using legacy suspend method [ 2.230907] i2c-core: driver [isl29023] using legacy resume method [ 2.237800] snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0 [ 2.244482] i2c /dev entries driver [ 2.248794] Linux video capture interface: v2.00 [ 2.257488] usb 2-1: new high speed USB device number 2 using fsl-ehci [ 2.378084] camera ov5640_mipi is found [ 2.382333] mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16 [ 2.389975] mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17 [ 2.397630] mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video18 [ 2.405249] mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video19 [ 2.413224] mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video20 [ 2.421368] vivi-000: V4L2 device registered as video2 [ 2.426635] Video Technology Magazine Virtual Video Capture Board ver 0.8.0 successfully loaded. [ 2.435465] hub 2-1:1.0: USB hub found [ 2.439277] hub 2-1:1.0: 4 ports detected [ 2.439405] usbcore: registered new interface driver uvcvideo [ 2.439410] USB Video Class driver (v1.1.0) [ 2.439803] i2c-core: driver [mag3110] using legacy suspend method [ 2.439810] i2c-core: driver [mag3110] using legacy resume method [ 2.440271] imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1) [ 2.440380] Bluetooth: Virtual HCI driver ver 1.3 [ 2.440607] Bluetooth: HCI UART driver ver 2.2 [ 2.440614] Bluetooth: HCIATH3K protocol initialized [ 2.440619] Bluetooth: Generic Bluetooth USB driver ver 0.6 [ 2.440755] usbcore: registered new interface driver btusb [ 2.440915] sdhci: Secure Digital Host Controller Interface driver [ 2.440921] sdhci: Copyright© Pierre Ossman [ 2.441266] mmc0: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA [ 2.519596] mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed [ 2.527675] VPU initialized [ 2.531022] mxc_asrc registered [ 2.553045] Thermal calibration data is 0x5e254769 [ 2.557856] Thermal sensor with ratio = 198 [ 2.577471] Anatop Thermal registered as thermal_zone0 [ 2.582766] anatop_thermal_probe: default cooling device is cpufreq! [ 2.591681] usbcore: registered new interface driver usbhid [ 2.597260] usbhid: USB HID core driver [ 2.601567] usbcore: registered new interface driver snd-usb-audio [ 2.608296] mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio [ 2.613754] Cirrus Logic CS42888 ALSA SoC Codec Driver [ 2.619013] i2c-core: driver [cs42888] using legacy suspend method [ 2.625207] i2c-core: driver [cs42888] using legacy resume method [ 2.655006] mmc0: new high speed SDHC card at address aaaa [ 2.660893] mmcblk0: mmc0:aaaa SS08G 7.40 GiB [ 2.666608] mmcblk0: p1 [ 2.713903] audio_codec_ac97_cold_reset [ 2.797643] usb 2-1.1: new low speed USB device number 3 using fsl-ehci [ 2.800056] Found Audio codec AC97 vt1613, [ID = 5649 - 4123] [ 2.818271] asoc: vt1613 <-> imx-ssi.0 mapping ok [ 2.824647] imx_3stack asoc driver [ 2.829634] asoc: mxc-hdmi-soc <-> imx-hdmi-soc-dai.0 mapping ok [ 2.836324] ALSA device list: [ 2.839308] #0: vt1613-audio [ 2.842363] #1: imx-hdmi-soc [ 2.845619] NET: Registered protocol family 26 [ 2.850609] TCP cubic registered [ 2.853840] NET: Registered protocol family 17 [ 2.858307] can: controller area network core (rev 20090105 abi 8) [ 2.864559] NET: Registered protocol family 29 [ 2.869016] can: raw protocol (rev 20090105) [ 2.873288] can: broadcast manager protocol (rev 20090105 t) [ 2.879051] Bluetooth: RFCOMM TTY layer initialized [ 2.883938] Bluetooth: RFCOMM socket layer initialized [ 2.889089] Bluetooth: RFCOMM ver 1.11 [ 2.892840] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 2.898163] Bluetooth: BNEP filters: protocol multicast [ 2.903389] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 [ 2.909527] lib80211: common routines for IEEE802.11 drivers [ 2.915218] Registering the dns_resolver key type [ 2.919967] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4 [ 2.928061] Bus freq driver module loaded [ 2.932106] Bus freq driver Enabled [ 2.937496] mxc_dvfs_core_probe [ 2.940761] input: Logitech USB Keyboard as /devices/platform/fsl-ehci.1/usb2/2-1/2-1.1/2-1.1:1.0/input/input1 [ 2.940889] DVFS driver module loaded [ 2.954439] snvs_rtc snvs_rtc.0: setting system clock to 2014-06-28 14:50:04 UTC (1403967004) [ 2.972065] input: Logitech USB Keyboard as /devices/platform/fsl-ehci.1/usb2/2-1/2-1.1/2-1.1:1.1/input/input2 [ 2.982690] generic-usb 0003:046D:C31C.0002: input,hidraw1: USB HID v1.10 Device [Logitech USB Keyboard] on usb-fsl-ehci.1-1.1/input1 [ 2.997150] EXT3-fs: barriers not enabled [ 3.071470] usb 2-1.2: new low speed USB device number 4 using fsl-ehci [ 3.195382] input: Logitech USB Optical Mouse as /devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.0/input/input3 [ 3.206647] generic-usb 0003:046D:C05A.0003: input,hidraw2: USB HID v1.11 Mouse [Logitech USB Optical Mouse] on usb-fsl-ehci.1-1.2/input0 [ 3.297718] usb 2-1.3: new high speed USB device number 5 using fsl-ehci [ 4.566708] kjournald starting. Commit interval 5 seconds [ 4.566884] EXT3-fs (mmcblk0p1): warning: maximal mount count reached, running e2fsck is recommended [ 4.569291] EXT3-fs (mmcblk0p1): using internal journal [ 4.569299] EXT3-fs (mmcblk0p1): recovery complete [ 4.574106] EXT3-fs (mmcblk0p1): mounted filesystem with writeback data mode [ 4.574141] VFS: Mounted root (ext3 filesystem) on device 179:1. [ 4.576289] devtmpfs: mounted [ 4.576347] Freeing init memory: 200K [ 7.639763] ERROR: v4l2 capture: slave not found! [ 9.062628] imx-ipuv3 imx-ipuv3.0: WARNING: adapt panel end blank lines Ubuntu 12.04 LTS udoo ttymxc1 udoo login: [ 12.465077] ERROR: HDMI is not ready! [ 12.468782] asoc: can't open platform imx-hdmi-soc-audio.0 [ 12.474896] ERROR: HDMI is not ready! [.. etc
Hi with the quick fix and typing directly on the SerialTools window on my Mac got the 7' LVD working thanks bwautosport!
Hi, My 15 inches LVDS arrived last week. When I connected it I noticed that the backlight turned on for a second, but then it was off. I had the HDMI connected too. So far I have not been able to see anything in the LVDS (I have followed the tutorials). I opened a ticket and I was asked if I had the HDMI connected when I plugged in the lvds conncetor, and I did. It seems that the lvds is damaged but I am not sure. What can I do to identify if the panel is damaged. Best Regards, Alejandro
Alejandro do this: - download the latest UDOObuntu image: http://www.udoo.org/downloads/ - flash it in a microSD card as usual - connect only HDMI on UDOO and power it on - Open the UDOO configuration tool - Set default video output -> LVDS 15" - Power off UDOO, unplug the HDMI and plug the LVDS - Power on UDOO. If this doesn't work the screen is probably dead. Please note that if you plugged the LVDS when UDOO was on you probably fried it.
I have the 15.6" Touch Display and it works with Android 4.3 - not with multitouch, but it works. Now i want to test the new Udoobuntu. I use this --> Quote "Alejandro do this: …" It dosnt work, the screen is black. But, now in Android too! It flashes white for short. No way to reactive the screen. Please help - screen and udoo were to expensive for dosnt work!