/* * VesiScan BASIC - nRF5340 DK application core overlay * * Keeps the same external signal mapping used by the nRF52840 build: * POWER_HOLD: P0.08 * POWER_BTN: P1.08 * LED_BLE: P0.12 * LED_ORANGE: P0.29 * BATT_ADC: P0.04 * IMU_SCL: P1.14 * IMU_SDA: P1.15 */ #include #include #include &pinctrl { i2c0_default: i2c0_default { group1 { psels = , ; }; }; i2c0_sleep: i2c0_sleep { group1 { psels = , ; low-power-enable; }; }; }; &i2c0 { status = "okay"; clock-frequency = ; pinctrl-0 = <&i2c0_default>; pinctrl-1 = <&i2c0_sleep>; pinctrl-names = "default", "sleep"; }; &adc { status = "okay"; #address-cells = <1>; #size-cells = <0>; channel@0 { reg = <0>; zephyr,gain = "ADC_GAIN_1_6"; zephyr,reference = "ADC_REF_INTERNAL"; zephyr,acquisition-time = ; zephyr,input-positive = ; zephyr,resolution = <12>; zephyr,oversampling = <2>; }; }; &arduino_adc { status = "disabled"; }; / { zephyr,user { io-channels = <&adc 0>; io-channel-names = "battery"; }; led { compatible = "gpio-leds"; LED_BLE: LED_BLE { gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; label = "Green LED"; }; FUNCTION_LED: FUNCTION_LED { gpios = <&gpio0 29 GPIO_ACTIVE_LOW>; label = "Orange LED"; }; }; pin { compatible = "gpio-keys"; PWR_HOLD: PWR_HOLD { gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>; label = "Power Hold Latch"; }; BUTTON_CHECK: BUTTON_CHECK { gpios = <&gpio1 8 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; label = "Power Button"; }; PIEZO_PWR: PIEZO_PWR { gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; label = "Piezo Power Enable"; }; PIEZO_PE: PIEZO_PE { gpios = <&gpio0 25 GPIO_ACTIVE_HIGH>; label = "Piezo Pulse Enable"; }; PIEZO_P_OUT: PIEZO_P_OUT { gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; label = "Piezo P Out"; }; PIEZO_N_OUT: PIEZO_N_OUT { gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; label = "Piezo N Out"; }; PIEZO_DMP: PIEZO_DMP { gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>; label = "Piezo Dump"; }; MUX_EN_A: MUX_EN_A { gpios = <&gpio0 21 GPIO_ACTIVE_HIGH>; label = "Mux Enable A"; }; MUX_EN_B: MUX_EN_B { gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>; label = "Mux Enable B"; }; MUX_SEL0: MUX_SEL0 { gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; label = "Mux Select 0"; }; MUX_SEL1: MUX_SEL1 { gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; label = "Mux Select 1"; }; ECHO_SCLK: ECHO_SCLK { gpios = <&gpio0 14 0>; label = "Echo ADC SCLK"; }; ECHO_MISO: ECHO_MISO { gpios = <&gpio0 15 0>; label = "Echo ADC MISO"; }; ECHO_CS: ECHO_CS { gpios = <&gpio0 19 GPIO_ACTIVE_LOW>; label = "Echo ADC CS"; }; }; };