static void efika_suspend_prepare(void __iomem *mbar) { u8 pin = 4; /* GPIO_WKUP_4 (GPIO_PSC6_0 - IRDA_RX) */ u8 level = 1; /* wakeup on high level */ /* IOW. to wake it up, short pins 1 and 3 on IRDA connector */ mpc52xx_set_wakeup_gpio(pin, level); }
static void efika_suspend_prepare(void __iomem *mbar) { u8 pin = 4; /* */ u8 level = 1; /* */ /* */ mpc52xx_set_wakeup_gpio(pin, level); }
static void lite5200_suspend_prepare(void __iomem *mbar) { u8 pin = 1; /* GPIO_WKUP_1 (GPIO_PSC2_4) */ u8 level = 0; /* wakeup on low level */ mpc52xx_set_wakeup_gpio(pin, level); /* * power down usb port * this needs to be called before of-ohci suspend code */ descr_a = in_be32(mbar + 0x1048); out_be32(mbar + 0x1048, (descr_a & ~0x200) | 0x100); }
static void lite5200_suspend_prepare(void __iomem *mbar) { u8 pin = 1; /* GPIO_WKUP_1 (GPIO_PSC2_4) */ u8 level = 0; /* wakeup on low level */ mpc52xx_set_wakeup_gpio(pin, level); /* * power down usb port * this needs to be called before of-ohci suspend code */ /* set ports to "power switched" and "powered at the same time" * USB Rh descriptor A: NPS = 0, PSM = 0 */ out_be32(mbar + 0x1048, in_be32(mbar + 0x1048) & ~0x300); /* USB Rh status: LPS = 1 - turn off power */ out_be32(mbar + 0x1050, 0x00000001); }