From 8e46d261061fcaf899a26b351f62026b5c8f5c16 Mon Sep 17 00:00:00 2001 From: Khoa Nguyen Date: Mon, 26 Aug 2024 14:56:13 +0700 Subject: [PATCH] drivers: i2c: Add config I2C for EK-RA8D1 and MCK-RA8T1 Add config support I2C for EK-RA8D1 and MCK-RA8T1. Signed-off-by: Khoa Nguyen --- boards/renesas/ek_ra8d1/doc/index.rst | 2 ++ boards/renesas/ek_ra8d1/ek_ra8d1-pinctrl.dtsi | 8 ++++++++ boards/renesas/ek_ra8d1/ek_ra8d1.dts | 8 ++++++++ boards/renesas/mck_ra8t1/doc/index.rst | 2 ++ boards/renesas/mck_ra8t1/mck_ra8t1-pinctrl.dtsi | 8 ++++++++ boards/renesas/mck_ra8t1/mck_ra8t1.dts | 8 ++++++++ tests/drivers/i2c/i2c_api/boards/ek_ra8d1.conf | 1 + tests/drivers/i2c/i2c_api/boards/ek_ra8d1.overlay | 15 +++++++++++++++ tests/drivers/i2c/i2c_api/boards/mck_ra8t1.conf | 1 + .../drivers/i2c/i2c_api/boards/mck_ra8t1.overlay | 15 +++++++++++++++ 10 files changed, 68 insertions(+) create mode 100644 tests/drivers/i2c/i2c_api/boards/ek_ra8d1.conf create mode 100644 tests/drivers/i2c/i2c_api/boards/ek_ra8d1.overlay create mode 100644 tests/drivers/i2c/i2c_api/boards/mck_ra8t1.conf create mode 100644 tests/drivers/i2c/i2c_api/boards/mck_ra8t1.overlay diff --git a/boards/renesas/ek_ra8d1/doc/index.rst b/boards/renesas/ek_ra8d1/doc/index.rst index a56e8869c33..20c887373c8 100644 --- a/boards/renesas/ek_ra8d1/doc/index.rst +++ b/boards/renesas/ek_ra8d1/doc/index.rst @@ -110,6 +110,8 @@ The below features are currently supported on Zephyr OS for EK-RA8D1 board: +--------------+------------+------------------+ | CAN | on-chip | canfd | +--------------+------------+------------------+ +| I2C | on-chip | i2c | ++--------------+------------+------------------+ Other hardware features are currently not supported by the port. diff --git a/boards/renesas/ek_ra8d1/ek_ra8d1-pinctrl.dtsi b/boards/renesas/ek_ra8d1/ek_ra8d1-pinctrl.dtsi index 7893b7df6ce..b450f9c3393 100644 --- a/boards/renesas/ek_ra8d1/ek_ra8d1-pinctrl.dtsi +++ b/boards/renesas/ek_ra8d1/ek_ra8d1-pinctrl.dtsi @@ -45,4 +45,12 @@ drive-strength = "high"; }; }; + + iic1_default: iic1_default { + group1 { + /* SCL1 SDA1*/ + psels = ,; + drive-strength = "medium"; + }; + }; }; diff --git a/boards/renesas/ek_ra8d1/ek_ra8d1.dts b/boards/renesas/ek_ra8d1/ek_ra8d1.dts index 6f189fe7d11..82eb5f3b43e 100644 --- a/boards/renesas/ek_ra8d1/ek_ra8d1.dts +++ b/boards/renesas/ek_ra8d1/ek_ra8d1.dts @@ -152,3 +152,11 @@ status = "okay"; }; }; + +&iic1 { + #address-cells = <1>; + #size-cells = <0>; + clock-frequency = ; + pinctrl-0 = <&iic1_default>; + pinctrl-names = "default"; +}; diff --git a/boards/renesas/mck_ra8t1/doc/index.rst b/boards/renesas/mck_ra8t1/doc/index.rst index 4e24da06e38..eeda35fceaf 100644 --- a/boards/renesas/mck_ra8t1/doc/index.rst +++ b/boards/renesas/mck_ra8t1/doc/index.rst @@ -108,6 +108,8 @@ The below features are currently supported on Zephyr OS for MCB-RA8T1 board: +--------------+------------+----------------------+ | CAN | on-chip | canfd | +--------------+------------+----------------------+ +| I2C | on-chip | i2c | ++--------------+------------+----------------------+ Other hardware features are currently not supported by the port. diff --git a/boards/renesas/mck_ra8t1/mck_ra8t1-pinctrl.dtsi b/boards/renesas/mck_ra8t1/mck_ra8t1-pinctrl.dtsi index b5528917be5..63903204f44 100644 --- a/boards/renesas/mck_ra8t1/mck_ra8t1-pinctrl.dtsi +++ b/boards/renesas/mck_ra8t1/mck_ra8t1-pinctrl.dtsi @@ -45,4 +45,12 @@ drive-strength = "high"; }; }; + + iic1_default: iic1_default { + group1 { + /* SCL1 SDA1*/ + psels = ,; + drive-strength = "medium"; + }; + }; }; diff --git a/boards/renesas/mck_ra8t1/mck_ra8t1.dts b/boards/renesas/mck_ra8t1/mck_ra8t1.dts index 1866767f674..19f46abcddc 100644 --- a/boards/renesas/mck_ra8t1/mck_ra8t1.dts +++ b/boards/renesas/mck_ra8t1/mck_ra8t1.dts @@ -145,3 +145,11 @@ status = "okay"; }; }; + +&iic1 { + #address-cells = <1>; + #size-cells = <0>; + clock-frequency = ; + pinctrl-0 = <&iic1_default>; + pinctrl-names = "default"; +}; diff --git a/tests/drivers/i2c/i2c_api/boards/ek_ra8d1.conf b/tests/drivers/i2c/i2c_api/boards/ek_ra8d1.conf new file mode 100644 index 00000000000..83547b4fe72 --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/ek_ra8d1.conf @@ -0,0 +1 @@ +CONFIG_SENSOR_GY271_QMC=y diff --git a/tests/drivers/i2c/i2c_api/boards/ek_ra8d1.overlay b/tests/drivers/i2c/i2c_api/boards/ek_ra8d1.overlay new file mode 100644 index 00000000000..c310c97d70b --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/ek_ra8d1.overlay @@ -0,0 +1,15 @@ +/* + * Copyright (c) 2024 Renesas Electronics Corporation + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + aliases { + i2c-0 = &iic1; + gy271 = &iic1; + }; +}; + +&iic1 { + status = "okay"; +}; diff --git a/tests/drivers/i2c/i2c_api/boards/mck_ra8t1.conf b/tests/drivers/i2c/i2c_api/boards/mck_ra8t1.conf new file mode 100644 index 00000000000..83547b4fe72 --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/mck_ra8t1.conf @@ -0,0 +1 @@ +CONFIG_SENSOR_GY271_QMC=y diff --git a/tests/drivers/i2c/i2c_api/boards/mck_ra8t1.overlay b/tests/drivers/i2c/i2c_api/boards/mck_ra8t1.overlay new file mode 100644 index 00000000000..c310c97d70b --- /dev/null +++ b/tests/drivers/i2c/i2c_api/boards/mck_ra8t1.overlay @@ -0,0 +1,15 @@ +/* + * Copyright (c) 2024 Renesas Electronics Corporation + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + aliases { + i2c-0 = &iic1; + gy271 = &iic1; + }; +}; + +&iic1 { + status = "okay"; +};