--- zzzz-none-000/linux-3.10.107/drivers/of/Kconfig 2017-06-27 09:49:32.000000000 +0000 +++ scorpion-7490-727/linux-3.10.107/drivers/of/Kconfig 2021-02-04 17:41:59.000000000 +0000 @@ -1,32 +1,43 @@ config DTC bool -config OF - bool - -menu "Device Tree and Open Firmware support" - depends on OF - -config PROC_DEVICETREE - bool "Support for device tree in /proc" - depends on PROC_FS && !SPARC +menuconfig OF + bool "Device Tree and Open Firmware support" help - This option adds a device-tree directory under /proc which contains - an image of the device tree that the kernel copies from Open - Firmware or other boot firmware. If unsure, say Y here. - -config OF_SELFTEST - bool "Device Tree Runtime self tests" + 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. + +if OF + +config OF_UNITTEST + bool "Device Tree runtime unit tests" + depends on OF_IRQ + select OF_EARLY_FLATTREE + select OF_RESOLVE help This option builds in test cases for the device tree infrastructure - that are executed one at boot time, and the results dumped to the + that are executed once at boot time, and the results dumped to the console. If unsure, say N here, but this option is safe to enable. +config OF_ALL_DTBS + bool "Build all Device Tree Blobs" + depends on COMPILE_TEST + select DTC + help + This option builds all possible Device Tree Blobs (DTBs) for the + current architecture. + + If unsure, say N here, but this option is safe to enable. + config OF_FLATTREE bool select DTC + select LIBFDT + select CRC32 config OF_EARLY_FLATTREE bool @@ -38,24 +49,23 @@ # Hardly any platforms need this. It is safe to select, but only do so if you # need it. config OF_DYNAMIC - bool + bool "Support for dynamic device trees" if OF_UNITTEST + help + On some platforms, the device tree can be manipulated at runtime. + While this option is selected automatically on such platforms, you + can enable it manually to improve device tree unit test coverage. config OF_ADDRESS def_bool y - depends on !SPARC + depends on !SPARC && HAS_IOMEM + select OF_ADDRESS_PCI if PCI -config OF_IRQ - def_bool y - depends on !SPARC +config OF_ADDRESS_PCI + bool -config OF_DEVICE +config OF_IRQ def_bool y - -config OF_I2C - def_tristate I2C - depends on I2C - help - OpenFirmware I2C accessors + depends on !SPARC && IRQ_DOMAIN config OF_NET depends on NETDEVICES @@ -83,4 +93,35 @@ depends on MTD def_bool y -endmenu # OF +config OF_RESERVED_MEM + depends on OF_EARLY_FLATTREE + bool + help + Helpers to allow for reservation of memory regions + +config OF_RESOLVE + bool + +config OF_OVERLAY + bool "Device Tree overlays" + select OF_DYNAMIC + select OF_RESOLVE + help + Overlays are a method to dynamically modify part of the kernel's + device tree with dynamically loaded data. + While this option is selected automatically when needed, you can + enable it manually to improve device tree unit test coverage. + +config OF_AVM_DT + bool + def_bool y + help + Functions to populate AVM's hw_config_table and read AVM interrupt information from Device Tree + +config OF_AVM_DT_ENV + bool + def_bool y + help + Set this if Urlader environment is passed in the Device Tree + +endif # OF