Blame view

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

fe8c2806c   wdenk   Initial revision
77
78
  #ifdef VIDEO_MODE_PAL
  #ifdef VIDEO_MODE_RGB_OUT
8564acf93   wdenk   * Patches by Yuli...
79
  					0x69, /* Mode Register 0	*/
fe8c2806c   wdenk   Initial revision
80
  #ifdef VIDEO_DEBUG_COLORBARS
8564acf93   wdenk   * Patches by Yuli...
81
  					0xc0, /* Mode Register 1 (c0)	*/
fe8c2806c   wdenk   Initial revision
82
  #else
8564acf93   wdenk   * Patches by Yuli...
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
  					0x40, /* Mode Register 1 (c0)	*/
  #endif	/* VIDEO_DEBUG_COLORBARS */
  					0xcb, /* Subcarrier Freq 0	*/
  					0x8a, /* Subcarrier Freq 1	*/
  					0x09, /* Subcarrier Freq 2	*/
  					0x2a, /* Subcarrier Freq 3	*/
  					0x00, /* Subcarrier phase	*/
  					0x02, /* Timing Register 0	*/
  					0x00, /* Extended Captioning 0	*/
  					0x00, /* Extended Captioning 1	*/
  					0x00, /* Closed Captioning 0	*/
  					0x00, /* Closed Captioning 1	*/
  					0x00, /* Timing Register 1	*/
  					0x28, /* Mode Register 2	*/
  					0x00, /* Pedestal Register 0	*/
  					0x00, /* Pedestal Register 1	*/
  					0x00, /* Pedestal Register 2	*/
  					0x00, /* Pedestal Register 3	*/
  					0x08, /* Mode Register 3	*/
fe8c2806c   wdenk   Initial revision
102

8564acf93   wdenk   * Patches by Yuli...
103
  #else	/* ! VIDEO_MODE_RGB_OUT */
fe8c2806c   wdenk   Initial revision
104

8bde7f776   wdenk   * Code cleanup:
105
  					0x09, /* Mode Register 0 (was 01) */
fe8c2806c   wdenk   Initial revision
106
  #ifdef VIDEO_DEBUG_COLORBARS
8564acf93   wdenk   * Patches by Yuli...
107
  					0xd8, /*			*/
fe8c2806c   wdenk   Initial revision
108
  #else
8bde7f776   wdenk   * Code cleanup:
109
  					0x59, /* Mode Register 1 (was 58) */
8564acf93   wdenk   * Patches by Yuli...
110
111
112
113
114
115
  #endif	/* VIDEO_DEBUG_COLORBARS */
  					0xcb, /* Subcarrier Freq 0	*/
  					0x8a, /* Subcarrier Freq 1	*/
  					0x09, /* Subcarrier Freq 2	*/
  					0x2a, /* Subcarrier Freq 3	*/
  					0x00, /* Subcarrier phase	*/
8bde7f776   wdenk   * Code cleanup:
116
  					0x02, /* Timing Register 0 (was a) */
8564acf93   wdenk   * Patches by Yuli...
117
118
119
120
121
  					0x00, /* Extended Captioning 0	*/
  					0x00, /* Extended Captioning 1	*/
  					0x00, /* Closed Captioning 0	*/
  					0x00, /* Closed Captioning 1	*/
  					0x00, /* Timing Register 1	*/
fe8c2806c   wdenk   Initial revision
122
123
  #ifdef VIDEO_DEBUG_LOWPOWER
  #ifdef VIDEO_DEBUG_DISABLE_COLORS
8564acf93   wdenk   * Patches by Yuli...
124
  					0x98, /* Mode Register 2	*/
fe8c2806c   wdenk   Initial revision
125
  #else
8564acf93   wdenk   * Patches by Yuli...
126
127
128
  					0x88, /* Mode Register 2	*/
  #endif	/* VIDEO_DEBUG_DISABLE_COLORS */
  #else	/* ! VIDEO_DEBUG_LOWPOWER */
fe8c2806c   wdenk   Initial revision
129
  #ifdef VIDEO_DEBUG_DISABLE_COLORS
8564acf93   wdenk   * Patches by Yuli...
130
  					0x18, /* Mode Register 2	*/
fe8c2806c   wdenk   Initial revision
131
  #else
8564acf93   wdenk   * Patches by Yuli...
132
133
134
135
136
137
138
139
140
141
  					0x08, /* Mode Register 2	*/
  #endif	/* VIDEO_DEBUG_DISABLE_COLORS */
  #endif	/* VIDEO_DEBUG_LOWPOWER */
  					0x00, /* Pedestal Register 0	*/
  					0x00, /* Pedestal Register 1	*/
  					0x00, /* Pedestal Register 2	*/
  					0x00, /* Pedestal Register 3	*/
  					0x08  /* Mode Register 3	*/
  #endif	/* VIDEO_MODE_RGB_OUT */
  #endif	/* VIDEO_MODE_PAL */
fe8c2806c   wdenk   Initial revision
142
      } ;
8564acf93   wdenk   * Patches by Yuli...
143
  #endif	/* _VIDEO_AD7177_H_ */