1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 2 /* 3 * drivers/media/video/tvp514x.h 3 * drivers/media/video/tvp514x.h 4 * 4 * 5 * Copyright (C) 2008 Texas Instruments Inc 5 * Copyright (C) 2008 Texas Instruments Inc 6 * Author: Vaibhav Hiremath <hvaibhav@ti.com> 6 * Author: Vaibhav Hiremath <hvaibhav@ti.com> 7 * 7 * 8 * Contributors: 8 * Contributors: 9 * Sivaraj R <sivaraj@ti.com> 9 * Sivaraj R <sivaraj@ti.com> 10 * Brijesh R Jadav <brijesh.j@ti.com> 10 * Brijesh R Jadav <brijesh.j@ti.com> 11 * Hardik Shah <hardik.shah@ti.com> 11 * Hardik Shah <hardik.shah@ti.com> 12 * Manjunath Hadli <mrh@ti.com> 12 * Manjunath Hadli <mrh@ti.com> 13 * Karicheri Muralidharan <m-karicheri2@ti 13 * Karicheri Muralidharan <m-karicheri2@ti.com> 14 */ 14 */ 15 15 16 #ifndef _TVP514X_H 16 #ifndef _TVP514X_H 17 #define _TVP514X_H 17 #define _TVP514X_H 18 18 19 /* 19 /* 20 * Other macros 20 * Other macros 21 */ 21 */ 22 #define TVP514X_MODULE_NAME "tvp51 22 #define TVP514X_MODULE_NAME "tvp514x" 23 23 24 #define TVP514X_XCLK_BT656 (27000 24 #define TVP514X_XCLK_BT656 (27000000) 25 25 26 /* Number of pixels and number of lines per fr 26 /* Number of pixels and number of lines per frame for different standards */ 27 #define NTSC_NUM_ACTIVE_PIXELS (720) 27 #define NTSC_NUM_ACTIVE_PIXELS (720) 28 #define NTSC_NUM_ACTIVE_LINES (480) 28 #define NTSC_NUM_ACTIVE_LINES (480) 29 #define PAL_NUM_ACTIVE_PIXELS (720) 29 #define PAL_NUM_ACTIVE_PIXELS (720) 30 #define PAL_NUM_ACTIVE_LINES (576) 30 #define PAL_NUM_ACTIVE_LINES (576) 31 31 32 /* enum for different decoder input pin config !! 32 /** >> 33 * enum tvp514x_input - enum for different decoder input pin >> 34 * configuration. >> 35 */ 33 enum tvp514x_input { 36 enum tvp514x_input { 34 /* 37 /* 35 * CVBS input selection 38 * CVBS input selection 36 */ 39 */ 37 INPUT_CVBS_VI1A = 0x0, 40 INPUT_CVBS_VI1A = 0x0, 38 INPUT_CVBS_VI1B, 41 INPUT_CVBS_VI1B, 39 INPUT_CVBS_VI1C, 42 INPUT_CVBS_VI1C, 40 INPUT_CVBS_VI2A = 0x04, 43 INPUT_CVBS_VI2A = 0x04, 41 INPUT_CVBS_VI2B, 44 INPUT_CVBS_VI2B, 42 INPUT_CVBS_VI2C, 45 INPUT_CVBS_VI2C, 43 INPUT_CVBS_VI3A = 0x08, 46 INPUT_CVBS_VI3A = 0x08, 44 INPUT_CVBS_VI3B, 47 INPUT_CVBS_VI3B, 45 INPUT_CVBS_VI3C, 48 INPUT_CVBS_VI3C, 46 INPUT_CVBS_VI4A = 0x0C, 49 INPUT_CVBS_VI4A = 0x0C, 47 /* 50 /* 48 * S-Video input selection 51 * S-Video input selection 49 */ 52 */ 50 INPUT_SVIDEO_VI2A_VI1A = 0x44, 53 INPUT_SVIDEO_VI2A_VI1A = 0x44, 51 INPUT_SVIDEO_VI2B_VI1B, 54 INPUT_SVIDEO_VI2B_VI1B, 52 INPUT_SVIDEO_VI2C_VI1C, 55 INPUT_SVIDEO_VI2C_VI1C, 53 INPUT_SVIDEO_VI2A_VI3A = 0x54, 56 INPUT_SVIDEO_VI2A_VI3A = 0x54, 54 INPUT_SVIDEO_VI2B_VI3B, 57 INPUT_SVIDEO_VI2B_VI3B, 55 INPUT_SVIDEO_VI2C_VI3C, 58 INPUT_SVIDEO_VI2C_VI3C, 56 INPUT_SVIDEO_VI4A_VI1A = 0x4C, 59 INPUT_SVIDEO_VI4A_VI1A = 0x4C, 57 INPUT_SVIDEO_VI4A_VI1B, 60 INPUT_SVIDEO_VI4A_VI1B, 58 INPUT_SVIDEO_VI4A_VI1C, 61 INPUT_SVIDEO_VI4A_VI1C, 59 INPUT_SVIDEO_VI4A_VI3A = 0x5C, 62 INPUT_SVIDEO_VI4A_VI3A = 0x5C, 60 INPUT_SVIDEO_VI4A_VI3B, 63 INPUT_SVIDEO_VI4A_VI3B, 61 INPUT_SVIDEO_VI4A_VI3C, 64 INPUT_SVIDEO_VI4A_VI3C, 62 65 63 /* Need to add entries for 66 /* Need to add entries for 64 * RGB, YPbPr and SCART. 67 * RGB, YPbPr and SCART. 65 */ 68 */ 66 INPUT_INVALID 69 INPUT_INVALID 67 }; 70 }; 68 71 69 /* enum for output format supported. */ !! 72 /** >> 73 * enum tvp514x_output - enum for output format >> 74 * supported. >> 75 * >> 76 */ 70 enum tvp514x_output { 77 enum tvp514x_output { 71 OUTPUT_10BIT_422_EMBEDDED_SYNC = 0, 78 OUTPUT_10BIT_422_EMBEDDED_SYNC = 0, 72 OUTPUT_20BIT_422_SEPERATE_SYNC, 79 OUTPUT_20BIT_422_SEPERATE_SYNC, 73 OUTPUT_10BIT_422_SEPERATE_SYNC = 3, 80 OUTPUT_10BIT_422_SEPERATE_SYNC = 3, 74 OUTPUT_INVALID 81 OUTPUT_INVALID 75 }; 82 }; 76 83 77 /** 84 /** 78 * struct tvp514x_platform_data - Platform dat 85 * struct tvp514x_platform_data - Platform data values and access functions. 79 * @clk_polarity: Clock polarity of the curren 86 * @clk_polarity: Clock polarity of the current interface. 80 * @hs_polarity: HSYNC Polarity configuration 87 * @hs_polarity: HSYNC Polarity configuration for current interface. 81 * @vs_polarity: VSYNC Polarity configuration 88 * @vs_polarity: VSYNC Polarity configuration for current interface. 82 */ 89 */ 83 struct tvp514x_platform_data { 90 struct tvp514x_platform_data { 84 /* Interface control params */ 91 /* Interface control params */ 85 bool clk_polarity; 92 bool clk_polarity; 86 bool hs_polarity; 93 bool hs_polarity; 87 bool vs_polarity; 94 bool vs_polarity; 88 }; 95 }; 89 96 90 97 91 #endif /* ifndef _TVP 98 #endif /* ifndef _TVP514X_H */ 92 99
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.