Lines Matching defs:dip

86 static int adm1031_s_attach(dev_info_t *dip, ddi_attach_cmd_t cmd);
87 static int adm1031_s_detach(dev_info_t *dip, ddi_detach_cmd_t cmd);
211 adm1031_resume(dev_info_t *dip)
213 int instance = ddi_get_instance(dip);
273 adm1031_detach(dev_info_t *dip)
276 int instance = ddi_get_instance(dip);
287 ddi_remove_intr(dip, 0, admp->adm1031_icookie);
292 (void) ddi_prop_remove_all(dip);
293 ddi_remove_minor_node(dip, NULL);
318 adm1031_attach(dev_info_t *dip)
321 int instance = ddi_get_instance(dip);
329 ddi_get_name(dip), instance);
336 admp->adm1031_dip = dip;
341 "%s_%d", ddi_driver_name(dip), instance);
353 if (ddi_create_minor_node(dip, minor_name, S_IFCHR, minor,
357 adm1031_detach(dip);
372 if (ddi_create_minor_node(dip, minor_name, S_IFCHR, minor,
376 adm1031_detach(dip);
388 if (ddi_create_minor_node(dip, "control", S_IFCHR, minor,
392 adm1031_detach(dip);
403 adm1031_detach(dip);
409 if (i2c_client_register(dip, &admp->adm1031_hdl) != I2C_SUCCESS) {
412 adm1031_detach(dip);
417 if (ddi_prop_exists(DDI_DEV_T_ANY, dip,
420 (void) ddi_prop_create(DDI_DEV_T_NONE, dip,
424 err = ddi_get_iblock_cookie(dip, 0, &admp->adm1031_icookie);
429 if (ddi_add_intr(dip, 0, NULL, NULL, adm1031_intr,
447 adm1031_s_attach(dev_info_t *dip, ddi_attach_cmd_t cmd)
451 return (adm1031_attach(dip));
453 return (adm1031_resume(dip));
460 adm1031_suspend(dev_info_t *dip)
463 int instance = ddi_get_instance(dip);
530 adm1031_s_detach(dev_info_t *dip, ddi_detach_cmd_t cmd)
534 adm1031_detach(dip);
537 return (adm1031_suspend(dip));