| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | config ARCH_HAS_RESET_CONTROLLER |
|---|
| 2 | 3 | bool |
|---|
| 3 | 4 | |
|---|
| .. | .. |
|---|
| 40 | 41 | help |
|---|
| 41 | 42 | This enables the reset controller driver for Marvell Berlin SoCs. |
|---|
| 42 | 43 | |
|---|
| 44 | +config RESET_BRCMSTB |
|---|
| 45 | + tristate "Broadcom STB reset controller" |
|---|
| 46 | + depends on ARCH_BRCMSTB || COMPILE_TEST |
|---|
| 47 | + default ARCH_BRCMSTB |
|---|
| 48 | + help |
|---|
| 49 | + This enables the reset controller driver for Broadcom STB SoCs using |
|---|
| 50 | + a SUN_TOP_CTRL_SW_INIT style controller. |
|---|
| 51 | + |
|---|
| 52 | +config RESET_BRCMSTB_RESCAL |
|---|
| 53 | + bool "Broadcom STB RESCAL reset controller" |
|---|
| 54 | + depends on HAS_IOMEM |
|---|
| 55 | + depends on ARCH_BRCMSTB || COMPILE_TEST |
|---|
| 56 | + default ARCH_BRCMSTB |
|---|
| 57 | + help |
|---|
| 58 | + This enables the RESCAL reset controller for SATA, PCIe0, or PCIe1 on |
|---|
| 59 | + BCM7216. |
|---|
| 60 | + |
|---|
| 43 | 61 | config RESET_HSDK |
|---|
| 44 | 62 | bool "Synopsys HSDK Reset Driver" |
|---|
| 45 | 63 | depends on HAS_IOMEM |
|---|
| .. | .. |
|---|
| 48 | 66 | This enables the reset controller driver for HSDK board. |
|---|
| 49 | 67 | |
|---|
| 50 | 68 | config RESET_IMX7 |
|---|
| 51 | | - bool "i.MX7 Reset Driver" if COMPILE_TEST |
|---|
| 69 | + tristate "i.MX7/8 Reset Driver" |
|---|
| 52 | 70 | depends on HAS_IOMEM |
|---|
| 53 | | - default SOC_IMX7D |
|---|
| 71 | + depends on SOC_IMX7D || (ARM64 && ARCH_MXC) || COMPILE_TEST |
|---|
| 72 | + default y if SOC_IMX7D |
|---|
| 54 | 73 | select MFD_SYSCON |
|---|
| 55 | 74 | help |
|---|
| 56 | 75 | This enables the reset controller driver for i.MX7 SoCs. |
|---|
| 76 | + |
|---|
| 77 | +config RESET_INTEL_GW |
|---|
| 78 | + bool "Intel Reset Controller Driver" |
|---|
| 79 | + depends on X86 || COMPILE_TEST |
|---|
| 80 | + depends on OF && HAS_IOMEM |
|---|
| 81 | + select REGMAP_MMIO |
|---|
| 82 | + help |
|---|
| 83 | + This enables the reset controller driver for Intel Gateway SoCs. |
|---|
| 84 | + Say Y to control the reset signals provided by reset controller. |
|---|
| 85 | + Otherwise, say N. |
|---|
| 57 | 86 | |
|---|
| 58 | 87 | config RESET_LANTIQ |
|---|
| 59 | 88 | bool "Lantiq XWAY Reset Driver" if COMPILE_TEST |
|---|
| .. | .. |
|---|
| 68 | 97 | This enables the reset controller driver for NXP LPC18xx/43xx SoCs. |
|---|
| 69 | 98 | |
|---|
| 70 | 99 | config RESET_MESON |
|---|
| 71 | | - bool "Meson Reset Driver" if COMPILE_TEST |
|---|
| 100 | + tristate "Meson Reset Driver" |
|---|
| 101 | + depends on ARCH_MESON || COMPILE_TEST |
|---|
| 72 | 102 | default ARCH_MESON |
|---|
| 73 | 103 | help |
|---|
| 74 | 104 | This enables the reset driver for Amlogic Meson SoCs. |
|---|
| .. | .. |
|---|
| 80 | 110 | This enables the reset driver for Audio Memory Arbiter of |
|---|
| 81 | 111 | Amlogic's A113 based SoCs |
|---|
| 82 | 112 | |
|---|
| 113 | +config RESET_NPCM |
|---|
| 114 | + bool "NPCM BMC Reset Driver" if COMPILE_TEST |
|---|
| 115 | + default ARCH_NPCM |
|---|
| 116 | + help |
|---|
| 117 | + This enables the reset controller driver for Nuvoton NPCM |
|---|
| 118 | + BMC SoCs. |
|---|
| 119 | + |
|---|
| 83 | 120 | config RESET_OXNAS |
|---|
| 84 | 121 | bool |
|---|
| 85 | 122 | |
|---|
| .. | .. |
|---|
| 90 | 127 | This enables the reset driver for ImgTec Pistachio SoCs. |
|---|
| 91 | 128 | |
|---|
| 92 | 129 | config RESET_QCOM_AOSS |
|---|
| 93 | | - bool "Qcom AOSS Reset Driver" |
|---|
| 130 | + tristate "Qcom AOSS Reset Driver" |
|---|
| 94 | 131 | depends on ARCH_QCOM || COMPILE_TEST |
|---|
| 95 | 132 | help |
|---|
| 96 | 133 | This enables the AOSS (always on subsystem) reset driver |
|---|
| 97 | 134 | for Qualcomm SDM845 SoCs. Say Y if you want to control |
|---|
| 98 | 135 | reset signals provided by AOSS for Modem, Venus, ADSP, |
|---|
| 99 | 136 | GPU, Camera, Wireless, Display subsystem. Otherwise, say N. |
|---|
| 137 | + |
|---|
| 138 | +config RESET_QCOM_PDC |
|---|
| 139 | + tristate "Qualcomm PDC Reset Driver" |
|---|
| 140 | + depends on ARCH_QCOM || COMPILE_TEST |
|---|
| 141 | + help |
|---|
| 142 | + This enables the PDC (Power Domain Controller) reset driver |
|---|
| 143 | + for Qualcomm Technologies Inc SDM845 SoCs. Say Y if you want |
|---|
| 144 | + to control reset signals provided by PDC for Modem, Compute, |
|---|
| 145 | + Display, GPU, Debug, AOP, Sensors, Audio, SP and APPS. |
|---|
| 146 | + |
|---|
| 147 | +config RESET_RASPBERRYPI |
|---|
| 148 | + tristate "Raspberry Pi 4 Firmware Reset Driver" |
|---|
| 149 | + depends on RASPBERRYPI_FIRMWARE || (RASPBERRYPI_FIRMWARE=n && COMPILE_TEST) |
|---|
| 150 | + default USB_XHCI_PCI |
|---|
| 151 | + help |
|---|
| 152 | + Raspberry Pi 4's co-processor controls some of the board's HW |
|---|
| 153 | + initialization process, but it's up to Linux to trigger it when |
|---|
| 154 | + relevant. This driver provides a reset controller capable of |
|---|
| 155 | + interfacing with RPi4's co-processor and model these firmware |
|---|
| 156 | + initialization routines as reset lines. |
|---|
| 100 | 157 | |
|---|
| 101 | 158 | config RESET_SCMI |
|---|
| 102 | 159 | tristate "Reset driver controlled via ARM SCMI interface" |
|---|
| .. | .. |
|---|
| 111 | 168 | |
|---|
| 112 | 169 | config RESET_SIMPLE |
|---|
| 113 | 170 | bool "Simple Reset Controller Driver" if COMPILE_TEST |
|---|
| 114 | | - default ARCH_SOCFPGA || ARCH_STM32 || ARCH_STRATIX10 || ARCH_SUNXI || ARCH_ZX || ARCH_ASPEED |
|---|
| 171 | + default ARCH_AGILEX || ARCH_ASPEED || ARCH_BITMAIN || ARCH_REALTEK || ARCH_STM32 || ARCH_STRATIX10 || ARCH_SUNXI || ARCH_ZX || ARC |
|---|
| 115 | 172 | help |
|---|
| 116 | 173 | This enables a simple reset controller driver for reset lines that |
|---|
| 117 | 174 | that can be asserted and deasserted by toggling bits in a contiguous, |
|---|
| .. | .. |
|---|
| 120 | 177 | Currently this driver supports: |
|---|
| 121 | 178 | - Altera SoCFPGAs |
|---|
| 122 | 179 | - ASPEED BMC SoCs |
|---|
| 180 | + - Bitmain BM1880 SoC |
|---|
| 181 | + - Realtek SoCs |
|---|
| 123 | 182 | - RCC reset controller in STM32 MCUs |
|---|
| 124 | 183 | - Allwinner SoCs |
|---|
| 125 | 184 | - ZTE's zx2967 family |
|---|
| .. | .. |
|---|
| 129 | 188 | default MACH_STM32MP157 |
|---|
| 130 | 189 | help |
|---|
| 131 | 190 | This enables the RCC reset controller driver for STM32 MPUs. |
|---|
| 191 | + |
|---|
| 192 | +config RESET_SOCFPGA |
|---|
| 193 | + bool "SoCFPGA Reset Driver" if COMPILE_TEST && !ARCH_SOCFPGA |
|---|
| 194 | + default ARCH_SOCFPGA |
|---|
| 195 | + select RESET_SIMPLE |
|---|
| 196 | + help |
|---|
| 197 | + This enables the reset driver for the SoCFPGA ARMv7 platforms. This |
|---|
| 198 | + driver gets initialized early during platform init calls. |
|---|
| 132 | 199 | |
|---|
| 133 | 200 | config RESET_SUNXI |
|---|
| 134 | 201 | bool "Allwinner SoCs Reset Driver" if COMPILE_TEST && !ARCH_SUNXI |
|---|
| .. | .. |
|---|
| 165 | 232 | Say Y if you want to control reset signals provided by System Control |
|---|
| 166 | 233 | block, Media I/O block, Peripheral Block. |
|---|
| 167 | 234 | |
|---|
| 168 | | -config RESET_UNIPHIER_USB3 |
|---|
| 169 | | - tristate "USB3 reset driver for UniPhier SoCs" |
|---|
| 235 | +config RESET_UNIPHIER_GLUE |
|---|
| 236 | + tristate "Reset driver in glue layer for UniPhier SoCs" |
|---|
| 170 | 237 | depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF |
|---|
| 171 | 238 | default ARCH_UNIPHIER |
|---|
| 172 | 239 | select RESET_SIMPLE |
|---|
| 173 | 240 | help |
|---|
| 174 | | - Support for the USB3 core reset on UniPhier SoCs. |
|---|
| 175 | | - Say Y if you want to control reset signals provided by |
|---|
| 176 | | - USB3 glue layer. |
|---|
| 241 | + Support for peripheral core reset included in its own glue layer |
|---|
| 242 | + on UniPhier SoCs. Say Y if you want to control reset signals |
|---|
| 243 | + provided by the glue layer. |
|---|
| 177 | 244 | |
|---|
| 178 | 245 | config RESET_ZYNQ |
|---|
| 179 | 246 | bool "ZYNQ Reset Driver" if COMPILE_TEST |
|---|