diff --git a/boards/renesas/ek_rx261/ek_rx261-pinctrl.dtsi b/boards/renesas/ek_rx261/ek_rx261-pinctrl.dtsi index 4b893daead41f..5aa2fc1fac96d 100644 --- a/boards/renesas/ek_rx261/ek_rx261-pinctrl.dtsi +++ b/boards/renesas/ek_rx261/ek_rx261-pinctrl.dtsi @@ -11,4 +11,11 @@ ; /* RX */ }; }; + + i2c0_default: i2c0_default { + group1 { + psels = , /* SDA P13*/ + ; /* SCL P12*/ + }; + }; }; diff --git a/boards/renesas/ek_rx261/ek_rx261.dts b/boards/renesas/ek_rx261/ek_rx261.dts index 06d7df0b998bd..e8da25183c649 100644 --- a/boards/renesas/ek_rx261/ek_rx261.dts +++ b/boards/renesas/ek_rx261/ek_rx261.dts @@ -95,3 +95,10 @@ status = "okay"; }; }; + +&i2c0 { + pinctrl-0 = <&i2c0_default>; + pinctrl-names = "default"; + clock-frequency = ; + status = "okay"; +}; diff --git a/boards/renesas/fpb_rx261/fpb_rx261-pinctrl.dtsi b/boards/renesas/fpb_rx261/fpb_rx261-pinctrl.dtsi index e00377a7d4b34..28196d434c2de 100644 --- a/boards/renesas/fpb_rx261/fpb_rx261-pinctrl.dtsi +++ b/boards/renesas/fpb_rx261/fpb_rx261-pinctrl.dtsi @@ -11,4 +11,11 @@ ; /* RX */ }; }; + + i2c0_default: i2c0_default { + group1 { + psels = , /* SDA P13*/ + ; /* SCL P12*/ + }; + }; }; diff --git a/boards/renesas/fpb_rx261/fpb_rx261.dts b/boards/renesas/fpb_rx261/fpb_rx261.dts index aa024097aa98d..1d10adc2cb6df 100644 --- a/boards/renesas/fpb_rx261/fpb_rx261.dts +++ b/boards/renesas/fpb_rx261/fpb_rx261.dts @@ -84,3 +84,10 @@ status = "okay"; }; }; + +&i2c0 { + pinctrl-0 = <&i2c0_default>; + pinctrl-names = "default"; + clock-frequency = ; + status = "okay"; +}; diff --git a/dts/rx/renesas/rx261-common.dtsi b/dts/rx/renesas/rx261-common.dtsi index 50562213aec9a..65197369dd141 100644 --- a/dts/rx/renesas/rx261-common.dtsi +++ b/dts/rx/renesas/rx261-common.dtsi @@ -455,6 +455,18 @@ }; }; + i2c0: i2c@88300 { + compatible = "renesas,rx-i2c"; + #address-cells = <0x1>; + #size-cells = <0x0>; + reg = <0x88300 0x20>; + clocks = <&pclkb MSTPB 21>; + channel = <0>; + interrupts = <246 1>, <247 1>, <248 1>, <249 1>; + interrupt-names = "eei", "rxi", "txi", "tei"; + status = "disabled"; + }; + cmt: timer@88000 { compatible = "renesas,rx-timer-cmt-start-control"; #address-cells = <1>; diff --git a/tests/drivers/i2c/i2c_api/boards/ek_rx261.conf b/tests/drivers/i2c/i2c_api/boards/ek_rx261.conf new file mode 100644 index 0000000000000..83547b4fe7250 --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/ek_rx261.conf @@ -0,0 +1 @@ +CONFIG_SENSOR_GY271_QMC=y diff --git a/tests/drivers/i2c/i2c_api/boards/ek_rx261.overlay b/tests/drivers/i2c/i2c_api/boards/ek_rx261.overlay new file mode 100644 index 0000000000000..7e9557833e94e --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/ek_rx261.overlay @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2025 Renesas Electronics Corporation + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + aliases { + i2c-0 = &i2c0; + gy271 = &i2c0; + }; +}; diff --git a/tests/drivers/i2c/i2c_api/boards/fpb_rx261.conf b/tests/drivers/i2c/i2c_api/boards/fpb_rx261.conf new file mode 100644 index 0000000000000..83547b4fe7250 --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/fpb_rx261.conf @@ -0,0 +1 @@ +CONFIG_SENSOR_GY271_QMC=y diff --git a/tests/drivers/i2c/i2c_api/boards/fpb_rx261.overlay b/tests/drivers/i2c/i2c_api/boards/fpb_rx261.overlay new file mode 100644 index 0000000000000..7e9557833e94e --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/fpb_rx261.overlay @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2025 Renesas Electronics Corporation + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + aliases { + i2c-0 = &i2c0; + gy271 = &i2c0; + }; +}; diff --git a/west.yml b/west.yml index 6ea7cb3ba06ef..43fc5ab4d10ad 100644 --- a/west.yml +++ b/west.yml @@ -226,7 +226,7 @@ manifest: - hal - name: hal_renesas path: modules/hal/renesas - revision: a279c14e196cb0904593035888a334dcd2c720bd + revision: pull/170/head groups: - hal - name: hal_rpi_pico