Skip to content

Commit 545059f

Browse files
WhatAmISupposedToPutHerejannau
authored andcommitted
arm64: dts: apple: Add AOP and subdevices
Signed-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>
1 parent fd5b487 commit 545059f

4 files changed

Lines changed: 249 additions & 0 deletions

File tree

arch/arm64/boot/dts/apple/t600x-die0.dtsi

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,68 @@
167167
interrupts = <AIC_IRQ 0 631 IRQ_TYPE_LEVEL_HIGH>;
168168
};
169169

170+
aop_mbox: mbox@293408000 {
171+
compatible = "apple,t6000-asc-mailbox", "apple,asc-mailbox-v4";
172+
reg = <0x2 0x93408000 0x0 0x4000>;
173+
interrupt-parent = <&aic>;
174+
interrupts = <AIC_IRQ 0 582 IRQ_TYPE_LEVEL_HIGH>,
175+
<AIC_IRQ 0 583 IRQ_TYPE_LEVEL_HIGH>,
176+
<AIC_IRQ 0 584 IRQ_TYPE_LEVEL_HIGH>,
177+
<AIC_IRQ 0 585 IRQ_TYPE_LEVEL_HIGH>;
178+
interrupt-names = "send-empty", "send-not-empty",
179+
"recv-empty", "recv-not-empty";
180+
#mbox-cells = <0>;
181+
status = "disabled";
182+
};
183+
184+
aop_dart: iommu@293808000 {
185+
compatible = "apple,t6000-dart";
186+
reg = <0x2 0x93808000 0x0 0x4000>;
187+
#iommu-cells = <1>;
188+
interrupt-parent = <&aic>;
189+
interrupts = <AIC_IRQ 0 597 IRQ_TYPE_LEVEL_HIGH>;
190+
status = "disabled";
191+
};
192+
193+
aop_admac: dma-controller@293980000 {
194+
compatible = "apple,t6000-admac", "apple,admac";
195+
reg = <0x2 0x93980000 0x0 0x34000>;
196+
#dma-cells = <1>;
197+
dma-channels = <16>;
198+
interrupts-extended = <0>,
199+
<0>,
200+
<&aic AIC_IRQ 0 600 IRQ_TYPE_LEVEL_HIGH>,
201+
<0>;
202+
iommus = <&aop_dart 7>;
203+
status = "disabled";
204+
};
205+
206+
aop: aop@293c00000 {
207+
compatible = "apple,t6000-aop";
208+
reg = <0x2 0x93c00000 0x0 0x250000>,
209+
<0x2 0x93400000 0x0 0x6c000>;
210+
mboxes = <&aop_mbox>;
211+
mbox-names = "mbox";
212+
iommus = <&aop_dart 0>;
213+
214+
status = "disabled";
215+
216+
aop_audio: audio {
217+
compatible = "apple,t6000-aop-audio", "apple,aop-audio";
218+
dmas = <&aop_admac 1>;
219+
dma-names = "dma";
220+
};
221+
222+
aop_als: als {
223+
compatible = "apple,t6000-aop-als", "apple,aop-als";
224+
// intentionally empty
225+
};
226+
227+
las {
228+
compatible = "apple,t6000-aop-las", "apple,aop-las";
229+
};
230+
};
231+
170232
disp0_dart: iommu@38b304000 {
171233
compatible = "apple,t6000-dart";
172234
reg = <0x3 0x8b304000 0x0 0x4000>;

arch/arm64/boot/dts/apple/t602x-die0.dtsi

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,69 @@
165165
<AIC_IRQ 0 857 IRQ_TYPE_LEVEL_HIGH>;
166166
};
167167

