Skip to content

Commit 1335c3f

Browse files
andrei-edward-popakartben
authored andcommitted
boards: wch: ch32v003f4p6_dev_board: enable i2c and define i2c pins
enabled i2c for ch32v003f4p6_dev_board added default i2c pins for ch32v003f4p6_dev_board added i2c as supported Signed-off-by: Andrei-Edward Popa <andrei.popa105@yahoo.com>
1 parent 5e8008c commit 1335c3f

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

boards/wch/ch32v003f4p6_dev_board/ch32v003f4p6_dev_board-pinctrl.dtsi

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,12 @@
1919
bias-pull-up;
2020
};
2121
};
22+
23+
i2c1_default: i2c1_default {
24+
group1 {
25+
pinmux = <I2C1_SDA_PC1_0>, <I2C1_SCL_PC2_0>;
26+
output-high;
27+
drive-open-drain;
28+
};
29+
};
2230
};

boards/wch/ch32v003f4p6_dev_board/ch32v003f4p6_dev_board.dts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
#include <wch/ch32v0/ch32v003f4p.dtsi>
99
#include "ch32v003f4p6_dev_board-pinctrl.dtsi"
1010

11+
#include <zephyr/dt-bindings/gpio/gpio.h>
12+
#include <zephyr/dt-bindings/i2c/i2c.h>
13+
1114
/ {
1215
model = "ch32v003f4p6_dev_board";
1316
compatible = "wch,ch32v003";
@@ -46,10 +49,21 @@
4649
clocks = <&pll>;
4750
};
4851

52+
&gpioc {
53+
status = "okay";
54+
};
55+
4956
&gpiod {
5057
status = "okay";
5158
};
5259

60+
&i2c1 {
61+
status = "okay";
62+
clock-frequency = <I2C_BITRATE_STANDARD>;
63+
pinctrl-0 = <&i2c1_default>;
64+
pinctrl-names = "default";
65+
};
66+
5367
&usart1 {
5468
status = "okay";
5569
current-speed = <115200>;

boards/wch/ch32v003f4p6_dev_board/ch32v003f4p6_dev_board.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ flash: 16
1010
supported:
1111
- gpio
1212
- uart
13+
- i2c

0 commit comments

Comments
 (0)