Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only or X11 */
0002 /*
0003  * Copyright 2019 Pengutronix, Marco Felsch <kernel@pengutronix.de>
0004  */
0005 
0006 #ifndef _DT_BINDINGS_DISPLAY_SDTV_STDS_H
0007 #define _DT_BINDINGS_DISPLAY_SDTV_STDS_H
0008 
0009 /*
0010  * Attention: Keep the SDTV_STD_* bit definitions in sync with
0011  * include/uapi/linux/videodev2.h V4L2_STD_* bit definitions.
0012  */
0013 /* One bit for each standard */
0014 #define SDTV_STD_PAL_B      0x00000001
0015 #define SDTV_STD_PAL_B1     0x00000002
0016 #define SDTV_STD_PAL_G      0x00000004
0017 #define SDTV_STD_PAL_H      0x00000008
0018 #define SDTV_STD_PAL_I      0x00000010
0019 #define SDTV_STD_PAL_D      0x00000020
0020 #define SDTV_STD_PAL_D1     0x00000040
0021 #define SDTV_STD_PAL_K      0x00000080
0022 
0023 #define SDTV_STD_PAL        (SDTV_STD_PAL_B     | \
0024                  SDTV_STD_PAL_B1    | \
0025                  SDTV_STD_PAL_G     | \
0026                  SDTV_STD_PAL_H     | \
0027                  SDTV_STD_PAL_I     | \
0028                  SDTV_STD_PAL_D     | \
0029                  SDTV_STD_PAL_D1    | \
0030                  SDTV_STD_PAL_K)
0031 
0032 #define SDTV_STD_PAL_M      0x00000100
0033 #define SDTV_STD_PAL_N      0x00000200
0034 #define SDTV_STD_PAL_Nc     0x00000400
0035 #define SDTV_STD_PAL_60     0x00000800
0036 
0037 #define SDTV_STD_NTSC_M     0x00001000  /* BTSC */
0038 #define SDTV_STD_NTSC_M_JP  0x00002000  /* EIA-J */
0039 #define SDTV_STD_NTSC_443   0x00004000
0040 #define SDTV_STD_NTSC_M_KR  0x00008000  /* FM A2 */
0041 
0042 #define SDTV_STD_NTSC       (SDTV_STD_NTSC_M    | \
0043                  SDTV_STD_NTSC_M_JP | \
0044                  SDTV_STD_NTSC_M_KR)
0045 
0046 #define SDTV_STD_SECAM_B    0x00010000
0047 #define SDTV_STD_SECAM_D    0x00020000
0048 #define SDTV_STD_SECAM_G    0x00040000
0049 #define SDTV_STD_SECAM_H    0x00080000
0050 #define SDTV_STD_SECAM_K    0x00100000
0051 #define SDTV_STD_SECAM_K1   0x00200000
0052 #define SDTV_STD_SECAM_L    0x00400000
0053 #define SDTV_STD_SECAM_LC   0x00800000
0054 
0055 #define SDTV_STD_SECAM      (SDTV_STD_SECAM_B   | \
0056                  SDTV_STD_SECAM_D   | \
0057                  SDTV_STD_SECAM_G   | \
0058                  SDTV_STD_SECAM_H   | \
0059                  SDTV_STD_SECAM_K   | \
0060                  SDTV_STD_SECAM_K1  | \
0061                  SDTV_STD_SECAM_L   | \
0062                  SDTV_STD_SECAM_LC)
0063 
0064 /* Standards for Countries with 60Hz Line frequency */
0065 #define SDTV_STD_525_60     (SDTV_STD_PAL_M     | \
0066                  SDTV_STD_PAL_60    | \
0067                  SDTV_STD_NTSC      | \
0068                  SDTV_STD_NTSC_443)
0069 
0070 /* Standards for Countries with 50Hz Line frequency */
0071 #define SDTV_STD_625_50     (SDTV_STD_PAL       | \
0072                  SDTV_STD_PAL_N     | \
0073                  SDTV_STD_PAL_Nc    | \
0074                  SDTV_STD_SECAM)
0075 
0076 #endif /* _DT_BINDINGS_DISPLAY_SDTV_STDS_H */