SPI device on Raspberry PI

fabiodive fabiodive at gmail.com
Tue Sep 17 22:00:16 UTC 2013


Hello Luiz,

I was able to use your patches on Raspberry PI,
I builded an image with crochet and this is my dmesg output:


root@:/usr/ports # dmesg
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2013 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
       The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 10.0-ALPHA2 #0 r255620M: Tue Sep 17 02:45:12 UTC 2013
   seaman at bluehouse:/tank/projects/boreview_freebsd/crochet-freebsd/work/obj/arm.armv6/tank/projects/boreview_freebsd/head/sys/RPI-B arm
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
module_register: module iichb/iicbus already exists!
Module iichb/iicbus failed to register: 17
CPU: ARM1176JZ-S rev 7 (ARM11J core)
Supported features: ARM_ISA THUMB2 JAZELLE ARMv4 Security_Ext
WB enabled LABT branch prediction enabled
 16KB/32B 4-way instruction cache
 16KB/32B 4-way write-back-locking-C data cache
real memory  = 536870912 (512 MB)
avail memory = 484188160 (461 MB)
kbd0 at kbdmux0
random: <Software, Yarrow> initialized
simplebus0: <Flattened device tree simple bus> mem 0x20000000-0x20ffffff on fdtbus0
intc0: <BCM2835 Interrupt Controller> mem 0x2000b200-0x2000b3ff on simplebus0
systimer0: <BCM2835 System Timer> mem 0x20003000-0x20003fff irq 8,9,10,11 on simplebus0
Event timer "BCM2835 Event Timer 3" frequency 1000000 Hz quality 1000
Timecounter "BCM2835 Timecounter" frequency 1000000 Hz quality 1000
bcmwd0: <BCM2708/2835 Watchdog> mem 0x2010001c-0x20100027 on simplebus0
gpio0: <BCM2708/2835 GPIO controller> mem 0x20200000-0x202000af irq 57,59,58,60 on simplebus0
gpio0: read-only pins: 46,47,48,49,50,51,52,53.
gpio0: reserved pins: 48,49,50,51,52,53.
gpioc0: <GPIO controller> on gpio0
gpiobus0: <GPIO bus> on gpio0
iichb0: <BCM2708/2835 BSC controller> mem 0x20205000-0x2020501f irq 61 on simplebus0
iicbus0: <OFW I2C bus> on iichb0
iic0: <I2C generic I/O> on iicbus0
iichb1: <BCM2708/2835 BSC controller> mem 0x20804000-0x2080401f irq 61 on simplebus0
iicbus1: <OFW I2C bus> on iichb1
iic1: <I2C generic I/O> on iicbus1
spi0: <BCM2708/2835 SPI controller> mem 0x20204000-0x2020401f irq 62 on simplebus0
spibus0: <OFW SPI bus> on spi0
miibus0: <MII bus> on smsc0
ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0
ukphy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
ue0: <USB Ethernet> on smsc0


and this is /dev

root@:/usr/ports # ls /dev
bpf             cuau0.lock      iic0            log             nfslock         stderr          ttyv0           ttyv7           ttyve           uhid0
bpf0            devctl          iic1            mdctl           null            stdin           ttyv1           ttyv8           ttyvf           ukbd0
console         devstat         kbd0            mem             openfirm        stdout          ttyv2           ttyv9           ufssuspend      urandom
consolectl      fd              kbd1            mmcsd0          ptmx            sysmouse        ttyv3           ttyva           ugen0.1         usb
ctty            fido            kbdmux0         mmcsd0s1        pts             ttyu0           ttyv4           ttyvb           ugen0.2         usbctl
cuau0           geom.ctl        klog            mmcsd0s2        random          ttyu0.init      ttyv5           ttyvc           ugen0.3         xpt0
cuau0.init      gpioc0          kmem            mmcsd0s2a       snp             ttyu0.lock      ttyv6           ttyvd           ugen0.4         zero
root@:/usr/ports # 


Now.. I see the GPIO device and iic as well but what about SPI?
Should I create the device or just use GPIO?
Any ideas?

Thank you
Fabio


More information about the freebsd-arm mailing list