diff --git a/boards/renesas/ek_ra4w1/doc/index.rst b/boards/renesas/ek_ra4w1/doc/index.rst index 097b1b4448a3..f319568ecc8f 100644 --- a/boards/renesas/ek_ra4w1/doc/index.rst +++ b/boards/renesas/ek_ra4w1/doc/index.rst @@ -94,6 +94,8 @@ The below features are currently supported on Zephyr OS for EK-RA4W1 board: +-----------+------------+----------------------+ | COUNTER | on-chip | counter | +-----------+------------+----------------------+ +| ENTROPY | on-chip | entropy | ++-----------+------------+----------------------+ Other hardware features are currently not supported by the port. diff --git a/boards/renesas/ek_ra4w1/ek_ra4w1.dts b/boards/renesas/ek_ra4w1/ek_ra4w1.dts index 2ba85852e9b3..06482853ffbc 100644 --- a/boards/renesas/ek_ra4w1/ek_ra4w1.dts +++ b/boards/renesas/ek_ra4w1/ek_ra4w1.dts @@ -18,6 +18,7 @@ zephyr,flash = &flash0; zephyr,console = &uart0; zephyr,shell-uart = &uart0; + zephyr,entropy = &trng; }; leds { @@ -65,3 +66,7 @@ pinctrl-names = "default"; status = "okay"; }; + +&trng { + status = "okay"; +}; diff --git a/drivers/entropy/Kconfig.renesas_ra b/drivers/entropy/Kconfig.renesas_ra index 90bb5be7871d..8d96f4097848 100644 --- a/drivers/entropy/Kconfig.renesas_ra +++ b/drivers/entropy/Kconfig.renesas_ra @@ -6,7 +6,8 @@ config ENTROPY_RENESAS_RA bool "Renesas RA TRNG driver" default y - depends on DT_HAS_RENESAS_RA_RSIP_E51A_TRNG_ENABLED || DT_HAS_RENESAS_RA_SCE7_RNG_ENABLED + depends on DT_HAS_RENESAS_RA_RSIP_E51A_TRNG_ENABLED || DT_HAS_RENESAS_RA_SCE7_RNG_ENABLED \ + || DT_HAS_RENESAS_RA_SCE5_RNG_ENABLED select ENTROPY_HAS_DRIVER select USE_RA_FSP_SCE help diff --git a/drivers/entropy/entropy_renesas_ra.c b/drivers/entropy/entropy_renesas_ra.c index 318fd920810c..7537d1c05f90 100644 --- a/drivers/entropy/entropy_renesas_ra.c +++ b/drivers/entropy/entropy_renesas_ra.c @@ -48,4 +48,5 @@ static int entropy_renesas_ra_init(const struct device *dev) CONFIG_ENTROPY_INIT_PRIORITY, &entropy_renesas_ra_api) DT_FOREACH_STATUS_OKAY(renesas_ra_rsip_e51a_trng, RENESAS_RA_ENTROPY_INIT) +DT_FOREACH_STATUS_OKAY(renesas_ra_sce5_rng, RENESAS_RA_ENTROPY_INIT) DT_FOREACH_STATUS_OKAY(renesas_ra_sce7_rng, RENESAS_RA_ENTROPY_INIT) diff --git a/dts/arm/renesas/ra/ra4/r7fa4w1ad2cng.dtsi b/dts/arm/renesas/ra/ra4/r7fa4w1ad2cng.dtsi index cc6d4dbe9009..f1668a95f1ed 100644 --- a/dts/arm/renesas/ra/ra4/r7fa4w1ad2cng.dtsi +++ b/dts/arm/renesas/ra/ra4/r7fa4w1ad2cng.dtsi @@ -40,6 +40,11 @@ interrupts = <28 1>, <29 1>, <30 1>, <31 1>; interrupt-names = "rxi", "txi", "tei", "eri"; }; + + trng: trng { + compatible = "renesas,ra-sce5-rng"; + status = "disabled"; + }; }; clocks: clocks { diff --git a/dts/bindings/rng/renesas,ra-sce5-rng.yaml b/dts/bindings/rng/renesas,ra-sce5-rng.yaml new file mode 100644 index 000000000000..f34853cef346 --- /dev/null +++ b/dts/bindings/rng/renesas,ra-sce5-rng.yaml @@ -0,0 +1,8 @@ +# Copyright (c) 2024 Renesas Electronics Corporation +# SPDX-License-Identifier: Apache-2.0 + +description: Renesas RA SCE5 TRNG + +compatible: "renesas,ra-sce5-rng" + +include: base.yaml diff --git a/modules/Kconfig.renesas_fsp b/modules/Kconfig.renesas_fsp index a13152f6da2c..960d03ab1808 100644 --- a/modules/Kconfig.renesas_fsp +++ b/modules/Kconfig.renesas_fsp @@ -61,6 +61,13 @@ config HAS_RENESAS_RA_SCE7 help Includes SCE7 implementation for SCE driver +config HAS_RENESAS_RA_SCE5 + bool + default y + depends on DT_HAS_RENESAS_RA_SCE5_RNG_ENABLED + help + Includes SCE5 implementation for SCE driver + endif config USE_RA_FSP_SPI_B diff --git a/west.yml b/west.yml index 8f4a58877061..beafd2aa4980 100644 --- a/west.yml +++ b/west.yml @@ -215,7 +215,7 @@ manifest: - hal - name: hal_renesas path: modules/hal/renesas - revision: ca0be9e9c56bdedf2f18426639c5aca79a4e06ae + revision: 677984b44e49e01f93caf957945bc712df6be148 groups: - hal - name: hal_rpi_pico