]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/gnu/dts/arm/am572x-idk-common.dtsi
Import DTS files for arm, arm64, riscv from Linux 5.8
[FreeBSD/FreeBSD.git] / sys / gnu / dts / arm / am572x-idk-common.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com/
4  */
5
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/interrupt-controller/irq.h>
8 #include "am57xx-idk-common.dtsi"
9 #include "dra74-ipu-dsp-common.dtsi"
10
11 / {
12         memory@0 {
13                 device_type = "memory";
14                 reg = <0x0 0x80000000 0x0 0x80000000>;
15         };
16
17         reserved-memory {
18                 #address-cells = <2>;
19                 #size-cells = <2>;
20                 ranges;
21
22                 ipu2_memory_region: ipu2-memory@95800000 {
23                         compatible = "shared-dma-pool";
24                         reg = <0x0 0x95800000 0x0 0x3800000>;
25                         reusable;
26                         status = "okay";
27                 };
28
29                 dsp1_memory_region: dsp1-memory@99000000 {
30                         compatible = "shared-dma-pool";
31                         reg = <0x0 0x99000000 0x0 0x4000000>;
32                         reusable;
33                         status = "okay";
34                 };
35
36                 ipu1_memory_region: ipu1-memory@9d000000 {
37                         compatible = "shared-dma-pool";
38                         reg = <0x0 0x9d000000 0x0 0x2000000>;
39                         reusable;
40                         status = "okay";
41                 };
42
43                 dsp2_memory_region: dsp2-memory@9f000000 {
44                         compatible = "shared-dma-pool";
45                         reg = <0x0 0x9f000000 0x0 0x800000>;
46                         reusable;
47                         status = "okay";
48                 };
49         };
50
51         status-leds {
52                 compatible = "gpio-leds";
53                 cpu0-led {
54                         label = "status0:red:cpu0";
55                         gpios = <&gpio4 0 GPIO_ACTIVE_HIGH>;
56                         default-state = "off";
57                         linux,default-trigger = "cpu0";
58                 };
59
60                 usr0-led {
61                         label = "status0:green:usr";
62                         gpios = <&gpio3 11 GPIO_ACTIVE_HIGH>;
63                         default-state = "off";
64                 };
65
66                 heartbeat-led {
67                         label = "status0:blue:heartbeat";
68                         gpios = <&gpio3 12 GPIO_ACTIVE_HIGH>;
69                         default-state = "off";
70                         linux,default-trigger = "heartbeat";
71                 };
72
73                 cpu1-led {
74                         label = "status1:red:cpu1";
75                         gpios = <&gpio3 10 GPIO_ACTIVE_HIGH>;
76                         default-state = "off";
77                         linux,default-trigger = "cpu1";
78                 };
79
80                 usr1-led {
81                         label = "status1:green:usr";
82                         gpios = <&gpio7 23 GPIO_ACTIVE_HIGH>;
83                         default-state = "off";
84                 };
85
86                 mmc0-led {
87                         label = "status1:blue:mmc0";
88                         gpios = <&gpio7 22 GPIO_ACTIVE_HIGH>;
89                         default-state = "off";
90                         linux,default-trigger = "mmc0";
91                 };
92         };
93
94         idk-leds {
95                 status = "disabled";
96                 compatible = "gpio-leds";
97                 red0-led {
98                         label = "idk:red0";
99                         gpios = <&gpio6 19 GPIO_ACTIVE_HIGH>;
100                         default-state = "off";
101                 };
102
103                 green0-led {
104                         label = "idk:green0";
105                         gpios = <&gpio3 9 GPIO_ACTIVE_HIGH>;
106                         default-state = "off";
107                 };
108
109                 blue0-led {
110                         label = "idk:blue0";
111                         gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
112                         default-state = "off";
113                 };
114
115                 red1-led {
116                         label = "idk:red1";
117                         gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
118                         default-state = "off";
119                 };
120
121                 green1-led {
122                         label = "idk:green1";
123                         gpios = <&gpio2 29 GPIO_ACTIVE_HIGH>;
124                         default-state = "off";
125                 };
126
127                 blue1-led {
128                         label = "idk:blue1";
129                         gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
130                         default-state = "off";
131                 };
132
133                 red2-led {
134                         label = "idk:red2";
135                         gpios = <&gpio7 9 GPIO_ACTIVE_HIGH>;
136                         default-state = "off";
137                 };
138
139                 green2-led {
140                         label = "idk:green2";
141                         gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>;
142                         default-state = "off";
143                 };
144
145                 blue2-led {
146                         label = "idk:blue2";
147                         gpios = <&gpio7 10 GPIO_ACTIVE_HIGH>;
148                         default-state = "off";
149                 };
150
151                 red3-led {
152                         label = "idk:red3";
153                         gpios = <&gpio7 11 GPIO_ACTIVE_HIGH>;
154                         default-state = "off";
155                 };
156
157                 green3-led {
158                         label = "idk:green3";
159                         gpios = <&gpio3 17 GPIO_ACTIVE_HIGH>;
160                         default-state = "off";
161                 };
162
163                 blue3-led {
164                         label = "idk:blue3";
165                         gpios = <&gpio3 18 GPIO_ACTIVE_HIGH>;
166                         default-state = "off";
167                 };
168         };
169 };
170
171 &extcon_usb2 {
172         id-gpio = <&gpio3 16 GPIO_ACTIVE_HIGH>;
173         vbus-gpio = <&gpio3 26 GPIO_ACTIVE_HIGH>;
174 };
175
176 &sn65hvs882 {
177         load-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
178 };
179
180 &pcie1_rc {
181         status = "okay";
182         gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
183 };
184
185 &ipu2 {
186         status = "okay";
187         memory-region = <&ipu2_memory_region>;
188 };
189
190 &ipu1 {
191         status = "okay";
192         memory-region = <&ipu1_memory_region>;
193 };
194
195 &dsp1 {
196         status = "okay";
197         memory-region = <&dsp1_memory_region>;
198 };
199
200 &dsp2 {
201         status = "okay";
202         memory-region = <&dsp2_memory_region>;
203 };