PM_WRITE
set_pool_mode(pool, PM_WRITE);
if (WARN_ON(get_pool_mode(pool) != PM_WRITE))
case PM_WRITE:
if (new_mode == PM_WRITE && needs_check) {
case PM_WRITE:
pf->mode = PM_WRITE;
set_pool_mode(pool, PM_WRITE);
PM_WRITE(pm_reg, PM_READ(pm_reg) & ~PM_ISFUNC);
PM_WRITE(pm_reg, PM_READ(pm_reg) & ~PM_ISPOW);
PM_WRITE(pm_reg, PM_READ(pm_reg) & ~PM_POWUP);
PM_WRITE(pm_reg,
PM_WRITE(pm_reg, PM_READ(pm_reg) | PM_ISPOW);
PM_WRITE(pm_reg, PM_READ(pm_reg) | PM_MEMREP);
PM_WRITE(pm_reg, PM_READ(pm_reg) | PM_ISFUNC);
PM_WRITE(pm_reg, PM_READ(pm_reg) & ~PM_ISPOW);
PM_WRITE(pm_reg, PM_READ(pm_reg) & ~(PM_POWUP | PM_INRUSH_MASK));
PM_WRITE(pm_reg, PM_READ(pm_reg) | reset_flags);
PM_WRITE(pm_reg, PM_READ(pm_reg) & ~reset_flags);
PM_WRITE(pm_reg, PM_READ(pm_reg) & ~reset_flags);
PM_WRITE(PM_USB, PM_USB_CTRLEN);
PM_WRITE(PM_DSI0, PM_DSI0_CTRLEN);
PM_WRITE(PM_DSI0, PM_DSI0_CTRLEN | PM_DSI0_LDOHPEN);
PM_WRITE(PM_DSI1, PM_DSI1_CTRLEN);
PM_WRITE(PM_DSI1, PM_DSI1_CTRLEN | PM_DSI1_LDOHPEN);
PM_WRITE(PM_CCP2TX, PM_CCP2TX_CTRLEN);
PM_WRITE(PM_CCP2TX, PM_CCP2TX_CTRLEN | PM_CCP2TX_LDOEN);
PM_WRITE(PM_HDMI, PM_READ(PM_HDMI) | PM_HDMI_RSTDR);
PM_WRITE(PM_HDMI, PM_READ(PM_HDMI) | PM_HDMI_CTRLEN);
PM_WRITE(PM_HDMI, PM_READ(PM_HDMI) & ~PM_HDMI_LDOPD);
PM_WRITE(PM_HDMI, PM_READ(PM_HDMI) & ~PM_HDMI_RSTDR);
PM_WRITE(PM_USB, 0);
PM_WRITE(PM_DSI0, PM_DSI0_CTRLEN);
PM_WRITE(PM_DSI0, 0);
PM_WRITE(PM_DSI1, PM_DSI1_CTRLEN);
PM_WRITE(PM_DSI1, 0);
PM_WRITE(PM_CCP2TX, PM_CCP2TX_CTRLEN);
PM_WRITE(PM_CCP2TX, 0);
PM_WRITE(PM_HDMI, PM_READ(PM_HDMI) | PM_HDMI_LDOPD);
PM_WRITE(PM_HDMI, PM_READ(PM_HDMI) & ~PM_HDMI_CTRLEN);