Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

fbdev: add some missing mac modes

Add the missing mac video modes for the Portrait and 12" RGB displays. The
specs come from the Mac LC III developer note.

Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

authored by

Finn Thain and committed by
Geert Uytterhoeven
1bb63845 18814ee8

+28 -24
+28 -24
drivers/video/macmodes.c
··· 33 33 34 34 static const struct fb_videomode mac_modedb[] = { 35 35 { 36 + /* 512x384, 60Hz, Non-Interlaced (15.67 MHz dot clock) */ 37 + "mac2", 60, 512, 384, 63828, 80, 16, 19, 1, 32, 3, 38 + 0, FB_VMODE_NONINTERLACED 39 + }, { 36 40 /* 640x480, 60 Hz, Non-Interlaced (25.175 MHz dotclock) */ 37 41 "mac5", 60, 640, 480, 39722, 32, 32, 33, 10, 96, 2, 38 42 0, FB_VMODE_NONINTERLACED 39 43 }, { 40 44 /* 640x480, 67Hz, Non-Interlaced (30.0 MHz dotclock) */ 41 45 "mac6", 67, 640, 480, 33334, 80, 80, 39, 3, 64, 3, 46 + 0, FB_VMODE_NONINTERLACED 47 + }, { 48 + /* 640x870, 75Hz (portrait), Non-Interlaced (57.28 MHz dot clock) */ 49 + "mac7", 75, 640, 870, 17457, 80, 32, 42, 3, 80, 3, 42 50 0, FB_VMODE_NONINTERLACED 43 51 }, { 44 52 /* 800x600, 56 Hz, Non-Interlaced (36.00 MHz dotclock) */ ··· 113 105 "mac1", 60, 512, 384, pixclock, left, right, upper, lower, hslen, vslen, 114 106 sync, FB_VMODE_INTERLACED 115 107 }, { 116 - /* VMODE_512_384_60: 512x384, 60Hz, Non-Interlaced */ 117 - "mac2", 60, 512, 384, pixclock, left, right, upper, lower, hslen, vslen, 118 - sync, FB_VMODE_NONINTERLACED 119 - }, { 120 108 /* VMODE_640_480_50I: 640x480, 50Hz, Interlaced (PAL) */ 121 109 "mac3", 50, 640, 480, pixclock, left, right, upper, lower, hslen, vslen, 122 110 sync, FB_VMODE_INTERLACED ··· 120 116 /* VMODE_640_480_60I: 640x480, 60Hz, Interlaced (NTSC) */ 121 117 "mac4", 60, 640, 480, pixclock, left, right, upper, lower, hslen, vslen, 122 118 sync, FB_VMODE_INTERLACED 123 - }, { 124 - /* VMODE_640_870_75P: 640x870, 75Hz (portrait), Non-Interlaced */ 125 - "mac7", 75, 640, 870, pixclock, left, right, upper, lower, hslen, vslen, 126 - sync, FB_VMODE_NONINTERLACED 127 119 }, { 128 120 /* VMODE_768_576_50I: 768x576, 50Hz (PAL full frame), Interlaced */ 129 121 "mac8", 50, 768, 576, pixclock, left, right, upper, lower, hslen, vslen, ··· 141 141 int vmode; 142 142 const struct fb_videomode *mode; 143 143 } mac_modes[] = { 144 + /* 512x384 */ 145 + { VMODE_512_384_60, &mac_modedb[0] }, 144 146 /* 640x480 */ 145 - { VMODE_640_480_60, &mac_modedb[0] }, 146 - { VMODE_640_480_67, &mac_modedb[1] }, 147 + { VMODE_640_480_60, &mac_modedb[1] }, 148 + { VMODE_640_480_67, &mac_modedb[2] }, 149 + /* 640x870 */ 150 + { VMODE_640_870_75P, &mac_modedb[3] }, 147 151 /* 800x600 */ 148 - { VMODE_800_600_56, &mac_modedb[2] }, 149 - { VMODE_800_600_60, &mac_modedb[3] }, 150 - { VMODE_800_600_75, &mac_modedb[5] }, 151 - { VMODE_800_600_72, &mac_modedb[4] }, 152 + { VMODE_800_600_56, &mac_modedb[4] }, 153 + { VMODE_800_600_60, &mac_modedb[5] }, 154 + { VMODE_800_600_75, &mac_modedb[7] }, 155 + { VMODE_800_600_72, &mac_modedb[6] }, 152 156 /* 832x624 */ 153 - { VMODE_832_624_75, &mac_modedb[6] }, 157 + { VMODE_832_624_75, &mac_modedb[8] }, 154 158 /* 1024x768 */ 155 - { VMODE_1024_768_60, &mac_modedb[7] }, 156 - { VMODE_1024_768_70, &mac_modedb[8] }, 157 - { VMODE_1024_768_75V, &mac_modedb[9] }, 158 - { VMODE_1024_768_75, &mac_modedb[10] }, 159 + { VMODE_1024_768_60, &mac_modedb[9] }, 160 + { VMODE_1024_768_70, &mac_modedb[10] }, 161 + { VMODE_1024_768_75V, &mac_modedb[11] }, 162 + { VMODE_1024_768_75, &mac_modedb[12] }, 159 163 /* 1152x768 */ 160 - { VMODE_1152_768_60, &mac_modedb[14] }, 164 + { VMODE_1152_768_60, &mac_modedb[16] }, 161 165 /* 1152x870 */ 162 - { VMODE_1152_870_75, &mac_modedb[11] }, 166 + { VMODE_1152_870_75, &mac_modedb[13] }, 163 167 /* 1280x960 */ 164 - { VMODE_1280_960_75, &mac_modedb[12] }, 168 + { VMODE_1280_960_75, &mac_modedb[14] }, 165 169 /* 1280x1024 */ 166 - { VMODE_1280_1024_75, &mac_modedb[13] }, 170 + { VMODE_1280_1024_75, &mac_modedb[15] }, 167 171 /* 1600x1024 */ 168 - { VMODE_1600_1024_60, &mac_modedb[15] }, 172 + { VMODE_1600_1024_60, &mac_modedb[17] }, 169 173 { -1, NULL } 170 174 }; 171 175