131 lines
2.3 KiB
Plaintext
131 lines
2.3 KiB
Plaintext
/*
|
|
* 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
|
|
* TEMP_ADC: P0.05
|
|
* IMU_SCL: P1.14
|
|
* IMU_SDA: P1.15
|
|
*/
|
|
|
|
#include <zephyr/dt-bindings/adc/adc.h>
|
|
#include <zephyr/dt-bindings/adc/nrf-saadc.h>
|
|
#include <zephyr/dt-bindings/pinctrl/nrf-pinctrl.h>
|
|
|
|
&pinctrl
|
|
{
|
|
i2c0_default: i2c0_default
|
|
{
|
|
group1
|
|
{
|
|
psels = <NRF_PSEL(TWIM_SCL, 1, 14)>,
|
|
<NRF_PSEL(TWIM_SDA, 1, 15)>;
|
|
};
|
|
};
|
|
|
|
i2c0_sleep: i2c0_sleep
|
|
{
|
|
group1
|
|
{
|
|
psels = <NRF_PSEL(TWIM_SCL, 1, 14)>,
|
|
<NRF_PSEL(TWIM_SDA, 1, 15)>;
|
|
low-power-enable;
|
|
};
|
|
};
|
|
};
|
|
|
|
&i2c0
|
|
{
|
|
status = "okay";
|
|
clock-frequency = <I2C_BITRATE_STANDARD>;
|
|
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 = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 40)>;
|
|
zephyr,input-positive = <NRF_SAADC_AIN0>;
|
|
zephyr,resolution = <12>;
|
|
zephyr,oversampling = <2>;
|
|
};
|
|
|
|
channel@1
|
|
{
|
|
reg = <1>;
|
|
zephyr,gain = "ADC_GAIN_1_6";
|
|
zephyr,reference = "ADC_REF_INTERNAL";
|
|
zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 40)>;
|
|
zephyr,input-positive = <NRF_SAADC_AIN1>;
|
|
zephyr,resolution = <12>;
|
|
zephyr,oversampling = <2>;
|
|
};
|
|
};
|
|
|
|
&arduino_adc
|
|
{
|
|
status = "disabled";
|
|
};
|
|
|
|
/ {
|
|
zephyr,user
|
|
{
|
|
io-channels = <&adc 0>, <&adc 1>;
|
|
io-channel-names = "battery", "temperature";
|
|
};
|
|
|
|
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";
|
|
};
|
|
};
|
|
};
|