1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 261fc4131SPhilipp Zabelconfig ARCH_HAS_RESET_CONTROLLER 361fc4131SPhilipp Zabel bool 461fc4131SPhilipp Zabel 561fc4131SPhilipp Zabelmenuconfig RESET_CONTROLLER 661fc4131SPhilipp Zabel bool "Reset Controller Support" 761fc4131SPhilipp Zabel default y if ARCH_HAS_RESET_CONTROLLER 861fc4131SPhilipp Zabel help 961fc4131SPhilipp Zabel Generic Reset Controller support. 1061fc4131SPhilipp Zabel 1161fc4131SPhilipp Zabel This framework is designed to abstract reset handling of devices 1261fc4131SPhilipp Zabel via GPIOs or SoC-internal reset controller modules. 1361fc4131SPhilipp Zabel 1461fc4131SPhilipp Zabel If unsure, say no. 15e5d76075SStephen Gallimore 16998cd463SMasahiro Yamadaif RESET_CONTROLLER 17998cd463SMasahiro Yamada 1862700682SThor Thayerconfig RESET_A10SR 1962700682SThor Thayer tristate "Altera Arria10 System Resource Reset" 20af19f193SPhilipp Zabel depends on MFD_ALTERA_A10SR || COMPILE_TEST 2162700682SThor Thayer help 2262700682SThor Thayer This option enables support for the external reset functions for 2362700682SThor Thayer peripheral PHYs on the Altera Arria10 System Resource Chip. 2462700682SThor Thayer 259c50f99cSRyan Chenconfig RESET_ASPEED 269c50f99cSRyan Chen tristate "ASPEED Reset Driver" 279c50f99cSRyan Chen depends on ARCH_ASPEED || COMPILE_TEST 289c50f99cSRyan Chen select AUXILIARY_BUS 299c50f99cSRyan Chen help 309c50f99cSRyan Chen This enables the reset controller driver for AST2700. 319c50f99cSRyan Chen 32e27b4a6eSPhilipp Zabelconfig RESET_ATH79 33e27b4a6eSPhilipp Zabel bool "AR71xx Reset Driver" if COMPILE_TEST 34e27b4a6eSPhilipp Zabel default ATH79 35e27b4a6eSPhilipp Zabel help 36e27b4a6eSPhilipp Zabel This enables the ATH79 reset controller driver that supports the 37e27b4a6eSPhilipp Zabel AR71xx SoC reset controller. 38e27b4a6eSPhilipp Zabel 3937634923SEugeniy Paltsevconfig RESET_AXS10X 4037634923SEugeniy Paltsev bool "AXS10x Reset Driver" if COMPILE_TEST 4137634923SEugeniy Paltsev default ARC_PLAT_AXS10X 4237634923SEugeniy Paltsev help 4337634923SEugeniy Paltsev This enables the reset controller driver for AXS10x. 4437634923SEugeniy Paltsev 45aac02543SÁlvaro Fernández Rojasconfig RESET_BCM6345 46aac02543SÁlvaro Fernández Rojas bool "BCM6345 Reset Controller" 47aac02543SÁlvaro Fernández Rojas depends on BMIPS_GENERIC || COMPILE_TEST 48aac02543SÁlvaro Fernández Rojas default BMIPS_GENERIC 49aac02543SÁlvaro Fernández Rojas help 50aac02543SÁlvaro Fernández Rojas This enables the reset controller driver for BCM6345 SoCs. 51aac02543SÁlvaro Fernández Rojas 5270d467eaSPhilipp Zabelconfig RESET_BERLIN 535e787cdfSJisheng Zhang tristate "Berlin Reset Driver" 545e787cdfSJisheng Zhang depends on ARCH_BERLIN || COMPILE_TEST 555e787cdfSJisheng Zhang default m if ARCH_BERLIN 5670d467eaSPhilipp Zabel help 5770d467eaSPhilipp Zabel This enables the reset controller driver for Marvell Berlin SoCs. 5870d467eaSPhilipp Zabel 5977750bc0SFlorian Fainelliconfig RESET_BRCMSTB 6077750bc0SFlorian Fainelli tristate "Broadcom STB reset controller" 611d99f92fSPeter Robinson depends on ARCH_BRCMSTB || ARCH_BCM2835 || COMPILE_TEST 621d99f92fSPeter Robinson default ARCH_BRCMSTB || ARCH_BCM2835 6377750bc0SFlorian Fainelli help 6477750bc0SFlorian Fainelli This enables the reset controller driver for Broadcom STB SoCs using 6577750bc0SFlorian Fainelli a SUN_TOP_CTRL_SW_INIT style controller. 6677750bc0SFlorian Fainelli 674cf176e5SJim Quinlanconfig RESET_BRCMSTB_RESCAL 685694ca29SFlorian Fainelli tristate "Broadcom STB RESCAL reset controller" 697fbcc535SBrendan Higgins depends on HAS_IOMEM 701d99f92fSPeter Robinson depends on ARCH_BRCMSTB || ARCH_BCM2835 || COMPILE_TEST 711d99f92fSPeter Robinson default ARCH_BRCMSTB || ARCH_BCM2835 724cf176e5SJim Quinlan help 734cf176e5SJim Quinlan This enables the RESCAL reset controller for SATA, PCIe0, or PCIe1 on 741d99f92fSPeter Robinson BCM7216 or the BCM2712. 754cf176e5SJim Quinlan 760884bd97SXuyang Dongconfig RESET_EIC7700 770884bd97SXuyang Dong bool "Reset controller driver for ESWIN SoCs" 780884bd97SXuyang Dong depends on ARCH_ESWIN || COMPILE_TEST 790884bd97SXuyang Dong default ARCH_ESWIN 800884bd97SXuyang Dong help 810884bd97SXuyang Dong This enables the reset controller driver for ESWIN SoCs. This driver is 820884bd97SXuyang Dong specific to ESWIN SoCs and should only be enabled if using such hardware. 830884bd97SXuyang Dong The driver supports eic7700 series chips and provides functionality for 840884bd97SXuyang Dong asserting and deasserting resets on the chip. 850884bd97SXuyang Dong 86b37fe0eeSXuyang Dongconfig RESET_EIC7700_HSP 87b37fe0eeSXuyang Dong tristate "EIC7700 HSP Reset controller" 88b37fe0eeSXuyang Dong depends on ARCH_ESWIN || COMPILE_TEST 89b37fe0eeSXuyang Dong select AUXILIARY_BUS 90b37fe0eeSXuyang Dong help 91b37fe0eeSXuyang Dong This enables the HSP reset controller driver for ESWIN SoCs. This 92b37fe0eeSXuyang Dong driver is specific to ESWIN SoCs and should only be enabled if using 93b37fe0eeSXuyang Dong such hardware. 94b37fe0eeSXuyang Dong The driver supports EIC7700 series chips and provides functionality 95b37fe0eeSXuyang Dong for asserting and deasserting resets on the chip. 96b37fe0eeSXuyang Dong 97487b1b32SThéo Lebrunconfig RESET_EYEQ 98487b1b32SThéo Lebrun bool "Mobileye EyeQ reset controller" 9936cab4bdSBenoît Monin depends on EYEQ || COMPILE_TEST 100487b1b32SThéo Lebrun select AUXILIARY_BUS 10136cab4bdSBenoît Monin default EYEQ 102487b1b32SThéo Lebrun help 103487b1b32SThéo Lebrun This enables the Mobileye EyeQ reset controller, used in EyeQ5, EyeQ6L 104487b1b32SThéo Lebrun and EyeQ6H SoCs. 105487b1b32SThéo Lebrun 106487b1b32SThéo Lebrun It has one or more domains, with a varying number of resets in each. 107487b1b32SThéo Lebrun Registers are located in a shared register region called OLB. EyeQ6H 108487b1b32SThéo Lebrun has multiple reset instances. 109487b1b32SThéo Lebrun 110cee544a4SKrzysztof Kozlowskiconfig RESET_GPIO 111cee544a4SKrzysztof Kozlowski tristate "GPIO reset controller" 11201f6a84cSMark Brown depends on GPIOLIB 113109ce747SBartosz Golaszewski select AUXILIARY_BUS 114cee544a4SKrzysztof Kozlowski help 115cee544a4SKrzysztof Kozlowski This enables a generic reset controller for resets attached via 116cee544a4SKrzysztof Kozlowski GPIOs. Typically for OF platforms this driver expects "reset-gpios" 117cee544a4SKrzysztof Kozlowski property. 118cee544a4SKrzysztof Kozlowski 119cee544a4SKrzysztof Kozlowski If compiled as module, it will be called reset-gpio. 120cee544a4SKrzysztof Kozlowski 12113541226SVineet Guptaconfig RESET_HSDK 12213541226SVineet Gupta bool "Synopsys HSDK Reset Driver" 1232d48a237SThomas Meyer depends on HAS_IOMEM 124544e3bf4SGeert Uytterhoeven depends on ARC_SOC_HSDK || COMPILE_TEST 125e0be864fSEugeniy Paltsev help 12613541226SVineet Gupta This enables the reset controller driver for HSDK board. 127e0be864fSEugeniy Paltsev 1286b64fde5SFrank Liconfig RESET_IMX_SCU 1296b64fde5SFrank Li tristate "i.MX8Q Reset Driver" 1306b64fde5SFrank Li depends on IMX_SCU && HAVE_ARM_SMCCC 1316b64fde5SFrank Li depends on (ARM64 && ARCH_MXC) || COMPILE_TEST 1326b64fde5SFrank Li help 1336b64fde5SFrank Li This enables the reset controller driver for i.MX8QM/i.MX8QXP 1346b64fde5SFrank Li 135abf97755SAndrey Smirnovconfig RESET_IMX7 136a442abbbSAnson Huang tristate "i.MX7/8 Reset Driver" 1378fa56620SMasahiro Yamada depends on HAS_IOMEM 138a442abbbSAnson Huang depends on SOC_IMX7D || (ARM64 && ARCH_MXC) || COMPILE_TEST 139a442abbbSAnson Huang default y if SOC_IMX7D 140abf97755SAndrey Smirnov select MFD_SYSCON 141abf97755SAndrey Smirnov help 142abf97755SAndrey Smirnov This enables the reset controller driver for i.MX7 SoCs. 143abf97755SAndrey Smirnov 144fe125601SShengjiu Wangconfig RESET_IMX8MP_AUDIOMIX 145fe125601SShengjiu Wang tristate "i.MX8MP AudioMix Reset Driver" 146eb5d88b1SGeert Uytterhoeven depends on ARCH_MXC || COMPILE_TEST 147fe125601SShengjiu Wang select AUXILIARY_BUS 148fe125601SShengjiu Wang default CLK_IMX8MP 149fe125601SShengjiu Wang help 150fe125601SShengjiu Wang This enables the reset controller driver for i.MX8MP AudioMix 151fe125601SShengjiu Wang 152c9aef213SDilip Kotaconfig RESET_INTEL_GW 153c9aef213SDilip Kota bool "Intel Reset Controller Driver" 1546ab9d621SGeert Uytterhoeven depends on X86 || COMPILE_TEST 155b460e0a9SBrendan Higgins depends on OF && HAS_IOMEM 156c9aef213SDilip Kota select REGMAP_MMIO 157c9aef213SDilip Kota help 158c9aef213SDilip Kota This enables the reset controller driver for Intel Gateway SoCs. 159c9aef213SDilip Kota Say Y to control the reset signals provided by reset controller. 160c9aef213SDilip Kota Otherwise, say N. 161c9aef213SDilip Kota 1625a2308daSDamien Le Moalconfig RESET_K210 1635a2308daSDamien Le Moal bool "Reset controller driver for Canaan Kendryte K210 SoC" 16468f41105SYangyu Chen depends on (SOC_CANAAN_K210 || COMPILE_TEST) && OF 1655a2308daSDamien Le Moal select MFD_SYSCON 16668f41105SYangyu Chen default SOC_CANAAN_K210 1675a2308daSDamien Le Moal help 1685a2308daSDamien Le Moal Support for the Canaan Kendryte K210 RISC-V SoC reset controller. 1695a2308daSDamien Le Moal Say Y if you want to control reset signals provided by this 1705a2308daSDamien Le Moal controller. 1715a2308daSDamien Le Moal 172360a7a64SJunhui Liuconfig RESET_K230 173360a7a64SJunhui Liu tristate "Reset controller driver for Canaan Kendryte K230 SoC" 174360a7a64SJunhui Liu depends on ARCH_CANAAN || COMPILE_TEST 175c7a5e01eSJunhui Liu default ARCH_CANAAN 176360a7a64SJunhui Liu help 177360a7a64SJunhui Liu Support for the Canaan Kendryte K230 RISC-V SoC reset controller. 178360a7a64SJunhui Liu Say Y if you want to control reset signals provided by this 179360a7a64SJunhui Liu controller. 180360a7a64SJunhui Liu 18179797b6fSMartin Blumenstinglconfig RESET_LANTIQ 18279797b6fSMartin Blumenstingl bool "Lantiq XWAY Reset Driver" if COMPILE_TEST 18379797b6fSMartin Blumenstingl default SOC_TYPE_XWAY 18479797b6fSMartin Blumenstingl help 18579797b6fSMartin Blumenstingl This enables the reset controller driver for Lantiq / Intel XWAY SoCs. 18679797b6fSMartin Blumenstingl 187cd7f4b81SPhilipp Zabelconfig RESET_LPC18XX 188cd7f4b81SPhilipp Zabel bool "LPC18xx/43xx Reset Driver" if COMPILE_TEST 189cd7f4b81SPhilipp Zabel default ARCH_LPC18XX 190cd7f4b81SPhilipp Zabel help 191cd7f4b81SPhilipp Zabel This enables the reset controller driver for NXP LPC18xx/43xx SoCs. 192cd7f4b81SPhilipp Zabel 193453ed428SSteen Hegelundconfig RESET_MCHP_SPARX5 194996737efSClément Léger tristate "Microchip Sparx5 reset driver" 195bf919ccfSRobert Marko depends on ARCH_SPARX5 || ARCH_LAN969X || SOC_LAN966 || MCHP_LAN966X_PCI || COMPILE_TEST 196453ed428SSteen Hegelund default y if SPARX5_SWITCH 197453ed428SSteen Hegelund select MFD_SYSCON 198453ed428SSteen Hegelund help 199453ed428SSteen Hegelund This driver supports switch core reset for the Microchip Sparx5 SoC. 200453ed428SSteen Hegelund 2019c81b2ccSTomer Maimonconfig RESET_NPCM 2029c81b2ccSTomer Maimon bool "NPCM BMC Reset Driver" if COMPILE_TEST 2039c81b2ccSTomer Maimon default ARCH_NPCM 20422823157STomer Maimon select AUXILIARY_BUS 2059c81b2ccSTomer Maimon help 2069c81b2ccSTomer Maimon This enables the reset controller driver for Nuvoton NPCM 2079c81b2ccSTomer Maimon BMC SoCs. 2089c81b2ccSTomer Maimon 209e4bb55d6SJacky Huangconfig RESET_NUVOTON_MA35D1 210aead1076SGeert Uytterhoeven bool "Nuvoton MA35D1 Reset Driver" 211aead1076SGeert Uytterhoeven depends on ARCH_MA35 || COMPILE_TEST 212aead1076SGeert Uytterhoeven default ARCH_MA35 213e4bb55d6SJacky Huang help 214e4bb55d6SJacky Huang This enables the reset controller driver for Nuvoton MA35D1 SoC. 215e4bb55d6SJacky Huang 216fab3f730SPhilipp Zabelconfig RESET_PISTACHIO 2174af16070SGeert Uytterhoeven bool "Pistachio Reset Driver" 2184af16070SGeert Uytterhoeven depends on MIPS || COMPILE_TEST 219fab3f730SPhilipp Zabel help 220fab3f730SPhilipp Zabel This enables the reset driver for ImgTec Pistachio SoCs. 221fab3f730SPhilipp Zabel 22205f9e363SConor Dooleyconfig RESET_POLARFIRE_SOC 22305f9e363SConor Dooley bool "Microchip PolarFire SoC (MPFS) Reset Driver" 224afb39e2bSPhilipp Zabel depends on MCHP_CLK_MPFS 225781f60e4SConor Dooley depends on MFD_SYSCON 226afb39e2bSPhilipp Zabel select AUXILIARY_BUS 22705f9e363SConor Dooley default MCHP_CLK_MPFS 22805f9e363SConor Dooley help 22905f9e363SConor Dooley This driver supports peripheral reset for the Microchip PolarFire SoC 23005f9e363SConor Dooley 2315ecb0651SSibi Sankarconfig RESET_QCOM_AOSS 232e2d5e833SJohn Stultz tristate "Qcom AOSS Reset Driver" 2335ecb0651SSibi Sankar depends on ARCH_QCOM || COMPILE_TEST 2345ecb0651SSibi Sankar help 2355ecb0651SSibi Sankar This enables the AOSS (always on subsystem) reset driver 2365ecb0651SSibi Sankar for Qualcomm SDM845 SoCs. Say Y if you want to control 2375ecb0651SSibi Sankar reset signals provided by AOSS for Modem, Venus, ADSP, 2385ecb0651SSibi Sankar GPU, Camera, Wireless, Display subsystem. Otherwise, say N. 2395ecb0651SSibi Sankar 240eea2926bSSibi Sankarconfig RESET_QCOM_PDC 241eea2926bSSibi Sankar tristate "Qualcomm PDC Reset Driver" 242eea2926bSSibi Sankar depends on ARCH_QCOM || COMPILE_TEST 243eea2926bSSibi Sankar help 244eea2926bSSibi Sankar This enables the PDC (Power Domain Controller) reset driver 245eea2926bSSibi Sankar for Qualcomm Technologies Inc SDM845 SoCs. Say Y if you want 246eea2926bSSibi Sankar to control reset signals provided by PDC for Modem, Compute, 247eea2926bSSibi Sankar Display, GPU, Debug, AOP, Sensors, Audio, SP and APPS. 248eea2926bSSibi Sankar 249abffc82aSNicolas Saenz Julienneconfig RESET_RASPBERRYPI 250abffc82aSNicolas Saenz Julienne tristate "Raspberry Pi 4 Firmware Reset Driver" 251abffc82aSNicolas Saenz Julienne depends on RASPBERRYPI_FIRMWARE || (RASPBERRYPI_FIRMWARE=n && COMPILE_TEST) 252abffc82aSNicolas Saenz Julienne default USB_XHCI_PCI 253abffc82aSNicolas Saenz Julienne help 254abffc82aSNicolas Saenz Julienne Raspberry Pi 4's co-processor controls some of the board's HW 255abffc82aSNicolas Saenz Julienne initialization process, but it's up to Linux to trigger it when 256abffc82aSNicolas Saenz Julienne relevant. This driver provides a reset controller capable of 257abffc82aSNicolas Saenz Julienne interfacing with RPi4's co-processor and model these firmware 258abffc82aSNicolas Saenz Julienne initialization routines as reset lines. 259abffc82aSNicolas Saenz Julienne 260bee08559SBiju Dasconfig RESET_RZG2L_USBPHY_CTRL 261bee08559SBiju Das tristate "Renesas RZ/G2L USBPHY control driver" 2629fe7dd4eSLad Prabhakar depends on ARCH_RZG2L || COMPILE_TEST 26378f2d64eSClaudiu Beznea select MFD_SYSCON 264bee08559SBiju Das help 265bee08559SBiju Das Support for USBPHY Control found on RZ/G2L family. It mainly 266bee08559SBiju Das controls reset and power down of the USB/PHY. 267bee08559SBiju Das 268e3911d7fSLad Prabhakarconfig RESET_RZV2H_USB2PHY 269e3911d7fSLad Prabhakar tristate "Renesas RZ/V2H(P) (and similar SoCs) USB2PHY Reset driver" 270e3911d7fSLad Prabhakar depends on ARCH_RENESAS || COMPILE_TEST 271f62fcdf8STommaso Merciai select AUXILIARY_BUS 272890628c8STommaso Merciai select REGMAP_MMIO 273e3911d7fSLad Prabhakar help 274e3911d7fSLad Prabhakar Support for USB2PHY Port reset Control found on the RZ/V2H(P) SoC 275e3911d7fSLad Prabhakar (and similar SoCs). 276e3911d7fSLad Prabhakar 277c8ae9c2dSSudeep Hollaconfig RESET_SCMI 278c8ae9c2dSSudeep Holla tristate "Reset driver controlled via ARM SCMI interface" 279c8ae9c2dSSudeep Holla depends on ARM_SCMI_PROTOCOL || COMPILE_TEST 280c8ae9c2dSSudeep Holla default ARM_SCMI_PROTOCOL 281c8ae9c2dSSudeep Holla help 282c8ae9c2dSSudeep Holla This driver provides support for reset signal/domains that are 283c8ae9c2dSSudeep Holla controlled by firmware that implements the SCMI interface. 284c8ae9c2dSSudeep Holla 285c8ae9c2dSSudeep Holla This driver uses SCMI Message Protocol to interact with the 286c8ae9c2dSSudeep Holla firmware controlling all the reset signals. 287c8ae9c2dSSudeep Holla 28881c22ad0SPhilipp Zabelconfig RESET_SIMPLE 28918d1909bSBen Dooks bool "Simple Reset Controller Driver" if COMPILE_TEST || EXPERT 290a6166a4dSChen Wang default ARCH_ASPEED || ARCH_BCMBCA || ARCH_BITMAIN || ARCH_REALTEK || ARCH_SOPHGO || ARCH_STM32 || (ARCH_INTEL_SOCFPGA && ARM64) || ARCH_SUNXI || ARC 291c4ada3caSBen Dooks depends on HAS_IOMEM 29281c22ad0SPhilipp Zabel help 29381c22ad0SPhilipp Zabel This enables a simple reset controller driver for reset lines that 29481c22ad0SPhilipp Zabel that can be asserted and deasserted by toggling bits in a contiguous, 29581c22ad0SPhilipp Zabel exclusive register space. 29681c22ad0SPhilipp Zabel 2971d7592f8SJoel Stanley Currently this driver supports: 2981d7592f8SJoel Stanley - Altera SoCFPGAs 2991d7592f8SJoel Stanley - ASPEED BMC SoCs 3005ac33eebSAndreas Färber - Bitmain BM1880 SoC 3013ab831e5SAndreas Färber - Realtek SoCs 3021d7592f8SJoel Stanley - RCC reset controller in STM32 MCUs 3031d7592f8SJoel Stanley - Allwinner SoCs 304e4d368e0SGreentime Hu - SiFive FU740 SoCs 305a6166a4dSChen Wang - Sophgo SoCs 3067e0e901dSPhilipp Zabel 3077cd3ca90SGary Yangconfig RESET_SKY1 3087cd3ca90SGary Yang bool "Cix Sky1 reset controller" 3097cd3ca90SGary Yang depends on ARCH_CIX || COMPILE_TEST 3107cd3ca90SGary Yang select REGMAP_MMIO 3117cd3ca90SGary Yang help 3127cd3ca90SGary Yang This enables the reset controller for Cix Sky1. 3137cd3ca90SGary Yang 314*b5fa9d3bSJoakim Zhangconfig RESET_SKY1_AUDSS 315*b5fa9d3bSJoakim Zhang tristate "Cix Sky1 Audio Subsystem reset controller" 316*b5fa9d3bSJoakim Zhang depends on ARCH_CIX || COMPILE_TEST 317*b5fa9d3bSJoakim Zhang select AUXILIARY_BUS 318*b5fa9d3bSJoakim Zhang default CLK_SKY1_AUDSS 319*b5fa9d3bSJoakim Zhang help 320*b5fa9d3bSJoakim Zhang Support for block-level software reset lines in the Cix Sky1 321*b5fa9d3bSJoakim Zhang Audio Subsystem (AUDSS) Clock and Reset Unit. Sixteen reset 322*b5fa9d3bSJoakim Zhang outputs for audio peripherals are controlled through the CRU 323*b5fa9d3bSJoakim Zhang register map. The driver binds as an auxiliary device from 324*b5fa9d3bSJoakim Zhang the AUDSS clock driver. Say M or Y here if you want to build 325*b5fa9d3bSJoakim Zhang this driver. 326*b5fa9d3bSJoakim Zhang 327b3ca9888SDinh Nguyenconfig RESET_SOCFPGA 328225c13f0SKrzysztof Kozlowski bool "SoCFPGA Reset Driver" if COMPILE_TEST && (!ARM || !ARCH_INTEL_SOCFPGA) 329225c13f0SKrzysztof Kozlowski default ARM && ARCH_INTEL_SOCFPGA 330b3ca9888SDinh Nguyen select RESET_SIMPLE 331b3ca9888SDinh Nguyen help 332b3ca9888SDinh Nguyen This enables the reset driver for the SoCFPGA ARMv7 platforms. This 333b3ca9888SDinh Nguyen driver gets initialized early during platform init calls. 334b3ca9888SDinh Nguyen 335dbf018beSQin Jianconfig RESET_SUNPLUS 336dbf018beSQin Jian bool "Sunplus SoCs Reset Driver" if COMPILE_TEST 337dbf018beSQin Jian default ARCH_SUNPLUS 338dbf018beSQin Jian help 339dbf018beSQin Jian This enables the reset driver support for Sunplus SoCs. 340dbf018beSQin Jian The reset lines that can be asserted and deasserted by toggling bits 341dbf018beSQin Jian in a contiguous, exclusive register space. The register is HIWORD_MASKED, 342dbf018beSQin Jian which means each register holds 16 reset lines. 343dbf018beSQin Jian 3440ae08419SPhilipp Zabelconfig RESET_SUNXI 3450ae08419SPhilipp Zabel bool "Allwinner SoCs Reset Driver" if COMPILE_TEST && !ARCH_SUNXI 3460ae08419SPhilipp Zabel default ARCH_SUNXI 347e13c205aSPhilipp Zabel select RESET_SIMPLE 3480ae08419SPhilipp Zabel help 3490ae08419SPhilipp Zabel This enables the reset driver for Allwinner SoCs. 3500ae08419SPhilipp Zabel 35189b23af1SAnirudh Srinivasanconfig RESET_TENSTORRENT_ATLANTIS 35289b23af1SAnirudh Srinivasan tristate "Tenstorrent atlantis reset driver" 35389b23af1SAnirudh Srinivasan depends on ARCH_TENSTORRENT || COMPILE_TEST 35489b23af1SAnirudh Srinivasan select AUXILIARY_BUS 35589b23af1SAnirudh Srinivasan default ARCH_TENSTORRENT 35689b23af1SAnirudh Srinivasan help 35789b23af1SAnirudh Srinivasan This enables the driver for the reset controller 35889b23af1SAnirudh Srinivasan present in the Tenstorrent Atlantis SoC. 35989b23af1SAnirudh Srinivasan Enable this option to be able to use hardware 36089b23af1SAnirudh Srinivasan resets on Atalantis based systems. 36189b23af1SAnirudh Srinivasan 3624a653263SMichal Wilczynskiconfig RESET_TH1520 363e73bfb4cSDrew Fustini tristate "T-HEAD TH1520 reset controller" 3644a653263SMichal Wilczynski depends on ARCH_THEAD || COMPILE_TEST 3654a653263SMichal Wilczynski select REGMAP_MMIO 3664a653263SMichal Wilczynski help 3674a653263SMichal Wilczynski This driver provides support for the T-HEAD TH1520 SoC reset controller, 3684a653263SMichal Wilczynski which manages hardware reset lines for SoC components such as the GPU. 3694a653263SMichal Wilczynski Enable this option if you need to control hardware resets on TH1520-based 3704a653263SMichal Wilczynski systems. 3714a653263SMichal Wilczynski 37228df169bSAndrew F. Davisconfig RESET_TI_SCI 37328df169bSAndrew F. Davis tristate "TI System Control Interface (TI-SCI) reset driver" 37413678f3fSRandy Dunlap depends on TI_SCI_PROTOCOL || (COMPILE_TEST && TI_SCI_PROTOCOL=n) 37528df169bSAndrew F. Davis help 37628df169bSAndrew F. Davis This enables the reset driver support over TI System Control Interface 37728df169bSAndrew F. Davis available on some new TI's SoCs. If you wish to use reset resources 37828df169bSAndrew F. Davis managed by the TI System Controller, say Y here. Otherwise, say N. 37928df169bSAndrew F. Davis 380dd9bf863SSuman Annaconfig RESET_TI_SYSCON 381cc7c2bb1SAndrew F. Davis tristate "TI SYSCON Reset Driver" 382cc7c2bb1SAndrew F. Davis depends on HAS_IOMEM 383cc7c2bb1SAndrew F. Davis select MFD_SYSCON 384cc7c2bb1SAndrew F. Davis help 385cc7c2bb1SAndrew F. Davis This enables the reset driver support for TI devices with 386cc7c2bb1SAndrew F. Davis memory-mapped reset registers as part of a syscon device node. If 387cc7c2bb1SAndrew F. Davis you wish to use the reset framework for such memory-mapped devices, 388cc7c2bb1SAndrew F. Davis say Y here. Otherwise, say N. 389cc7c2bb1SAndrew F. Davis 3908a4e6154SMarco Felschconfig RESET_TI_TPS380X 3918a4e6154SMarco Felsch tristate "TI TPS380x Reset Driver" 3928a4e6154SMarco Felsch select GPIOLIB 3938a4e6154SMarco Felsch help 3948a4e6154SMarco Felsch This enables the reset driver support for TI TPS380x devices. If 3958a4e6154SMarco Felsch you wish to use the reset framework for such devices, say Y here. 3968a4e6154SMarco Felsch Otherwise, say N. 3978a4e6154SMarco Felsch 3985cd3921dSRobert Markoconfig RESET_TN48M_CPLD 3995cd3921dSRobert Marko tristate "Delta Networks TN48M switch CPLD reset controller" 4005cd3921dSRobert Marko depends on MFD_TN48M_CPLD || COMPILE_TEST 4015cd3921dSRobert Marko default MFD_TN48M_CPLD 4025cd3921dSRobert Marko help 4035cd3921dSRobert Marko This enables the reset controller driver for the Delta TN48M CPLD. 4045cd3921dSRobert Marko It provides reset signals for Armada 7040 and 385 SoC-s, Alleycat 3X 4055cd3921dSRobert Marko switch MAC-s, Alaska OOB ethernet PHY, Quad Alaska ethernet PHY-s and 4065cd3921dSRobert Marko Microchip PD69200 PoE PSE controller. 4075cd3921dSRobert Marko 4085cd3921dSRobert Marko This driver can also be built as a module. If so, the module will be 4095cd3921dSRobert Marko called reset-tn48m. 4105cd3921dSRobert Marko 41154e991b5SMasahiro Yamadaconfig RESET_UNIPHIER 41254e991b5SMasahiro Yamada tristate "Reset controller driver for UniPhier SoCs" 41354e991b5SMasahiro Yamada depends on ARCH_UNIPHIER || COMPILE_TEST 41454e991b5SMasahiro Yamada depends on OF && MFD_SYSCON 41554e991b5SMasahiro Yamada default ARCH_UNIPHIER 41654e991b5SMasahiro Yamada help 41754e991b5SMasahiro Yamada Support for reset controllers on UniPhier SoCs. 41854e991b5SMasahiro Yamada Say Y if you want to control reset signals provided by System Control 41954e991b5SMasahiro Yamada block, Media I/O block, Peripheral Block. 42054e991b5SMasahiro Yamada 4213eb8f765SKunihiko Hayashiconfig RESET_UNIPHIER_GLUE 4223eb8f765SKunihiko Hayashi tristate "Reset driver in glue layer for UniPhier SoCs" 423499fef09SKunihiko Hayashi depends on (ARCH_UNIPHIER || COMPILE_TEST) && OF 424499fef09SKunihiko Hayashi default ARCH_UNIPHIER 425499fef09SKunihiko Hayashi select RESET_SIMPLE 426499fef09SKunihiko Hayashi help 4273eb8f765SKunihiko Hayashi Support for peripheral core reset included in its own glue layer 4283eb8f765SKunihiko Hayashi on UniPhier SoCs. Say Y if you want to control reset signals 4293eb8f765SKunihiko Hayashi provided by the glue layer. 430499fef09SKunihiko Hayashi 4316f51b860SPhilipp Zabelconfig RESET_ZYNQ 4326f51b860SPhilipp Zabel bool "ZYNQ Reset Driver" if COMPILE_TEST 4336f51b860SPhilipp Zabel default ARCH_ZYNQ 4346f51b860SPhilipp Zabel help 4356f51b860SPhilipp Zabel This enables the reset controller driver for Xilinx Zynq SoCs. 4366f51b860SPhilipp Zabel 4374f6a43adSPhilipp Zabelconfig RESET_ZYNQMP 4384f6a43adSPhilipp Zabel bool "ZYNQMP Reset Driver" if COMPILE_TEST 4394f6a43adSPhilipp Zabel default ARCH_ZYNQMP 4404f6a43adSPhilipp Zabel help 4414f6a43adSPhilipp Zabel This enables the reset controller driver for Xilinx ZynqMP SoCs. 4424f6a43adSPhilipp Zabel 4432c138ee3SJerome Brunetsource "drivers/reset/amlogic/Kconfig" 4442875b4b5SGuodong Xusource "drivers/reset/hisilicon/Kconfig" 4452875b4b5SGuodong Xusource "drivers/reset/spacemit/Kconfig" 44669bfec75SEmil Renner Berthingsource "drivers/reset/starfive/Kconfig" 447e5d76075SStephen Gallimoresource "drivers/reset/sti/Kconfig" 448dc606c52SThierry Redingsource "drivers/reset/tegra/Kconfig" 449998cd463SMasahiro Yamada 450998cd463SMasahiro Yamadaendif 451