162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * NVMe related devices for Apple T600x SoCs. 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright The Asahi Linux Contributors 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci DIE_NODE(ans_mbox): mbox@38f408000 { 962306a36Sopenharmony_ci compatible = "apple,t6000-asc-mailbox", "apple,asc-mailbox-v4"; 1062306a36Sopenharmony_ci reg = <0x3 0x8f408000 0x0 0x4000>; 1162306a36Sopenharmony_ci interrupt-parent = <&aic>; 1262306a36Sopenharmony_ci interrupts = <AIC_IRQ DIE_NO 1069 IRQ_TYPE_LEVEL_HIGH>, 1362306a36Sopenharmony_ci <AIC_IRQ DIE_NO 1070 IRQ_TYPE_LEVEL_HIGH>, 1462306a36Sopenharmony_ci <AIC_IRQ DIE_NO 1071 IRQ_TYPE_LEVEL_HIGH>, 1562306a36Sopenharmony_ci <AIC_IRQ DIE_NO 1072 IRQ_TYPE_LEVEL_HIGH>; 1662306a36Sopenharmony_ci interrupt-names = "send-empty", "send-not-empty", 1762306a36Sopenharmony_ci "recv-empty", "recv-not-empty"; 1862306a36Sopenharmony_ci power-domains = <&DIE_NODE(ps_ans2)>; 1962306a36Sopenharmony_ci #mbox-cells = <0>; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci DIE_NODE(sart): sart@393c50000 { 2362306a36Sopenharmony_ci compatible = "apple,t6000-sart"; 2462306a36Sopenharmony_ci reg = <0x3 0x93c50000 0x0 0x10000>; 2562306a36Sopenharmony_ci power-domains = <&DIE_NODE(ps_ans2)>; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci DIE_NODE(nvme): nvme@393cc0000 { 2962306a36Sopenharmony_ci compatible = "apple,t6000-nvme-ans2", "apple,nvme-ans2"; 3062306a36Sopenharmony_ci reg = <0x3 0x93cc0000 0x0 0x40000>, <0x3 0x8f400000 0x0 0x4000>; 3162306a36Sopenharmony_ci reg-names = "nvme", "ans"; 3262306a36Sopenharmony_ci interrupt-parent = <&aic>; 3362306a36Sopenharmony_ci /* The NVME interrupt is always routed to die */ 3462306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1613 IRQ_TYPE_LEVEL_HIGH>; 3562306a36Sopenharmony_ci mboxes = <&DIE_NODE(ans_mbox)>; 3662306a36Sopenharmony_ci apple,sart = <&DIE_NODE(sart)>; 3762306a36Sopenharmony_ci power-domains = <&DIE_NODE(ps_ans2)>, 3862306a36Sopenharmony_ci <&DIE_NODE(ps_apcie_st_sys)>, 3962306a36Sopenharmony_ci <&DIE_NODE(ps_apcie_st1_sys)>; 4062306a36Sopenharmony_ci power-domain-names = "ans", "apcie0", "apcie1"; 4162306a36Sopenharmony_ci resets = <&DIE_NODE(ps_ans2)>; 4262306a36Sopenharmony_ci }; 43