From 303376a76bb3fb8285a2ee35192d7a0778e9936e Mon Sep 17 00:00:00 2001 From: Hieu Nguyen Date: Thu, 6 Feb 2025 05:49:21 +0000 Subject: [PATCH] drivers: pinctrl: Add support for RZ/T2M This is the initial commit to support pinctrl driver for Renesas RZ/T2M Corrected space in the comment. Signed-off-by: Hieu Nguyen Signed-off-by: Nhut Nguyen Signed-off-by: Binh Nguyen --- .../renesas/rzt2m_rsk/rzt2m_rsk-pinctrl.dtsi | 23 +++++++++++++++++++ dts/arm/renesas/rz/rzt/r9a07g075.dtsi | 5 ++++ dts/bindings/pinctrl/renesas,rzt-pinctrl.yaml | 4 +++- .../pinctrl/renesas/pinctrl-rzg-common.h | 2 +- .../pinctrl/renesas/pinctrl-rzt-common.h | 2 +- soc/renesas/rz/common/pinctrl_rzg.h | 2 +- soc/renesas/rz/common/pinctrl_rzt.h | 2 +- soc/renesas/rz/rzt2m/pinctrl_soc.h | 13 +++++++++++ 8 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 boards/renesas/rzt2m_rsk/rzt2m_rsk-pinctrl.dtsi create mode 100644 soc/renesas/rz/rzt2m/pinctrl_soc.h diff --git a/boards/renesas/rzt2m_rsk/rzt2m_rsk-pinctrl.dtsi b/boards/renesas/rzt2m_rsk/rzt2m_rsk-pinctrl.dtsi new file mode 100644 index 00000000000..3bb24fd431b --- /dev/null +++ b/boards/renesas/rzt2m_rsk/rzt2m_rsk-pinctrl.dtsi @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2025 Renesas Electronics Corporation + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include + +&pinctrl { + /omit-if-no-ref/ sci0_default: sci0_default { + sci0-pinmux { + pinmux = , /* TXD */ + ; /* RXD */ + }; + }; + + /omit-if-no-ref/ irq2_default: irq2_default{ + irq2-pinmux{ + pinmux = ; + input-enable; + }; + }; +}; diff --git a/dts/arm/renesas/rz/rzt/r9a07g075.dtsi b/dts/arm/renesas/rz/rzt/r9a07g075.dtsi index deb53e470cd..ae47cd3f63f 100644 --- a/dts/arm/renesas/rz/rzt/r9a07g075.dtsi +++ b/dts/arm/renesas/rz/rzt/r9a07g075.dtsi @@ -94,5 +94,10 @@ }; }; }; + + pinctrl: pinctrl@800a0000 { + compatible = "renesas,rzt-pinctrl"; + reg = <0x800a0000 0x1000 0x81030c00 0x1000>; + }; }; }; diff --git a/dts/bindings/pinctrl/renesas,rzt-pinctrl.yaml b/dts/bindings/pinctrl/renesas,rzt-pinctrl.yaml index 52427e057c8..e8df2996b7f 100644 --- a/dts/bindings/pinctrl/renesas,rzt-pinctrl.yaml +++ b/dts/bindings/pinctrl/renesas,rzt-pinctrl.yaml @@ -2,7 +2,9 @@ # SPDX-License-Identifier: Apache-2.0 description: | - The Renesas RZ/T2L pin controller is a node responsible for controlling + Renesas RZ/T pin controller + + The Renesas RZ/T pin controller is a node responsible for controlling pin function selection and pin properties, such as routing the TX and RX of UART0 to pin 5 and pin 6 of port 16. diff --git a/include/zephyr/dt-bindings/pinctrl/renesas/pinctrl-rzg-common.h b/include/zephyr/dt-bindings/pinctrl/renesas/pinctrl-rzg-common.h index da9266ac780..2f03d21fec7 100644 --- a/include/zephyr/dt-bindings/pinctrl/renesas/pinctrl-rzg-common.h +++ b/include/zephyr/dt-bindings/pinctrl/renesas/pinctrl-rzg-common.h @@ -101,4 +101,4 @@ #define RZG_FILTER_SET(filnum, filclksel) (((filnum) & 0x3) << 0x2) | (filclksel & 0x3) -#endif /*ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RENESAS_PINCTRL_RZG_COMMON_H_*/ +#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RENESAS_PINCTRL_RZG_COMMON_H_ */ diff --git a/include/zephyr/dt-bindings/pinctrl/renesas/pinctrl-rzt-common.h b/include/zephyr/dt-bindings/pinctrl/renesas/pinctrl-rzt-common.h index a7311c79112..52b78c38dc5 100644 --- a/include/zephyr/dt-bindings/pinctrl/renesas/pinctrl-rzt-common.h +++ b/include/zephyr/dt-bindings/pinctrl/renesas/pinctrl-rzt-common.h @@ -42,4 +42,4 @@ */ #define RZT_PINMUX(port, pin, func) (port | pin | (func << 4)) -#endif /*ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RENESAS_PINCTRL_RZT_COMMON_H_*/ +#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RENESAS_PINCTRL_RZT_COMMON_H_ */ diff --git a/soc/renesas/rz/common/pinctrl_rzg.h b/soc/renesas/rz/common/pinctrl_rzg.h index e2ef13fbe33..c447671a86f 100644 --- a/soc/renesas/rz/common/pinctrl_rzg.h +++ b/soc/renesas/rz/common/pinctrl_rzg.h @@ -101,4 +101,4 @@ typedef struct pinctrl_soc_pin_t { #ifdef __cplusplus } #endif -#endif /*ZEPHYR_SOC_RENESAS_RZ_COMMON_PINCTRL_RZG_H_*/ +#endif /* ZEPHYR_SOC_RENESAS_RZ_COMMON_PINCTRL_RZG_H_ */ diff --git a/soc/renesas/rz/common/pinctrl_rzt.h b/soc/renesas/rz/common/pinctrl_rzt.h index 096f592f398..e9dc810a572 100644 --- a/soc/renesas/rz/common/pinctrl_rzt.h +++ b/soc/renesas/rz/common/pinctrl_rzt.h @@ -65,4 +65,4 @@ typedef struct pinctrl_soc_pin_t { } #endif -#endif /*ZEPHYR_SOC_RENESAS_RZ_COMMON_PINCTRL_RZT_H_*/ +#endif /* ZEPHYR_SOC_RENESAS_RZ_COMMON_PINCTRL_RZT_H_ */ diff --git a/soc/renesas/rz/rzt2m/pinctrl_soc.h b/soc/renesas/rz/rzt2m/pinctrl_soc.h new file mode 100644 index 00000000000..b4844f72964 --- /dev/null +++ b/soc/renesas/rz/rzt2m/pinctrl_soc.h @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2023 Antmicro + * Copyright (c) 2025 Renesas Electronics Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef ZEPHYR_SOC_RENESAS_RZ_RZT2M_PINCTRL_SOC_H_ +#define ZEPHYR_SOC_RENESAS_RZ_RZT2M_PINCTRL_SOC_H_ + +#include + +#endif /* ZEPHYR_SOC_RENESAS_RZ_RZT2M_PINCTRL_SOC_H_ */