Skip to content

Commit 4e66fb3

Browse files
committed
beagleconnect_freedom: Add adc support
- Waiting for zephyrproject-rtos/zephyr#73724 - Tested analog_input sample Signed-off-by: Ayush Singh <[email protected]>
1 parent 95e608f commit 4e66fb3

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

variants/beagleconnect_freedom/beagleconnect_freedom.overlay

+71
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,16 @@
3939
pwms = <&pwm0 0 255 PWM_POLARITY_NORMAL>,
4040
<&pwm1 0 255 PWM_POLARITY_NORMAL>;
4141

42+
adc-pin-gpios =
43+
<&gpio0 23 GPIO_ACTIVE_HIGH>, /* D15 - MB1 AN - A0 */
44+
<&gpio0 24 GPIO_ACTIVE_HIGH>, /* D16 - MB2 AN - A1 */
45+
<&gpio0 26 GPIO_ACTIVE_HIGH>, /* D11 - MB1/2 SDA - A2 */
46+
<&gpio0 25 GPIO_ACTIVE_HIGH>, /* D12 - MB1/2 SCL - A3 */
47+
<&gpio0 27 GPIO_ACTIVE_HIGH>, /* D7 - MB2 CS - A4 */
48+
<&gpio0 28 GPIO_ACTIVE_HIGH>; /* D3 - MB1 CS - A5 */
49+
50+
io-channels = <&adc0 0x09>, <&adc0 0x0a>, <&adc0 0x0b>, <&adc0 0x0c>, <&adc0 0x0d>, <&adc0 0x0e>;
51+
4252
adc-pin-gpios =
4353
<&gpio0 23 GPIO_ACTIVE_HIGH>, /* D15 - MB1 AN - A0 */
4454
<&gpio0 24 GPIO_ACTIVE_HIGH>, /* D16 - MB2 AN - A1 */
@@ -86,3 +96,64 @@
8696
pinctrl-0 = <&pwm1_default>;
8797
pinctrl-names = "default";
8898
};
99+
100+
&adc0 {
101+
status = "okay";
102+
103+
#address-cells = <1>;
104+
#size-cells = <0>;
105+
106+
/* MB1 AN */
107+
channel@9 {
108+
reg = <9>;
109+
zephyr,gain = "ADC_GAIN_1";
110+
zephyr,reference = "ADC_REF_INTERNAL";
111+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
112+
zephyr,resolution = <12>;
113+
};
114+
115+
/* MB2 AN */
116+
channel@a {
117+
reg = <10>;
118+
zephyr,gain = "ADC_GAIN_1";
119+
zephyr,reference = "ADC_REF_INTERNAL";
120+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
121+
zephyr,resolution = <12>;
122+
};
123+
124+
/* MB1/2 SCL */
125+
channel@b {
126+
reg = <11>;
127+
zephyr,gain = "ADC_GAIN_1";
128+
zephyr,reference = "ADC_REF_INTERNAL";
129+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
130+
zephyr,resolution = <12>;
131+
};
132+
133+
/* MB1/2 SDA */
134+
channel@c {
135+
reg = <12>;
136+
zephyr,gain = "ADC_GAIN_1";
137+
zephyr,reference = "ADC_REF_INTERNAL";
138+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
139+
zephyr,resolution = <12>;
140+
};
141+
142+
/* MB2 CS */
143+
channel@d {
144+
reg = <13>;
145+
zephyr,gain = "ADC_GAIN_1";
146+
zephyr,reference = "ADC_REF_INTERNAL";
147+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
148+
zephyr,resolution = <12>;
149+
};
150+
151+
/* MB1 CS */
152+
channel@e {
153+
reg = <14>;
154+
zephyr,gain = "ADC_GAIN_1";
155+
zephyr,reference = "ADC_REF_INTERNAL";
156+
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>;
157+
zephyr,resolution = <12>;
158+
};
159+
};

0 commit comments

Comments
 (0)