Example #1
0
File: gpio.c Project: yangk/Adaptor
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);
    }
}