I2C/IIC working on RPI4 8GB?

Mark Murray markm at FreeBSD.org
Wed Apr 28 08:02:00 UTC 2021


On 27 Apr 2021, at 21:13, Mark Millard <marklmi at yahoo.com> wrote:
> 
> Did you try the suggestion in:
> 
> https://lists.freebsd.org/pipermail/freebsd-arm/2021-April/023687.html
> 
> ? It suggests that you need to have the config.txt swap
> the the pins in order to undo another swap that happens
> at some internal stage. The swapped problem was indicated
> to be visible in the dmesg reporting and the manual swap
> was reported to cause the dmesg reporting to produce the
> correct overall result.

I took apart the i2c1.dtbo overlay that mentions pins 2, 3, and swapped them, and reassembled the overlay.

Nope. Same problem.

What I have:

[root at grasshopper ~]# dmesg | egrep -i 'ds3231|rtc|i2c|iic|time-of-day'
iichb0: <BCM2708/2835 BSC controller> mem 0x7e804000-0x7e804fff irq 26 on simplebus0
iicbus0: <OFW I2C bus> on iichb0
iic0: <I2C generic I/O> on iicbus0
Warning: no time-of-day clock registered, system time will not be set accurately

[root at grasshopper ~]# ls -al /dev | grep iic
crw-------   1 root  wheel     0x44 Apr 28 08:42 iic0

I have found a PDF document "BCM2711 ARM Peripherals", and it says "The BSC controller in the BCM2711 fixes the clock-strectching[sic] bug that was present in BCM283x devices", so I suspect that the device may not be hardware compatible with the RPI3 and earlier.

Time to dig in and hack.

M
--
Mark R V Murray

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 556 bytes
Desc: Message signed with OpenPGP
URL: <http://lists.freebsd.org/pipermail/freebsd-arm/attachments/20210428/9a45ccd3/attachment.sig>


More information about the freebsd-arm mailing list