diff --git a/drivers/gpio/Kconfig.renesas_ra_ioport b/drivers/gpio/Kconfig.renesas_ra_ioport index c09361cb1ca..257475b4f60 100644 --- a/drivers/gpio/Kconfig.renesas_ra_ioport +++ b/drivers/gpio/Kconfig.renesas_ra_ioport @@ -7,3 +7,8 @@ config GPIO_RA_IOPORT depends on DT_HAS_RENESAS_RA_GPIO_IOPORT_ENABLED help Enable the Renesas RA GPIO IO port driver. + +config GPIO_RA_HAS_VBTICTLR + bool "Support VBATT input control" + help + Enable for Renesas RA which support VBATT input control. diff --git a/drivers/gpio/gpio_renesas_ra_ioport.c b/drivers/gpio/gpio_renesas_ra_ioport.c index fec5f8c4349..68d5334c675 100644 --- a/drivers/gpio/gpio_renesas_ra_ioport.c +++ b/drivers/gpio/gpio_renesas_ra_ioport.c @@ -78,6 +78,7 @@ static int gpio_ra_pin_configure(const struct device *dev, gpio_pin_t pin, gpio_ return -ENOTSUP; } +#if CONFIG_GPIO_RA_HAS_VBTICTLR if (config->vbatt_pins[0] != 0xFF) { uint32_t clear = 0; @@ -93,6 +94,7 @@ static int gpio_ra_pin_configure(const struct device *dev, gpio_pin_t pin, gpio_ R_BSP_RegisterProtectEnable(BSP_REG_PROTECT_OM_LPC_BATT); } +#endif pincfg.port_num = config->port_num; pincfg.pin_num = pin; diff --git a/soc/renesas/ra/ra4e1/Kconfig b/soc/renesas/ra/ra4e1/Kconfig index 24613396e3b..dd5a14ef2bf 100644 --- a/soc/renesas/ra/ra4e1/Kconfig +++ b/soc/renesas/ra/ra4e1/Kconfig @@ -14,3 +14,4 @@ config SOC_SERIES_RA4E1 select HAS_SWO select XIP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra4m1/Kconfig b/soc/renesas/ra/ra4m1/Kconfig index bcc26d4d047..5d071b7f9fc 100644 --- a/soc/renesas/ra/ra4m1/Kconfig +++ b/soc/renesas/ra/ra4m1/Kconfig @@ -14,6 +14,7 @@ config SOC_SERIES_RA4M1 select XIP select SOC_EARLY_INIT_HOOK select DYNAMIC_INTERRUPTS if SOC_R7FA4M1AB3CFM + select GPIO_RA_HAS_VBTICTLR if SOC_SERIES_RA4M1 diff --git a/soc/renesas/ra/ra4m2/Kconfig b/soc/renesas/ra/ra4m2/Kconfig index a4b6d2c7c50..5058fde9616 100644 --- a/soc/renesas/ra/ra4m2/Kconfig +++ b/soc/renesas/ra/ra4m2/Kconfig @@ -14,3 +14,4 @@ config SOC_SERIES_RA4M2 select HAS_SWO select XIP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra4m3/Kconfig b/soc/renesas/ra/ra4m3/Kconfig index 0898c3796bc..dfa37190686 100644 --- a/soc/renesas/ra/ra4m3/Kconfig +++ b/soc/renesas/ra/ra4m3/Kconfig @@ -14,3 +14,4 @@ config SOC_SERIES_RA4M3 select HAS_SWO select XIP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra4w1/Kconfig b/soc/renesas/ra/ra4w1/Kconfig index c9d1fbb3703..34f44bf6d07 100644 --- a/soc/renesas/ra/ra4w1/Kconfig +++ b/soc/renesas/ra/ra4w1/Kconfig @@ -13,3 +13,4 @@ config SOC_SERIES_RA4W1 select HAS_SWO select XIP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra6e1/Kconfig b/soc/renesas/ra/ra6e1/Kconfig index accd57e26a0..097baa62414 100644 --- a/soc/renesas/ra/ra6e1/Kconfig +++ b/soc/renesas/ra/ra6e1/Kconfig @@ -14,3 +14,4 @@ config SOC_SERIES_RA6E1 select HAS_SWO select XIP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra6m1/Kconfig b/soc/renesas/ra/ra6m1/Kconfig index 649b6702629..ffe57311717 100644 --- a/soc/renesas/ra/ra6m1/Kconfig +++ b/soc/renesas/ra/ra6m1/Kconfig @@ -13,3 +13,4 @@ config SOC_SERIES_RA6M1 select HAS_SWO select XIP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra6m2/Kconfig b/soc/renesas/ra/ra6m2/Kconfig index 680e649349d..09c6427a52e 100644 --- a/soc/renesas/ra/ra6m2/Kconfig +++ b/soc/renesas/ra/ra6m2/Kconfig @@ -13,3 +13,4 @@ config SOC_SERIES_RA6M2 select HAS_SWO select XIP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra6m3/Kconfig b/soc/renesas/ra/ra6m3/Kconfig index bebd78f1bab..3dea36935ae 100644 --- a/soc/renesas/ra/ra6m3/Kconfig +++ b/soc/renesas/ra/ra6m3/Kconfig @@ -13,3 +13,4 @@ config SOC_SERIES_RA6M3 select HAS_SWO select XIP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra6m4/Kconfig b/soc/renesas/ra/ra6m4/Kconfig index ee2acc2855f..dec6aba2581 100644 --- a/soc/renesas/ra/ra6m4/Kconfig +++ b/soc/renesas/ra/ra6m4/Kconfig @@ -14,3 +14,4 @@ config SOC_SERIES_RA6M4 select HAS_SWO select XIP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra6m5/Kconfig b/soc/renesas/ra/ra6m5/Kconfig index 4a8f750eab6..792239394c7 100644 --- a/soc/renesas/ra/ra6m5/Kconfig +++ b/soc/renesas/ra/ra6m5/Kconfig @@ -14,3 +14,4 @@ config SOC_SERIES_RA6M5 select HAS_SWO select XIP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra8d1/Kconfig b/soc/renesas/ra/ra8d1/Kconfig index 968c60343c6..50907d2be70 100644 --- a/soc/renesas/ra/ra8d1/Kconfig +++ b/soc/renesas/ra/ra8d1/Kconfig @@ -14,3 +14,4 @@ config SOC_SERIES_RA8D1 select CLOCK_CONTROL_RENESAS_RA_CGC if CLOCK_CONTROL select HAS_RENESAS_RA_FSP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR diff --git a/soc/renesas/ra/ra8m1/Kconfig b/soc/renesas/ra/ra8m1/Kconfig index f1fd9d9967e..31d4aaefda5 100644 --- a/soc/renesas/ra/ra8m1/Kconfig +++ b/soc/renesas/ra/ra8m1/Kconfig @@ -14,5 +14,6 @@ config SOC_SERIES_RA8M1 select CLOCK_CONTROL_RENESAS_RA_CGC if CLOCK_CONTROL select HAS_RENESAS_RA_FSP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR help Enable support for Renesas RA8M1 MCU series diff --git a/soc/renesas/ra/ra8t1/Kconfig b/soc/renesas/ra/ra8t1/Kconfig index 426e72be95d..5fe21152ad4 100644 --- a/soc/renesas/ra/ra8t1/Kconfig +++ b/soc/renesas/ra/ra8t1/Kconfig @@ -14,3 +14,4 @@ config SOC_SERIES_RA8T1 select CLOCK_CONTROL_RENESAS_RA_CGC if CLOCK_CONTROL select HAS_RENESAS_RA_FSP select SOC_EARLY_INIT_HOOK + select GPIO_RA_HAS_VBTICTLR