Lines Matching refs:unitp

226 	xcppm_unit_t *unitp;  in xcppm_map_all_regs()  local
230 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_map_all_regs()
240 &unitp->hndls.bbc_estar_ctrl); in xcppm_map_all_regs()
242 unitp->regs.bbc_estar_ctrl = (uint16_t *)(base_addr + in xcppm_map_all_regs()
244 unitp->regs.bbc_assert_change = (uint32_t *)(base_addr + in xcppm_map_all_regs()
246 unitp->regs.bbc_pll_settle = (uint32_t *)(base_addr + in xcppm_map_all_regs()
250 (caddr_t *)&unitp->regs.rio_mode_auxio, in xcppm_map_all_regs()
251 0, 0, &attr_le, &unitp->hndls.rio_mode_auxio); in xcppm_map_all_regs()
254 0, 0, &attr_le, &unitp->hndls.gpio_bank_select); in xcppm_map_all_regs()
256 unitp->regs.gpio_bank_sel_index = (uint8_t *)(base_addr + in xcppm_map_all_regs()
258 unitp->regs.gpio_bank_sel_data = (uint8_t *)(base_addr + in xcppm_map_all_regs()
262 &unitp->hndls.gpio_data_ports); in xcppm_map_all_regs()
264 unitp->regs.gpio_port1_data = (uint8_t *)(base_addr + in xcppm_map_all_regs()
266 unitp->regs.gpio_port2_data = (uint8_t *)(base_addr + in xcppm_map_all_regs()
272 ddi_regs_map_free(&unitp->hndls.bbc_estar_ctrl); in xcppm_map_all_regs()
274 ddi_regs_map_free(&unitp->hndls.rio_mode_auxio); in xcppm_map_all_regs()
276 ddi_regs_map_free(&unitp->hndls.gpio_bank_select); in xcppm_map_all_regs()
278 ddi_regs_map_free(&unitp->hndls.gpio_data_ports); in xcppm_map_all_regs()
286 XCPPM_SETGET8(unitp->hndls.gpio_bank_select, in xcppm_map_all_regs()
287 unitp->regs.gpio_bank_sel_index, data8); in xcppm_map_all_regs()
288 data8 = XCPPM_GET8(unitp->hndls.gpio_bank_select, in xcppm_map_all_regs()
289 unitp->regs.gpio_bank_sel_data); in xcppm_map_all_regs()
292 XCPPM_SETGET8(unitp->hndls.gpio_bank_select, in xcppm_map_all_regs()
293 unitp->regs.gpio_bank_sel_data, data8); in xcppm_map_all_regs()
305 xcppm_unit_t *unitp; in xcppm_attach() local
326 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_attach()
327 mutex_init(&unitp->unit_lock, NULL, MUTEX_DRIVER, NULL); in xcppm_attach()
328 mutex_init(&unitp->creator_lock, NULL, MUTEX_DRIVER, NULL); in xcppm_attach()
339 unitp->dip = dip; in xcppm_attach()
363 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_attach()
364 mutex_enter(&unitp->unit_lock); in xcppm_attach()
365 unitp->state &= ~XCPPM_ST_SUSPENDED; in xcppm_attach()
366 mutex_exit(&unitp->unit_lock); in xcppm_attach()
387 xcppm_unit_t *unitp; in xcppm_set_led() local
394 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_set_led()
395 reg = XCPPM_GET8(unitp->hndls.gpio_data_ports, in xcppm_set_led()
396 unitp->regs.gpio_port1_data); in xcppm_set_led()
401 XCPPM_SETGET8(unitp->hndls.gpio_data_ports, in xcppm_set_led()
402 unitp->regs.gpio_port1_data, reg); in xcppm_set_led()
409 xcppm_unit_t *unitp; in xcppm_blink_led() local
413 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_blink_led()
414 mutex_enter(&unitp->unit_lock); in xcppm_blink_led()
415 if (unitp->led_tid == 0) { in xcppm_blink_led()
416 mutex_exit(&unitp->unit_lock); in xcppm_blink_led()
430 unitp->led_tid = timeout(xcppm_blink_led, (void *)(uintptr_t)new_action, in xcppm_blink_led()
432 mutex_exit(&unitp->unit_lock); in xcppm_blink_led()
439 xcppm_unit_t *unitp; in xcppm_freeze_led() local
444 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_freeze_led()
445 mutex_enter(&unitp->unit_lock); in xcppm_freeze_led()
446 tid = unitp->led_tid; in xcppm_freeze_led()
447 unitp->led_tid = 0; in xcppm_freeze_led()
448 mutex_exit(&unitp->unit_lock); in xcppm_freeze_led()
450 mutex_enter(&unitp->unit_lock); in xcppm_freeze_led()
452 mutex_exit(&unitp->unit_lock); in xcppm_freeze_led()
460 xcppm_unit_t *unitp; in xcppm_detach() local
462 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_detach()
470 mutex_enter(&unitp->unit_lock); in xcppm_detach()
471 unitp->state |= XCPPM_ST_SUSPENDED; in xcppm_detach()
472 mutex_exit(&unitp->unit_lock); in xcppm_detach()
600 xcppm_unit_t *unitp; in xcppm_gpio_port2() local
604 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_gpio_port2()
605 mutex_enter(&unitp->gpio_lock); in xcppm_gpio_port2()
607 data8 = buf8 = XCPPM_GET8(unitp->hndls.gpio_data_ports, in xcppm_gpio_port2()
608 unitp->regs.gpio_port2_data); in xcppm_gpio_port2()
623 XCPPM_SETGET8(unitp->hndls.gpio_data_ports, in xcppm_gpio_port2()
624 unitp->regs.gpio_port2_data, data8); in xcppm_gpio_port2()
637 mutex_exit(&unitp->gpio_lock); in xcppm_gpio_port2()
738 xcppm_rio_mode(xcppm_unit_t *unitp, int mode) in xcppm_rio_mode() argument
742 mutex_enter(&unitp->gpio_lock); in xcppm_rio_mode()
743 data32 = buf32 = XCPPM_GET32(unitp->hndls.rio_mode_auxio, in xcppm_rio_mode()
744 unitp->regs.rio_mode_auxio); in xcppm_rio_mode()
749 XCPPM_SETGET32(unitp->hndls.rio_mode_auxio, in xcppm_rio_mode()
750 unitp->regs.rio_mode_auxio, data32); in xcppm_rio_mode()
751 mutex_exit(&unitp->gpio_lock); in xcppm_rio_mode()
774 xcppm_unit_t *unitp; in xcppm_change_cpu_power() local
779 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_change_cpu_power()
780 ASSERT(unitp); in xcppm_change_cpu_power()
822 xcppm_rio_mode(unitp, XCPPM_SETBIT); in xcppm_change_cpu_power()
854 xcppm_rio_mode(unitp, XCPPM_CLRBIT); in xcppm_change_cpu_power()
867 XCPPM_SETGET32(unitp->hndls.bbc_estar_ctrl, in xcppm_change_cpu_power()
868 (caddr_t)unitp->regs.bbc_assert_change, data32); in xcppm_change_cpu_power()
873 XCPPM_SETGET32(unitp->hndls.bbc_estar_ctrl, in xcppm_change_cpu_power()
874 (caddr_t)unitp->regs.bbc_pll_settle, data32); in xcppm_change_cpu_power()
879 XCPPM_SETGET16(unitp->hndls.bbc_estar_ctrl, in xcppm_change_cpu_power()
880 (caddr_t)unitp->regs.bbc_estar_ctrl, data16); in xcppm_change_cpu_power()
890 xcppm_rio_mode(unitp, XCPPM_CLRBIT); in xcppm_change_cpu_power()
1425 xcppm_unit_t *unitp; in xcppm_ctlops() local
1461 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_ctlops()
1462 mutex_enter(&unitp->unit_lock); in xcppm_ctlops()
1463 if (unitp->state & XCPPM_ST_SUSPENDED) { in xcppm_ctlops()
1464 mutex_exit(&unitp->unit_lock); in xcppm_ctlops()
1469 unitp->led_tid = timeout(xcppm_blink_led, in xcppm_ctlops()
1471 mutex_exit(&unitp->unit_lock); in xcppm_ctlops()