Lines Matching refs:cpm

36 struct cpm {  struct
46 static struct cpm cpm; argument
69 value = dcr_read(cpm.dcr_host, cpm.dcr_offset[cpm_reg]); in cpm_set()
70 dcr_write(cpm.dcr_host, cpm.dcr_offset[cpm_reg], value | mask); in cpm_set()
103 dcr_write(cpm.dcr_host, cpm.dcr_offset[CPM_ER], er_save); in cpm_idle_sleep()
108 cpm_idle_sleep(cpm.idle_doze); in cpm_idle_doze()
192 return !!cpm.standby; in cpm_suspend_valid()
194 return !!cpm.suspend; in cpm_suspend_valid()
219 cpm_suspend_standby(cpm.standby); in cpm_suspend_enter()
222 cpm_suspend_standby(cpm.suspend); in cpm_suspend_enter()
252 if (!cpm.powersave_off) { in cpm_init()
273 cpm.dcr_host = dcr_map(np, dcr_base, dcr_len); in cpm_init()
275 if (!DCR_MAP_OK(cpm.dcr_host)) { in cpm_init()
289 cpm.dcr_offset[CPM_ER] = 0; in cpm_init()
290 cpm.dcr_offset[CPM_FR] = 1; in cpm_init()
291 cpm.dcr_offset[CPM_SR] = 2; in cpm_init()
293 cpm.dcr_offset[CPM_ER] = 1; in cpm_init()
294 cpm.dcr_offset[CPM_FR] = 2; in cpm_init()
295 cpm.dcr_offset[CPM_SR] = 0; in cpm_init()
300 cpm.unused = cpm_get_uint_property(np, "unused-units"); in cpm_init()
301 cpm.idle_doze = cpm_get_uint_property(np, "idle-doze"); in cpm_init()
302 cpm.standby = cpm_get_uint_property(np, "standby"); in cpm_init()
303 cpm.suspend = cpm_get_uint_property(np, "suspend"); in cpm_init()
307 if (cpm.unused) { in cpm_init()
308 cpm_set(CPM_ER, cpm.unused); in cpm_init()
309 cpm_set(CPM_FR, cpm.unused); in cpm_init()
314 if (!cpm.powersave_off && cpm.idle_doze) in cpm_init()
317 if (cpm.standby || cpm.suspend) in cpm_init()
329 cpm.powersave_off = 1; in cpm_powersave_off()