Skip to content

Commit 37d7d5a

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

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
@@ -1326,6 +1326,68 @@
13261326
<AIC_IRQ 307 IRQ_TYPE_LEVEL_HIGH>;
13271327
};
13281328

1329+
aop_mbox: mbox@24a408000 {
1330+
compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
1331+
reg = <0x2 0x4a408000 0x0 0x4000>;
1332+
interrupt-parent = <&aic>;
1333+
interrupts = <AIC_IRQ 318 IRQ_TYPE_LEVEL_HIGH>,
1334+
<AIC_IRQ 319 IRQ_TYPE_LEVEL_HIGH>,
1335+
<AIC_IRQ 320 IRQ_TYPE_LEVEL_HIGH>,
1336+
<AIC_IRQ 321 IRQ_TYPE_LEVEL_HIGH>;
1337+
interrupt-names = "send-empty", "send-not-empty",
1338+
"recv-empty", "recv-not-empty";
1339+
#mbox-cells = <0>;
1340+
status = "disabled";
1341+
};
1342+
1343+
aop_dart: iommu@24a808000 {
1344+
compatible = "apple,t8112-dart", "apple,t8110-dart";
1345+
reg = <0x2 0x4a808000 0x0 0x4000>;
1346+
#iommu-cells = <1>;
1347+
interrupt-parent = <&aic>;
1348+
interrupts = <AIC_IRQ 338 IRQ_TYPE_LEVEL_HIGH>;
1349+
status = "disabled";
1350+
};
1351+
1352+
aop_admac: dma-controller@24a980000 {
1353+
compatible = "apple,t8112-admac", "apple,admac";
1354+
reg = <0x2 0x4a980000 0x0 0x34000>;
1355+
#dma-cells = <1>;
1356+
dma-channels = <16>;
1357+
interrupts-extended = <0>,
1358+
<0>,
1359+
<&aic AIC_IRQ 359 IRQ_TYPE_LEVEL_HIGH>,
1360+
<0>;
1361+
iommus = <&aop_dart 10>;
1362+
status = "disabled";
1363+
};
1364+
1365+
aop: aop@24ac00000 {
1366+
compatible = "apple,t8112-aop";
1367+
reg = <0x2 0x4ac00000 0x0 0x1e0000>,
1368+
<0x2 0x4a400000 0x0 0x6c000>;
1369+
mboxes = <&aop_mbox>;
1370+
mbox-names = "mbox";
1371+
iommus = <&aop_dart 0>;
1372+
1373+
status = "disabled";
1374+
1375+
aop_audio: audio {
1376+
compatible = "apple,t8112-aop-audio", "apple,aop-audio";
1377+
dmas = <&aop_admac 1>;
1378+
dma-names = "dma";
1379+
};
1380+
1381+
aop_als: als {
1382+
compatible = "apple,t8112-aop-als", "apple,aop-als";
1383+
// intentionally empty
1384+
};
1385+
1386+
las {
1387+
compatible = "apple,t8112-aop-las", "apple,aop-las";
1388+
};
1389+
};
1390+
13291391
mtp: mtp@24e400000 {
13301392
compatible = "apple,t8112-mtp", "apple,t8112-rtk-helper-asc4", "apple,mtp", "apple,rtk-helper-asc4";
13311393
reg = <0x2 0x4e400000 0x0 0x4000>,

0 commit comments

Comments
 (0)