Skip to content

Commit 5ec5d05

Browse files
committed
arm64: dts: apple: t6031: Add MTP device nodes
Signed-off-by: Janne Grunau <j@jannau.net>
1 parent cdc865e commit 5ec5d05

1 file changed

Lines changed: 77 additions & 0 deletions

File tree

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

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,83 @@
150150
<AIC_IRQ 0 910 IRQ_TYPE_LEVEL_HIGH>;
151151
};
152152

153+
mtp: mtp@2ac400000 {
154+
compatible = "apple,t6031-mtp", "apple,t8122-rtk-helper-asc4", "apple,mtp", "apple,rtk-helper-asc4";
155+
reg = <0x2 0xac400000 0x0 0x4000>,
156+
<0x2 0xacc00000 0x0 0x100000>;
157+
reg-names = "asc", "sram";
158+
159+
mboxes = <&mtp_mbox>;
160+
iommus = <&mtp_dart 1>;
161+
#helper-cells = <0>;
162+
163+
status = "disabled";
164+
};
165+
166+
mtp_mbox: mbox@2ac408000 {
167+
compatible = "apple,t6031-asc-mailbox", "apple,asc-mailbox-v4";
168+
reg = <0x2 0xac408000 0x0 0x4000>;
169+
170+
interrupt-parent = <&aic>;
171+
interrupts = <AIC_IRQ 0 692 IRQ_TYPE_LEVEL_HIGH>,
172+
<AIC_IRQ 0 693 IRQ_TYPE_LEVEL_HIGH>,
173+
<AIC_IRQ 0 694 IRQ_TYPE_LEVEL_HIGH>,
174+
<AIC_IRQ 0 695 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+
mtp_dart: iommu@2ac808000 {
182+
compatible = "apple,t6031-dart", "apple,t8110-dart";
183+
reg = <0x2 0xac808000 0x0 0x4000>;
184+
185+
interrupt-parent = <&aic>;
186+
interrupts = <AIC_IRQ 0 675 IRQ_TYPE_LEVEL_HIGH>;
187+
188+
#iommu-cells = <1>;
189+
190+
status = "disabled";
191+
};
192+
193+
mtp_dockchannel: fifo@2acb14000 {
194+
compatible = "apple,t6031-dockchannel", "apple,dockchannel";
195+
reg = <0x2 0xacb14000 0x0 0x4000>;
196+
reg-names = "irq";
197+
interrupt-parent = <&aic>;
198+
interrupts = <AIC_IRQ 0 676 IRQ_TYPE_LEVEL_HIGH>;
199+
200+
ranges = <0 0x2 0xacb28000 0x20000>;
201+
nonposted-mmio;
202+
#address-cells = <1>;
203+
#size-cells = <1>;
204+
205+
interrupt-controller;
206+
#interrupt-cells = <2>;
207+
208+
status = "disabled";
209+
210+
mtp_hid: input@0 {
211+
compatible = "apple,dockchannel-hid";
212+
reg = <0x0000 0x4000>,
213+
<0x4000 0x4000>,
214+
<0x8000 0x4000>,
215+
<0xc000 0x4000>;
216+
reg-names = "rmt-config", "rmt-data", "config", "data";
217+
218+
iommus = <&mtp_dart 1>;
219+
220+
interrupt-parent = <&mtp_dockchannel>;
221+
interrupts = <2 IRQ_TYPE_LEVEL_HIGH>,
222+
<3 IRQ_TYPE_LEVEL_HIGH>;
223+
interrupt-names = "tx", "rx";
224+
225+
apple,fifo-size = <0x800>;
226+
apple,helper-cpu = <&mtp>;
227+
};
228+
};
229+
153230
i2c0: i2c@391010000 {
154231
compatible = "apple,t6031-i2c", "apple,t8103-i2c";
155232
reg = <0x3 0x91010000 0x0 0x4000>;

0 commit comments

Comments
 (0)