Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: reset: eswin: Documentation for eic7700 SoC

Add device tree binding documentation and header file for the ESWIN
eic7700 reset controller module.

Signed-off-by: Yifeng Huang <huangyifeng@eswincomputing.com>
Signed-off-by: Xuyang Dong <dongxuyang@eswincomputing.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>

authored by

Xuyang Dong and committed by
Philipp Zabel
23818ebb bf919ccf

+340
+42
Documentation/devicetree/bindings/reset/eswin,eic7700-reset.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/reset/eswin,eic7700-reset.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: ESWIN EIC7700 SoC reset controller 8 + 9 + maintainers: 10 + - Yifeng Huang <huangyifeng@eswincomputing.com> 11 + - Xuyang Dong <dongxuyang@eswincomputing.com> 12 + 13 + description: 14 + The system reset controller can be used to reset various peripheral 15 + controllers in ESWIN eic7700 SoC. 16 + 17 + properties: 18 + compatible: 19 + const: eswin,eic7700-reset 20 + 21 + reg: 22 + maxItems: 1 23 + 24 + '#reset-cells': 25 + const: 1 26 + 27 + required: 28 + - compatible 29 + - reg 30 + - '#reset-cells' 31 + 32 + additionalProperties: false 33 + 34 + examples: 35 + - | 36 + #include <dt-bindings/reset/eswin,eic7700-reset.h> 37 + 38 + reset-controller@51828300 { 39 + compatible = "eswin,eic7700-reset"; 40 + reg = <0x51828300 0x200>; 41 + #reset-cells = <1>; 42 + };
+298
include/dt-bindings/reset/eswin,eic7700-reset.h
··· 1 + /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2 + /* 3 + * Copyright 2025, Beijing ESWIN Computing Technology Co., Ltd.. 4 + * All rights reserved. 5 + * 6 + * Device Tree binding constants for EIC7700 reset controller. 7 + * 8 + * Authors: 9 + * Yifeng Huang <huangyifeng@eswincomputing.com> 10 + * Xuyang Dong <dongxuyang@eswincomputing.com> 11 + */ 12 + 13 + #ifndef __DT_ESWIN_EIC7700_RESET_H__ 14 + #define __DT_ESWIN_EIC7700_RESET_H__ 15 + 16 + #define EIC7700_RESET_NOC_NSP 0 17 + #define EIC7700_RESET_NOC_CFG 1 18 + #define EIC7700_RESET_RNOC_NSP 2 19 + #define EIC7700_RESET_SNOC_TCU 3 20 + #define EIC7700_RESET_SNOC_U84 4 21 + #define EIC7700_RESET_SNOC_PCIE_XSR 5 22 + #define EIC7700_RESET_SNOC_PCIE_XMR 6 23 + #define EIC7700_RESET_SNOC_PCIE_PR 7 24 + #define EIC7700_RESET_SNOC_NPU 8 25 + #define EIC7700_RESET_SNOC_JTAG 9 26 + #define EIC7700_RESET_SNOC_DSP 10 27 + #define EIC7700_RESET_SNOC_DDRC1_P2 11 28 + #define EIC7700_RESET_SNOC_DDRC1_P1 12 29 + #define EIC7700_RESET_SNOC_DDRC0_P2 13 30 + #define EIC7700_RESET_SNOC_DDRC0_P1 14 31 + #define EIC7700_RESET_SNOC_D2D 15 32 + #define EIC7700_RESET_SNOC_AON 16 33 + #define EIC7700_RESET_GPU_AXI 17 34 + #define EIC7700_RESET_GPU_CFG 18 35 + #define EIC7700_RESET_GPU_GRAY 19 36 + #define EIC7700_RESET_GPU_JONES 20 37 + #define EIC7700_RESET_GPU_SPU 21 38 + #define EIC7700_RESET_DSP_AXI 22 39 + #define EIC7700_RESET_DSP_CFG 23 40 + #define EIC7700_RESET_DSP_DIV4 24 41 + #define EIC7700_RESET_DSP_DIV0 25 42 + #define EIC7700_RESET_DSP_DIV1 26 43 + #define EIC7700_RESET_DSP_DIV2 27 44 + #define EIC7700_RESET_DSP_DIV3 28 45 + #define EIC7700_RESET_D2D_AXI 29 46 + #define EIC7700_RESET_D2D_CFG 30 47 + #define EIC7700_RESET_D2D_PRST 31 48 + #define EIC7700_RESET_D2D_RAW_PCS 32 49 + #define EIC7700_RESET_D2D_RX 33 50 + #define EIC7700_RESET_D2D_TX 34 51 + #define EIC7700_RESET_D2D_CORE 35 52 + #define EIC7700_RESET_DDR1_ARST 36 53 + #define EIC7700_RESET_DDR1_TRACE 37 54 + #define EIC7700_RESET_DDR0_ARST 38 55 + #define EIC7700_RESET_DDR_CFG 39 56 + #define EIC7700_RESET_DDR0_TRACE 40 57 + #define EIC7700_RESET_DDR_CORE 41 58 + #define EIC7700_RESET_DDR_PRST 42 59 + #define EIC7700_RESET_TCU_AXI 43 60 + #define EIC7700_RESET_TCU_CFG 44 61 + #define EIC7700_RESET_TCU_TBU0 45 62 + #define EIC7700_RESET_TCU_TBU1 46 63 + #define EIC7700_RESET_TCU_TBU2 47 64 + #define EIC7700_RESET_TCU_TBU3 48 65 + #define EIC7700_RESET_TCU_TBU4 49 66 + #define EIC7700_RESET_TCU_TBU5 50 67 + #define EIC7700_RESET_TCU_TBU6 51 68 + #define EIC7700_RESET_TCU_TBU7 52 69 + #define EIC7700_RESET_TCU_TBU8 53 70 + #define EIC7700_RESET_TCU_TBU9 54 71 + #define EIC7700_RESET_TCU_TBU10 55 72 + #define EIC7700_RESET_TCU_TBU11 56 73 + #define EIC7700_RESET_TCU_TBU12 57 74 + #define EIC7700_RESET_TCU_TBU13 58 75 + #define EIC7700_RESET_TCU_TBU14 59 76 + #define EIC7700_RESET_TCU_TBU15 60 77 + #define EIC7700_RESET_TCU_TBU16 61 78 + #define EIC7700_RESET_NPU_AXI 62 79 + #define EIC7700_RESET_NPU_CFG 63 80 + #define EIC7700_RESET_NPU_CORE 64 81 + #define EIC7700_RESET_NPU_E31CORE 65 82 + #define EIC7700_RESET_NPU_E31BUS 66 83 + #define EIC7700_RESET_NPU_E31DBG 67 84 + #define EIC7700_RESET_NPU_LLC 68 85 + #define EIC7700_RESET_HSP_AXI 69 86 + #define EIC7700_RESET_HSP_CFG 70 87 + #define EIC7700_RESET_HSP_POR 71 88 + #define EIC7700_RESET_MSHC0_PHY 72 89 + #define EIC7700_RESET_MSHC1_PHY 73 90 + #define EIC7700_RESET_MSHC2_PHY 74 91 + #define EIC7700_RESET_MSHC0_TXRX 75 92 + #define EIC7700_RESET_MSHC1_TXRX 76 93 + #define EIC7700_RESET_MSHC2_TXRX 77 94 + #define EIC7700_RESET_SATA_ASIC0 78 95 + #define EIC7700_RESET_SATA_OOB 79 96 + #define EIC7700_RESET_SATA_PMALIVE 80 97 + #define EIC7700_RESET_SATA_RBC 81 98 + #define EIC7700_RESET_DMA0 82 99 + #define EIC7700_RESET_HSP_DMA 83 100 + #define EIC7700_RESET_USB0_VAUX 84 101 + #define EIC7700_RESET_USB1_VAUX 85 102 + #define EIC7700_RESET_HSP_SD1_PRST 86 103 + #define EIC7700_RESET_HSP_SD0_PRST 87 104 + #define EIC7700_RESET_HSP_EMMC_PRST 88 105 + #define EIC7700_RESET_HSP_DMA_PRST 89 106 + #define EIC7700_RESET_HSP_SD1_ARST 90 107 + #define EIC7700_RESET_HSP_SD0_ARST 91 108 + #define EIC7700_RESET_HSP_EMMC_ARST 92 109 + #define EIC7700_RESET_HSP_DMA_ARST 93 110 + #define EIC7700_RESET_HSP_ETH1_ARST 94 111 + #define EIC7700_RESET_HSP_ETH0_ARST 95 112 + #define EIC7700_RESET_SATA_ARST 96 113 + #define EIC7700_RESET_PCIE_CFG 97 114 + #define EIC7700_RESET_PCIE_POWEUP 98 115 + #define EIC7700_RESET_PCIE_PERST 99 116 + #define EIC7700_RESET_I2C0 100 117 + #define EIC7700_RESET_I2C1 101 118 + #define EIC7700_RESET_I2C2 102 119 + #define EIC7700_RESET_I2C3 103 120 + #define EIC7700_RESET_I2C4 104 121 + #define EIC7700_RESET_I2C5 105 122 + #define EIC7700_RESET_I2C6 106 123 + #define EIC7700_RESET_I2C7 107 124 + #define EIC7700_RESET_I2C8 108 125 + #define EIC7700_RESET_I2C9 109 126 + #define EIC7700_RESET_FAN 110 127 + #define EIC7700_RESET_PVT0 111 128 + #define EIC7700_RESET_PVT1 112 129 + #define EIC7700_RESET_MBOX0 113 130 + #define EIC7700_RESET_MBOX1 114 131 + #define EIC7700_RESET_MBOX2 115 132 + #define EIC7700_RESET_MBOX3 116 133 + #define EIC7700_RESET_MBOX4 117 134 + #define EIC7700_RESET_MBOX5 118 135 + #define EIC7700_RESET_MBOX6 119 136 + #define EIC7700_RESET_MBOX7 120 137 + #define EIC7700_RESET_MBOX8 121 138 + #define EIC7700_RESET_MBOX9 122 139 + #define EIC7700_RESET_MBOX10 123 140 + #define EIC7700_RESET_MBOX11 124 141 + #define EIC7700_RESET_MBOX12 125 142 + #define EIC7700_RESET_MBOX13 126 143 + #define EIC7700_RESET_MBOX14 127 144 + #define EIC7700_RESET_MBOX15 128 145 + #define EIC7700_RESET_UART0 129 146 + #define EIC7700_RESET_UART1 130 147 + #define EIC7700_RESET_UART2 131 148 + #define EIC7700_RESET_UART3 132 149 + #define EIC7700_RESET_UART4 133 150 + #define EIC7700_RESET_GPIO0 134 151 + #define EIC7700_RESET_GPIO1 135 152 + #define EIC7700_RESET_TIMER 136 153 + #define EIC7700_RESET_SSI0 137 154 + #define EIC7700_RESET_SSI1 138 155 + #define EIC7700_RESET_WDT0 139 156 + #define EIC7700_RESET_WDT1 140 157 + #define EIC7700_RESET_WDT2 141 158 + #define EIC7700_RESET_WDT3 142 159 + #define EIC7700_RESET_LSP_CFG 143 160 + #define EIC7700_RESET_U84_CORE0 144 161 + #define EIC7700_RESET_U84_CORE1 145 162 + #define EIC7700_RESET_U84_CORE2 146 163 + #define EIC7700_RESET_U84_CORE3 147 164 + #define EIC7700_RESET_U84_BUS 148 165 + #define EIC7700_RESET_U84_DBG 149 166 + #define EIC7700_RESET_U84_TRACECOM 150 167 + #define EIC7700_RESET_U84_TRACE0 151 168 + #define EIC7700_RESET_U84_TRACE1 152 169 + #define EIC7700_RESET_U84_TRACE2 153 170 + #define EIC7700_RESET_U84_TRACE3 154 171 + #define EIC7700_RESET_SCPU_CORE 155 172 + #define EIC7700_RESET_SCPU_BUS 156 173 + #define EIC7700_RESET_SCPU_DBG 157 174 + #define EIC7700_RESET_LPCPU_CORE 158 175 + #define EIC7700_RESET_LPCPU_BUS 159 176 + #define EIC7700_RESET_LPCPU_DBG 160 177 + #define EIC7700_RESET_VC_CFG 161 178 + #define EIC7700_RESET_VC_AXI 162 179 + #define EIC7700_RESET_VC_MONCFG 163 180 + #define EIC7700_RESET_JD_CFG 164 181 + #define EIC7700_RESET_JD_AXI 165 182 + #define EIC7700_RESET_JE_CFG 166 183 + #define EIC7700_RESET_JE_AXI 167 184 + #define EIC7700_RESET_VD_CFG 168 185 + #define EIC7700_RESET_VD_AXI 169 186 + #define EIC7700_RESET_VE_AXI 170 187 + #define EIC7700_RESET_VE_CFG 171 188 + #define EIC7700_RESET_G2D_CORE 172 189 + #define EIC7700_RESET_G2D_CFG 173 190 + #define EIC7700_RESET_G2D_AXI 174 191 + #define EIC7700_RESET_VI_AXI 175 192 + #define EIC7700_RESET_VI_CFG 176 193 + #define EIC7700_RESET_VI_DWE 177 194 + #define EIC7700_RESET_DVP 178 195 + #define EIC7700_RESET_ISP0 179 196 + #define EIC7700_RESET_ISP1 180 197 + #define EIC7700_RESET_SHUTTR0 181 198 + #define EIC7700_RESET_SHUTTR1 182 199 + #define EIC7700_RESET_SHUTTR2 183 200 + #define EIC7700_RESET_SHUTTR3 184 201 + #define EIC7700_RESET_SHUTTR4 185 202 + #define EIC7700_RESET_SHUTTR5 186 203 + #define EIC7700_RESET_VO_MIPI 187 204 + #define EIC7700_RESET_VO_PRST 188 205 + #define EIC7700_RESET_VO_HDMI_PRST 189 206 + #define EIC7700_RESET_VO_HDMI_PHY 190 207 + #define EIC7700_RESET_VO_HDMI 191 208 + #define EIC7700_RESET_VO_I2S 192 209 + #define EIC7700_RESET_VO_I2S_PRST 193 210 + #define EIC7700_RESET_VO_AXI 194 211 + #define EIC7700_RESET_VO_CFG 195 212 + #define EIC7700_RESET_VO_DC 196 213 + #define EIC7700_RESET_VO_DC_PRST 197 214 + #define EIC7700_RESET_BOOTSPI_HRST 198 215 + #define EIC7700_RESET_BOOTSPI 199 216 + #define EIC7700_RESET_ANO1 200 217 + #define EIC7700_RESET_ANO0 201 218 + #define EIC7700_RESET_DMA1_ARST 202 219 + #define EIC7700_RESET_DMA1_HRST 203 220 + #define EIC7700_RESET_FPRT 204 221 + #define EIC7700_RESET_HBLOCK 205 222 + #define EIC7700_RESET_SECSR 206 223 + #define EIC7700_RESET_OTP 207 224 + #define EIC7700_RESET_PKA 208 225 + #define EIC7700_RESET_SPACC 209 226 + #define EIC7700_RESET_TRNG 210 227 + #define EIC7700_RESET_TIMER0_0 211 228 + #define EIC7700_RESET_TIMER0_1 212 229 + #define EIC7700_RESET_TIMER0_2 213 230 + #define EIC7700_RESET_TIMER0_3 214 231 + #define EIC7700_RESET_TIMER0_4 215 232 + #define EIC7700_RESET_TIMER0_5 216 233 + #define EIC7700_RESET_TIMER0_6 217 234 + #define EIC7700_RESET_TIMER0_7 218 235 + #define EIC7700_RESET_TIMER0_N 219 236 + #define EIC7700_RESET_TIMER1_0 220 237 + #define EIC7700_RESET_TIMER1_1 221 238 + #define EIC7700_RESET_TIMER1_2 222 239 + #define EIC7700_RESET_TIMER1_3 223 240 + #define EIC7700_RESET_TIMER1_4 224 241 + #define EIC7700_RESET_TIMER1_5 225 242 + #define EIC7700_RESET_TIMER1_6 226 243 + #define EIC7700_RESET_TIMER1_7 227 244 + #define EIC7700_RESET_TIMER1_N 228 245 + #define EIC7700_RESET_TIMER2_0 229 246 + #define EIC7700_RESET_TIMER2_1 230 247 + #define EIC7700_RESET_TIMER2_2 231 248 + #define EIC7700_RESET_TIMER2_3 232 249 + #define EIC7700_RESET_TIMER2_4 233 250 + #define EIC7700_RESET_TIMER2_5 234 251 + #define EIC7700_RESET_TIMER2_6 235 252 + #define EIC7700_RESET_TIMER2_7 236 253 + #define EIC7700_RESET_TIMER2_N 237 254 + #define EIC7700_RESET_TIMER3_0 238 255 + #define EIC7700_RESET_TIMER3_1 239 256 + #define EIC7700_RESET_TIMER3_2 240 257 + #define EIC7700_RESET_TIMER3_3 241 258 + #define EIC7700_RESET_TIMER3_4 242 259 + #define EIC7700_RESET_TIMER3_5 243 260 + #define EIC7700_RESET_TIMER3_6 244 261 + #define EIC7700_RESET_TIMER3_7 245 262 + #define EIC7700_RESET_TIMER3_N 246 263 + #define EIC7700_RESET_RTC 247 264 + #define EIC7700_RESET_MNOC_SNOC_NSP 248 265 + #define EIC7700_RESET_MNOC_VC 249 266 + #define EIC7700_RESET_MNOC_CFG 250 267 + #define EIC7700_RESET_MNOC_HSP 251 268 + #define EIC7700_RESET_MNOC_GPU 252 269 + #define EIC7700_RESET_MNOC_DDRC1_P3 253 270 + #define EIC7700_RESET_MNOC_DDRC0_P3 254 271 + #define EIC7700_RESET_RNOC_VO 255 272 + #define EIC7700_RESET_RNOC_VI 256 273 + #define EIC7700_RESET_RNOC_SNOC_NSP 257 274 + #define EIC7700_RESET_RNOC_CFG 258 275 + #define EIC7700_RESET_MNOC_DDRC1_P4 259 276 + #define EIC7700_RESET_MNOC_DDRC0_P4 260 277 + #define EIC7700_RESET_CNOC_VO_CFG 261 278 + #define EIC7700_RESET_CNOC_VI_CFG 262 279 + #define EIC7700_RESET_CNOC_VC_CFG 263 280 + #define EIC7700_RESET_CNOC_TCU_CFG 264 281 + #define EIC7700_RESET_CNOC_PCIE_CFG 265 282 + #define EIC7700_RESET_CNOC_NPU_CFG 266 283 + #define EIC7700_RESET_CNOC_LSP_CFG 267 284 + #define EIC7700_RESET_CNOC_HSP_CFG 268 285 + #define EIC7700_RESET_CNOC_GPU_CFG 269 286 + #define EIC7700_RESET_CNOC_DSPT_CFG 270 287 + #define EIC7700_RESET_CNOC_DDRT1_CFG 271 288 + #define EIC7700_RESET_CNOC_DDRT0_CFG 272 289 + #define EIC7700_RESET_CNOC_D2D_CFG 273 290 + #define EIC7700_RESET_CNOC_CFG 274 291 + #define EIC7700_RESET_CNOC_CLMM_CFG 275 292 + #define EIC7700_RESET_CNOC_AON_CFG 276 293 + #define EIC7700_RESET_LNOC_CFG 277 294 + #define EIC7700_RESET_LNOC_NPU_LLC 278 295 + #define EIC7700_RESET_LNOC_DDRC1_P0 279 296 + #define EIC7700_RESET_LNOC_DDRC0_P0 280 297 + 298 + #endif /* __DT_ESWIN_EIC7700_RESET_H__ */