]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
dm: adc: Add SPL_ADC Kconfig symbol for use of ADC in SPL
authorJonas Karlman <jonas@kwiboo.se>
Fri, 2 Aug 2024 22:12:22 +0000 (22:12 +0000)
committerKever Yang <kever.yang@rock-chips.com>
Fri, 9 Aug 2024 10:35:23 +0000 (18:35 +0800)
What model of Radxa ZERO 3W/3E board can be identified using ADC at
runtime, add a Kconfig symbol to allow use of ADC in SPL.

This will be used to identify board model in SPL to allow loading
correct FIT configuration and FDT for U-Boot proper at SPL phase.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
drivers/Makefile
drivers/adc/Kconfig
drivers/adc/Makefile

index 9195dafd37e0222c39f88e2bb1c996e525b3f877..1acd94f3c17ed128497df5f92ecd7baa4e2b4ad0 100644 (file)
@@ -1,5 +1,6 @@
 # SPDX-License-Identifier: GPL-2.0+
 
+obj-$(CONFIG_$(SPL_TPL_)ADC) += adc/
 obj-$(CONFIG_$(SPL_TPL_)BIOSEMU) += bios_emulator/
 obj-$(CONFIG_$(SPL_TPL_)BLK) += block/
 obj-$(CONFIG_$(SPL_TPL_)BOOTCOUNT_LIMIT) += bootcount/
@@ -81,7 +82,6 @@ endif
 
 ifeq ($(CONFIG_SPL_BUILD)$(CONFIG_TPL_BUILD),)
 
-obj-y += adc/
 obj-y += ata/
 obj-$(CONFIG_DM_DEMO) += demo/
 obj-y += block/
index c9cdbe6942deb349e1000a2ea0986247806488a3..37235f557a3c825b5ba49725168b4b1a6b6581ca 100644 (file)
@@ -1,5 +1,6 @@
 config ADC
        bool "Enable ADC drivers using Driver Model"
+       depends on DM
        help
          This enables ADC API for drivers, which allows driving ADC features
          by single and multi-channel methods for:
@@ -11,6 +12,10 @@ config ADC
          - support supply's phandle with auto-enable
          - supply polarity setting in fdt
 
+config SPL_ADC
+       bool "Enable ADC drivers using Driver Model in SPL"
+       depends on SPL_DM
+
 config ADC_EXYNOS
        bool "Enable Exynos 54xx ADC driver"
        depends on ADC
index 5336c820973a2dd7a5391f011eb1be8e31b66740..dca0b39c2e27d54e9ae28fc808017dc14dcb5b75 100644 (file)
@@ -4,7 +4,7 @@
 # Przemyslaw Marczak <p.marczak@samsung.com>
 #
 
-obj-$(CONFIG_ADC) += adc-uclass.o
+obj-$(CONFIG_$(SPL_TPL_)ADC) += adc-uclass.o
 obj-$(CONFIG_ADC_EXYNOS) += exynos-adc.o
 obj-$(CONFIG_ADC_SANDBOX) += sandbox.o
 obj-$(CONFIG_SARADC_ROCKCHIP) += rockchip-saradc.o