1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 22744e8afSLinus Walleij# 32744e8afSLinus Walleij# PINCTRL infrastructure and drivers 42744e8afSLinus Walleij# 52744e8afSLinus Walleij 6d219b924SPhil Reidmenuconfig PINCTRL 7d219b924SPhil Reid bool "Pin controllers" 82744e8afSLinus Walleij 9d219b924SPhil Reidif PINCTRL 1045f034efSLinus Walleij 11c033a718SLinus Walleijconfig GENERIC_PINCTRL_GROUPS 12c7059c5aSTony Lindgren bool 13c7059c5aSTony Lindgren 142744e8afSLinus Walleijconfig PINMUX 15244e95a7SUwe Kleine-König bool "Support pin multiplexing controllers" if COMPILE_TEST 16ae6b4d85SLinus Walleij 17a76edc89STony Lindgrenconfig GENERIC_PINMUX_FUNCTIONS 18a76edc89STony Lindgren bool 19a76edc89STony Lindgren select PINMUX 20a76edc89STony Lindgren 21ae6b4d85SLinus Walleijconfig PINCONF 22244e95a7SUwe Kleine-König bool "Support pin configuration controllers" if COMPILE_TEST 232744e8afSLinus Walleij 24394349f7SLinus Walleijconfig GENERIC_PINCONF 25394349f7SLinus Walleij bool 26394349f7SLinus Walleij select PINCONF 27394349f7SLinus Walleij 282744e8afSLinus Walleijconfig DEBUG_PINCTRL 292744e8afSLinus Walleij bool "Debug PINCTRL calls" 302744e8afSLinus Walleij depends on DEBUG_KERNEL 312744e8afSLinus Walleij help 322744e8afSLinus Walleij Say Y here to add some extra checks and diagnostics to PINCTRL calls. 332744e8afSLinus Walleij 34b124c8bdSAndy Shevchenkoconfig PINCTRL_AMD 3541ef3c1aSMario Limonciello bool "AMD GPIO pin control" 36b124c8bdSAndy Shevchenko depends on HAS_IOMEM 37b124c8bdSAndy Shevchenko depends on ACPI || COMPILE_TEST 38b124c8bdSAndy Shevchenko select GPIOLIB 39b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 40b124c8bdSAndy Shevchenko select PINMUX 41b124c8bdSAndy Shevchenko select PINCONF 42b124c8bdSAndy Shevchenko select GENERIC_PINCONF 43b124c8bdSAndy Shevchenko help 44b124c8bdSAndy Shevchenko The driver for memory mapped GPIO functionality on AMD platforms 45b124c8bdSAndy Shevchenko (x86 or arm). Most of the pins are usually muxed to some other 46b124c8bdSAndy Shevchenko functionality by firmware, so only a small amount is available 47b124c8bdSAndy Shevchenko for GPIO use. 48b124c8bdSAndy Shevchenko 49b124c8bdSAndy Shevchenko Requires ACPI/FDT device enumeration code to set up a platform 50b124c8bdSAndy Shevchenko device. 51b124c8bdSAndy Shevchenko 52e97435abSPratap Nirujogiconfig PINCTRL_AMDISP 53e97435abSPratap Nirujogi tristate "AMDISP GPIO pin control" 54813b1a1aSGeert Uytterhoeven depends on DRM_AMD_ISP || COMPILE_TEST 55e97435abSPratap Nirujogi depends on HAS_IOMEM 56e97435abSPratap Nirujogi select GPIOLIB 57e97435abSPratap Nirujogi select PINCONF 58e97435abSPratap Nirujogi select GENERIC_PINCONF 59e97435abSPratap Nirujogi help 60e97435abSPratap Nirujogi The driver for memory mapped GPIO functionality on AMD platforms 61e97435abSPratap Nirujogi with ISP support. All the pins are output controlled only 62e97435abSPratap Nirujogi 63e97435abSPratap Nirujogi Requires AMDGPU to MFD add device for enumeration to set up as 64e97435abSPratap Nirujogi platform device. 65e97435abSPratap Nirujogi 66a0f160ffSJoey Goulyconfig PINCTRL_APPLE_GPIO 67a0f160ffSJoey Gouly tristate "Apple SoC GPIO pin controller driver" 68a0f160ffSJoey Gouly depends on ARCH_APPLE 69a0f160ffSJoey Gouly select PINMUX 70a0f160ffSJoey Gouly select GPIOLIB 71a0f160ffSJoey Gouly select GPIOLIB_IRQCHIP 72a0f160ffSJoey Gouly select GENERIC_PINCTRL_GROUPS 73a0f160ffSJoey Gouly select GENERIC_PINMUX_FUNCTIONS 74a0f160ffSJoey Gouly select OF_GPIO 75a0f160ffSJoey Gouly help 76a0f160ffSJoey Gouly This is the driver for the GPIO controller found on Apple ARM SoCs, 77a0f160ffSJoey Gouly including M1. 78a0f160ffSJoey Gouly 79a0f160ffSJoey Gouly This driver can also be built as a module. If so, the module 80a0f160ffSJoey Gouly will be called pinctrl-apple-gpio. 81a0f160ffSJoey Gouly 8200df0582SJesper Nilssonconfig PINCTRL_ARTPEC6 8300df0582SJesper Nilsson bool "Axis ARTPEC-6 pin controller driver" 8400df0582SJesper Nilsson depends on MACH_ARTPEC6 8500df0582SJesper Nilsson select PINMUX 8600df0582SJesper Nilsson select GENERIC_PINCONF 8700df0582SJesper Nilsson help 8800df0582SJesper Nilsson This is the driver for the Axis ARTPEC-6 pin controller. This driver 8900df0582SJesper Nilsson supports pin function multiplexing as well as pin bias and drive 9000df0582SJesper Nilsson strength configuration. Device tree integration instructions can be 9100df0582SJesper Nilsson found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt 9200df0582SJesper Nilsson 93c8ce8782SLaxman Dewanganconfig PINCTRL_AS3722 949385f35dSPaul Gortmaker tristate "Pinctrl and GPIO driver for ams AS3722 PMIC" 95c8ce8782SLaxman Dewangan depends on MFD_AS3722 && GPIOLIB 96c8ce8782SLaxman Dewangan select PINMUX 97c8ce8782SLaxman Dewangan select GENERIC_PINCONF 98c8ce8782SLaxman Dewangan help 99c8ce8782SLaxman Dewangan AS3722 device supports the configuration of GPIO pins for different 100c8ce8782SLaxman Dewangan functionality. This driver supports the pinmux, push-pull and 101c8ce8782SLaxman Dewangan open drain configuration for the GPIO pins of AS3722 devices. It also 102c8ce8782SLaxman Dewangan supports the GPIO functionality through gpiolib. 103c8ce8782SLaxman Dewangan 1046732ae5cSJean-Christophe PLAGNIOL-VILLARDconfig PINCTRL_AT91 1056732ae5cSJean-Christophe PLAGNIOL-VILLARD bool "AT91 pinctrl driver" 1068e86af65SBartosz Golaszewski depends on (OF && ARCH_AT91) || COMPILE_TEST 1076732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINMUX 1086732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINCONF 10980cc3732SAlexander Stein select GPIOLIB 11080cc3732SAlexander Stein select GPIOLIB_IRQCHIP 1116732ae5cSJean-Christophe PLAGNIOL-VILLARD help 1126732ae5cSJean-Christophe PLAGNIOL-VILLARD Say Y here to enable the at91 pinctrl driver 1136732ae5cSJean-Christophe PLAGNIOL-VILLARD 11477618084SLudovic Desrochesconfig PINCTRL_AT91PIO4 11577618084SLudovic Desroches bool "AT91 PIO4 pinctrl driver" 11677618084SLudovic Desroches depends on OF 1170a03658dSTiezhu Yang depends on HAS_IOMEM 118e682fcc7STiezhu Yang depends on ARCH_AT91 || COMPILE_TEST 11977618084SLudovic Desroches select PINMUX 12077618084SLudovic Desroches select GENERIC_PINCONF 12177618084SLudovic Desroches select GPIOLIB 12277618084SLudovic Desroches select GPIOLIB_IRQCHIP 12377618084SLudovic Desroches select OF_GPIO 12477618084SLudovic Desroches help 12577618084SLudovic Desroches Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4 12677618084SLudovic Desroches controller available on sama5d2 SoC. 12777618084SLudovic Desroches 128b124c8bdSAndy Shevchenkoconfig PINCTRL_AXP209 129b124c8bdSAndy Shevchenko tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support" 130b124c8bdSAndy Shevchenko depends on MFD_AXP20X 131b124c8bdSAndy Shevchenko depends on OF 13283b31c2aSPetr Mladek select PINMUX 133dbad75ddSKen Xue select GENERIC_PINCONF 134b124c8bdSAndy Shevchenko select GPIOLIB 135dbad75ddSKen Xue help 136b124c8bdSAndy Shevchenko AXP PMICs provides multiple GPIOs that can be muxed for different 137b124c8bdSAndy Shevchenko functions. This driver bundles a pinctrl driver to select the function 138b124c8bdSAndy Shevchenko muxing and a GPIO driver to handle the GPIO when the GPIO function is 139b124c8bdSAndy Shevchenko selected. 140b124c8bdSAndy Shevchenko Say Y to enable pinctrl and GPIO support for the AXP209 PMIC. 141dbad75ddSKen Xue 142576623d7SAngeloGioacchino Del Regnoconfig PINCTRL_AW9523 143d295ad7eSLinus Walleij tristate "Awinic AW9523/AW9523B I2C GPIO expander pinctrl driver" 144576623d7SAngeloGioacchino Del Regno depends on OF && I2C 145576623d7SAngeloGioacchino Del Regno select PINMUX 146576623d7SAngeloGioacchino Del Regno select PINCONF 147576623d7SAngeloGioacchino Del Regno select GENERIC_PINCONF 148576623d7SAngeloGioacchino Del Regno select GPIOLIB 149576623d7SAngeloGioacchino Del Regno select GPIOLIB_IRQCHIP 150576623d7SAngeloGioacchino Del Regno select REGMAP 151576623d7SAngeloGioacchino Del Regno select REGMAP_I2C 152576623d7SAngeloGioacchino Del Regno help 153576623d7SAngeloGioacchino Del Regno The Awinic AW9523/AW9523B is a multi-function I2C GPIO 154576623d7SAngeloGioacchino Del Regno expander with PWM functionality. This driver bundles a 155576623d7SAngeloGioacchino Del Regno pinctrl driver to select the function muxing and a GPIO 156576623d7SAngeloGioacchino Del Regno driver to handle GPIO, when the GPIO function is selected. 157576623d7SAngeloGioacchino Del Regno 158576623d7SAngeloGioacchino Del Regno Say yes to enable pinctrl and GPIO support for the AW9523(B). 159576623d7SAngeloGioacchino Del Regno 1608f3f0246SManivannan Sadhasivamconfig PINCTRL_BM1880 1618f3f0246SManivannan Sadhasivam bool "Bitmain BM1880 Pinctrl driver" 1628293b3c6SManivannan Sadhasivam depends on OF && (ARCH_BITMAIN || COMPILE_TEST) 1638293b3c6SManivannan Sadhasivam default ARCH_BITMAIN 1648f3f0246SManivannan Sadhasivam select PINMUX 1658f3f0246SManivannan Sadhasivam help 1668f3f0246SManivannan Sadhasivam Pinctrl driver for Bitmain BM1880 SoC. 1678f3f0246SManivannan Sadhasivam 168e6cbbe42SPatrick Rudolphconfig PINCTRL_CY8C95X0 169e6cbbe42SPatrick Rudolph tristate "Cypress CY8C95X0 I2C pinctrl and GPIO driver" 1708586466eSAndy Shevchenko depends on I2C 171e6cbbe42SPatrick Rudolph select GPIOLIB 172e6cbbe42SPatrick Rudolph select GPIOLIB_IRQCHIP 173e6cbbe42SPatrick Rudolph select PINMUX 174e6cbbe42SPatrick Rudolph select PINCONF 175e6cbbe42SPatrick Rudolph select GENERIC_PINCONF 176e6cbbe42SPatrick Rudolph select REGMAP_I2C 177e6cbbe42SPatrick Rudolph help 178e6cbbe42SPatrick Rudolph Support for 20/40/60 pin Cypress Cy8C95x0 pinctrl/gpio I2C expander. 179e6cbbe42SPatrick Rudolph This driver can also be built as a module. If so, the module will be 180e6cbbe42SPatrick Rudolph called pinctrl-cy8c95x0. 181e6cbbe42SPatrick Rudolph 1821ff91f0aSDavid Lechnerconfig PINCTRL_DA850_PUPD 183b124c8bdSAndy Shevchenko tristate "TI DA850/OMAP-L138/AM18XX pull-up and pull-down groups" 1841ff91f0aSDavid Lechner depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST) 1851ff91f0aSDavid Lechner select PINCONF 1861ff91f0aSDavid Lechner select GENERIC_PINCONF 1871ff91f0aSDavid Lechner help 1881ff91f0aSDavid Lechner Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control 189b124c8bdSAndy Shevchenko pull-up and pull-down pin groups. 1901ff91f0aSDavid Lechner 19156cc3af4SMarco Felschconfig PINCTRL_DA9062 19256cc3af4SMarco Felsch tristate "Dialog Semiconductor DA9062 PMIC pinctrl and GPIO Support" 19356cc3af4SMarco Felsch depends on MFD_DA9062 19456cc3af4SMarco Felsch select GPIOLIB 19556cc3af4SMarco Felsch help 19656cc3af4SMarco Felsch The Dialog DA9062 PMIC provides multiple GPIOs that can be muxed for 19756cc3af4SMarco Felsch different functions. This driver bundles a pinctrl driver to select the 19856cc3af4SMarco Felsch function muxing and a GPIO driver to handle the GPIO when the GPIO 19956cc3af4SMarco Felsch function is selected. 20056cc3af4SMarco Felsch 201b124c8bdSAndy Shevchenko Say Y to enable pinctrl and GPIO support for the DA9062 PMIC. 20256cc3af4SMarco Felsch 20338b0e507SBaruch Siachconfig PINCTRL_DIGICOLOR 20438b0e507SBaruch Siach bool 205083b0230SAndy Shevchenko depends on ARCH_DIGICOLOR || COMPILE_TEST 20638b0e507SBaruch Siach select PINMUX 20738b0e507SBaruch Siach select GENERIC_PINCONF 20838b0e507SBaruch Siach 2095b797bccSYulin Luconfig PINCTRL_EIC7700 2105b797bccSYulin Lu tristate "EIC7700 PINCTRL driver" 2115b797bccSYulin Lu depends on ARCH_ESWIN || COMPILE_TEST 2125b797bccSYulin Lu select PINMUX 2135b797bccSYulin Lu select GENERIC_PINCONF 2145b797bccSYulin Lu help 2155b797bccSYulin Lu This driver support for the pin controller in ESWIN's EIC7700 SoC, 2165b797bccSYulin Lu which supports pin multiplexing, pin configuration,and rgmii voltage 2175b797bccSYulin Lu control. 2185b797bccSYulin Lu Say Y here to enable the eic7700 pinctrl driver 2195b797bccSYulin Lu 220035f9007SNikita Shubinconfig PINCTRL_EP93XX 221035f9007SNikita Shubin bool 222035f9007SNikita Shubin depends on ARCH_EP93XX || COMPILE_TEST 223035f9007SNikita Shubin select PINMUX 224035f9007SNikita Shubin select GENERIC_PINCONF 225035f9007SNikita Shubin select MFD_SYSCON 226035f9007SNikita Shubin 227b124c8bdSAndy Shevchenkoconfig PINCTRL_EQUILIBRIUM 228b124c8bdSAndy Shevchenko tristate "Generic pinctrl and GPIO driver for Intel Lightning Mountain SoC" 229b124c8bdSAndy Shevchenko depends on OF && HAS_IOMEM 230b124c8bdSAndy Shevchenko depends on X86 || COMPILE_TEST 231b124c8bdSAndy Shevchenko select PINMUX 232b124c8bdSAndy Shevchenko select PINCONF 233b124c8bdSAndy Shevchenko select GPIOLIB 234b124c8bdSAndy Shevchenko select GPIO_GENERIC 235b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 236b124c8bdSAndy Shevchenko select GENERIC_PINCONF 237b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 238b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 239b124c8bdSAndy Shevchenko help 240b124c8bdSAndy Shevchenko Equilibrium driver is a pinctrl and GPIO driver for Intel Lightning 241b124c8bdSAndy Shevchenko Mountain network processor SoC that supports both the GPIO and pin 242b124c8bdSAndy Shevchenko control frameworks. It provides interfaces to setup pin muxing, assign 243b124c8bdSAndy Shevchenko desired pin functions, configure GPIO attributes for LGM SoC pins. 244b124c8bdSAndy Shevchenko Pin muxing and pin config settings are retrieved from device tree. 245b124c8bdSAndy Shevchenko 24641795aa1SThéo Lebrunconfig PINCTRL_EYEQ5 24741795aa1SThéo Lebrun bool "Mobileye EyeQ5 pinctrl driver" 24841795aa1SThéo Lebrun depends on OF 24941795aa1SThéo Lebrun depends on MACH_EYEQ5 || COMPILE_TEST 25041795aa1SThéo Lebrun select PINMUX 25141795aa1SThéo Lebrun select GENERIC_PINCONF 25241795aa1SThéo Lebrun select AUXILIARY_BUS 25341795aa1SThéo Lebrun default MACH_EYEQ5 25441795aa1SThéo Lebrun help 25541795aa1SThéo Lebrun Pin controller driver for the Mobileye EyeQ5 platform. It does both 25641795aa1SThéo Lebrun pin config & pin muxing. It does not handle GPIO. 25741795aa1SThéo Lebrun 25841795aa1SThéo Lebrun Pin muxing supports two functions for each pin: first is GPIO, second 25941795aa1SThéo Lebrun is pin-dependent. Pin config is about bias & drive strength. 26041795aa1SThéo Lebrun 261b124c8bdSAndy Shevchenkoconfig PINCTRL_GEMINI 262b124c8bdSAndy Shevchenko bool 263b124c8bdSAndy Shevchenko depends on ARCH_GEMINI 264b124c8bdSAndy Shevchenko default ARCH_GEMINI 265b124c8bdSAndy Shevchenko select PINMUX 266b124c8bdSAndy Shevchenko select GENERIC_PINCONF 267b124c8bdSAndy Shevchenko select MFD_SYSCON 268b124c8bdSAndy Shevchenko 269b124c8bdSAndy Shevchenkoconfig PINCTRL_INGENIC 270b124c8bdSAndy Shevchenko bool "Pinctrl driver for the Ingenic JZ47xx SoCs" 271b124c8bdSAndy Shevchenko default MACH_INGENIC 272b124c8bdSAndy Shevchenko depends on OF 273b124c8bdSAndy Shevchenko depends on MIPS || COMPILE_TEST 274b124c8bdSAndy Shevchenko select GENERIC_PINCONF 275b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 276b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 277b124c8bdSAndy Shevchenko select GPIOLIB 278b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 279b124c8bdSAndy Shevchenko select REGMAP_MMIO 280b124c8bdSAndy Shevchenko 281b124c8bdSAndy Shevchenkoconfig PINCTRL_K210 282b124c8bdSAndy Shevchenko bool "Pinctrl driver for the Canaan Kendryte K210 SoC" 2831982621dSKrzysztof Kozlowski depends on RISCV && SOC_CANAAN_K210 || COMPILE_TEST 2841982621dSKrzysztof Kozlowski depends on OF 285b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 286b124c8bdSAndy Shevchenko select GENERIC_PINCONF 287b124c8bdSAndy Shevchenko select GPIOLIB 288b124c8bdSAndy Shevchenko select OF_GPIO 289b124c8bdSAndy Shevchenko select REGMAP_MMIO 290c1556a9bSYangyu Chen default SOC_CANAAN_K210 291b124c8bdSAndy Shevchenko help 292b124c8bdSAndy Shevchenko Add support for the Canaan Kendryte K210 RISC-V SOC Field 293b124c8bdSAndy Shevchenko Programmable IO Array (FPIOA) controller. 294b124c8bdSAndy Shevchenko 295545887eaSZe Huangconfig PINCTRL_K230 296545887eaSZe Huang bool "Pinctrl driver for the Canaan Kendryte K230 SoC" 297545887eaSZe Huang depends on OF 298642490b5SGeert Uytterhoeven depends on ARCH_CANAAN || COMPILE_TEST 299545887eaSZe Huang select GENERIC_PINCTRL_GROUPS 300545887eaSZe Huang select GENERIC_PINMUX_FUNCTIONS 301545887eaSZe Huang select GENERIC_PINCONF 302545887eaSZe Huang select REGMAP_MMIO 303545887eaSZe Huang help 304545887eaSZe Huang Add support for the Canaan Kendryte K230 RISC-V SOC pin controller. 305545887eaSZe Huang 306b124c8bdSAndy Shevchenkoconfig PINCTRL_KEEMBAY 307b124c8bdSAndy Shevchenko tristate "Pinctrl driver for Intel Keem Bay SoC" 308b124c8bdSAndy Shevchenko depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST) 309b124c8bdSAndy Shevchenko depends on HAS_IOMEM 310b124c8bdSAndy Shevchenko select PINMUX 311b124c8bdSAndy Shevchenko select PINCONF 312b124c8bdSAndy Shevchenko select GENERIC_PINCONF 313b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 314b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 315b124c8bdSAndy Shevchenko select GPIOLIB 316b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 317b124c8bdSAndy Shevchenko select GPIO_GENERIC 318b124c8bdSAndy Shevchenko help 319b124c8bdSAndy Shevchenko This selects pin control driver for the Intel Keem Bay SoC. 320b124c8bdSAndy Shevchenko It provides pin config functions such as pull-up, pull-down, 321b124c8bdSAndy Shevchenko interrupt, drive strength, sec lock, Schmitt trigger, slew 322b124c8bdSAndy Shevchenko rate control and direction control. This module will be 323b124c8bdSAndy Shevchenko called as pinctrl-keembay. 324b124c8bdSAndy Shevchenko 3253f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ 3263f8c50c9SJohn Crispin bool 3273f8c50c9SJohn Crispin depends on LANTIQ 3283f8c50c9SJohn Crispin select PINMUX 3293f8c50c9SJohn Crispin select PINCONF 3303f8c50c9SJohn Crispin 331b124c8bdSAndy Shevchenkoconfig PINCTRL_FALCON 332b124c8bdSAndy Shevchenko bool 333b124c8bdSAndy Shevchenko depends on SOC_FALCON 334b124c8bdSAndy Shevchenko depends on PINCTRL_LANTIQ 335b124c8bdSAndy Shevchenko 336f73f88acSzhanghongchenconfig PINCTRL_LOONGSON2 337f73f88acSzhanghongchen tristate "Pinctrl driver for the Loongson-2 SoC" 338c0f358fdSRen Zhijie depends on OF && (LOONGARCH || COMPILE_TEST) 339f73f88acSzhanghongchen select PINMUX 340f73f88acSzhanghongchen select GENERIC_PINCONF 341f73f88acSzhanghongchen help 342f73f88acSzhanghongchen This selects pin control driver for the Loongson-2 SoC. It 343f73f88acSzhanghongchen provides pin config functions multiplexing. GPIO pin pull-up, 344f73f88acSzhanghongchen pull-down functions are not supported. Say yes to enable 345f73f88acSzhanghongchen pinctrl for Loongson-2 SoC. 346f73f88acSzhanghongchen 347b124c8bdSAndy Shevchenkoconfig PINCTRL_XWAY 348b124c8bdSAndy Shevchenko bool 349b124c8bdSAndy Shevchenko depends on SOC_TYPE_XWAY 350b124c8bdSAndy Shevchenko depends on PINCTRL_LANTIQ 351b124c8bdSAndy Shevchenko 3522f77ac93SJoachim Eastwoodconfig PINCTRL_LPC18XX 3532f77ac93SJoachim Eastwood bool "NXP LPC18XX/43XX SCU pinctrl driver" 3542f77ac93SJoachim Eastwood depends on OF && (ARCH_LPC18XX || COMPILE_TEST) 3552f77ac93SJoachim Eastwood default ARCH_LPC18XX 3562f77ac93SJoachim Eastwood select PINMUX 3572f77ac93SJoachim Eastwood select GENERIC_PINCONF 3582f77ac93SJoachim Eastwood help 3592f77ac93SJoachim Eastwood Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU). 3602f77ac93SJoachim Eastwood 361b124c8bdSAndy Shevchenkoconfig PINCTRL_MAX77620 362b124c8bdSAndy Shevchenko tristate "MAX77620/MAX20024 Pincontrol support" 363b124c8bdSAndy Shevchenko depends on MFD_MAX77620 && OF 36406351d13SLinus Walleij select PINMUX 3651c5b7f3cSLinus Walleij select GENERIC_PINCONF 366b124c8bdSAndy Shevchenko help 367b124c8bdSAndy Shevchenko Say Y here to enable Pin control support for Maxim MAX77620 PMIC. 368b124c8bdSAndy Shevchenko This PMIC has 8 GPIO pins that work as GPIO as well as special 369b124c8bdSAndy Shevchenko function in alternate mode. This driver also configure push-pull, 370b124c8bdSAndy Shevchenko open drain, FPS slots etc. 37106351d13SLinus Walleij 3720f04a817SAndy Shevchenkoconfig PINCTRL_MCP23S08_I2C 3730f04a817SAndy Shevchenko tristate 3740f04a817SAndy Shevchenko select REGMAP_I2C 3750f04a817SAndy Shevchenko 3760f04a817SAndy Shevchenkoconfig PINCTRL_MCP23S08_SPI 3770f04a817SAndy Shevchenko tristate 3780f04a817SAndy Shevchenko select REGMAP_SPI 3790f04a817SAndy Shevchenko 38064ac43e6SSebastian Reichelconfig PINCTRL_MCP23S08 38164ac43e6SSebastian Reichel tristate "Microchip MCP23xxx I/O expander" 38264ac43e6SSebastian Reichel depends on SPI_MASTER || I2C 383e2a021d4SLinus Walleij select GPIOLIB 38464ac43e6SSebastian Reichel select GPIOLIB_IRQCHIP 38582039d24SSebastian Reichel select GENERIC_PINCONF 3860f04a817SAndy Shevchenko select PINCTRL_MCP23S08_I2C if I2C 3870f04a817SAndy Shevchenko select PINCTRL_MCP23S08_SPI if SPI_MASTER 38864ac43e6SSebastian Reichel help 3896ff45566SJan Kundrát SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 / 3906ff45566SJan Kundrát MCP23008 / MCP23017 / MCP23018 I/O expanders. 3916ff45566SJan Kundrát This provides a GPIO interface supporting inputs and outputs and a 3926ff45566SJan Kundrát corresponding interrupt-controller. 39364ac43e6SSebastian Reichel 394b124c8bdSAndy Shevchenkoconfig PINCTRL_MICROCHIP_SGPIO 3952f65923cSColin Foster tristate "Pinctrl driver for Microsemi/Microchip Serial GPIO" 396b124c8bdSAndy Shevchenko depends on OF 397b124c8bdSAndy Shevchenko depends on HAS_IOMEM 398b124c8bdSAndy Shevchenko select GPIOLIB 399b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 400b124c8bdSAndy Shevchenko select GENERIC_PINCONF 401b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 402b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 403b124c8bdSAndy Shevchenko select OF_GPIO 404b124c8bdSAndy Shevchenko help 405b124c8bdSAndy Shevchenko Support for the serial GPIO interface used on Microsemi and 406b124c8bdSAndy Shevchenko Microchip SoCs. By using a serial interface, the SIO 407b124c8bdSAndy Shevchenko controller significantly extends the number of available 408b124c8bdSAndy Shevchenko GPIOs with a minimum number of additional pins on the 409b124c8bdSAndy Shevchenko device. The primary purpose of the SIO controller is to 410b124c8bdSAndy Shevchenko connect control signals from SFP modules and to act as an 411b124c8bdSAndy Shevchenko LED controller. 412b124c8bdSAndy Shevchenko 4132f65923cSColin Foster If compiled as a module, the module name will be 4142f65923cSColin Foster pinctrl-microchip-sgpio. 4152f65923cSColin Foster 416b124c8bdSAndy Shevchenkoconfig PINCTRL_OCELOT 4174425205eSClément Léger tristate "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs" 418b124c8bdSAndy Shevchenko depends on OF 419b124c8bdSAndy Shevchenko depends on HAS_IOMEM 420b124c8bdSAndy Shevchenko select GPIOLIB 421b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 422b124c8bdSAndy Shevchenko select GENERIC_PINCONF 423b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 424b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 425b124c8bdSAndy Shevchenko select OF_GPIO 426b124c8bdSAndy Shevchenko select REGMAP_MMIO 4273f668365SColin Foster help 4283f668365SColin Foster Support for the internal GPIO interfaces on Microsemi Ocelot and 4293f668365SColin Foster Jaguar2 SoCs. 4303f668365SColin Foster 4313f668365SColin Foster If conpiled as a module, the module name will be pinctrl-ocelot. 432b124c8bdSAndy Shevchenko 4330a8d3e24SLaxman Dewanganconfig PINCTRL_PALMAS 434767b8ce3SPaul Gortmaker tristate "Pinctrl driver for the PALMAS Series MFD devices" 4350a8d3e24SLaxman Dewangan depends on OF && MFD_PALMAS 43663ca8db7SAxel Lin select PINMUX 4370a8d3e24SLaxman Dewangan select GENERIC_PINCONF 4380a8d3e24SLaxman Dewangan help 4390a8d3e24SLaxman Dewangan Palmas device supports the configuration of pins for different 4400a8d3e24SLaxman Dewangan functionality. This driver supports the pinmux, push-pull and 4410a8d3e24SLaxman Dewangan open drain configuration for the Palmas series devices like 4420a8d3e24SLaxman Dewangan TPS65913, TPS80036 etc. 4430a8d3e24SLaxman Dewangan 44437c646dcSHerve Codinaconfig PINCTRL_PEF2256 44537c646dcSHerve Codina tristate "Lantiq PEF2256 (FALC56) pin controller driver" 44637c646dcSHerve Codina depends on OF && FRAMER_PEF2256 44737c646dcSHerve Codina select PINMUX 44837c646dcSHerve Codina select PINCONF 44937c646dcSHerve Codina select GENERIC_PINCONF 45037c646dcSHerve Codina help 45137c646dcSHerve Codina This option enables the pin controller support for the Lantiq PEF2256 45237c646dcSHerve Codina framer, also known as FALC56. 45337c646dcSHerve Codina 45437c646dcSHerve Codina If unsure, say N. 45537c646dcSHerve Codina 45637c646dcSHerve Codina To compile this driver as a module, choose M here: the 45737c646dcSHerve Codina module will be called pinctrl-pef2256. 45837c646dcSHerve Codina 4592ba384e6SJoshua Hendersonconfig PINCTRL_PIC32 4602ba384e6SJoshua Henderson bool "Microchip PIC32 pin controller driver" 4612ba384e6SJoshua Henderson depends on OF 4622ba384e6SJoshua Henderson depends on MACH_PIC32 4632ba384e6SJoshua Henderson select PINMUX 4642ba384e6SJoshua Henderson select GENERIC_PINCONF 4652ba384e6SJoshua Henderson select GPIOLIB_IRQCHIP 4662ba384e6SJoshua Henderson select OF_GPIO 4672ba384e6SJoshua Henderson help 4682ba384e6SJoshua Henderson This is the pin controller and gpio driver for Microchip PIC32 4692ba384e6SJoshua Henderson microcontrollers. This option is selected automatically when specific 4702ba384e6SJoshua Henderson machine and arch are selected to build. 4712ba384e6SJoshua Henderson 4722ba384e6SJoshua Hendersonconfig PINCTRL_PIC32MZDA 4732ba384e6SJoshua Henderson def_bool y if PIC32MZDA 4742ba384e6SJoshua Henderson select PINCTRL_PIC32 4752ba384e6SJoshua Henderson 476b124c8bdSAndy Shevchenkoconfig PINCTRL_PISTACHIO 477b124c8bdSAndy Shevchenko bool "IMG Pistachio SoC pinctrl driver" 478b124c8bdSAndy Shevchenko depends on OF && (MIPS || COMPILE_TEST) 479b124c8bdSAndy Shevchenko depends on GPIOLIB 480b124c8bdSAndy Shevchenko select PINMUX 481b124c8bdSAndy Shevchenko select GENERIC_PINCONF 482b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 483b124c8bdSAndy Shevchenko select OF_GPIO 484b124c8bdSAndy Shevchenko help 485b124c8bdSAndy Shevchenko This support pinctrl and GPIO driver for IMG Pistachio SoC. 486b124c8bdSAndy Shevchenko 487b124c8bdSAndy Shevchenkoconfig PINCTRL_RK805 488b124c8bdSAndy Shevchenko tristate "Pinctrl and GPIO driver for RK805 PMIC" 489c20e8c5bSSebastian Reichel depends on MFD_RK8XX 490b124c8bdSAndy Shevchenko select GPIOLIB 491b124c8bdSAndy Shevchenko select PINMUX 492b124c8bdSAndy Shevchenko select GENERIC_PINCONF 493b124c8bdSAndy Shevchenko help 494b124c8bdSAndy Shevchenko This selects the pinctrl driver for RK805. 495b124c8bdSAndy Shevchenko 496b58f0273SJames Hoganconfig PINCTRL_ROCKCHIP 497b58f0273SJames Hogan tristate "Rockchip gpio and pinctrl driver" 498b58f0273SJames Hogan depends on ARCH_ROCKCHIP || COMPILE_TEST 499b58f0273SJames Hogan depends on OF 500b58f0273SJames Hogan select GPIOLIB 5013bece55aSLinus Walleij select PINMUX 5023bece55aSLinus Walleij select GENERIC_PINCONF 50398da3529SLinus Walleij select GENERIC_IRQ_CHIP 50498da3529SLinus Walleij select MFD_SYSCON 505dc0b1aa3SLinus Walleij select OF_GPIO 50645f034efSLinus Walleij default ARCH_ROCKCHIP 507ca402d37SLinus Walleij help 508b124c8bdSAndy Shevchenko This support pinctrl and GPIO driver for Rockchip SoCs. 509f0b9a7e5SThomas Abraham 510eb524cb6SPeng Fanconfig PINCTRL_SCMI 511eb524cb6SPeng Fan tristate "Pinctrl driver using SCMI protocol interface" 512eb524cb6SPeng Fan depends on ARM_SCMI_PROTOCOL || COMPILE_TEST 513eb524cb6SPeng Fan select PINMUX 514eb524cb6SPeng Fan select GENERIC_PINCONF 515eb524cb6SPeng Fan help 516eb524cb6SPeng Fan This driver provides support for pinctrl which is controlled 517eb524cb6SPeng Fan by firmware that implements the SCMI interface. 518eb524cb6SPeng Fan It uses SCMI Message Protocol to interact with the 519eb524cb6SPeng Fan firmware providing all the pinctrl controls. 520eb524cb6SPeng Fan 521af99a750SHeiko Stuebnerconfig PINCTRL_SINGLE 522af99a750SHeiko Stuebner tristate "One-register-per-pin type device tree based pinctrl driver" 523af99a750SHeiko Stuebner depends on OF 524af99a750SHeiko Stuebner depends on HAS_IOMEM 52561dd7261STomasz Figa select GENERIC_PINCTRL_GROUPS 52661dd7261STomasz Figa select GENERIC_PINMUX_FUNCTIONS 52761dd7261STomasz Figa select GENERIC_PINCONF 52861dd7261STomasz Figa help 52961dd7261STomasz Figa This selects the device tree based generic pinctrl driver. 53006763c74SThomas Petazzoni 531ca402d37SLinus Walleijconfig PINCTRL_ST 532ca402d37SLinus Walleij bool 533ca402d37SLinus Walleij depends on OF 53430574f0dSThomas Abraham select PINMUX 535cbc351abSArnd Bergmann select PINCONF 536924da314SAxel Lin select GPIOLIB_IRQCHIP 53730574f0dSThomas Abraham 53830574f0dSThomas Abrahamconfig PINCTRL_STMFX 53930574f0dSThomas Abraham tristate "STMicroelectronics STMFX GPIO expander pinctrl driver" 54043b169dbSThomas Abraham depends on I2C 54143b169dbSThomas Abraham depends on OF_GPIO 542*a12946beSRandy Dunlap depends on HAS_IOMEM 54343b169dbSThomas Abraham select GENERIC_PINCONF 544924da314SAxel Lin select GPIOLIB_IRQCHIP 54543b169dbSThomas Abraham select MFD_STMFX 54643b169dbSThomas Abraham help 5477e8d9415SSebastian Hesselbarth Driver for STMicroelectronics Multi-Function eXpander (STMFX) 5487e8d9415SSebastian Hesselbarth GPIO expander. 5497e8d9415SSebastian Hesselbarth This provides a GPIO interface supporting inputs and outputs, 5507e8d9415SSebastian Hesselbarth and configuring push-pull, open-drain, and can also be used as 5517e8d9415SSebastian Hesselbarth interrupt-controller. 5527e8d9415SSebastian Hesselbarth 553b124c8bdSAndy Shevchenkoconfig PINCTRL_SX150X 554b124c8bdSAndy Shevchenko bool "Semtech SX150x I2C GPIO expander pinctrl driver" 555b124c8bdSAndy Shevchenko depends on I2C=y 556deda8287SViresh Kumar select PINMUX 557b124c8bdSAndy Shevchenko select PINCONF 5582744e8afSLinus Walleij select GENERIC_PINCONF 559b124c8bdSAndy Shevchenko select GPIOLIB 560485dba27SMasahiro Yamada select GPIOLIB_IRQCHIP 561b124c8bdSAndy Shevchenko select REGMAP 562b17f2f9bSRay Jui help 563b124c8bdSAndy Shevchenko Say Y here to provide support for Semtech SX150x-series I2C 564b124c8bdSAndy Shevchenko GPIO expanders as pinctrl module. 565b124c8bdSAndy Shevchenko Compatible models include: 566b124c8bdSAndy Shevchenko - 8 bits: sx1508q, sx1502q 567b124c8bdSAndy Shevchenko - 16 bits: sx1509q, sx1506q 5682744e8afSLinus Walleij 569b124c8bdSAndy Shevchenkoconfig PINCTRL_TB10X 5701982621dSKrzysztof Kozlowski bool "Pinctrl for TB10X" if COMPILE_TEST 5711982621dSKrzysztof Kozlowski depends on OF && ARC_PLAT_TB10X || COMPILE_TEST 572b124c8bdSAndy Shevchenko select GPIOLIB 573b124c8bdSAndy Shevchenko 574901b277eSEsteban Blancconfig PINCTRL_TPS6594 575901b277eSEsteban Blanc tristate "Pinctrl and GPIO driver for TI TPS6594 PMIC" 576901b277eSEsteban Blanc depends on OF && MFD_TPS6594 577901b277eSEsteban Blanc default MFD_TPS6594 578901b277eSEsteban Blanc select PINMUX 579901b277eSEsteban Blanc select GPIOLIB 580901b277eSEsteban Blanc select REGMAP 581901b277eSEsteban Blanc select GPIO_REGMAP 582901b277eSEsteban Blanc select GENERIC_PINCONF 583901b277eSEsteban Blanc help 584901b277eSEsteban Blanc Say Y to select the pinmuxing and GPIOs driver for the TPS6594 585901b277eSEsteban Blanc PMICs chip family. 586901b277eSEsteban Blanc 587901b277eSEsteban Blanc This driver can also be built as a module 588901b277eSEsteban Blanc called tps6594-pinctrl. 589901b277eSEsteban Blanc 590bed5cd6fSEmil Renner Berthingconfig PINCTRL_TH1520 591bed5cd6fSEmil Renner Berthing tristate "Pinctrl driver for the T-Head TH1520 SoC" 592bed5cd6fSEmil Renner Berthing depends on ARCH_THEAD || COMPILE_TEST 59360ba5da2SArnd Bergmann depends on OF 594bed5cd6fSEmil Renner Berthing select GENERIC_PINMUX_FUNCTIONS 595bed5cd6fSEmil Renner Berthing select GENERIC_PINCONF 596bed5cd6fSEmil Renner Berthing select PINMUX 597bed5cd6fSEmil Renner Berthing help 598bed5cd6fSEmil Renner Berthing This is the driver for the pin controller blocks on the 599bed5cd6fSEmil Renner Berthing T-Head TH1520 SoC. 600bed5cd6fSEmil Renner Berthing 601bed5cd6fSEmil Renner Berthing This driver is needed for RISC-V development boards like 602bed5cd6fSEmil Renner Berthing the BeagleV Ahead and the LicheePi 4A. 603bed5cd6fSEmil Renner Berthing 6042744e8afSLinus Walleijconfig PINCTRL_ZYNQ 6052744e8afSLinus Walleij bool "Pinctrl driver for Xilinx Zynq" 6061982621dSKrzysztof Kozlowski depends on ARCH_ZYNQ || COMPILE_TEST 607c0d03cdfSArnd Bergmann depends on OF 6082744e8afSLinus Walleij select PINMUX 6092744e8afSLinus Walleij select GENERIC_PINCONF 6102744e8afSLinus Walleij help 6112744e8afSLinus Walleij This selects the pinctrl driver for Xilinx Zynq. 6122744e8afSLinus Walleij 6138b242ca7SSai Krishna Potthuriconfig PINCTRL_ZYNQMP 6148b242ca7SSai Krishna Potthuri tristate "Pinctrl driver for Xilinx ZynqMP" 6158b242ca7SSai Krishna Potthuri depends on ZYNQMP_FIRMWARE 6168b242ca7SSai Krishna Potthuri select PINMUX 6178b242ca7SSai Krishna Potthuri select GENERIC_PINCONF 6188b242ca7SSai Krishna Potthuri default ZYNQMP_FIRMWARE 6198b242ca7SSai Krishna Potthuri help 6208b242ca7SSai Krishna Potthuri This selects the pinctrl driver for Xilinx ZynqMP platform. 6218b242ca7SSai Krishna Potthuri This driver will query the pin information from the firmware 6228b242ca7SSai Krishna Potthuri and allow configuring the pins. 6238b242ca7SSai Krishna Potthuri Configuration can include the mux function to select on those 6248b242ca7SSai Krishna Potthuri pin(s)/group(s), and various pin configuration parameters 6258b242ca7SSai Krishna Potthuri such as pull-up, slew rate, etc. 626fa99e701SSai Krishna Potthuri This driver can also be built as a module. If so, the module 627fa99e701SSai Krishna Potthuri will be called pinctrl-zynqmp. 6288b242ca7SSai Krishna Potthuri 629d11f9328SAsmaa Mnebhiconfig PINCTRL_MLXBF3 630d11f9328SAsmaa Mnebhi tristate "NVIDIA BlueField-3 SoC Pinctrl driver" 631d11f9328SAsmaa Mnebhi depends on (MELLANOX_PLATFORM && ARM64) || COMPILE_TEST 632d11f9328SAsmaa Mnebhi select PINMUX 633d11f9328SAsmaa Mnebhi select GPIOLIB 634d11f9328SAsmaa Mnebhi select GPIOLIB_IRQCHIP 635d11f9328SAsmaa Mnebhi help 636d11f9328SAsmaa Mnebhi Say Y to select the pinctrl driver for BlueField-3 SoCs. 637d11f9328SAsmaa Mnebhi This pin controller allows selecting the mux function for 638d11f9328SAsmaa Mnebhi each pin. This driver can also be built as a module called 639d11f9328SAsmaa Mnebhi pinctrl-mlxbf3. 640d11f9328SAsmaa Mnebhi 6414732f079SAndrea della Portaconfig PINCTRL_RP1 6424732f079SAndrea della Porta tristate "Pinctrl driver for RP1" 6434732f079SAndrea della Porta depends on MISC_RP1 6444732f079SAndrea della Porta default MISC_RP1 6454732f079SAndrea della Porta select PINMUX 6464732f079SAndrea della Porta select PINCONF 6474732f079SAndrea della Porta select GENERIC_PINCONF 6484732f079SAndrea della Porta help 6494732f079SAndrea della Porta Enable the gpio and pinctrl/mux driver for RaspberryPi RP1 6504732f079SAndrea della Porta multi function device. 6514732f079SAndrea della Porta 6522242ddfbSManivannan Sadhasivamsource "drivers/pinctrl/actions/Kconfig" 6534d3d0e42SAndrew Jefferysource "drivers/pinctrl/aspeed/Kconfig" 6542744e8afSLinus Walleijsource "drivers/pinctrl/bcm/Kconfig" 6552744e8afSLinus Walleijsource "drivers/pinctrl/berlin/Kconfig" 656b124c8bdSAndy Shevchenkosource "drivers/pinctrl/cirrus/Kconfig" 6572744e8afSLinus Walleijsource "drivers/pinctrl/freescale/Kconfig" 6582744e8afSLinus Walleijsource "drivers/pinctrl/intel/Kconfig" 659b124c8bdSAndy Shevchenkosource "drivers/pinctrl/mediatek/Kconfig" 660b124c8bdSAndy Shevchenkosource "drivers/pinctrl/meson/Kconfig" 6612744e8afSLinus Walleijsource "drivers/pinctrl/mvebu/Kconfig" 6623a198059SLinus Walleijsource "drivers/pinctrl/nomadik/Kconfig" 6633b588e43STomer Maimonsource "drivers/pinctrl/nuvoton/Kconfig" 664fd84aaa8SChester Linsource "drivers/pinctrl/nxp/Kconfig" 6654b15ec9dSRobert Jarzmiksource "drivers/pinctrl/pxa/Kconfig" 66669b78b8dSLinus Walleijsource "drivers/pinctrl/qcom/Kconfig" 667e99ce780STzuyi Changsource "drivers/pinctrl/realtek/Kconfig" 668077365a9SGeert Uytterhoevensource "drivers/pinctrl/renesas/Kconfig" 669ebe629a3SSachin Kamatsource "drivers/pinctrl/samsung/Kconfig" 670a29d8e93SInochi Amaotosource "drivers/pinctrl/sophgo/Kconfig" 671a83c29e1SYixun Lansource "drivers/pinctrl/spacemit/Kconfig" 6722744e8afSLinus Walleijsource "drivers/pinctrl/spear/Kconfig" 67341d32cfcSBaolin Wangsource "drivers/pinctrl/sprd/Kconfig" 674ba7fdf88SJianlong Huangsource "drivers/pinctrl/starfive/Kconfig" 675aceb16dcSMaxime Coquelinsource "drivers/pinctrl/stm32/Kconfig" 676aa74c44bSWells Lusource "drivers/pinctrl/sunplus/Kconfig" 6775f910777SMaxime Ripardsource "drivers/pinctrl/sunxi/Kconfig" 67825cbac77SMasahiro Yamadasource "drivers/pinctrl/tegra/Kconfig" 679003910ebSNishanth Menonsource "drivers/pinctrl/ti/Kconfig" 6806e908892SMasahiro Yamadasource "drivers/pinctrl/uniphier/Kconfig" 681a68a7844SNobuhiro Iwamatsusource "drivers/pinctrl/visconti/Kconfig" 682b124c8bdSAndy Shevchenkosource "drivers/pinctrl/vt8500/Kconfig" 6831948d5c5SRahul Tanwar 684d219b924SPhil Reidendif 685