Quote:
It does seem to be intent on picking 1280x720 for some reason. The code that picks it is almost identical, except that one line: preferred mode found. I have no idea why it isn't going here anymore.. it should replace the 1280x720 match with the preferred match to ensure the detailed timings are used.
that's in the kernel source, right? if so, i'll go look into it myself tonight. the more people reading it, the better.
Quote:
BTW does your monitor really support 1280x720? I have this sneaky feeling that some of the modes in the EDID dump don't really exist! But it is reporting them anyway.
your feeling is correct. it's an old EDTV which supports up to 1080i input, but everythig above its native 850x480 is actually downscaled on the fly. it is generally capable of taking 720p, and i've tested it over HDMI, but i belive it can show only one such mode, with certain timings, and the rest in that res group are just ghosts.
Quote:
That really should never have happened. Can you give me the output earlier in dmesg, something like "EFIKAMX: IOMUX for SD (external, mmc1)?"
What is the result of the PCB revision output? 1.1 I hope?
board is indeed rev 1.1. here's the remainder part of 2.6.31-TO3 dmesg, preceding the already posted EDID part:
Code:
[ 0.000000] Linux version 2.6.31-TO3-efikamx-efikamx (oem@efikamx) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu9) ) #1 Tue Aug 3 23:56:58 CDT 2010
[ 0.000000] CPU: ARMv7 Processor [412fc081] revision 1 (ARMv7), cr=10c53c7f
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[ 0.000000] Machine: Genesi Efika MX (Smarttop)
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] On node 0 totalpages: 106496
[ 0.000000] free_area_init_node: node 0, pgdat c041f5d8, node_mem_map c044c000
[ 0.000000] DMA zone: 128 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 16256 pages, LIFO batch:3
[ 0.000000] Normal zone: 704 pages used for memmap
[ 0.000000] Normal zone: 89408 pages, LIFO batch:15
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 105664
[ 0.000000] Kernel command line: noinitrd console=ttymxc0,115200 console=tty1 root=/dev/sda2 rw hdmi
[ 0.000000] PID hash table entries: 2048 (order: 11, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Memory: 416MB = 416MB total
[ 0.000000] Memory: 417676KB available (3772K code, 364K data, 128K init, 0K highmem)
[ 0.000000] SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] NR_IRQS:368
[ 0.000000] MXC IRQ initialized
[ 0.000000] MXC_Early serial console at MMIO 0x73fbc000 (options '115200')
[ 0.000000] console [ttymxc0] enabled
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] console handover: boot [ttymxc0] -> real [tty1]
[ 0.000000] Calibrating delay loop... 799.53 BogoMIPS (lpj=3997696)
[ 0.000000] Mount-cache hash table entries: 512
[ 0.000000] CPU: Testing write buffer coherency: ok
[ 0.000000] regulator: core version 0.5
[ 0.000000] NET: Registered protocol family 16
[ 0.000000] i.MX IRAM pool: 128 KB@0xda840000
[ 0.000000] IRAM READY
[ 0.000000] CPU is i.MX51 Revision 2.5
[ 0.000000] MXC GPIO hardware
[ 0.000000] Efika MX: IOMUX for Board ID (3 pins)
[ 0.000000] Efika MX: IOMUX for General GPIO Stuff (7 pins)
[ 0.000000] Efika MX: IOMUX for SPI (6 pins)
[ 0.000000] Efika MX: IOMUX for PMIC (1 pins)
[ 0.000000] Efika MX: IOMUX for I2C (4 pins)
[ 0.000000] Efika MX: IOMUX for USB (29 pins)
[ 0.000000] Efika MX: Initializing SD card IOMUX (internal, mmc0)
[ 0.000000] Efika MX: registering mxcsdhc2_device
[ 0.000000] Efika MX: IOMUX for WDOG (1.1) (1 pins)
[ 0.000000] Efika MX: IOMUX for LED (3 pins)
[ 0.000000] Efika MX: IOMUX for Power Key (1 pins)
[ 0.000000] Efika MX: IOMUX for ATA (29 pins)
[ 0.000000] Efika MX: AIPS1_BASE_ADDR = 0x73f00000
[ 0.000000] Efika MX: AIPS1_BASE_ADDR_VIRT = 0xf7e00000, io_pg_offst = 0x3df8
[ 0.000000] Efika MX: PHYS_OFFSET = 0x90000000
[ 0.000000] Efika MX Revision 1.1
[ 0.000000] Using SDMA I.API
[ 0.000000] MXC DMA API initialized
[ 0.000000] bio: create slab <bio-0> at 0
[ 0.000000] SCSI subsystem initialized
[ 0.000000] libata version 3.00 loaded.
[ 0.000000] CSPI: mxc_spi-0 probed
[ 0.000000] usbcore: registered new interface driver usbfs
[ 0.000000] usbcore: registered new interface driver hub
[ 0.000000] usbcore: registered new device driver usb
[ 0.000000] i2c_imx_probe
[ 0.000000] IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
[ 0.000000] mc13892 Rev 2.0 FinVer 2 detected
[ 0.000000] Initializing regulators for Efika MX
[ 0.000000] regulator: SW1: 600 <--> 1375 mV
[ 0.000000] regulator: SW2: 900 <--> 1850 mV
[ 0.000000] regulator: SW3: 1100 <--> 1850 mV
[ 0.000000] regulator: SW4: 1100 <--> 1850 mV
[ 0.000000] regulator: SWBST: 0 mV
[ 0.000000] regulator: VIOHI: 0 mV
[ 0.000000] regulator: VPLL: 1050 <--> 1800 mV
[ 0.000000] regulator: VDIG: 1050 <--> 1800 mV
[ 0.000000] regulator: VSD: 1800 <--> 3150 mV
[ 0.000000] regulator: VUSB2: 2400 <--> 2775 mV
[ 0.000000] regulator: VVIDEO: 2775 mV
[ 0.000000] regulator: VAUDIO: 2300 <--> 3000 mV
[ 0.000000] regulator: VCAM: 2500 <--> 3000 mV fast normal
[ 0.000000] regulator: VGEN1: 1200 <--> 3150 mV
[ 0.000000] regulator: VGEN2: 1200 <--> 3150 mV
[ 0.000000] regulator: VGEN3: 1800 <--> 2900 mV
[ 0.000000] regulator: VUSB: 0 mV
[ 0.000000] regulator: GPO1: 0 mV
[ 0.000000] regulator: GPO2: 0 mV
[ 0.000000] regulator: GPO3: 0 mV
[ 0.000000] regulator: GPO4: 0 mV
[ 0.000000] Device spi1.0 probed
[ 0.000000] NET: Registered protocol family 2
[ 0.000000] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 0.000000] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.000000] TCP reno registered
[ 0.000000] NET: Registered protocol family 1
[ 0.000000] LPMode driver module loaded
[ 0.000000] Static Power Management for Freescale i.MX51
[ 0.000000] PM driver module loaded
[ 0.000000] sdram autogating driver module loaded
[ 0.000000] Bus freq driver module loaded
[ 0.000000] DVFS driver module loaded
[ 0.000000] i.MXC CPU frequency driver
[ 0.000000] DVFS PER driver module loaded
[ 0.000000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.000000] msgmni has been set to 816
[ 0.859622] Switched to high resolution mode on CPU 0
[ 0.862529] alg: No test for stdrng (krng)
[ 0.862830] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[ 0.862863] io scheduler noop registered
[ 0.862892] io scheduler cfq registered (default)
[ 0.863329] *** sii9022_probe
[ 0.865586] *** mxc_init_fb vmode= video-mode=1 clock_auto=1 pixclk_limit=8000 video_1080p=0
[ 0.865612] registering framebuffer for HDMI
[ 0.865886] DISP3 BG
[ 0.866640] mode_option=800x600-16@60
[ 0.866670] mxcfb_di_clock_adjust pixelclk=25000 rate=80000000
[ 0.866726] orig: parent=pll3 clk=216000000 this=ipu_di0_clk di_clk=27000000
[ 0.866861] adjust: parent=pll3 clk=80000000 this=ipu_di0_clk di_clk=40000000 ret=0 ret=0
[ 0.866987] skip sii9022_reinit!
[ 0.867631] mxc_ipu mxc_ipu: Channel already disabled 9
[ 0.867640] mxc_ipu mxc_ipu: Channel already uninitialized 9
[ 0.867654] pclk 25000 same to previous one, skipping!
[ 0.867660] skip sii9022_reinit!
[ 0.867690] mxc_ipu mxc_ipu: WARNING: adapt panel end blank lines
[ 0.884254] Console: switching to colour frame buffer device 100x37
[ 0.889127] registering framebuffer for VPU overlay
[ 0.889497] DISP3 FG
no traces of "(external, mmc1)" :/
could it be the fact i'm using an older, non-HC card here? i don't have any spare SD cards ATM, but i'll get a new HC one if there's a possibility that the TO3 kernel is picky about that fact.