Booting novena

See also xobs's blog post about booting

Booting
U-Boot 2012.10-rc1-00031-g993cf2b-dirty (Dec 29 2012 - 22:27:30)

CPU:  Freescale i.MX6Q rev1.2 at 792 MHz Reset cause: POR Board: MX6Q-Sabre Lite DRAM: 1 GiB MMC:  FSL_SDHC: 0, FSL_SDHC: 1 board_mmc_getcd: esdhc_base 0x02198000
 * Warning - bad CRC, using default environment

No panel detected: default to Hannstar-XGA Display: Hannstar-XGA (1024x768) In:   serial Out:  serial Err:  serial Net:  FEC [PRIME] Hit any key to stop autoboot: 0 board_mmc_getcd: esdhc_base 0x02198000 mmc0 is current device board_mmc_getcd: esdhc_base 0x02198000 board_mmc_getcd: esdhc_base 0x02198000 reading boot.scr

188 bytes read Running bootscript from mmc ... board_mmc_getcd: esdhc_base 0x02198000 reading uImage-novena.bin
 * 1) Executing script at 10800000

3888464 bytes read board_mmc_getcd: esdhc_base 0x02198000 reading uImage-novena.dtb

17840 bytes read Image Name:  Linux-3.6.0+ Image Type:  ARM Linux Kernel Image (uncompressed) Data Size:   3888400 Bytes = 3.7 MiB Load Address: 10008000 Entry Point: 10008000 Verifying Checksum ... OK  Booting using the fdt blob at 0x11ff0000 Loading Kernel Image ... OK OK   Using Device Tree in place at 11ff0000, end 11ff75af
 * 1) Booting kernel from Legacy Image at 12000000 ...
 * 1) Flattened Device Tree blob at 11ff0000

