void epdc_power_off(void) { /* Set PMIC Wakeup to low - disable Display power */ gpio_set_value(IMX_GPIO_NR(3, 20), 0); /* Disable VCOM */ gpio_set_value(IMX_GPIO_NR(3, 17), 0); epdc_disable_pins(); /* Set EPD_PWR_CTL0 to low - disable EINK_VDD (3.15) */ gpio_set_value(IMX_GPIO_NR(2, 20), 0); }
void epdc_power_off(void) { unsigned int reg; /* Set PMIC Wakeup to low - disable Display power */ reg = readl(GPIO2_BASE_ADDR + GPIO_DR); reg &= ~(1 << 14); writel(reg, GPIO2_BASE_ADDR + GPIO_DR); /* Disable VCOM */ reg = readl(GPIO2_BASE_ADDR + GPIO_DR); reg &= ~(1 << 3); writel(reg, GPIO2_BASE_ADDR + GPIO_DR); epdc_disable_pins(); /* Set EPD_PWR_CTL0 to low - disable EINK_VDD (3.15) */ reg = readl(GPIO2_BASE_ADDR + GPIO_DR); reg &= ~(1 << 7); writel(reg, GPIO2_BASE_ADDR + GPIO_DR); }