RTC I2C DS1338 on RPI-B: can't make it work.

Jack Avenger jack.avenger at gmail.com
Fri Jun 5 13:37:41 UTC 2015


Hi!
I'm trying to run DS1338 on raspberry Pi B+, but still no luck.

First of all I added string "device ds133x" into kernel config. Kernel
stops booting:

gpiobus0: <OFW GPIO bus> on gpio0
gpioled0: <GPIO led> at pin(s) 16 on gpiobus0
gpioc0: <GPIO controller> on gpio0
iichb0: <BCM2708/2835 BSC controller> mem 0x205000-0x20501f irq 61 on
simplebus0
iicbus0: <OFW I2C bus> on iichb0
ds133x_rtc0: <Dallas Semiconductor DS1338 RTC> on iicbus0
iic0: <I2C generic I/O> on iicbus0
iichb1: <BCM2708/2835 BSC controller> mem 0x804000-0x80401f irq 61 on
simplebus0
iicbus1: <OFW I2C bus> on iichb1
ds133x_rtc1: <Dallas Semiconductor DS1338 RTC> on iicbus1
iic1: <I2C generic I/O> on iicbus1
spi0: <BCM2708/2835 SPI controller> mem 0x204000-0x20401f irq 62 on
simplebus0
spibus0: <OFW SPI bus> on spi0
bcm_dma0: <BCM2835 DMA Controller> mem 0x7000-0x7fff,0xe05000-0xe05fff irq
24,25,26,27,28,29,30,31,32,33,34,35,36 on simplebus0
mbox0: <BCM2835 VideoCore Mailbox> mem 0xb880-0xb8bf irq 1 on simplebus0
sdhci_bcm0: <Broadcom 2708 SDHCI controller> mem 0x300000-0x3000ff irq 70
on simplebus0

and freeze.

Trying boot -v -s:

simplebus0: <armtimer> mem 0xb400-0xb423 irq 0 compat
broadcom,bcm2835-sp804 (no driver attached)
bcmwd0: <BCM2708/2835 Watchdog> mem 0x10001c-0x100027 on simplebus0
gpio0: <BCM2708/2835 GPIO controller> mem 0x200000-0x2000af irq 57,59,58,60
on simplebus0
gpio0: read-only pins: 46-53.
gpio0: reserved pins: 48-53.
gpiobus0: <OFW GPIO bus> on gpio0
gpioled0: <GPIO led> at pin(s) 16 on gpiobus0
gpioc0: <GPIO controller> on gpio0
iichb0: <BCM2708/2835 BSC controller> mem 0x205000-0x20501f irq 61 on
simplebus0
iicbus0: <OFW I2C bus> on iichb0
ds133x_rtc0: <Dallas Semiconductor DS1338 RTC> on iicbus0
ds133x_rtc0: registered as a time-of-day clock (resolution 1000000us,
adjustment 0.500000000s)
iic0: <I2C generic I/O> on iicbus0
iichb1: <BCM2708/2835 BSC controller> mem 0x804000-0x80401f irq 61 on
simplebus0
iicbus1: <OFW I2C bus> on iichb1
ds133x_rtc1: <Dallas Semiconductor DS1338 RTC> on iicbus1
ds133x_rtc0: removed as time-of-day clock: clock ds133x_rtc has higher
resolution
ds133x_rtc1: registered as a time-of-day clock (resolution 1000000us,
adjustment 0.500000000s)
iic1: <I2C generic I/O> on iicbus1
spi0: <BCM2708/2835 SPI controller> mem 0x204000-0x20401f irq 62 on
simplebus0
spibus0: <OFW SPI bus> on spi0
bcm_dma0: <BCM2835 DMA Controller> mem 0x7000-0x7fff,0xe05000-0xe05fff irq
24,25,26,27,28,29,30,31,32,33,34,35,36 on simplebus0
mbox0: <BCM2835 VideoCore Mailbox> mem 0xb880-0xb8bf irq 1 on simplebus0
sdhci_bcm0: <Broadcom 2708 SDHCI controller> mem 0x300000-0x3000ff irq 70
on simplebus0

Next I want tell to kernel that DS1338 is located on iic1, but can't find
section for any iic bus in rpi.dts file.

root at rpi-b:~ # uname -a
FreeBSD rpi-b 11.0-CURRENT FreeBSD 11.0-CURRENT #4 r283577: Fri Jun  5
14:32:21 EEST 2015


More information about the freebsd-arm mailing list