Merge branch 'master' of git://git.denx.de/u-boot-sh
[oweals/u-boot.git] / arch / arm / dts / k3-am654-base-board-u-boot.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
4  */
5
6 #include <dt-bindings/pinctrl/k3-am65.h>
7
8 / {
9         chosen {
10                 stdout-path = "serial2:115200n8";
11         };
12
13         aliases {
14                 serial2 = &main_uart0;
15         };
16 };
17
18 &cbass_main{
19         u-boot,dm-spl;
20
21         main_pmx0: pinmux@11c000 {
22                 compatible = "pinctrl-single";
23                 reg = <0x0 0x11c000 0x0 0x2e4>;
24                 #pinctrl-cells = <1>;
25                 pinctrl-single,register-width = <32>;
26                 pinctrl-single,function-mask = <0xffffffff>;
27         };
28
29         main_pmx1: pinmux@11c2e8 {
30                 compatible = "pinctrl-single";
31                 reg = <0x0 0x11c2e8 0x0 0x24>;
32                 #pinctrl-cells = <1>;
33                 pinctrl-single,register-width = <32>;
34                 pinctrl-single,function-mask = <0xffffffff>;
35         };
36
37         sdhci0: sdhci@04F80000 {
38                 compatible = "arasan,sdhci-5.1";
39                 reg = <0x0 0x4F80000 0x0 0x1000>,
40                       <0x0 0x4F90000 0x0 0x400>;
41                 clocks = <&k3_clks 47 1>;
42                 power-domains = <&k3_pds 47>;
43                 max-frequency = <25000000>;
44         };
45
46         sdhci1: sdhci@04FA0000 {
47                 compatible = "arasan,sdhci-5.1";
48                 reg = <0x0 0x4FA0000 0x0 0x1000>,
49                       <0x0 0x4FB0000 0x0 0x400>;
50                 clocks = <&k3_clks 48 1>;
51                 power-domains = <&k3_pds 48>;
52                 max-frequency = <25000000>;
53         };
54
55 };
56
57 &cbass_mcu {
58         u-boot,dm-spl;
59         wkup_pmx0: pinmux@4301c000 {
60                 compatible = "pinctrl-single";
61                 reg = <0x0 0x4301c000 0x0 0x118>;
62                 #pinctrl-cells = <1>;
63                 pinctrl-single,register-width = <32>;
64                 pinctrl-single,function-mask = <0xffffffff>;
65         };
66 };
67
68 &cbass_wakeup {
69         u-boot,dm-spl;
70 };
71
72 &secure_proxy_main {
73         u-boot,dm-spl;
74 };
75
76 &dmsc {
77         u-boot,dm-spl;
78         k3_sysreset: sysreset-controller {
79                 compatible = "ti,sci-sysreset";
80                 u-boot,dm-spl;
81         };
82 };
83
84 &k3_pds {
85         u-boot,dm-spl;
86 };
87
88 &k3_clks {
89         u-boot,dm-spl;
90 };
91
92 &k3_reset {
93         u-boot,dm-spl;
94 };
95
96 &main_pmx0 {
97         u-boot,dm-spl;
98         main_uart0_pins_default: main_uart0_pins_default {
99                 pinctrl-single,pins = <
100                         AM65X_IOPAD(0x01e4, PIN_INPUT | MUX_MODE0)      /* (AF11) UART0_RXD */
101                         AM65X_IOPAD(0x01e8, PIN_OUTPUT | MUX_MODE0)     /* (AE11) UART0_TXD */
102                         AM65X_IOPAD(0x01ec, PIN_INPUT | MUX_MODE0)      /* (AG11) UART0_CTSn */
103                         AM65X_IOPAD(0x01f0, PIN_OUTPUT | MUX_MODE0)     /* (AD11) UART0_RTSn */
104                 >;
105                 u-boot,dm-spl;
106         };
107
108         main_mmc0_pins_default: main_mmc0_pins_default {
109                 pinctrl-single,pins = <
110                         AM65X_IOPAD(0x01a8, PIN_INPUT_PULLDOWN | MUX_MODE0) /* (B25) MMC0_CLK */
111                         AM65X_IOPAD(0x01aC, PIN_INPUT_PULLUP | MUX_MODE0) /* (B27) MMC0_CMD */
112                         AM65X_IOPAD(0x01a4, PIN_INPUT_PULLUP | MUX_MODE0) /* (A26) MMC0_DAT0 */
113                         AM65X_IOPAD(0x01a0, PIN_INPUT_PULLUP | MUX_MODE0) /* (E25) MMC0_DAT1 */
114                         AM65X_IOPAD(0x019c, PIN_INPUT_PULLUP | MUX_MODE0) /* (C26) MMC0_DAT2 */
115                         AM65X_IOPAD(0x0198, PIN_INPUT_PULLUP | MUX_MODE0) /* (A25) MMC0_DAT3 */
116                         AM65X_IOPAD(0x0194, PIN_INPUT_PULLUP | MUX_MODE0) /* (E24) MMC0_DAT4 */
117                         AM65X_IOPAD(0x0190, PIN_INPUT_PULLUP | MUX_MODE0) /* (A24) MMC0_DAT5 */
118                         AM65X_IOPAD(0x018c, PIN_INPUT_PULLUP | MUX_MODE0) /* (B26) MMC0_DAT6 */
119                         AM65X_IOPAD(0x0188, PIN_INPUT_PULLUP | MUX_MODE0) /* (D25) MMC0_DAT7 */
120                         AM65X_IOPAD(0x01b0, PIN_INPUT | MUX_MODE0) /* (C25) MMC0_DS */
121                 >;
122                 u-boot,dm-spl;
123         };
124
125         main_mmc1_pins_default: main_mmc1_pins_default {
126                 pinctrl-single,pins = <
127                         AM65X_IOPAD(0x02d4, PIN_INPUT_PULLDOWN | MUX_MODE0) /* (C27) MMC1_CLK */
128                         AM65X_IOPAD(0x02d8, PIN_INPUT_PULLUP | MUX_MODE0) /* (C28) MMC1_CMD */
129                         AM65X_IOPAD(0x02d0, PIN_INPUT_PULLUP | MUX_MODE0) /* (D28) MMC1_DAT0 */
130                         AM65X_IOPAD(0x02cc, PIN_INPUT_PULLUP | MUX_MODE0) /* (E27) MMC1_DAT1 */
131                         AM65X_IOPAD(0x02c8, PIN_INPUT_PULLUP | MUX_MODE0) /* (D26) MMC1_DAT2 */
132                         AM65X_IOPAD(0x02c4, PIN_INPUT_PULLUP | MUX_MODE0) /* (D27) MMC1_DAT3 */
133                         AM65X_IOPAD(0x02dc, PIN_INPUT_PULLUP | MUX_MODE0) /* (B24) MMC1_SDCD */
134                         AM65X_IOPAD(0x02e0, PIN_INPUT | MUX_MODE0) /* (C24) MMC1_SDWP */
135                 >;
136                 u-boot,dm-spl;
137         };
138
139 };
140
141 &main_pmx1 {
142         u-boot,dm-spl;
143 };
144
145 &main_uart0 {
146         u-boot,dm-spl;
147         pinctrl-names = "default";
148         pinctrl-0 = <&main_uart0_pins_default>;
149         status = "okay";
150 };
151
152 &sdhci0 {
153         u-boot,dm-spl;
154         status = "okay";
155         non-removable;
156         bus-width = <8>;
157         pinctrl-names = "default";
158         pinctrl-0 = <&main_mmc0_pins_default>;
159 };
160
161 &sdhci1 {
162         u-boot,dm-spl;
163         status = "okay";
164         pinctrl-names = "default";
165         pinctrl-0 = <&main_mmc1_pins_default>;
166         sdhci-caps-mask = <0x7 0x0>;
167 };