blob: 576dbce80ad8363ddd783fcaacbc44ea9e4326c8 [file] [log] [blame]
Bryan Brattlof0c64cee2022-11-03 19:13:51 -05001// SPDX-License-Identifier: GPL-2.0
2/*
3 * AM62A SK: https://www.ti.com/lit/zip/sprr459
4 *
5 * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/
6 */
7
8/dts-v1/;
9
10#include <dt-bindings/leds/common.h>
11#include <dt-bindings/gpio/gpio.h>
12#include "k3-am62a7.dtsi"
13
14/ {
15 compatible = "ti,am62a7-sk", "ti,am62a7";
16 model = "Texas Instruments AM62A7 SK";
17
18 aliases {
19 serial2 = &main_uart0;
20 mmc1 = &sdhci1;
21 };
22
23 chosen {
24 stdout-path = "serial2:115200n8";
25 };
26
27 memory@80000000 {
28 device_type = "memory";
29 /* 2G RAM */
30 reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
31 };
32
33 reserved-memory {
34 #address-cells = <2>;
35 #size-cells = <2>;
36 ranges;
37
38 secure_tfa_ddr: tfa@9e780000 {
39 reg = <0x00 0x9e780000 0x00 0x80000>;
40 alignment = <0x1000>;
41 no-map;
42 };
43
44 secure_ddr: optee@9e800000 {
45 reg = <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */
46 alignment = <0x1000>;
47 no-map;
48 };
49
50 wkup_r5fss0_core0_memory_region: r5f-dma-memory@9c900000 {
51 compatible = "shared-dma-pool";
52 reg = <0x00 0x9c900000 0x00 0x01e00000>;
53 no-map;
54 };
55 };
56
57 vmain_pd: regulator-0 {
58 /* TPS25750 PD CONTROLLER OUTPUT */
59 compatible = "regulator-fixed";
60 regulator-name = "vmain_pd";
61 regulator-min-microvolt = <5000000>;
62 regulator-max-microvolt = <5000000>;
63 regulator-always-on;
64 regulator-boot-on;
65 };
66
67 vcc_5v0: regulator-1 {
68 /* Output of TPS63070 */
69 compatible = "regulator-fixed";
70 regulator-name = "vcc_5v0";
71 regulator-min-microvolt = <5000000>;
72 regulator-max-microvolt = <5000000>;
73 vin-supply = <&vmain_pd>;
74 regulator-always-on;
75 regulator-boot-on;
76 };
77
78 vcc_3v3_sys: regulator-2 {
79 /* output of LM5141-Q1 */
80 compatible = "regulator-fixed";
81 regulator-name = "vcc_3v3_sys";
82 regulator-min-microvolt = <3300000>;
83 regulator-max-microvolt = <3300000>;
84 vin-supply = <&vmain_pd>;
85 regulator-always-on;
86 regulator-boot-on;
87 };
88
89 vdd_mmc1: regulator-3 {
90 /* TPS22918DBVR */
91 compatible = "regulator-fixed";
92 regulator-name = "vdd_mmc1";
93 regulator-min-microvolt = <3300000>;
94 regulator-max-microvolt = <3300000>;
95 regulator-boot-on;
96 enable-active-high;
97 gpio = <&exp1 3 GPIO_ACTIVE_HIGH>;
98 };
99
100 leds {
101 compatible = "gpio-leds";
102 pinctrl-names = "default";
103 pinctrl-0 = <&usr_led_pins_default>;
104
105 led-0 {
106 label = "am62a-sk:green:heartbeat";
107 gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>;
108 linux,default-trigger = "heartbeat";
109 function = LED_FUNCTION_HEARTBEAT;
110 default-state = "off";
111 };
112 };
113};
114
115&main_pmx0 {
116 main_uart0_pins_default: main-uart0-pins-default {
117 pinctrl-single,pins = <
118 AM62AX_IOPAD(0x1c8, PIN_INPUT, 0) /* (D14) UART0_RXD */
119 AM62AX_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */
120 >;
121 };
122
123 main_i2c0_pins_default: main-i2c0-pins-default {
124 pinctrl-single,pins = <
125 AM62AX_IOPAD(0x1e0, PIN_INPUT_PULLUP, 0) /* (B16) I2C0_SCL */
126 AM62AX_IOPAD(0x1e4, PIN_INPUT_PULLUP, 0) /* (A16) I2C0_SDA */
127 >;
128 };
129
130 main_i2c1_pins_default: main-i2c1-pins-default {
131 pinctrl-single,pins = <
132 AM62AX_IOPAD(0x1e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */
133 AM62AX_IOPAD(0x1ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */
134 >;
135 };
136
137 main_i2c2_pins_default: main-i2c2-pins-default {
138 pinctrl-single,pins = <
139 AM62AX_IOPAD(0x0b0, PIN_INPUT_PULLUP, 1) /* (K22) GPMC0_CSn2.I2C2_SCL */
140 AM62AX_IOPAD(0x0b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */
141 >;
142 };
143
144 main_mmc1_pins_default: main-mmc1-pins-default {
145 pinctrl-single,pins = <
146 AM62AX_IOPAD(0x23c, PIN_INPUT, 0) /* (A21) MMC1_CMD */
147 AM62AX_IOPAD(0x234, PIN_INPUT, 0) /* (B22) MMC1_CLK */
148 AM62AX_IOPAD(0x230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */
149 AM62AX_IOPAD(0x22c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */
150 AM62AX_IOPAD(0x228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */
151 AM62AX_IOPAD(0x224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */
152 AM62AX_IOPAD(0x240, PIN_INPUT, 0) /* (D17) MMC1_SDCD */
153 >;
154 };
155
156 usr_led_pins_default: usr-led-pins-default {
157 pinctrl-single,pins = <
158 AM62AX_IOPAD(0x244, PIN_OUTPUT, 7) /* (D18) MMC1_SDWP.GPIO1_49 */
159 >;
160 };
161};
162
163&main_i2c0 {
164 status = "okay";
165 pinctrl-names = "default";
166 pinctrl-0 = <&main_i2c0_pins_default>;
167 clock-frequency = <400000>;
168};
169
170&main_i2c1 {
171 status = "okay";
172 pinctrl-names = "default";
173 pinctrl-0 = <&main_i2c1_pins_default>;
174 clock-frequency = <400000>;
175
176 exp1: gpio@22 {
177 compatible = "ti,tca6424";
178 reg = <0x22>;
179 gpio-controller;
180 #gpio-cells = <2>;
181
182 gpio-line-names = "GPIO_CPSW2_RST", "GPIO_CPSW1_RST",
183 "BT_EN_SOC", "MMC1_SD_EN",
184 "VPP_EN", "EXP_PS_3V3_En",
185 "EXP_PS_5V0_En", "EXP_HAT_DETECT",
186 "GPIO_AUD_RSTn", "GPIO_eMMC_RSTn",
187 "UART1_FET_BUF_EN", "BT_UART_WAKE_SOC",
188 "GPIO_HDMI_RSTn", "CSI_GPIO0",
189 "CSI_GPIO1", "WLAN_ALERTn",
190 "HDMI_INTn", "TEST_GPIO2",
191 "MCASP1_FET_EN", "MCASP1_BUF_BT_EN",
192 "MCASP1_FET_SEL", "UART1_FET_SEL",
193 "PD_I2C_IRQ", "IO_EXP_TEST_LED";
194 };
195};
196
197&sdhci1 {
198 /* SD/MMC */
199 status = "okay";
200 vmmc-supply = <&vdd_mmc1>;
201 pinctrl-names = "default";
202 pinctrl-0 = <&main_mmc1_pins_default>;
203 ti,driver-strength-ohm = <50>;
204 disable-wp;
205};
206
207&main_gpio0 {
208 status = "okay";
209};
210
211&main_gpio1 {
212 status = "okay";
213};
214
215&main_gpio_intr {
216 status = "okay";
217};
218
219&main_uart0 {
220 status = "okay";
221 pinctrl-names = "default";
222 pinctrl-0 = <&main_uart0_pins_default>;
223};