Skip to content

Dependency loop build error #5

@sagininuel

Description

@sagininuel

Hello,

I setup the project to test it out only to hit on a dependency loop related to Kconfig fragments.

menuconfig CLOCK_CONTROL
	bool "Clock controller drivers"
	help
	  Enable support for hardware clock controller. Such hardware can
	  provide clock for other subsystem, and thus can be also used for
	  power efficiency by controlling their clock. Note that this has
	  nothing to do with RTC.

(select-related dependencies: (NRF_802154_RADIO_DRIVER && HAS_HW_NRF_RADIO_IEEE802154 && !n && HAS_NORDIC_DRIVERS) || (NRF_802154_RADIO_DRIVER && HAS_HW_NRF_RADIO_IEEE802154 && !n && HAS_NORDIC_DRIVERS && 0) || (SOC_SERIES_MSPM0G && SOC_FAMILY_TI_MSPM0) || (SOC_SERIES_MSPM0L && SOC_FAMILY_TI_MSPM0) || (SOC_SERIES_SIM3U && SOC_FAMILY_SILABS_SIM3) || (SOC_SERIES_DA1469X && SOC_FAMILY_RENESAS_SMARTBOND) || (SOC_SERIES_RX130 && SOC_FAMILY_RENESAS_RX) || (SOC_SERIES_RX261 && SOC_FAMILY_RENESAS_RX) || (SOC_SERIES_RX62N && SOC_FAMILY_RENESAS_RX) || SOC_OPENISA_RV32M1 || (SOC_SERIES_S32K1 && SOC_FAMILY_NXP_S32) || (SOC_SERIES_S32K3 && SOC_FAMILY_NXP_S32) || (SOC_SERIES_S32ZE && SOC_FAMILY_NXP_S32) || SOC_SERIES_RW6XX || SOC_FAMILY_MCXA || SOC_FAMILY_MCXC || SOC_FAMILY_MCXN || SOC_FAMILY_MCXW || SOC_FAMILY_LPC || (SOC_SERIES_LPC11U6X && SOC_FAMILY_LPC) || (SOC_LPC51U68 && SOC_FAMILY_LPC) || (SOC_LPC54114_M4 && SOC_FAMILY_LPC) || (SOC_LPC54114_M0 && SOC_FAMILY_LPC) || (SOC_SERIES_KINETIS_K2X && SOC_FAMILY_KINETIS) || (SOC_SERIES_K32LX && SOC_FAMILY_KINETIS) || (SOC_SERIES_KINETIS_K6X && SOC_FAMILY_KINETIS) || (SOC_SERIES_KINETIS_K8X && SOC_FAMILY_KINETIS) || (SOC_SERIES_KINETIS_KE1XF && SOC_FAMILY_KINETIS) || (SOC_SERIES_KE1XZ && SOC_FAMILY_KINETIS) || (SOC_SERIES_KINETIS_KL2X && SOC_FAMILY_KINETIS) || (SOC_SERIES_KINETIS_KV5X && SOC_FAMILY_KINETIS) || (SOC_SERIES_KINETIS_KWX && SOC_FAMILY_KINETIS) || (SOC_SERIES_IMXRT10XX && SOC_FAMILY_NXP_IMXRT) || (SOC_SERIES_IMXRT118X && SOC_FAMILY_NXP_IMXRT) || (SOC_SERIES_IMXRT11XX && SOC_FAMILY_NXP_IMXRT) || (SOC_MIMXRT595S_CM33 && SOC_FAMILY_NXP_IMXRT) || (SOC_MIMXRT685S_CM33 && SOC_FAMILY_NXP_IMXRT) || (SOC_MIMXRT685S_HIFI4 && SOC_FAMILY_NXP_IMXRT) || (SOC_MIMXRT798S_CM33_CPU0 && SOC_SERIES_IMXRT7XX && SOC_FAMILY_NXP_IMXRT) || (SOC_MIMXRT798S_CM33_CPU1 && SOC_SERIES_IMXRT7XX && SOC_FAMILY_NXP_IMXRT) || (SOC_MIMXRT798S_HIFI4 && SOC_SERIES_IMXRT7XX && SOC_FAMILY_NXP_IMXRT) || (SOC_SERIES_IMX6SX && SOC_FAMILY_NXP_IMX) || (SOC_SERIES_IMX7D && SOC_FAMILY_NXP_IMX) || (SOC_SERIES_NPCM4 && SOC_FAMILY_NPCM) || SOC_FAMILY_MICROCHIP_SAM_D5X_E5X || (SOC_SERIES_ESP32 && SOC_FAMILY_ESPRESSIF_ESP32) || (SOC_SERIES_ESP32C2 && SOC_FAMILY_ESPRESSIF_ESP32) || (SOC_SERIES_ESP32C3 && SOC_FAMILY_ESPRESSIF_ESP32) || (SOC_SERIES_ESP32C6 && SOC_ESP32C6_HPCORE && SOC_FAMILY_ESPRESSIF_ESP32) || (SOC_SERIES_ESP32H2 && SOC_FAMILY_ESPRESSIF_ESP32) || (SOC_SERIES_ESP32S2 && SOC_FAMILY_ESPRESSIF_ESP32) || (SOC_SERIES_ESP32S3 && SOC_FAMILY_ESPRESSIF_ESP32) || (SOC_SERIES_BL60X && SOC_FAMILY_BFLB) || (SOC_SERIES_BL61X && SOC_FAMILY_BFLB) || (SOC_SERIES_BL70X && SOC_FAMILY_BFLB) || SOC_FAMILY_MAX32 || SOC_FAMILY_MAX32_M33 || (BT_AMBIQ_HCI && SOC_SERIES_APOLLO4X && DT_HAS_AMBIQ_BT_HCI_SPI_ENABLED && BT_HCI && BT_DRIVERS) || (CAN_NXP_S32_CANXL && DT_HAS_NXP_S32_CANXL_ENABLED && CAN) || (CAN_NRF && DT_HAS_NORDIC_NRF_CAN_ENABLED && CAN) || (CAN_RENESAS_RZ_CANFD && DT_HAS_RENESAS_RZ_CANFD_ENABLED && CAN) || (COUNTER_NRFX_TIMER_USE_CLOCK_CONTROL && (n || n) && !SOC_NRF54H20_CPUFLPR && !SOC_NRF54H20_CPUPPR && COUNTER) || (COUNTER_SMARTBOND_TIMER && DT_HAS_RENESAS_SMARTBOND_TIMER_ENABLED && COUNTER) || (COUNTER_NXP_S32_SYS_TIMER && DT_HAS_NXP_S32_SYS_TIMER_ENABLED && COUNTER) || (I2S_NRF_TDM && DT_HAS_NORDIC_NRF_TDM_ENABLED && I2S) || (MDIO_NXP_S32_GMAC && DT_HAS_NXP_S32_GMAC_MDIO_ENABLED && MDIO) || (XLNX_SDHC && DT_HAS_XLNX_VERSAL_8_9A_ENABLED && SDHC) || (UART_RTS5912 && SOC_SERIES_RTS5912 && SERIAL) || (UART_SILABS_EUSART && DT_HAS_SILABS_EUSART_UART_ENABLED && SERIAL) || (UART_SILABS_USART && DT_HAS_SILABS_USART_UART_ENABLED && SERIAL) || (USB_DC_SMARTBOND && DT_HAS_RENESAS_SMARTBOND_USBD_ENABLED && USB_DEVICE_DRIVER) || (WDT_NXP_S32 && DT_HAS_NXP_S32_SWT_ENABLED && WATCHDOG))

