printk(KERN_DEBUG "%s(%d)\n", __func__, set); gpio_set_value(S3C2410_GPG(13), set); } #undef LCD_UPPER_MARGIN #define LCD_UPPER_MARGIN 2 static struct ili9320_platdata jive_lcm_config = { .hsize = LCD_XRES, .vsize = LCD_YRES, .reset = jive_lcm_reset, .suspend = ILI9320_SUSPEND_DEEP, .entry_mode = ILI9320_ENTRYMODE_ID(3) | ILI9320_ENTRYMODE_BGR, .display2 = (ILI9320_DISPLAY2_FP(LCD_UPPER_MARGIN) | ILI9320_DISPLAY2_BP(LCD_LOWER_MARGIN)), .display3 = 0x0, .display4 = 0x0, .rgb_if1 = (ILI9320_RGBIF1_RIM_RGB18 | ILI9320_RGBIF1_RM | ILI9320_RGBIF1_CLK_RGBIF), .rgb_if2 = ILI9320_RGBIF2_DPL, .interface2 = 0x0, .interface3 = 0x3, .interface4 = (ILI9320_INTERFACE4_RTNE(16) | ILI9320_INTERFACE4_DIVE(1)), .interface5 = 0x0, .interface6 = 0x0, };
} }; static struct ili9320_reg vgg_init0[] = { [0] = { .address = ILI9320_DRIVER, .value = ILI9320_DRIVER_SS, }, { .address = ILI9320_DRIVEWAVE, .value = (ILI9320_DRIVEWAVE_MUSTSET | ILI9320_DRIVEWAVE_EOR | ILI9320_DRIVEWAVE_BC), }, { .address = ILI9320_ENTRYMODE, .value = ILI9320_ENTRYMODE_ID(3) | ILI9320_ENTRYMODE_BGR, }, { .address = ILI9320_RESIZING, .value = 0x0, }, }; static int vgg2432a4_lcd_init(struct ili9320 *lcd, struct ili9320_platdata *cfg) { unsigned int addr; int ret; ret = ili9320_write(lcd, 0x00e5, 0x8000);