Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions drivers/clock_control/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ zephyr_library_sources_ifdef(CONFIG_CLOCK_CONTROL_SMARTBOND clock_cont
zephyr_library_sources_ifdef(CONFIG_CLOCK_CONTROL_NUMAKER_SCC clock_control_numaker_scc.c)
zephyr_library_sources_ifdef(CONFIG_CLOCK_CONTROL_NXP_S32 clock_control_nxp_s32.c)
zephyr_library_sources_ifdef(CONFIG_CLOCK_CONTROL_RENESAS_RA_CGC clock_control_renesas_ra_cgc.c)
zephyr_library_sources_ifdef(CONFIG_CLOCK_CONTROL_RENESAS_RA_SUBCLK clock_control_renesas_ra_cgc_subclk.c)
zephyr_library_sources_ifdef(CONFIG_CLOCK_CONTROL_RENESAS_RX_ROOT clock_control_renesas_rx_root_cgc.c)
zephyr_library_sources_ifdef(CONFIG_CLOCK_CONTROL_RENESAS_RX_PLL clock_control_renesas_rx_pll_cgc.c)
zephyr_library_sources_ifdef(CONFIG_CLOCK_CONTROL_RENESAS_RX_PCLK clock_control_renesas_rx_pclk_cgc.c)
Expand Down
11 changes: 11 additions & 0 deletions drivers/clock_control/Kconfig.renesas_ra_cgc
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,14 @@ config CLOCK_CONTROL_RENESAS_RA_CGC
depends on HAS_RENESAS_RA_FSP
help
Enable support for Renesas RA CGC driver.

if CLOCK_CONTROL_RENESAS_RA_CGC

config CLOCK_CONTROL_RENESAS_RA_SUBCLK
bool "Renesas RA sub clock source"
default y
depends on DT_HAS_RENESAS_RA_CGC_SUBCLK_ENABLED
help
Enable Renesas RA sub clock driver

endif
60 changes: 60 additions & 0 deletions drivers/clock_control/clock_control_renesas_ra_cgc_subclk.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
/*
* Copyright (c) 2025 Renesas Electronics Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/

#define DT_DRV_COMPAT renesas_ra_cgc_subclk

#include <string.h>
#include <zephyr/drivers/clock_control.h>
#include <zephyr/kernel.h>
#include <soc.h>

struct clock_control_ra_subclk_cfg {
uint32_t rate;
};

static int clock_control_renesas_ra_subclk_on(const struct device *dev, clock_control_subsys_t sys)
{
ARG_UNUSED(dev);
ARG_UNUSED(sys);

return -ENOTSUP;
}

static int clock_control_renesas_ra_subclk_off(const struct device *dev, clock_control_subsys_t sys)
{
ARG_UNUSED(dev);
ARG_UNUSED(sys);

return -ENOTSUP;
}

static int clock_control_renesas_ra_subclk_get_rate(const struct device *dev,
clock_control_subsys_t sys, uint32_t *rate)
{
const struct clock_control_ra_subclk_cfg *config = dev->config;

ARG_UNUSED(dev);
ARG_UNUSED(sys);

*rate = config->rate;
return 0;
}

static DEVICE_API(clock_control, clock_control_renesas_ra_subclk_api) = {
.on = clock_control_renesas_ra_subclk_on,
.off = clock_control_renesas_ra_subclk_off,
.get_rate = clock_control_renesas_ra_subclk_get_rate,
};

#define RENESAS_RA_SUBCLK_INIT(idx) \
static const struct clock_control_ra_subclk_cfg clock_control_ra_subclk_cfg##idx = { \
.rate = DT_INST_PROP(idx, clock_frequency), \
}; \
DEVICE_DT_INST_DEFINE(idx, NULL, NULL, NULL, &clock_control_ra_subclk_cfg##idx, \
PRE_KERNEL_1, CONFIG_CLOCK_CONTROL_INIT_PRIORITY, \
&clock_control_renesas_ra_subclk_api);

DT_INST_FOREACH_STATUS_OKAY(RENESAS_RA_SUBCLK_INIT);
1 change: 1 addition & 0 deletions drivers/rtc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ zephyr_library_sources_ifdef(CONFIG_RTC_NXP_IRTC rtc_nxp_irtc.c)
zephyr_library_sources_ifdef(CONFIG_RTC_PCF2123 rtc_pcf2123.c)
zephyr_library_sources_ifdef(CONFIG_RTC_PCF8523 rtc_pcf8523.c)
zephyr_library_sources_ifdef(CONFIG_RTC_PCF8563 rtc_pcf8563.c)
zephyr_library_sources_ifdef(CONFIG_RTC_RENESAS_RA rtc_renesas_ra.c)
zephyr_library_sources_ifdef(CONFIG_RTC_RPI_PICO rtc_rpi_pico.c)
zephyr_library_sources_ifdef(CONFIG_RTC_RTS5912 rtc_rts5912.c)
zephyr_library_sources_ifdef(CONFIG_RTC_RV3028 rtc_rv3028.c)
Expand Down
1 change: 1 addition & 0 deletions drivers/rtc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ source "drivers/rtc/Kconfig.nxp_irtc"
source "drivers/rtc/Kconfig.pcf2123"
source "drivers/rtc/Kconfig.pcf8523"
source "drivers/rtc/Kconfig.pcf8563"
source "drivers/rtc/Kconfig.renesas_ra"
source "drivers/rtc/Kconfig.rpi_pico"
source "drivers/rtc/Kconfig.rts5912"
source "drivers/rtc/Kconfig.rv3028"
Expand Down
12 changes: 12 additions & 0 deletions drivers/rtc/Kconfig.renesas_ra
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Renesas RA Family

# Copyright (c) 2025 Renesas Electronics Corporation
# SPDX-License-Identifier: Apache-2.0

config RTC_RENESAS_RA
bool "Renesas RA RTC"
default y
depends on DT_HAS_RENESAS_RA_RTC_ENABLED
select USE_RA_FSP_RTC
help
Enable Renesas RA RTC Driver.
Loading
Loading