From nobody Sun Feb 8 10:48:58 2026 Received: from mail-io1-f66.google.com (mail-io1-f66.google.com [209.85.166.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6B541246783 for ; Fri, 17 Oct 2025 19:07:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.66 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760728073; cv=none; b=K6cNwTT76Kmn1iDIwL5lBj6koZzE/RxuWqxnrSoKvMeWnBdx++uDZ3Y69OQZHgn1mPgEAMglu96Wtb/s0fKXQtbB/rbVsvW3QXIvzL5pgDcAWUTBCsRq3oeNQfFbikQrp8tvax3Q5tUQnH6A7jYbzEdbzy22qU95YBn9UwOzS1Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760728073; c=relaxed/simple; bh=gSA8pzE96CptaNNhmH2TKS9Z/TX8WVfVdY5RfpgB+X0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QnwizQP2ND5UdjQGL/q6e8CpxTOKR3bd6KQjddTEDiwcC3TBaUmbrQWpkMMwkEHm8m6JZdBvIacEgOFI7MmH+GPRXTz+xohLmiZoP1s0wVZmymMldGqzzGGtbzhfh2xVs6GUWeQCEX4AWkNkKCKrWOdBoqJMwSp44R/9LiWX6cc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=riscstar.com; spf=pass smtp.mailfrom=riscstar.com; dkim=pass (2048-bit key) header.d=riscstar-com.20230601.gappssmtp.com header.i=@riscstar-com.20230601.gappssmtp.com header.b=B0Xs/t2B; arc=none smtp.client-ip=209.85.166.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=riscstar.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=riscstar.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=riscstar-com.20230601.gappssmtp.com header.i=@riscstar-com.20230601.gappssmtp.com header.b="B0Xs/t2B" Received: by mail-io1-f66.google.com with SMTP id ca18e2360f4ac-917be46c59bso223035739f.1 for ; Fri, 17 Oct 2025 12:07:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1760728068; x=1761332868; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wipx6KUf5lXNnshQnWU8AGb6pBA1b4PqRzR3i29GydQ=; b=B0Xs/t2BZg2MRNTW0WNu8tW8U8O6d1wWBwsDDdRPVKO8t2h8ZkEopykzgoli3yGp6y oK/pSCuA8x55SGWwOu+btU3d0kWcJyMacvmb2SznYHuuXwS1DVSSzWAtzLj+2UUwTkRn 5Dc5p1Md/7n59TLQBm9pOEFwM0XlZJDaA0bhjgdmS9FsUWDYlZaDk1dAC88oPS04sk6Y jn0hugTebhOgvcOxKK2VFeBDzfNpcdFhAnx6NmxcNzUrI3dn2TUNwVYqCJbKIxyoXKSC SdL6Tn25xfyUZwYZY8dvPROUmpSfsSszXb9Z7E9v2T2l3kmMarUFgTumVAEegx2bOsMo ngJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760728068; x=1761332868; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wipx6KUf5lXNnshQnWU8AGb6pBA1b4PqRzR3i29GydQ=; b=s42NdbqsYNqueeEJ/N+cay5+Q/eHB2eHdrC+Ca3G68v2xZ2mfytrhakM0e6Zj0SF+w v5nWbkW5qOQq6Hhz1MctYV2nrCqiK1HS2EmfWv6RecW5vnmcyJmH3USi3KNslZ5SM5s6 LEfXATtDmASpGWT+DB0a4mFOVKTxs8HrcJwWcC/LFhIu0GpSwABTZPcMRfaovbsf0ePG euOoh+LcKYLhOEG4U5yHLeM/vx+62SsBblE1WiRjQBBpYXgNbjN9VuBa0vwF8hxKi6+l G7kb36CHmAcAmNG/Shb09ixnvgisBzRgvbMl+lK2jbefcPqHYgxWVJWfoEn5nqcUWS6b U1fg== X-Forwarded-Encrypted: i=1; AJvYcCUcRU7McVmaNlXowqbJMg6alDSCbOett3Vz6gPl4IBhjSbAda1VI5/mTevzT2yg1FfvCNad7iWRlZ3tcHg=@vger.kernel.org X-Gm-Message-State: AOJu0Yy4zqMGKXR9rQo7DKHrxjXuSIpdp2laTTEzKLK6BlclVTYHS/MS doWEWgmg8UggPZGwapQnFrhegjwcDUwxAZM//D9oDgtn2/TLC0/1GH9APFrTqPtRhWM= X-Gm-Gg: ASbGncs25NNS+4TwsKh5mc9GNvOloAd1O5lkJVkX4RB4dM6H3g1HGYFvbdqIulLcctj Bm2cDDIdXWsfkTmm9azBIr9iKUrwnLpcDDa+dNNyPnjroNyPKLt32xI9omi2zNT1pQIssMtukL4 tZKE3MyPOYz53P96yxjelNsxnu0oTQtrMSZcQNXTltFfLK76AYN6iRXQYYgTS+EjZnMAOCOeRCy UoMKSgFHSUfkFlDSEvGDowIf9g7GFjqNUfLvJwB3YiJLb7A7T17raHXE9o4AJf98Xy+4MPKWdTl 4Ic/JUQ4W90JFnJllgXiLNOvTTY2Y8T9LhK4bxosTWEN3cPytcoqQGC6oOCnp7OFq3jyZouPMTZ u60xJKkZa4jmjLWOwNh7rphPxaYi/uFhgJmC1VpDZQadOCYJHESCXZBuJQMvAbUFLOljmDD16Dh unjLM6tuA2sQMfoFk6SWzkB9Y2jvK0CRP/0+bAs3jeJMA= X-Google-Smtp-Source: AGHT+IGlmzrh73wRb0y67T37imaj4fcl25NZgeEColbyy8xRcDJKg9j4yQIgu1HP8DHaZFDT+Smbzg== X-Received: by 2002:a05:6e02:188b:b0:430:b05a:ecb3 with SMTP id e9e14a558f8ab-430c52899ddmr71652585ab.9.1760728068556; Fri, 17 Oct 2025 12:07:48 -0700 (PDT) Received: from zippy.localdomain (c-75-72-117-212.hsd1.mn.comcast.net. [75.72.117.212]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-5a8a9768b98sm153462173.46.2025.10.17.12.07.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 12:07:48 -0700 (PDT) From: Alex Elder To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, bhelgaas@google.com, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org Cc: dlan@gentoo.org, guodong@riscstar.com, devicetree@vger.kernel.org, linux-pci@vger.kernel.org, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 3/7] dt-bindings: pci: spacemit: introduce PCIe host controller Date: Fri, 17 Oct 2025 14:07:35 -0500 Message-ID: <20251017190740.306780-4-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251017190740.306780-1-elder@riscstar.com> References: <20251017190740.306780-1-elder@riscstar.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add the Device Tree binding for the PCIe root complex found on the SpacemiT K1 SoC. This device is derived from the Synopsys Designware PCIe IP. It supports up to three PCIe ports operating at PCIe gen 2 link speeds (5 GT/sec). One of the ports uses a combo PHY, which is typically used to support a USB 3 port. Signed-off-by: Alex Elder --- v3: - Remove the "num-viewport" property - A "phy" reset is no longer required .../bindings/pci/spacemit,k1-pcie-host.yaml | 147 ++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci/spacemit,k1-pcie-= host.yaml diff --git a/Documentation/devicetree/bindings/pci/spacemit,k1-pcie-host.ya= ml b/Documentation/devicetree/bindings/pci/spacemit,k1-pcie-host.yaml new file mode 100644 index 0000000000000..89f8b6b579c6e --- /dev/null +++ b/Documentation/devicetree/bindings/pci/spacemit,k1-pcie-host.yaml @@ -0,0 +1,147 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/pci/spacemit,k1-pcie-host.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: SpacemiT K1 PCI Express Host Controller + +maintainers: + - Alex Elder + +description: > + The SpacemiT K1 SoC PCIe host controller is based on the Synopsys + DesignWare PCIe IP. The controller uses the DesignWare built-in + MSI interrupt controller, and supports 256 MSIs. + +allOf: + - $ref: /schemas/pci/snps,dw-pcie.yaml# + +properties: + compatible: + const: spacemit,k1-pcie + + reg: + items: + - description: DesignWare PCIe registers + - description: ATU address space + - description: PCIe configuration space + - description: Link control registers + + reg-names: + items: + - const: dbi + - const: atu + - const: config + - const: link + + spacemit,apmu: + $ref: /schemas/types.yaml#/definitions/phandle-array + description: + A phandle that refers to the APMU system controller, whose + regmap is used in managing resets and link state, along with + and offset of its reset control register. + items: + - items: + - description: phandle to APMU system controller + - description: register offset + + clocks: + items: + - description: DWC PCIe Data Bus Interface (DBI) clock + - description: DWC PCIe application AXI-bus master interface clock + - description: DWC PCIe application AXI-bus slave interface clock + + clock-names: + items: + - const: dbi + - const: mstr + - const: slv + + resets: + items: + - description: DWC PCIe Data Bus Interface (DBI) reset + - description: DWC PCIe application AXI-bus master interface reset + - description: DWC PCIe application AXI-bus slave interface reset + + reset-names: + items: + - const: dbi + - const: mstr + - const: slv + + interrupts: + items: + - description: Interrupt used for MSIs + + interrupt-names: + const: msi + + phys: + maxItems: 1 + + vpcie3v3-supply: + description: + A phandle for 3.3v regulator to use for PCIe + + device_type: + const: pci + +required: + - compatible + - reg + - reg-names + - spacemit,apmu + - "#address-cells" + - "#size-cells" + - ranges + - clocks + - clock-names + - resets + - reset-names + - interrupts + - interrupt-names + - phys + - vpcie3v3-supply + - device_type + +unevaluatedProperties: false + +examples: + - | + #include + pcie@ca400000 { + compatible =3D "spacemit,k1-pcie"; + reg =3D <0xca400000 0x00001000>, + <0xca700000 0x0001ff24>, + <0x9f000000 0x00002000>, + <0xc0c20000 0x00001000>; + reg-names =3D "dbi", + "atu", + "config", + "link"; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges =3D <0x01000000 0x0 0x00000000 0x9f002000 0x0 0x00100000>, + <0x02000000 0x0 0x90000000 0x90000000 0x0 0x0f000000>; + interrupts =3D <142>; + interrupt-names =3D "msi"; + clocks =3D <&syscon_apmu CLK_PCIE1_DBI>, + <&syscon_apmu CLK_PCIE1_MASTER>, + <&syscon_apmu CLK_PCIE1_SLAVE>; + clock-names =3D "dbi", + "mstr", + "slv"; + resets =3D <&syscon_apmu RESET_PCIE1_DBI>, + <&syscon_apmu RESET_PCIE1_MASTER>, + <&syscon_apmu RESET_PCIE1_SLAVE>; + reset-names =3D "dbi", + "mstr", + "slv"; + phys =3D <&pcie1_phy>; + vpcie3v3-supply =3D <&pcie_vcc_3v3>; + device_type =3D "pci"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pcie1_3_cfg>; + spacemit,apmu =3D <&syscon_apmu 0x3d4>; + }; --=20 2.48.1