void do_enable_parallel_lcd(struct lcd_panel_info_t const *dev) { enable_lcdif_clock(dev->lcdif_base_addr); imx_iomux_v3_setup_multiple_pads(lcd_pads, ARRAY_SIZE(lcd_pads)); /* Power up the LCD */ gpio_direction_output(IMX_GPIO_NR(3, 27) , 1); }
void do_enable_parallel_lcd(struct lcd_panel_info_t const *dev) { enable_lcdif_clock(dev->lcdif_base_addr); imx_iomux_v3_setup_multiple_pads(lcd_pads, ARRAY_SIZE(lcd_pads)); /* Reset the LCD */ gpio_direction_output(IMX_GPIO_NR(5, 9) , 0); udelay(500); gpio_direction_output(IMX_GPIO_NR(5, 9) , 1); /* Set Brightness to high */ gpio_direction_output(IMX_GPIO_NR(1, 8) , 1); }
void do_enable_lvds(struct lcd_panel_info_t const *dev) { enable_lcdif_clock(dev->lcdif_base_addr); enable_lvds(dev->lcdif_base_addr); imx_iomux_v3_setup_multiple_pads(lvds_ctrl_pads, ARRAY_SIZE(lvds_ctrl_pads)); #ifdef CONFIG_MAX7310_IOEXP /* LVDS Enable pin */ gpio_exp_direction_output(LVDS_EN_PIN , 1); #endif /* Set Brightness to high */ gpio_direction_output(IMX_GPIO_NR(6, 3) , 1); }
static int setup_lcd(void) { enable_lcdif_clock(LCDIF1_BASE_ADDR); imx_iomux_v3_setup_multiple_pads(lcd_pads, ARRAY_SIZE(lcd_pads)); /* Reset the LCD */ gpio_direction_output(IMX_GPIO_NR(5, 9) , 0); udelay(500); gpio_direction_output(IMX_GPIO_NR(5, 9) , 1); /* Set Brightness to high */ gpio_direction_output(IMX_GPIO_NR(1, 8) , 1); return 0; }