191 lines
3.9 KiB
Plaintext
191 lines
3.9 KiB
Plaintext
/*
|
|
* Copyright (c) 2021 Nordic Semiconductor ASA
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/dts-v1/;
|
|
#include <nordic/nrf52832_qfaa.dtsi>
|
|
#include "mellifera_rev1-pinctrl.dtsi"
|
|
|
|
/ {
|
|
model = "Mellifera rev1";
|
|
compatible = "bh,mellifera_rev1";
|
|
|
|
chosen {
|
|
zephyr,console = &uart0;
|
|
// zephyr,shell-uart = &uart0;
|
|
// zephyr,uart-mcumgr = &uart0;
|
|
// zephyr,bt-mon-uart = &uart0;
|
|
// zephyr,bt-c2h-uart = &uart0;
|
|
zephyr,sram = &sram0;
|
|
zephyr,flash = &flash0;
|
|
zephyr,display = &ssd1306;
|
|
};
|
|
|
|
example_sensor: example-sensor {
|
|
compatible = "zephyr,example-sensor";
|
|
input-gpios = <&gpio0 2 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
led0: led_0 {
|
|
gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
|
|
label = "Yellow LED 0";
|
|
};
|
|
led1: led_1 {
|
|
gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
|
|
label = "Yellow LED 1";
|
|
};
|
|
led2: led_2 {
|
|
gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
|
|
label = "Yellow LED 2";
|
|
};
|
|
led3: led_3 {
|
|
gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
|
|
label = "Yellow LED 3";
|
|
};
|
|
led_rx: led_rx {
|
|
gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
|
|
label = "RX LED";
|
|
};
|
|
led_tx: led_tx {
|
|
gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>;
|
|
label = "TX LED";
|
|
};
|
|
led_rx_ok: led_rx_ok {
|
|
gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>;
|
|
label = "RX OK LED";
|
|
};
|
|
led_sfd: led_sfd {
|
|
gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
|
|
label = "SFD LED";
|
|
};
|
|
};
|
|
|
|
buttons {
|
|
compatible = "gpio-keys";
|
|
int_drdy: int_drdy {
|
|
gpios = <&gpio0 22 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
|
label = "DRDYM from BMX055 9-DOF";
|
|
zephyr,code = <INPUT_KEY_0>;
|
|
};
|
|
int1: int_1 {
|
|
gpios = <&gpio0 12 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
|
label = "Interrupt 1 from BMX055 9-DOF";
|
|
zephyr,code = <INPUT_KEY_0>;
|
|
};
|
|
int2: int_2 {
|
|
gpios = <&gpio0 14 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
|
label = "Interrupt 2 from BMX055 9-DOF";
|
|
zephyr,code = <INPUT_KEY_0>;
|
|
};
|
|
int3: int_3 {
|
|
gpios = <&gpio0 10 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
|
label = "Interrupt 3 from BMX055 9-DOF";
|
|
zephyr,code = <INPUT_KEY_0>;
|
|
};
|
|
int4: int_4 {
|
|
gpios = <&gpio0 9 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
|
label = "Interrupt 4 from BMX055 9-DOF";
|
|
zephyr,code = <INPUT_KEY_0>;
|
|
};
|
|
int5: int_5 {
|
|
gpios = <&gpio0 30 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
|
label = "Interrupt 5 from BMX055 9-DOF";
|
|
zephyr,code = <INPUT_KEY_0>;
|
|
};
|
|
};
|
|
|
|
|
|
blink_led: blink-led {
|
|
compatible = "blink-gpio-led";
|
|
led-gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
|
|
blink-period-ms = <1000>;
|
|
};
|
|
};
|
|
|
|
&uicr {
|
|
gpio-as-nreset;
|
|
};
|
|
|
|
&gpiote {
|
|
status = "okay";
|
|
};
|
|
|
|
&gpio0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&uart0 {
|
|
compatible = "nordic,nrf-uarte";
|
|
status = "okay";
|
|
current-speed = <115200>;
|
|
pinctrl-0 = <&uart0_default>;
|
|
pinctrl-1 = <&uart0_sleep>;
|
|
pinctrl-names = "default", "sleep";
|
|
};
|
|
|
|
&i2c0 {
|
|
compatible = "nordic,nrf-twi";
|
|
status = "okay";
|
|
pinctrl-0 = <&i2c0_default>;
|
|
pinctrl-1 = <&i2c0_sleep>;
|
|
pinctrl-names = "default", "sleep";
|
|
|
|
ssd1306: ssd1306@3d {
|
|
compatible = "solomon,ssd1306fb";
|
|
reg = <0x3d>;
|
|
width = <128>;
|
|
height = <64>;
|
|
segment-offset = <0>;
|
|
page-offset = <0>;
|
|
display-offset = <0>;
|
|
multiplex-ratio = <63>;
|
|
segment-remap;
|
|
com-invdir;
|
|
prechargep = <0x22>;
|
|
};
|
|
|
|
ina231: ina231@45 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x45>;
|
|
// irq-gpios = <&gpio0 31 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
|
current-lsb-microamps = <7>;
|
|
rshunt-micro-ohms = <50000>;
|
|
adc-mode = "Bus and shunt voltage continuous";
|
|
};
|
|
|
|
bmp388: bmp388@76 {
|
|
compatible = "bosch,bmp388";
|
|
reg = <0x76>;
|
|
int-gpios = <&gpio0 27 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
|
|
// odr = "1.563";
|
|
osr-press = <1>;
|
|
};
|
|
|
|
hdc1080: hdc1080@40 {
|
|
compatible = "ti,hdc1080";
|
|
reg = <0x40>;
|
|
};
|
|
|
|
bmx055: bmx055@18 {
|
|
compatible = "bosch,bmx055";
|
|
reg = <0x18>;
|
|
};
|
|
|
|
lis2dh: lis2dh@19 {
|
|
// This is built into the DWM1001 module
|
|
compatible = "st,lis2dh";
|
|
reg = <0x19>;
|
|
};
|
|
};
|
|
|
|
&spi1 {
|
|
compatible = "nordic,nrf-spi";
|
|
status = "okay";
|
|
pinctrl-0 = <&spi1_default>;
|
|
pinctrl-1 = <&spi1_sleep>;
|
|
pinctrl-names = "default", "sleep";
|
|
};
|