Skip to content

Commit f33a37e

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

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
@@ -164,6 +164,68 @@
164164
interrupts = <AIC_IRQ 0 631 IRQ_TYPE_LEVEL_HIGH>;
165165
};
166166

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

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

1303+
aop_mbox: mbox@24a408000 {
1304+
compatible = "apple,t8103-asc-mailbox", "apple,asc-mailbox-v4";
1305+
reg = <0x2 0x4a408000 0x0 0x4000>;
1306+
interrupt-parent = <&aic>;
1307+
interrupts = <AIC_IRQ 285 IRQ_TYPE_LEVEL_HIGH>,
1308+
<AIC_IRQ 286 IRQ_TYPE_LEVEL_HIGH>,
1309+
<AIC_IRQ 287 IRQ_TYPE_LEVEL_HIGH>,
1310+
<AIC_IRQ 288 IRQ_TYPE_LEVEL_HIGH>;
1311+
interrupt-names = "send-empty", "send-not-empty",
1312+
"recv-empty", "recv-not-empty";
1313+
#mbox-cells = <0>;
1314+
status = "disabled";
1315+
};
1316+
1317+
aop_dart: iommu@24a808000 {
1318+
compatible = "apple,t8103-dart";
1319+
reg = <0x2 0x4a808000 0x0 0x4000>;
1320+
#iommu-cells = <1>;
1321+
interrupt-parent = <&aic>;
1322+
interrupts = <AIC_IRQ 300 IRQ_TYPE_LEVEL_HIGH>;
1323+
status = "disabled";
1324+
};
1325+
1326+
aop_admac: dma-controller@24a980000 {
1327+
compatible = "apple,t8103-admac", "apple,admac";
1328+
reg = <0x2 0x4a980000 0x0 0x34000>;
1329+
#dma-cells = <1>;
1330+
dma-channels = <16>;
1331+
interrupts-extended = <0>,
1332+
<0>,
1333+
<&aic AIC_IRQ 321 IRQ_TYPE_LEVEL_HIGH>,
1334+
<0>;
1335+
iommus = <&aop_dart 7>;
1336+
status = "disabled";
1337+
};
1338+
1339+
aop: aop@24ac00000 {
1340+
compatible = "apple,t8103-aop";
1341+
reg = <0x2 0x4ac00000 0x0 0x1e0000>,
1342+
<0x2 0x4a400000 0x0 0x6c000>;
1343+
mboxes = <&aop_mbox>;
1344+
mbox-names = "mbox";
1345+
iommus = <&aop_dart 0>;
1346+
1347+
status = "disabled";
1348+
1349+
aop_audio: audio {
1350+
compatible = "apple,t8103-aop-audio", "apple,aop-audio";
1351+
dmas = <&aop_admac 1>;
1352+
dma-names = "dma";
1353+
};
1354+
1355+
aop_als: als {
1356+
compatible = "apple,t8103-aop-als", "apple,aop-als";
1357+
// intentionally empty
1358+
};
1359+
1360+
las {
1361+
compatible = "apple,t8103-aop-las", "apple,aop-las";
1362+
};
1363+
};
1364+
13031365
dispext0_dart: iommu@271304000 {
13041366
compatible = "apple,t8103-dart";
13051367
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
@@ -1414,6 +1414,68 @@
14141414
<AIC_IRQ 307 IRQ_TYPE_LEVEL_HIGH>;
14151415
};
14161416

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

0 commit comments

Comments
 (0)