Skip to content

Commit c754007

Browse files
author
HaiLong Yang
committed
boards: add adc support for gd32 boards
This add adc support for gd32f350r_eval, gd32f450i_eval and gd32vf103v_eval boards. Signed-off-by: HaiLong Yang <hailong.yang@brainco.cn>
1 parent c071015 commit c754007

File tree

12 files changed

+61
-1
lines changed

12 files changed

+61
-1
lines changed

boards/arm/gd32f350r_eval/doc/index.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ The board configuration supports the following hardware features:
6262
* - PINMUX
6363
- :kconfig:option:`CONFIG_PINCTRL`
6464
- :dtcompatible:`gd,gd32-pinctrl-af`
65+
* - ADC
66+
- :kconfig:option:`CONFIG_ADC`
67+
- :dtcompatible:`gd,gd32-adc`
6568

6669
Serial Port
6770
===========

boards/arm/gd32f350r_eval/gd32f350r_eval-pinctrl.dtsi

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,10 @@
1111
pinmux = <USART0_TX_PA9>, <USART0_RX_PA10>;
1212
};
1313
};
14+
15+
adc0_default: adc0_default {
16+
group1 {
17+
pinmux = <ADC_IN11_PC1>;
18+
};
19+
};
1420
};

boards/arm/gd32f350r_eval/gd32f350r_eval.dts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,11 @@
2626
pinctrl-0 = <&usart0_default>;
2727
pinctrl-names = "default";
2828
};
29+
30+
&adc0 {
31+
status = "okay";
32+
/* Set ADC0 clock source to RCU_ADCCK_APB2_DIV4. */
33+
rcu-clock-source = <4>;
34+
pinctrl-0 = <&adc0_default>;
35+
pinctrl-names = "default";
36+
};

boards/arm/gd32f403z_eval/doc/index.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ The board configuration supports the following hardware features:
7272
+-----------+------------+-----------------------+
7373
| UART | on-chip | serial port-polling |
7474
+-----------+------------+-----------------------+
75-
75+
| ADC | on-chip | ADC |
76+
+-----------+------------+-----------------------+
7677

7778
Serial Port
7879
===========

boards/arm/gd32f403z_eval/gd32f403z_eval-pinctrl.dtsi

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
};
1313
};
1414

15+
adc0_default: adc0_default {
16+
group1 {
17+
pinmux = <ADC012_IN13_PC3>;
18+
};
19+
};
20+
1521
pwm0_default: pwm0_default {
1622
group1 {
1723
pinmux = <TIMER0_CH0_PA8_OUT_NORMP>;

boards/arm/gd32f403z_eval/gd32f403z_eval.dts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@
8888
status = "okay";
8989
};
9090

91+
&adc0 {
92+
status = "okay";
93+
pinctrl-0 = <&adc0_default>;
94+
pinctrl-names = "default";
95+
};
96+
9197
&usart0 {
9298
status = "okay";
9399
current-speed = <115200>;

boards/arm/gd32f450i_eval/doc/index.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ The board configuration supports the following hardware features:
8686
* - EEPROM
8787
- :kconfig:option:`CONFIG_EEPROM`
8888
- :dtcompatible:`atmel,at24`
89+
* - ADC
90+
- :kconfig:option:`CONFIG_ADC`
91+
- :dtcompatible:`gd,gd32-adc`
8992

9093
Serial Port
9194
===========

boards/arm/gd32f450i_eval/gd32f450i_eval-pinctrl.dtsi

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
};
1313
};
1414

15+
adc0_default: adc0_default {
16+
group1 {
17+
pinmux = <ADC012_IN13_PC3>;
18+
};
19+
};
20+
1521
dac_default: dac_default {
1622
group1 {
1723
pinmux = <DAC_OUT0_PA4>;

boards/arm/gd32f450i_eval/gd32f450i_eval.dts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,12 @@
104104
pinctrl-names = "default";
105105
};
106106

107+
&adc0 {
108+
status = "okay";
109+
pinctrl-0 = <&adc0_default>;
110+
pinctrl-names = "default";
111+
};
112+
107113
&dac {
108114
status = "okay";
109115
pinctrl-0 = <&dac_default>;

boards/riscv/gd32vf103v_eval/doc/index.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ The board configuration supports the following hardware features:
6767
* - USART
6868
- :kconfig:option:`CONFIG_SERIAL`
6969
- :dtcompatible:`gd,gd32-usart`
70+
* - ADC
71+
- :kconfig:option:`CONFIG_ADC`
72+
- :dtcompatible:`gd,gd32-adc`
7073

7174
Serial Port
7275
===========

0 commit comments

Comments
 (0)