void gpio_output(uint32_t pin_num, uint8_t opt) { if(opt) { gpio_out_high(pin_num); } else { gpio_out_low(pin_num); } }
// Refer to H/W schematics static void m3ref_lcd_backlight_power_ctrl(Bool_t status) { printk(KERN_INFO "%s() Power %s\n", __FUNCTION__, (status ? "ON" : "OFF")); if( status == ON ){ aml_set_reg32_bits(P_LED_PWM_REG0, 1, 12, 2); msleep(300); // wait for PWM charge gpio_out(PAD_GPIOD_1, gpio_status_out); gpio_out_high(PAD_GPIOD_1); // set_gpio_val(GPIOD_bank_bit0_9(1), GPIOD_bit_bit0_9(1), 1); // set_gpio_mode(GPIOD_bank_bit0_9(1), GPIOD_bit_bit0_9(1), GPIO_OUTPUT_MODE); } else{ //BL_EN -> GPIOD_1: 0 gpio_out(PAD_GPIOD_1, gpio_status_out); gpio_out_low(PAD_GPIOD_1); // 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); } }