boards: arm: nrf5340_audio_dk_nrf5340: add board id description
nRF5340 Audio DK embeds a voltage divider to identify the "board ID".
Use the existing 'voltage-divider' binding to describe it. Also
configure the ADC channel 0 to read the voltage divider value.
Configuration from
https://github.com/nrfconnect/sdk-nrf/blob/main/applications/
nrf5340_audio/src/utils/board_version.c
has been taken.
Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
diff --git a/boards/arm/nrf5340_audio_dk_nrf5340/nrf5340_audio_dk_nrf5340_cpuapp_common.dtsi b/boards/arm/nrf5340_audio_dk_nrf5340/nrf5340_audio_dk_nrf5340_cpuapp_common.dtsi
index b56846f..6a941ab 100644
--- a/boards/arm/nrf5340_audio_dk_nrf5340/nrf5340_audio_dk_nrf5340_cpuapp_common.dtsi
+++ b/boards/arm/nrf5340_audio_dk_nrf5340/nrf5340_audio_dk_nrf5340_cpuapp_common.dtsi
@@ -59,6 +59,14 @@
nordic,iset-gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
};
+ board_id: board_id {
+ compatible = "voltage-divider";
+ io-channels = <&adc 0>;
+ output-ohms = <20000>;
+ full-ohms = <47000>;
+ power-gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>;
+ };
+
pwmleds {
compatible = "pwm-leds";
rgb1_red_pwm_led: pwm_led_0 {
@@ -84,6 +92,18 @@
&adc {
status = "okay";
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ channel@0 {
+ reg = <0>;
+ zephyr,gain = "ADC_GAIN_1_4";
+ zephyr,reference = "ADC_REF_VDD_1_4";
+ zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 40)>;
+ zephyr,input-positive = <NRF_SAADC_AIN6>;
+ zephyr,resolution = <12>;
+ zephyr,oversampling = <8>;
+ };
};
&gpiote {