3 #ifdef CONFIG_VIDEO_IPUV3
9 static struct fb_videomode karo_tx_fb_modes[] = {
10 #ifndef CONFIG_SYS_LVDS_IF
12 /* Standard VGA timing */
17 .pixclock = KHZ2PICOS(25175),
24 .sync = FB_SYNC_CLK_LAT_FALL,
27 /* Emerging ETV570 640 x 480 display. Syncs low active,
28 * DE high active, 115.2 mm x 86.4 mm display area
29 * VGA compatible timing
35 .pixclock = KHZ2PICOS(25175),
42 .sync = FB_SYNC_CLK_LAT_FALL,
45 /* Emerging ET0350G0DH6 320 x 240 display.
46 * 70.08 mm x 52.56 mm display area.
52 .pixclock = KHZ2PICOS(6500),
53 .left_margin = 68 - 34,
56 .upper_margin = 18 - 3,
59 .sync = FB_SYNC_CLK_LAT_FALL,
62 /* Emerging ET0430G0DH6 480 x 272 display.
63 * 95.04 mm x 53.856 mm display area.
69 .pixclock = KHZ2PICOS(9000),
78 /* Emerging ET0500G0DH6 800 x 480 display.
79 * 109.6 mm x 66.4 mm display area.
85 .pixclock = KHZ2PICOS(33260),
86 .left_margin = 216 - 128,
88 .right_margin = 1056 - 800 - 216,
89 .upper_margin = 35 - 2,
91 .lower_margin = 525 - 480 - 35,
92 .sync = FB_SYNC_CLK_LAT_FALL,
95 /* Emerging ETQ570G0DH6 320 x 240 display.
96 * 115.2 mm x 86.4 mm display area.
102 .pixclock = KHZ2PICOS(6400),
106 .upper_margin = 16, /* 15 according to datasheet */
107 .vsync_len = 3, /* TVP -> 1>x>5 */
108 .lower_margin = 4, /* 4.5 according to datasheet */
109 .sync = FB_SYNC_CLK_LAT_FALL,
112 /* Emerging ET0700G0DH6 800 x 480 display.
113 * 152.4 mm x 91.44 mm display area.
119 .pixclock = KHZ2PICOS(33260),
120 .left_margin = 216 - 128,
122 .right_margin = 1056 - 800 - 216,
123 .upper_margin = 35 - 2,
125 .lower_margin = 525 - 480 - 35,
126 .sync = FB_SYNC_CLK_LAT_FALL,
129 /* Emerging ET070001DM6 800 x 480 display.
130 * 152.4 mm x 91.44 mm display area.
132 .name = "ET070001DM6",
136 .pixclock = KHZ2PICOS(33260),
137 .left_margin = 216 - 128,
139 .right_margin = 1056 - 800 - 216,
140 .upper_margin = 35 - 2,
142 .lower_margin = 525 - 480 - 35,
147 /* HannStar HSD100PXN1
148 * 202.7m mm x 152.06 mm display area.
150 .name = "HSD100PXN1",
154 .pixclock = KHZ2PICOS(65000),
161 .sync = FB_SYNC_CLK_LAT_FALL,
165 /* unnamed entry for assigning parameters parsed from 'video_mode' string */
173 .sync = FB_SYNC_CLK_LAT_FALL,
177 int karo_get_fb_mode(const char *name, struct fb_videomode **mode)
183 *mode = karo_tx_fb_modes;
184 return ARRAY_SIZE(karo_tx_fb_modes);
186 for (i = 0; i < ARRAY_SIZE(karo_tx_fb_modes); i++) {
187 struct fb_videomode *m = &karo_tx_fb_modes[i];
189 if (m->name && strcmp(m->name, name) == 0) {