Lines Matching refs:pmugpio_ptr

178 	pmugpio_state_t	*pmugpio_ptr = NULL;  in pmugpio_attach()  local
194 pmugpio_ptr = ddi_get_soft_state(pmugpio_statep, instance); in pmugpio_attach()
195 if (pmugpio_ptr == NULL) { in pmugpio_attach()
199 if (pmugpio_map_regs(dip, pmugpio_ptr) != DDI_SUCCESS) { in pmugpio_attach()
256 pmugpio_state_t *pmugpio_ptr; in pmugpio_watchdog_pat() local
264 pmugpio_ptr = ddi_get_soft_state(pmugpio_statep, instance); in pmugpio_watchdog_pat()
265 if (pmugpio_ptr == NULL) { in pmugpio_watchdog_pat()
274 if ((now - pmugpio_ptr->hw_last_pat) >= PMUGPIO_TWO_SEC) { in pmugpio_watchdog_pat()
278 switch (pmugpio_ptr->access_type) { in pmugpio_watchdog_pat()
281 ddi_get8(pmugpio_ptr->pmugpio_watchdog_reg_handle, in pmugpio_watchdog_pat()
282 pmugpio_ptr->pmugpio_watchdog_reg)); in pmugpio_watchdog_pat()
284 ddi_put8(pmugpio_ptr->pmugpio_watchdog_reg_handle, in pmugpio_watchdog_pat()
285 pmugpio_ptr->pmugpio_watchdog_reg, value); in pmugpio_watchdog_pat()
290 ddi_get8(pmugpio_ptr->pmugpio_watchdog_reg_handle, in pmugpio_watchdog_pat()
291 pmugpio_ptr->pmugpio_watchdog_reg)); in pmugpio_watchdog_pat()
293 ddi_put8(pmugpio_ptr->pmugpio_watchdog_reg_handle, in pmugpio_watchdog_pat()
294 pmugpio_ptr->pmugpio_watchdog_reg, value); in pmugpio_watchdog_pat()
299 ddi_get8(pmugpio_ptr->pmugpio_watchdog_reg_handle, in pmugpio_watchdog_pat()
300 pmugpio_ptr->pmugpio_watchdog_reg)); in pmugpio_watchdog_pat()
302 ddi_put8(pmugpio_ptr->pmugpio_watchdog_reg_handle, in pmugpio_watchdog_pat()
303 pmugpio_ptr->pmugpio_watchdog_reg, value); in pmugpio_watchdog_pat()
309 pmugpio_ptr->hw_last_pat = now; in pmugpio_watchdog_pat()
318 pmugpio_state_t *pmugpio_ptr; in pmugpio_reset() local
325 pmugpio_ptr = ddi_get_soft_state(pmugpio_statep, instance); in pmugpio_reset()
326 if (pmugpio_ptr == NULL) { in pmugpio_reset()
335 switch (pmugpio_ptr->access_type) { in pmugpio_reset()
337 value = ddi_get8(pmugpio_ptr->pmugpio_reset_reg_handle, in pmugpio_reset()
338 pmugpio_ptr->pmugpio_reset_reg); in pmugpio_reset()
339 ddi_put8(pmugpio_ptr->pmugpio_reset_reg_handle, in pmugpio_reset()
340 pmugpio_ptr->pmugpio_reset_reg, (value | CPLD_RESET_SC)); in pmugpio_reset()
344 ddi_put8(pmugpio_ptr->pmugpio_reset_reg_handle, in pmugpio_reset()
345 pmugpio_ptr->pmugpio_reset_reg, (value & ~CPLD_RESET_SC)); in pmugpio_reset()
349 value = ddi_get8(pmugpio_ptr->pmugpio_reset_reg_handle, in pmugpio_reset()
350 pmugpio_ptr->pmugpio_reset_reg); in pmugpio_reset()
351 ddi_put8(pmugpio_ptr->pmugpio_reset_reg_handle, in pmugpio_reset()
352 pmugpio_ptr->pmugpio_reset_reg, in pmugpio_reset()
354 ddi_put8(pmugpio_ptr->pmugpio_reset_reg_handle, in pmugpio_reset()
355 pmugpio_ptr->pmugpio_reset_reg, in pmugpio_reset()
360 ddi_put8(pmugpio_ptr->pmugpio_reset_reg_handle, in pmugpio_reset()
361 pmugpio_ptr->pmugpio_reset_reg, ~0); in pmugpio_reset()
362 ddi_put8(pmugpio_ptr->pmugpio_reset_reg_handle, in pmugpio_reset()
363 pmugpio_ptr->pmugpio_reset_reg, 0); in pmugpio_reset()
372 pmugpio_map_regs(dev_info_t *dip, pmugpio_state_t *pmugpio_ptr) in pmugpio_map_regs() argument
395 pmugpio_ptr->access_type = PMUGPIO_MBC; in pmugpio_map_regs()
397 pmugpio_ptr->access_type = PMUGPIO_CPLD; in pmugpio_map_regs()
407 pmugpio_ptr->access_type = PMUGPIO_OTHER; in pmugpio_map_regs()
409 switch (pmugpio_ptr->access_type) { in pmugpio_map_regs()
413 (caddr_t *)&pmugpio_ptr->pmugpio_reset_reg, 0, 1, &attr, in pmugpio_map_regs()
414 &pmugpio_ptr->pmugpio_reset_reg_handle) != DDI_SUCCESS) in pmugpio_map_regs()
417 pmugpio_ptr->pmugpio_watchdog_reg_handle = in pmugpio_map_regs()
418 pmugpio_ptr->pmugpio_reset_reg_handle; in pmugpio_map_regs()
419 pmugpio_ptr->pmugpio_watchdog_reg = in pmugpio_map_regs()
420 pmugpio_ptr->pmugpio_reset_reg; in pmugpio_map_regs()
425 (caddr_t *)&pmugpio_ptr->pmugpio_watchdog_reg, 0, 1, &attr, in pmugpio_map_regs()
426 &pmugpio_ptr->pmugpio_watchdog_reg_handle) != DDI_SUCCESS) { in pmugpio_map_regs()
430 (caddr_t *)&pmugpio_ptr->pmugpio_reset_reg, 0, 1, &attr, in pmugpio_map_regs()
431 &pmugpio_ptr->pmugpio_reset_reg_handle) != DDI_SUCCESS) { in pmugpio_map_regs()
433 &pmugpio_ptr->pmugpio_watchdog_reg_handle); in pmugpio_map_regs()