dt-bindings: reset: Add Realtek RTD1195
authorAndreas Färber <afaerber@suse.de>
Mon, 9 Oct 2017 01:56:45 +0000 (03:56 +0200)
committerAndreas Färber <afaerber@suse.de>
Sun, 12 Apr 2020 21:59:24 +0000 (23:59 +0200)
Add a header with symbolic reset indices for Realtek RTD1195 SoC.
Naming was derived from BSP register description headers.

Acked-by: Philipp Zabel <p.zabel@pengutronix.de>
Reviewed-by: Rob Herring <robh@kernel.org>
Acked-by: James Tai <james.tai@realtek.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
include/dt-bindings/reset/realtek,rtd1195.h [new file with mode: 0644]

diff --git a/include/dt-bindings/reset/realtek,rtd1195.h b/include/dt-bindings/reset/realtek,rtd1195.h
new file mode 100644 (file)
index 0000000..27902ab
--- /dev/null
@@ -0,0 +1,74 @@
+/* SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) */
+/*
+ * Realtek RTD1195 reset controllers
+ *
+ * Copyright (c) 2017 Andreas Färber
+ */
+#ifndef DT_BINDINGS_RESET_RTD1195_H
+#define DT_BINDINGS_RESET_RTD1195_H
+
+/* soft reset 1 */
+#define RTD1195_RSTN_MISC              0
+#define RTD1195_RSTN_RNG               1
+#define RTD1195_RSTN_USB3_POW          2
+#define RTD1195_RSTN_GSPI              3
+#define RTD1195_RSTN_USB3_P0_MDIO      4
+#define RTD1195_RSTN_VE_H265           5
+#define RTD1195_RSTN_USB               6
+#define RTD1195_RSTN_USB_PHY0          8
+#define RTD1195_RSTN_USB_PHY1          9
+#define RTD1195_RSTN_HDMIRX            11
+#define RTD1195_RSTN_HDMI              12
+#define RTD1195_RSTN_ETN               14
+#define RTD1195_RSTN_AIO               15
+#define RTD1195_RSTN_GPU               16
+#define RTD1195_RSTN_VE_H264           17
+#define RTD1195_RSTN_VE_JPEG           18
+#define RTD1195_RSTN_TVE               19
+#define RTD1195_RSTN_VO                        20
+#define RTD1195_RSTN_LVDS              21
+#define RTD1195_RSTN_SE                        22
+#define RTD1195_RSTN_DCU               23
+#define RTD1195_RSTN_DC_PHY            24
+#define RTD1195_RSTN_CP                        25
+#define RTD1195_RSTN_MD                        26
+#define RTD1195_RSTN_TP                        27
+#define RTD1195_RSTN_AE                        28
+#define RTD1195_RSTN_NF                        29
+#define RTD1195_RSTN_MIPI              30
+
+/* soft reset 2 */
+#define RTD1195_RSTN_ACPU              0
+#define RTD1195_RSTN_VCPU              1
+#define RTD1195_RSTN_PCR               9
+#define RTD1195_RSTN_CR                        10
+#define RTD1195_RSTN_EMMC              11
+#define RTD1195_RSTN_SDIO              12
+#define RTD1195_RSTN_I2C_5             18
+#define RTD1195_RSTN_RTC               20
+#define RTD1195_RSTN_I2C_4             23
+#define RTD1195_RSTN_I2C_3             24
+#define RTD1195_RSTN_I2C_2             25
+#define RTD1195_RSTN_I2C_1             26
+#define RTD1195_RSTN_UR1               28
+
+/* soft reset 3 */
+#define RTD1195_RSTN_SB2               0
+
+/* iso soft reset */
+#define RTD1195_ISO_RSTN_VFD           0
+#define RTD1195_ISO_RSTN_IR            1
+#define RTD1195_ISO_RSTN_CEC0          2
+#define RTD1195_ISO_RSTN_CEC1          3
+#define RTD1195_ISO_RSTN_DP            4
+#define RTD1195_ISO_RSTN_CBUSTX                5
+#define RTD1195_ISO_RSTN_CBUSRX                6
+#define RTD1195_ISO_RSTN_EFUSE         7
+#define RTD1195_ISO_RSTN_UR0           8
+#define RTD1195_ISO_RSTN_GMAC          9
+#define RTD1195_ISO_RSTN_GPHY          10
+#define RTD1195_ISO_RSTN_I2C_0         11
+#define RTD1195_ISO_RSTN_I2C_6         12
+#define RTD1195_ISO_RSTN_CBUS          13
+
+#endif