Lines Matching refs:unitp

146 pic16f819_get(struct pic16f819_unit *unitp, int reg, uchar_t *byte, int flags)  in pic16f819_get()  argument
151 (void) i2c_transfer_alloc(unitp->pic16f819_hdl, &i2c_tran_pointer, in pic16f819_get()
159 err = i2c_transfer(unitp->pic16f819_hdl, i2c_tran_pointer); in pic16f819_get()
162 unitp->pic16f819_name, reg)); in pic16f819_get()
167 i2c_transfer_free(unitp->pic16f819_hdl, i2c_tran_pointer); in pic16f819_get()
172 pic16f819_set(struct pic16f819_unit *unitp, int reg, uchar_t byte) in pic16f819_set() argument
177 (void) i2c_transfer_alloc(unitp->pic16f819_hdl, &i2c_tran_pointer, in pic16f819_set()
181 "i2c_tran_pointer not allocated", unitp->pic16f819_name)); in pic16f819_set()
189 unitp->pic16f819_name, reg, byte)); in pic16f819_set()
191 err = i2c_transfer(unitp->pic16f819_hdl, i2c_tran_pointer); in pic16f819_set()
194 " i2c_transfer routine", unitp->pic16f819_name)); in pic16f819_set()
196 i2c_transfer_free(unitp->pic16f819_hdl, i2c_tran_pointer); in pic16f819_set()
205 struct pic16f819_unit *unitp; in pic16f819_open() local
215 unitp = (struct pic16f819_unit *) in pic16f819_open()
218 if (unitp == NULL) { in pic16f819_open()
226 mutex_enter(&unitp->pic16f819_mutex); in pic16f819_open()
229 if (unitp->pic16f819_oflag != 0) { in pic16f819_open()
232 unitp->pic16f819_oflag = FEXCL; in pic16f819_open()
235 if (unitp->pic16f819_oflag == FEXCL) { in pic16f819_open()
238 unitp->pic16f819_oflag = FOPEN; in pic16f819_open()
242 mutex_exit(&unitp->pic16f819_mutex); in pic16f819_open()
252 struct pic16f819_unit *unitp; in pic16f819_close() local
261 unitp = (struct pic16f819_unit *) in pic16f819_close()
264 if (unitp == NULL) { in pic16f819_close()
268 mutex_enter(&unitp->pic16f819_mutex); in pic16f819_close()
270 unitp->pic16f819_oflag = 0; in pic16f819_close()
272 mutex_exit(&unitp->pic16f819_mutex); in pic16f819_close()
282 struct pic16f819_unit *unitp; in pic16f819_ioctl() local
295 unitp = (struct pic16f819_unit *) in pic16f819_ioctl()
298 mutex_enter(&unitp->pic16f819_mutex); in pic16f819_ioctl()
308 err = pic16f819_get(unitp, ioctl_reg.reg_num, &val8, in pic16f819_ioctl()
327 err = pic16f819_set(unitp, ioctl_reg.reg_num, in pic16f819_ioctl()
332 unitp->pic16f819_name, cmd)); in pic16f819_ioctl()
336 mutex_exit(&unitp->pic16f819_mutex); in pic16f819_ioctl()
369 struct pic16f819_unit *unitp; in pic16f819_do_attach() local
380 unitp = ddi_get_soft_state(pic16f819soft_statep, instance); in pic16f819_do_attach()
382 if (unitp == NULL) { in pic16f819_do_attach()
388 (void) snprintf(unitp->pic16f819_name, sizeof (unitp->pic16f819_name), in pic16f819_do_attach()
394 "%s\n", unitp->pic16f819_name, "pic16f819"); in pic16f819_do_attach()
400 if (i2c_client_register(dip, &unitp->pic16f819_hdl) != I2C_SUCCESS) { in pic16f819_do_attach()
402 unitp->pic16f819_name); in pic16f819_do_attach()
409 mutex_init(&unitp->pic16f819_mutex, NULL, MUTEX_DRIVER, NULL); in pic16f819_do_attach()
433 struct pic16f819_unit *unitp; in pic16f819_do_detach() local
438 unitp = ddi_get_soft_state(pic16f819soft_statep, instance); in pic16f819_do_detach()
440 if (unitp == NULL) { in pic16f819_do_detach()
446 i2c_client_unregister(unitp->pic16f819_hdl); in pic16f819_do_detach()
450 mutex_destroy(&unitp->pic16f819_mutex); in pic16f819_do_detach()