HID0_DOZE
mtspr(SPRN_HID0, (hid0 & ~(HID0_DOZE | HID0_NAP | HID0_DPM)) | HID0_SLEEP);
tmp = (mfspr(SPRN_HID0) & ~(HID0_DOZE|HID0_SLEEP)) | HID0_NAP;
hid0 = (hid0 & ~(HID0_NAP | HID0_DOZE)) | HID0_SLEEP;