diff options
author | Olof Johansson <olof@lixom.net> | 2017-01-29 23:59:55 -0500 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2017-01-29 23:59:55 -0500 |
commit | 4c8cb9c40a5eb50ad4edbdea69b3c0a40dfc8f57 (patch) | |
tree | 9600616eb53bb98fecd36e43d438e2a398d891df | |
parent | 9cbcb077bfb451206a1743613e87b2567a8a4d13 (diff) | |
parent | 7bcf266462da736ae4b42d5c73cd5dc0da540772 (diff) |
Merge tag 'tegra-for-4.11-arm64-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into next/dt64
arm64: tegra: Device tree changes for v4.11-rc1
This contains three patches that reintroduce symbolic identifiers for
clocks, resets and mailboxes. These had been converted to literals in
the v4.10 release to avoid complicated dependencies between branches.
* tag 'tegra-for-4.11-arm64-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
arm64: tegra: Use symbolic reset identifiers
arm64: tegra: Use symbolic clock identifiers
arm64: tegra: Use symbolic HSP identifiers
Signed-off-by: Olof Johansson <olof@lixom.net>
-rw-r--r-- | arch/arm64/boot/dts/nvidia/tegra186.dtsi | 86 |
1 files changed, 45 insertions, 41 deletions
diff --git a/arch/arm64/boot/dts/nvidia/tegra186.dtsi b/arch/arm64/boot/dts/nvidia/tegra186.dtsi index a918e10240fd..62fa85ae0271 100644 --- a/arch/arm64/boot/dts/nvidia/tegra186.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra186.dtsi | |||
@@ -1,5 +1,8 @@ | |||
1 | #include <dt-bindings/clock/tegra186-clock.h> | ||
1 | #include <dt-bindings/gpio/tegra186-gpio.h> | 2 | #include <dt-bindings/gpio/tegra186-gpio.h> |
2 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 3 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
4 | #include <dt-bindings/mailbox/tegra186-hsp.h> | ||
5 | #include <dt-bindings/reset/tegra186-reset.h> | ||
3 | 6 | ||
4 | / { | 7 | / { |
5 | compatible = "nvidia,tegra186"; | 8 | compatible = "nvidia,tegra186"; |
@@ -29,9 +32,9 @@ | |||
29 | reg = <0x0 0x03100000 0x0 0x40>; | 32 | reg = <0x0 0x03100000 0x0 0x40>; |
30 | reg-shift = <2>; | 33 | reg-shift = <2>; |
31 | interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; | 34 | interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; |
32 | clocks = <&bpmp 55>; | 35 | clocks = <&bpmp TEGRA186_CLK_UARTA>; |
33 | clock-names = "serial"; | 36 | clock-names = "serial"; |
34 | resets = <&bpmp 47>; | 37 | resets = <&bpmp TEGRA186_RESET_UARTA>; |
35 | reset-names = "serial"; | 38 | reset-names = "serial"; |
36 | status = "disabled"; | 39 | status = "disabled"; |
37 | }; | 40 | }; |
@@ -41,9 +44,9 @@ | |||
41 | reg = <0x0 0x03110000 0x0 0x40>; | 44 | reg = <0x0 0x03110000 0x0 0x40>; |
42 | reg-shift = <2>; | 45 | reg-shift = <2>; |
43 | interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; | 46 | interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; |
44 | clocks = <&bpmp 56>; | 47 | clocks = <&bpmp TEGRA186_CLK_UARTB>; |
45 | clock-names = "serial"; | 48 | clock-names = "serial"; |
46 | resets = <&bpmp 48>; | 49 | resets = <&bpmp TEGRA186_RESET_UARTB>; |
47 | reset-names = "serial"; | 50 | reset-names = "serial"; |
48 | status = "disabled"; | 51 | status = "disabled"; |
49 | }; | 52 | }; |
@@ -53,9 +56,9 @@ | |||
53 | reg = <0x0 0x03130000 0x0 0x40>; | 56 | reg = <0x0 0x03130000 0x0 0x40>; |
54 | reg-shift = <2>; | 57 | reg-shift = <2>; |
55 | interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; | 58 | interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; |
56 | clocks = <&bpmp 77>; | 59 | clocks = <&bpmp TEGRA186_CLK_UARTD>; |
57 | clock-names = "serial"; | 60 | clock-names = "serial"; |
58 | resets = <&bpmp 50>; | 61 | resets = <&bpmp TEGRA186_RESET_UARTD>; |
59 | reset-names = "serial"; | 62 | reset-names = "serial"; |
60 | status = "disabled"; | 63 | status = "disabled"; |
61 | }; | 64 | }; |
@@ -65,9 +68,9 @@ | |||
65 | reg = <0x0 0x03140000 0x0 0x40>; | 68 | reg = <0x0 0x03140000 0x0 0x40>; |
66 | reg-shift = <2>; | 69 | reg-shift = <2>; |
67 | interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; | 70 | interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; |
68 | clocks = <&bpmp 194>; | 71 | clocks = <&bpmp TEGRA186_CLK_UARTE>; |
69 | clock-names = "serial"; | 72 | clock-names = "serial"; |
70 | resets = <&bpmp 132>; | 73 | resets = <&bpmp TEGRA186_RESET_UARTE>; |
71 | reset-names = "serial"; | 74 | reset-names = "serial"; |
72 | status = "disabled"; | 75 | status = "disabled"; |
73 | }; | 76 | }; |
@@ -77,9 +80,9 @@ | |||
77 | reg = <0x0 0x03150000 0x0 0x40>; | 80 | reg = <0x0 0x03150000 0x0 0x40>; |
78 | reg-shift = <2>; | 81 | reg-shift = <2>; |
79 | interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; | 82 | interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; |
80 | clocks = <&bpmp 195>; | 83 | clocks = <&bpmp TEGRA186_CLK_UARTF>; |
81 | clock-names = "serial"; | 84 | clock-names = "serial"; |
82 | resets = <&bpmp 111>; | 85 | resets = <&bpmp TEGRA186_RESET_UARTF>; |
83 | reset-names = "serial"; | 86 | reset-names = "serial"; |
84 | status = "disabled"; | 87 | status = "disabled"; |
85 | }; | 88 | }; |
@@ -90,9 +93,9 @@ | |||
90 | interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; | 93 | interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; |
91 | #address-cells = <1>; | 94 | #address-cells = <1>; |
92 | #size-cells = <0>; | 95 | #size-cells = <0>; |
93 | clocks = <&bpmp 47>; | 96 | clocks = <&bpmp TEGRA186_CLK_I2C1>; |
94 | clock-names = "div-clk"; | 97 | clock-names = "div-clk"; |
95 | resets = <&bpmp 19>; | 98 | resets = <&bpmp TEGRA186_RESET_I2C1>; |
96 | reset-names = "i2c"; | 99 | reset-names = "i2c"; |
97 | status = "disabled"; | 100 | status = "disabled"; |
98 | }; | 101 | }; |
@@ -103,9 +106,9 @@ | |||
103 | interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; | 106 | interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; |
104 | #address-cells = <1>; | 107 | #address-cells = <1>; |
105 | #size-cells = <0>; | 108 | #size-cells = <0>; |
106 | clocks = <&bpmp 75>; | 109 | clocks = <&bpmp TEGRA186_CLK_I2C3>; |
107 | clock-names = "div-clk"; | 110 | clock-names = "div-clk"; |
108 | resets = <&bpmp 21>; | 111 | resets = <&bpmp TEGRA186_RESET_I2C3>; |
109 | reset-names = "i2c"; | 112 | reset-names = "i2c"; |
110 | status = "disabled"; | 113 | status = "disabled"; |
111 | }; | 114 | }; |
@@ -117,9 +120,9 @@ | |||
117 | interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; | 120 | interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; |
118 | #address-cells = <1>; | 121 | #address-cells = <1>; |
119 | #size-cells = <0>; | 122 | #size-cells = <0>; |
120 | clocks = <&bpmp 86>; | 123 | clocks = <&bpmp TEGRA186_CLK_I2C4>; |
121 | clock-names = "div-clk"; | 124 | clock-names = "div-clk"; |
122 | resets = <&bpmp 22>; | 125 | resets = <&bpmp TEGRA186_RESET_I2C4>; |
123 | reset-names = "i2c"; | 126 | reset-names = "i2c"; |
124 | status = "disabled"; | 127 | status = "disabled"; |
125 | }; | 128 | }; |
@@ -131,9 +134,9 @@ | |||
131 | interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; | 134 | interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; |
132 | #address-cells = <1>; | 135 | #address-cells = <1>; |
133 | #size-cells = <0>; | 136 | #size-cells = <0>; |
134 | clocks = <&bpmp 48>; | 137 | clocks = <&bpmp TEGRA186_CLK_I2C5>; |
135 | clock-names = "div-clk"; | 138 | clock-names = "div-clk"; |
136 | resets = <&bpmp 23>; | 139 | resets = <&bpmp TEGRA186_RESET_I2C5>; |
137 | reset-names = "i2c"; | 140 | reset-names = "i2c"; |
138 | status = "disabled"; | 141 | status = "disabled"; |
139 | }; | 142 | }; |
@@ -145,9 +148,9 @@ | |||
145 | interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; | 148 | interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; |
146 | #address-cells = <1>; | 149 | #address-cells = <1>; |
147 | #size-cells = <0>; | 150 | #size-cells = <0>; |
148 | clocks = <&bpmp 125>; | 151 | clocks = <&bpmp TEGRA186_CLK_I2C6>; |
149 | clock-names = "div-clk"; | 152 | clock-names = "div-clk"; |
150 | resets = <&bpmp 24>; | 153 | resets = <&bpmp TEGRA186_RESET_I2C6>; |
151 | reset-names = "i2c"; | 154 | reset-names = "i2c"; |
152 | status = "disabled"; | 155 | status = "disabled"; |
153 | }; | 156 | }; |
@@ -158,9 +161,9 @@ | |||
158 | interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; | 161 | interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; |
159 | #address-cells = <1>; | 162 | #address-cells = <1>; |
160 | #size-cells = <0>; | 163 | #size-cells = <0>; |
161 | clocks = <&bpmp 182>; | 164 | clocks = <&bpmp TEGRA186_CLK_I2C7>; |
162 | clock-names = "div-clk"; | 165 | clock-names = "div-clk"; |
163 | resets = <&bpmp 81>; | 166 | resets = <&bpmp TEGRA186_RESET_I2C7>; |
164 | reset-names = "i2c"; | 167 | reset-names = "i2c"; |
165 | status = "disabled"; | 168 | status = "disabled"; |
166 | }; | 169 | }; |
@@ -171,9 +174,9 @@ | |||
171 | interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; | 174 | interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; |
172 | #address-cells = <1>; | 175 | #address-cells = <1>; |
173 | #size-cells = <0>; | 176 | #size-cells = <0>; |
174 | clocks = <&bpmp 183>; | 177 | clocks = <&bpmp TEGRA186_CLK_I2C9>; |
175 | clock-names = "div-clk"; | 178 | clock-names = "div-clk"; |
176 | resets = <&bpmp 83>; | 179 | resets = <&bpmp TEGRA186_RESET_I2C9>; |
177 | reset-names = "i2c"; | 180 | reset-names = "i2c"; |
178 | status = "disabled"; | 181 | status = "disabled"; |
179 | }; | 182 | }; |
@@ -182,9 +185,9 @@ | |||
182 | compatible = "nvidia,tegra186-sdhci"; | 185 | compatible = "nvidia,tegra186-sdhci"; |
183 | reg = <0x0 0x03400000 0x0 0x10000>; | 186 | reg = <0x0 0x03400000 0x0 0x10000>; |
184 | interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; | 187 | interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; |
185 | clocks = <&bpmp 52>; | 188 | clocks = <&bpmp TEGRA186_CLK_SDMMC1>; |
186 | clock-names = "sdhci"; | 189 | clock-names = "sdhci"; |
187 | resets = <&bpmp 33>; | 190 | resets = <&bpmp TEGRA186_RESET_SDMMC1>; |
188 | reset-names = "sdhci"; | 191 | reset-names = "sdhci"; |
189 | status = "disabled"; | 192 | status = "disabled"; |
190 | }; | 193 | }; |
@@ -193,9 +196,9 @@ | |||
193 | compatible = "nvidia,tegra186-sdhci"; | 196 | compatible = "nvidia,tegra186-sdhci"; |
194 | reg = <0x0 0x03420000 0x0 0x10000>; | 197 | reg = <0x0 0x03420000 0x0 0x10000>; |
195 | interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; | 198 | interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; |
196 | clocks = <&bpmp 53>; | 199 | clocks = <&bpmp TEGRA186_CLK_SDMMC2>; |
197 | clock-names = "sdhci"; | 200 | clock-names = "sdhci"; |
198 | resets = <&bpmp 34>; | 201 | resets = <&bpmp TEGRA186_RESET_SDMMC2>; |
199 | reset-names = "sdhci"; | 202 | reset-names = "sdhci"; |
200 | status = "disabled"; | 203 | status = "disabled"; |
201 | }; | 204 | }; |
@@ -204,9 +207,9 @@ | |||
204 | compatible = "nvidia,tegra186-sdhci"; | 207 | compatible = "nvidia,tegra186-sdhci"; |
205 | reg = <0x0 0x03440000 0x0 0x10000>; | 208 | reg = <0x0 0x03440000 0x0 0x10000>; |
206 | interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; | 209 | interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; |
207 | clocks = <&bpmp 76>; | 210 | clocks = <&bpmp TEGRA186_CLK_SDMMC3>; |
208 | clock-names = "sdhci"; | 211 | clock-names = "sdhci"; |
209 | resets = <&bpmp 35>; | 212 | resets = <&bpmp TEGRA186_RESET_SDMMC3>; |
210 | reset-names = "sdhci"; | 213 | reset-names = "sdhci"; |
211 | status = "disabled"; | 214 | status = "disabled"; |
212 | }; | 215 | }; |
@@ -215,9 +218,9 @@ | |||
215 | compatible = "nvidia,tegra186-sdhci"; | 218 | compatible = "nvidia,tegra186-sdhci"; |
216 | reg = <0x0 0x03460000 0x0 0x10000>; | 219 | reg = <0x0 0x03460000 0x0 0x10000>; |
217 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; | 220 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; |
218 | clocks = <&bpmp 54>; | 221 | clocks = <&bpmp TEGRA186_CLK_SDMMC4>; |
219 | clock-names = "sdhci"; | 222 | clock-names = "sdhci"; |
220 | resets = <&bpmp 36>; | 223 | resets = <&bpmp TEGRA186_RESET_SDMMC4>; |
221 | reset-names = "sdhci"; | 224 | reset-names = "sdhci"; |
222 | status = "disabled"; | 225 | status = "disabled"; |
223 | }; | 226 | }; |
@@ -248,9 +251,9 @@ | |||
248 | interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; | 251 | interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; |
249 | #address-cells = <1>; | 252 | #address-cells = <1>; |
250 | #size-cells = <0>; | 253 | #size-cells = <0>; |
251 | clocks = <&bpmp 218>; | 254 | clocks = <&bpmp TEGRA186_CLK_I2C2>; |
252 | clock-names = "div-clk"; | 255 | clock-names = "div-clk"; |
253 | resets = <&bpmp 20>; | 256 | resets = <&bpmp TEGRA186_RESET_I2C2>; |
254 | reset-names = "i2c"; | 257 | reset-names = "i2c"; |
255 | status = "disabled"; | 258 | status = "disabled"; |
256 | }; | 259 | }; |
@@ -261,9 +264,9 @@ | |||
261 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; | 264 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; |
262 | #address-cells = <1>; | 265 | #address-cells = <1>; |
263 | #size-cells = <0>; | 266 | #size-cells = <0>; |
264 | clocks = <&bpmp 219>; | 267 | clocks = <&bpmp TEGRA186_CLK_I2C8>; |
265 | clock-names = "div-clk"; | 268 | clock-names = "div-clk"; |
266 | resets = <&bpmp 82>; | 269 | resets = <&bpmp TEGRA186_RESET_I2C8>; |
267 | reset-names = "i2c"; | 270 | reset-names = "i2c"; |
268 | status = "disabled"; | 271 | status = "disabled"; |
269 | }; | 272 | }; |
@@ -273,9 +276,9 @@ | |||
273 | reg = <0x0 0x0c280000 0x0 0x40>; | 276 | reg = <0x0 0x0c280000 0x0 0x40>; |
274 | reg-shift = <2>; | 277 | reg-shift = <2>; |
275 | interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; | 278 | interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; |
276 | clocks = <&bpmp 215>; | 279 | clocks = <&bpmp TEGRA186_CLK_UARTC>; |
277 | clock-names = "serial"; | 280 | clock-names = "serial"; |
278 | resets = <&bpmp 49>; | 281 | resets = <&bpmp TEGRA186_RESET_UARTC>; |
279 | reset-names = "serial"; | 282 | reset-names = "serial"; |
280 | status = "disabled"; | 283 | status = "disabled"; |
281 | }; | 284 | }; |
@@ -285,9 +288,9 @@ | |||
285 | reg = <0x0 0x0c290000 0x0 0x40>; | 288 | reg = <0x0 0x0c290000 0x0 0x40>; |
286 | reg-shift = <2>; | 289 | reg-shift = <2>; |
287 | interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; | 290 | interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; |
288 | clocks = <&bpmp 216>; | 291 | clocks = <&bpmp TEGRA186_CLK_UARTG>; |
289 | clock-names = "serial"; | 292 | clock-names = "serial"; |
290 | resets = <&bpmp 112>; | 293 | resets = <&bpmp TEGRA186_RESET_UARTG>; |
291 | reset-names = "serial"; | 294 | reset-names = "serial"; |
292 | status = "disabled"; | 295 | status = "disabled"; |
293 | }; | 296 | }; |
@@ -369,7 +372,8 @@ | |||
369 | 372 | ||
370 | bpmp: bpmp { | 373 | bpmp: bpmp { |
371 | compatible = "nvidia,tegra186-bpmp"; | 374 | compatible = "nvidia,tegra186-bpmp"; |
372 | mboxes = <&hsp_top0 0 19>; | 375 | mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB |
376 | TEGRA_HSP_DB_MASTER_BPMP>; | ||
373 | shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>; | 377 | shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>; |
374 | #clock-cells = <1>; | 378 | #clock-cells = <1>; |
375 | #reset-cells = <1>; | 379 | #reset-cells = <1>; |