Lines Matching refs:unitp

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