I2C/IIC working on RPI4 8GB?
Mark Millard
marklmi at yahoo.com
Tue Apr 27 20:13:07 UTC 2021
On 2021-Apr-27, at 00:52, Mark Murray <markm at freebsd.org> wrote:
> On 26 Apr 2021, at 15:11, Emmanuel Vadot <manu@ at idouilliste.com> wrote:
>>
>> On Sun, 25 Apr 2021 13:32:00 +0100
>> Mark Murray <markm at FreeBSD.org> wrote:
>>
>>> Hi All,
>>>
>>> Does anyone here have IIC/I2C working on a CURRENT (I'm running latest) FreeBSD?
>>>
>>> I've never seen it work; Last time I had working IIC was on an RPI3.
>>>
>>> There is a /dev/iic0, and I have a known working RTC on it, but the scan just times out:
>>>
>>> [root at grasshopper ~]# i2c -s
>>> Hardware may not support START/STOP scanning; trying less-reliable read method.
>>> <TIMEOUT>
>>> Scanning I2C devices on /dev/iic0: <none found>
>>>
>>>
>>> I suspect something not-quite-right in DTS land, but I lack the knowledge to investigate. I've done some random stumbling around in the dark with overlays and the like, but I've either seen the above error, or a total lack of /dev/iic0.
>>>
>>> Thanks!
>>>
>>> M
>>> --
>>> Mark R V Murray
>>>
>>
>> I2C is disabled by default.
>> You need to copy i2c0.dtbo (or i2c1<X> I don't know which one maps to
>> the pins you want to use) in the ESP partition and add "i2c<X>" to the
>> dtoverlay line in config.txt
>
> I want to use the i2c on the "regular" pins, GPIO2 and GPIO3, AKA physical pins 3 and 5.
>
> I looked at all the i2c[0-6].dtbo overlays in /usr/ports/sysutils/rpi-firmware. Only 1 had "pins = <2, 3>", so I used that one. I presume the 2,3 refers to GPIO pin numbers, not physical pin numbers?
>
> Same result as before - long timeout, no I2C.
>
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.
(Note: GPIO and I2C are not things I fiddle with. I
just happened to notice that the message indicated had
a specific suggestion to try and you do not seem to
have reported on the result of trying it.)
===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)
More information about the freebsd-arm
mailing list