{"id":2232034,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2232034/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260502101319.2364052-5-inochiama@gmail.com/","project":{"id":28,"url":"http://patchwork.ozlabs.org/api/1.1/projects/28/?format=json","name":"Linux PCI development","link_name":"linux-pci","list_id":"linux-pci.vger.kernel.org","list_email":"linux-pci@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20260502101319.2364052-5-inochiama@gmail.com>","date":"2026-05-02T10:13:17","name":"[4/5] dt-bindings: pci: spacemit: Introduce Spacemit K3 PCIe host controller","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"465b1ddfaf01c8410ad5719dc9c0e8dbede25d39","submitter":{"id":89342,"url":"http://patchwork.ozlabs.org/api/1.1/people/89342/?format=json","name":"Inochi Amaoto","email":"inochiama@gmail.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260502101319.2364052-5-inochiama@gmail.com/mbox/","series":[{"id":502524,"url":"http://patchwork.ozlabs.org/api/1.1/series/502524/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/list/?series=502524","date":"2026-05-02T10:13:13","name":"riscv: spacemit: Add PCIe RC controller support for K3","version":1,"mbox":"http://patchwork.ozlabs.org/series/502524/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2232034/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2232034/checks/","tags":{},"headers":{"Return-Path":"\n <linux-pci+bounces-53622-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=AZKTfUwB;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=104.64.211.4; helo=sin.lore.kernel.org;\n envelope-from=linux-pci+bounces-53622-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=\"AZKTfUwB\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.214.179","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com"],"Received":["from sin.lore.kernel.org (sin.lore.kernel.org [104.64.211.4])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g73fd3H1Mz1yJw\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 02 May 2026 20:14:17 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id B04403007A46\n\tfor <incoming@patchwork.ozlabs.org>; Sat,  2 May 2026 10:14:10 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id D07BF330D54;\n\tSat,  2 May 2026 10:13:56 +0000 (UTC)","from mail-pl1-f179.google.com (mail-pl1-f179.google.com\n [209.85.214.179])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id E9BB932ABC0\n\tfor <linux-pci@vger.kernel.org>; Sat,  2 May 2026 10:13:52 +0000 (UTC)","by mail-pl1-f179.google.com with SMTP id\n d9443c01a7336-2b9fcf7c91bso2367435ad.0\n        for <linux-pci@vger.kernel.org>; Sat, 02 May 2026 03:13:52 -0700 (PDT)","from localhost ([2001:19f0:8001:1b2d:5400:5ff:fefa:a95d])\n        by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b9cae36885sm47201105ad.59.2026.05.02.03.13.50\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Sat, 02 May 2026 03:13:51 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777716836; cv=none;\n b=WtHhOkvhRN1DrMvmNMknkJ3d+Zk5bUdH3A7x3tf1UUrWRDfyQ8cxCVlUuHi21pWnuNAb0ppr9mZFSyIdd0wjd6eh/OqyigiaEEVKtuKUM1vrAln6wg5xI/xBjSwcWspIP30wVaU/1h/y0SRb70cPhYiEMcTHrZ0AiPzsH4lyroY=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777716836; c=relaxed/simple;\n\tbh=nSlzbIx7Nmk0KHaWQK/SZMleU7sulO2Kk1O2J1oM+3w=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=lDGdIfDAU0ZdJEw0/HVOPk11tED+IpsFa9pcXta14JxoEymKzDActTsT1ObTw3QyOtYeQ7PIycYaCYCQcVzah/Cgk5t/kJMtax8s9yOMiHN9hMQCUtpje81WyRsY9avZrLy0S+xeJrHee+TA8jpf+s+wnP7bB5IVgpDD84yr5Qk=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com;\n spf=pass smtp.mailfrom=gmail.com;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=AZKTfUwB; arc=none smtp.client-ip=209.85.214.179","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20251104; t=1777716832; x=1778321632;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=tMpwp33NUvTYaPHi9wjn2SqCZPfqp0TeYPs16K2j4ho=;\n        b=AZKTfUwB/DqxeKDS60BVcxePyis1GEVsYXNgC5M+wVgbN4PbehGvp8p2xZ50dOrmWS\n         7VWxmNv9KyHFs2bEZoFUfEdRjKsIUHzHQymCxtmd5OdTpNDvF687WbGPLcwp7q4jOFER\n         9+3jw3nSP9f1cIwqvDDWZCdQTNEm3m/opOLBEfyZ4epjNVWNuSN+0gsWuD4EDx/cWyiM\n         TTDEaX0EeflRKkOgJ/Vdq6iIxLoAteApj4IBvrqnRsUEU/589eQyNIP6txGboUAIg8gO\n         Mv0VLHWrjg2pa50V1JqyqVbTdlVgEOmcUBN/kWa0smSCxezf5Y6zl8bYRwVLrveHseN4\n         vhJA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777716832; x=1778321632;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=tMpwp33NUvTYaPHi9wjn2SqCZPfqp0TeYPs16K2j4ho=;\n        b=d7tOVmfmawe22gaXHEMxhh9sxRdHopZRqdHCS5c4fucwi27Qn1CtCKWK/b5L8w9Yfm\n         xKtiFNmfk62UyW70zY25PkJ+3lw4Fz9RSbrvksBJsMJ+urPji3M+pOhJCDA4hDMXb88o\n         6/0KRX86obbt0HI9ZE7gimU5vHN22JcjmkF5F+x1ocqj7AawWgjXQGU/Dp2+JeNkfy82\n         Kbxlxwd421rUkknDTMEe1Ar2xh0Hxo0YkcZc5AVcoLRN5QMyCiNX9toKn1JIjKs0liKJ\n         UAd39Ce68V21fMwODDxFU0YnFGGBTMTey8l0v+FYJQ4Tgu1aYquj+ScYA89Nfc/BKHOI\n         BhdA==","X-Gm-Message-State":"AOJu0Yz1eKxIRYntAZCL17WVj8MGJHtbZA+oCG2ddcGa3W0X4Kc+Ugrj\n\treRfsBpwupE3XbfO8wH6jDUcut4/g6zUtjzvSDEZDsyYog3oo4x3lQD2","X-Gm-Gg":"AeBDiethdfgGFFMGYHyk5WX05ANOinK4GZ/U8sTjuAE3sW5aYQpLZlnyXsjonmOXuu8\n\tM8oTby/q51ngedezN9p/fEah/89qkCPE1keQYbzS+NzLEjTOpXf9rOraI33kVy6gWovVZw0iKXt\n\tdKFW63SwhsYpuYPrGy5DV8PgzcKpwdaXeuyYmmNuLeYLbu+eAzQyHrE6Aon16LGKkl+opFLrZgE\n\tfQyEgSvsDFatXN1daygoqtqMipVN5wfh89wVFkMlcatrpDjHk57QTLCqR9rlEYudEWZPqLZn5T2\n\tfDNNQ6czqyNi6lyw+QSrvT6Xw1YNrH/yLddYpdF8KdPNMnLabF92BikZlqE4+JsGFLnXiDANeqz\n\tI2xapKvuPIOFxep0dQau+I1/Qld/g4IOEfpRzjBvKFbsJHZMgz8UDGzDlbBuR8TD+RSdp1YQx1E\n\ti5WgOp2WfiONRVa/4Xg+kAzq+rqvHkJf301w==","X-Received":"by 2002:a17:902:ebc4:b0:2b4:5dad:2523 with SMTP id\n d9443c01a7336-2b9f2815bb5mr27612865ad.35.1777716831640;\n        Sat, 02 May 2026 03:13:51 -0700 (PDT)","From":"Inochi Amaoto <inochiama@gmail.com>","To":"Jingoo Han <jingoohan1@gmail.com>,\n Manivannan Sadhasivam <mani@kernel.org>, Bjorn Helgaas <bhelgaas@google.com>,\n Lorenzo Pieralisi <lpieralisi@kernel.org>, =?utf-8?q?Krzysztof_Wilczy=C5=84?=\n\t=?utf-8?q?ski?= <kwilczynski@kernel.org>, Rob Herring <robh@kernel.org>,\n Krzysztof Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>,\n Yixun Lan <dlan@kernel.org>, Paul Walmsley <pjw@kernel.org>,\n Palmer Dabbelt <palmer@dabbelt.com>, Albert Ou <aou@eecs.berkeley.edu>,\n Alexandre Ghiti <alex@ghiti.fr>, Inochi Amaoto <inochiama@gmail.com>,\n Alex Elder <elder@riscstar.com>,\n Gustavo Pimentel <gustavo.pimentel@synopsys.com>","Cc":"linux-pci@vger.kernel.org,\n\tdevicetree@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tlinux-riscv@lists.infradead.org,\n\tspacemit@lists.linux.dev,\n\tYixun Lan <dlan@gentoo.org>,\n\tLongbin Li <looong.bin@gmail.com>","Subject":"[PATCH 4/5] dt-bindings: pci: spacemit: Introduce Spacemit K3 PCIe\n host controller","Date":"Sat,  2 May 2026 18:13:17 +0800","Message-ID":"<20260502101319.2364052-5-inochiama@gmail.com>","X-Mailer":"git-send-email 2.54.0","In-Reply-To":"<20260502101319.2364052-1-inochiama@gmail.com>","References":"<20260502101319.2364052-1-inochiama@gmail.com>","Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit"},"content":"Add binding support for the PCIe controller on the SpacemiT K3 SoC.\nThis controller is almost a standard Synopsys Designware PCIe IP,\nwith some extra link and reset state control.\n\nSigned-off-by: Inochi Amaoto <inochiama@gmail.com>\n---\n .../bindings/pci/spacemit,k3-pcie-host.yaml   | 142 ++++++++++++++++++\n 1 file changed, 142 insertions(+)\n create mode 100644 Documentation/devicetree/bindings/pci/spacemit,k3-pcie-host.yaml","diff":"diff --git a/Documentation/devicetree/bindings/pci/spacemit,k3-pcie-host.yaml b/Documentation/devicetree/bindings/pci/spacemit,k3-pcie-host.yaml\nnew file mode 100644\nindex 000000000000..be2641526b19\n--- /dev/null\n+++ b/Documentation/devicetree/bindings/pci/spacemit,k3-pcie-host.yaml\n@@ -0,0 +1,142 @@\n+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)\n+%YAML 1.2\n+---\n+$id: http://devicetree.org/schemas/pci/spacemit,k3-pcie-host.yaml#\n+$schema: http://devicetree.org/meta-schemas/core.yaml#\n+\n+title: SpacemiT K3 PCI Express Host Controller\n+\n+maintainers:\n+  - Inochi Amaoto <inochiama@gmail.com>\n+\n+description:\n+  The SpacemiT K3 SoC PCIe host controller is based on the Synopsys\n+  DesignWare PCIe IP.  The controller uses the external MSI interrupt\n+  controller.\n+\n+allOf:\n+  - $ref: /schemas/pci/pci-host-bridge.yaml#\n+  - $ref: /schemas/pci/snps,dw-pcie.yaml#\n+\n+properties:\n+  compatible:\n+    const: spacemit,k3-pcie\n+\n+  reg:\n+    items:\n+      - description: DesignWare PCIe registers\n+      - description: Data Bus Interface (DBI) shadow registers\n+      - description: ATU address space\n+      - description: PCIe configuration space\n+      - description: Link control registers\n+\n+  reg-names:\n+    items:\n+      - const: dbi\n+      - const: dbi2\n+      - const: atu\n+      - const: config\n+      - const: link\n+\n+  clocks:\n+    items:\n+      - description: DWC PCIe Data Bus Interface (DBI) clock\n+      - description: DWC PCIe application AXI-bus master interface clock\n+      - description: DWC PCIe application AXI-bus slave interface clock\n+\n+  clock-names:\n+    items:\n+      - const: dbi\n+      - const: mstr\n+      - const: slv\n+\n+  resets:\n+    items:\n+      - description: DWC PCIe Data Bus Interface (DBI) reset\n+      - description: DWC PCIe application AXI-bus master interface reset\n+      - description: DWC PCIe application AXI-bus slave interface reset\n+\n+  reset-names:\n+    items:\n+      - const: dbi\n+      - const: mstr\n+      - const: slv\n+\n+  interrupts:\n+    items:\n+      - description: Interrupt used for port state\n+\n+  interrupt-names:\n+    const: app\n+\n+  msi-parent: true\n+\n+  phys:\n+    minItems: 1\n+    maxItems: 6\n+\n+  phy-names:\n+    minItems: 1\n+    maxItems: 6\n+\n+  spacemit,apmu:\n+    $ref: /schemas/types.yaml#/definitions/phandle-array\n+    description:\n+      A phandle that refers to the APMU system controller, whose regmap is\n+      used in managing resets and link state, along with and offset of its\n+      reset control register.\n+    items:\n+      - items:\n+          - description: phandle to APMU system controller\n+          - description: register offset\n+\n+required:\n+  - clocks\n+  - clock-names\n+  - resets\n+  - reset-names\n+  - interrupts\n+  - interrupt-names\n+  - msi-parent\n+  - spacemit,apmu\n+\n+unevaluatedProperties: false\n+\n+examples:\n+  - |\n+    #include <dt-bindings/interrupt-controller/irq.h>\n+\n+    soc {\n+      #address-cells = <2>;\n+      #size-cells = <2>;\n+\n+      pcie@80000000 {\n+        compatible = \"spacemit,k3-pcie\";\n+        reg = <0x0  0x80000000 0x0 0x00001000>,\n+              <0x0  0x80100000 0x0 0x00001000>,\n+              <0x0  0x80300000 0x0 0x00003f20>,\n+              <0x11 0x00000000 0x0 0x00010000>,\n+              <0x0  0x82900000 0x0 0x00001000>;\n+        reg-names = \"dbi\", \"dbi2\", \"atu\", \"config\", \"link\";\n+        device_type = \"pci\";\n+        #address-cells = <3>;\n+        #size-cells = <2>;\n+        clocks = <&syscon_apmu 89>,\n+                 <&syscon_apmu 56>,\n+                 <&syscon_apmu 57>;\n+        clock-names = \"dbi\", \"mstr\", \"slv\";\n+        interrupts = <141 IRQ_TYPE_LEVEL_HIGH>;\n+        interrupt-names = \"app\";\n+        msi-parent = <&simsic>;\n+        ranges = <0x01000000 0x00 0x00010000 0x11 0x00010000 0x0 0x00100000>,\n+                 <0x02000000 0x0  0x00110000 0x11 0x00110000 0x0 0x7fef0000>,\n+                 <0x43000000 0x18 0x00000000 0x18 0x00000000 0x1 0x00000000>;\n+        resets = <&syscon_apmu 76>,\n+                 <&syscon_apmu 78>,\n+                 <&syscon_apmu 77>;\n+        reset-names = \"dbi\", \"mstr\", \"slv\";\n+        linux,pci-domain = <0>;\n+        spacemit,apmu = <&syscon_apmu 0x1f0>;\n+      };\n+    };\n+\n","prefixes":["4/5"]}