diff --git a/drivers/entropy/Kconfig.stm32 b/drivers/entropy/Kconfig.stm32 index 2e34a724fce..b3946ca84f0 100644 --- a/drivers/entropy/Kconfig.stm32 +++ b/drivers/entropy/Kconfig.stm32 @@ -3,12 +3,15 @@ # Copyright (c) 2017 Erwin Rol # SPDX-License-Identifier: Apache-2.0 +DT_COMPAT_ST_STM32_RNG := st,stm32-rng + config ENTROPY_STM32_RNG bool "STM32 RNG driver" depends on SOC_FAMILY_STM32 select ENTROPY_HAS_DRIVER select USE_STM32_LL_RNG select HAS_DTS_ENTROPY + default $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_RNG)) help This option enables the RNG processor, which is a entropy number generator, based on a continuous analog noise, that provides diff --git a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f405xx b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f405xx index a84106a5be9..2d516b61bc1 100644 --- a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f405xx +++ b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f405xx @@ -11,8 +11,4 @@ config SOC config NUM_IRQS default 82 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - endif # SOC_STM32F405XG diff --git a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f407xx b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f407xx index c76d9edadc1..c63a7c0c6ab 100644 --- a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f407xx +++ b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f407xx @@ -11,10 +11,6 @@ config SOC config NUM_IRQS default 82 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - endif # SOC_STM32F407XE if SOC_STM32F407XG @@ -25,8 +21,4 @@ config SOC config NUM_IRQS default 82 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - endif # SOC_STM32F407XG diff --git a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f412cg b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f412cg index 9f00fb2e555..17783e6dae3 100644 --- a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f412cg +++ b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f412cg @@ -11,8 +11,4 @@ config SOC config NUM_IRQS default 97 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - endif # SOC_STM32F412CG diff --git a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f412zg b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f412zg index f5f4271b13c..d8e22770c71 100644 --- a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f412zg +++ b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f412zg @@ -11,8 +11,4 @@ config SOC config NUM_IRQS default 97 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - endif # SOC_STM32F412ZG diff --git a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f413xx b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f413xx index 33f01bd7d33..568afdddf84 100644 --- a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f413xx +++ b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f413xx @@ -11,8 +11,4 @@ config SOC config NUM_IRQS default 102 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - endif # SOC_STM32F413XX diff --git a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f417xx b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f417xx index 96cec0411f2..eea31f831db 100644 --- a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f417xx +++ b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f417xx @@ -11,10 +11,6 @@ config SOC config NUM_IRQS default 82 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - config CRYPTO_STM32 default y depends on CRYPTO diff --git a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f429xx b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f429xx index 60586649f5e..f68bf7bedd0 100644 --- a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f429xx +++ b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f429xx @@ -11,8 +11,4 @@ config SOC config NUM_IRQS default 91 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - endif # SOC_STM32F429XX diff --git a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f437xx b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f437xx index dd3bbe2f79e..b6965ed9d35 100644 --- a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f437xx +++ b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f437xx @@ -11,10 +11,6 @@ config SOC config NUM_IRQS default 91 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - config CRYPTO_STM32 default y depends on CRYPTO diff --git a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f469xx b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f469xx index f2165edfb04..e9b17f18886 100644 --- a/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f469xx +++ b/soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f469xx @@ -11,8 +11,4 @@ config SOC config NUM_IRQS default 93 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - endif # SOC_STM32F469XX diff --git a/soc/arm/st_stm32/stm32f7/Kconfig.defconfig.series b/soc/arm/st_stm32/stm32f7/Kconfig.defconfig.series index 0f45e2bff4b..14b60e9b291 100644 --- a/soc/arm/st_stm32/stm32f7/Kconfig.defconfig.series +++ b/soc/arm/st_stm32/stm32f7/Kconfig.defconfig.series @@ -16,10 +16,6 @@ config I2C_STM32_V2 default y depends on I2C_STM32 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - config DMA_STM32_V1 default y depends on DMA_STM32 diff --git a/soc/arm/st_stm32/stm32g4/Kconfig.defconfig.series b/soc/arm/st_stm32/stm32g4/Kconfig.defconfig.series index 1b3232faae6..3cfd05713da 100644 --- a/soc/arm/st_stm32/stm32g4/Kconfig.defconfig.series +++ b/soc/arm/st_stm32/stm32g4/Kconfig.defconfig.series @@ -14,8 +14,4 @@ config I2C_STM32_V2 default y depends on I2C_STM32 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - endif # SOC_SERIES_STM32G4X diff --git a/soc/arm/st_stm32/stm32l4/Kconfig.defconfig.series b/soc/arm/st_stm32/stm32l4/Kconfig.defconfig.series index b4c900a890b..e6f3f06016c 100644 --- a/soc/arm/st_stm32/stm32l4/Kconfig.defconfig.series +++ b/soc/arm/st_stm32/stm32l4/Kconfig.defconfig.series @@ -17,10 +17,6 @@ config I2C_STM32_V2 default y depends on I2C_STM32 -config ENTROPY_STM32_RNG - default y - depends on ENTROPY_GENERATOR - config DMA_STM32_V2 default y depends on DMA_STM32