1/* 2 * Copyright (c) 2022 Jason Kridner, BeagleBoard.org Foundation 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7/dts-v1/; 8 9#include <ti/cc1352r7.dtsi> 10#include "beagleplay-cc1352p7-pinctrl.dtsi" 11 12/ { 13 model = "beagleplay"; 14 compatible = "beagle,beagleplay-cc1352p7"; 15 16 aliases { 17 led0 = &led0; 18 led1 = &led1; 19 }; 20 21 chosen { 22 zephyr,sram = &sram0; 23 zephyr,console = &uart0; 24 zephyr,shell-uart = &uart0; 25 zephyr,flash = &flash0; 26 zephyr,ieee802154 = &ieee802154g; 27 }; 28 29 leds: leds { 30 compatible = "gpio-leds"; 31 led0: led_0 { 32 gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>; 33 label = "LED1"; 34 }; 35 36 led1: led_1 { 37 gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; 38 label = "LED2"; 39 }; 40 }; 41 42 /** 43 * The BeaglePlay cc1352 has an on-board antenna switch (SKY13317-373LF) used to 44 * select the appropriate RF signal port based on the currently-used PHY. 45 * 46 * Truth table: 47 * 48 * Path DIO29 DIO30 49 * =========== ===== ===== 50 * Off 0 0 51 * Sub-1 GHz 0 1 // DIO30 mux to IOC_PORT_RFC_GPO0 for auto 52 * 20 dBm TX 1 0 // DIO29 mux to IOC_PORT_RFC_GPO3 for auto 53 */ 54 antenna_mux0: antenna_mux0 { 55 compatible = "skyworks,sky13317"; 56 status = "okay"; 57 gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>, <&gpio0 30 GPIO_ACTIVE_HIGH>; 58 pinctrl-0 = <&board_ant_tx_pa_off &board_ant_subg_off>; 59 pinctrl-1 = <&board_ant_tx_pa_off &board_ant_subg_on>; 60 pinctrl-2 = <&board_ant_tx_pa_on &board_ant_subg_on>; 61 pinctrl-names = "default", "ant_subg", "ant_subg_pa"; 62 }; 63}; 64 65&cpu0 { 66 clock-frequency = <48000000>; 67 cpu-power-states = <&idle &standby>; 68}; 69 70&trng { 71 status = "okay"; 72}; 73 74&gpio0 { 75 status = "okay"; 76}; 77 78&uart0 { 79 status = "okay"; 80 current-speed = <115200>; 81 pinctrl-0 = <&uart0_rx_default &uart0_tx_default>; 82 pinctrl-names = "default"; 83}; 84 85&rtc { 86 status = "okay"; 87}; 88 89&ieee802154 { 90 status = "disabled"; 91}; 92 93&ieee802154g { 94 status = "okay"; 95}; 96