162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree file for the AM62P5-SK
462306a36Sopenharmony_ci * Copyright (C) 2023 Texas Instruments Incorporated - https://www.ti.com/
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * Schematics: https://www.ti.com/lit/zip/sprr487
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/dts-v1/;
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#include "k3-am62p5.dtsi"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	compatible = "ti,am62p5-sk", "ti,am62p5";
1562306a36Sopenharmony_ci	model = "Texas Instruments AM62P5 SK";
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	aliases {
1862306a36Sopenharmony_ci		serial0 = &wkup_uart0;
1962306a36Sopenharmony_ci		serial2 = &main_uart0;
2062306a36Sopenharmony_ci		serial3 = &main_uart1;
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	chosen {
2462306a36Sopenharmony_ci		stdout-path = &main_uart0;
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	memory@80000000 {
2862306a36Sopenharmony_ci		/* 8G RAM */
2962306a36Sopenharmony_ci		reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
3062306a36Sopenharmony_ci		      <0x00000008 0x80000000 0x00000001 0x80000000>;
3162306a36Sopenharmony_ci		device_type = "memory";
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	reserved-memory {
3562306a36Sopenharmony_ci		#address-cells = <2>;
3662306a36Sopenharmony_ci		#size-cells = <2>;
3762306a36Sopenharmony_ci		ranges;
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci		secure_tfa_ddr: tfa@9e780000 {
4062306a36Sopenharmony_ci			reg = <0x00 0x9e780000 0x00 0x80000>;
4162306a36Sopenharmony_ci			no-map;
4262306a36Sopenharmony_ci		};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci		secure_ddr: optee@9e800000 {
4562306a36Sopenharmony_ci			reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
4662306a36Sopenharmony_ci			no-map;
4762306a36Sopenharmony_ci		};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci		wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 {
5062306a36Sopenharmony_ci			compatible = "shared-dma-pool";
5162306a36Sopenharmony_ci			reg = <0x00 0x9c900000 0x00 0x01e00000>;
5262306a36Sopenharmony_ci			no-map;
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci&main_pmx0 {
5862306a36Sopenharmony_ci	main_uart0_pins_default: main-uart0-default-pins {
5962306a36Sopenharmony_ci		bootph-all;
6062306a36Sopenharmony_ci		pinctrl-single,pins = <
6162306a36Sopenharmony_ci			AM62PX_IOPAD(0x1c8, PIN_INPUT, 0)	/* (A22) UART0_RXD */
6262306a36Sopenharmony_ci			AM62PX_IOPAD(0x1cc, PIN_OUTPUT, 0)	/* (B22) UART0_TXD */
6362306a36Sopenharmony_ci			AM62PX_IOPAD(0x1d0, PIN_INPUT, 0)	/* (A23) UART0_CTSn */
6462306a36Sopenharmony_ci			AM62PX_IOPAD(0x1d4, PIN_OUTPUT, 0)	/* (C22) UART0_RTSn */
6562306a36Sopenharmony_ci		>;
6662306a36Sopenharmony_ci	};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	main_uart1_pins_default: main-uart1-default-pins {
6962306a36Sopenharmony_ci		bootph-all;
7062306a36Sopenharmony_ci		pinctrl-single,pins = <
7162306a36Sopenharmony_ci			AM62PX_IOPAD(0x194, PIN_INPUT, 2)	/* (D25) MCASP0_AXR3 */
7262306a36Sopenharmony_ci			AM62PX_IOPAD(0x198, PIN_OUTPUT, 2)	/* (E25) MCASP0_AXR2 */
7362306a36Sopenharmony_ci			AM62PX_IOPAD(0x1ac, PIN_INPUT, 2)	/* (G23) MCASP0_AFSR */
7462306a36Sopenharmony_ci			AM62PX_IOPAD(0x1b0, PIN_OUTPUT, 2)	/* (G20) MCASP0_ACLKR */
7562306a36Sopenharmony_ci		>;
7662306a36Sopenharmony_ci	};
7762306a36Sopenharmony_ci};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci&main_uart0 {
8062306a36Sopenharmony_ci	bootph-all;
8162306a36Sopenharmony_ci	pinctrl-names = "default";
8262306a36Sopenharmony_ci	pinctrl-0 = <&main_uart0_pins_default>;
8362306a36Sopenharmony_ci	status = "okay";
8462306a36Sopenharmony_ci};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci&main_uart1 {
8762306a36Sopenharmony_ci	pinctrl-names = "default";
8862306a36Sopenharmony_ci	pinctrl-0 = <&main_uart1_pins_default>;
8962306a36Sopenharmony_ci	/* Main UART1 is used by TIFS firmware */
9062306a36Sopenharmony_ci	status = "reserved";
9162306a36Sopenharmony_ci};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci&cbass_mcu {
9462306a36Sopenharmony_ci	bootph-all;
9562306a36Sopenharmony_ci};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci&mcu_pmx0 {
9862306a36Sopenharmony_ci	bootph-all;
9962306a36Sopenharmony_ci	wkup_uart0_pins_default: wkup-uart0-default-pins {
10062306a36Sopenharmony_ci		bootph-all;
10162306a36Sopenharmony_ci		pinctrl-single,pins = <
10262306a36Sopenharmony_ci			AM62PX_MCU_IOPAD(0x02c, PIN_INPUT, 0)	/* (C7) WKUP_UART0_CTSn */
10362306a36Sopenharmony_ci			AM62PX_MCU_IOPAD(0x030, PIN_OUTPUT, 0)	/* (C6) WKUP_UART0_RTSn */
10462306a36Sopenharmony_ci			AM62PX_MCU_IOPAD(0x024, PIN_INPUT, 0)	/* (D8) WKUP_UART0_RXD */
10562306a36Sopenharmony_ci			AM62PX_MCU_IOPAD(0x028, PIN_OUTPUT, 0)	/* (D7) WKUP_UART0_TXD */
10662306a36Sopenharmony_ci		>;
10762306a36Sopenharmony_ci	};
10862306a36Sopenharmony_ci};
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci&wkup_uart0 {
11162306a36Sopenharmony_ci	/* WKUP UART0 is used by DM firmware */
11262306a36Sopenharmony_ci	bootph-all;
11362306a36Sopenharmony_ci	pinctrl-names = "default";
11462306a36Sopenharmony_ci	pinctrl-0 = <&wkup_uart0_pins_default>;
11562306a36Sopenharmony_ci	status = "reserved";
11662306a36Sopenharmony_ci};
117