void power_off_backlight(void) { //BL_EN: GPIOD_1(PWM_D) #if (BL_CTL==BL_CTL_GPIO) WRITE_MPEG_REG(0x2013, READ_MPEG_REG(0x2013) & ~(1 << 17)); #elif (BL_CTL==BL_CTL_PWM) WRITE_CBUS_REG_BITS(PWM_PWM_D, PWM_MAX, 0, 16); //pwm low WRITE_CBUS_REG_BITS(PWM_PWM_D, 0, 16, 16); //pwm high CLEAR_CBUS_REG_MASK(PWM_MISC_REG_CD, ((1 << 23) | (1<<1))); //disable pwm clk & pwm output #endif msleep(20); lvds_port_disable(); msleep(20); }
void power_off_backlight(void) { msleep(20); //BL_EN: GPIOD_1(PWM_D) #if (BL_CTL==BL_CTL_GPIO) WRITE_MPEG_REG(0x2013, READ_MPEG_REG(0x2013) & ~(1 << 17)); #elif (BL_CTL==BL_CTL_PWM) WRITE_MPEG_REG(PWM_MISC_REG_CD, READ_MPEG_REG(PWM_MISC_REG_CD) & ~(1<<1)); //disable pwm #endif msleep(20); lvds_port_disable(); msleep(20); printk("\n\npower_off_backlight.\n\n"); }
void power_off_backlight(void) { debug("%s\n", __FUNCTION__); //BL_EN -> GPIOD_1: 0 /*set_gpio_val(GPIOD_bank_bit0_9(1), GPIOD_bit_bit0_9(1), 0); set_gpio_mode(GPIOD_bank_bit0_9(1), GPIOD_bit_bit0_9(1), GPIO_OUTPUT_MODE);*/ WRITE_MPEG_REG(PERIPHS_PIN_MUX_0, READ_MPEG_REG(PERIPHS_PIN_MUX_0) & ~(1 << 19)); WRITE_MPEG_REG(PERIPHS_PIN_MUX_3, READ_MPEG_REG(PERIPHS_PIN_MUX_3) & ~((1 << 24)|(1 << 25))); WRITE_MPEG_REG(PERIPHS_PIN_MUX_7, READ_MPEG_REG(PERIPHS_PIN_MUX_7) & ~(1 << 17)); WRITE_MPEG_REG(PREG_PAD_GPIO2_EN_N, READ_MPEG_REG(PREG_PAD_GPIO2_EN_N) & ~(1 << 9)); WRITE_MPEG_REG(PREG_PAD_GPIO2_O, READ_MPEG_REG(PREG_PAD_GPIO2_O) & ~(1 << 9)); mdelay(20); lvds_port_disable(); mdelay(20); }
void power_off_backlight(void) { //BL_EN: GPIOD_1(V_LED) #if (BL_CTL==BL_CTL_GPIO) WRITE_MPEG_REG(PERIPHS_PIN_MUX_0, READ_MPEG_REG(PERIPHS_PIN_MUX_0) & ~(1 << 19)); WRITE_MPEG_REG(PERIPHS_PIN_MUX_3, READ_MPEG_REG(PERIPHS_PIN_MUX_3) & ~((1 << 24)|(1 << 25))); WRITE_MPEG_REG(PERIPHS_PIN_MUX_7, READ_MPEG_REG(PERIPHS_PIN_MUX_7) & ~(1 << 17)); set_gpio_val(GPIOC_bank_bit0_15(9), GPIOC_bit_bit0_15(9), 0); //set GPIOC_9 as BL_EN low to power off backlight set_gpio_mode(GPIOC_bank_bit0_15(9), GPIOC_bit_bit0_15(9), GPIO_OUTPUT_MODE);//set CM_PWDN1 output #elif (BL_CTL==BL_CTL_PWM) WRITE_MPEG_REG(PWM_MISC_REG_CD, READ_MPEG_REG(PWM_MISC_REG_CD) & ~(1<<1)); //disable pwm #endif msleep(20); lvds_port_disable(); msleep(20); printk("\n\npower_off_backlight.\n\n"); }