Starting kernel ... [   0.000000] Booting Linux on physical CPU 0 [   0.000000] Linux version 3.6.0+ (bunnie@hexapod) (gcc version 4.5.4 20120305 (prerelease) (GCC) ) #5 SMP Tue Dec 18 16:12:21 SGT 2012 [   0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d [   0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [   0.000000] Machine: Freescale i.MX6 Quad (Device Tree), model: Kosagi Novena-laptop (i.MX6 Quad) [   0.000000] Memory policy: ECC disabled, Data cache writealloc [   0.000000] PERCPU: Embedded 7 pages/cpu @80f72000 s6272 r8192 d14208 u32768 [   0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 260096 [   0.000000] Kernel command line: console=ttymxc1,115200 root=/dev/mmcblk0p2 rootwait rootfstype=ext4 [   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: 1024MB = 1024MB total [   0.000000] Memory: 1031812k/1031812k available, 16764k 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]     vmalloc : 0xc0800000 - 0xff000000   (1000 MB) [   0.000000]     lowmem  : 0x80000000 - 0xc0000000   (1024 MB) [   0.000000]     modules : 0x7f000000 - 0x80000000   (  16 MB) [   0.000000]       .text : 0x80008000 - 0x8063b9e4   (6351 kB) [   0.000000]       .init : 0x8063c000 - 0x80681880   ( 279 kB) [   0.000000]       .data : 0x80682000 - 0x806c5440   ( 270 kB) [   0.000000]        .bss : 0x806c5464 - 0x807638b4   ( 634 kB) [   0.000000] SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 [   0.000000] Hierarchical RCU implementation. [   0.000000] NR_IRQS:16 nr_irqs:16 16 [   0.000000] L310 cache controller enabled [   0.000000] l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B [    0.000000] sched_clock: 32 bits at 66MHz, resolution 15ns, wraps every 65075ms [   0.000000] Console: colour dummy device 80x30 [   0.000208] Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280) [   0.090115] pid_max: default: 32768 minimum: 301 [   0.090389] Mount-cache hash table entries: 512 [   0.091072] CPU: Testing write buffer coherency: ok [    0.091228] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [   0.091321] Setting up static identity map for 0x104b36b0 - 0x104b3720 [   0.092629] CPU1: Booted secondary processor [   0.181284] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 [   0.182088] CPU2: Booted secondary processor [   0.221283] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002 [   0.222081] CPU3: Booted secondary processor [   0.261283] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003 [   0.261320] Brought up 4 CPUs [   0.261345] SMP: Total of 4 processors activated (6324.22 BogoMIPS). [   0.261963] devtmpfs: initialized [   0.265152] pinctrl core: initialized pinctrl subsystem [   0.265378] regulator-dummy: no parameters [   0.265554] NET: Registered protocol family 16 [   0.267147] DMA: preallocated 256 KiB pool for atomic coherent allocations [   0.272183] syscon 20c8000.anatop: syscon regmap start 0x20c8000 end 0x20c8fff registered [   0.273213] syscon 20e0000.iomuxc-gpr: syscon regmap start 0x20e0000 end 0x20e0037 registered [   0.275758] imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver [   0.279767] bio: create slab  at 0 [   0.280964] mxs-dma 110000.dma-apbh: initialized [   0.281371] 2P5V: 2500 mV [    0.281503] 3P3V: 3300 mV [    0.281660] usb_otg_vbus: 5000 mV [    0.282170] SCSI subsystem initialized [   0.282509] usbcore: registered new interface driver usbfs [   0.282559] usbcore: registered new interface driver hub [   0.282643] usbcore: registered new device driver usb [   0.284072] Advanced Linux Sound Architecture Driver Initialized. [   0.284930] Switching to clocksource mxc_timer1 [   0.291751] NET: Registered protocol family 2 [   0.292286] TCP established hash table entries: 131072 (order: 8, 1048576 bytes) [   0.294149] TCP bind hash table entries: 65536 (order: 7, 524288 bytes) [   0.295262] TCP: Hash tables configured (established 131072 bind 65536) [   0.295353] TCP: reno registered [   0.295369] UDP hash table entries: 512 (order: 2, 16384 bytes) [   0.295432] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) [   0.295685] NET: Registered protocol family 1 [   0.296033] RPC: Registered named UNIX socket transport module. [   0.296043] RPC: Registered udp transport module. [   0.296050] RPC: Registered tcp transport module. [   0.296057] RPC: Registered tcp NFSv4.1 backchannel transport module. [   0.300283] VFS: Disk quotas dquot_6.5.2 [   0.300501] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [   0.302471] NFS: Registering the id_resolver key type [   0.302524] Key type id_resolver registered [   0.302533] Key type id_legacy registered [   0.302575] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc. [   0.303030] fuse init (API version 7.20) [   0.303272] msgmni has been set to 2015 [   0.304084] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254) [   0.304098] io scheduler noop registered [   0.304105] io scheduler deadline registered [   0.304216] io scheduler cfq registered (default) [   0.306545] imx-sdma 20ec000.sdma: initialized [   0.306775] Serial: IMX driver [   0.307090] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 59) is a IMX [   0.808760] console [ttymxc1] enabled [   0.818176] brd: module loaded [   0.824149] loop: module loaded [   0.829054] spi_imx 2010000.ecspi: master is unqueued, this is deprecated [   0.835870] spi_imx 2010000.ecspi: probed [   0.858254] libphy: fec_enet_mii_bus: probed [   0.863254] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [   0.869886] Initializing USB Mass Storage driver... [   0.874831] usbcore: registered new interface driver usb-storage [   0.880854] USB Mass Storage support registered. [   0.886213] ci_hdrc ci_hdrc.0: doesn't support gadget [   0.891280] ci_hdrc ci_hdrc.0: ChipIdea HDRC EHCI [   0.896026] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1 [   0.945013] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00 [   0.950899] hub 1-0:1.0: USB hub found [   0.954669] hub 1-0:1.0: 1 port detected [   0.958813] imx_usb 2184200.usb: pinctrl get/select failed, err=-19 [   0.965380] ci_hdrc ci_hdrc.1: doesn't support gadget [   0.970445] ci_hdrc ci_hdrc.1: ChipIdea HDRC EHCI [   0.975191] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2 [   1.025004] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00 [   1.030830] hub 2-0:1.0: USB hub found [   1.034603] hub 2-0:1.0: 1 port detected [   1.038906] mousedev: PS/2 mouse device common for all mice [   1.044867] i2c /dev entries driver [   1.048931] imx2-wdt 20bc000.wdog: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=0) [   1.057285] sdhci: Secure Digital Host Controller Interface driver [   1.063471] sdhci: Copyright(c) Pierre Ossman [   1.067845] sdhci-pltfm: SDHCI platform and OF driver helper [   1.074387] mmc0: no vqmmc regulator found [   1.115010] mmc0: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA [   1.129202] mmc1: no vqmmc regulator found [   1.173158] mmc0: host does not support reading read-only switch. assuming write-enable. [   1.175009] mmc1: SDHCI controller on 219c000.usdhc [219c000.usdhc] using ADMA [   1.175276] usbcore: registered new interface driver usbhid [   1.175278] usbhid: USB HID core driver [   1.176822] TCP: cubic registered [   1.177244] NET: Registered protocol family 10 [   1.177922] sit: IPv6 over IPv4 tunneling driver [   1.178435] NET: Registered protocol family 17 [   1.178503] Key type dns_resolver registered [   1.218951] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4 [   1.224879] mmc0: new high speed SD card at address 0002 [   1.225242] mmcblk0: mmc0:0002 00000 971 MiB [   1.236325] ThumbEE CPU extension supported. [   1.237420]  mmcblk0: p1 p2 [    1.244802] drivers/rtc/hctosys.c: unable to open rtc device (rtc0) [   1.257028] ALSA device list: [   1.260008]   No soundcards found. [   1.265695] EXT4-fs (mmcblk0p2): INFO: recovery required on readonly filesystem [   1.273013] EXT4-fs (mmcblk0p2): write access will be enabled during recovery [   1.355034] usb 2-1: new high-speed USB device number 2 using ci_hdrc [   1.545031] hub 2-0:1.0: unable to enumerate USB device on port 1 [   1.985013] usb 2-1: new high-speed USB device number 4 using ci_hdrc [   2.105052] hub 2-0:1.0: unable to enumerate USB device on port 1 [   2.545018] usb 2-1: new high-speed USB device number 5 using ci_hdrc [   2.805031] hub 2-0:1.0: unable to enumerate USB device on port 1 [   2.981083] EXT4-fs (mmcblk0p2): recovery complete [   3.156943] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null) [   3.165096] VFS: Mounted root (ext4 filesystem) readonly on device 179:2. [   3.176539] devtmpfs: mounted [   3.179784] Freeing init memory: 276K

