kernelconfig_penguin
is selected by
CONFIG_I2C_DEMUX_PINCTRL
CONFIG_GENERIC_PINMUX_FUNCTIONS
CONFIG_GENERIC_PINCONF
CONFIG_PINCTRL_ARTPEC6
CONFIG_PINCTRL_AS3722
CONFIG_PINCTRL_AXP209
CONFIG_PINCTRL_AT91
CONFIG_PINCTRL_AT91PIO4
CONFIG_PINCTRL_AMD
CONFIG_PINCTRL_BM1880
CONFIG_PINCTRL_DA850_PUPD
CONFIG_PINCTRL_DIGICOLOR
CONFIG_PINCTRL_LANTIQ
CONFIG_PINCTRL_LPC18XX
CONFIG_PINCTRL_GEMINI
CONFIG_PINCTRL_MCP23S08
CONFIG_PINCTRL_OXNAS
CONFIG_PINCTRL_ROCKCHIP
CONFIG_PINCTRL_RZA1
CONFIG_PINCTRL_RZA2
CONFIG_PINCTRL_RZN1
CONFIG_PINCTRL_SINGLE
CONFIG_PINCTRL_SIRF
CONFIG_PINCTRL_SX150X
CONFIG_PINCTRL_PISTACHIO
CONFIG_PINCTRL_ST
CONFIG_PINCTRL_STMFX
CONFIG_PINCTRL_U300
CONFIG_PINCTRL_COH901
CONFIG_PINCTRL_MAX77620
CONFIG_PINCTRL_PALMAS
CONFIG_PINCTRL_PIC32
CONFIG_PINCTRL_PIC32MZDA
CONFIG_PINCTRL_ZYNQ
CONFIG_PINCTRL_INGENIC
CONFIG_PINCTRL_RK805
CONFIG_PINCTRL_OCELOT
CONFIG_PINCTRL_OWL
CONFIG_PINCTRL_ASPEED
CONFIG_PINCTRL_ASPEED_G4
CONFIG_PINCTRL_ASPEED_G5
CONFIG_PINCTRL_ASPEED_G6
CONFIG_PINCTRL_BCM281XX
CONFIG_PINCTRL_BCM2835
CONFIG_PINCTRL_IPROC_GPIO
CONFIG_PINCTRL_CYGNUS_MUX
CONFIG_PINCTRL_NS
CONFIG_PINCTRL_NSP_GPIO
CONFIG_PINCTRL_NS2_MUX
CONFIG_PINCTRL_NSP_MUX
CONFIG_PINCTRL_BERLIN
CONFIG_PINCTRL_AS370
CONFIG_PINCTRL_BERLIN_BG2
CONFIG_PINCTRL_BERLIN_BG2CD
CONFIG_PINCTRL_BERLIN_BG2Q
CONFIG_PINCTRL_BERLIN_BG4CT
CONFIG_PINCTRL_IMX
CONFIG_PINCTRL_IMX_SCU
CONFIG_PINCTRL_IMX1_CORE
CONFIG_PINCTRL_IMX1
CONFIG_PINCTRL_IMX21
CONFIG_PINCTRL_IMX27
CONFIG_PINCTRL_IMX25
CONFIG_PINCTRL_IMX35
CONFIG_PINCTRL_IMX50
CONFIG_PINCTRL_IMX51
CONFIG_PINCTRL_IMX53
CONFIG_PINCTRL_IMX6Q
CONFIG_PINCTRL_IMX6SL
CONFIG_PINCTRL_IMX6SLL
CONFIG_PINCTRL_IMX6SX
CONFIG_PINCTRL_IMX6UL
CONFIG_PINCTRL_IMX7D
CONFIG_PINCTRL_IMX7ULP
CONFIG_PINCTRL_IMX8MM
CONFIG_PINCTRL_IMX8MN
CONFIG_PINCTRL_IMX8MQ
CONFIG_PINCTRL_IMX8QM
CONFIG_PINCTRL_IMX8QXP
CONFIG_PINCTRL_VF610
CONFIG_PINCTRL_MXS
CONFIG_PINCTRL_IMX23
CONFIG_PINCTRL_IMX28
CONFIG_PINCTRL_BAYTRAIL
CONFIG_PINCTRL_CHERRYVIEW
CONFIG_PINCTRL_MERRIFIELD
CONFIG_PINCTRL_INTEL
CONFIG_PINCTRL_BROXTON
CONFIG_PINCTRL_CANNONLAKE
CONFIG_PINCTRL_CEDARFORK
CONFIG_PINCTRL_DENVERTON
CONFIG_PINCTRL_GEMINILAKE
CONFIG_PINCTRL_ICELAKE
CONFIG_PINCTRL_LEWISBURG
CONFIG_PINCTRL_SUNRISEPOINT
CONFIG_PINCTRL_MVEBU
CONFIG_PINCTRL_DOVE
CONFIG_PINCTRL_KIRKWOOD
CONFIG_PINCTRL_ARMADA_370
CONFIG_PINCTRL_ARMADA_375
CONFIG_PINCTRL_ARMADA_38X
CONFIG_PINCTRL_ARMADA_39X
CONFIG_PINCTRL_ARMADA_AP806
CONFIG_PINCTRL_ARMADA_CP110
CONFIG_PINCTRL_ARMADA_XP
CONFIG_PINCTRL_ORION
CONFIG_PINCTRL_ARMADA_37XX
CONFIG_PINCTRL_ABX500
CONFIG_PINCTRL_NOMADIK
CONFIG_PINCTRL_NPCM7XX
CONFIG_PINCTRL_PXA
CONFIG_PINCTRL_PXA25X
CONFIG_PINCTRL_PXA27X
CONFIG_PINCTRL_MSM
CONFIG_PINCTRL_APQ8064
CONFIG_PINCTRL_APQ8084
CONFIG_PINCTRL_IPQ4019
CONFIG_PINCTRL_IPQ8064
CONFIG_PINCTRL_IPQ8074
CONFIG_PINCTRL_MSM8660
CONFIG_PINCTRL_MSM8960
CONFIG_PINCTRL_MDM9615
CONFIG_PINCTRL_MSM8X74
CONFIG_PINCTRL_MSM8916
CONFIG_PINCTRL_MSM8994
CONFIG_PINCTRL_MSM8996
CONFIG_PINCTRL_MSM8998
CONFIG_PINCTRL_QCS404
CONFIG_PINCTRL_QDF2XXX
CONFIG_PINCTRL_QCOM_SPMI_PMIC
CONFIG_PINCTRL_QCOM_SSBI_PMIC
CONFIG_PINCTRL_SC7180
CONFIG_PINCTRL_SDM660
CONFIG_PINCTRL_SDM845
CONFIG_PINCTRL_SM8150
CONFIG_PINCTRL_SAMSUNG
CONFIG_PINCTRL_EXYNOS
CONFIG_PINCTRL_S3C24XX
CONFIG_PINCTRL_S3C64XX
CONFIG_PINCTRL_SH_PFC
CONFIG_PINCTRL_SH_PFC_GPIO
CONFIG_PINCTRL_SH_FUNC_GPIO
CONFIG_PINCTRL_PFC_R8A73A4
CONFIG_PINCTRL_PFC_R8A7740
CONFIG_PINCTRL_PFC_SH7203
CONFIG_PINCTRL_PFC_SH7264
CONFIG_PINCTRL_PFC_SH7269
CONFIG_PINCTRL_PFC_SH73A0
CONFIG_PINCTRL_PFC_SH7720
CONFIG_PINCTRL_PFC_SH7722
CONFIG_PINCTRL_PFC_SH7723
CONFIG_PINCTRL_PFC_SH7724
CONFIG_PINCTRL_PFC_SH7734
CONFIG_PINCTRL_PFC_SH7757
CONFIG_PINCTRL_PFC_SH7785
CONFIG_PINCTRL_PFC_SH7786
CONFIG_PINCTRL_PFC_SHX3
CONFIG_PINCTRL_SPEAR
CONFIG_PINCTRL_SPEAR3XX
CONFIG_PINCTRL_SPEAR300
CONFIG_PINCTRL_SPEAR310
CONFIG_PINCTRL_SPEAR320
CONFIG_PINCTRL_SPEAR1310
CONFIG_PINCTRL_SPEAR1340
CONFIG_PINCTRL_SPEAR_PLGPIO
CONFIG_PINCTRL_SPRD
CONFIG_PINCTRL_STM32
CONFIG_PINCTRL_STM32F429
CONFIG_PINCTRL_STM32F469
CONFIG_PINCTRL_STM32F746
CONFIG_PINCTRL_STM32F769
CONFIG_PINCTRL_STM32H743
CONFIG_PINCTRL_STM32MP157
CONFIG_PINCTRL_SUNXI
CONFIG_PINCTRL_SUNIV_F1C100S
CONFIG_PINCTRL_SUN4I_A10
CONFIG_PINCTRL_SUN5I
CONFIG_PINCTRL_SUN6I_A31
CONFIG_PINCTRL_SUN6I_A31_R
CONFIG_PINCTRL_SUN8I_A23
CONFIG_PINCTRL_SUN8I_A33
CONFIG_PINCTRL_SUN8I_A83T
CONFIG_PINCTRL_SUN8I_A83T_R
CONFIG_PINCTRL_SUN8I_A23_R
CONFIG_PINCTRL_SUN8I_H3
CONFIG_PINCTRL_SUN8I_H3_R
CONFIG_PINCTRL_SUN8I_V3S
CONFIG_PINCTRL_SUN9I_A80
CONFIG_PINCTRL_SUN9I_A80_R
CONFIG_PINCTRL_SUN50I_A64
CONFIG_PINCTRL_SUN50I_A64_R
CONFIG_PINCTRL_SUN50I_H5
CONFIG_PINCTRL_SUN50I_H6
CONFIG_PINCTRL_SUN50I_H6_R
CONFIG_PINCTRL_TEGRA
CONFIG_PINCTRL_TEGRA20
CONFIG_PINCTRL_TEGRA30
CONFIG_PINCTRL_TEGRA114
CONFIG_PINCTRL_TEGRA124
CONFIG_PINCTRL_TEGRA210
CONFIG_PINCTRL_TEGRA194
CONFIG_PINCTRL_TEGRA_XUSB
CONFIG_PINCTRL_TI_IODELAY
CONFIG_PINCTRL_UNIPHIER
CONFIG_PINCTRL_WMT
CONFIG_PINCTRL_VT8500
CONFIG_PINCTRL_WM8505
CONFIG_PINCTRL_WM8650
CONFIG_PINCTRL_WM8750
CONFIG_PINCTRL_WM8850
CONFIG_EINT_MTK
CONFIG_PINCTRL_MTK
CONFIG_PINCTRL_MTK_MOORE
CONFIG_PINCTRL_MTK_PARIS
CONFIG_PINCTRL_MT2701
CONFIG_PINCTRL_MT7623
CONFIG_PINCTRL_MT7629
CONFIG_PINCTRL_MT8135
CONFIG_PINCTRL_MT8127
CONFIG_PINCTRL_MT2712
CONFIG_PINCTRL_MT6765
CONFIG_PINCTRL_MT6797
CONFIG_PINCTRL_MT7622
CONFIG_PINCTRL_MT8173
CONFIG_PINCTRL_MT8183
CONFIG_PINCTRL_MT8516
CONFIG_PINCTRL_MT6397
CONFIG_PINCTRL_ZX
CONFIG_PINCTRL_ZX296718
CONFIG_PINCTRL_MESON
CONFIG_PINCTRL_MESON8
CONFIG_PINCTRL_MESON8B
CONFIG_PINCTRL_MESON_GXBB
CONFIG_PINCTRL_MESON_GXL
CONFIG_PINCTRL_MESON_AXG
CONFIG_PINCTRL_MESON_G12A
CONFIG_PINCTRL_LOCHNAGAR
CONFIG_PINCTRL_MADERA
CONFIG_PINCTRL_TB10X
CONFIG_DVB_C8SECTPFE
CONFIG_RTC_DRV_OMAP


Pin controllers

modulename: pinctrl.ko
configname: CONFIG_PINCTRL

Linux Kernel Configuration
└─> Device Drivers
└─> Pin controllers


source code:


drivers/base//pinctrl.c