Blame view
include/video_ad7176.h
2.45 KB
5eefc95f3 Initial revision |
1 2 3 4 |
/* * (C) Copyright 2000 * Paolo Scaffardi, AIRVENT SAM s.p.a - RIMINI(ITALY), arsenio@tin.it * |
3765b3e7b Coding Style clea... |
5 |
* SPDX-License-Identifier: GPL-2.0+ |
5eefc95f3 Initial revision |
6 7 8 9 10 11 |
*/ #ifndef _VIDEO_AD7176_H_ #define _VIDEO_AD7176_H_ #define VIDEO_ENCODER_NAME "Analog Devices AD7176" |
8564acf93 * Patches by Yuli... |
12 |
#define VIDEO_ENCODER_I2C_RATE 100000 /* Max rate is 100 kHz */ |
5eefc95f3 Initial revision |
13 |
#define VIDEO_ENCODER_CB_Y_CR_Y /* Use CB Y CR Y format... */ |
8564acf93 * Patches by Yuli... |
14 15 |
#define VIDEO_MODE_YUYV /* The only mode supported by this encoder */ #undef VIDEO_MODE_RGB |
5eefc95f3 Initial revision |
16 |
#define VIDEO_MODE_BPP 16 |
8564acf93 * Patches by Yuli... |
17 |
#ifdef VIDEO_MODE_PAL |
5eefc95f3 Initial revision |
18 19 20 21 22 |
#define VIDEO_ACTIVE_COLS 720 #define VIDEO_ACTIVE_ROWS 576 #define VIDEO_VISIBLE_COLS 640 #define VIDEO_VISIBLE_ROWS 480 #endif |
8564acf93 * Patches by Yuli... |
23 |
#ifdef VIDEO_MODE_NTSC |
5eefc95f3 Initial revision |
24 25 26 27 28 29 30 31 |
#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 |
8bde7f776 * Code cleanup: |
32 |
0x04, /* Mode Register 0 */ |
5eefc95f3 Initial revision |
33 34 35 |
#ifdef VIDEO_DEBUG_COLORBARS 0x82, #else |
8bde7f776 * Code cleanup: |
36 |
0x02, /* Mode Register 1 */ |
8564acf93 * Patches by Yuli... |
37 |
#endif /* VIDEO_DEBUG_COLORBARS */ |
8bde7f776 * Code cleanup: |
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
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 */ 0x00 /* Mode Register 3 */ |
5eefc95f3 Initial revision |
55 56 57 58 |
#endif /* VIDEO_MODE_NTSC */ #ifdef VIDEO_MODE_PAL |
8bde7f776 * Code cleanup: |
59 |
0x05, /* Mode Register 0 */ |
5eefc95f3 Initial revision |
60 61 62 |
#ifdef VIDEO_DEBUG_COLORBARS 0x82, #else |
8bde7f776 * Code cleanup: |
63 |
0x02, /* Mode Register 1 (2) */ |
8564acf93 * Patches by Yuli... |
64 |
#endif /* VIDEO_DEBUG_COLORBARS */ |
8bde7f776 * Code cleanup: |
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
0xcb, /* Subcarrier Freq 0 */ 0x8a, /* Subcarrier Freq 1 */ 0x09, /* Subcarrier Freq 2 */ 0x2a, /* Subcarrier Freq 3 */ 0x00, /* Subcarrier phase */ 0x0a, /* Timing Register 0 (a) */ 0x00, /* Extended Captioning 0 */ 0x00, /* Extended Captioning 1 */ 0x00, /* Closed Captioning 0 */ 0x00, /* Closed Captioning 1 */ 0x00, /* Timing Register 1 */ 0x08, /* Mode Register 2 (8) */ 0x00, /* Pedestal Register 0 */ 0x00, /* Pedestal Register 1 */ 0x00, /* Pedestal Register 2 */ 0x00, /* Pedestal Register 3 */ 0x00 /* Mode Register 3 */ |
5eefc95f3 Initial revision |
82 83 84 85 |
#endif /* VIDEO_MODE_PAL */ } ; #endif /* _VIDEO_AD7176_H_ */ |