168+
aop_mbox: mbox@2a6408000 {
169+
compatible = "apple,t6020-asc-mailbox", "apple,asc-mailbox-v4";
170+
reg = <0x2 0xa6408000 0x0 0x4000>;
171+
interrupt-parent = <&aic>;
172+
interrupts = <AIC_IRQ 0 613 IRQ_TYPE_LEVEL_HIGH>,
173+
<AIC_IRQ 0 614 IRQ_TYPE_LEVEL_HIGH>,
174+
<AIC_IRQ 0 615 IRQ_TYPE_LEVEL_HIGH>,
175+
<AIC_IRQ 0 616 IRQ_TYPE_LEVEL_HIGH>;
176+
interrupt-names = "send-empty", "send-not-empty",
177+
"recv-empty", "recv-not-empty";
178+
#mbox-cells = <0>;
179+
status = "disabled";
180+
};
181+
182+
aop_dart: iommu@2a6808000 {
183+
compatible = "apple,t6020-dart", "apple,t8110-dart";
184+
reg = <0x2 0xa6808000 0x0 0x4000>;
185+
#iommu-cells = <1>;
186+
interrupt-parent = <&aic>;
187+
interrupts = <AIC_IRQ 0 628 IRQ_TYPE_LEVEL_HIGH>;
188+
status = "disabled";
189+
// apple,dma-range = <0x100 0x0 0x300 0x0>;
190+
};
191+
192+
aop_admac: dma-controller@2a6980000 {
193+
compatible = "apple,t6020-admac", "apple,admac";
194+
reg = <0x2 0xa6980000 0x0 0x34000>;
195+
#dma-cells = <1>;
196+
dma-channels = <16>;
197+
interrupts-extended = <0>,
198+
<0>,
199+
<&aic AIC_IRQ 0 631 IRQ_TYPE_LEVEL_HIGH>,
200+
<0>;
201+
iommus = <&aop_dart 10>;
202+
status = "disabled";
203+
};
204+
205+
aop: aop@2a6c00000 {
206+
compatible = "apple,t6020-aop";
207+
reg = <0x2 0xa6c00000 0x0 0x250000>,
208+
<0x2 0xa6400000 0x0 0x6c000>;
209+
mboxes = <&aop_mbox>;
210+
mbox-names = "mbox";
211+
iommus = <&aop_dart 0>;
212+
213+
status = "disabled";
214+
215+
aop_audio: audio {
216+
compatible = "apple,t6020-aop-audio", "apple,aop-audio";
217+
dmas = <&aop_admac 1>;
218+
dma-names = "dma";
219+
};
220+
221+
aop_als: als {
222+
compatible = "apple,t6020-aop-als", "apple,aop-als";
223+
// intentionally empty
224+
};
225+
226+
las {
227+
compatible = "apple,t6020-aop-las", "apple,aop-las";
228+
};
229+
};
230+
168231
mtp: mtp@2a9400000 {
169232
compatible = "apple,t6020-mtp", "apple,t6020-rtk-helper-asc4", "apple,mtp", "apple,rtk-helper-asc4";
170233
reg = <0x2 0xa9400000 0x0 0x4000>,

arch/arm64/boot/dts/apple/t8103.dtsi

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1310,6 +1310,68 @@
13101310
<AIC_IRQ 274 IRQ_TYPE_LEVEL_HIGH>;
13111311
};
13121312

1313+
aop_mbox: mbox@24a408000 {
1314+
compatible = "apple,t8103-asc-mailbox", "apple,asc-mailbox-v4";
1315+
reg = <0x2 0x4a408000 0x0 0x4000>;
1316+
interrupt-parent = <&aic>;
1317+
interrupts = <AIC_IRQ 285 IRQ_TYPE_LEVEL_HIGH>,
1318+
<AIC_IRQ 286 IRQ_TYPE_LEVEL_HIGH>,
1319+
<AIC_IRQ 287 IRQ_TYPE_LEVEL_HIGH>,
1320+
<AIC_IRQ 288 IRQ_TYPE_LEVEL_HIGH>;
1321+
interrupt-names = "send-empty", "send-not-empty",
1322+
"recv-empty", "recv-not-empty";
1323+
#mbox-cells = <0>;
1324+
status = "disabled";
1325+
};
1326+
1327+
aop_dart: iommu@24a808000 {
1328+
compatible = "apple,t8103-dart";
1329+
reg = <0x2 0x4a808000 0x0 0x4000>;
1330+
#iommu-cells = <1>;
1331+
interrupt-parent = <&aic>;
1332+
interrupts = <AIC_IRQ 300 IRQ_TYPE_LEVEL_HIGH>;
1333+
status = "disabled";
1334+
};
1335+
1336+
aop_admac: dma-controller@24a980000 {
1337+
compatible = "apple,t8103-admac", "apple,admac";
1338+
reg = <0x2 0x4a980000 0x0 0x34000>;
1339+
#dma-cells = <1>;
1340+
dma-channels = <16>;
1341+
interrupts-extended = <0>,
1342+
<0>,
1343+
<&aic AIC_IRQ 321 IRQ_TYPE_LEVEL_HIGH>,
1344+
<0>;
1345+
iommus = <&aop_dart 7>;
1346+
status = "disabled";
1347+
};
1348+
1349+
aop: aop@24ac00000 {
1350+
compatible = "apple,t8103-aop";
1351+
reg = <0x2 0x4ac00000 0x0 0x1e0000>,
1352+
<0x2 0x4a400000 0x0 0x6c000>;
1353+
mboxes = <&aop_mbox>;
1354+
mbox-names = "mbox";
1355+
iommus = <&aop_dart 0>;
1356+
1357+
status = "disabled";
1358+
1359+
aop_audio: audio {
1360+
compatible = "apple,t8103-aop-audio", "apple,aop-audio";
1361+
dmas = <&aop_admac 1>;
1362+
dma-names = "dma";
1363+
};
1364+
1365+
aop_als: als {
1366+
compatible = "apple,t8103-aop-als", "apple,aop-als";
1367+
// intentionally empty
1368+
};
1369+
1370+
las {
1371+
compatible = "apple,t8103-aop-las", "apple,aop-las";
1372+
};
1373+
};
1374+
13131375
dispext0_dart: iommu@271304000 {
13141376
compatible = "apple,t8103-dart";
13151377
reg = <0x2 0x71304000 0x0 0x4000>;

arch/arm64/boot/dts/apple/t8112.dtsi

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1423,6 +1423,68 @@
14231423
<AIC_IRQ 307 IRQ_TYPE_LEVEL_HIGH>;
14241424
};
14251425