Fixing USB bus
After booting for the first time, it is likely that messages such as this will flood your serial console:

[ 453.142468] usb 2-1: new high-speed USB device number 97 using ci_hdrc [ 453.222475] hub 2-0:1.0: unable to enumerate USB device on port 1 [ 453.662416] usb 2-1: new high-speed USB device number 98 using ci_hdrc [ 453.852421] hub 2-0:1.0: unable to enumerate USB device on port 1 [ 454.292397] usb 2-1: new high-speed USB device number 100 using ci_hdrc [ 454.382381] hub 2-0:1.0: unable to enumerate USB device on port 1 [ 454.822327] usb 2-1: new high-speed USB device number 101 using ci_hdrc [ 455.022335] hub 2-0:1.0: unable to enumerate USB device on port 1 [ 455.462285] usb 2-1: new high-speed USB device number 103 using ci_hdrc [ 455.672275] hub 2-0:1.0: unable to enumerate USB device on port 1 [ 456.112232] usb 2-1: new high-speed USB device number 105 using ci_hdrc [ 456.192244] hub 2-0:1.0: unable to enumerate USB device on port 1 This command can be run after a cold boot and it will fix the usb bus:

i2cset -y 1 0x08 0x66 0x48

After this command runs, the following data will print to the console:

[ 456.798644] hub 2-1:1.0: USB hub found [ 456.802728] hub 2-1:1.0: 4 ports detected [ 457.102481] usb 2-1.2: new high-speed USB device number 107 using ci_hdrc [ 457.312481] usb 2-1.3: new high-speed USB device number 108 using ci_hdrc [ 457.447255] hub 2-1.3:1.0: USB hub found [ 457.451603] hub 2-1.3:1.0: 4 ports detected