Skip to content

Commit 45594e3

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

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
@@ -161,6 +161,83 @@
161161
<AIC_IRQ 0 910 IRQ_TYPE_LEVEL_HIGH>;
162162
};
163163

164+
mtp: mtp@2ac400000 {
165+
compatible = "apple,t6031-mtp", "apple,t8122-rtk-helper-asc4", "apple,mtp", "apple,rtk-helper-asc4";
166+
reg = <0x2 0xac400000 0x0 0x4000>,
167+
<0x2 0xacc00000 0x0 0x100000>;
168+
reg-names = "asc", "sram";
169+
170+
mboxes = <&mtp_mbox>;
171+
iommus = <&mtp_dart 1>;
172+
#helper-cells = <0>;
173+
174+
status = "disabled";
175+
};
176+
177+
mtp_mbox: mbox@2ac408000 {
178+
compatible = "apple,t6031-asc-mailbox", "apple,asc-mailbox-v4";
179+
reg = <0x2 0xac408000 0x0 0x4000>;
180+
181+
interrupt-parent = <&aic>;
182+
interrupts = <AIC_IRQ 0 692 IRQ_TYPE_LEVEL_HIGH>,
183+
<AIC_IRQ 0 693 IRQ_TYPE_LEVEL_HIGH>,
184+
<AIC_IRQ 0 694 IRQ_TYPE_LEVEL_HIGH>,
185+
<AIC_IRQ 0 695 IRQ_TYPE_LEVEL_HIGH>;
186+
interrupt-names = "send-empty", "send-not-empty",
187+
"recv-empty", "recv-not-empty";
188+
#mbox-cells = <0>;
189+
status = "disabled";
190+
};
191+
192+
mtp_dart: iommu@2ac808000 {
193+
compatible = "apple,t6031-dart", "apple,t8110-dart";
194+
reg = <0x2 0xac808000 0x0 0x4000>;
195+
196+
interrupt-parent = <&aic>;
197+
interrupts = <AIC_IRQ 0 675 IRQ_TYPE_LEVEL_HIGH>;
198+
199+
#iommu-cells = <1>;
200+
201+
status = "disabled";
202+
};
203+
204+
mtp_dockchannel: fifo@2acb14000 {
205+
compatible = "apple,t6031-dockchannel", "apple,dockchannel";
206+
reg = <0x2 0xacb14000 0x0 0x4000>;
207+
reg-names = "irq";
208+
interrupt-parent = <&aic>;
209+
interrupts = <AIC_IRQ 0 676 IRQ_TYPE_LEVEL_HIGH>;
210+
211+
ranges = <0 0x2 0xacb28000 0x20000>;
212+
nonposted-mmio;
213+
#address-cells = <1>;
214+
#size-cells = <1>;
215+
216+
interrupt-controller;
217+
#interrupt-cells = <2>;
218+
219+
status = "disabled";
220+
221+
mtp_hid: input@0 {
222+
compatible = "apple,dockchannel-hid";
223+
reg = <0x0000 0x4000>,
224+
<0x4000 0x4000>,
225+
<0x8000 0x4000>,
226+
<0xc000 0x4000>;
227+
reg-names = "rmt-config", "rmt-data", "config", "data";
228+
229+
iommus = <&mtp_dart 1>;
230+
231+
interrupt-parent = <&mtp_dockchannel>;
232+
interrupts = <2 IRQ_TYPE_LEVEL_HIGH>,
233+
<3 IRQ_TYPE_LEVEL_HIGH>;
234+
interrupt-names = "tx", "rx";
235+
236+
apple,fifo-size = <0x800>;
237+
apple,helper-cpu = <&mtp>;
238+
};
239+
};
240+
164241
i2c0: i2c@391010000 {
165242
compatible = "apple,t6031-i2c", "apple,t8103-i2c";
166243
reg = <0x3 0x91010000 0x0 0x4000>;

0 commit comments

Comments
 (0)