Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp845116pxb; Wed, 29 Sep 2021 10:51:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwL2gJX+ezfaHkUwg5sSePrW/t7qhVhn+spS7YwD2DbHYaotft9CZ/UMi/Yqq7KtKE5Vko5 X-Received: by 2002:a17:906:c1d0:: with SMTP id bw16mr1303408ejb.146.1632937880236; Wed, 29 Sep 2021 10:51:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632937880; cv=none; d=google.com; s=arc-20160816; b=FSsBEgYQj3QsOiTpa8L+e20QO3g0HhGXS9mOoU37JEGx0cGnowMVPg+XXmF+hF4yas /P2yn72zzwvsr6cM1/cOnFgCwr4Fe2jhcQQ9wjvreDzFEbIuRrv4Xm/mELVahP/LoAc/ 3twphZ7zvsorlYGitn8bto0QhEQUoI/3oVJrM54Lf+F+gIjo6QrCj3GkQmJlxAOMZdta 29+JmKD0fq9QMyoMAwa44evnIlWvJwX+ImxdMWrK23udfUvP7lFXGAfW5OZWfwIMU7xf s0G2HD7v/UaPgaJPPxATQDIn+YtpHDrkSaV6UO+w3O1FjG/tp7xZG31vJuD0bUw4bj2G Al/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=ftZAMkdN/3+p+8DyquFdYN5d3JkvBaC5lT40+/Oxf5Q=; b=F1e6XMWQw7lQTYjAbpqp6ncXukY7ZAOREivnVMjSwHkzjW5bmiZCR1MH2hNQZ64y4x M+4jCvqAi189uZ1rL2Bf9Gz8n75r/5HZ12ULgvNLS/1RsKwUU3FJ8oMv0hUBPNZkjd2u h3aGBA4JxkyfHPCpXDuYeco8G85cvRar7YujazlDTrXBs93KKKIHw/Mplwb4Ue1upUTH IJ3aOF/hNzcyzOUbozi0OLNnBvmHnZmURouAjj0ou0fn/AjnG5WQCB51fHKcYflInjDq 5CdlXFjtCvBJfl092kwsFW6v53ls1CvFo3g91N1v/giuQt6ps7+JaC+Dd1uuCQK+knNh 8pjw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v13si562601edr.596.2021.09.29.10.50.55; Wed, 29 Sep 2021 10:51:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346173AbhI2Q6b (ORCPT + 99 others); Wed, 29 Sep 2021 12:58:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:51736 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346167AbhI2Q6b (ORCPT ); Wed, 29 Sep 2021 12:58:31 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E3D45613D1; Wed, 29 Sep 2021 16:56:49 +0000 (UTC) Received: from sofa.misterjones.org ([185.219.108.64] helo=why.lan) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1mVcbi-00DmcL-8A; Wed, 29 Sep 2021 17:38:58 +0100 From: Marc Zyngier To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org Cc: Bjorn Helgaas , Rob Herring , Lorenzo Pieralisi , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Alyssa Rosenzweig , Stan Skowronek , Mark Kettenis , Sven Peter , Hector Martin , Robin Murphy , Joey Gouly , Joerg Roedel , kernel-team@android.com Subject: [PATCH v5 11/14] arm64: apple: Add PCIe node Date: Wed, 29 Sep 2021 17:38:44 +0100 Message-Id: <20210929163847.2807812-12-maz@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210929163847.2807812-1-maz@kernel.org> References: <20210929163847.2807812-1-maz@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, bhelgaas@google.com, robh+dt@kernel.org, lorenzo.pieralisi@arm.com, kw@linux.com, alyssa@rosenzweig.io, stan@corellium.com, kettenis@openbsd.org, sven@svenpeter.dev, marcan@marcan.st, Robin.Murphy@arm.com, joey.gouly@arm.com, joro@8bytes.org, kernel-team@android.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mark Kettenis Add node corresponding to the apcie,t8103 node in the Apple device tree for the Mac mini (M1, 2020). Power domain references and DART (IOMMU) references are left out at the moment and will be added once the appropriate bindings have been settled upon. Acked-by: Marc Zyngier Signed-off-by: Mark Kettenis Signed-off-by: Marc Zyngier Link: https://lore.kernel.org/r/20210921183420.436-5-kettenis@openbsd.org --- arch/arm64/boot/dts/apple/t8103.dtsi | 63 ++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/arch/arm64/boot/dts/apple/t8103.dtsi b/arch/arm64/boot/dts/apple/t8103.dtsi index 503a76fc30e6..10956859b4bb 100644 --- a/arch/arm64/boot/dts/apple/t8103.dtsi +++ b/arch/arm64/boot/dts/apple/t8103.dtsi @@ -214,5 +214,68 @@ pinctrl_smc: pinctrl@23e820000 { , ; }; + + pcie0: pcie@690000000 { + compatible = "apple,t8103-pcie", "apple,pcie"; + device_type = "pci"; + + reg = <0x6 0x90000000 0x0 0x1000000>, + <0x6 0x80000000 0x0 0x100000>, + <0x6 0x81000000 0x0 0x4000>, + <0x6 0x82000000 0x0 0x4000>, + <0x6 0x83000000 0x0 0x4000>; + reg-names = "config", "rc", "port0", "port1", "port2"; + + interrupt-parent = <&aic>; + interrupts = , + , + ; + + msi-controller; + msi-parent = <&pcie0>; + msi-ranges = <&aic AIC_IRQ 704 IRQ_TYPE_EDGE_RISING 32>; + + bus-range = <0 3>; + #address-cells = <3>; + #size-cells = <2>; + ranges = <0x43000000 0x6 0xa0000000 0x6 0xa0000000 0x0 0x20000000>, + <0x02000000 0x0 0xc0000000 0x6 0xc0000000 0x0 0x40000000>; + + pinctrl-0 = <&pcie_pins>; + pinctrl-names = "default"; + + pci@0,0 { + device_type = "pci"; + reg = <0x0 0x0 0x0 0x0 0x0>; + reset-gpios = <&pinctrl_ap 152 0>; + max-link-speed = <2>; + + #address-cells = <3>; + #size-cells = <2>; + ranges; + }; + + pci@1,0 { + device_type = "pci"; + reg = <0x800 0x0 0x0 0x0 0x0>; + reset-gpios = <&pinctrl_ap 153 0>; + max-link-speed = <2>; + + #address-cells = <3>; + #size-cells = <2>; + ranges; + }; + + pci@2,0 { + device_type = "pci"; + reg = <0x1000 0x0 0x0 0x0 0x0>; + reset-gpios = <&pinctrl_ap 33 0>; + max-link-speed = <1>; + + #address-cells = <3>; + #size-cells = <2>; + ranges; + }; + }; }; }; -- 2.30.2