Lines Matching defs:devi
67 struct spibus_ivar *devi = SPIBUS_IVAR(child);
71 retval += printf(" at cs %d", devi->cs);
72 retval += printf(" mode %d", devi->mode);
73 retval += resource_list_print_type(&devi->rl, "irq",
83 struct spibus_ivar *devi = SPIBUS_IVAR(child);
85 device_printf(bus, "<unknown card> at cs %d mode %d\n", devi->cs,
86 devi->mode);
93 struct spibus_ivar *devi = SPIBUS_IVAR(child);
96 cs = devi->cs & ~SPIBUS_CS_HIGH; /* trim 'cs high' bit */
104 struct spibus_ivar *devi = SPIBUS_IVAR(child);
110 *(uint32_t *)result = devi->cs;
113 *(uint32_t *)result = devi->mode;
116 *(uint32_t *)result = devi->clock;
119 *(uint32_t *)result = devi->cs_delay;
128 struct spibus_ivar *devi = SPIBUS_IVAR(child);
130 if (devi == NULL || device_get_parent(child) != bus)
138 devi->clock = (uint32_t)value;
147 devi->mode = (uint32_t)value;
150 devi->cs_delay = (uint32_t)value;
164 struct spibus_ivar *devi;
169 devi = malloc(ivars_size, M_DEVBUF, M_NOWAIT | M_ZERO);
170 if (devi == NULL) {
174 resource_list_init(&devi->rl);
175 device_set_ivars(child, devi);
182 struct spibus_ivar *devi;
184 devi = device_get_ivars(child);
185 if (devi == NULL)
187 resource_list_free(&devi->rl);
188 free(devi, M_DEVBUF);
203 struct spibus_ivar *devi;
206 devi = SPIBUS_IVAR(child);
207 devi->mode = SPIBUS_MODE_NONE;
208 resource_int_value(dname, dunit, "clock", &devi->clock);
209 resource_int_value(dname, dunit, "cs", &devi->cs);
210 resource_int_value(dname, dunit, "mode", &devi->mode);
221 struct spibus_ivar *devi;
223 devi = SPIBUS_IVAR(child);
224 return (&devi->rl);