FreeBSD Bugzilla – Attachment 206331 Details for
Bug 239695
dev/iicbus: Switch to iicdev_readfrom/writeto
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
iicbus patch
iicbus.patch (text/plain), 2.17 KB, created by
Chuhong Yuan
on 2019-08-07 12:58:25 UTC
(
hide
)
Description:
iicbus patch
Filename:
MIME Type:
Creator:
Chuhong Yuan
Created:
2019-08-07 12:58:25 UTC
Size:
2.17 KB
patch
obsolete
>Index: sys/dev/iicbus/sy8106a.c >=================================================================== >--- sys/dev/iicbus/sy8106a.c (revision 350672) >+++ sys/dev/iicbus/sy8106a.c (working copy) >@@ -83,42 +83,13 @@ > static int > sy8106a_read(device_t dev, uint8_t reg, uint8_t *data, uint8_t size) > { >- struct sy8106a_softc *sc; >- struct iic_msg msg[2]; >- >- sc = device_get_softc(dev); >- >- msg[0].slave = sc->addr; >- msg[0].flags = IIC_M_WR; >- msg[0].len = 1; >- msg[0].buf = ® >- >- msg[1].slave = sc->addr; >- msg[1].flags = IIC_M_RD; >- msg[1].len = size; >- msg[1].buf = data; >- >- return (iicbus_transfer(dev, msg, 2)); >+ return (iicdev_readfrom(dev, reg, data, size, IIC_INTRWAIT)); > } > > static int > sy8106a_write(device_t dev, uint8_t reg, uint8_t val) > { >- struct sy8106a_softc *sc; >- struct iic_msg msg; >- uint8_t buffer[2]; >- >- sc = device_get_softc(dev); >- >- buffer[0] = reg; >- buffer[1] = val; >- >- msg.slave = sc->addr; >- msg.flags = IIC_M_WR; >- msg.len = 2; >- msg.buf = buffer; >- >- return (iicbus_transfer(dev, &msg, 1)); >+ return (iicdev_writeto(dev, reg, &val, sizeof(val), IIC_INTRWAIT)); > } > > static int >Index: sys/dev/iicbus/syr827.c >=================================================================== >--- sys/dev/iicbus/syr827.c (revision 350672) >+++ sys/dev/iicbus/syr827.c (working copy) >@@ -90,42 +90,13 @@ > static int > syr827_read(device_t dev, uint8_t reg, uint8_t *data, uint8_t size) > { >- struct syr827_softc *sc; >- struct iic_msg msg[2]; >- >- sc = device_get_softc(dev); >- >- msg[0].slave = sc->addr; >- msg[0].flags = IIC_M_WR; >- msg[0].len = 1; >- msg[0].buf = ® >- >- msg[1].slave = sc->addr; >- msg[1].flags = IIC_M_RD; >- msg[1].len = size; >- msg[1].buf = data; >- >- return (iicbus_transfer(dev, msg, 2)); >+ return (iicdev_readfrom(dev, reg, data, size, IIC_INTRWAIT)); > } > > static int > syr827_write(device_t dev, uint8_t reg, uint8_t val) > { >- struct syr827_softc *sc; >- struct iic_msg msg; >- uint8_t buffer[2]; >- >- sc = device_get_softc(dev); >- >- buffer[0] = reg; >- buffer[1] = val; >- >- msg.slave = sc->addr; >- msg.flags = IIC_M_WR; >- msg.len = 2; >- msg.buf = buffer; >- >- return (iicbus_transfer(dev, &msg, 1)); >+ return (iicdev_writeto(dev, reg, &val, sizeof(val), IIC_INTRWAIT)); > } > > static int
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 239695
:
206331
|
206332