radeon_tv.h revision b7e1c893
1/* 2 * Integrated TV out support based on the GATOS code by 3 * Federico Ulivi <fulivi@lycos.com> 4 */ 5 6 7/* 8 * Limits of h/v positions (hPos & vPos) 9 */ 10#define MAX_H_POSITION 5 /* Range: [-5..5], negative is on the left, 0 is default, positive is on the right */ 11#define MAX_V_POSITION 5 /* Range: [-5..5], negative is up, 0 is default, positive is down */ 12 13/* 14 * Unit for hPos (in TV clock periods) 15 */ 16#define H_POS_UNIT 10 17 18/* 19 * Indexes in h. code timing table for horizontal line position adjustment 20 */ 21#define H_TABLE_POS1 6 22#define H_TABLE_POS2 8 23 24/* 25 * Limits of hor. size (hSize) 26 */ 27#define MAX_H_SIZE 5 /* Range: [-5..5], negative is smaller, positive is larger */ 28 29/* tv standard constants */ 30#define NTSC_TV_CLOCK_T 233 31#define NTSC_TV_VFTOTAL 1 32#define NTSC_TV_LINES_PER_FRAME 525 33#define NTSC_TV_ZERO_H_SIZE 479166 34#define NTSC_TV_H_SIZE_UNIT 9478 35 36#define PAL_TV_CLOCK_T 188 37#define PAL_TV_VFTOTAL 3 38#define PAL_TV_LINES_PER_FRAME 625 39#define PAL_TV_ZERO_H_SIZE 473200 40#define PAL_TV_H_SIZE_UNIT 9360 41 42/* tv pll setting for 27 mhz ref clk */ 43#define NTSC_TV_PLL_M_27 22 44#define NTSC_TV_PLL_N_27 175 45#define NTSC_TV_PLL_P_27 5 46 47#define PAL_TV_PLL_M_27 113 48#define PAL_TV_PLL_N_27 668 49#define PAL_TV_PLL_P_27 3 50 51/* tv pll setting for 14 mhz ref clk */ 52#define NTSC_TV_PLL_M_14 33 53#define NTSC_TV_PLL_N_14 693 54#define NTSC_TV_PLL_P_14 7 55 56#define VERT_LEAD_IN_LINES 2 57#define FRAC_BITS 0xe 58#define FRAC_MASK 0x3fff 59