Lines Matching +full:composite +full:- +full:video +full:- +full:connector
2 * linux/drivers/video/fm2fb.c -- BSC FrameMaster II/Rainbow II frame buffer
5 * Copyright (C) 1998 Steffen A. Mork (linux-dev@morknet.de)
34 * The FrameMaster II supports the following video modes.
35 * - PAL/NTSC
36 * - interlaced/non interlaced
37 * - composite sync/sync/sync over green
40 * - 768x576 (PAL)
41 * - 768x480 (NTSC)
59 * 1 2 0=video out disabled/1=video out enabled
67 * JP1 interlace selection (1-2 non interlaced/2-3 interlaced)
70 * JP4 modulate composite sync on green output (1-2 composite
71 * sync on green channel/2-3 normal composite sync)
74 * JP6 sync creation (1-2 composite sync/2-3 H-sync output)
75 * JP8 video mode (1-2 PAL/2-3 NTSC)
78 * FrameMaster II to a normal TV via SCART connector:
79 * JP1: 2-3
80 * JP4: 2-3
81 * JP6: 2-3
82 * JP8: 1-2 (means PAL for Europe)
85 * There is no other possibility to change the video timings
87 * video mode PAL (50 Hz)/NTSC (60 Hz). Inside this
92 * 9 pin female video connector:
97 * 4 H-sync TTL
98 * 5 V-sync TTL
112 * driver - he is at the limit!
139 static int fm2fb_mode = -1;
149 0, FB_ACTIVATE_NOW, -1, -1, FB_ACCEL_NONE,
152 /* 768 x 480, 32 bpp (NTSC - not supported yet */
155 0, FB_ACTIVATE_NOW, -1, -1, FB_ACCEL_NONE,
201 ((u32*)(info->pseudo_palette))[regno] = (red << 16) | in fm2fb_setcolreg()
234 is_fm = z->id == ZORRO_PROD_BSC_FRAMEMASTER_II; in fm2fb_probe()
237 return -ENXIO; in fm2fb_probe()
239 info = framebuffer_alloc(16 * sizeof(u32), &z->dev); in fm2fb_probe()
242 return -ENOMEM; in fm2fb_probe()
245 if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { in fm2fb_probe()
248 return -ENOMEM; in fm2fb_probe()
253 info->screen_base = ioremap(fb_fix.smem_start, FRAMEMASTER_SIZE); in fm2fb_probe()
255 fm2fb_reg = (unsigned char *)(info->screen_base+FRAMEMASTER_REG); in fm2fb_probe()
273 if (fm2fb_mode == -1) in fm2fb_probe()
276 info->fbops = &fm2fb_ops; in fm2fb_probe()
277 info->var = fb_var_modes[fm2fb_mode]; in fm2fb_probe()
278 info->pseudo_palette = info->par; in fm2fb_probe()
279 info->par = NULL; in fm2fb_probe()
280 info->fix = fb_fix; in fm2fb_probe()
283 fb_dealloc_cmap(&info->cmap); in fm2fb_probe()
284 iounmap(info->screen_base); in fm2fb_probe()
287 return -EINVAL; in fm2fb_probe()
314 return -ENODEV; in fm2fb_init()