Lines Matching +full:slave +full:- +full:addr
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
56 {"active-semi,act8846", 1},
60 #define LOCK(_sc) sx_xlock(&(_sc)->lock)
61 #define UNLOCK(_sc) sx_xunlock(&(_sc)->lock)
62 #define LOCK_INIT(_sc) sx_init(&(_sc)->lock, "act8846")
63 #define LOCK_DESTROY(_sc) sx_destroy(&(_sc)->lock);
64 #define ASSERT_LOCKED(_sc) sx_assert(&(_sc)->lock, SA_XLOCKED);
65 #define ASSERT_UNLOCKED(_sc) sx_assert(&(_sc)->lock, SA_UNLOCKED);
74 uint8_t addr;
77 {0, IIC_M_WR, 1, &addr},
81 msgs[0].slave = sc->bus_addr;
82 msgs[1].slave = sc->bus_addr;
83 addr = reg;
85 rv = iicbus_transfer_excl(sc->dev, msgs, 2, IIC_INTRWAIT);
87 device_printf(sc->dev,
98 uint8_t addr;
101 {0, IIC_M_WR, 1, &addr},
105 msgs[0].slave = sc->bus_addr;
106 msgs[1].slave = sc->bus_addr;
107 addr = reg;
109 rv = iicbus_transfer_excl(sc->dev, msgs, 2, IIC_INTRWAIT);
111 device_printf(sc->dev,
129 msgs[0].slave = sc->bus_addr;
133 rv = iicbus_transfer_excl(sc->dev, msgs, 1, IIC_INTRWAIT);
135 device_printf(sc->dev,
152 msgs[0].slave = sc->bus_addr;
153 msgs[1].slave = sc->bus_addr;
156 rv = iicbus_transfer_excl(sc->dev, msgs, 2, IIC_INTRWAIT);
158 device_printf(sc->dev,
192 if (!ofw_bus_search_compatible(dev, compat_data)->ocd_data)
207 sc->dev = dev;
208 sc->bus_addr = iicbus_get_addr(dev);
209 node = ofw_bus_get_node(sc->dev);