11.1Sskrll/* SPDX-License-Identifier: GPL-2.0 OR MIT */ 21.1Sskrll/* 31.1Sskrll * Copyright (C) 2022 Emil Renner Berthing <kernel@esmil.dk> 41.1Sskrll * Copyright (C) 2022 StarFive Technology Co., Ltd. 51.1Sskrll */ 61.1Sskrll 71.1Sskrll#ifndef __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__ 81.1Sskrll#define __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__ 91.1Sskrll 101.1Sskrll/* SYSCRG resets */ 111.1Sskrll#define JH7110_SYSRST_JTAG_APB 0 121.1Sskrll#define JH7110_SYSRST_SYSCON_APB 1 131.1Sskrll#define JH7110_SYSRST_IOMUX_APB 2 141.1Sskrll#define JH7110_SYSRST_BUS 3 151.1Sskrll#define JH7110_SYSRST_DEBUG 4 161.1Sskrll#define JH7110_SYSRST_CORE0 5 171.1Sskrll#define JH7110_SYSRST_CORE1 6 181.1Sskrll#define JH7110_SYSRST_CORE2 7 191.1Sskrll#define JH7110_SYSRST_CORE3 8 201.1Sskrll#define JH7110_SYSRST_CORE4 9 211.1Sskrll#define JH7110_SYSRST_CORE0_ST 10 221.1Sskrll#define JH7110_SYSRST_CORE1_ST 11 231.1Sskrll#define JH7110_SYSRST_CORE2_ST 12 241.1Sskrll#define JH7110_SYSRST_CORE3_ST 13 251.1Sskrll#define JH7110_SYSRST_CORE4_ST 14 261.1Sskrll#define JH7110_SYSRST_TRACE0 15 271.1Sskrll#define JH7110_SYSRST_TRACE1 16 281.1Sskrll#define JH7110_SYSRST_TRACE2 17 291.1Sskrll#define JH7110_SYSRST_TRACE3 18 301.1Sskrll#define JH7110_SYSRST_TRACE4 19 311.1Sskrll#define JH7110_SYSRST_TRACE_COM 20 321.1Sskrll#define JH7110_SYSRST_GPU_APB 21 331.1Sskrll#define JH7110_SYSRST_GPU_DOMA 22 341.1Sskrll#define JH7110_SYSRST_NOC_BUS_APB 23 351.1Sskrll#define JH7110_SYSRST_NOC_BUS_AXICFG0_AXI 24 361.1Sskrll#define JH7110_SYSRST_NOC_BUS_CPU_AXI 25 371.1Sskrll#define JH7110_SYSRST_NOC_BUS_DISP_AXI 26 381.1Sskrll#define JH7110_SYSRST_NOC_BUS_GPU_AXI 27 391.1Sskrll#define JH7110_SYSRST_NOC_BUS_ISP_AXI 28 401.1Sskrll#define JH7110_SYSRST_NOC_BUS_DDRC 29 411.1Sskrll#define JH7110_SYSRST_NOC_BUS_STG_AXI 30 421.1Sskrll#define JH7110_SYSRST_NOC_BUS_VDEC_AXI 31 431.1Sskrll 441.1Sskrll#define JH7110_SYSRST_NOC_BUS_VENC_AXI 32 451.1Sskrll#define JH7110_SYSRST_AXI_CFG1_AHB 33 461.1Sskrll#define JH7110_SYSRST_AXI_CFG1_MAIN 34 471.1Sskrll#define JH7110_SYSRST_AXI_CFG0_MAIN 35 481.1Sskrll#define JH7110_SYSRST_AXI_CFG0_MAIN_DIV 36 491.1Sskrll#define JH7110_SYSRST_AXI_CFG0_HIFI4 37 501.1Sskrll#define JH7110_SYSRST_DDR_AXI 38 511.1Sskrll#define JH7110_SYSRST_DDR_OSC 39 521.1Sskrll#define JH7110_SYSRST_DDR_APB 40 531.1Sskrll#define JH7110_SYSRST_ISP_TOP 41 541.1Sskrll#define JH7110_SYSRST_ISP_TOP_AXI 42 551.1Sskrll#define JH7110_SYSRST_VOUT_TOP_SRC 43 561.1Sskrll#define JH7110_SYSRST_CODAJ12_AXI 44 571.1Sskrll#define JH7110_SYSRST_CODAJ12_CORE 45 581.1Sskrll#define JH7110_SYSRST_CODAJ12_APB 46 591.1Sskrll#define JH7110_SYSRST_WAVE511_AXI 47 601.1Sskrll#define JH7110_SYSRST_WAVE511_BPU 48 611.1Sskrll#define JH7110_SYSRST_WAVE511_VCE 49 621.1Sskrll#define JH7110_SYSRST_WAVE511_APB 50 631.1Sskrll#define JH7110_SYSRST_VDEC_JPG 51 641.1Sskrll#define JH7110_SYSRST_VDEC_MAIN 52 651.1Sskrll#define JH7110_SYSRST_AXIMEM0_AXI 53 661.1Sskrll#define JH7110_SYSRST_WAVE420L_AXI 54 671.1Sskrll#define JH7110_SYSRST_WAVE420L_BPU 55 681.1Sskrll#define JH7110_SYSRST_WAVE420L_VCE 56 691.1Sskrll#define JH7110_SYSRST_WAVE420L_APB 57 701.1Sskrll#define JH7110_SYSRST_AXIMEM1_AXI 58 711.1Sskrll#define JH7110_SYSRST_AXIMEM2_AXI 59 721.1Sskrll#define JH7110_SYSRST_INTMEM 60 731.1Sskrll#define JH7110_SYSRST_QSPI_AHB 61 741.1Sskrll#define JH7110_SYSRST_QSPI_APB 62 751.1Sskrll#define JH7110_SYSRST_QSPI_REF 63 761.1Sskrll 771.1Sskrll#define JH7110_SYSRST_SDIO0_AHB 64 781.1Sskrll#define JH7110_SYSRST_SDIO1_AHB 65 791.1Sskrll#define JH7110_SYSRST_GMAC1_AXI 66 801.1Sskrll#define JH7110_SYSRST_GMAC1_AHB 67 811.1Sskrll#define JH7110_SYSRST_MAILBOX_APB 68 821.1Sskrll#define JH7110_SYSRST_SPI0_APB 69 831.1Sskrll#define JH7110_SYSRST_SPI1_APB 70 841.1Sskrll#define JH7110_SYSRST_SPI2_APB 71 851.1Sskrll#define JH7110_SYSRST_SPI3_APB 72 861.1Sskrll#define JH7110_SYSRST_SPI4_APB 73 871.1Sskrll#define JH7110_SYSRST_SPI5_APB 74 881.1Sskrll#define JH7110_SYSRST_SPI6_APB 75 891.1Sskrll#define JH7110_SYSRST_I2C0_APB 76 901.1Sskrll#define JH7110_SYSRST_I2C1_APB 77 911.1Sskrll#define JH7110_SYSRST_I2C2_APB 78 921.1Sskrll#define JH7110_SYSRST_I2C3_APB 79 931.1Sskrll#define JH7110_SYSRST_I2C4_APB 80 941.1Sskrll#define JH7110_SYSRST_I2C5_APB 81 951.1Sskrll#define JH7110_SYSRST_I2C6_APB 82 961.1Sskrll#define JH7110_SYSRST_UART0_APB 83 971.1Sskrll#define JH7110_SYSRST_UART0_CORE 84 981.1Sskrll#define JH7110_SYSRST_UART1_APB 85 991.1Sskrll#define JH7110_SYSRST_UART1_CORE 86 1001.1Sskrll#define JH7110_SYSRST_UART2_APB 87 1011.1Sskrll#define JH7110_SYSRST_UART2_CORE 88 1021.1Sskrll#define JH7110_SYSRST_UART3_APB 89 1031.1Sskrll#define JH7110_SYSRST_UART3_CORE 90 1041.1Sskrll#define JH7110_SYSRST_UART4_APB 91 1051.1Sskrll#define JH7110_SYSRST_UART4_CORE 92 1061.1Sskrll#define JH7110_SYSRST_UART5_APB 93 1071.1Sskrll#define JH7110_SYSRST_UART5_CORE 94 1081.1Sskrll#define JH7110_SYSRST_SPDIF_APB 95 1091.1Sskrll 1101.1Sskrll#define JH7110_SYSRST_PWMDAC_APB 96 1111.1Sskrll#define JH7110_SYSRST_PDM_DMIC 97 1121.1Sskrll#define JH7110_SYSRST_PDM_APB 98 1131.1Sskrll#define JH7110_SYSRST_I2SRX_APB 99 1141.1Sskrll#define JH7110_SYSRST_I2SRX_BCLK 100 1151.1Sskrll#define JH7110_SYSRST_I2STX0_APB 101 1161.1Sskrll#define JH7110_SYSRST_I2STX0_BCLK 102 1171.1Sskrll#define JH7110_SYSRST_I2STX1_APB 103 1181.1Sskrll#define JH7110_SYSRST_I2STX1_BCLK 104 1191.1Sskrll#define JH7110_SYSRST_TDM_AHB 105 1201.1Sskrll#define JH7110_SYSRST_TDM_CORE 106 1211.1Sskrll#define JH7110_SYSRST_TDM_APB 107 1221.1Sskrll#define JH7110_SYSRST_PWM_APB 108 1231.1Sskrll#define JH7110_SYSRST_WDT_APB 109 1241.1Sskrll#define JH7110_SYSRST_WDT_CORE 110 1251.1Sskrll#define JH7110_SYSRST_CAN0_APB 111 1261.1Sskrll#define JH7110_SYSRST_CAN0_CORE 112 1271.1Sskrll#define JH7110_SYSRST_CAN0_TIMER 113 1281.1Sskrll#define JH7110_SYSRST_CAN1_APB 114 1291.1Sskrll#define JH7110_SYSRST_CAN1_CORE 115 1301.1Sskrll#define JH7110_SYSRST_CAN1_TIMER 116 1311.1Sskrll#define JH7110_SYSRST_TIMER_APB 117 1321.1Sskrll#define JH7110_SYSRST_TIMER0 118 1331.1Sskrll#define JH7110_SYSRST_TIMER1 119 1341.1Sskrll#define JH7110_SYSRST_TIMER2 120 1351.1Sskrll#define JH7110_SYSRST_TIMER3 121 1361.1Sskrll#define JH7110_SYSRST_INT_CTRL_APB 122 1371.1Sskrll#define JH7110_SYSRST_TEMP_APB 123 1381.1Sskrll#define JH7110_SYSRST_TEMP_CORE 124 1391.1Sskrll#define JH7110_SYSRST_JTAG_CERTIFICATION 125 1401.1Sskrll 1411.1Sskrll#define JH7110_SYSRST_END 126 1421.1Sskrll 1431.1Sskrll/* AONCRG resets */ 1441.1Sskrll#define JH7110_AONRST_GMAC0_AXI 0 1451.1Sskrll#define JH7110_AONRST_GMAC0_AHB 1 1461.1Sskrll#define JH7110_AONRST_IOMUX 2 1471.1Sskrll#define JH7110_AONRST_PMU_APB 3 1481.1Sskrll#define JH7110_AONRST_PMU_WKUP 4 1491.1Sskrll#define JH7110_AONRST_RTC_APB 5 1501.1Sskrll#define JH7110_AONRST_RTC_CAL 6 1511.1Sskrll#define JH7110_AONRST_RTC_32K 7 1521.1Sskrll 1531.1Sskrll#define JH7110_AONRST_END 8 1541.1Sskrll 1551.1Sskrll/* STGCRG resets */ 1561.1Sskrll#define JH7110_STGRST_SYSCON 0 1571.1Sskrll#define JH7110_STGRST_HIFI4_CORE 1 1581.1Sskrll#define JH7110_STGRST_HIFI4_AXI 2 1591.1Sskrll#define JH7110_STGRST_SEC_AHB 3 1601.1Sskrll#define JH7110_STGRST_E24_CORE 4 1611.1Sskrll#define JH7110_STGRST_DMA1P_AXI 5 1621.1Sskrll#define JH7110_STGRST_DMA1P_AHB 6 1631.1Sskrll#define JH7110_STGRST_USB0_AXI 7 1641.1Sskrll#define JH7110_STGRST_USB0_APB 8 1651.1Sskrll#define JH7110_STGRST_USB0_UTMI_APB 9 1661.1Sskrll#define JH7110_STGRST_USB0_PWRUP 10 1671.1Sskrll#define JH7110_STGRST_PCIE0_AXI_MST0 11 1681.1Sskrll#define JH7110_STGRST_PCIE0_AXI_SLV0 12 1691.1Sskrll#define JH7110_STGRST_PCIE0_AXI_SLV 13 1701.1Sskrll#define JH7110_STGRST_PCIE0_BRG 14 1711.1Sskrll#define JH7110_STGRST_PCIE0_CORE 15 1721.1Sskrll#define JH7110_STGRST_PCIE0_APB 16 1731.1Sskrll#define JH7110_STGRST_PCIE1_AXI_MST0 17 1741.1Sskrll#define JH7110_STGRST_PCIE1_AXI_SLV0 18 1751.1Sskrll#define JH7110_STGRST_PCIE1_AXI_SLV 19 1761.1Sskrll#define JH7110_STGRST_PCIE1_BRG 20 1771.1Sskrll#define JH7110_STGRST_PCIE1_CORE 21 1781.1Sskrll#define JH7110_STGRST_PCIE1_APB 22 1791.1Sskrll 1801.1Sskrll#define JH7110_STGRST_END 23 1811.1Sskrll 1821.1Sskrll/* ISPCRG resets */ 1831.1Sskrll#define JH7110_ISPRST_ISPV2_TOP_WRAPPER_P 0 1841.1Sskrll#define JH7110_ISPRST_ISPV2_TOP_WRAPPER_C 1 1851.1Sskrll#define JH7110_ISPRST_M31DPHY_HW 2 1861.1Sskrll#define JH7110_ISPRST_M31DPHY_B09_AON 3 1871.1Sskrll#define JH7110_ISPRST_VIN_APB 4 1881.1Sskrll#define JH7110_ISPRST_VIN_PIXEL_IF0 5 1891.1Sskrll#define JH7110_ISPRST_VIN_PIXEL_IF1 6 1901.1Sskrll#define JH7110_ISPRST_VIN_PIXEL_IF2 7 1911.1Sskrll#define JH7110_ISPRST_VIN_PIXEL_IF3 8 1921.1Sskrll#define JH7110_ISPRST_VIN_SYS 9 1931.1Sskrll#define JH7110_ISPRST_VIN_P_AXI_RD 10 1941.1Sskrll#define JH7110_ISPRST_VIN_P_AXI_WR 11 1951.1Sskrll 1961.1Sskrll#define JH7110_ISPRST_END 12 1971.1Sskrll 1981.1Sskrll/* VOUTCRG resets */ 1991.1Sskrll#define JH7110_VOUTRST_DC8200_AXI 0 2001.1Sskrll#define JH7110_VOUTRST_DC8200_AHB 1 2011.1Sskrll#define JH7110_VOUTRST_DC8200_CORE 2 2021.1Sskrll#define JH7110_VOUTRST_DSITX_DPI 3 2031.1Sskrll#define JH7110_VOUTRST_DSITX_APB 4 2041.1Sskrll#define JH7110_VOUTRST_DSITX_RXESC 5 2051.1Sskrll#define JH7110_VOUTRST_DSITX_SYS 6 2061.1Sskrll#define JH7110_VOUTRST_DSITX_TXBYTEHS 7 2071.1Sskrll#define JH7110_VOUTRST_DSITX_TXESC 8 2081.1Sskrll#define JH7110_VOUTRST_HDMI_TX_HDMI 9 2091.1Sskrll#define JH7110_VOUTRST_MIPITX_DPHY_SYS 10 2101.1Sskrll#define JH7110_VOUTRST_MIPITX_DPHY_TXBYTEHS 11 2111.1Sskrll 2121.1Sskrll#define JH7110_VOUTRST_END 12 2131.1Sskrll 2141.1Sskrll#endif /* __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__ */ 215