Skip to content

Commit 6cf8f13

Browse files
committed
arm64: dts: apple: Add DockChannel HID nodes
Add the required nodes for DockChannel, DockChannel HID and MTP (a coprocessor that facilitates DockChannel HID communication) to t602x and t8112 (the only currently in-tree DTs which support DockChannel HID). They are disabled by default, to be enabled only on the laptop variants of these chipsets which actually have the internal HID hardware. Co-developed-by: Hector Martin <[email protected]> Signed-off-by: Hector Martin <[email protected]> Signed-off-by: Michael Reeves <[email protected]>
1 parent 0426525 commit 6cf8f13

2 files changed

Lines changed: 118 additions & 0 deletions

File tree

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

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,65 @@
144144
<AIC_IRQ 0 857 IRQ_TYPE_LEVEL_HIGH>;
145145
};
146146

147+
mtp_mbox: mbox@2a9408000 {
148+
compatible = "apple,t6020-asc-mailbox", "apple,asc-mailbox-v4";
149+
reg = <0x2 0xa9408000 0x0 0x4000>;
150+
interrupt-parent = <&aic>;
151+
interrupts = <AIC_IRQ 0 693 IRQ_TYPE_LEVEL_HIGH>,
152+
<AIC_IRQ 0 694 IRQ_TYPE_LEVEL_HIGH>,
153+
<AIC_IRQ 0 695 IRQ_TYPE_LEVEL_HIGH>,
154+
<AIC_IRQ 0 696 IRQ_TYPE_LEVEL_HIGH>;
155+
interrupt-names = "send-empty", "send-not-empty",
156+
"recv-empty", "recv-not-empty";
157+
#mbox-cells = <0>;
158+
159+
status = "disabled";
160+
};
161+
162+
mtp_dart: iommu@2a9808000 {
163+
compatible = "apple,t6020-dart", "apple,t8110-dart";
164+
reg = <0x2 0xa9808000 0x0 0x4000>;
165+
interrupt-parent = <&aic>;
166+
interrupts = <AIC_IRQ 0 676 IRQ_TYPE_LEVEL_HIGH>;
167+
#iommu-cells = <1>;
168+
169+
status = "disabled";
170+
};
171+
172+
mtp_dockchannel: fifo@2a9b14000 {
173+
compatible = "apple,t6020-dockchannel", "apple,t8112-dockchannel";
174+
reg = <0x2 0xa9b14000 0x0 0x4000>;
175+
176+
interrupt-parent = <&aic>;
177+
interrupts = <AIC_IRQ 0 677 IRQ_TYPE_LEVEL_HIGH>;
178+
179+
ranges;
180+
#address-cells = <2>;
181+
#size-cells = <2>;
182+
183+
interrupt-controller;
184+
#interrupt-cells = <2>;
185+
186+
status = "disabled";
187+
188+
mtp_hid: input@2a9b30000 {
189+
compatible = "apple,t6020-dockchannel-hid", "apple,t8112-dockchannel-hid";
190+
reg = <0x2 0xa9b30000 0x0 0x4000>,
191+
<0x2 0xa9b34000 0x0 0x4000>,
192+
<0x2 0xa9400000 0x0 0x4000>,
193+
<0x2 0xa9c00000 0x0 0x100000>;
194+
reg-names = "config", "data", "coproc-asc", "coproc-sram";
195+
196+
mboxes = <&mtp_mbox>;
197+
iommus = <&mtp_dart 1>;
198+
199+
interrupt-parent = <&mtp_dockchannel>;
200+
interrupts = <2 IRQ_TYPE_LEVEL_HIGH>,
201+
<3 IRQ_TYPE_LEVEL_HIGH>;
202+
interrupt-names = "tx", "rx";
203+
};
204+
};
205+
147206
sio_dart: iommu@39b008000 {
148207
compatible = "apple,t6020-dart", "apple,t8110-dart";
149208
reg = <0x3 0x9b008000 0x0 0x8000>;

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

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -976,6 +976,65 @@
976976
<AIC_IRQ 307 IRQ_TYPE_LEVEL_HIGH>;
977977
};
978978

979+
mtp_mbox: mbox@24e408000 {
980+
compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
981+
reg = <0x2 0x4e408000 0x0 0x4000>;
982+
interrupt-parent = <&aic>;
983+
interrupts = <AIC_IRQ 864 IRQ_TYPE_LEVEL_HIGH>,
984+
<AIC_IRQ 865 IRQ_TYPE_LEVEL_HIGH>,
985+
<AIC_IRQ 866 IRQ_TYPE_LEVEL_HIGH>,
986+
<AIC_IRQ 867 IRQ_TYPE_LEVEL_HIGH>;
987+
interrupt-names = "send-empty", "send-not-empty",
988+
"recv-empty", "recv-not-empty";
989+
#mbox-cells = <0>;
990+
991+
status = "disabled";
992+
};
993+
994+
mtp_dart: iommu@24e808000 {
995+
compatible = "apple,t8110-dart";
996+
reg = <0x2 0x4e808000 0x0 0x4000>;
997+
interrupt-parent = <&aic>;
998+
interrupts = <AIC_IRQ 848 IRQ_TYPE_LEVEL_HIGH>;
999+
#iommu-cells = <1>;
1000+
1001+
status = "disabled";
1002+
};
1003+
1004+
mtp_dockchannel: fifo@24eb14000 {
1005+
compatible = "apple,t8112-dockchannel";
1006+
reg = <0x2 0x4eb14000 0x0 0x4000>;
1007+
1008+
interrupt-parent = <&aic>;
1009+
interrupts = <AIC_IRQ 850 IRQ_TYPE_LEVEL_HIGH>;
1010+
1011+
ranges;
1012+
#address-cells = <2>;
1013+
#size-cells = <2>;
1014+
1015+
interrupt-controller;
1016+
#interrupt-cells = <2>;
1017+
1018+
status = "disabled";
1019+
1020+
mtp_hid: input@24eb30000 {
1021+
compatible = "apple,t8112-dockchannel-hid";
1022+
reg = <0x2 0x4eb30000 0x0 0x4000>,
1023+
<0x2 0x4eb34000 0x0 0x4000>,
1024+
<0x2 0x4e400000 0x0 0x4000>,
1025+
<0x2 0x4ec00000 0x0 0x100000>;
1026+
reg-names = "config", "data", "coproc-asc", "coproc-sram";
1027+
1028+
mboxes = <&mtp_mbox>;
1029+
iommus = <&mtp_dart 1>;
1030+
1031+
interrupt-parent = <&mtp_dockchannel>;
1032+
interrupts = <2 IRQ_TYPE_LEVEL_HIGH>,
1033+
<3 IRQ_TYPE_LEVEL_HIGH>;
1034+
interrupt-names = "tx", "rx";
1035+
};
1036+
};
1037+
9791038
ans_mbox: mbox@277408000 {
9801039
compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
9811040
reg = <0x2 0x77408000 0x0 0x4000>;

0 commit comments

Comments
 (0)