From nobody Mon May 25 03:47:39 2026 Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) (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 818A838F233 for ; Tue, 19 May 2026 06:17:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171430; cv=none; b=r7+x8Y4a/4d0SauJLkYB2Tc1KIRKCz9JLU/gx0F8GrZ/ZUyX9AFeyzXbEm0fbYwckpjzC6ienR+rLYoQM7KSq4ty1ft8m4Rtt0eU/YcqYzWbrHbIF3aALWl49K/AlnXSakh1iJgmxELfCPuS7FaOTabWn/MoBghozYI8mGx5nRg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171430; c=relaxed/simple; bh=0zC6ZGIXjHpNBB1sjVLcQWNAen7uiFJc2m3aj6/r9EA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mILxxpHHUU2X001OiEwp3Plqnw0CwXSTz4gwE7SfsXLZmPDt3hosFegw87pLot3+RI53SiT2MDz+MsEpFbK4qkjgoVtdJlHplK5E/h9dq76hWyjloPkbMKHEgaTJroy9HIOXl1AGNO42ajGoKKggSescQtUi77FCIZVgoKpt40A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=FsU5j3BB; arc=none smtp.client-ip=209.85.215.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FsU5j3BB" Received: by mail-pg1-f171.google.com with SMTP id 41be03b00d2f7-c8025aecc40so1475667a12.0 for ; Mon, 18 May 2026 23:17:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779171429; x=1779776229; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=RaFowDnArVikkzYWN4H3NcIqxYWPeQu705hcoouYIWU=; b=FsU5j3BB7NSyf4MRiAJDHLoPPbvZ3J/6bf1S1z/MmD/C3ylfu6Ib+l4loP5YYN7RPL oC2tZUbnMdfmjrYzRpwdJBqZPjGS7BkAVHCCmS5wOiP5F5nGwUGll8RDyPda98qN7OTQ HOJKWuNIjRCE8s/vCoQYlpZQWG9WV+PwxBEt73rwM7a5o3zjJMguE+Pb57wktk/dQ9P6 tWGGSLep8cut8Cjciw3y1Qyc1oHWk3K+6rAjWCm5Mz5t43GQbEFA2UqYorsq0JLe8jH/ 8IviFdJPGQluWMuWVqF5SXZ7yAaVaFrY499yXDkwHovPYSOW9vrS46i2iHpaTRSBsM82 w34A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779171429; x=1779776229; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=RaFowDnArVikkzYWN4H3NcIqxYWPeQu705hcoouYIWU=; b=CN0FF26KrpsRoAD9Zr4YjYQARS/tMiO9yeiaqVGy7zn8nEo+n5ObFH1aOvM5Ds9XpQ VsCamtj1Tmp9arsSTePF/bHd1hP8A7PQsPFwIycU1Dsp1JOOEzWOhlfeA5RCbEG1cjHx Ag6RYHFNd8lXNwJa/l5eePvfwrTDHW74ELlI0wFxlrCGvpI1jbF4TaLLG38C4yjBXGah 45g46NwWK8kTZ2Lthi3wJkTYNHfITabqvm3rtjycY+e+TbbTxSol/o0xqcAIGYjnmfyl fycpkdp5kmLCn8ZH2bvJYSbn68kCrXUei+Sy7YlyIeaOlQoOrdHzZ4TCRvFvl9+t19Lp R/dg== X-Forwarded-Encrypted: i=1; AFNElJ9QSVThSsUusbK8oWV1phHTPMiZyhNEM/WT9zLAWjNb3WQyf7aC5nre+/SZb0OrxwAvIvaakiAo09ItkXY=@vger.kernel.org X-Gm-Message-State: AOJu0Ywb5qeeEAyR5GRSrLAFp3K30ubnfdYh8cvmz6ZJsKHuH6yl4Jak ILLYTsB+HNE7TjaNcRA9ePlK+gSMbYJ+j1+zHhdX4vC8XlFEKQyfYIeb X-Gm-Gg: Acq92OGbK3UmUvh4kUEqz0IKE93E2a9ynB0cdx78NCHM1exCQGyp767CHJqfg4VdoP5 Aoel6gsGhkgIOkXrtph5pPOhxzWq0zjNKNSguJ2VlhlsFo6x6isL3m6hRRZ9Bdih5kay4DDn7TU x0XLYchU7CkP2KLvsF2PEJEiIrSVpz8lMZjXSh25+OvtIB/Z9iskBsPZ9Z+sZE+XvnBGKw9CFp6 LyiuFD9reXB0XnNVQ7YjNL3dTiMGhl2IkqSDa7l0YXAjtFM3Ahk8dsvPBmBLSq0iCRVGV7H63Fk WX1HDDC6CkgAEiHNXALayskaU/saoAlNGIyhxsDkH6cU7Fu+26K0VU0LagrMWLRlPvXORbW2TdZ 5iDAA0l+0k0/IG9m+ADtplzX2MGAGE7Id276ktzB3+9s2zFlxgI8zpKicFM09iBI2BvvuKYKzzR 93HP1HnJRszAhi/bsgYy/eKNCFtk1Y+6GswxBYgrB9 X-Received: by 2002:a05:6a00:6991:b0:82f:53f1:1937 with SMTP id d2e1a72fcca58-83f18ec2936mr13806616b3a.27.1779171428741; Mon, 18 May 2026 23:17:08 -0700 (PDT) Received: from [10.240.146.115] ([2.27.148.101]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-83f19c7f202sm16112266b3a.43.2026.05.18.23.17.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 23:17:08 -0700 (PDT) From: Zhengyu He Date: Tue, 19 May 2026 14:15:55 +0800 Subject: [PATCH 1/3] spi: dt-bindings: fsl-qspi: support SpacemiT K3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260519-k3-pico-itx-qspi-v1-v1-1-c32afeeaf741@gmail.com> References: <20260519-k3-pico-itx-qspi-v1-v1-0-c32afeeaf741@gmail.com> In-Reply-To: <20260519-k3-pico-itx-qspi-v1-v1-0-c32afeeaf741@gmail.com> To: Han Xu , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-spi@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Zhengyu He , Cody Kang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1262; i=hezhy472013@gmail.com; h=from:subject:message-id; bh=0zC6ZGIXjHpNBB1sjVLcQWNAen7uiFJc2m3aj6/r9EA=; b=owEBbQKS/ZANAwAKAc32nDaAuA3YAcsmYgBqDABUc2W1VixzhH7hLpeaG6o8XOTrKg9U9NOHm OXvYAI/y7iJAjMEAAEKAB0WIQS9XD2kxy1NmfC2u/XN9pw2gLgN2AUCagwAVAAKCRDN9pw2gLgN 2KphEACkcxli9ExmjJegRfI1bpvaXx+M8VAeND8lil9wDppDx6p+6FMOJZ9viYEPB0O0AkvkSyX Jig2zs5o8ncO/ccDhStDnS58EhQv+XRj3Tq/Zw08yH6BliD0E7JHdq8gXdDYR5N4wLYttZASKps OjqlJujIacLz3vS8ifWe0PZ3MBJ6R++kW7Kmz2D0GsxNGLaDFCCARbTIMK3it2fLrSAN2VlRBGP +aKHtkaQGVojtTEhYbidPNCg6TPmxLwe7l0G4u2aDBHvDg6TFKrMTKqeVZDNhVlh4oZT2qe096J qRVdbTuHvIoyHKvI5MxvDjz/Fppzyz5a7QwW+CUc71fZG/AWSafSiVbTpDzgacMuyGB8m7gw307 Bb6I6eWd6aUW4GY+qIveZXZdKjTeOB1NbXVtoOTI89caH+fqU0P/3mgaIxPVJ85tW1fHU/AoU81 k2yHqhTLzmPnriSXaRgzsO+vpXB+2/QuozX49/1tPQFXnFOADETQq4S5Quq0Cb61ukIW1KTsEKc SgRAWcM3YoKlfxFR1MpgarWEVJ4shSulpU0iD9bpyUVDivRvhONeJqXFamqTs0nnIY1l8lhLSnz bIbHQxlv3Po94qYM8c7E5M9JQwiuCOSiD1VdMtDm/i4PD2ODh16w+RfCpyENNiS4aJgBX+MbkEc J73oCNQLhERTs5w== X-Developer-Key: i=hezhy472013@gmail.com; a=openpgp; fpr=26CA97B1A229C229822278F254AF850165158959 Add the SpacemiT K3 QSPI compatible to the fsl-qspi binding. K3 has its own SoC integration, so board DTs should describe it with a K3-specific compatible instead of reusing the K1 string. Signed-off-by: Zhengyu He Signed-off-by: Cody Kang --- Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml b/= Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml index 1d10cfbad86c..025f10ed242c 100644 --- a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml +++ b/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml @@ -20,6 +20,7 @@ properties: - fsl,ls1021a-qspi - fsl,ls2080a-qspi - spacemit,k1-qspi + - spacemit,k3-qspi - items: - enum: - fsl,ls1043a-qspi @@ -72,7 +73,9 @@ allOf: compatible: not: contains: - const: spacemit,k1-qspi + enum: + - spacemit,k1-qspi + - spacemit,k3-qspi then: properties: resets: false --=20 2.53.0 From nobody Mon May 25 03:47:39 2026 Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) (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 E5A8939E178 for ; Tue, 19 May 2026 06:17:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171435; cv=none; b=GFP3PP/3nRU9wKn4qvsrvVga4SM9K7hDjrhvGKJLqP8P9euvOCsu45V559WY2MmN0zIcMBVEGfQpztoiHbgo1jBcRx8bl3297MTjxcHArS6RVd14XaFfeeHMJIXiJj4YJHsk9lCeXcKfihamEp3ktr3RWOBWH3NrgtkPrqUuSSY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171435; c=relaxed/simple; bh=QQ5srJ1k52NpjI+Q3HaLSa9pVnjXdE8OZht6hpCEbfA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nPP2qXKsy9SiwJOb44rqxxaCxydafOjTnOSJYPNoPnlRYlQCKtck1tOYcxZqMKsyadliINGtIzQTVEq5gTRVPJkFph8GR/fGxE10SbHhVEE4rWaBcHA0ncZKtLIMQE7AChWFwXd9SGAEKjB+2zU/+7UB0AGaEcXctlrEhSheymk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=rgPQoMFP; arc=none smtp.client-ip=209.85.210.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="rgPQoMFP" Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-82f8b60e54dso2651956b3a.2 for ; Mon, 18 May 2026 23:17:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779171433; x=1779776233; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=0chwJesI0BcvhVwn8jIR2v8RSVOpIFD5ULcDL4OMxNA=; b=rgPQoMFPLle+28rH1tSBPZIzNWSx/GoxgwnkZcpGHsRJu1fkpOdfWB7yoIAordyTXV kUMsJNfxbnRNcky2AulPpg8LrksLZPx81alNSAiBC8jh78iIuSoBedlomplm3BimyiTA Wg/wu3W3PgErxcOy3mxdeTVzX3Gw50K+3I6KfXBwDoXYzqGXbtLq2ShhaSjtpETMHjnJ cpkLYlGQ/44Gflqrm/2lXyypyBB/4jGFqaZULwlA3efe4fziefVuHy5detvzZeVKR2uR ZH9zLaq9w9EQcNGNwsPchHJWX0T4HN4XbQsEka4jIB9+oFU013YWvYaT9esHYt+kcsEq 46xA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779171433; x=1779776233; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=0chwJesI0BcvhVwn8jIR2v8RSVOpIFD5ULcDL4OMxNA=; b=nOV6WaAm0zEM14MdW7WdxiZ9Vy28e/N4DU9BiosR7mRUuCiUuCH9mAQBtWkihLmEMe hSXqYHT5kkTlY8OEnd8Pj1QgYeh2+djv49ZQyDj0R99BHJTB4fidjEaTMY9Avt65ezM4 F2N+mYLrzyLcrGVnA9VwulLgGANhzqNb6K8GXO+2HpuvD/LvyghgdclxsT1pqPloN8GF PG3aANHpKQXkYiLWFr4hyH21o8AhgcuLZ9sQUXfMS+H4+OdBJQjNg6/bJDCPMmYp6dny qUUjnNhbCwoCx20UwqgwzZZqF7kS4Qq8FaHQ2mB1rT7fiYBzsWvtXfEmD+sn1v0k6pd+ UFmQ== X-Forwarded-Encrypted: i=1; AFNElJ/tV2nJJtysEoyeFiQbw2rN20pR/DAVI0vJqYDs/3vIMySZNmPTlzedQuI1IhsbdjRIoSozevof8ny7q7Q=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+wMUXBgps6pK5NSdjPt9a2E4/KD4VMZ09Q3guEsqCcMVIzCVw mdU8DGw0ul9s1I1U8d1VSzehRjP9L8dIhB3KrZ+1K8eAyesUyVNFzO2b X-Gm-Gg: Acq92OH7ncGJUPjiflqp9gaH0axG+a0mFXtyujJmKCzMvceDP/6U4tC17VCquPSBcfO +IO9/oFvOVuI9wAEZJDQ9kS6igNXP+1XdiH8iORwQcDIH5CCOg1noG5D/BlU/Vjta84femS6xtu wpF6sycgj8i2vK99skiPfd63a+FFx43MTla+mDbKsvdgtb+enpTJgrBr8oo2tXiJ4SZLrlM+d+8 sk7/qb5cJWZ+u4CD1GX3AWNYsrSEPIZ7KiLM3ldjYOC3kBU6uXiXH6diyCZr5sB9wOtGKa3nBga qSLLyW+1tiqg+H7HsPSXleLGHZmJ4KTqAvSvmyiSTYMjaQ5GRiw2M3lrLPltwquHdHeiNlRyMr1 jHXUxlB1Z37WSJGgPBJgIzhCnJp8Q9R4itVsZMKbdkYY/Zxq2ulbpTMFMEHSF+ywzfaTd2CdmXL jjn4i3o7965dt3re0btU7yKcWMYGKwaw== X-Received: by 2002:a05:6a00:1797:b0:835:5aa3:2dab with SMTP id d2e1a72fcca58-83f33c333f4mr18789859b3a.6.1779171433260; Mon, 18 May 2026 23:17:13 -0700 (PDT) Received: from [10.240.146.115] ([2.27.148.101]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-83f19c7f202sm16112266b3a.43.2026.05.18.23.17.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 23:17:12 -0700 (PDT) From: Zhengyu He Date: Tue, 19 May 2026 14:15:56 +0800 Subject: [PATCH 2/3] spi: fsl-qspi: add SpacemiT K3 support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260519-k3-pico-itx-qspi-v1-v1-2-c32afeeaf741@gmail.com> References: <20260519-k3-pico-itx-qspi-v1-v1-0-c32afeeaf741@gmail.com> In-Reply-To: <20260519-k3-pico-itx-qspi-v1-v1-0-c32afeeaf741@gmail.com> To: Han Xu , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-spi@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Zhengyu He , Cody Kang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1005; i=hezhy472013@gmail.com; h=from:subject:message-id; bh=QQ5srJ1k52NpjI+Q3HaLSa9pVnjXdE8OZht6hpCEbfA=; b=owEBbQKS/ZANAwAKAc32nDaAuA3YAcsmYgBqDABXIRd9mve9a3LQBUJIUGDCj75EfmGr6SWgm EgLvgHfmoaJAjMEAAEKAB0WIQS9XD2kxy1NmfC2u/XN9pw2gLgN2AUCagwAVwAKCRDN9pw2gLgN 2B0UEACbVrBMVl9AKoDlOthIdXOqinDtkvcCtGfWilREm6uKD0VHDaDqUbYqUyyngN2LzVqqsbM 4fPTAtLTqOVySq3qbYFX3li10q48NOGWn5QFQ5v+JNkNd/Fe2l8mLhiSiKRtYG4M34VtWUBChoL L4FVnsJ7mLlU5zChZFZYySvPDRsgheMHCJpL1MUvfnB3Ln3iitWB2cyhV1Ir1LHYUnALTrVSzIU X7a/fAWMFmGN3z3Oiow1a11VMmZPFgW3jtrXMavZ3hVCYbUtnpZkwuYRUAReJqNEdFfm4m2WOYe +8PnK2BUOn2U7pnF4I8qnlcAqU2h1xxUGSXXywuRLuPigKDnpTAmhYwhtZqkpJTt4UDNkMbt57j JwzUhz1F16xy8nm2mHzgB2folx/0lKSpcxEz9VkjmixyFn6WA/SAUzBCQnK84kXdhFuJxavaN0v YeIJ9Fms027WtDd8alyE6tnGz5Nue//wz9sXiIcd9dbi/Y3vA6y5gMtXVsQ80hTZ9XkfEcm1n0S orR0nudtNEWioux2TH/BmzcDbRE/rxyUAzeC5Y6Be484DxyHtGdNjw1RxFS4WKD4ZJs8PaHivbf B0OcC9+Y6MuCpmZjh0N8Cb22uSIcdI9nfNP5iPdRJNBPgeWp0uaweU83FV4ew/fE7d6tYYYY267 UwbX6qasCIKqbwQ== X-Developer-Key: i=hezhy472013@gmail.com; a=openpgp; fpr=26CA97B1A229C229822278F254AF850165158959 K3 uses the FSL QSPI controller with the same programming model as the existing SpacemiT integration, but has its own compatible string. Add the match entry so DTs using the K3 compatible bind to the driver. Signed-off-by: Zhengyu He Signed-off-by: Cody Kang --- drivers/spi/spi-fsl-qspi.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/spi/spi-fsl-qspi.c b/drivers/spi/spi-fsl-qspi.c index 57358851029b..bb94fae32609 100644 --- a/drivers/spi/spi-fsl-qspi.c +++ b/drivers/spi/spi-fsl-qspi.c @@ -1015,6 +1015,7 @@ static const struct of_device_id fsl_qspi_dt_ids[] = =3D { { .compatible =3D "fsl,ls1021a-qspi", .data =3D &ls1021a_data, }, { .compatible =3D "fsl,ls2080a-qspi", .data =3D &ls2080a_data, }, { .compatible =3D "spacemit,k1-qspi", .data =3D &spacemit_k1_data, }, + { .compatible =3D "spacemit,k3-qspi", .data =3D &spacemit_k1_data, }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, fsl_qspi_dt_ids); --=20 2.53.0 From nobody Mon May 25 03:47:39 2026 Received: from mail-pf1-f177.google.com (mail-pf1-f177.google.com [209.85.210.177]) (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 9B65D39FCAE for ; Tue, 19 May 2026 06:17:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171439; cv=none; b=QN0WyWBFg4ECjuioEFIcCaf0PG5p70IgSgiWtsPVFGimrXG2DOrGApCA9tB8zu+2+W6vt0mLa0CaRYQOV2DM8QJHTDNd7Ofo4tm5Sm/8B0f5ipi0OEWzT9Iu+wLyyH2IWSXMPERk6D9Xr+6HFgE57k8fVp6V/Ir0MvTZSbvfFcU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779171439; c=relaxed/simple; bh=bU61JmNF1c+b4KWRcgOhA/JRURr6NwQdOpuIqG8oVJ4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Qy5fi/zeKcV/8zpZiM1+LmYZvgDDDudNFGGdRVWcgoVJwVR22/MGftGA5edWjzgvn6qeiLRO145vhpDD7RgyIwDiVUVMz6KgRi/ByYyjtG0CCh9SXd/DFxWXB9yOlHr8uyLY0UideVIJqTQ3ZWH180jwo0OU98NYTJ6imn7om6o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=MqyVZFJ4; arc=none smtp.client-ip=209.85.210.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MqyVZFJ4" Received: by mail-pf1-f177.google.com with SMTP id d2e1a72fcca58-835b78c3797so1240570b3a.2 for ; Mon, 18 May 2026 23:17:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779171438; x=1779776238; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=mUJ15hFl2aQqTBGBClvDVjCEGpr2/Wz0MRwXGiLFc2Y=; b=MqyVZFJ4W7kSPLkm6dFTus5gc1ftpQTHOg1+BfGiqUbg44O+DAql4ECEx8dzoKll3h fUpaLb5k3F2SOoDzNeCd/po2z35NeSbwHHTTBsL9gZufPb+ENi9MxRYvWWlDxBjP1W8Y jaRTgG3h0PqkyxldpwHFH+uGOuPIUl6TsyTDTq02uWRXZx6Eq+SUudm+GV5QUU4GbCo3 4zemHBfb7SjN2B32U89NYE8v4r5gu7oIEzYvrjmNm73Jy4qbvhVgFhmC8y3hdxImoiw0 aN6NdEkxBEl6xKi9VU0f39fXy+dBh5uUXyLg6cnBA9wmsCV+u9nOjclBJkzad2jr98Yj QP2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779171438; x=1779776238; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=mUJ15hFl2aQqTBGBClvDVjCEGpr2/Wz0MRwXGiLFc2Y=; b=Q8so7E5MQ9nqBKOepfXRlH9Dm1n/SFaYYj9BLh8/Uwcag+taBKm+F02CBO2i+zWUIK DUIxG8MPq/hKZ0NVeAy64jZtPIr7GZw1+AGyl6oNwVtpNILzVhIm3MJq3guWltRJkS2E aL9imsYRD4e/T82f8mov4BBLTnMHJ9oIeH9on+Hriud8lZETPVPOmQC8UQRdiGRlMIUl FYLphRiSWNYwtbTs4RxEHNFc9YnkV/9hKnrR4GmdEWQgTqsG8FbaUZ9NGVRUdOV33iJa EbI8IWjJcngipbsy5xYbsdJFpsZaqmrxajhYzuczRQf6NsDrUoVHvCMEX42BvEC0MmPm fucA== X-Forwarded-Encrypted: i=1; AFNElJ/DGTtUqT4gQHewUL0YGSE3ODHrN6+v9Zjs7ElNYtGotltJcvd06e9TP5GKb4t3k05r/0O4B85saV9BNjM=@vger.kernel.org X-Gm-Message-State: AOJu0YzzzbhSDxc2BjB+fgTVOddlbJX0cAxboIIKnpZ0GeGZ4B35lJzW o6NMz50E4Vrl96ywTKLmWCAw3B6bRsDPCJUqc+m9C7duiBDl23bdscL8 X-Gm-Gg: Acq92OH80N5Y+HtNjhA93EbL+X1HTvehR77TFQzbC+fPefa3cpPheeDHJ5u1ndjXfm3 m1+MPzCTumOlPQudU3j5nmxHMtN/po0Lh1KKEHcMk9VCkE2cFLcGfM9wkqAkmKhEAsN3tMJMsRx EpPJqdXq78QjCpBdhr0PuSUvQfqqLUQXBb/uTVHLyHeDJ8feuNrVqG8LUcbNP3x0zUz/vMa/gNu dW5kEwWUzjlugCGjU262ppyMbXSxBfx66+aAgMLI/L8ya9jdnkbBeAnc/aDhD0aQqd9KAKFdjs1 sAPEIiBO6jOTtZJ5IjfjSqgIKKwW0hs4n/7lTPGZzq+QmUBVMqr6nOXQP0JT6hw77p7Gsel6C8B dC+H1Id6RwtABIAs7ZQnvpxsqtqiZcgyNVHG7q8OuEqmQjyEK5uaVIkE0VJcGYYDvMePUDp4q9F Z3ASUihvlNj+fyFVKEjXyAaI6Z66fBAw== X-Received: by 2002:a05:6a00:8c2:b0:835:a682:a6d7 with SMTP id d2e1a72fcca58-83f33bae2camr18840919b3a.4.1779171437826; Mon, 18 May 2026 23:17:17 -0700 (PDT) Received: from [10.240.146.115] ([2.27.148.101]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-83f19c7f202sm16112266b3a.43.2026.05.18.23.17.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 23:17:17 -0700 (PDT) From: Zhengyu He Date: Tue, 19 May 2026 14:15:57 +0800 Subject: [PATCH 3/3] riscv: dts: spacemit: add QSPI support for K3 Pico-ITX Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260519-k3-pico-itx-qspi-v1-v1-3-c32afeeaf741@gmail.com> References: <20260519-k3-pico-itx-qspi-v1-v1-0-c32afeeaf741@gmail.com> In-Reply-To: <20260519-k3-pico-itx-qspi-v1-v1-0-c32afeeaf741@gmail.com> To: Han Xu , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-spi@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Zhengyu He , Cody Kang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3723; i=hezhy472013@gmail.com; h=from:subject:message-id; bh=bU61JmNF1c+b4KWRcgOhA/JRURr6NwQdOpuIqG8oVJ4=; b=owEBbQKS/ZANAwAKAc32nDaAuA3YAcsmYgBqDABauY3HTSzF9IaJjmTv1VlCI5XJKn47n09ne KmVVyHfeyaJAjMEAAEKAB0WIQS9XD2kxy1NmfC2u/XN9pw2gLgN2AUCagwAWgAKCRDN9pw2gLgN 2LWxEACmEhpN3JONYcq7jJHX5BvuRUB0L5LCma+xBmD6vLDsejxKAsYsj4bSMJH7uS86Nu93PB6 rvMXUOwBVqLAnumCrq+tNZFMJhMLQJaxVVf7bh8r6TJZvfbLmCzvl4MuZcBgVqAZqtqfdyBXLL0 Re9uZbYv6ljHvmt52PZtbP9nj/ubdZ4CmauirDVhKchu9NZr+/ZEWiq5CdfRMhKriMBx6JYkQ5P A9tOrxhELRH+pHDWuSpCoMYayyZcFsuj1BbCziBG1/92yLzzjQNtKQFMTLehN3gEmZWBYKoBmBQ ja4bHaSYSs1YoLHgKy/G5KeCenUxE2PWEpVRfaWebd4c+tQQCOhx+M/xoRRob+KbS7sY5avYAEL Csv1PyAqYa6woB/tm9aaDBxGSR8a7a60q/C7KlYQPFVxF46s+SDr7u/6P76ZlW926hM1EC1WgLu 4tibWXk8npcEO/rlfVF/QX9HcJn8grFS9ArAoL3C1XWGoIwTEWBsGbGRh64SHYK3pqIPrCG+tMz C64OjXm5meqKr3zVeQrAnqyaw4FFtzKdW1Fyi7OV0YXwEOyM+4AH7v4FO7Ij0FMqy7KlBy5+7+J YjiaP/FS40AjJTj86I8VSyEYguOroOdif5NVgdJMz6LnZ9Ic2liTq2jYy0AWZtR2jjrTzxuYpiR OV9Z1ET8NUMcOQQ== X-Developer-Key: i=hezhy472013@gmail.com; a=openpgp; fpr=26CA97B1A229C229822278F254AF850165158959 Describe the K3 QSPI controller and the pin configuration needed by boards. Enable the bus on Pico-ITX because the board wires QSPI to NOR flash powered from the board 1.8 V QSPI rail. Signed-off-by: Zhengyu He Signed-off-by: Cody Kang --- arch/riscv/boot/dts/spacemit/k3-pico-itx.dts | 58 ++++++++++++++++++++++++= ++++ arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi | 21 ++++++++++ arch/riscv/boot/dts/spacemit/k3.dtsi | 16 ++++++++ 3 files changed, 95 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts b/arch/riscv/boot= /dts/spacemit/k3-pico-itx.dts index 4486dc1fe114..61cbf924830b 100644 --- a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts +++ b/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts @@ -192,6 +192,64 @@ phy0: phy@1 { }; }; =20 +&pinctrl { + qspi-cfg { + qspi-pins { + power-source =3D <1800>; + }; + + qspi-cs0-pins { + power-source =3D <1800>; + }; + }; +}; + +&qspi { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&qspi_cfg>; + status =3D "okay"; + + flash@0 { + compatible =3D "jedec,spi-nor"; + reg =3D <0>; + spi-max-frequency =3D <26500000>; + spi-rx-bus-width =3D <4>; + spi-tx-bus-width =3D <4>; + vcc-supply =3D <&aldo2>; /* PMIC_VCC1V8_QSPI */ + m25p,fast-read; + + partitions { + compatible =3D "fixed-partitions"; + #address-cells =3D <1>; + #size-cells =3D <1>; + + bootinfo@0 { + reg =3D <0x0 0x20000>; + }; + + fsbl@20000 { + reg =3D <0x20000 0x80000>; + }; + + env@a0000 { + reg =3D <0xa0000 0x10000>; + }; + + esos@b0000 { + reg =3D <0xb0000 0x100000>; + }; + + opensbi@1b0000 { + reg =3D <0x1b0000 0x60000>; + }; + + uboot@210000 { + reg =3D <0x210000 0x5f0000>; + }; + }; + }; +}; + &uart0 { pinctrl-names =3D "default"; pinctrl-0 =3D <&uart0_0_cfg>; diff --git a/arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi b/arch/riscv/boot= /dts/spacemit/k3-pinctrl.dtsi index 23899d3f308a..5d9763791180 100644 --- a/arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi +++ b/arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi @@ -56,6 +56,27 @@ i2c8-pins { }; }; =20 + /omit-if-no-ref/ + qspi_cfg: qspi-cfg { + qspi-pins { + pinmux =3D , /* qspi dat0 */ + , /* qspi dat1 */ + , /* qspi dat2 */ + , /* qspi dat3 */ + ; /* qspi clk */ + + bias-disable; + drive-strength =3D <25>; + }; + + qspi-cs0-pins { + pinmux =3D ; /* qspi cs0 */ + + bias-disable; + drive-strength =3D <25>; + }; + }; + /omit-if-no-ref/ uart0_0_cfg: uart0-0-cfg { uart0-0-pins { diff --git a/arch/riscv/boot/dts/spacemit/k3.dtsi b/arch/riscv/boot/dts/spa= cemit/k3.dtsi index 815debd16409..800efc2929a4 100644 --- a/arch/riscv/boot/dts/spacemit/k3.dtsi +++ b/arch/riscv/boot/dts/spacemit/k3.dtsi @@ -836,6 +836,22 @@ pll: clock-controller@d4090000 { #clock-cells =3D <1>; }; =20 + qspi: spi@d420c000 { + compatible =3D "spacemit,k3-qspi"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x0 0xd420c000 0x0 0x1000>, + <0x0 0xb8000000 0x0 0xc00000>; + reg-names =3D "QuadSPI", "QuadSPI-memory"; + clocks =3D <&syscon_apmu CLK_APMU_QSPI_BUS>, + <&syscon_apmu CLK_APMU_QSPI>; + clock-names =3D "qspi_en", "qspi"; + resets =3D <&syscon_apmu RESET_APMU_QSPI>, + <&syscon_apmu RESET_APMU_QSPI_BUS>; + interrupts =3D <117 IRQ_TYPE_LEVEL_HIGH>; + status =3D "disabled"; + }; + syscon_apmu: system-controller@d4282800 { compatible =3D "spacemit,k3-syscon-apmu"; reg =3D <0x0 0xd4282800 0x0 0x400>; --=20 2.53.0