This change introduces the "_rtc_timer" suffix for the system tick timer driver "compatible" property and aligns naming conventions with the actual CC13/26xx SoC series product policy. This frees up the "_rtc" namespace to introduce additional APIs based on the same peripheral in the future (not part of this PR): rtc: rtc@... { compatible = "ti,cc13xx-cc26xx-rtc"; ... timer { compatible = "ti,cc13xx-cc26xx-rtc-timer"; ... }; counter { compatible = "ti,cc13xx-cc26xx-rtc-counter"; ... }; pps { compatible = "ti,cc13xx-cc26xx-rtc-pps"; ... }; }; Or alternatively an MFD pattern with similar requirements. Fixing the namespacing now makes sense standalone as it reduces the chance of custom drivers being broken in the future. Redundant extension of the mandatory system clock devicetree node is replaced with a single `status = "okay"` which seems to be the more sensible default to avoid user error when defining custom boards. Knowledgeable users can still override this if really needed. Signed-off-by: Florian Grandel <fgrandel@code-for-humans.de>
210 lines
4.2 KiB
Text
210 lines
4.2 KiB
Text
/*
|
|
* Copyright (c) 2020 Erik Larson
|
|
* Copyright (c) 2020-2022 Jason Kridner, BeagleBoard.org Foundation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
#include <ti/cc1352r7.dtsi>
|
|
#include "beagleconnect_freedom-pinctrl.dtsi"
|
|
|
|
#define BTN_GPIO_FLAGS (GPIO_ACTIVE_LOW | GPIO_PULL_UP)
|
|
|
|
/ {
|
|
model = "BeagleConnect Freedom";
|
|
compatible = "beagle,beagleconnect-freedom";
|
|
|
|
aliases {
|
|
led0 = &led0;
|
|
sw0 = &button0;
|
|
mcuboot-button0 = &button0;
|
|
sensor0 = &light;
|
|
sensor1 = &humidity;
|
|
spi-flash0 = &spi_flash0;
|
|
};
|
|
|
|
chosen {
|
|
zephyr,sram = &sram0;
|
|
zephyr,console = &uart0;
|
|
zephyr,shell-uart = &uart0;
|
|
zephyr,flash = &flash0;
|
|
zephyr,ieee802154 = &ieee802154g;
|
|
zephyr,code-partition = &slot0_partition;
|
|
};
|
|
|
|
gpio_keys {
|
|
compatible = "gpio-keys";
|
|
button0: button_0 {
|
|
gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
|
|
};
|
|
};
|
|
|
|
leds: leds {
|
|
compatible = "gpio-leds";
|
|
led0: led_0 {
|
|
gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>; // 2.4GHz TX/RX
|
|
};
|
|
|
|
/* U.FL connector switch */
|
|
rf_sw: rf_sw {
|
|
gpios =
|
|
<&gpio0 29 GPIO_ACTIVE_HIGH>, // SubG TX +20dB
|
|
<&gpio0 30 GPIO_ACTIVE_HIGH>; // SubG TX/RX 0dB
|
|
};
|
|
};
|
|
|
|
sens_i2c: sensor-switch {
|
|
status = "okay";
|
|
compatible = "ti,ts5a2066";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
controller = <&i2c0>;
|
|
gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
|
|
|
|
light: opt3001-light@44 {
|
|
status = "okay";
|
|
compatible = "ti,opt3001";
|
|
reg = <0x44>;
|
|
};
|
|
|
|
humidity: hdc2010-humidity@41 {
|
|
status = "okay";
|
|
compatible = "ti,hdc2010";
|
|
reg = <0x41>;
|
|
};
|
|
};
|
|
|
|
power-states {
|
|
idle: idle {
|
|
compatible = "zephyr,power-state";
|
|
power-state-name = "suspend-to-idle";
|
|
min-residency-us = <1000>;
|
|
};
|
|
|
|
standby: standby {
|
|
compatible = "zephyr,power-state";
|
|
power-state-name = "standby";
|
|
min-residency-us = <5000>;
|
|
exit-latency-us = <240>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&flash0 {
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
/* Allocate 128 KiB for mcuboot */
|
|
boot_partition: partition@0 {
|
|
label = "mcuboot";
|
|
reg = <0x00000000 0x00020000>;
|
|
};
|
|
|
|
/* Allocate 568 KiB for application (avoid touching CCFG) */
|
|
slot0_partition: partition@20000 {
|
|
label = "image-0";
|
|
reg = <0x00020000 0x0008e000>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&cpu0 {
|
|
clock-frequency = <48000000>;
|
|
cpu-power-states = <&idle &standby>;
|
|
};
|
|
|
|
&trng {
|
|
status = "okay";
|
|
};
|
|
|
|
&gpio0 {
|
|
status = "okay";
|
|
};
|
|
|
|
/* Side away from battery connector (with MSP430) */
|
|
&uart0 {
|
|
status = "okay";
|
|
current-speed = <115200>;
|
|
pinctrl-0 = <&uart0_rx_default &uart0_tx_default>;
|
|
pinctrl-names = "default";
|
|
};
|
|
|
|
/* Side with battery connector (with CC1352 and not MSP430) */
|
|
&uart1 {
|
|
status = "okay";
|
|
current-speed = <115200>;
|
|
pinctrl-0 = <&uart1_rx_default &uart1_tx_default>;
|
|
pinctrl-names = "default";
|
|
};
|
|
|
|
&i2c0 {
|
|
status = "okay";
|
|
clock-frequency = <I2C_BITRATE_FAST>;
|
|
pinctrl-0 = <&i2c0_scl_default &i2c0_sda_default>;
|
|
pinctrl-1 = <&i2c0_scl_sleep &i2c0_sda_sleep>;
|
|
pinctrl-names = "default", "sleep";
|
|
|
|
mcu: msp430-usbbridge@4 {
|
|
compatible = "beagle,usbbridge";
|
|
reg = <0x4>;
|
|
};
|
|
};
|
|
|
|
&spi0 {
|
|
status = "okay";
|
|
pinctrl-0 = <&spi0_sck_default &spi0_mosi_default
|
|
&spi0_miso_default &spi0_cs0_default
|
|
&spi0_cs1_default &spi0_cs2_default>;
|
|
pinctrl-names = "default";
|
|
cs-gpios = <&gpio0 8 GPIO_ACTIVE_LOW>, // SPI flash
|
|
<&gpio0 28 GPIO_ACTIVE_LOW>, // mikroBUS port 1
|
|
<&gpio0 27 GPIO_ACTIVE_LOW>; // mikroBUS port 2
|
|
|
|
spi_flash0: gd25q16c@0 {
|
|
compatible = "jedec,spi-nor";
|
|
reg = <0>;
|
|
spi-max-frequency = <2000000>;
|
|
size = <0x200000>;
|
|
//has-be32k;
|
|
has-dpd;
|
|
t-enter-dpd = <20000>;
|
|
t-exit-dpd = <100000>;
|
|
jedec-id = [c8 40 15];
|
|
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
/* Allocate 568 KiB for application */
|
|
slot1_partition: partition@0 {
|
|
label = "image-1";
|
|
reg = <0x00000000 0x0008e000>;
|
|
};
|
|
|
|
/* Allocate 128 KiB scratch for image swap */
|
|
scratch_partition: partition@8e000 {
|
|
label = "image-scratch";
|
|
reg = <0x0008e000 0x00020000>;
|
|
};
|
|
|
|
/* Allocate 1 MiB storage partition */
|
|
storage_partition: partition@ae000 {
|
|
label = "storage";
|
|
reg = <0x000ae000 DT_SIZE_K(1024)>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&ieee802154 {
|
|
status = "okay";
|
|
};
|
|
|
|
&ieee802154g {
|
|
status = "okay";
|
|
};
|