soc: arm: atmel_sam: samv71: Fix SPI build dependency

The SAM spi driver depends on GPIO driver to work. It seems that this
dependency chain it is not handled. This select GPIO driver when SPI
driver is enabled. It rework GPIO and SPI Kconfig to select driver by
devicetree and drop entries at Kconfig.defconfig.series file.

Fixes #41525

Signed-off-by: Gerson Fernando Budke <nandojve@gmail.com>
This commit is contained in:
Gerson Fernando Budke 2022-01-03 17:34:27 -03:00 committed by Anas Nashif
commit 58936e7639
5 changed files with 13 additions and 13 deletions

View file

@ -4,16 +4,21 @@
# Copyright (c) 2020 Gerson Fernando Budke <nandojve@gmail.com> # Copyright (c) 2020 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
# Workaround for not being able to have commas in macro arguments
DT_COMPAT_ATMEL_SAM_GPIO := atmel,sam-gpio
config GPIO_SAM config GPIO_SAM
bool "Atmel SAM GPIO (PORT) driver" bool "Atmel SAM GPIO (PORT) driver"
default y default y if $(dt_compat_enabled,$(DT_COMPAT_ATMEL_SAM_GPIO))
depends on SOC_FAMILY_SAM && !SOC_SERIES_SAM4L depends on SOC_FAMILY_SAM && !SOC_SERIES_SAM4L
depends on GPIO
help help
Enable support for the Atmel SAM 'PORT' GPIO controllers. Enable support for the Atmel SAM 'PORT' GPIO controllers.
config GPIO_SAM4L config GPIO_SAM4L
bool "Atmel SAM4L GPIO (PORT) driver" bool "Atmel SAM4L GPIO (PORT) driver"
default y default y if $(dt_compat_enabled,$(DT_COMPAT_ATMEL_SAM_GPIO))
depends on SOC_SERIES_SAM4L depends on SOC_SERIES_SAM4L
depends on GPIO
help help
Enable support for the Atmel SAM4L 'PORT' GPIO controllers. Enable support for the Atmel SAM4L 'PORT' GPIO controllers.

View file

@ -4,9 +4,14 @@
# Copyright (c) 2018 qianfan Zhao # Copyright (c) 2018 qianfan Zhao
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
# Workaround for not being able to have commas in macro arguments
DT_COMPAT_ATMEL_SAM_SPI := atmel,sam-spi
config SPI_SAM config SPI_SAM
bool "Atmel SAM series SPI driver" bool "Atmel SAM series SPI driver"
default y default $(dt_compat_enabled,$(DT_COMPAT_ATMEL_SAM_SPI))
depends on SOC_FAMILY_SAM depends on SOC_FAMILY_SAM
depends on SPI
select GPIO
help help
Enable support for the SAM SPI driver. Enable support for the SAM SPI driver.

View file

@ -46,10 +46,6 @@ config DMA_SAM_XDMAC
default y default y
depends on DMA depends on DMA
config GPIO_SAM
default y
depends on GPIO
config ADC_SAM_AFEC config ADC_SAM_AFEC
default y default y
depends on ADC depends on ADC
@ -62,10 +58,6 @@ config I2S_SAM_SSC
default y default y
depends on I2S depends on I2S
config SPI_SAM
default y
depends on SPI
config USB_DC_SAM_USBHS config USB_DC_SAM_USBHS
default y default y
depends on USB_DEVICE_DRIVER depends on USB_DEVICE_DRIVER

View file

@ -1 +0,0 @@
CONFIG_GPIO=y

View file

@ -1 +0,0 @@
CONFIG_GPIO=y