1*571562e7SStefano Radaelli// SPDX-License-Identifier: GPL-2.0 2*571562e7SStefano Radaelli/* 3*571562e7SStefano Radaelli * Common dtsi for Variscite VAR-SOM-AM62P 4*571562e7SStefano Radaelli * 5*571562e7SStefano Radaelli * Link: https://www.variscite.com/product/system-on-module-som/cortex-a53-krait/var-som-am62p-ti-sitara-am62px/ 6*571562e7SStefano Radaelli * 7*571562e7SStefano Radaelli * Copyright (C) 2025 Variscite Ltd. - https://www.variscite.com/ 8*571562e7SStefano Radaelli * 9*571562e7SStefano Radaelli */ 10*571562e7SStefano Radaelli 11*571562e7SStefano Radaelli/dts-v1/; 12*571562e7SStefano Radaelli 13*571562e7SStefano Radaelli#include <dt-bindings/gpio/gpio.h> 14*571562e7SStefano Radaelli#include <dt-bindings/input/input.h> 15*571562e7SStefano Radaelli#include <dt-bindings/interrupt-controller/arm-gic.h> 16*571562e7SStefano Radaelli#include <dt-bindings/leds/common.h> 17*571562e7SStefano Radaelli#include <dt-bindings/pwm/pwm.h> 18*571562e7SStefano Radaelli#include "k3-am62p5.dtsi" 19*571562e7SStefano Radaelli 20*571562e7SStefano Radaelli/ { 21*571562e7SStefano Radaelli compatible = "variscite,var-som-am62p", "ti,am62p5"; 22*571562e7SStefano Radaelli 23*571562e7SStefano Radaelli wifi_pwrseq: wifi-pwrseq { 24*571562e7SStefano Radaelli compatible = "mmc-pwrseq-simple"; 25*571562e7SStefano Radaelli post-power-on-delay-ms = <100>; 26*571562e7SStefano Radaelli power-off-delay-us = <10000>; 27*571562e7SStefano Radaelli reset-gpios = <&main_gpio0 54 GPIO_ACTIVE_LOW>, /* WIFI_PWR_EN */ 28*571562e7SStefano Radaelli <&main_gpio0 59 GPIO_ACTIVE_LOW>; /* WIFI_EN */ 29*571562e7SStefano Radaelli }; 30*571562e7SStefano Radaelli 31*571562e7SStefano Radaelli mmc_pwrseq: mmc-pwrseq { 32*571562e7SStefano Radaelli compatible = "mmc-pwrseq-emmc"; 33*571562e7SStefano Radaelli pinctrl-names = "default"; 34*571562e7SStefano Radaelli pinctrl-0 = <&pinctrl_mmc_pwrseq>; 35*571562e7SStefano Radaelli reset-gpios = <&main_gpio0 49 GPIO_ACTIVE_LOW>; 36*571562e7SStefano Radaelli }; 37*571562e7SStefano Radaelli 38*571562e7SStefano Radaelli memory@80000000 { 39*571562e7SStefano Radaelli /* 8G RAM */ 40*571562e7SStefano Radaelli reg = <0x00000000 0x80000000 0x00000000 0x80000000>, 41*571562e7SStefano Radaelli <0x00000008 0x80000000 0x00000001 0x80000000>; 42*571562e7SStefano Radaelli device_type = "memory"; 43*571562e7SStefano Radaelli bootph-pre-ram; 44*571562e7SStefano Radaelli }; 45*571562e7SStefano Radaelli 46*571562e7SStefano Radaelli opp-table { 47*571562e7SStefano Radaelli /* Add 1.4GHz OPP for am62p5-sk board. Requires VDD_CORE at 0v85 */ 48*571562e7SStefano Radaelli opp-1400000000 { 49*571562e7SStefano Radaelli opp-hz = /bits/ 64 <1400000000>; 50*571562e7SStefano Radaelli opp-supported-hw = <0x01 0x0004>; 51*571562e7SStefano Radaelli clock-latency-ns = <6000000>; 52*571562e7SStefano Radaelli }; 53*571562e7SStefano Radaelli }; 54*571562e7SStefano Radaelli 55*571562e7SStefano Radaelli reserved_memory: reserved-memory { 56*571562e7SStefano Radaelli #address-cells = <2>; 57*571562e7SStefano Radaelli #size-cells = <2>; 58*571562e7SStefano Radaelli ranges; 59*571562e7SStefano Radaelli 60*571562e7SStefano Radaelli rtos_ipc_memory_region: rtos-ipc-memory@9b500000 { 61*571562e7SStefano Radaelli compatible = "shared-dma-pool"; 62*571562e7SStefano Radaelli reg = <0x00 0x9b500000 0x00 0x00300000>; 63*571562e7SStefano Radaelli no-map; 64*571562e7SStefano Radaelli }; 65*571562e7SStefano Radaelli 66*571562e7SStefano Radaelli mcu_r5fss0_core0_dma_memory_region: mcu-r5fss-dma-memory-region@9b800000 { 67*571562e7SStefano Radaelli compatible = "shared-dma-pool"; 68*571562e7SStefano Radaelli reg = <0x00 0x9b800000 0x00 0x00100000>; 69*571562e7SStefano Radaelli no-map; 70*571562e7SStefano Radaelli }; 71*571562e7SStefano Radaelli 72*571562e7SStefano Radaelli mcu_r5fss0_core0_memory_region: mcu-r5fss-memory-region@9b900000 { 73*571562e7SStefano Radaelli compatible = "shared-dma-pool"; 74*571562e7SStefano Radaelli reg = <0x00 0x9b900000 0x00 0x00f00000>; 75*571562e7SStefano Radaelli no-map; 76*571562e7SStefano Radaelli }; 77*571562e7SStefano Radaelli 78*571562e7SStefano Radaelli wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9c800000 { 79*571562e7SStefano Radaelli compatible = "shared-dma-pool"; 80*571562e7SStefano Radaelli reg = <0x00 0x9c800000 0x00 0x00100000>; 81*571562e7SStefano Radaelli no-map; 82*571562e7SStefano Radaelli }; 83*571562e7SStefano Radaelli 84*571562e7SStefano Radaelli wkup_r5fss0_core0_memory_region: r5f-memory@9c900000 { 85*571562e7SStefano Radaelli compatible = "shared-dma-pool"; 86*571562e7SStefano Radaelli reg = <0x00 0x9c900000 0x00 0x01e00000>; 87*571562e7SStefano Radaelli no-map; 88*571562e7SStefano Radaelli }; 89*571562e7SStefano Radaelli 90*571562e7SStefano Radaelli secure_tfa_ddr: tfa@9e780000 { 91*571562e7SStefano Radaelli reg = <0x00 0x9e780000 0x00 0x80000>; 92*571562e7SStefano Radaelli no-map; 93*571562e7SStefano Radaelli }; 94*571562e7SStefano Radaelli 95*571562e7SStefano Radaelli secure_ddr: optee@9e800000 { 96*571562e7SStefano Radaelli reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */ 97*571562e7SStefano Radaelli no-map; 98*571562e7SStefano Radaelli }; 99*571562e7SStefano Radaelli }; 100*571562e7SStefano Radaelli 101*571562e7SStefano Radaelli reg_3v3: regulator-3v3 { 102*571562e7SStefano Radaelli compatible = "regulator-fixed"; 103*571562e7SStefano Radaelli regulator-name = "On-module +V3.3"; 104*571562e7SStefano Radaelli regulator-min-microvolt = <3300000>; 105*571562e7SStefano Radaelli regulator-max-microvolt = <3300000>; 106*571562e7SStefano Radaelli regulator-always-on; 107*571562e7SStefano Radaelli regulator-boot-on; 108*571562e7SStefano Radaelli }; 109*571562e7SStefano Radaelli 110*571562e7SStefano Radaelli reg_1v8: regulator-1v8 { 111*571562e7SStefano Radaelli compatible = "regulator-fixed"; 112*571562e7SStefano Radaelli regulator-name = "On-module +V1.8"; 113*571562e7SStefano Radaelli regulator-min-microvolt = <1800000>; 114*571562e7SStefano Radaelli regulator-max-microvolt = <1800000>; 115*571562e7SStefano Radaelli vin-supply = <®_3v3>; 116*571562e7SStefano Radaelli regulator-always-on; 117*571562e7SStefano Radaelli regulator-boot-on; 118*571562e7SStefano Radaelli }; 119*571562e7SStefano Radaelli 120*571562e7SStefano Radaelli reg_3v3_phy: regulator-3v3-phy { 121*571562e7SStefano Radaelli compatible = "regulator-fixed"; 122*571562e7SStefano Radaelli regulator-name = "On-module +V3.3_PHY"; 123*571562e7SStefano Radaelli gpios = <&main_gpio0 45 GPIO_ACTIVE_HIGH>; 124*571562e7SStefano Radaelli enable-active-high; 125*571562e7SStefano Radaelli regulator-always-on; 126*571562e7SStefano Radaelli }; 127*571562e7SStefano Radaelli}; 128*571562e7SStefano Radaelli 129*571562e7SStefano Radaelli&cpsw3g { 130*571562e7SStefano Radaelli pinctrl-names = "default"; 131*571562e7SStefano Radaelli pinctrl-0 = <&pinctrl_rgmii1>; 132*571562e7SStefano Radaelli}; 133*571562e7SStefano Radaelli 134*571562e7SStefano Radaelli&cpsw3g_mdio { 135*571562e7SStefano Radaelli pinctrl-names = "default"; 136*571562e7SStefano Radaelli pinctrl-0 = <&pinctrl_mdio1>; 137*571562e7SStefano Radaelli status = "okay"; 138*571562e7SStefano Radaelli 139*571562e7SStefano Radaelli cpsw3g_phy0: ethernet-phy@4 { 140*571562e7SStefano Radaelli compatible = "ethernet-phy-id0283.bc30"; 141*571562e7SStefano Radaelli reg = <4>; 142*571562e7SStefano Radaelli reset-gpios = <&main_gpio0 46 GPIO_ACTIVE_LOW>; 143*571562e7SStefano Radaelli reset-assert-us = <10000>; 144*571562e7SStefano Radaelli reset-deassert-us = <100000>; 145*571562e7SStefano Radaelli }; 146*571562e7SStefano Radaelli}; 147*571562e7SStefano Radaelli 148*571562e7SStefano Radaelli&cpsw_port1 { 149*571562e7SStefano Radaelli /* 150*571562e7SStefano Radaelli * The required RGMII TX and RX 2ns delays are implemented directly 151*571562e7SStefano Radaelli * in hardware via passive delay elements on the SOM PCB. 152*571562e7SStefano Radaelli * No delay configuration is needed in software via PHY driver. 153*571562e7SStefano Radaelli */ 154*571562e7SStefano Radaelli phy-mode = "rgmii"; 155*571562e7SStefano Radaelli phy-handle = <&cpsw3g_phy0>; 156*571562e7SStefano Radaelli status = "okay"; 157*571562e7SStefano Radaelli}; 158*571562e7SStefano Radaelli 159*571562e7SStefano Radaelli&main_i2c2 { 160*571562e7SStefano Radaelli pinctrl-names = "default"; 161*571562e7SStefano Radaelli pinctrl-0 = <&pinctrl_i2c2>; 162*571562e7SStefano Radaelli clock-frequency = <400000>; 163*571562e7SStefano Radaelli status = "okay"; 164*571562e7SStefano Radaelli}; 165*571562e7SStefano Radaelli 166*571562e7SStefano Radaelli&main_i2c3 { 167*571562e7SStefano Radaelli pinctrl-names = "default"; 168*571562e7SStefano Radaelli pinctrl-0 = <&pinctrl_i2c3>; 169*571562e7SStefano Radaelli clock-frequency = <400000>; 170*571562e7SStefano Radaelli status = "okay"; 171*571562e7SStefano Radaelli}; 172*571562e7SStefano Radaelli 173*571562e7SStefano Radaelli&main_pmx0 { 174*571562e7SStefano Radaelli pinctrl_mmc_pwrseq: main-emmc-pwrseq-pins { 175*571562e7SStefano Radaelli pinctrl-single,pins = < 176*571562e7SStefano Radaelli AM62PX_IOPAD(0x00c8, PIN_OUTPUT, 7) /* (AB23) VOUT0_DATA4.GPIO0_49 */ 177*571562e7SStefano Radaelli >; 178*571562e7SStefano Radaelli }; 179*571562e7SStefano Radaelli 180*571562e7SStefano Radaelli pinctrl_i2c2: main-i2c2-default-pins { 181*571562e7SStefano Radaelli pinctrl-single,pins = < 182*571562e7SStefano Radaelli AM62PX_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (T22) GPMC0_CSn2.I2C2_SCL */ 183*571562e7SStefano Radaelli AM62PX_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (U25) GPMC0_CSn3.I2C2_SDA */ 184*571562e7SStefano Radaelli >; 185*571562e7SStefano Radaelli }; 186*571562e7SStefano Radaelli 187*571562e7SStefano Radaelli pinctrl_i2c3: main-i2c3-default-pins { 188*571562e7SStefano Radaelli pinctrl-single,pins = < 189*571562e7SStefano Radaelli AM62PX_IOPAD(0x01d0, PIN_INPUT_PULLUP, 2) /* (A23) UART0_CTSn.I2C3_SCL */ 190*571562e7SStefano Radaelli AM62PX_IOPAD(0x01d4, PIN_INPUT_PULLUP, 2) /* (C22) UART0_RTSn.I2C3_SDA */ 191*571562e7SStefano Radaelli >; 192*571562e7SStefano Radaelli }; 193*571562e7SStefano Radaelli 194*571562e7SStefano Radaelli pinctrl_mdio1: main-mdio1-default-pins { 195*571562e7SStefano Radaelli pinctrl-single,pins = < 196*571562e7SStefano Radaelli AM62PX_IOPAD(0x0160, PIN_OUTPUT, 0) /* (F17) MDIO0_MDC */ 197*571562e7SStefano Radaelli AM62PX_IOPAD(0x015c, PIN_INPUT, 0) /* (F16) MDIO0_MDIO */ 198*571562e7SStefano Radaelli >; 199*571562e7SStefano Radaelli }; 200*571562e7SStefano Radaelli 201*571562e7SStefano Radaelli pinctrl_mmc2: main-mmc2-default-pins { 202*571562e7SStefano Radaelli pinctrl-single,pins = < 203*571562e7SStefano Radaelli AM62PX_IOPAD(0x0120, PIN_INPUT_PULLUP, 0) /* (K24) MMC2_CMD */ 204*571562e7SStefano Radaelli AM62PX_IOPAD(0x0118, PIN_INPUT_PULLDOWN, 0) /* (K21) MMC2_CLK */ 205*571562e7SStefano Radaelli AM62PX_IOPAD(0x011c, PIN_INPUT_PULLUP, 0) /* () MMC2_CLKLB */ 206*571562e7SStefano Radaelli AM62PX_IOPAD(0x0114, PIN_INPUT_PULLUP, 0) /* (K23) MMC2_DAT0 */ 207*571562e7SStefano Radaelli AM62PX_IOPAD(0x0110, PIN_INPUT_PULLUP, 0) /* (K22) MMC2_DAT1 */ 208*571562e7SStefano Radaelli AM62PX_IOPAD(0x010c, PIN_INPUT_PULLUP, 0) /* (L20) MMC2_DAT2 */ 209*571562e7SStefano Radaelli AM62PX_IOPAD(0x0108, PIN_INPUT_PULLUP, 0) /* (L21) MMC2_DAT3 */ 210*571562e7SStefano Radaelli >; 211*571562e7SStefano Radaelli }; 212*571562e7SStefano Radaelli 213*571562e7SStefano Radaelli pinctrl_rgmii1: main-rgmii1-default-pins { 214*571562e7SStefano Radaelli pinctrl-single,pins = < 215*571562e7SStefano Radaelli AM62PX_IOPAD(0x014c, PIN_INPUT, 0) /* (B15) RGMII1_RD0 */ 216*571562e7SStefano Radaelli AM62PX_IOPAD(0x0150, PIN_INPUT, 0) /* (B16) RGMII1_RD1 */ 217*571562e7SStefano Radaelli AM62PX_IOPAD(0x0154, PIN_INPUT, 0) /* (A14) RGMII1_RD2 */ 218*571562e7SStefano Radaelli AM62PX_IOPAD(0x0158, PIN_INPUT, 0) /* (B14) RGMII1_RD3 */ 219*571562e7SStefano Radaelli AM62PX_IOPAD(0x0148, PIN_INPUT, 0) /* (A16) RGMII1_RXC */ 220*571562e7SStefano Radaelli AM62PX_IOPAD(0x0144, PIN_INPUT, 0) /* (A15) RGMII1_RX_CTL */ 221*571562e7SStefano Radaelli AM62PX_IOPAD(0x0134, PIN_INPUT, 0) /* (A18) RGMII1_TD0 */ 222*571562e7SStefano Radaelli AM62PX_IOPAD(0x0138, PIN_INPUT, 0) /* (C17) RGMII1_TD1 */ 223*571562e7SStefano Radaelli AM62PX_IOPAD(0x013c, PIN_INPUT, 0) /* (A17) RGMII1_TD2 */ 224*571562e7SStefano Radaelli AM62PX_IOPAD(0x0140, PIN_INPUT, 0) /* (C16) RGMII1_TD3 */ 225*571562e7SStefano Radaelli AM62PX_IOPAD(0x0130, PIN_INPUT, 0) /* (B17) RGMII1_TXC */ 226*571562e7SStefano Radaelli AM62PX_IOPAD(0x012c, PIN_INPUT, 0) /* (B18) RGMII1_TX_CTL */ 227*571562e7SStefano Radaelli >; 228*571562e7SStefano Radaelli bootph-all; 229*571562e7SStefano Radaelli }; 230*571562e7SStefano Radaelli 231*571562e7SStefano Radaelli pinctrl_spi0: main-spi0-default-pins { 232*571562e7SStefano Radaelli pinctrl-single,pins = < 233*571562e7SStefano Radaelli AM62PX_IOPAD(0x01bc, PIN_OUTPUT, 0) /* (B21) SPI0_CLK */ 234*571562e7SStefano Radaelli AM62PX_IOPAD(0x01b4, PIN_OUTPUT, 0) /* (D20) SPI0_CS0 */ 235*571562e7SStefano Radaelli AM62PX_IOPAD(0x01c0, PIN_OUTPUT, 0) /* (B20) SPI0_D0 */ 236*571562e7SStefano Radaelli AM62PX_IOPAD(0x01c4, PIN_INPUT, 0) /* (C21) SPI0_D1 */ 237*571562e7SStefano Radaelli >; 238*571562e7SStefano Radaelli }; 239*571562e7SStefano Radaelli 240*571562e7SStefano Radaelli pinctrl_uart5: main-uart5-default-pins { 241*571562e7SStefano Radaelli pinctrl-single,pins = < 242*571562e7SStefano Radaelli AM62PX_IOPAD(0x00ec, PIN_INPUT, 4) /* (AC21) VOUT0_DATA13.UART5_CTSn */ 243*571562e7SStefano Radaelli AM62PX_IOPAD(0x00e8, PIN_OUTPUT, 4) /* (AD21) VOUT0_DATA12.UART5_RTSn */ 244*571562e7SStefano Radaelli AM62PX_IOPAD(0x00d0, PIN_INPUT, 4) /* (AC23) VOUT0_DATA6.UART5_RXD */ 245*571562e7SStefano Radaelli AM62PX_IOPAD(0x00d4, PIN_OUTPUT, 4) /* (AE23) VOUT0_DATA7.UART5_TXD */ 246*571562e7SStefano Radaelli >; 247*571562e7SStefano Radaelli }; 248*571562e7SStefano Radaelli 249*571562e7SStefano Radaelli pinctrl_bt: main-btgrp-pins { 250*571562e7SStefano Radaelli pinctrl-single,pins = < 251*571562e7SStefano Radaelli AM62PX_IOPAD(0x00f4, PIN_OUTPUT, 7) /* (Y20) VOUT0_DATA15.GPIO0_60 (BT_EN) */ 252*571562e7SStefano Radaelli >; 253*571562e7SStefano Radaelli }; 254*571562e7SStefano Radaelli 255*571562e7SStefano Radaelli pinctrl_restouch: main-restouch-pins { 256*571562e7SStefano Radaelli pinctrl-single,pins = < 257*571562e7SStefano Radaelli AM62PX_IOPAD(0x00c4, PIN_INPUT_PULLUP, 7) /* (Y23) VOUT0_DATA3.GPIO0_48 */ 258*571562e7SStefano Radaelli >; 259*571562e7SStefano Radaelli }; 260*571562e7SStefano Radaelli 261*571562e7SStefano Radaelli pinctrl_wifi: main-wifi-default-pins { 262*571562e7SStefano Radaelli pinctrl-single,pins = < 263*571562e7SStefano Radaelli AM62PX_IOPAD(0x00dc, PIN_OUTPUT, 7) /* (AC22) VOUT0_DATA9.GPIO0_54 - WIFI_PWR_EN - */ 264*571562e7SStefano Radaelli AM62PX_IOPAD(0x00f0, PIN_OUTPUT, 7) /* (AA20) VOUT0_DATA14.GPIO0_59 - WIFI_EN - */ 265*571562e7SStefano Radaelli >; 266*571562e7SStefano Radaelli }; 267*571562e7SStefano Radaelli}; 268*571562e7SStefano Radaelli 269*571562e7SStefano Radaelli&mcu_pmx0 { 270*571562e7SStefano Radaelli pinctrl_wkup_clkout0: wkup-clkout0-default-pins { 271*571562e7SStefano Radaelli pinctrl-single,pins = < 272*571562e7SStefano Radaelli AM62PX_MCU_IOPAD(0x0084, PIN_OUTPUT, 0) /* (F13) WKUP_CLKOUT0 */ 273*571562e7SStefano Radaelli >; 274*571562e7SStefano Radaelli }; 275*571562e7SStefano Radaelli}; 276*571562e7SStefano Radaelli 277*571562e7SStefano Radaelli&main_spi0 { 278*571562e7SStefano Radaelli pinctrl-names = "default"; 279*571562e7SStefano Radaelli pinctrl-0 = <&pinctrl_spi0>; 280*571562e7SStefano Radaelli ti,pindir-d0-out-d1-in; 281*571562e7SStefano Radaelli status = "okay"; 282*571562e7SStefano Radaelli}; 283*571562e7SStefano Radaelli 284*571562e7SStefano Radaelli&main_uart5 { 285*571562e7SStefano Radaelli pinctrl-names = "default"; 286*571562e7SStefano Radaelli pinctrl-0 = <&pinctrl_uart5>, <&pinctrl_bt>; 287*571562e7SStefano Radaelli uart-has-rtscts; 288*571562e7SStefano Radaelli status = "okay"; 289*571562e7SStefano Radaelli 290*571562e7SStefano Radaelli bluetooth { 291*571562e7SStefano Radaelli compatible = "nxp,88w8987-bt"; 292*571562e7SStefano Radaelli }; 293*571562e7SStefano Radaelli}; 294*571562e7SStefano Radaelli 295*571562e7SStefano Radaelli&sdhci0 { 296*571562e7SStefano Radaelli /* On-module eMMC */ 297*571562e7SStefano Radaelli ti,driver-strength-ohm = <50>; 298*571562e7SStefano Radaelli mmc-pwrseq = <&mmc_pwrseq>; 299*571562e7SStefano Radaelli bootph-all; 300*571562e7SStefano Radaelli status = "okay"; 301*571562e7SStefano Radaelli}; 302*571562e7SStefano Radaelli 303*571562e7SStefano Radaelli&sdhci2 { 304*571562e7SStefano Radaelli /* On-module WiFi */ 305*571562e7SStefano Radaelli pinctrl-names = "default"; 306*571562e7SStefano Radaelli pinctrl-0 = <&pinctrl_mmc2>, <&pinctrl_wifi>; 307*571562e7SStefano Radaelli bus-width = <4>; 308*571562e7SStefano Radaelli non-removable; 309*571562e7SStefano Radaelli keep-power-in-suspend; 310*571562e7SStefano Radaelli mmc-pwrseq = <&wifi_pwrseq>; 311*571562e7SStefano Radaelli ti,fails-without-test-cd; 312*571562e7SStefano Radaelli status = "okay"; 313*571562e7SStefano Radaelli}; 314*571562e7SStefano Radaelli 315*571562e7SStefano Radaelli&usbss0 { 316*571562e7SStefano Radaelli ti,vbus-divider; 317*571562e7SStefano Radaelli}; 318*571562e7SStefano Radaelli 319*571562e7SStefano Radaelli&usbss1 { 320*571562e7SStefano Radaelli ti,vbus-divider; 321*571562e7SStefano Radaelli}; 322*571562e7SStefano Radaelli 323*571562e7SStefano Radaelli&mailbox0_cluster0 { 324*571562e7SStefano Radaelli status = "okay"; 325*571562e7SStefano Radaelli 326*571562e7SStefano Radaelli mbox_r5_0: mbox-r5-0 { 327*571562e7SStefano Radaelli ti,mbox-rx = <0 0 0>; 328*571562e7SStefano Radaelli ti,mbox-tx = <1 0 0>; 329*571562e7SStefano Radaelli }; 330*571562e7SStefano Radaelli}; 331*571562e7SStefano Radaelli 332*571562e7SStefano Radaelli&mailbox0_cluster1 { 333*571562e7SStefano Radaelli status = "okay"; 334*571562e7SStefano Radaelli 335*571562e7SStefano Radaelli mbox_mcu_r5_0: mbox-mcu-r5-0 { 336*571562e7SStefano Radaelli ti,mbox-rx = <0 0 0>; 337*571562e7SStefano Radaelli ti,mbox-tx = <1 0 0>; 338*571562e7SStefano Radaelli }; 339*571562e7SStefano Radaelli}; 340*571562e7SStefano Radaelli 341*571562e7SStefano Radaelli&mcu_r5fss0 { 342*571562e7SStefano Radaelli status = "okay"; 343*571562e7SStefano Radaelli}; 344*571562e7SStefano Radaelli 345*571562e7SStefano Radaelli&mcu_r5fss0_core0 { 346*571562e7SStefano Radaelli mboxes = <&mailbox0_cluster1 &mbox_mcu_r5_0>; 347*571562e7SStefano Radaelli memory-region = <&mcu_r5fss0_core0_dma_memory_region>, 348*571562e7SStefano Radaelli <&mcu_r5fss0_core0_memory_region>; 349*571562e7SStefano Radaelli}; 350*571562e7SStefano Radaelli 351*571562e7SStefano Radaelli&wkup_r5fss0 { 352*571562e7SStefano Radaelli status = "okay"; 353*571562e7SStefano Radaelli}; 354*571562e7SStefano Radaelli 355*571562e7SStefano Radaelli&wkup_r5fss0_core0 { 356*571562e7SStefano Radaelli mboxes = <&mailbox0_cluster0 &mbox_r5_0>; 357*571562e7SStefano Radaelli memory-region = <&wkup_r5fss0_core0_dma_memory_region>, 358*571562e7SStefano Radaelli <&wkup_r5fss0_core0_memory_region>; 359*571562e7SStefano Radaelli}; 360*571562e7SStefano Radaelli 361*571562e7SStefano Radaelli/* mcu_gpio0 and mcu_gpio_intr are reserved for mcu firmware usage */ 362*571562e7SStefano Radaelli&mcu_gpio0 { 363*571562e7SStefano Radaelli status = "reserved"; 364*571562e7SStefano Radaelli}; 365*571562e7SStefano Radaelli 366*571562e7SStefano Radaelli&mcu_gpio_intr { 367*571562e7SStefano Radaelli status = "reserved"; 368*571562e7SStefano Radaelli}; 369*571562e7SStefano Radaelli 370*571562e7SStefano Radaelli&wkup_rtc0 { 371*571562e7SStefano Radaelli status = "disabled"; 372*571562e7SStefano Radaelli}; 373*571562e7SStefano Radaelli 374*571562e7SStefano Radaelli&wkup_rti0 { 375*571562e7SStefano Radaelli /* WKUP RTI0 is used by DM firmware */ 376*571562e7SStefano Radaelli status = "reserved"; 377*571562e7SStefano Radaelli}; 378*571562e7SStefano Radaelli 379*571562e7SStefano Radaelli&wkup_uart0 { 380*571562e7SStefano Radaelli /* WKUP UART0 is used by DM firmware */ 381*571562e7SStefano Radaelli status = "reserved"; 382*571562e7SStefano Radaelli}; 383*571562e7SStefano Radaelli 384*571562e7SStefano Radaelli&main_uart1 { 385*571562e7SStefano Radaelli /* Main UART1 is used by TIFS firmware */ 386*571562e7SStefano Radaelli status = "reserved"; 387*571562e7SStefano Radaelli}; 388