OSDN Git Service

media: dt-bindings: display: add sdtv-standards defines
authorMarco Felsch <m.felsch@pengutronix.de>
Thu, 12 Mar 2020 10:31:37 +0000 (11:31 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Thu, 12 Mar 2020 15:29:29 +0000 (16:29 +0100)
Add defines which can be included to easily describe the supported
standard tv norms 'sdtv-standards' within the device tree.

Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
include/dt-bindings/display/sdtv-standards.h [new file with mode: 0644]

diff --git a/include/dt-bindings/display/sdtv-standards.h b/include/dt-bindings/display/sdtv-standards.h
new file mode 100644 (file)
index 0000000..fbc1a3d
--- /dev/null
@@ -0,0 +1,76 @@
+/* SPDX-License-Identifier: GPL-2.0-only or X11 */
+/*
+ * Copyright 2019 Pengutronix, Marco Felsch <kernel@pengutronix.de>
+ */
+
+#ifndef _DT_BINDINGS_DISPLAY_SDTV_STDS_H
+#define _DT_BINDINGS_DISPLAY_SDTV_STDS_H
+
+/*
+ * Attention: Keep the SDTV_STD_* bit definitions in sync with
+ * include/uapi/linux/videodev2.h V4L2_STD_* bit definitions.
+ */
+/* One bit for each standard */
+#define SDTV_STD_PAL_B         0x00000001
+#define SDTV_STD_PAL_B1                0x00000002
+#define SDTV_STD_PAL_G         0x00000004
+#define SDTV_STD_PAL_H         0x00000008
+#define SDTV_STD_PAL_I         0x00000010
+#define SDTV_STD_PAL_D         0x00000020
+#define SDTV_STD_PAL_D1                0x00000040
+#define SDTV_STD_PAL_K         0x00000080
+
+#define SDTV_STD_PAL           (SDTV_STD_PAL_B         | \
+                                SDTV_STD_PAL_B1        | \
+                                SDTV_STD_PAL_G         | \
+                                SDTV_STD_PAL_H         | \
+                                SDTV_STD_PAL_I         | \
+                                SDTV_STD_PAL_D         | \
+                                SDTV_STD_PAL_D1        | \
+                                SDTV_STD_PAL_K)
+
+#define SDTV_STD_PAL_M         0x00000100
+#define SDTV_STD_PAL_N         0x00000200
+#define SDTV_STD_PAL_Nc                0x00000400
+#define SDTV_STD_PAL_60                0x00000800
+
+#define SDTV_STD_NTSC_M                0x00001000      /* BTSC */
+#define SDTV_STD_NTSC_M_JP     0x00002000      /* EIA-J */
+#define SDTV_STD_NTSC_443      0x00004000
+#define SDTV_STD_NTSC_M_KR     0x00008000      /* FM A2 */
+
+#define SDTV_STD_NTSC          (SDTV_STD_NTSC_M        | \
+                                SDTV_STD_NTSC_M_JP     | \
+                                SDTV_STD_NTSC_M_KR)
+
+#define SDTV_STD_SECAM_B       0x00010000
+#define SDTV_STD_SECAM_D       0x00020000
+#define SDTV_STD_SECAM_G       0x00040000
+#define SDTV_STD_SECAM_H       0x00080000
+#define SDTV_STD_SECAM_K       0x00100000
+#define SDTV_STD_SECAM_K1      0x00200000
+#define SDTV_STD_SECAM_L       0x00400000
+#define SDTV_STD_SECAM_LC      0x00800000
+
+#define SDTV_STD_SECAM         (SDTV_STD_SECAM_B       | \
+                                SDTV_STD_SECAM_D       | \
+                                SDTV_STD_SECAM_G       | \
+                                SDTV_STD_SECAM_H       | \
+                                SDTV_STD_SECAM_K       | \
+                                SDTV_STD_SECAM_K1      | \
+                                SDTV_STD_SECAM_L       | \
+                                SDTV_STD_SECAM_LC)
+
+/* Standards for Countries with 60Hz Line frequency */
+#define SDTV_STD_525_60                (SDTV_STD_PAL_M         | \
+                                SDTV_STD_PAL_60        | \
+                                SDTV_STD_NTSC          | \
+                                SDTV_STD_NTSC_443)
+
+/* Standards for Countries with 50Hz Line frequency */
+#define SDTV_STD_625_50                (SDTV_STD_PAL           | \
+                                SDTV_STD_PAL_N         | \
+                                SDTV_STD_PAL_Nc        | \
+                                SDTV_STD_SECAM)
+
+#endif /* _DT_BINDINGS_DISPLAY_SDTV_STDS_H */