1*a033588eSNishanth Menon// SPDX-License-Identifier: GPL-2.0
2*a033588eSNishanth Menon/*
3*a033588eSNishanth Menon * AM625 SK: https://www.ti.com/lit/zip/sprr448
4*a033588eSNishanth Menon *
5*a033588eSNishanth Menon * Copyright (C) 2021-2022 Texas Instruments Incorporated - https://www.ti.com/
6*a033588eSNishanth Menon */
7*a033588eSNishanth Menon
8*a033588eSNishanth Menon/dts-v1/;
9*a033588eSNishanth Menon
10*a033588eSNishanth Menon#include <dt-bindings/leds/common.h>
11*a033588eSNishanth Menon#include <dt-bindings/gpio/gpio.h>
12*a033588eSNishanth Menon#include "k3-am625.dtsi"
13*a033588eSNishanth Menon
14*a033588eSNishanth Menon/ {
15*a033588eSNishanth Menon	compatible =  "ti,am625-sk", "ti,am625";
16*a033588eSNishanth Menon	model = "Texas Instruments AM625 SK";
17*a033588eSNishanth Menon
18*a033588eSNishanth Menon	aliases {
19*a033588eSNishanth Menon		serial2 = &main_uart0;
20*a033588eSNishanth Menon	};
21*a033588eSNishanth Menon
22*a033588eSNishanth Menon	chosen {
23*a033588eSNishanth Menon		stdout-path = "serial2:115200n8";
24*a033588eSNishanth Menon		bootargs = "console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000";
25*a033588eSNishanth Menon	};
26*a033588eSNishanth Menon
27*a033588eSNishanth Menon	memory@80000000 {
28*a033588eSNishanth Menon		device_type = "memory";
29*a033588eSNishanth Menon		/* 2G RAM */
30*a033588eSNishanth Menon		reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
31*a033588eSNishanth Menon
32*a033588eSNishanth Menon	};
33*a033588eSNishanth Menon
34*a033588eSNishanth Menon	reserved-memory {
35*a033588eSNishanth Menon		#address-cells = <2>;
36*a033588eSNishanth Menon		#size-cells = <2>;
37*a033588eSNishanth Menon		ranges;
38*a033588eSNishanth Menon
39*a033588eSNishanth Menon		secure_tfa_ddr: tfa@9e780000 {
40*a033588eSNishanth Menon			reg = <0x00 0x9e780000 0x00 0x80000>;
41*a033588eSNishanth Menon			alignment = <0x1000>;
42*a033588eSNishanth Menon			no-map;
43*a033588eSNishanth Menon		};
44*a033588eSNishanth Menon
45*a033588eSNishanth Menon		secure_ddr: optee@9e800000 {
46*a033588eSNishanth Menon			reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
47*a033588eSNishanth Menon			alignment = <0x1000>;
48*a033588eSNishanth Menon			no-map;
49*a033588eSNishanth Menon		};
50*a033588eSNishanth Menon
51*a033588eSNishanth Menon		wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 {
52*a033588eSNishanth Menon			compatible = "shared-dma-pool";
53*a033588eSNishanth Menon			reg = <0x00 0x9db00000 0x00 0xc00000>;
54*a033588eSNishanth Menon			no-map;
55*a033588eSNishanth Menon		};
56*a033588eSNishanth Menon	};
57*a033588eSNishanth Menon
58*a033588eSNishanth Menon	vmain_pd: regulator-0 {
59*a033588eSNishanth Menon		/* TPS65988 PD CONTROLLER OUTPUT */
60*a033588eSNishanth Menon		compatible = "regulator-fixed";
61*a033588eSNishanth Menon		regulator-name = "vmain_pd";
62*a033588eSNishanth Menon		regulator-min-microvolt = <5000000>;
63*a033588eSNishanth Menon		regulator-max-microvolt = <5000000>;
64*a033588eSNishanth Menon		regulator-always-on;
65*a033588eSNishanth Menon		regulator-boot-on;
66*a033588eSNishanth Menon	};
67*a033588eSNishanth Menon
68*a033588eSNishanth Menon	vcc_5v0: regulator-1 {
69*a033588eSNishanth Menon		/* Output of LM34936 */
70*a033588eSNishanth Menon		compatible = "regulator-fixed";
71*a033588eSNishanth Menon		regulator-name = "vcc_5v0";
72*a033588eSNishanth Menon		regulator-min-microvolt = <5000000>;
73*a033588eSNishanth Menon		regulator-max-microvolt = <5000000>;
74*a033588eSNishanth Menon		vin-supply = <&vmain_pd>;
75*a033588eSNishanth Menon		regulator-always-on;
76*a033588eSNishanth Menon		regulator-boot-on;
77*a033588eSNishanth Menon	};
78*a033588eSNishanth Menon
79*a033588eSNishanth Menon	vcc_3v3_sys: regulator-2 {
80*a033588eSNishanth Menon		/* output of LM61460-Q1 */
81*a033588eSNishanth Menon		compatible = "regulator-fixed";
82*a033588eSNishanth Menon		regulator-name = "vcc_3v3_sys";
83*a033588eSNishanth Menon		regulator-min-microvolt = <3300000>;
84*a033588eSNishanth Menon		regulator-max-microvolt = <3300000>;
85*a033588eSNishanth Menon		vin-supply = <&vmain_pd>;
86*a033588eSNishanth Menon		regulator-always-on;
87*a033588eSNishanth Menon		regulator-boot-on;
88*a033588eSNishanth Menon	};
89*a033588eSNishanth Menon
90*a033588eSNishanth Menon	leds {
91*a033588eSNishanth Menon		compatible = "gpio-leds";
92*a033588eSNishanth Menon		pinctrl-names = "default";
93*a033588eSNishanth Menon		pinctrl-0 = <&usr_led_pins_default>;
94*a033588eSNishanth Menon
95*a033588eSNishanth Menon		led-0 {
96*a033588eSNishanth Menon			label = "am62-sk:green:heartbeat";
97*a033588eSNishanth Menon			gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>;
98*a033588eSNishanth Menon			linux,default-trigger = "heartbeat";
99*a033588eSNishanth Menon			function = LED_FUNCTION_HEARTBEAT;
100*a033588eSNishanth Menon			default-state = "off";
101*a033588eSNishanth Menon		};
102*a033588eSNishanth Menon	};
103*a033588eSNishanth Menon};
104*a033588eSNishanth Menon
105*a033588eSNishanth Menon&main_pmx0 {
106*a033588eSNishanth Menon	main_uart0_pins_default: main-uart0-pins-default {
107*a033588eSNishanth Menon		pinctrl-single,pins = <
108*a033588eSNishanth Menon			AM62X_IOPAD(0x1c8, PIN_INPUT, 0) /* (D14) UART0_RXD */
109*a033588eSNishanth Menon			AM62X_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */
110*a033588eSNishanth Menon		>;
111*a033588eSNishanth Menon	};
112*a033588eSNishanth Menon
113*a033588eSNishanth Menon	main_i2c0_pins_default: main-i2c0-pins-default {
114*a033588eSNishanth Menon		pinctrl-single,pins = <
115*a033588eSNishanth Menon			AM62X_IOPAD(0x1e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */
116*a033588eSNishanth Menon			AM62X_IOPAD(0x1e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */
117*a033588eSNishanth Menon		>;
118*a033588eSNishanth Menon	};
119*a033588eSNishanth Menon
120*a033588eSNishanth Menon	main_i2c1_pins_default: main-i2c1-pins-default {
121*a033588eSNishanth Menon		pinctrl-single,pins = <
122*a033588eSNishanth Menon			AM62X_IOPAD(0x1e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */
123*a033588eSNishanth Menon			AM62X_IOPAD(0x1ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */
124*a033588eSNishanth Menon		>;
125*a033588eSNishanth Menon	};
126*a033588eSNishanth Menon
127*a033588eSNishanth Menon	usr_led_pins_default: usr-led-pins-default {
128*a033588eSNishanth Menon		pinctrl-single,pins = <
129*a033588eSNishanth Menon			AM62X_IOPAD(0x244, PIN_OUTPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */
130*a033588eSNishanth Menon		>;
131*a033588eSNishanth Menon	};
132*a033588eSNishanth Menon};
133*a033588eSNishanth Menon
134*a033588eSNishanth Menon&wkup_uart0 {
135*a033588eSNishanth Menon	/* WKUP UART0 is used by DM firmware */
136*a033588eSNishanth Menon	status = "reserved";
137*a033588eSNishanth Menon};
138*a033588eSNishanth Menon
139*a033588eSNishanth Menon&mcu_uart0 {
140*a033588eSNishanth Menon	status = "disabled";
141*a033588eSNishanth Menon};
142*a033588eSNishanth Menon
143*a033588eSNishanth Menon&main_uart0 {
144*a033588eSNishanth Menon	pinctrl-names = "default";
145*a033588eSNishanth Menon	pinctrl-0 = <&main_uart0_pins_default>;
146*a033588eSNishanth Menon};
147*a033588eSNishanth Menon
148*a033588eSNishanth Menon&main_uart1 {
149*a033588eSNishanth Menon	/* Main UART1 is used by TIFS firmware */
150*a033588eSNishanth Menon	status = "reserved";
151*a033588eSNishanth Menon};
152*a033588eSNishanth Menon
153*a033588eSNishanth Menon&main_uart2 {
154*a033588eSNishanth Menon	status = "disabled";
155*a033588eSNishanth Menon};
156*a033588eSNishanth Menon
157*a033588eSNishanth Menon&main_uart3 {
158*a033588eSNishanth Menon	status = "disabled";
159*a033588eSNishanth Menon};
160*a033588eSNishanth Menon
161*a033588eSNishanth Menon&main_uart4 {
162*a033588eSNishanth Menon	status = "disabled";
163*a033588eSNishanth Menon};
164*a033588eSNishanth Menon
165*a033588eSNishanth Menon&main_uart5 {
166*a033588eSNishanth Menon	status = "disabled";
167*a033588eSNishanth Menon};
168*a033588eSNishanth Menon
169*a033588eSNishanth Menon&main_uart6 {
170*a033588eSNishanth Menon	status = "disabled";
171*a033588eSNishanth Menon};
172*a033588eSNishanth Menon
173*a033588eSNishanth Menon&mcu_i2c0 {
174*a033588eSNishanth Menon	status = "disabled";
175*a033588eSNishanth Menon};
176*a033588eSNishanth Menon
177*a033588eSNishanth Menon&wkup_i2c0 {
178*a033588eSNishanth Menon	status = "disabled";
179*a033588eSNishanth Menon};
180*a033588eSNishanth Menon
181*a033588eSNishanth Menon&main_i2c0 {
182*a033588eSNishanth Menon	pinctrl-names = "default";
183*a033588eSNishanth Menon	pinctrl-0 = <&main_i2c0_pins_default>;
184*a033588eSNishanth Menon	clock-frequency = <400000>;
185*a033588eSNishanth Menon};
186*a033588eSNishanth Menon
187*a033588eSNishanth Menon&main_i2c1 {
188*a033588eSNishanth Menon	pinctrl-names = "default";
189*a033588eSNishanth Menon	pinctrl-0 = <&main_i2c1_pins_default>;
190*a033588eSNishanth Menon	clock-frequency = <400000>;
191*a033588eSNishanth Menon};
192*a033588eSNishanth Menon
193*a033588eSNishanth Menon&main_i2c2 {
194*a033588eSNishanth Menon	status = "disabled";
195*a033588eSNishanth Menon};
196*a033588eSNishanth Menon
197*a033588eSNishanth Menon&main_i2c3 {
198*a033588eSNishanth Menon	status = "disabled";
199*a033588eSNishanth Menon};
200*a033588eSNishanth Menon
201*a033588eSNishanth Menon&mailbox0_cluster0 {
202*a033588eSNishanth Menon	mbox_m4_0: mbox-m4-0 {
203*a033588eSNishanth Menon		ti,mbox-rx = <0 0 0>;
204*a033588eSNishanth Menon		ti,mbox-tx = <1 0 0>;
205*a033588eSNishanth Menon	};
206*a033588eSNishanth Menon};
207