0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _TVP514X_H
0017 #define _TVP514X_H
0018
0019
0020
0021
0022 #define TVP514X_MODULE_NAME "tvp514x"
0023
0024 #define TVP514X_XCLK_BT656 (27000000)
0025
0026
0027 #define NTSC_NUM_ACTIVE_PIXELS (720)
0028 #define NTSC_NUM_ACTIVE_LINES (480)
0029 #define PAL_NUM_ACTIVE_PIXELS (720)
0030 #define PAL_NUM_ACTIVE_LINES (576)
0031
0032
0033 enum tvp514x_input {
0034
0035
0036
0037 INPUT_CVBS_VI1A = 0x0,
0038 INPUT_CVBS_VI1B,
0039 INPUT_CVBS_VI1C,
0040 INPUT_CVBS_VI2A = 0x04,
0041 INPUT_CVBS_VI2B,
0042 INPUT_CVBS_VI2C,
0043 INPUT_CVBS_VI3A = 0x08,
0044 INPUT_CVBS_VI3B,
0045 INPUT_CVBS_VI3C,
0046 INPUT_CVBS_VI4A = 0x0C,
0047
0048
0049
0050 INPUT_SVIDEO_VI2A_VI1A = 0x44,
0051 INPUT_SVIDEO_VI2B_VI1B,
0052 INPUT_SVIDEO_VI2C_VI1C,
0053 INPUT_SVIDEO_VI2A_VI3A = 0x54,
0054 INPUT_SVIDEO_VI2B_VI3B,
0055 INPUT_SVIDEO_VI2C_VI3C,
0056 INPUT_SVIDEO_VI4A_VI1A = 0x4C,
0057 INPUT_SVIDEO_VI4A_VI1B,
0058 INPUT_SVIDEO_VI4A_VI1C,
0059 INPUT_SVIDEO_VI4A_VI3A = 0x5C,
0060 INPUT_SVIDEO_VI4A_VI3B,
0061 INPUT_SVIDEO_VI4A_VI3C,
0062
0063
0064
0065
0066 INPUT_INVALID
0067 };
0068
0069
0070 enum tvp514x_output {
0071 OUTPUT_10BIT_422_EMBEDDED_SYNC = 0,
0072 OUTPUT_20BIT_422_SEPERATE_SYNC,
0073 OUTPUT_10BIT_422_SEPERATE_SYNC = 3,
0074 OUTPUT_INVALID
0075 };
0076
0077
0078
0079
0080
0081
0082
0083 struct tvp514x_platform_data {
0084
0085 bool clk_polarity;
0086 bool hs_polarity;
0087 bool vs_polarity;
0088 };
0089
0090
0091 #endif