Lines Matching refs:unitp
230 xcppm_unit_t *unitp; in xcppm_map_all_regs() local
234 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_map_all_regs()
244 &unitp->hndls.bbc_estar_ctrl); in xcppm_map_all_regs()
246 unitp->regs.bbc_estar_ctrl = (uint16_t *)(base_addr + in xcppm_map_all_regs()
248 unitp->regs.bbc_assert_change = (uint32_t *)(base_addr + in xcppm_map_all_regs()
250 unitp->regs.bbc_pll_settle = (uint32_t *)(base_addr + in xcppm_map_all_regs()
254 (caddr_t *)&unitp->regs.rio_mode_auxio, in xcppm_map_all_regs()
255 0, 0, &attr_le, &unitp->hndls.rio_mode_auxio); in xcppm_map_all_regs()
258 0, 0, &attr_le, &unitp->hndls.gpio_bank_select); in xcppm_map_all_regs()
260 unitp->regs.gpio_bank_sel_index = (uint8_t *)(base_addr + in xcppm_map_all_regs()
262 unitp->regs.gpio_bank_sel_data = (uint8_t *)(base_addr + in xcppm_map_all_regs()
266 &unitp->hndls.gpio_data_ports); in xcppm_map_all_regs()
268 unitp->regs.gpio_port1_data = (uint8_t *)(base_addr + in xcppm_map_all_regs()
270 unitp->regs.gpio_port2_data = (uint8_t *)(base_addr + in xcppm_map_all_regs()
276 ddi_regs_map_free(&unitp->hndls.bbc_estar_ctrl); in xcppm_map_all_regs()
278 ddi_regs_map_free(&unitp->hndls.rio_mode_auxio); in xcppm_map_all_regs()
280 ddi_regs_map_free(&unitp->hndls.gpio_bank_select); in xcppm_map_all_regs()
282 ddi_regs_map_free(&unitp->hndls.gpio_data_ports); in xcppm_map_all_regs()
290 XCPPM_SETGET8(unitp->hndls.gpio_bank_select, in xcppm_map_all_regs()
291 unitp->regs.gpio_bank_sel_index, data8); in xcppm_map_all_regs()
292 data8 = XCPPM_GET8(unitp->hndls.gpio_bank_select, in xcppm_map_all_regs()
293 unitp->regs.gpio_bank_sel_data); in xcppm_map_all_regs()
296 XCPPM_SETGET8(unitp->hndls.gpio_bank_select, in xcppm_map_all_regs()
297 unitp->regs.gpio_bank_sel_data, data8); in xcppm_map_all_regs()
309 xcppm_unit_t *unitp; in xcppm_attach() local
330 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_attach()
331 mutex_init(&unitp->unit_lock, NULL, MUTEX_DRIVER, NULL); in xcppm_attach()
332 mutex_init(&unitp->creator_lock, NULL, MUTEX_DRIVER, NULL); in xcppm_attach()
343 unitp->dip = dip; in xcppm_attach()
367 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_attach()
368 mutex_enter(&unitp->unit_lock); in xcppm_attach()
369 unitp->state &= ~XCPPM_ST_SUSPENDED; in xcppm_attach()
370 mutex_exit(&unitp->unit_lock); in xcppm_attach()
391 xcppm_unit_t *unitp; in xcppm_set_led() local
398 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_set_led()
399 reg = XCPPM_GET8(unitp->hndls.gpio_data_ports, in xcppm_set_led()
400 unitp->regs.gpio_port1_data); in xcppm_set_led()
405 XCPPM_SETGET8(unitp->hndls.gpio_data_ports, in xcppm_set_led()
406 unitp->regs.gpio_port1_data, reg); in xcppm_set_led()
413 xcppm_unit_t *unitp; in xcppm_blink_led() local
417 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_blink_led()
418 mutex_enter(&unitp->unit_lock); in xcppm_blink_led()
419 if (unitp->led_tid == 0) { in xcppm_blink_led()
420 mutex_exit(&unitp->unit_lock); in xcppm_blink_led()
434 unitp->led_tid = timeout(xcppm_blink_led, (void *)(uintptr_t)new_action, in xcppm_blink_led()
436 mutex_exit(&unitp->unit_lock); in xcppm_blink_led()
443 xcppm_unit_t *unitp; in xcppm_freeze_led() local
448 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_freeze_led()
449 mutex_enter(&unitp->unit_lock); in xcppm_freeze_led()
450 tid = unitp->led_tid; in xcppm_freeze_led()
451 unitp->led_tid = 0; in xcppm_freeze_led()
452 mutex_exit(&unitp->unit_lock); in xcppm_freeze_led()
454 mutex_enter(&unitp->unit_lock); in xcppm_freeze_led()
456 mutex_exit(&unitp->unit_lock); in xcppm_freeze_led()
464 xcppm_unit_t *unitp; in xcppm_detach() local
466 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_detach()
474 mutex_enter(&unitp->unit_lock); in xcppm_detach()
475 unitp->state |= XCPPM_ST_SUSPENDED; in xcppm_detach()
476 mutex_exit(&unitp->unit_lock); in xcppm_detach()
604 xcppm_unit_t *unitp; in xcppm_gpio_port2() local
608 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_gpio_port2()
609 mutex_enter(&unitp->gpio_lock); in xcppm_gpio_port2()
611 data8 = buf8 = XCPPM_GET8(unitp->hndls.gpio_data_ports, in xcppm_gpio_port2()
612 unitp->regs.gpio_port2_data); in xcppm_gpio_port2()
627 XCPPM_SETGET8(unitp->hndls.gpio_data_ports, in xcppm_gpio_port2()
628 unitp->regs.gpio_port2_data, data8); in xcppm_gpio_port2()
641 mutex_exit(&unitp->gpio_lock); in xcppm_gpio_port2()
742 xcppm_rio_mode(xcppm_unit_t *unitp, int mode) in xcppm_rio_mode() argument
746 mutex_enter(&unitp->gpio_lock); in xcppm_rio_mode()
747 data32 = buf32 = XCPPM_GET32(unitp->hndls.rio_mode_auxio, in xcppm_rio_mode()
748 unitp->regs.rio_mode_auxio); in xcppm_rio_mode()
753 XCPPM_SETGET32(unitp->hndls.rio_mode_auxio, in xcppm_rio_mode()
754 unitp->regs.rio_mode_auxio, data32); in xcppm_rio_mode()
755 mutex_exit(&unitp->gpio_lock); in xcppm_rio_mode()
778 xcppm_unit_t *unitp; in xcppm_change_cpu_power() local
783 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_change_cpu_power()
784 ASSERT(unitp); in xcppm_change_cpu_power()
826 xcppm_rio_mode(unitp, XCPPM_SETBIT); in xcppm_change_cpu_power()
858 xcppm_rio_mode(unitp, XCPPM_CLRBIT); in xcppm_change_cpu_power()
871 XCPPM_SETGET32(unitp->hndls.bbc_estar_ctrl, in xcppm_change_cpu_power()
872 (caddr_t)unitp->regs.bbc_assert_change, data32); in xcppm_change_cpu_power()
877 XCPPM_SETGET32(unitp->hndls.bbc_estar_ctrl, in xcppm_change_cpu_power()
878 (caddr_t)unitp->regs.bbc_pll_settle, data32); in xcppm_change_cpu_power()
883 XCPPM_SETGET16(unitp->hndls.bbc_estar_ctrl, in xcppm_change_cpu_power()
884 (caddr_t)unitp->regs.bbc_estar_ctrl, data16); in xcppm_change_cpu_power()
894 xcppm_rio_mode(unitp, XCPPM_CLRBIT); in xcppm_change_cpu_power()
1423 xcppm_unit_t *unitp; in xcppm_ctlops() local
1459 unitp = ddi_get_soft_state(ppm_statep, ppm_inst); in xcppm_ctlops()
1460 mutex_enter(&unitp->unit_lock); in xcppm_ctlops()
1461 if (unitp->state & XCPPM_ST_SUSPENDED) { in xcppm_ctlops()
1462 mutex_exit(&unitp->unit_lock); in xcppm_ctlops()
1467 unitp->led_tid = timeout(xcppm_blink_led, in xcppm_ctlops()
1469 mutex_exit(&unitp->unit_lock); in xcppm_ctlops()