1426+
aop_mbox: mbox@24a408000 {
1427+
compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
1428+
reg = <0x2 0x4a408000 0x0 0x4000>;
1429+
interrupt-parent = <&aic>;
1430+
interrupts = <AIC_IRQ 318 IRQ_TYPE_LEVEL_HIGH>,
1431+
<AIC_IRQ 319 IRQ_TYPE_LEVEL_HIGH>,
1432+
<AIC_IRQ 320 IRQ_TYPE_LEVEL_HIGH>,
1433+
<AIC_IRQ 321 IRQ_TYPE_LEVEL_HIGH>;
1434+
interrupt-names = "send-empty", "send-not-empty",
1435+
"recv-empty", "recv-not-empty";
1436+
#mbox-cells = <0>;
1437+
status = "disabled";
1438+
};
1439+
1440+
aop_dart: iommu@24a808000 {
1441+
compatible = "apple,t8112-dart", "apple,t8110-dart";
1442+
reg = <0x2 0x4a808000 0x0 0x4000>;
1443+
#iommu-cells = <1>;
1444+
interrupt-parent = <&aic>;
1445+
interrupts = <AIC_IRQ 338 IRQ_TYPE_LEVEL_HIGH>;
1446+
status = "disabled";
1447+
};
1448+
1449+
aop_admac: dma-controller@24a980000 {
1450+
compatible = "apple,t8112-admac", "apple,admac";
1451+
reg = <0x2 0x4a980000 0x0 0x34000>;
1452+
#dma-cells = <1>;
1453+
dma-channels = <16>;
1454+
interrupts-extended = <0>,
1455+
<0>,
1456+
<&aic AIC_IRQ 359 IRQ_TYPE_LEVEL_HIGH>,
1457+
<0>;
1458+
iommus = <&aop_dart 10>;
1459+
status = "disabled";
1460+
};
1461+
1462+
aop: aop@24ac00000 {
1463+
compatible = "apple,t8112-aop";
1464+
reg = <0x2 0x4ac00000 0x0 0x1e0000>,
1465+
<0x2 0x4a400000 0x0 0x6c000>;
1466+
mboxes = <&aop_mbox>;
1467+
mbox-names = "mbox";
1468+
iommus = <&aop_dart 0>;
1469+
1470+
status = "disabled";
1471+
1472+
aop_audio: audio {
1473+
compatible = "apple,t8112-aop-audio", "apple,aop-audio";
1474+
dmas = <&aop_admac 1>;
1475+
dma-names = "dma";
1476+
};
1477+
1478+
aop_als: als {
1479+
compatible = "apple,t8112-aop-als", "apple,aop-als";
1480+
// intentionally empty
1481+
};
1482+
1483+
las {
1484+
compatible = "apple,t8112-aop-las", "apple,aop-las";
1485+
};
1486+
};
1487+
14261488
mtp: mtp@24e400000 {
14271489
compatible = "apple,t8112-mtp", "apple,t8112-rtk-helper-asc4", "apple,mtp", "apple,rtk-helper-asc4";
14281490
reg = <0x2 0x4e400000 0x0 0x4000>,

0 commit comments

Comments
 (0)