Lines Matching refs:devi
99 struct spibus_ivar *devi = SPIBUS_IVAR(child); in spibus_print_child() local
103 retval += printf(" at cs %d", devi->cs); in spibus_print_child()
104 retval += printf(" mode %d", devi->mode); in spibus_print_child()
113 struct spibus_ivar *devi = SPIBUS_IVAR(child); in spibus_probe_nomatch() local
115 device_printf(bus, "<unknown card> at cs %d mode %d\n", devi->cs, in spibus_probe_nomatch()
116 devi->mode); in spibus_probe_nomatch()
124 struct spibus_ivar *devi = SPIBUS_IVAR(child); in spibus_child_location_str() local
127 cs = devi->cs & ~SPIBUS_CS_HIGH; /* trim 'cs high' bit */ in spibus_child_location_str()
143 struct spibus_ivar *devi = SPIBUS_IVAR(child); in spibus_read_ivar() local
149 *(uint32_t *)result = devi->cs; in spibus_read_ivar()
152 *(uint32_t *)result = devi->mode; in spibus_read_ivar()
155 *(uint32_t *)result = devi->clock; in spibus_read_ivar()
164 struct spibus_ivar *devi = SPIBUS_IVAR(child); in spibus_write_ivar() local
166 if (devi == NULL || device_get_parent(child) != bus) in spibus_write_ivar()
174 devi->clock = (uint32_t)value; in spibus_write_ivar()
183 devi->mode = (uint32_t)value; in spibus_write_ivar()
196 struct spibus_ivar *devi; in spibus_add_child() local
201 devi = malloc(sizeof(struct spibus_ivar), M_DEVBUF, M_NOWAIT | M_ZERO); in spibus_add_child()
202 if (devi == NULL) { in spibus_add_child()
206 device_set_ivars(child, devi); in spibus_add_child()
214 struct spibus_ivar *devi; in spibus_hinted_child() local
217 devi = SPIBUS_IVAR(child); in spibus_hinted_child()
218 devi->mode = SPIBUS_MODE_NONE; in spibus_hinted_child()
219 resource_int_value(dname, dunit, "clock", &devi->clock); in spibus_hinted_child()
220 resource_int_value(dname, dunit, "cs", &devi->cs); in spibus_hinted_child()
221 resource_int_value(dname, dunit, "mode", &devi->mode); in spibus_hinted_child()