Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Apr 2019 10:50:22 +0300
From:      Daniel Braniss <danny@cs.huji.ac.il>
To:        "freebsd-arm@freebsd.org" <arm@freebsd.org>
Subject:   i2c still not working for me
Message-ID:  <12F641C3-9FAA-4A3A-BA18-A7302F3A0F5E@cs.huji.ac.il>

next in thread | raw e-mail | index | archive | help
Hi,
after the latest changes to i2c there is a small improvement,
i2c -s finds the device but complains:

root@neo-14:~ # i2c -s
Hardware may not support START/STOP scanning; trying less-reliable read =
method.
Scanning I2C devices on /dev/iic0: 24

but nothing else works.

I=E2=80=99ll try and connect my saleae signal analyzer later, but  in =
the meantime this is what I get
on the console:
[=E2=80=A6]
iichb0: twsi_control_clear: read val=3D58
iichb0: twsi_control_clear: write val=3D40
iichb0: TWSI_WRITE: Writing 40 to c
iichb0: twsi_start: twsi_start: slave=3D48
iichb0: twsi_locked_start: send start
iichb0: TWSI_READ: read 58 from c
iichb0: twsi_control_set: read val=3D58
iichb0: twsi_control_set: write val=3D68
iichb0: TWSI_WRITE: Writing 68 to c
iichb0: twsi_poll_ctrl: Waiting for ctrl r.
eg to match mask 8
iichb0: TWSI_READ: read 48 from c
gic0: iichb0: Spurious interrupt detected: last irq: 32 on CPU1
twsi_poll_ctrl: done
gic0: iichb0: Spurious interrupt detected: last irq: 32 on CPU1
TWSI_READ: read 8 from 10
iichb0: twsi_locked_start: status=3D8
iichb0: TWSI_WRITE: Writing 48 to 8
gic0: Spurious interrupt detected: last irq: 32 on CPU1
iichb0: TWSI_READ: read 48 from c
gic0: iichb0: Spurious interrupt detected: last irq: 32 on CPU1
twsi_control_clear: read val=3D48
gic0: iichb0: Spurious interrupt detected: last irq: 32 on CPU1
twsi_control_clear: write val=3D40
gic0: iichb0: Spurious interrupt detected: last irq: 32 on CPU1
TWSI_WRITE: Writing 40 to c
gic0: Spurious interrupt detected: last irq: 32 on CPU1
iichb0: twsi_poll_ctrl: Waiting for ctrl reg to match mask 8
gic0: iichb0: Spurious interrupt detected: last irq: 32 on CPU1
TWSI_READ: read 48 from c
iichb0: twsi_poll_ctrl: done
iichb0: TWSI_READ: read 8 from 10
iichb0: twsi_locked_start: no ACK (status: 08) after sending slave =
address
gic0: iichb0: Spurious interrupt detected: last irq: 32 on CPU1
twsi_stop: twsi_stop
[=E2=80=A6]

BTW, the hardware is NanoPi-neo and it=E2=80=99s running Current 345984

thanks,
	danny




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?12F641C3-9FAA-4A3A-BA18-A7302F3A0F5E>