|
2 | 2 | * SPDX-License-Identifier: Apache-2.0
|
3 | 3 | *
|
4 | 4 | * Copyright (c) 2023 Antmicro <www.antmicro.com>
|
| 5 | + * Copyright (c) 2025 Silicon Laboratories Inc. |
| 6 | + * |
5 | 7 | */
|
6 | 8 |
|
| 9 | +#include <dt-bindings/adc/silabs-adc.h> |
| 10 | + |
7 | 11 | / {
|
8 | 12 | zephyr,user {
|
9 |
| - io-channels = <&adc0 0>, <&adc0 1>; |
| 13 | + io-channels = <&adc0 3>, <&adc0 4>; |
| 14 | + }; |
| 15 | +}; |
| 16 | + |
| 17 | +&pinctrl { |
| 18 | + adc0_default: adc0_default { |
| 19 | + group0 { |
| 20 | + /* Allocate odd bus 0 on GPIO port B to IADC for access to pin PB1 */ |
| 21 | + silabs,analog-bus = <ABUS_BODD0_IADC0>; |
| 22 | + }; |
10 | 23 | };
|
11 | 24 | };
|
12 | 25 |
|
13 | 26 | &adc0 {
|
| 27 | + pinctrl-0 = <&adc0_default>; |
| 28 | + pinctrl-names = "default"; |
14 | 29 | #address-cells = <1>;
|
15 | 30 | #size-cells = <0>;
|
| 31 | + status = "okay"; |
16 | 32 |
|
17 |
| - channel@0 { |
18 |
| - reg = <0>; |
| 33 | + channel@3 { |
| 34 | + reg = <3>; |
19 | 35 | zephyr,gain = "ADC_GAIN_1";
|
20 | 36 | zephyr,reference = "ADC_REF_INTERNAL";
|
21 | 37 | zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
22 | 38 | zephyr,resolution = <12>;
|
23 |
| - zephyr,input-positive = <0x11>; |
| 39 | + zephyr,input-positive = <IADC_INPUT_AVDD>; |
24 | 40 | };
|
25 | 41 |
|
26 |
| - channel@1 { |
27 |
| - reg = <1>; |
| 42 | + channel@4 { |
| 43 | + reg = <4>; |
28 | 44 | zephyr,gain = "ADC_GAIN_1";
|
29 |
| - zephyr,reference = "ADC_REF_INTERNAL"; |
| 45 | + zephyr,reference = "ADC_REF_VDD_1"; |
| 46 | + zephyr,vref-mv = <3000>; |
30 | 47 | zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
|
31 | 48 | zephyr,resolution = <12>;
|
32 |
| - zephyr,input-positive = <0x01>; |
| 49 | + zephyr,input-positive = <IADC_INPUT_PB3>; |
33 | 50 | };
|
34 | 51 | };
|
0 commit comments