1/* 2 * (C) Copyright 2000 3 * Paolo Scaffardi, AIRVENT SAM s.p.a - RIMINI(ITALY), arsenio@tin.it 4 * 5 * See file CREDITS for list of people who contributed to this 6 * project. 7 * 8 * This program is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License as 10 * published by the Free Software Foundation; either version 2 of 11 * the License, or (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; if not, write to the Free Software 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21 * MA 02111-1307 USA 22 */ 23 24#ifndef _VIDEO_AD7176_H_ 25#define _VIDEO_AD7176_H_ 26 27#define VIDEO_ENCODER_NAME "Analog Devices AD7176" 28 29#define VIDEO_ENCODER_I2C_RATE 100000 /* Max rate is 100 kHz */ 30#define VIDEO_ENCODER_CB_Y_CR_Y /* Use CB Y CR Y format... */ 31 32#define VIDEO_MODE_YUYV /* The only mode supported by this encoder */ 33#undef VIDEO_MODE_RGB 34#define VIDEO_MODE_BPP 16 35 36#ifdef VIDEO_MODE_PAL 37#define VIDEO_ACTIVE_COLS 720 38#define VIDEO_ACTIVE_ROWS 576 39#define VIDEO_VISIBLE_COLS 640 40#define VIDEO_VISIBLE_ROWS 480 41#endif 42 43#ifdef VIDEO_MODE_NTSC 44#define VIDEO_ACTIVE_COLS 720 45#define VIDEO_ACTIVE_ROWS 525 46#define VIDEO_VISIBLE_COLS 640 47#define VIDEO_VISIBLE_ROWS 400 48#endif 49 50static unsigned char video_encoder_data[] = { 51#ifdef VIDEO_MODE_NTSC 52 0x04, /* Mode Register 0 */ 53#ifdef VIDEO_DEBUG_COLORBARS 54 0x82, 55#else 56 0x02, /* Mode Register 1 */ 57#endif /* VIDEO_DEBUG_COLORBARS */ 58 0x16, /* Subcarrier Freq 0 */ 59 0x7c, /* Subcarrier Freq 1 */ 60 0xf0, /* Subcarrier Freq 2 */ 61 0x21, /* Subcarrier Freq 3 */ 62 0x00, /* Subcarrier phase */ 63 0x02, /* Timing Register 0 */ 64 0x00, /* Extended Captioning 0 */ 65 0x00, /* Extended Captioning 1 */ 66 0x00, /* Closed Captioning 0 */ 67 0x00, /* Closed Captioning 1 */ 68 0x00, /* Timing Register 1 */ 69 0x08, /* Mode Register 2 */ 70 0x00, /* Pedestal Register 0 */ 71 0x00, /* Pedestal Register 1 */ 72 0x00, /* Pedestal Register 2 */ 73 0x00, /* Pedestal Register 3 */ 74 0x00 /* Mode Register 3 */ 75 76#endif /* VIDEO_MODE_NTSC */ 77 78#ifdef VIDEO_MODE_PAL 79 0x05, /* Mode Register 0 */ 80#ifdef VIDEO_DEBUG_COLORBARS 81 0x82, 82#else 83 0x02, /* Mode Register 1 (2) */ 84#endif /* VIDEO_DEBUG_COLORBARS */ 85 0xcb, /* Subcarrier Freq 0 */ 86 0x8a, /* Subcarrier Freq 1 */ 87 0x09, /* Subcarrier Freq 2 */ 88 0x2a, /* Subcarrier Freq 3 */ 89 0x00, /* Subcarrier phase */ 90 0x0a, /* Timing Register 0 (a) */ 91 0x00, /* Extended Captioning 0 */ 92 0x00, /* Extended Captioning 1 */ 93 0x00, /* Closed Captioning 0 */ 94 0x00, /* Closed Captioning 1 */ 95 0x00, /* Timing Register 1 */ 96 0x08, /* Mode Register 2 (8) */ 97 0x00, /* Pedestal Register 0 */ 98 0x00, /* Pedestal Register 1 */ 99 0x00, /* Pedestal Register 2 */ 100 0x00, /* Pedestal Register 3 */ 101 0x00 /* Mode Register 3 */ 102#endif /* VIDEO_MODE_PAL */ 103} ; 104 105#endif /* _VIDEO_AD7176_H_ */ 106