mediatek: backport upstream mediatek patches
[openwrt/openwrt.git] / target / linux / mediatek / patches-4.14 / 0101-reset-mediatek-add-reset-controller-dt-bindings-requ.patch
1 From 5d6a82632eb7258c8ca49cc96c18b8b4071b6639 Mon Sep 17 00:00:00 2001
2 From: Sean Wang <sean.wang@mediatek.com>
3 Date: Wed, 20 Sep 2017 17:40:16 +0800
4 Subject: [PATCH 101/224] reset: mediatek: add reset controller dt-bindings
5 required header for MT7622 SoC
6
7 Add the reset controller dt-bindings exported from infracfg, pericfg,
8 hifsys and ethsys which could be found on MT7622 SoC. So that we can
9 reference them from within a device-tree file.
10
11 Signed-off-by: Sean Wang <sean.wang@mediatek.com>
12 Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
13 ---
14 include/dt-bindings/reset/mt7622-reset.h | 94 ++++++++++++++++++++++++++++++++
15 1 file changed, 94 insertions(+)
16 create mode 100644 include/dt-bindings/reset/mt7622-reset.h
17
18 diff --git a/include/dt-bindings/reset/mt7622-reset.h b/include/dt-bindings/reset/mt7622-reset.h
19 new file mode 100644
20 index 000000000000..234052f80417
21 --- /dev/null
22 +++ b/include/dt-bindings/reset/mt7622-reset.h
23 @@ -0,0 +1,94 @@
24 +/*
25 + * Copyright (c) 2017 MediaTek Inc.
26 + * Author: Sean Wang <sean.wang@mediatek.com>
27 + *
28 + * This program is free software; you can redistribute it and/or modify
29 + * it under the terms of the GNU General Public License version 2 as
30 + * published by the Free Software Foundation.
31 + *
32 + * This program is distributed in the hope that it will be useful,
33 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
34 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
35 + * GNU General Public License for more details.
36 + */
37 +
38 +#ifndef _DT_BINDINGS_RESET_CONTROLLER_MT7622
39 +#define _DT_BINDINGS_RESET_CONTROLLER_MT7622
40 +
41 +/* INFRACFG resets */
42 +#define MT7622_INFRA_EMI_REG_RST 0
43 +#define MT7622_INFRA_DRAMC0_A0_RST 1
44 +#define MT7622_INFRA_APCIRQ_EINT_RST 3
45 +#define MT7622_INFRA_APXGPT_RST 4
46 +#define MT7622_INFRA_SCPSYS_RST 5
47 +#define MT7622_INFRA_PMIC_WRAP_RST 7
48 +#define MT7622_INFRA_IRRX_RST 9
49 +#define MT7622_INFRA_EMI_RST 16
50 +#define MT7622_INFRA_WED0_RST 17
51 +#define MT7622_INFRA_DRAMC_RST 18
52 +#define MT7622_INFRA_CCI_INTF_RST 19
53 +#define MT7622_INFRA_TRNG_RST 21
54 +#define MT7622_INFRA_SYSIRQ_RST 22
55 +#define MT7622_INFRA_WED1_RST 25
56 +
57 +/* PERICFG Subsystem resets */
58 +#define MT7622_PERI_UART0_SW_RST 0
59 +#define MT7622_PERI_UART1_SW_RST 1
60 +#define MT7622_PERI_UART2_SW_RST 2
61 +#define MT7622_PERI_UART3_SW_RST 3
62 +#define MT7622_PERI_UART4_SW_RST 4
63 +#define MT7622_PERI_BTIF_SW_RST 6
64 +#define MT7622_PERI_PWM_SW_RST 8
65 +#define MT7622_PERI_AUXADC_SW_RST 10
66 +#define MT7622_PERI_DMA_SW_RST 11
67 +#define MT7622_PERI_IRTX_SW_RST 13
68 +#define MT7622_PERI_NFI_SW_RST 14
69 +#define MT7622_PERI_THERM_SW_RST 16
70 +#define MT7622_PERI_MSDC0_SW_RST 19
71 +#define MT7622_PERI_MSDC1_SW_RST 20
72 +#define MT7622_PERI_I2C0_SW_RST 22
73 +#define MT7622_PERI_I2C1_SW_RST 23
74 +#define MT7622_PERI_I2C2_SW_RST 24
75 +#define MT7622_PERI_SPI0_SW_RST 33
76 +#define MT7622_PERI_SPI1_SW_RST 34
77 +#define MT7622_PERI_FLASHIF_SW_RST 36
78 +
79 +/* TOPRGU resets */
80 +#define MT7622_TOPRGU_INFRA_RST 0
81 +#define MT7622_TOPRGU_ETHDMA_RST 1
82 +#define MT7622_TOPRGU_DDRPHY_RST 6
83 +#define MT7622_TOPRGU_INFRA_AO_RST 8
84 +#define MT7622_TOPRGU_CONN_RST 9
85 +#define MT7622_TOPRGU_APMIXED_RST 10
86 +#define MT7622_TOPRGU_CONN_MCU_RST 12
87 +
88 +/* PCIe/SATA Subsystem resets */
89 +#define MT7622_SATA_PHY_REG_RST 12
90 +#define MT7622_SATA_PHY_SW_RST 13
91 +#define MT7622_SATA_AXI_BUS_RST 15
92 +#define MT7622_PCIE1_CORE_RST 19
93 +#define MT7622_PCIE1_MMIO_RST 20
94 +#define MT7622_PCIE1_HRST 21
95 +#define MT7622_PCIE1_USER_RST 22
96 +#define MT7622_PCIE1_PIPE_RST 23
97 +#define MT7622_PCIE0_CORE_RST 27
98 +#define MT7622_PCIE0_MMIO_RST 28
99 +#define MT7622_PCIE0_HRST 29
100 +#define MT7622_PCIE0_USER_RST 30
101 +#define MT7622_PCIE0_PIPE_RST 31
102 +
103 +/* SSUSB Subsystem resets */
104 +#define MT7622_SSUSB_PHY_PWR_RST 3
105 +#define MT7622_SSUSB_MAC_PWR_RST 4
106 +
107 +/* ETHSYS Subsystem resets */
108 +#define MT7622_ETHSYS_SYS_RST 0
109 +#define MT7622_ETHSYS_MCM_RST 2
110 +#define MT7622_ETHSYS_HSDMA_RST 5
111 +#define MT7622_ETHSYS_FE_RST 6
112 +#define MT7622_ETHSYS_GMAC_RST 23
113 +#define MT7622_ETHSYS_EPHY_RST 24
114 +#define MT7622_ETHSYS_CRYPTO_RST 29
115 +#define MT7622_ETHSYS_PPE_RST 31
116 +
117 +#endif /* _DT_BINDINGS_RESET_CONTROLLER_MT7622 */
118 --
119 2.11.0
120