Lines Matching refs:cpm
50 struct cpm { struct
60 static struct cpm cpm; argument
83 value = dcr_read(cpm.dcr_host, cpm.dcr_offset[cpm_reg]); in cpm_set()
84 dcr_write(cpm.dcr_host, cpm.dcr_offset[cpm_reg], value | mask); in cpm_set()
117 dcr_write(cpm.dcr_host, cpm.dcr_offset[CPM_ER], er_save); in cpm_idle_sleep()
122 cpm_idle_sleep(cpm.idle_doze); in cpm_idle_doze()
206 return !!cpm.standby; in cpm_suspend_valid()
208 return !!cpm.suspend; in cpm_suspend_valid()
233 cpm_suspend_standby(cpm.standby); in cpm_suspend_enter()
236 cpm_suspend_standby(cpm.suspend); in cpm_suspend_enter()
266 if (!cpm.powersave_off) { in cpm_init()
287 cpm.dcr_host = dcr_map(np, dcr_base, dcr_len); in cpm_init()
289 if (!DCR_MAP_OK(cpm.dcr_host)) { in cpm_init()
303 cpm.dcr_offset[CPM_ER] = 0; in cpm_init()
304 cpm.dcr_offset[CPM_FR] = 1; in cpm_init()
305 cpm.dcr_offset[CPM_SR] = 2; in cpm_init()
307 cpm.dcr_offset[CPM_ER] = 1; in cpm_init()
308 cpm.dcr_offset[CPM_FR] = 2; in cpm_init()
309 cpm.dcr_offset[CPM_SR] = 0; in cpm_init()
314 cpm.unused = cpm_get_uint_property(np, "unused-units"); in cpm_init()
315 cpm.idle_doze = cpm_get_uint_property(np, "idle-doze"); in cpm_init()
316 cpm.standby = cpm_get_uint_property(np, "standby"); in cpm_init()
317 cpm.suspend = cpm_get_uint_property(np, "suspend"); in cpm_init()
321 if (cpm.unused) { in cpm_init()
322 cpm_set(CPM_ER, cpm.unused); in cpm_init()
323 cpm_set(CPM_FR, cpm.unused); in cpm_init()
328 if (!cpm.powersave_off && cpm.idle_doze) in cpm_init()
331 if (cpm.standby || cpm.suspend) in cpm_init()
343 cpm.powersave_off = 1; in cpm_powersave_off()