Lines Matching +full:slave +full:- +full:addr
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
48 uint8_t addr;
69 mtx_init(&sc->lock, device_get_nameunit(dev), "smbus", MTX_DEF);
86 mtx_destroy(&sc->lock);
125 int addr;
127 addr = 0;
128 resource_int_value(dname, dunit, "addr", &addr);
129 if (addr > UINT8_MAX) {
130 device_printf(bus, "ignored incorrect slave address hint 0x%x"
131 " for %s%d\n", addr, dname, dunit);
138 devi->addr = addr;
147 if (devi->addr != 0)
148 sbuf_printf(sb, "addr=0x%x", devi->addr);
160 if (devi->addr != 0)
161 retval += printf(" at addr 0x%x", devi->addr);
175 if (devi->addr != 0)
176 *result = devi->addr;
178 *result = -1;
194 /* Allow to set but no change the slave address. */
195 if (devi->addr != 0)
197 devi->addr = value;
211 * Ignore (self-identified) devices without a slave address set.
214 if (devi->addr != 0)
215 device_printf(bus, "<unknown device> at addr %#x\n",
216 devi->addr);