Path: blob/master/drivers/media/video/adv7343_regs.h
17653 views
/*1* ADV7343 encoder related structure and register definitions2*3* Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/4*5* This program is free software; you can redistribute it and/or6* modify it under the terms of the GNU General Public License as7* published by the Free Software Foundation version 2.8*9* This program is distributed .as is. WITHOUT ANY WARRANTY of any10* kind, whether express or implied; without even the implied warranty11* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12* GNU General Public License for more details.13*/1415#ifndef ADV7343_REG_H16#define ADV7343_REGS_H1718struct adv7343_std_info {19u32 standard_val3;20u32 fsc_val;21v4l2_std_id stdid;22};2324/* Register offset macros */25#define ADV7343_POWER_MODE_REG (0x00)26#define ADV7343_MODE_SELECT_REG (0x01)27#define ADV7343_MODE_REG0 (0x02)2829#define ADV7343_DAC2_OUTPUT_LEVEL (0x0b)3031#define ADV7343_SOFT_RESET (0x17)3233#define ADV7343_HD_MODE_REG1 (0x30)34#define ADV7343_HD_MODE_REG2 (0x31)35#define ADV7343_HD_MODE_REG3 (0x32)36#define ADV7343_HD_MODE_REG4 (0x33)37#define ADV7343_HD_MODE_REG5 (0x34)38#define ADV7343_HD_MODE_REG6 (0x35)3940#define ADV7343_HD_MODE_REG7 (0x39)4142#define ADV7343_SD_MODE_REG1 (0x80)43#define ADV7343_SD_MODE_REG2 (0x82)44#define ADV7343_SD_MODE_REG3 (0x83)45#define ADV7343_SD_MODE_REG4 (0x84)46#define ADV7343_SD_MODE_REG5 (0x86)47#define ADV7343_SD_MODE_REG6 (0x87)48#define ADV7343_SD_MODE_REG7 (0x88)49#define ADV7343_SD_MODE_REG8 (0x89)5051#define ADV7343_FSC_REG0 (0x8C)52#define ADV7343_FSC_REG1 (0x8D)53#define ADV7343_FSC_REG2 (0x8E)54#define ADV7343_FSC_REG3 (0x8F)5556#define ADV7343_SD_CGMS_WSS0 (0x99)5758#define ADV7343_SD_HUE_REG (0xA0)59#define ADV7343_SD_BRIGHTNESS_WSS (0xA1)6061/* Default values for the registers */62#define ADV7343_POWER_MODE_REG_DEFAULT (0x10)63#define ADV7343_HD_MODE_REG1_DEFAULT (0x3C) /* Changed Default64720p EAVSAV code*/65#define ADV7343_HD_MODE_REG2_DEFAULT (0x01) /* Changed Pixel data66valid */67#define ADV7343_HD_MODE_REG3_DEFAULT (0x00) /* Color delay 0 clks */68#define ADV7343_HD_MODE_REG4_DEFAULT (0xE8) /* Changed */69#define ADV7343_HD_MODE_REG5_DEFAULT (0x08)70#define ADV7343_HD_MODE_REG6_DEFAULT (0x00)71#define ADV7343_HD_MODE_REG7_DEFAULT (0x00)72#define ADV7343_SD_MODE_REG8_DEFAULT (0x00)73#define ADV7343_SOFT_RESET_DEFAULT (0x02)74#define ADV7343_COMPOSITE_POWER_VALUE (0x80)75#define ADV7343_COMPONENT_POWER_VALUE (0x1C)76#define ADV7343_SVIDEO_POWER_VALUE (0x60)77#define ADV7343_SD_HUE_REG_DEFAULT (127)78#define ADV7343_SD_BRIGHTNESS_WSS_DEFAULT (0x03)7980#define ADV7343_SD_CGMS_WSS0_DEFAULT (0x10)8182#define ADV7343_SD_MODE_REG1_DEFAULT (0x00)83#define ADV7343_SD_MODE_REG2_DEFAULT (0xC9)84#define ADV7343_SD_MODE_REG3_DEFAULT (0x10)85#define ADV7343_SD_MODE_REG4_DEFAULT (0x01)86#define ADV7343_SD_MODE_REG5_DEFAULT (0x02)87#define ADV7343_SD_MODE_REG6_DEFAULT (0x0C)88#define ADV7343_SD_MODE_REG7_DEFAULT (0x04)89#define ADV7343_SD_MODE_REG8_DEFAULT (0x00)9091/* Bit masks for Mode Select Register */92#define INPUT_MODE_MASK (0x70)93#define SD_INPUT_MODE (0x00)94#define HD_720P_INPUT_MODE (0x10)95#define HD_1080I_INPUT_MODE (0x10)9697/* Bit masks for Mode Register 0 */98#define TEST_PATTERN_BLACK_BAR_EN (0x04)99#define YUV_OUTPUT_SELECT (0x20)100#define RGB_OUTPUT_SELECT (0xDF)101102/* Bit masks for DAC output levels */103#define DAC_OUTPUT_LEVEL_MASK (0xFF)104105/* Bit masks for soft reset register */106#define SOFT_RESET (0x02)107108/* Bit masks for HD Mode Register 1 */109#define OUTPUT_STD_MASK (0x03)110#define OUTPUT_STD_SHIFT (0)111#define OUTPUT_STD_EIA0_2 (0x00)112#define OUTPUT_STD_EIA0_1 (0x01)113#define OUTPUT_STD_FULL (0x02)114#define EMBEDDED_SYNC (0x04)115#define EXTERNAL_SYNC (0xFB)116#define STD_MODE_SHIFT (3)117#define STD_MODE_MASK (0x1F)118#define STD_MODE_720P (0x05)119#define STD_MODE_720P_25 (0x08)120#define STD_MODE_720P_30 (0x07)121#define STD_MODE_720P_50 (0x06)122#define STD_MODE_1080I (0x0D)123#define STD_MODE_1080I_25fps (0x0E)124#define STD_MODE_1080P_24 (0x12)125#define STD_MODE_1080P_25 (0x10)126#define STD_MODE_1080P_30 (0x0F)127#define STD_MODE_525P (0x00)128#define STD_MODE_625P (0x03)129130/* Bit masks for SD Mode Register 1 */131#define SD_STD_MASK (0x03)132#define SD_STD_NTSC (0x00)133#define SD_STD_PAL_BDGHI (0x01)134#define SD_STD_PAL_M (0x02)135#define SD_STD_PAL_N (0x03)136#define SD_LUMA_FLTR_MASK (0x7)137#define SD_LUMA_FLTR_SHIFT (0x2)138#define SD_CHROMA_FLTR_MASK (0x7)139#define SD_CHROMA_FLTR_SHIFT (0x5)140141/* Bit masks for SD Mode Register 2 */142#define SD_PBPR_SSAF_EN (0x01)143#define SD_PBPR_SSAF_DI (0xFE)144#define SD_DAC_1_DI (0xFD)145#define SD_DAC_2_DI (0xFB)146#define SD_PEDESTAL_EN (0x08)147#define SD_PEDESTAL_DI (0xF7)148#define SD_SQUARE_PIXEL_EN (0x10)149#define SD_SQUARE_PIXEL_DI (0xEF)150#define SD_PIXEL_DATA_VALID (0x40)151#define SD_ACTIVE_EDGE_EN (0x80)152#define SD_ACTIVE_EDGE_DI (0x7F)153154/* Bit masks for HD Mode Register 6 */155#define HD_RGB_INPUT_EN (0x02)156#define HD_RGB_INPUT_DI (0xFD)157#define HD_PBPR_SYNC_EN (0x04)158#define HD_PBPR_SYNC_DI (0xFB)159#define HD_DAC_SWAP_EN (0x08)160#define HD_DAC_SWAP_DI (0xF7)161#define HD_GAMMA_CURVE_A (0xEF)162#define HD_GAMMA_CURVE_B (0x10)163#define HD_GAMMA_EN (0x20)164#define HD_GAMMA_DI (0xDF)165#define HD_ADPT_FLTR_MODEB (0x40)166#define HD_ADPT_FLTR_MODEA (0xBF)167#define HD_ADPT_FLTR_EN (0x80)168#define HD_ADPT_FLTR_DI (0x7F)169170#define ADV7343_BRIGHTNESS_MAX (127)171#define ADV7343_BRIGHTNESS_MIN (0)172#define ADV7343_BRIGHTNESS_DEF (3)173#define ADV7343_HUE_MAX (255)174#define ADV7343_HUE_MIN (0)175#define ADV7343_HUE_DEF (127)176#define ADV7343_GAIN_MAX (64)177#define ADV7343_GAIN_MIN (-64)178#define ADV7343_GAIN_DEF (0)179180#endif181182183