]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/gnu/dts/arm64/ti/k3-am654-base-board.dts
Import DTS files from Linux 5.0
[FreeBSD/FreeBSD.git] / sys / gnu / dts / arm64 / ti / k3-am654-base-board.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Copyright (C) 2016-2018 Texas Instruments Incorporated - http://www.ti.com/
4  */
5
6 /dts-v1/;
7
8 #include "k3-am654.dtsi"
9
10 / {
11         compatible =  "ti,am654-evm", "ti,am654";
12         model = "Texas Instruments AM654 Base Board";
13
14         chosen {
15                 stdout-path = "serial2:115200n8";
16                 bootargs = "earlycon=ns16550a,mmio32,0x02800000";
17         };
18
19         memory@80000000 {
20                 device_type = "memory";
21                 /* 4G RAM */
22                 reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
23                       <0x00000008 0x80000000 0x00000000 0x80000000>;
24         };
25
26         reserved-memory {
27                 #address-cells = <2>;
28                 #size-cells = <2>;
29                 ranges;
30                 secure_ddr: secure_ddr@9e800000 {
31                         reg = <0 0x9e800000 0 0x01800000>; /* for OP-TEE */
32                         alignment = <0x1000>;
33                         no-map;
34                 };
35         };
36 };
37
38 &wkup_pmx0 {
39         wkup_i2c0_pins_default: wkup-i2c0-pins-default {
40                 pinctrl-single,pins = <
41                         AM65X_WKUP_IOPAD(0x00e0, PIN_INPUT, 0) /* (AC7) WKUP_I2C0_SCL */
42                         AM65X_WKUP_IOPAD(0x00e4, PIN_INPUT, 0) /* (AD6) WKUP_I2C0_SDA */
43                 >;
44         };
45 };
46
47 &main_pmx0 {
48         main_uart0_pins_default: main-uart0-pins-default {
49                 pinctrl-single,pins = <
50                         AM65X_IOPAD(0x01e4, PIN_INPUT, 0)       /* (AF11) UART0_RXD */
51                         AM65X_IOPAD(0x01e8, PIN_OUTPUT, 0)      /* (AE11) UART0_TXD */
52                         AM65X_IOPAD(0x01ec, PIN_INPUT, 0)       /* (AG11) UART0_CTSn */
53                         AM65X_IOPAD(0x01f0, PIN_OUTPUT, 0)      /* (AD11) UART0_RTSn */
54                 >;
55         };
56
57         main_i2c2_pins_default: main-i2c2-pins-default {
58                 pinctrl-single,pins = <
59                         AM65X_IOPAD(0x0074, PIN_INPUT, 5) /* (T27) GPMC0_CSn3.I2C2_SCL */
60                         AM65X_IOPAD(0x0070, PIN_INPUT, 5) /* (R25) GPMC0_CSn2.I2C2_SDA */
61                 >;
62         };
63
64         main_spi0_pins_default: main-spi0-pins-default {
65                 pinctrl-single,pins = <
66                         AM65X_IOPAD(0x01c4, PIN_INPUT, 0) /* (AH13) SPI0_CLK */
67                         AM65X_IOPAD(0x01c8, PIN_INPUT, 0) /* (AE13) SPI0_D0 */
68                         AM65X_IOPAD(0x01cc, PIN_INPUT, 0) /* (AD13) SPI0_D1 */
69                         AM65X_IOPAD(0x01bc, PIN_OUTPUT, 0) /* (AG13) SPI0_CS0 */
70                 >;
71         };
72 };
73
74 &main_pmx1 {
75         main_i2c0_pins_default: main-i2c0-pins-default {
76                 pinctrl-single,pins = <
77                         AM65X_IOPAD(0x0000, PIN_INPUT, 0) /* (D20) I2C0_SCL */
78                         AM65X_IOPAD(0x0004, PIN_INPUT, 0) /* (C21) I2C0_SDA */
79                 >;
80         };
81
82         main_i2c1_pins_default: main-i2c1-pins-default {
83                 pinctrl-single,pins = <
84                         AM65X_IOPAD(0x0008, PIN_INPUT, 0) /* (B21) I2C1_SCL */
85                         AM65X_IOPAD(0x000c, PIN_INPUT, 0) /* (E21) I2C1_SDA */
86                 >;
87         };
88
89         ecap0_pins_default: ecap0-pins-default {
90                 pinctrl-single,pins = <
91                         AM65X_IOPAD(0x0010, PIN_INPUT, 0) /* (D21) ECAP0_IN_APWM_OUT */
92                 >;
93         };
94 };
95
96 &wkup_uart0 {
97         /* Wakeup UART is used by System firmware */
98         status = "disabled";
99 };
100
101 &main_uart0 {
102         pinctrl-names = "default";
103         pinctrl-0 = <&main_uart0_pins_default>;
104 };
105
106 &wkup_i2c0 {
107         pinctrl-names = "default";
108         pinctrl-0 = <&wkup_i2c0_pins_default>;
109         clock-frequency = <400000>;
110
111         pca9554: gpio@39 {
112                 compatible = "nxp,pca9554";
113                 reg = <0x39>;
114                 gpio-controller;
115                 #gpio-cells = <2>;
116         };
117 };
118
119 &main_i2c0 {
120         pinctrl-names = "default";
121         pinctrl-0 = <&main_i2c0_pins_default>;
122         clock-frequency = <400000>;
123
124         pca9555: gpio@21 {
125                 compatible = "nxp,pca9555";
126                 reg = <0x21>;
127                 gpio-controller;
128                 #gpio-cells = <2>;
129         };
130 };
131
132 &main_i2c1 {
133         pinctrl-names = "default";
134         pinctrl-0 = <&main_i2c1_pins_default>;
135         clock-frequency = <400000>;
136 };
137
138 &main_i2c2 {
139         pinctrl-names = "default";
140         pinctrl-0 = <&main_i2c2_pins_default>;
141         clock-frequency = <400000>;
142 };
143
144 &ecap0 {
145         pinctrl-names = "default";
146         pinctrl-0 = <&ecap0_pins_default>;
147 };
148
149 &main_spi0 {
150         pinctrl-names = "default";
151         pinctrl-0 = <&main_spi0_pins_default>;
152         #address-cells = <1>;
153         #size-cells= <0>;
154         ti,pindir-d0-out-d1-in = <1>;
155
156         flash@0{
157                 compatible = "jedec,spi-nor";
158                 reg = <0x0>;
159                 spi-tx-bus-width = <1>;
160                 spi-rx-bus-width = <1>;
161                 spi-max-frequency = <48000000>;
162                 #address-cells = <1>;
163                 #size-cells= <1>;
164         };
165 };