Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/dev/i2c No need to check 'cold' for I2C_F_POLL; the i2c ...
details: https://anonhg.NetBSD.org/src/rev/8bf5755151a1
branches: trunk
changeset: 1005853:8bf5755151a1
user: thorpej <thorpej%NetBSD.org@localhost>
date: Mon Dec 23 15:05:32 2019 +0000
description:
No need to check 'cold' for I2C_F_POLL; the i2c code does it for us.
diffstat:
sys/dev/i2c/tda19988.c | 41 +++++++++++++++++------------------------
1 files changed, 17 insertions(+), 24 deletions(-)
diffs (137 lines):
diff -r 42f2dd1ed3bc -r 8bf5755151a1 sys/dev/i2c/tda19988.c
--- a/sys/dev/i2c/tda19988.c Mon Dec 23 14:55:22 2019 +0000
+++ b/sys/dev/i2c/tda19988.c Mon Dec 23 15:05:32 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: tda19988.c,v 1.3 2019/11/04 10:02:39 jmcneill Exp $ */
+/* $NetBSD: tda19988.c,v 1.4 2019/12/23 15:05:32 thorpej Exp $ */
/*-
* Copyright (c) 2015 Oleksandr Tymoshenko <gonzo%freebsd.org@localhost>
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tda19988.c,v 1.3 2019/11/04 10:02:39 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tda19988.c,v 1.4 2019/12/23 15:05:32 thorpej Exp $");
/*
* NXP TDA19988 HDMI encoder
@@ -283,8 +283,7 @@
uint8_t buf[2] = { TDA_CURPAGE_ADDR, page };
int result;
- result = iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, sc->sc_addr, buf, 2, NULL, 0,
- cold ? I2C_F_POLL : 0);
+ result = iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, sc->sc_addr, buf, 2, NULL, 0, 0);
if (result == 0)
sc->sc_current_page = page;
@@ -294,8 +293,7 @@
static int
tda19988_cec_read(struct tda19988_softc *sc, uint8_t addr, uint8_t *data)
{
- return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, sc->sc_cec_addr, &addr, 1, data, 1,
- cold ? I2C_F_POLL : 0);
+ return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, sc->sc_cec_addr, &addr, 1, data, 1, 0);
}
static int
@@ -303,8 +301,7 @@
{
uint8_t buf[2] = { addr, data };
- return iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, sc->sc_cec_addr, buf, 2, NULL, 0,
- cold ? I2C_F_POLL : 0);
+ return iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, sc->sc_cec_addr, buf, 2, NULL, 0, 0);
}
static int
@@ -317,8 +314,7 @@
if (sc->sc_current_page != REGPAGE(addr))
tda19988_set_page(sc, REGPAGE(addr));
- return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, sc->sc_addr, ®, 1, data, len,
- cold ? I2C_F_POLL : 0);
+ return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, sc->sc_addr, ®, 1, data, len, 0);
}
static int
@@ -331,8 +327,7 @@
if (sc->sc_current_page != REGPAGE(addr))
tda19988_set_page(sc, REGPAGE(addr));
- return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, sc->sc_addr, ®, 1, data, 1,
- cold ? I2C_F_POLL : 0);
+ return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, sc->sc_addr, ®, 1, data, 1, 0);
}
static int
@@ -343,8 +338,7 @@
if (sc->sc_current_page != REGPAGE(addr))
tda19988_set_page(sc, REGPAGE(addr));
- return iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, sc->sc_addr, buf, 2, NULL, 0,
- cold ? I2C_F_POLL : 0);
+ return iic_exec(sc->sc_i2c, I2C_OP_WRITE_WITH_STOP, sc->sc_addr, buf, 2, NULL, 0, 0);
}
static int
@@ -359,8 +353,7 @@
if (sc->sc_current_page != REGPAGE(address))
tda19988_set_page(sc, REGPAGE(address));
- return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, sc->sc_addr, buf, 3, NULL, 0,
- cold ? I2C_F_POLL : 0);
+ return iic_exec(sc->sc_i2c, I2C_OP_READ_WITH_STOP, sc->sc_addr, buf, 3, NULL, 0, 0);
}
static void
@@ -698,9 +691,9 @@
enum drm_connector_status status;
uint8_t data = 0;
- iic_acquire_bus(sc->sc_i2c, cold ? I2C_F_POLL : 0);
+ iic_acquire_bus(sc->sc_i2c, 0);
tda19988_cec_read(sc, TDA_CEC_RXSHPDLEV, &data);
- iic_release_bus(sc->sc_i2c, cold ? I2C_F_POLL : 0);
+ iic_release_bus(sc->sc_i2c, 0);
status = (data & RXSHPDLEV_HPD) ?
connector_status_connected :
@@ -741,10 +734,10 @@
if (sc->sc_edid_valid) {
pedid = (struct edid *)sc->sc_edid;
} else {
- iic_acquire_bus(sc->sc_i2c, cold ? I2C_F_POLL : 0);
+ iic_acquire_bus(sc->sc_i2c, 0);
if (tda19988_read_edid(sc) == 0)
pedid = (struct edid *)sc->sc_edid;
- iic_release_bus(sc->sc_i2c, cold ? I2C_F_POLL : 0);
+ iic_release_bus(sc->sc_i2c, 0);
sc->sc_edid_valid = true;
}
@@ -838,9 +831,9 @@
{
struct tda19988_softc * const sc = bridge->driver_private;
- iic_acquire_bus(sc->sc_i2c, cold ? I2C_F_POLL : 0);
+ iic_acquire_bus(sc->sc_i2c, 0);
tda19988_init_encoder(sc, adjusted_mode);
- iic_release_bus(sc->sc_i2c, cold ? I2C_F_POLL : 0);
+ iic_release_bus(sc->sc_i2c, 0);
}
static bool
@@ -927,9 +920,9 @@
aprint_naive("\n");
aprint_normal(": NXP TDA19988 HDMI transmitter\n");
- iic_acquire_bus(sc->sc_i2c, I2C_F_POLL);
+ iic_acquire_bus(sc->sc_i2c, 0);
tda19988_start(sc);
- iic_release_bus(sc->sc_i2c, I2C_F_POLL);
+ iic_release_bus(sc->sc_i2c, 0);
sc->sc_ports.dp_ep_activate = tda19988_ep_activate;
sc->sc_ports.dp_ep_get_data = tda19988_ep_get_data;
Home |
Main Index |
Thread Index |
Old Index