[PATCH v2 4/5] dm: adc: Add SPL_ADC Kconfig symbol for use of ADC in SPL

Kever Yang kever.yang at rock-chips.com
Fri Aug 9 11:33:52 CEST 2024


On 2024/8/3 06:12, Jonas Karlman wrote:
> 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 at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>

Thanks,
- Kever
> ---
> v2:
> - Drop depends on ADC and instead use $(SPL_TPL_) for adc-uclass.o
> - Add depends on DM/SPL_DM to ADC/SPL_ADC
> ---
>   drivers/Makefile     | 2 +-
>   drivers/adc/Kconfig  | 5 +++++
>   drivers/adc/Makefile | 2 +-
>   3 files changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/Makefile b/drivers/Makefile
> index 9195dafd37e0..1acd94f3c17e 100644
> --- a/drivers/Makefile
> +++ b/drivers/Makefile
> @@ -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/
> diff --git a/drivers/adc/Kconfig b/drivers/adc/Kconfig
> index c9cdbe6942de..37235f557a3c 100644
> --- a/drivers/adc/Kconfig
> +++ b/drivers/adc/Kconfig
> @@ -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
> diff --git a/drivers/adc/Makefile b/drivers/adc/Makefile
> index 5336c820973a..dca0b39c2e27 100644
> --- a/drivers/adc/Makefile
> +++ b/drivers/adc/Makefile
> @@ -4,7 +4,7 @@
>   # Przemyslaw Marczak <p.marczak at 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


More information about the U-Boot mailing list