...depends on UART_RTS5912 (defined at drivers/serial/Kconfig.realtek_rts5912:6), with definition...

config UART_RTS5912
	bool "UART driver for Realtek RTS5912 EC"
	default y if DT_HAS_REALTEK_RTS5912_UART_ENABLED
	select PINCTRL
	select CLOCK_CONTROL
	depends on SOC_SERIES_RTS5912 && SERIAL
	help
	  This option enables the RTS5912 UART wrapper driver.

...depends on SERIAL (defined at boards/shields/openthread_rcp_arduino/Kconfig.defconfig:8, soc/nxp/lpc/lpc55xxx/Kconfig.defconfig:73, drivers/serial/Kconfig:6), with definition...

config SERIAL
	bool
	default y if SHIELD_OPENTHREAD_RCP_ARDUINO_SERIAL
	depends on OPENTHREAD && (SHIELD_OPENTHREAD_RCP_ARDUINO_SERIAL || SHIELD_OPENTHREAD_RCP_ARDUINO_SPI)

config SERIAL
	bool
	default n
	depends on SOC_LPC55S69_CPU1 && SOC_SERIES_LPC55XXX && SOC_FAMILY_LPC

menuconfig SERIAL
	bool "Serial drivers"
	help
	  Enable options for serial drivers.

