Device Tree and Open Firmware support

modulename: devicetree.ko

and/or

of.ko

and/or

of_regulator.ko

and/or

of_memory.ko

and/or

prom.ko

and/or

devtree.ko

configname: CONFIG_OF

Linux Kernel Configuration
└─>Device Drivers
└─>Device Tree and Open Firmware support
In linux kernel since version 2.6.23 (release Date: 2007-10-09)  
This option enables the device tree infrastructure.
It is automatically selected by platforms that need it or can
be enabled manually for unittests, overlays or
compile-coverage.

source code:
is selected by
CONFIG_XEN
CONFIG_EFI
CONFIG_CRYPTO_DEV_SAFEXCEL
CONFIG_CRYPTO_DEV_ARTPEC6
CONFIG_CRYPTO_DEV_CCREE
CONFIG_XILLYBUS
CONFIG_I2C_MUX_GPMUX
CONFIG_I2C_DEMUX_PINCTRL
CONFIG_SPI_EFM32
CONFIG_SPI_FSL_SPI
CONFIG_PINCTRL_AXP209
CONFIG_PINCTRL_AT91
CONFIG_PINCTRL_AT91PIO4
CONFIG_PINCTRL_BM1880
CONFIG_PINCTRL_DA850_PUPD
CONFIG_PINCTRL_DIGICOLOR
CONFIG_PINCTRL_LPC18XX
CONFIG_PINCTRL_OXNAS
CONFIG_PINCTRL_RZA1
CONFIG_PINCTRL_RZA2
CONFIG_PINCTRL_RZN1
CONFIG_PINCTRL_SINGLE
CONFIG_PINCTRL_ST
CONFIG_PINCTRL_MAX77620
CONFIG_PINCTRL_PALMAS
CONFIG_PINCTRL_PIC32
CONFIG_PINCTRL_INGENIC
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_CYGNUS_MUX
CONFIG_PINCTRL_NS
CONFIG_PINCTRL_NS2_MUX
CONFIG_PINCTRL_NSP_MUX
CONFIG_PINCTRL_AS370
CONFIG_PINCTRL_BERLIN_BG2
CONFIG_PINCTRL_BERLIN_BG2CD
CONFIG_PINCTRL_BERLIN_BG2Q
CONFIG_PINCTRL_BERLIN_BG4CT
CONFIG_PINCTRL_IMX25
CONFIG_PINCTRL_NOMADIK
CONFIG_PINCTRL_NPCM7XX
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_QCOM_SPMI_PMIC
CONFIG_PINCTRL_QCOM_SSBI_PMIC
CONFIG_PINCTRL_SC7180
CONFIG_PINCTRL_SDM660
CONFIG_PINCTRL_SDM845
CONFIG_PINCTRL_SM8150
CONFIG_PINCTRL_EXYNOS
CONFIG_PINCTRL_S3C24XX
CONFIG_PINCTRL_SPEAR
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_TI_IODELAY
CONFIG_PINCTRL_UNIPHIER
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_ZX296718
CONFIG_PINCTRL_MESON
CONFIG_PINCTRL_TB10X
CONFIG_GPIO_SODAVILLE
CONFIG_POWER_RESET_SYSCON
CONFIG_POWER_RESET_SYSCON_POWEROFF
CONFIG_SYSCON_REBOOT_MODE
CONFIG_NVMEM_REBOOT_MODE
CONFIG_CHARGER_UCS1002
CONFIG_ST_THERMAL_SYSCFG
CONFIG_ST_THERMAL_MEMMAP
CONFIG_QCOM_SPMI_TEMP_ALARM
CONFIG_QCOM_SPMI_TEMP_ALARM
CONFIG_ASM9260_WATCHDOG
CONFIG_TS4800_WATCHDOG
CONFIG_ST_LPC_WATCHDOG
CONFIG_UNIPHIER_WATCHDOG
CONFIG_RTD119X_WATCHDOG
CONFIG_PM8916_WATCHDOG
CONFIG_BCM2835_WDT
CONFIG_MFD_ALTERA_A10SR
CONFIG_MFD_ALTERA_SYSMGR
CONFIG_MFD_ACT8945A
CONFIG_MFD_AS3722
CONFIG_MFD_ATMEL_FLEXCOM
CONFIG_MFD_ATMEL_HLCDC
CONFIG_MFD_MX25_TSADC
CONFIG_MFD_HI6421_PMIC
CONFIG_MFD_HI655X_PMIC
CONFIG_MFD_MAX77620
CONFIG_MFD_MAX77650
CONFIG_MFD_MAX77686
CONFIG_MFD_CPCAP
CONFIG_MFD_SPMI_PMIC
CONFIG_MFD_RK808
CONFIG_MFD_RN5T618
CONFIG_MFD_STMPE
CONFIG_MFD_TPS65217
CONFIG_MFD_TI_LP87565
CONFIG_MFD_TPS65218
CONFIG_MFD_TC3589X
CONFIG_MFD_LOCHNAGAR
CONFIG_MFD_ROHM_BD718XX
CONFIG_MFD_ROHM_BD70528
CONFIG_MFD_STM32_LPTIMER
CONFIG_MFD_STM32_TIMERS
CONFIG_MFD_STPMIC1
CONFIG_MFD_STMFX
CONFIG_REGULATOR_MCP16502
CONFIG_REGULATOR_SY8106A
CONFIG_REGULATOR_SY8824X
CONFIG_REGULATOR_UNIPHIER
CONFIG_VIDEO_MUX
CONFIG_VIDEO_OMAP3
CONFIG_VIDEO_STM32_DCMI
CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS
CONFIG_VIDEO_EXYNOS4_FIMC_IS
CONFIG_VIDEO_XILINX
CONFIG_VIDEO_RCAR_CSI2
CONFIG_VIDEO_RCAR_VIN
CONFIG_VIDEO_ATMEL_ISI
CONFIG_VIDEO_MESON_G12A_AO_CEC
CONFIG_VIDEO_ADV748X
CONFIG_VIDEO_OV5640
CONFIG_VIDEO_OV5645
CONFIG_DRM_HDLCD
CONFIG_DRM_MALI_DISPLAY
CONFIG_DRM_KOMEDA
CONFIG_DRM_EXYNOS
CONFIG_DRM_ATMEL_HLCDC
CONFIG_DRM_RCAR_DU
CONFIG_DRM_RCAR_DW_HDMI
CONFIG_DRM_RCAR_LVDS
CONFIG_DRM_TILCDC
CONFIG_DRM_MSM
CONFIG_DRM_FSL_DCU
CONFIG_DRM_TEGRA
CONFIG_DRM_PANEL_ARM_VERSATILE
CONFIG_DRM_PANEL_LVDS
CONFIG_DRM_PANEL_SIMPLE
CONFIG_DRM_PANEL_ILITEK_IL9322
CONFIG_DRM_PANEL_SAMSUNG_LD9040
CONFIG_DRM_PANEL_LG_LG4573
CONFIG_DRM_PANEL_NOVATEK_NT39016
CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO
CONFIG_DRM_PANEL_SAMSUNG_S6D16D0
CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2
CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03
CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0
CONFIG_DRM_PANEL_SEIKO_43WVF1G
CONFIG_DRM_CDNS_DSI
CONFIG_DRM_DUMB_VGA_DAC
CONFIG_DRM_LVDS_ENCODER
CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW
CONFIG_DRM_NXP_PTN3460
CONFIG_DRM_PARADE_PS8622
CONFIG_DRM_SIL_SII8620
CONFIG_DRM_SII902X
CONFIG_DRM_TOSHIBA_TC358764
CONFIG_DRM_TOSHIBA_TC358767
CONFIG_DRM_TI_TFP410
CONFIG_DRM_TI_SN65DSI86
CONFIG_DRM_I2C_ADV7511
CONFIG_DRM_STI
CONFIG_DRM_INGENIC
CONFIG_DRM_ARCPGU
CONFIG_DRM_HISI_KIRIN
CONFIG_DRM_MEDIATEK
CONFIG_DRM_MXSFB
CONFIG_DRM_MESON
CONFIG_DRM_TVE200
CONFIG_DRM_LIMA
CONFIG_DRM_ASPEED_GFX
CONFIG_DRM_MCDE
CONFIG_FB_ATMEL
CONFIG_FB_MB862XX
CONFIG_FB_MB862XX_LIME
CONFIG_FB_SSD1307
CONFIG_FB_OMAP2
CONFIG_FB_OMAP2_DSS
CONFIG_FB_OMAP4_DSS_HDMI
CONFIG_FB_OMAP5_DSS_HDMI
CONFIG_SND_ATMEL_SOC_PDMIC
CONFIG_SND_ATMEL_SOC_TSE850_PCM5142
CONFIG_SND_ATMEL_SOC_I2S
CONFIG_SND_SOC_MIKROE_PROTO
CONFIG_SND_MCHP_SOC_I2S_MCC
CONFIG_SND_SOC_IMX_ES8328
CONFIG_SND_SOC_IMX_SGTL5000
CONFIG_SND_SOC_FSL_ASOC_CARD
CONFIG_SND_SOC_RCAR
CONFIG_SND_SOC_SOF_OF
CONFIG_SND_SOC_STM32_SAI
CONFIG_SND_SOC_STM32_I2S
CONFIG_SND_SOC_STM32_SPDIFRX
CONFIG_SND_SUN8I_CODEC
CONFIG_SND_SUN4I_SPDIF
CONFIG_SND_AUDIO_GRAPH_CARD
CONFIG_USB_EHCI_HCD_STI
CONFIG_USB_OHCI_HCD_STI
CONFIG_USB_DWC3_MESON_G12A
CONFIG_USB_SNP_UDC_PLAT
CONFIG_MMC_SDHCI_OF_ARASAN
CONFIG_MMC_SDHCI_IPROC
CONFIG_MMC_UNIPHIER
CONFIG_MMC_SDHCI_OMAP
CONFIG_MMC_SDHCI_AM654
CONFIG_LEDS_LM3692X
CONFIG_LEDS_LP8860
CONFIG_LEDS_IS31FL319X
CONFIG_RTC_DRV_OMAP
CONFIG_RTC_DRV_AT91SAM9
CONFIG_RTC_DRV_SNVS
CONFIG_RTC_DRV_R7301
CONFIG_DMA_OF
CONFIG_DW_AXI_DMAC
CONFIG_FSL_EDMA
CONFIG_LPC18XX_DMAMUX
CONFIG_STM32_MDMA
CONFIG_UNIPHIER_MDMAC
CONFIG_MTK_UART_APDMA
CONFIG_QCOM_BAM_DMA
CONFIG_HT16K33
CONFIG_VIDEO_SUNXI_CEDRUS
CONFIG_FB_TFT
CONFIG_PCI_MT7621_PHY
CONFIG_HMS_ANYBUSS_BUS
CONFIG_ARCX_ANYBUS_CONTROLLER
CONFIG_COMMON_CLK_SI514
CONFIG_COMMON_CLK_SI570
CONFIG_COMMON_CLK_CDCE925
CONFIG_COMMON_CLK_VC5
CONFIG_COMMON_CLK_QCOM
CONFIG_CLKSRC_EFM32
CONFIG_CLKSRC_STM32
CONFIG_CLKSRC_JCORE_PIT
CONFIG_MILBEAUT_TIMER
CONFIG_QCOM_Q6V5_ADSP
CONFIG_QCOM_Q6V5_MSS
CONFIG_QCOM_Q6V5_PAS
CONFIG_QCOM_Q6V5_WCSS
CONFIG_QCOM_WCNSS_PIL
CONFIG_MESON_GX_PM_DOMAINS
CONFIG_MESON_EE_PM_DOMAINS
CONFIG_BCM2835_POWER
CONFIG_RASPBERRYPI_POWER
CONFIG_IMX_GPCV2_PM_DOMAINS
CONFIG_ATMEL_EBI
CONFIG_MESON_SARADC
CONFIG_SD_ADC_MODULATOR
CONFIG_STM32_ADC_CORE
CONFIG_STM32_DFSDM_CORE
CONFIG_STM32_DFSDM_ADC
CONFIG_VF610_ADC
CONFIG_STM32_DAC
CONFIG_AK8974
CONFIG_IIO_MUX
CONFIG_PWM_FSL_FTM
CONFIG_PWM_MXS
CONFIG_AL_FIC
CONFIG_JCORE_AIC
CONFIG_RESET_UNIPHIER_GLUE
CONFIG_PHY_LPC18XX_USB_OTG
CONFIG_PHY_XGENE
CONFIG_PHY_MESON8B_USB2
CONFIG_PHY_MESON_GXL_USB2
CONFIG_PHY_MESON_GXL_USB3
CONFIG_PHY_MESON_G12A_USB2
CONFIG_PHY_MESON_G12A_USB3_PCIE
CONFIG_PHY_CYGNUS_PCIE
CONFIG_PHY_BCM_SR_USB
CONFIG_PHY_BCM_NS_USB2
CONFIG_PHY_BCM_NS_USB3
CONFIG_PHY_NS2_PCIE
CONFIG_PHY_NS2_USB_DRD
CONFIG_PHY_BRCM_SATA
CONFIG_PHY_BRCM_USB
CONFIG_PHY_BCM_SR_PCIE
CONFIG_PHY_CADENCE_DP
CONFIG_PHY_CADENCE_DPHY
CONFIG_PHY_CADENCE_SIERRA
CONFIG_PHY_FSL_IMX8MQ_USB
CONFIG_PHY_MIXEL_MIPI_DPHY
CONFIG_PHY_HIX5HD2_SATA
CONFIG_PHY_LANTIQ_VRX200_PCIE
CONFIG_PHY_LANTIQ_RCU_USB2
CONFIG_ARMADA375_USBCLUSTER_PHY
CONFIG_PHY_BERLIN_SATA
CONFIG_PHY_BERLIN_USB
CONFIG_PHY_MVEBU_A3700_COMPHY
CONFIG_PHY_MVEBU_A3700_UTMI
CONFIG_PHY_MVEBU_A38X_COMPHY
CONFIG_PHY_MVEBU_CP110_COMPHY
CONFIG_PHY_MVEBU_SATA
CONFIG_PHY_MTK_TPHY
CONFIG_PHY_MTK_UFS
CONFIG_PHY_MTK_XSPHY
CONFIG_PHY_MAPPHONE_MDM6600
CONFIG_PHY_OCELOT_SERDES
CONFIG_PHY_ATH79_USB
CONFIG_PHY_QCOM_APQ8064_SATA
CONFIG_PHY_QCOM_IPQ806X_SATA
CONFIG_PHY_QCOM_PCIE2
CONFIG_PHY_QCOM_QMP
CONFIG_PHY_QCOM_QUSB2
CONFIG_PHY_QCOM_UFS
CONFIG_PHY_ROCKCHIP_DP
CONFIG_PHY_ROCKCHIP_EMMC
CONFIG_PHY_ROCKCHIP_INNO_HDMI
CONFIG_PHY_ROCKCHIP_INNO_USB2
CONFIG_PHY_ROCKCHIP_PCIE
CONFIG_PHY_ROCKCHIP_TYPEC
CONFIG_PHY_ROCKCHIP_USB
CONFIG_PHY_EXYNOS_DP_VIDEO
CONFIG_PHY_EXYNOS_PCIE
CONFIG_PHY_EXYNOS5_USBDRD
CONFIG_PHY_EXYNOS5250_SATA
CONFIG_PHY_UNIPHIER_USB2
CONFIG_PHY_UNIPHIER_USB3
CONFIG_PHY_UNIPHIER_PCIE
CONFIG_PHY_AM654_SERDES
CONFIG_FSI
CONFIG_CPUFREQ_DT
CONFIG_QORIQ_CPUFREQ
CONFIG_ARM_SCMI_POWER_DOMAIN
CONFIG_ARM_SCPI_POWER_DOMAIN
CONFIG_TURRIS_MOX_RWTM