18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (C) 2019 Texas Instruments Incorporated - https://www.ti.com/
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/dts-v1/;
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include "k3-j721e.dtsi"
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/ {
118c2ecf20Sopenharmony_ci	memory@80000000 {
128c2ecf20Sopenharmony_ci		device_type = "memory";
138c2ecf20Sopenharmony_ci		/* 4G RAM */
148c2ecf20Sopenharmony_ci		reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
158c2ecf20Sopenharmony_ci		      <0x00000008 0x80000000 0x00000000 0x80000000>;
168c2ecf20Sopenharmony_ci	};
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	reserved_memory: reserved-memory {
198c2ecf20Sopenharmony_ci		#address-cells = <2>;
208c2ecf20Sopenharmony_ci		#size-cells = <2>;
218c2ecf20Sopenharmony_ci		ranges;
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci		secure_ddr: optee@9e800000 {
248c2ecf20Sopenharmony_ci			reg = <0x00 0x9e800000 0x00 0x01800000>;
258c2ecf20Sopenharmony_ci			alignment = <0x1000>;
268c2ecf20Sopenharmony_ci			no-map;
278c2ecf20Sopenharmony_ci		};
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci		c66_1_dma_memory_region: c66-dma-memory@a6000000 {
308c2ecf20Sopenharmony_ci			compatible = "shared-dma-pool";
318c2ecf20Sopenharmony_ci			reg = <0x00 0xa6000000 0x00 0x100000>;
328c2ecf20Sopenharmony_ci			no-map;
338c2ecf20Sopenharmony_ci		};
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci		c66_0_memory_region: c66-memory@a6100000 {
368c2ecf20Sopenharmony_ci			compatible = "shared-dma-pool";
378c2ecf20Sopenharmony_ci			reg = <0x00 0xa6100000 0x00 0xf00000>;
388c2ecf20Sopenharmony_ci			no-map;
398c2ecf20Sopenharmony_ci		};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci		c66_0_dma_memory_region: c66-dma-memory@a7000000 {
428c2ecf20Sopenharmony_ci			compatible = "shared-dma-pool";
438c2ecf20Sopenharmony_ci			reg = <0x00 0xa7000000 0x00 0x100000>;
448c2ecf20Sopenharmony_ci			no-map;
458c2ecf20Sopenharmony_ci		};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci		c66_1_memory_region: c66-memory@a7100000 {
488c2ecf20Sopenharmony_ci			compatible = "shared-dma-pool";
498c2ecf20Sopenharmony_ci			reg = <0x00 0xa7100000 0x00 0xf00000>;
508c2ecf20Sopenharmony_ci			no-map;
518c2ecf20Sopenharmony_ci		};
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci		c71_0_dma_memory_region: c71-dma-memory@a8000000 {
548c2ecf20Sopenharmony_ci			compatible = "shared-dma-pool";
558c2ecf20Sopenharmony_ci			reg = <0x00 0xa8000000 0x00 0x100000>;
568c2ecf20Sopenharmony_ci			no-map;
578c2ecf20Sopenharmony_ci		};
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci		c71_0_memory_region: c71-memory@a8100000 {
608c2ecf20Sopenharmony_ci			compatible = "shared-dma-pool";
618c2ecf20Sopenharmony_ci			reg = <0x00 0xa8100000 0x00 0xf00000>;
628c2ecf20Sopenharmony_ci			no-map;
638c2ecf20Sopenharmony_ci		};
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci		rtos_ipc_memory_region: ipc-memories@aa000000 {
668c2ecf20Sopenharmony_ci			reg = <0x00 0xaa000000 0x00 0x01c00000>;
678c2ecf20Sopenharmony_ci			alignment = <0x1000>;
688c2ecf20Sopenharmony_ci			no-map;
698c2ecf20Sopenharmony_ci		};
708c2ecf20Sopenharmony_ci	};
718c2ecf20Sopenharmony_ci};
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci&wkup_pmx0 {
748c2ecf20Sopenharmony_ci	wkup_i2c0_pins_default: wkup-i2c0-pins-default {
758c2ecf20Sopenharmony_ci		pinctrl-single,pins = <
768c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0xf8, PIN_INPUT_PULLUP, 0) /* (J25) WKUP_I2C0_SCL */
778c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0xfc, PIN_INPUT_PULLUP, 0) /* (H24) WKUP_I2C0_SDA */
788c2ecf20Sopenharmony_ci		>;
798c2ecf20Sopenharmony_ci	};
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci	mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-pins-default {
828c2ecf20Sopenharmony_ci		pinctrl-single,pins = <
838c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x0000, PIN_OUTPUT, 0) /* MCU_OSPI0_CLK */
848c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x0008, PIN_INPUT, 0)  /* MCU_OSPI0_DQS */
858c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x000c, PIN_INPUT, 0)  /* MCU_OSPI0_D0 */
868c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x0010, PIN_INPUT, 0)  /* MCU_OSPI0_D1 */
878c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x0014, PIN_INPUT, 0)  /* MCU_OSPI0_D2 */
888c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x0018, PIN_INPUT, 0)  /* MCU_OSPI0_D3 */
898c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x001c, PIN_INPUT, 0)  /* MCU_OSPI0_D4 */
908c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x0020, PIN_INPUT, 0)  /* MCU_OSPI0_D5 */
918c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x0024, PIN_INPUT, 0)  /* MCU_OSPI0_D6 */
928c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x0028, PIN_INPUT, 0)  /* MCU_OSPI0_D7 */
938c2ecf20Sopenharmony_ci			J721E_WKUP_IOPAD(0x002c, PIN_OUTPUT, 0) /* MCU_OSPI0_CSn0 */
948c2ecf20Sopenharmony_ci		>;
958c2ecf20Sopenharmony_ci	};
968c2ecf20Sopenharmony_ci};
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ci&ospi0 {
998c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1008c2ecf20Sopenharmony_ci	pinctrl-0 = <&mcu_fss0_ospi0_pins_default>;
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci	flash@0{
1038c2ecf20Sopenharmony_ci		compatible = "jedec,spi-nor";
1048c2ecf20Sopenharmony_ci		reg = <0x0>;
1058c2ecf20Sopenharmony_ci		spi-tx-bus-width = <1>;
1068c2ecf20Sopenharmony_ci		spi-rx-bus-width = <8>;
1078c2ecf20Sopenharmony_ci		spi-max-frequency = <40000000>;
1088c2ecf20Sopenharmony_ci		cdns,tshsl-ns = <60>;
1098c2ecf20Sopenharmony_ci		cdns,tsd2d-ns = <60>;
1108c2ecf20Sopenharmony_ci		cdns,tchsh-ns = <60>;
1118c2ecf20Sopenharmony_ci		cdns,tslch-ns = <60>;
1128c2ecf20Sopenharmony_ci		cdns,read-delay = <0>;
1138c2ecf20Sopenharmony_ci		#address-cells = <1>;
1148c2ecf20Sopenharmony_ci		#size-cells = <1>;
1158c2ecf20Sopenharmony_ci	};
1168c2ecf20Sopenharmony_ci};
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci&mailbox0_cluster0 {
1198c2ecf20Sopenharmony_ci	interrupts = <436>;
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci	mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
1228c2ecf20Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
1238c2ecf20Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
1248c2ecf20Sopenharmony_ci	};
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci	mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
1278c2ecf20Sopenharmony_ci		ti,mbox-rx = <2 0 0>;
1288c2ecf20Sopenharmony_ci		ti,mbox-tx = <3 0 0>;
1298c2ecf20Sopenharmony_ci	};
1308c2ecf20Sopenharmony_ci};
1318c2ecf20Sopenharmony_ci
1328c2ecf20Sopenharmony_ci&mailbox0_cluster1 {
1338c2ecf20Sopenharmony_ci	interrupts = <432>;
1348c2ecf20Sopenharmony_ci
1358c2ecf20Sopenharmony_ci	mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 {
1368c2ecf20Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
1378c2ecf20Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
1388c2ecf20Sopenharmony_ci	};
1398c2ecf20Sopenharmony_ci
1408c2ecf20Sopenharmony_ci	mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 {
1418c2ecf20Sopenharmony_ci		ti,mbox-rx = <2 0 0>;
1428c2ecf20Sopenharmony_ci		ti,mbox-tx = <3 0 0>;
1438c2ecf20Sopenharmony_ci	};
1448c2ecf20Sopenharmony_ci};
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci&mailbox0_cluster2 {
1478c2ecf20Sopenharmony_ci	interrupts = <428>;
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ci	mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 {
1508c2ecf20Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
1518c2ecf20Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
1528c2ecf20Sopenharmony_ci	};
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ci	mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 {
1558c2ecf20Sopenharmony_ci		ti,mbox-rx = <2 0 0>;
1568c2ecf20Sopenharmony_ci		ti,mbox-tx = <3 0 0>;
1578c2ecf20Sopenharmony_ci	};
1588c2ecf20Sopenharmony_ci};
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ci&mailbox0_cluster3 {
1618c2ecf20Sopenharmony_ci	interrupts = <424>;
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci	mbox_c66_0: mbox-c66-0 {
1648c2ecf20Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
1658c2ecf20Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
1668c2ecf20Sopenharmony_ci	};
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci	mbox_c66_1: mbox-c66-1 {
1698c2ecf20Sopenharmony_ci		ti,mbox-rx = <2 0 0>;
1708c2ecf20Sopenharmony_ci		ti,mbox-tx = <3 0 0>;
1718c2ecf20Sopenharmony_ci	};
1728c2ecf20Sopenharmony_ci};
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ci&mailbox0_cluster4 {
1758c2ecf20Sopenharmony_ci	interrupts = <420>;
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci	mbox_c71_0: mbox-c71-0 {
1788c2ecf20Sopenharmony_ci		ti,mbox-rx = <0 0 0>;
1798c2ecf20Sopenharmony_ci		ti,mbox-tx = <1 0 0>;
1808c2ecf20Sopenharmony_ci	};
1818c2ecf20Sopenharmony_ci};
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci&mailbox0_cluster5 {
1848c2ecf20Sopenharmony_ci	status = "disabled";
1858c2ecf20Sopenharmony_ci};
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci&mailbox0_cluster6 {
1888c2ecf20Sopenharmony_ci	status = "disabled";
1898c2ecf20Sopenharmony_ci};
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci&mailbox0_cluster7 {
1928c2ecf20Sopenharmony_ci	status = "disabled";
1938c2ecf20Sopenharmony_ci};
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci&mailbox0_cluster8 {
1968c2ecf20Sopenharmony_ci	status = "disabled";
1978c2ecf20Sopenharmony_ci};
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci&mailbox0_cluster9 {
2008c2ecf20Sopenharmony_ci	status = "disabled";
2018c2ecf20Sopenharmony_ci};
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ci&mailbox0_cluster10 {
2048c2ecf20Sopenharmony_ci	status = "disabled";
2058c2ecf20Sopenharmony_ci};
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci&mailbox0_cluster11 {
2088c2ecf20Sopenharmony_ci	status = "disabled";
2098c2ecf20Sopenharmony_ci};
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ci&c66_0 {
2128c2ecf20Sopenharmony_ci	mboxes = <&mailbox0_cluster3 &mbox_c66_0>;
2138c2ecf20Sopenharmony_ci	memory-region = <&c66_0_dma_memory_region>,
2148c2ecf20Sopenharmony_ci			<&c66_0_memory_region>;
2158c2ecf20Sopenharmony_ci};
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci&c66_1 {
2188c2ecf20Sopenharmony_ci	mboxes = <&mailbox0_cluster3 &mbox_c66_1>;
2198c2ecf20Sopenharmony_ci	memory-region = <&c66_1_dma_memory_region>,
2208c2ecf20Sopenharmony_ci			<&c66_1_memory_region>;
2218c2ecf20Sopenharmony_ci};
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci&c71_0 {
2248c2ecf20Sopenharmony_ci	mboxes = <&mailbox0_cluster4 &mbox_c71_0>;
2258c2ecf20Sopenharmony_ci	memory-region = <&c71_0_dma_memory_region>,
2268c2ecf20Sopenharmony_ci			<&c71_0_memory_region>;
2278c2ecf20Sopenharmony_ci};
228