|
8 | 8 | /dts-v1/; |
9 | 9 | #include <silabs/xg24/mgm240sd22vna.dtsi> |
10 | 10 | #include <zephyr/dt-bindings/input/input-event-codes.h> |
| 11 | +#include <dt-bindings/adc/silabs-adc.h> |
11 | 12 | #include <zephyr/dt-bindings/pwm/pwm.h> |
12 | 13 | #include "arduino_nano_matter-pinctrl.dtsi" |
13 | 14 | #include "arduino_nano_matter_connector.dtsi" |
|
36 | 37 | pwm-led2 = &blue_pwm_led; |
37 | 38 | sw0 = &button0; |
38 | 39 | watchdog0 = &wdog0; |
| 40 | + adc0 = &adc0; |
39 | 41 | }; |
40 | 42 |
|
41 | 43 | leds { |
|
84 | 86 | zephyr,code = <INPUT_KEY_0>; |
85 | 87 | }; |
86 | 88 | }; |
| 89 | + |
| 90 | + zephyr,user { |
| 91 | + io-channels = <&adc0 0>, |
| 92 | + <&adc0 1>, |
| 93 | + <&adc0 2>, |
| 94 | + <&adc0 3>, |
| 95 | + <&adc0 4>, |
| 96 | + <&adc0 5>, |
| 97 | + <&adc0 6>, |
| 98 | + <&adc0 7>; |
| 99 | + }; |
87 | 100 | }; |
88 | 101 |
|
89 | 102 | &timer0 { |
|
203 | 216 | status = "okay"; |
204 | 217 | }; |
205 | 218 |
|
| 219 | +&adc0 { |
| 220 | + pinctrl-0 = <&iadc0_default>; |
| 221 | + pinctrl-names = "default"; |
| 222 | + #address-cells = <1>; |
| 223 | + #size-cells = <0>; |
| 224 | + status = "okay"; |
| 225 | + |
| 226 | + // A0 - PB0 |
| 227 | + channel@0 { |
| 228 | + reg = <0>; |
| 229 | + zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>; |
| 230 | + zephyr,gain = "ADC_GAIN_1"; |
| 231 | + zephyr,input-positive = <IADC_INPUT_PB0>; |
| 232 | + zephyr,reference = "ADC_REF_VDD_1"; |
| 233 | + zephyr,resolution = <12>; |
| 234 | + zephyr,vref-mv = <3300>; |
| 235 | + }; |
| 236 | + |
| 237 | + // A1 - PB2 |
| 238 | + channel@1 { |
| 239 | + reg = <1>; |
| 240 | + zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>; |
| 241 | + zephyr,gain = "ADC_GAIN_1"; |
| 242 | + zephyr,input-positive = <IADC_INPUT_PB2>; |
| 243 | + zephyr,reference = "ADC_REF_VDD_1"; |
| 244 | + zephyr,resolution = <12>; |
| 245 | + zephyr,vref-mv = <3300>; |
| 246 | + }; |
| 247 | + |
| 248 | + // A2 - PB5 |
| 249 | + channel@2 { |
| 250 | + reg = <2>; |
| 251 | + zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>; |
| 252 | + zephyr,gain = "ADC_GAIN_1"; |
| 253 | + zephyr,input-positive = <IADC_INPUT_PB5>; |
| 254 | + zephyr,reference = "ADC_REF_VDD_1"; |
| 255 | + zephyr,resolution = <12>; |
| 256 | + zephyr,vref-mv = <3300>; |
| 257 | + }; |
| 258 | + |
| 259 | + // A3 - PC0 |
| 260 | + channel@3 { |
| 261 | + reg = <3>; |
| 262 | + zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>; |
| 263 | + zephyr,gain = "ADC_GAIN_1"; |
| 264 | + zephyr,input-positive = <IADC_INPUT_PC0>; |
| 265 | + zephyr,reference = "ADC_REF_VDD_1"; |
| 266 | + zephyr,resolution = <12>; |
| 267 | + zephyr,vref-mv = <3300>; |
| 268 | + }; |
| 269 | + |
| 270 | + // A4 - PA6 |
| 271 | + channel@4 { |
| 272 | + reg = <4>; |
| 273 | + zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>; |
| 274 | + zephyr,gain = "ADC_GAIN_1"; |
| 275 | + zephyr,input-positive = <IADC_INPUT_PA6>; |
| 276 | + zephyr,reference = "ADC_REF_VDD_1"; |
| 277 | + zephyr,resolution = <12>; |
| 278 | + zephyr,vref-mv = <3300>; |
| 279 | + }; |
| 280 | + |
| 281 | + // A5 - PA7 |
| 282 | + channel@5 { |
| 283 | + reg = <5>; |
| 284 | + zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>; |
| 285 | + zephyr,gain = "ADC_GAIN_1"; |
| 286 | + zephyr,input-positive = <IADC_INPUT_PA7>; |
| 287 | + zephyr,reference = "ADC_REF_VDD_1"; |
| 288 | + zephyr,resolution = <12>; |
| 289 | + zephyr,vref-mv = <3300>; |
| 290 | + }; |
| 291 | + |
| 292 | + // A6 - PB1 |
| 293 | + channel@6 { |
| 294 | + reg = <6>; |
| 295 | + zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>; |
| 296 | + zephyr,gain = "ADC_GAIN_1"; |
| 297 | + zephyr,input-positive = <IADC_INPUT_PB1>; |
| 298 | + zephyr,reference = "ADC_REF_VDD_1"; |
| 299 | + zephyr,resolution = <12>; |
| 300 | + zephyr,vref-mv = <3300>; |
| 301 | + }; |
| 302 | + |
| 303 | + // A7 - PB3 |
| 304 | + channel@7 { |
| 305 | + reg = <7>; |
| 306 | + zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>; |
| 307 | + zephyr,gain = "ADC_GAIN_1"; |
| 308 | + zephyr,input-positive = <IADC_INPUT_PB3>; |
| 309 | + zephyr,reference = "ADC_REF_VDD_1"; |
| 310 | + zephyr,resolution = <12>; |
| 311 | + zephyr,vref-mv = <3300>; |
| 312 | + }; |
| 313 | +}; |
| 314 | + |
206 | 315 | &flash0 { |
207 | 316 | partitions { |
208 | 317 | compatible = "fixed-partitions"; |
|
0 commit comments