Dear all,
I lost my spidev after I upgraded u-boot on my beagleboard. I hope someone knows what this is.
I can use my “I d/dev/spidev4.0” correctly with the beagle Trainer board on my beagleboard xM (B) when I use
U-Boot 2010.03 (Feb 20 2011 -30:15:58)
(From an Angstrom demo image)
And a patched kernel made with the Angstrom build system:
uImage-2.6.32-r100c+gitr5fc29e7b2a76a64a739f857858ef0b98294aa155-beagleboard.multi-config-cpuidle-gether.bin
As next step I wanted to change my pinmux and I planned to do that with/in U-boot.
I compiled for that reason a new u-boot without any changes yet with the Angstrom build system
MACHINE=beagleboard ./oebb.sh bitbake u-boot
which resulted in the following file:
u-boot-beagleboard-2011.02+r75+gitrc7977858dcf1f656cbe91ea0dc3cb9139c6a8cc8-r75.bin
(The filename does not 100% match with how u-boot announce it’s self)
But with this version are the entries under /dev/spidev* gone.
See my attached boot log of an unsuccessful situation.
Is there something changed with this U-boot? Does this version of u-boot expect that the pinmux is done in the Kernel?
Or should I have used a different recipe to build the correct u-boot for my beagle xM with the Trainer board?
Greetings,
Han
Full boot log:
Texas Instruments X-Loader 1.4.4ss (Feb 20 2011 - 20:16:03)
Beagle xM Rev A
Reading boot sector
Loading u-boot.bin from mmc
U-Boot 2011.03-rc1-00000-gc714eec-dirty (May 31 2011 - 21:58:57)
OMAP3630/3730-GP ES2.0, CPU-OPP2, L3-165MHz, Max CPU Clock 1 Ghz
OMAP3 Beagle board + LPDDR/NAND
I2C: ready
DRAM: 512 MiB
NAND: 0 MiB
MMC: OMAP SD/MMC: 0
*** Warning - readenv() failed, using default environment
In: serial
Out: serial
Err: serial
Beagle xM Rev A
Recognized Tincantools Trainer board (rev 0 0)
Die ID #691400219ff80000015eeaa10201b027
Hit any key to stop autoboot: 3 2 1 0
The user button is currently NOT pressed.
SD/MMC found on device 0
reading uEnv.txt
** Unable to read “uEnv.txt” from mmc 0:1 **
Loading file “/boot/uImage” from mmc device 0:2 (xxa2)
3195988 bytes read
Booting from mmc …
Booting kernel from Legacy Image at 80200000 …
Image Name: Angstrom/2.6.32/beagleboard
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3195924 Bytes = 3 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum … OK
Loading Kernel Image … OK
OK
Starting kernel …
Uncompressing Linux… done, booting the kernel.
[ 0.000000] Linux version 2.6.32 (koen@dominion) (gcc version 4.3.3 (GCC) ) #3 PREEMPT Mon Jan 24 17:19:47 CET 2011
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[ 0.000000] Machine: OMAP3 Beagle Board
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] OMAP3630/DM3730 ES1.0 (l2cache iva sgx neon isp 192mhz_clk )
[ 0.000000] SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x100000
[ 0.000000] Reserving 12582912 bytes SDRAM for VRAM
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
[ 0.000000] Kernel command line: console=ttyS2,115200n8 mpurate=auto buddy=trainer camera=lbcm3m1 vram=12M omapfb.mode=dvi:640x480MR-16@60 omapdss.def_disp=dvi root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait
[ 0.000000] Beagle expansionboard: trainer
[ 0.000000] Beagle cameraboard: lbcm3m1
[ 0.000000] PID hash table entries: 2048 (order: 1, 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: 256MB 256MB = 512MB total
[ 0.000000] Memory: 500352KB available (5900K code, 671K data, 204K init, 0K highmem)
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] NR_IRQS:402
[ 0.000000] Clocking rate (Crystal/Core/MPU): 26.0/332/600 MHz
[ 0.000000] Reprogramming SDRC clock to 332000000 Hz
[ 0.000000] GPMC revision 5.0
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts
[ 0.000000] Total of 96 interrupts on 1 active controller
[ 0.000000] OMAP GPIO hardware version 2.5
[ 0.000000] OMAP clockevent source: GPTIMER12 at 32768 Hz
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] Calibrating delay loop… 513.62 BogoMIPS (lpj=2007040)
[ 0.000000] Mount-cache hash table entries: 512
[ 0.000000] CPU: Testing write buffer coherency: ok
[ 0.000000] tmpfs: No value for mount option ‘mode’
[ 0.000000] devtmpfs: initialized
[ 0.000000] regulator: core version 0.5
[ 0.000000] NET: Registered protocol family 16
[ 0.000000] Beagle cameraboard: registering i2c2 bus for lbcm3m1
[ 0.000000] Beagle expansionboard: exporting GPIOs 130-141,162 to userspace
[ 0.000000] Found NAND on CS0
[ 0.000000] Registering NAND on CS0
[ 0.000000] Unable to get DVI reset GPIO
[ 0.000000] omap_init_mbox: platform not supported
[ 241.814605] OMAP DMA hardware revision 5.0
[ 241.820953] bio: create slab at 0
[ 241.822204] SCSI subsystem initialized
[ 241.823577] usbcore: registered new interface driver usbfs
[ 241.823730] usbcore: registered new interface driver hub
[ 241.823883] usbcore: registered new device driver usb
[ 241.824249] i2c_omap i2c_omap.1: bus 1 rev4.0 at 2600 kHz
[ 241.826904] twl4030: PIH (irq 7) chaining IRQs 368…375
[ 241.826934] twl4030: power (irq 373) chaining IRQs 376…383
[ 241.827209] twl4030: gpio (irq 368) chaining IRQs 384…401
[ 241.828948] regulator: VUSB1V5: 1500 mV normal standby
[ 241.829162] regulator: VUSB1V8: 1800 mV normal standby
[ 241.829376] regulator: VUSB3V1: 3100 mV normal standby
[ 241.830688] twl4030_usb twl4030_usb: Initialized TWL4030 USB module
[ 241.831115] regulator: VMMC1: 1850 <–> 3150 mV normal standby
[ 241.831329] regulator: VDAC: 1800 mV normal standby
[ 241.831573] regulator: VPLL2: 1800 mV normal standby
[ 241.831817] regulator: VSIM: 1800 <–> 3000 mV normal standby
[ 241.832122] regulator: VAUX3: 1800 mV normal standby
[ 241.832458] regulator: VAUX4: 1800 mV normal standby
[ 241.832611] i2c_omap i2c_omap.2: bus 2 rev4.0 at 400 kHz
[ 241.832946] i2c_omap i2c_omap.3: bus 3 rev4.0 at 100 kHz
[ 241.834228] Switching to clocksource 32k_counter
[ 241.843353] musb_hdrc: version 6.0, musb-dma, otg (peripheral+host), debug=0
[ 241.847412] musb_hdrc: USB OTG mode controller at fa0ab000 using DMA, IRQ 92
[ 241.847442] musb_hdrc musb_hdrc: MUSB HDRC host driver
[ 241.847564] musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
[ 241.847717] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 241.847717] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 241.847747] usb usb1: Product: MUSB HDRC host driver
[ 241.847747] usb usb1: Manufacturer: Linux 2.6.32 musb-hcd
[ 241.847778] usb usb1: SerialNumber: musb_hdrc
[ 241.848388] hub 1-0:1.0: USB hub found
[ 241.848449] hub 1-0:1.0: 1 port detected
[ 241.849487] NET: Registered protocol family 2
[ 241.849700] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 241.850311] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 241.850677] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
[ 241.850891] TCP: Hash tables configured (established 16384 bind 16384)
[ 241.850921] TCP reno registered
[ 241.850921] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 241.850952] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 241.851196] NET: Registered protocol family 1
[ 241.851623] RPC: Registered udp transport module.
[ 241.851654] RPC: Registered tcp transport module.
[ 241.851654] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 241.852508] omap-iommu omap-iommu.0: isp registered
[ 241.854248] VFS: Disk quotas dquot_6.5.2
[ 241.854339] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 241.855377] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 241.856170] JFFS2 version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 241.856994] msgmni has been set to 977
[ 241.860778] alg: No test for stdrng (krng)
[ 241.861053] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
[ 241.861083] io scheduler noop registered
[ 241.861083] io scheduler deadline registered
[ 241.861236] io scheduler cfq registered (default)
[ 241.920440] OMAP DSS rev 2.0
[ 241.920471] OMAP DISPC rev 3.0
[ 241.920532] OMAP VENC rev 2
[ 241.920776] OMAP DSI rev 1.0
[ 242.257385] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 242.275756] serial8250.0: ttyS0 at MMIO 0x4806a000 (irq = 72) is a ST16654
[ 242.293457] serial8250.1: ttyS1 at MMIO 0x4806c000 (irq = 73) is a ST16654
[ 242.311096] serial8250.2: ttyS2 at MMIO 0x49020000 (irq = 74) is a ST16654
[ 242.881439] console [ttyS2] enabled
[ 242.891693] brd: module loaded
[ 242.897949] loop: module loaded
[ 242.902465] omap2-nand driver initializing
[ 242.906921] No NAND device found!!!
[ 242.910552] No NAND device found!!!
[ 242.915069] usbcore: registered new interface driver catc
[ 242.920562] catc: v2.8:CATC EL1210A NetMate USB Ethernet driver
[ 242.926574] usbcore: registered new interface driver kaweth
[ 242.932220] pegasus: v0.6.14 (2006/09/27), Pegasus/Pegasus II USB Ethernet driver
[ 242.939849] usbcore: registered new interface driver pegasus
[ 242.945556] rtl8150: v0.6.2 (2004/08/27):rtl8150 based usb-ethernet driver
[ 242.952575] usbcore: registered new interface driver rtl8150
[ 242.958343] usbcore: registered new interface driver asix
[ 242.963867] usbcore: registered new interface driver cdc_ether
[ 242.969848] usbcore: registered new interface driver dm9601
[ 242.975585] usbcore: registered new interface driver smsc95xx
[ 242.981414] usbcore: registered new interface driver gl620a
[ 242.987121] usbcore: registered new interface driver net1080
[ 242.992919] usbcore: registered new interface driver plusb
[ 242.998535] usbcore: registered new interface driver rndis_host
[ 243.004547] usbcore: registered new interface driver cdc_subset
[ 243.010589] usbcore: registered new interface driver zaurus
[ 243.016296] usbcore: registered new interface driver MOSCHIP usb-ethernet driver
[ 243.024383] ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
[ 243.031188] ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
[ 243.037200] ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 2
[ 243.044799] ehci-omap ehci-omap.0: irq 77, io mem 0x48064800
[ 243.060943] ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
[ 243.066833] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 243.073699] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 243.080963] usb usb2: Product: OMAP-EHCI Host Controller
[ 243.086334] usb usb2: Manufacturer: Linux 2.6.32 ehci_hcd
[ 243.091796] usb usb2: SerialNumber: ehci-omap.0
[ 243.097015] hub 2-0:1.0: USB hub found
[ 243.100860] hub 2-0:1.0: 3 ports detected
[ 243.131347] Initializing USB Mass Storage driver…
[ 243.136444] usbcore: registered new interface driver usb-storage
[ 243.142517] USB Mass Storage support registered.
[ 243.147552] mice: PS/2 mouse device common for all mice
[ 243.153198] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[ 243.161041] input: twl4030_pwrbutton as /devices/platform/i2c_omap.1/i2c-1/1-0049/twl4030_pwrbutton/input/input1
[ 243.171752] i2c /dev entries driver
[ 243.175842] Linux video capture interface: v2.00
[ 243.180816] omap-iommu omap-iommu.0: isp: version 1.1
[ 243.187225] vpfe_init
[ 243.190093] OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec
[ 243.303497] mmci-omap-hs mmci-omap-hs.1: err -16 configuring card detect
[ 243.310546] Registered led device: beagleboard::usr0
[ 243.315704] Registered led device: beagleboard::usr1
[ 243.322235] Registered led device: beagleboard::pmu_stat
[ 243.329193] usbcore: registered new interface driver usbhid
[ 243.334869] usbhid: USB HID core driver
[ 243.338867] Advanced Linux Sound Architecture Driver Version 1.0.21.
[ 243.345794] usbcore: registered new interface driver snd-usb-audio
[ 243.406036] No device for DAI omap-mcbsp-dai-0
[ 243.410522] No device for DAI omap-mcbsp-dai-1
[ 243.415008] No device for DAI omap-mcbsp-dai-2
[ 243.419494] No device for DAI omap-mcbsp-dai-3
[ 243.423980] No device for DAI omap-mcbsp-dai-4
[ 243.428466] OMAP3 Beagle SoC init
[ 243.432586] asoc: twl4030 <-> omap-mcbsp-dai-0 mapping ok
[ 243.444091] ALSA device list:
[ 243.447082] #0: omap3beagle (twl4030)
[ 243.451049] oprofile: using arm/armv7
[ 243.454986] TCP cubic registered
[ 243.458251] NET: Registered protocol family 17
[ 243.462829] NET: Registered protocol family 15
[ 243.467407] lib80211: common routines for IEEE802.11 drivers
[ 243.473114] ThumbEE CPU extension supported.
[ 243.477447] Power Management for TI OMAP3.
[ 243.481933] usb 2-2: new high speed USB device using ehci-omap and address 2
[ 243.489501] SmartReflex driver initialized
[ 243.493835] omap3beaglelmb: Driver registration complete
[ 243.506988] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 243.515380] registered taskstats version 1
[ 243.520355] fbcvt: 640x480@60: CVT Name - .307M3-R
[ 243.537353] Console: switching to colour frame buffer device 80x30
[ 243.553955] regulator_init_complete: incomplete constraints, leaving VAUX4 on
[ 243.561340] regulator_init_complete: incomplete constraints, leaving VAUX3 on
[ 243.568817] regulator_init_complete: incomplete constraints, leaving VDAC on
[ 243.576660] omap_vout omap_vout: probed for an unknown device
[ 243.582855] Waiting for root device /dev/mmcblk0p2…
[ 243.639465] usb 2-2: New USB device found, idVendor=0424, idProduct=9514
[ 243.646240] usb 2-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 243.654235] hub 2-2:1.0: USB hub found
[ 243.658203] hub 2-2:1.0: 5 ports detected
[ 243.693878] mmc0: new high speed SDHC card at address e795
[ 243.699768] mmcblk0: mmc0:e795 SD04G 3.69 GiB
[ 243.704620] mmcblk0: p1 p2
[ 243.807128] kjournald starting. Commit interval 5 seconds
[ 243.951690] usb 2-2.1: new high speed USB device using ehci-omap and address 3
[ 244.051879] EXT3-fs (mmcblk0p2): using internal journal
[ 244.057189] EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode
[ 244.064453] VFS: Mounted root (ext3 filesystem) on device 179:2.
[ 244.072753] devtmpfs: mounted
[ 244.075805] Freeing init memory: 204K
[ 244.092834] usb 2-2.1: New USB device found, idVendor=0424, idProduct=ec00
[ 244.099792] usb 2-2.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 244.110565] smsc95xx v1.0.4
[ 244.164031] usb0: register ‘smsc95xx’ at usb-ehci-omap.0-2.1, smsc95xx USB 2.0 Ethernet, ea:db:7d:0e:21:a2
INIT: version 2.86 booting
Please wait: booting…
Starting udev
[ 245.795043] twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0
Remounting root file system…
Caching udev devnodes
Populating dev cache
[ 255.031951] Bluetooth: Core ver 2.15
[ 255.036773] NET: Registered protocol family 31
[ 255.041351] Bluetooth: HCI device and connection manager initialized
[ 255.047760] Bluetooth: HCI socket layer initialized
[ 255.073822] Bluetooth: L2CAP ver 2.14
[ 255.077606] Bluetooth: L2CAP socket layer initialized
[ 255.103149] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 255.262420] NET: Registered protocol family 10
[ 255.304473] Bluetooth: RFCOMM TTY layer initialized
[ 255.309417] Bluetooth: RFCOMM socket layer initialized
[ 255.314727] Bluetooth: RFCOMM ver 1.11
logger: mount error: could not resolve address for kumo: Name or service not known
logger: No ip address specified and hostname not found
ALSA: Restoring mixer settings…
Configuring network interfaces… ifconfig: SIOCGIFFLAGS: No such device
ifconfig: SIOCGIFFLAGS: No such device
eth0 No such device
ifconfig: SIOCGIFFLAGS: No such device
usb0 no wireless extensions.
udhcpc (v1.13.2) started
run-parts: /etc/udhcpc.d/00avahi-autoipd exited with code 1
Sending discover…
[ 259.842102] usb0: link up, 100Mbps, full-duplex, lpa 0x45E1
Sending discover…
Sending select for 192.168.10.28…
Lease of 192.168.10.28 obtained, lease time 86400
run-parts: /etc/udhcpc.d/00avahi-autoipd exited with code 1
adding dns 192.168.10.1
done.
Starting portmap daemon: portmap.
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
vm.min_free_kbytes = 8192
INIT: Entering runlevel: 5
Starting system message bus: dbus.
Starting Hardware abstraction layer hald
Starting Dropbear SSH server: dropbear.
Starting advanced power management daemon: No APM support in kernel
(failed.)
Starting Vixie-cron.
Starting Samba: smbd nmbd.
Starting syslogd/klogd: done
Starting internet superserver: xinetd.
- Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon
[ ok ]
Starting Network connection manager daemon: NetworkManager.
Loading kernel modules for gstreamer-ti…
Running /usr/share/ti/gst/omap3530/loadmodules.sh[ 271.254943] CMEMK module: built on Jan 25 2011 at 21:07:57
[ 271.263885] Reference Linux version 2.6.32
[ 271.270843] File /OE/angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-linuxutils-1_2_25_05_11-r100d/linuxutils_2_25_05_11/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c
[ 271.299957] CMEM Range Overlaps Kernel Physical - allowing overlap
[ 271.309539] CMEM phys_start (0x86300000) overlaps kernel (0x80000000 → 0xa0000000)
[ 271.318328] CMEMK Error: Failed to request_mem_region(0x86300000, 16777216)
FATAL: Error inserting cmemk (/lib/modules/2.6.32/kernel/drivers/dsp/cmemk.ko): Bad address
[ 271.398773] DSPLINK Module (1.65.00.03) created on Date: Jan 25 2011 Time: 20:51:12
[ 271.521728] SDMAK module: built on Jan 25 2011 at 21:08:00
[ 271.531524] Reference Linux version 2.6.32
[ 271.535858] File /OE/angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-linuxutils-1_2_25_05_11-r100d/linuxutils_2_25_05_11/packages/ti/sdo/linuxutils/sdma/src/module/sdmak.c
done
Starting PVR
Starting GNOME Display Manager gdm
.-------.
.-.
-----.-----.-----.| | .----…-----.-----.
__ | —’| ‘–.| .-’| | |— || --’| | | ’ | | | |
‘—’---’–’--’–. |-----’’----’’–’ ‘-----’-’-’-’
-’ |
‘—’
The Angstrom Distribution beagleboard ttyS2
Angstrom 2010.7-test-20110220 beagleboard ttyS2
beagleboard login: root
Password:
root@beagleboard:~# ls /dev/spi*
ls: /dev/spi*: No such file or directory
root@beagleboard:~#