(select-related dependencies: (JM101 && DT_HAS_ZEANTEC_JM101_ENABLED && SENSOR) || (AUXDISPLAY_ITRON && DT_HAS_NORITAKE_ITRON_ENABLED && AUXDISPLAY) || (BT_UART && BT_HCI && BT_DRIVERS) || (W1_ZEPHYR_SERIAL && DT_HAS_ZEPHYR_W1_SERIAL_ENABLED && W1) || (WIFI_ESWIFI_BUS_UART && <choice WIFI_ESWIFI_BUS>) || (GNSS_RTK_SERIAL && GNSS_RTK) || (SHELL_BACKEND_SERIAL && SHELL_BACKENDS && SHELL))

...depends on SENSOR (defined at drivers/sensor/Kconfig:7), with definition...

menuconfig SENSOR
	bool "Sensor drivers"
	help
	  Include sensor drivers in system config

(select-related dependencies: (NRF_802154_SL_OPENSOURCE && NRF_802154_TEMPERATURE_UPDATE && <choice NRF_802154_SL_TYPE>) || (NRF_802154_SL_OPENSOURCE && NRF_802154_TEMPERATURE_UPDATE && <choice NRF_802154_SL_TYPE>) || (BT_STM32WBA_USE_TEMP_BASED_CALIB && BT_STM32WBA && BT_HCI && BT_DRIVERS) || (CLOCK_CONTROL_NRF_USES_TEMP_SENSOR && HAS_HW_NRF_TEMP && CLOCK_CONTROL_NRF_DRIVER_CALIBRATION && CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION && CLOCK_CONTROL_NRF && CLOCK_CONTROL) || (SENSING && DT_HAS_ZEPHYR_SENSING_ENABLED))

...depends again on CLOCK_CONTROL (defined at soc/wch/ch32v/ch32v00x/Kconfig.defconfig:9, soc/wch/ch32v/qingke_v2a/Kconfig.defconfig:18, soc/wch/ch32v/qingke_v4b/Kconfig.defconfig:9, soc/wch/ch32v/qingke_v4c/Kconfig.defconfig:9, soc/wch/ch32v/qingke_v4f/Kconfig.defconfig:9, soc/st/stm32/Kconfig.defconfig:17, soc/renesas/ra/ra2a1/Kconfig.defconfig:17, soc/renesas/ra/ra2l1/Kconfig.defconfig:17, soc/renesas/ra/ra4c1/Kconfig.defconfig:17, soc/renesas/ra/ra4e1/Kconfig.defconfig:17, soc/renesas/ra/ra4e2/Kconfig.defconfig:17, soc/renesas/ra/ra4l1/Kconfig.defconfig:17, soc/renesas/ra/ra4m1/Kconfig.defconfig:17, soc/renesas/ra/ra4m2/Kconfig.defconfig:17, soc/renesas/ra/ra4m3/Kconfig.defconfig:17, soc/renesas/ra/ra4w1/Kconfig.defconfig:17, soc/renesas/ra/ra6e1/Kconfig.defconfig:17, soc/renesas/ra/ra6e2/Kconfig.defconfig:17, soc/renesas/ra/ra6m1/Kconfig.defconfig:17, soc/renesas/ra/ra6m2/Kconfig.defconfig:17, soc/renesas/ra/ra6m3/Kconfig.defconfig:17, soc/renesas/ra/ra6m4/Kconfig.defconfig:17, soc/renesas/ra/ra6m5/Kconfig.defconfig:17, soc/renesas/ra/ra8d1/Kconfig.defconfig:12, soc/renesas/ra/ra8m1/Kconfig.defconfig:12, soc/renesas/ra/ra8p1/Kconfig.defconfig:33, soc/renesas/ra/ra8t1/Kconfig.defconfig:12, soc/nordic/Kconfig.defconfig:13, soc/microchip/sam/Kconfig.defconfig:10, soc/gd/gd32/Kconfig.defconfig:11, soc/espressif/common/Kconfig.defconfig:72, soc/atmel/sam/Kconfig.defconfig:11, drivers/clock_control/Kconfig:9)

Above is the list of select dependencies as per the error messages.

Any hacks around this would be appreciated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions