From nobody Sat Feb 7 15:11:08 2026 Received: from mail-il1-f174.google.com (mail-il1-f174.google.com [209.85.166.174]) (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 42FDB1F3B8A for ; Mon, 27 Oct 2025 13:30:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571818; cv=none; b=pl2SlkJob8ye8CCOFuetmssJMJILkbySA1oIAMbWzaObTJg/lW2kY7/ma/Lf1LCX/xW4wnYA00dKcWTUvRnrvIYM4v5J5w12hVhZo7jwDB1v1TeFRycqy5p9p/BMkp5NY1pZCXYTrDQSxkbEBmdQlLE5ONMl/ZQ81gaf90yz+5I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571818; c=relaxed/simple; bh=r/29WdZEJajnpJ//0j5XUaaOQFUOGpajFSIL6DbCOUM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=b9ZS33j2snU9tbYRdK4U81pS/chnF0ZpEBpx5NK62LTMgI5JL4mnxUpgCCG3MK5/wCpQ3hQn3y/4hy+eiqau3r3UwQrB4odlaFfAWhEaB5XwlcKbv9lbjlMsOq0Lvxy3zdSjn7//q72enG9ZitW3nvH6EKhn7zDIRLKS7tbKwvU= 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=s0V4aX5f; arc=none smtp.client-ip=209.85.166.174 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="s0V4aX5f" Received: by mail-il1-f174.google.com with SMTP id e9e14a558f8ab-430c151ca28so20593525ab.2 for ; Mon, 27 Oct 2025 06:30:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761571815; x=1762176615; 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=LtUb4xhiKPpq0C8FtRKPFcwQ9IWnX8JOlp4x+Bp+m94=; b=s0V4aX5fK+TDl2n+8a8GRZLtIyZ+SxocDjtLOpOlkurci/Q5a70MXlfVBoQi7YJgWd NQbv/PJfcHUg3/ecOPIHSOkyPSRaS2FTxpe4hV76rkVJ4deMsOsE3Ki7ZCE3Pa8dGJfH j/vNBwxLyIKhusGlClQGMiXp4xINISedXrOgSRGT957ECWagi2/2tW+5LKdton9urrVv fqESnTVLBwhlcFxJeLYehdjWRpZMQ6rhtyY8aC9W3KgmfJvoW+Ff81hJ/4Hf8gAt/yp0 jiWWqldWts6c13/aS+ndM/PryAmwtHHQsE+P7PV5fWNZ5t2VNCJMN0ssxY0LGGjna23g rXHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761571815; x=1762176615; 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=LtUb4xhiKPpq0C8FtRKPFcwQ9IWnX8JOlp4x+Bp+m94=; b=vBQwL45Hogzq66hM7lZwMApv+oDq88UNdiLTBirs8e2YbrnZndyXALSFZh5ldxV3Qx 2hkvjG2E5bS1KI+KI7G+y4lIYqVJVjzsxVc3GHy8RkR3rGAtck78HmpQ5elLOmlafAKN CyVWh3trYPChDtsMlHpQm2AsJXsLxswphlkNlppryn407W7dxvxc52he7rLau1ck4UO4 Ldpapx+2Xv5ROnIJnT/20t66MjtzQr200NZ9HDyYbo9p31CxbiJ7HBRn3L5gmIRoslAn /KQWYT7KZke/vUkF7KX5dQrMMCcPArzSel0tc7JP1ARkmIlF7c+bfTFHECqCn1RKiSpb 2XwA== X-Forwarded-Encrypted: i=1; AJvYcCUqhRn/AfJfF9Df0GQ2dXT9VvzF7lsER74aqRaRWdKLi7Qf1EITvnaO0qGtvgCjfJcFAjNltY2PapEWChY=@vger.kernel.org X-Gm-Message-State: AOJu0YxhdfyGnotLJmIaUCnBmbLH1Fa7i8tpiSkrDJveiIIrv6o84giN 6AIEfKBs2TD6nyUh0ojskuDJaPoeHPjBntGZIK2hWEQwrwAnm7Frh3ttHl7QZEo5BWQ= X-Gm-Gg: ASbGncsLnjCXylMRsK1CU8IfzV7AN4S/qA7CNg4EoAei/O0kyoPoXnIK/VpOQKFlWs0 QG7BKWy/bgVCLX/5ZeXK1aG2v/0Md/CCv5F/M/MXWEbfZW/bs4akCcjJalJZjyznFiESZmj5hAo ZDk6vd3AWoJ2x0JrTdlU6XvuMOHYuQsfAmRhglRTTl2k9JnnHkfj+kTMXku9/AemN000mf1ymAy 75+ePnaijNOsEGq6OFEJGtae1fhuwtdYAB3CX9zGAQ7if750DvbwcA+6CFp6FZzd9qJH0Ba0HDS MU+H7cTv9qD4HSyd/MeLk41Q1kzSbR7JKf+06cDt16x+3eUOKrPFIye2VWgghsm1by7+q6oAr13 dp+BqpASntUqSIRRq7LPMBFZw9F5ltJlSSNFlbkpIh33qjoYCBuQevRvsQjVYSn4XumD7FqVjXh pNtKNDVVJeqUoE9EUBrfatU21xRJ6ZIYsSRAx4r1Mzivg96pCouqqJHA== X-Google-Smtp-Source: AGHT+IGIaa9c6711RS9OGQdRfQ7Rb3CKIGdpN5d0nvSIOXYlsYNxZJWsYmkF9NyaMUyPnxGqZ/xfcg== X-Received: by 2002:a92:cd8d:0:b0:430:cfe4:6e61 with SMTP id e9e14a558f8ab-4320f7dcd73mr1143985ab.14.1761571815189; Mon, 27 Oct 2025 06:30:15 -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-5aea78e2fd4sm3093057173.26.2025.10.27.06.30.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 06:30:14 -0700 (PDT) From: Alex Elder To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, han.xu@nxp.com, broonie@kernel.org Cc: dlan@gentoo.org, Frank.li@nxp.com, guodong@riscstar.com, devicetree@vger.kernel.org, linux-spi@vger.kernel.org, imx@lists.linux.dev, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Conor Dooley , Frank Li Subject: [PATCH v4 1/9] dt-bindings: spi: fsl-qspi: support SpacemiT K1 Date: Mon, 27 Oct 2025 08:29:59 -0500 Message-ID: <20251027133008.360237-2-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251027133008.360237-1-elder@riscstar.com> References: <20251027133008.360237-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 SpacemiT K1 SoC QSPI IP to the list of supported hardware. This is the first non-Freescale device represented here. It has a nearly identidal register set, and this binding correctly describes the hardware. Acked-by: Conor Dooley Reviewed-by: Frank Li Signed-off-by: Alex Elder --- Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml b/= Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml index f2dd20370dbb3..5e6aff1bc2ed3 100644 --- a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml +++ b/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml @@ -22,6 +22,7 @@ properties: - fsl,imx6ul-qspi - fsl,ls1021a-qspi - fsl,ls2080a-qspi + - spacemit,k1-qspi - items: - enum: - fsl,ls1043a-qspi --=20 2.48.1 From nobody Sat Feb 7 15:11:08 2026 Received: from mail-io1-f48.google.com (mail-io1-f48.google.com [209.85.166.48]) (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 EC2581C3BF7 for ; Mon, 27 Oct 2025 13:30:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571820; cv=none; b=p7DPFoo/BR7ZQHmMxRcFmoQL9Dhs7aDBoUdsF6+GGRltzfUlXVAJ79Y6tV82asaGl1rVFDuqWxNTuf+VzVoZ61Bs2ijQasGEZRAJyWiASp7nstQBgJK9haUlpo3m8MSwnM7JoFOClqftbxHL19Brtbi/ifleNPxzsIGbrfrh0eo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571820; c=relaxed/simple; bh=dosS9pDdgnVcYrxQ6KebJvE9ghDY6SThkSzJfM3JnQU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ob8alD+7KAOIyfL7atCn+EstixVCeH8r7x6k8cHbhnRhUBXpXfN3zXpdQNUwqi+YdSPsGYPkE9kwOgug00esjxVPf9UM6v6X1vZouWp8eSMt6YRBp9DbljfpEWdCW97y5DKYglGj5uZ6+71IHwPrZxO2ac1rE/PlE6flWQsT4t8= 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=EFcmz/0q; arc=none smtp.client-ip=209.85.166.48 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="EFcmz/0q" Received: by mail-io1-f48.google.com with SMTP id ca18e2360f4ac-9459db1337cso208029039f.0 for ; Mon, 27 Oct 2025 06:30:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761571817; x=1762176617; 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=n8ni6EXakGblNMElr9yGEmr1BYrUDmPrrWLSAOgcMRI=; b=EFcmz/0qlDEOl5AyhfQ00T+cm0NRZ6HCB7u0iHA7sUz9RZiddJUjdd7m8OU1BsKILK UvIT3eKCaG3VwyQV0ALm90Pxn3rk0l2dlBz64bWkN+0nQakaNbhxNmknufhm28Z0wrEB xnXeKc4LM/Bid1AC1IBLRBT8sw905Qbcc1XM+abXTe1LLH7dyXeGB1pU3LM5TAE7nzTd cj7k1KwXYf8lUXK9uUlfJpNmwAg/qcQV+fBxnD/VCtsMN9IqxK7Lb5JRBnaS5tRAf3VL StmBwWwKWZxzlvsYkPjmSj74GYxYyjn+XSfrFiUUwkCt6wx9uqC1ocvwDFnMkTOLkQlO zQjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761571817; x=1762176617; 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=n8ni6EXakGblNMElr9yGEmr1BYrUDmPrrWLSAOgcMRI=; b=Hfx1y3lVD2/MTBrLWM7i5LszQ/XQc2/T1eUom9l0wufJF8f856a6hl6I0DQv+RTJjV mgl3NbGJPEDoY6UkVMcXXRhlicscLh80IRJwtshTYCF+zyi9SRFJQPnQnquDqX4L+PcH 3HACrL0dNuSgbELfxLM0RiZLSFGT6mNaF1N2UCcF6ohTtDsXuFholLbjMyBT1C0weKE1 BTZzAM1pabCa8uKZ6EV/xjTDyjjaYr+LBdGn+5isOTL0vKBGsU5/lzRTYKnsCik1Excy /HD8UnVt9T33aKQUjrX1AUa5W/l/XdoaRVejjTeLheKm+qlf7pQETlEzo/or7XACkjzj Njow== X-Forwarded-Encrypted: i=1; AJvYcCX9zZMjuagunPEzDEv+js4/MR/D2njX/nfm3M8bf1s+ipKFzLLoB0Kd5T/N7yOURmQuKKvRFzFBFtgBOio=@vger.kernel.org X-Gm-Message-State: AOJu0YwKtki327eM+HO/0Z2sGeigLF4V08FKVbajJD0NWNppmIitznAH EOeVwHezfZLPOEozc0GMeWkEVFl1Si6g7q5DQxz0v8pPVgyqCfx8Ka2hBHqkgbcadWM= X-Gm-Gg: ASbGncstH3BTxlnQsVInyNCJcokbuQSzqwjfMWLLGy0N4lYhoRQ2nXu7gqnFaTP+U6d teuLJ5YhcOLWV9PkShYbFvwFad+PH637TPaJUkKnWa2vvDwMaxe10OSl+f5yORt2s2TWc5fcytg +N0HaXNJI1GdfNj0WqjgoXsIuoazROtVQmJRIR2xUe9dpS4mLIO9AJX9o8JcyZSrpMHVwkCopfI EqnQzorySQmfNKGFof10EKmYykV3rIgV73tHJrnSTpB2svISPxiCMySwEtaOaMaM7dVCgD52lHm u88G2U8AKSCACisycLNmiRwpuO597brAb+smC78MhKe+YD9ZSUukdbI3lShUToGwKdUMTVQL7GU T8UnXvLUWIrmUK8NYls0x4k+sTCHVv9Ee6aM5T2+zFLIq5XqwCZWg1bnI4TEJokXDMGivYNEgI/ Cawuj8uSAdaGGhVh92e6c3WZe1a8URO41fJXpNcKtsEdQ= X-Google-Smtp-Source: AGHT+IF2HAyYtoY7tqjtENmVwo8nugPI2UtLxqpWE0EI0lLCgNJiG2I5oXemQ3pGAy09KPpQQnNXJw== X-Received: by 2002:a05:6e02:12e1:b0:430:ca90:d0b with SMTP id e9e14a558f8ab-4320f7a8964mr1116135ab.26.1761571817075; Mon, 27 Oct 2025 06:30:17 -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-5aea78e2fd4sm3093057173.26.2025.10.27.06.30.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 06:30:16 -0700 (PDT) From: Alex Elder To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, han.xu@nxp.com, broonie@kernel.org Cc: dlan@gentoo.org, Frank.li@nxp.com, guodong@riscstar.com, linux-spi@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Frank Li , Conor Dooley Subject: [PATCH v4 2/9] dt-bindings: spi: fsl-qspi: add optional resets Date: Mon, 27 Oct 2025 08:30:00 -0500 Message-ID: <20251027133008.360237-3-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251027133008.360237-1-elder@riscstar.com> References: <20251027133008.360237-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" Allow two resets to be defined to support the SpacemiT K1 SoC QSPI IP. Move the allOf block down, below the required section. Reviewed-by: Frank Li Acked-by: Conor Dooley Signed-off-by: Alex Elder --- v4: - Moved the allOf block below the required section - Added Frank Li's Reviewed-by .../bindings/spi/fsl,spi-fsl-qspi.yaml | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml b/= Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml index 5e6aff1bc2ed3..1d10cfbad86c7 100644 --- a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml +++ b/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml @@ -9,9 +9,6 @@ title: Freescale Quad Serial Peripheral Interface (QuadSPI) maintainers: - Han Xu =20 -allOf: - - $ref: spi-controller.yaml# - properties: compatible: oneOf: @@ -55,6 +52,11 @@ properties: - const: qspi_en - const: qspi =20 + resets: + items: + - description: SoC QSPI reset + - description: SoC QSPI bus reset + required: - compatible - reg @@ -63,6 +65,18 @@ required: - clocks - clock-names =20 +allOf: + - $ref: spi-controller.yaml# + - if: + properties: + compatible: + not: + contains: + const: spacemit,k1-qspi + then: + properties: + resets: false + unevaluatedProperties: false =20 examples: --=20 2.48.1 From nobody Sat Feb 7 15:11:08 2026 Received: from mail-il1-f179.google.com (mail-il1-f179.google.com [209.85.166.179]) (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 7DB4A23817D for ; Mon, 27 Oct 2025 13:30:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571822; cv=none; b=n5Kpd4ch+9O8t3RX8AWLucQlGwceUHSejmPlS/mzU1awPCAmxWgDUGjT3koi4wu1jfNg1fKjwBKcb2RoNEIp4F9wKaD2E/iAwqKwLECByXnpVO5VlT81Pw5vq3kKO4M2sn5eiu5DxPlWCtiJyM156wa2JDArUVEgRInUeIpg9qs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571822; c=relaxed/simple; bh=h91Mh4hoPgByHdcKd6/RneQUViXMJHcN0u0JxmaBjQ0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DFP6kIRZvYx1y6hbgXIFrOoFu9Bipu30fYZCjWnkygKOHykA2MPoAvSlO8wJ7FEzKFklrRXvNy/S24CvNfKBMCPp7JPKAR7t3UOYHhbMzSCNMglKGnGwdB+zsk9sCWQo/7dUT1vEEHyDaWyQmS1Zc8ckz4/qVCWfMMVTBnmIONU= 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=XFwbodya; arc=none smtp.client-ip=209.85.166.179 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="XFwbodya" Received: by mail-il1-f179.google.com with SMTP id e9e14a558f8ab-430c17e29d9so19345535ab.1 for ; Mon, 27 Oct 2025 06:30:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761571818; x=1762176618; 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=OXEnNR948aKFzOMEVavf8q+kCpka+pPq8yUEtfNzTFc=; b=XFwbodya7ASLTFrUJZnH3e1+gvWRhoQYr9B1ytUZYVTRuhQ0fQ8Af/Kgkf4IoxcjTI IDzoVpEMe2y3pL0bpfCA+b+BZMGcDVOGC3n3pzNob865kA95FqDEMfZvLWmNTDUQFNmR BalfJVwRT2Hrx+atarXkRwsQO3Lz/dig9tKQt2mAL0RLQ0MsKo0I5T/mKqgIZiD0kfj7 LTaz1U0Hb/oMjZ+KzcDNBMvUDbPWdpjHybLnemSExi0Bvn2PlYK/ghNmCe27+7gLAiIL LhN9JgyPh89uYKcNMyaxk0VoGIl4H6FJsughZjRHhitwC2Cs16715B7Kh8+AZ6X07kSA CEPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761571818; x=1762176618; 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=OXEnNR948aKFzOMEVavf8q+kCpka+pPq8yUEtfNzTFc=; b=CjRVb0cNn4aIQgXbn5JzKd0wRjDQHB6TbYThilZjNwOarM+B5tMmWbEOBi24n/vVpg F/vGBZFOkN3GN+XyiBxsRumRLHDD4CBPZTUUvsPPtoYvZgqXntIETwoGmM0NmOar14Lg qIQNeObBmZlIawSmJrPdRslsFmqfYJA4MCTQ0fXSDFZIl9cC5ES5H/p7+0DE4PFLy6+L xay9DtNbzVAQbDn9HY5ovh3rqhUS17Q4A8+RuPYJ0hAJEDB1+PZsEf3LWQz8/8FSEmIL mZcvwt8RC+7yzwIxN8ehbPznj7iZ9vHki+VmZUt2CDo6Cd3Zvo+BqPMSFFnzBEhlyxTX wlhw== X-Forwarded-Encrypted: i=1; AJvYcCVCo4gwFOwO49aZuY+4p2CJWNoFIVgLFDAtsjrumn7pGY+2GPwp9PFWzIR/PcrxsIfEMZoumCxoLKELFQo=@vger.kernel.org X-Gm-Message-State: AOJu0YzNrHucD8JPdgRGL0kBOymbnh8/XpjV8asTutZoT0WHOKvpkv3z 2Mkoqf6It+F1lxuGrqPpMCyCRNhpGjJtuN7m8X7snyySfcUJe3/uVUgbpKr9DBQ5zZU= X-Gm-Gg: ASbGncvZFsallfIr++NQCZIp2Ytxd4XqADhLR1rQ/S1zINFvbxXq+1Xa1ynoqG4z1uJ wB21Ptp8CN9fQHGpFf2qhTchARGrtOptqUkbgY/200+tDm+RsWbEZyNhYgzbsc1bF45oEHGYs5v L+gUfzQXB7qiT+BnzMVBAC+I1hyaHDdByXoruTJI0D46tDm9LogSX3y4RH+x6DRlGeUIELUnLS6 cmSQXN/pkYG1m+g0Bn8c5hHChMJ9XPCCswjyCEYGoy1t3T6TXqM1bbTXX6+5+OSwnobhyU8Smwn Ic0nGDoi55gW9Xj32poix+js+idw9mGy9TdD+Aj5ogJ4S0d3RQwHvi4tCGKjUtjv2Im7uu6WRPw VGBp2GMjGly1ec+202eebP0wCj/1TmOHGzKi1AFwilYTaMcR2kfAF9Fca8ej804mkDfp1wiK3j0 Ahzzog7I0QE0/6Ome7OeVk304EQXpkL5TlXmoxhd8Mt2c= X-Google-Smtp-Source: AGHT+IH0glKysst9aA3Dl1hO2CkWup00aLcqDqNV6Kijix8yVXf6s0ExlLzii7wtaTpwbQLaOSZlgw== X-Received: by 2002:a05:6e02:2689:b0:430:aea6:833f with SMTP id e9e14a558f8ab-4320f6c7f59mr1567415ab.8.1761571818580; Mon, 27 Oct 2025 06:30:18 -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-5aea78e2fd4sm3093057173.26.2025.10.27.06.30.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 06:30:18 -0700 (PDT) From: Alex Elder To: han.xu@nxp.com, broonie@kernel.org, p.zabel@pengutronix.de Cc: dlan@gentoo.org, Frank.li@nxp.com, guodong@riscstar.com, linux-spi@vger.kernel.org, imx@lists.linux.dev, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Frank Li Subject: [PATCH v4 3/9] spi: fsl-qspi: add optional reset support Date: Mon, 27 Oct 2025 08:30:01 -0500 Message-ID: <20251027133008.360237-4-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251027133008.360237-1-elder@riscstar.com> References: <20251027133008.360237-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 support for one or more optional exclusive resets. These simply need to be deasserted at probe time, and can remain that way for the life of the device. Reviewed-by: Frank Li Signed-off-by: Alex Elder --- drivers/spi/spi-fsl-qspi.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/spi/spi-fsl-qspi.c b/drivers/spi/spi-fsl-qspi.c index c887abb028d77..1e27647dd2a09 100644 --- a/drivers/spi/spi-fsl-qspi.c +++ b/drivers/spi/spi-fsl-qspi.c @@ -36,6 +36,7 @@ #include #include #include +#include #include =20 #include @@ -267,6 +268,7 @@ struct fsl_qspi { const struct fsl_qspi_devtype_data *devtype_data; struct mutex lock; struct completion c; + struct reset_control *resets; struct clk *clk, *clk_en; struct pm_qos_request pm_qos_req; struct device *dev; @@ -857,6 +859,8 @@ static void fsl_qspi_cleanup(void *data) { struct fsl_qspi *q =3D data; =20 + reset_control_assert(q->resets); + fsl_qspi_clk_disable_unprep(q); =20 mutex_destroy(&q->lock); @@ -902,6 +906,10 @@ static int fsl_qspi_probe(struct platform_device *pdev) if (!q->ahb_addr) return -ENOMEM; =20 + q->resets =3D devm_reset_control_array_get_optional_exclusive(dev); + if (IS_ERR(q->resets)) + return PTR_ERR(q->resets); + /* find the clocks */ q->clk_en =3D devm_clk_get(dev, "qspi_en"); if (IS_ERR(q->clk_en)) @@ -923,6 +931,10 @@ static int fsl_qspi_probe(struct platform_device *pdev) if (ret) return ret; =20 + ret =3D reset_control_deassert(q->resets); + if (ret) + return ret; + /* find the irq */ ret =3D platform_get_irq(pdev, 0); if (ret < 0) --=20 2.48.1 From nobody Sat Feb 7 15:11:08 2026 Received: from mail-io1-f41.google.com (mail-io1-f41.google.com [209.85.166.41]) (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 3613123EABE for ; Mon, 27 Oct 2025 13:30:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571823; cv=none; b=MOy1l+4EYNkXXW1iT5uZwy9aY6ZwrOgu+phxr7nn60JuecR2BwZwQd8uJrQO3hH/NHB3OIohUU88d2busOtPYaywNNelJl06Bc+raZ5iyYMbiD6n3v3FVGaUgfbcL8u59aYYrTMQZk2CoWjvtTjatj9A5W4Phl1OLZvIk3z1lOo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571823; c=relaxed/simple; bh=vPwr/+nlNs0manNxtZHH/pbOcpE14vc/oDM+DidS90Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HJedVT2/fkzr28EfdS+9zT+0KBE3cgRenEuHoB4dT7TkMpyrWd3xm/SSoCGvRE6aGS5JifxPCWM4NXEARhzPUcZWR4bf4Zf/tdvS5qbqFUleFlTpoNELRg9jTeiFyU3bqJ1gixjPvvKq00/Z1ARWgYdwO+/g26lsGOtbSqcU3sM= 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=TzEA9xaG; arc=none smtp.client-ip=209.85.166.41 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="TzEA9xaG" Received: by mail-io1-f41.google.com with SMTP id ca18e2360f4ac-93e7e87c21bso507186639f.3 for ; Mon, 27 Oct 2025 06:30:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761571820; x=1762176620; 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=59JPfJxdtbZVN0/1a3YIl7OOO3eshWQJw5UtvH1ggXo=; b=TzEA9xaGCJwptg52KarG8WGbXWkjBlJgigun7w/KEN2vyw2XZa1zQPiAs6Vf8wavJI n9l5YXzYKLqjEBse9K2I6H/hR+t73u+a6RG9w6kCGauhu9VuHb2X10tO6oFKONIUkbsq nF/ZK6qclERpSjR9hYNxC9cMCL1DitDbWH0XiiuUQsFBCV7n4/adCTrZiN5bf+HOfHcS BgchtWmWfDHh8VkL+wTZd69lto4vMHDhos0bkqwSJIPByL6I4xcF9rjKugwqmohSYZX4 ImAhk+/CflHPJFGulTZW7hGoa7/qF1HaqziDzLwQ4jDVzk7dxp+i0qRUzI417kL/bnRb jqhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761571820; x=1762176620; 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=59JPfJxdtbZVN0/1a3YIl7OOO3eshWQJw5UtvH1ggXo=; b=ClBlZb0ZOQsoEd2zqvpq2jruFaYjuVZA2r05qFWRUK+Aqe7TW1ZxnJVKNOhlS1yc3H TvE9KTzQgdy2LgqR6Lr+VQiMb9VuPcz1AlPZBBu0Diwwnvu8+SX9bfVxOvM7HO07x8FJ 3pcc2m7pDSSyuK59cG0fIpcSbH7Pn6I4Mlr3VHQ680NPdhng63YKfLGQc9z6Nrv6leIr iwcUbbmG38krQKrhdvGJma/fg7J62i8cGqdoIcQLcXtuI15tT/YDVnS93/dvPi2ICYhL ElwY4zD+thj9T2vX++kE2yp2qQEt0RZWN17Wwwh2SgY/QZD/gBBcId/5d4SPGcO0xPBE qgvQ== X-Forwarded-Encrypted: i=1; AJvYcCWVHqV5RFx4WskIAqTHlF5uDb5ttNIhmhaGcjcEowVAmfIHmR5fFsC7BisEbWPzoDUbh32hevQabZtqXDg=@vger.kernel.org X-Gm-Message-State: AOJu0YyH62FqPpjboSVWjeyFFVqMSHJj2OIEeZPN6AbDrp2riIuiSgCc hk6PMG1VXeTytXMgNuZ/PRk8blI3ox0MJmsZAM2U6tqvx7CR1igRCGJLZhG8XFZx3zo= X-Gm-Gg: ASbGnctLkBZzJDWotHVpTTBcJQwt8F4/avqLyHA2ADybOxoBs6kwvBWBvptVz+6OGKg AsG+e4B0S21SQzp8fMBKpKFSTnljIWcfceBB7qCSDedS+CeVOu7e/zYhlOJkRbY6L2ulbZLrTdx s4LRbqxwsDTy3Y4U6JTgmquaksts1y/4WFQFI8gNgMJQpciIBEkN8O6XX4GgpJ9rceWb3bUIiJT Y7mRDax7wiCUpiIsr1fk8b3Ao138o6blZCrA1uJ2VfT8oay43qckouIXcP+BR0EL2J88bNjIiuT P4c792PnHkmVlJEFB5L4ImuMPEtSnkzxDRDL7K9mfBTgkEXBBOljlYD4/s6GqMn17Iye7slbMKb KzcPPbW+vup6tZooow+pS5uA92wxIHta4GgIY3ewTwLIOxGNnSoqyg8+2fbpVG0zvle8bGsO/vG DN6fw5Eo+8/tSxPnJtsZW4LV3Ra7I0GIPdSbsFkstsreZmGWwAUdUHPA== X-Google-Smtp-Source: AGHT+IEOMq9HwQy8lmaiH8m2VohckOU5pzhBNmgtnKE6agpQoWegyJcP4IEG3hVlkqulKDQU9Y3jXA== X-Received: by 2002:a05:6602:29d0:b0:943:5c52:f802 with SMTP id ca18e2360f4ac-945b7d9fd42mr24171239f.0.1761571820080; Mon, 27 Oct 2025 06:30:20 -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-5aea78e2fd4sm3093057173.26.2025.10.27.06.30.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 06:30:19 -0700 (PDT) From: Alex Elder To: han.xu@nxp.com, broonie@kernel.org Cc: dlan@gentoo.org, Frank.li@nxp.com, guodong@riscstar.com, linux-spi@vger.kernel.org, imx@lists.linux.dev, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Frank Li Subject: [PATCH v4 4/9] spi: fsl-qspi: switch predicates to bool Date: Mon, 27 Oct 2025 08:30:02 -0500 Message-ID: <20251027133008.360237-5-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251027133008.360237-1-elder@riscstar.com> References: <20251027133008.360237-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" Change all the needs_*() functions so they are no longer inline, and return bool rather than int. Reviewed-by: Frank Li Signed-off-by: Alex Elder --- v4: - Added Frank Li's Reviewed-by drivers/spi/spi-fsl-qspi.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/spi/spi-fsl-qspi.c b/drivers/spi/spi-fsl-qspi.c index 1e27647dd2a09..1944e63169d36 100644 --- a/drivers/spi/spi-fsl-qspi.c +++ b/drivers/spi/spi-fsl-qspi.c @@ -276,34 +276,34 @@ struct fsl_qspi { u32 memmap_phy; }; =20 -static inline int needs_swap_endian(struct fsl_qspi *q) +static bool needs_swap_endian(struct fsl_qspi *q) { - return q->devtype_data->quirks & QUADSPI_QUIRK_SWAP_ENDIAN; + return !!(q->devtype_data->quirks & QUADSPI_QUIRK_SWAP_ENDIAN); } =20 -static inline int needs_4x_clock(struct fsl_qspi *q) +static bool needs_4x_clock(struct fsl_qspi *q) { - return q->devtype_data->quirks & QUADSPI_QUIRK_4X_INT_CLK; + return !!(q->devtype_data->quirks & QUADSPI_QUIRK_4X_INT_CLK); } =20 -static inline int needs_fill_txfifo(struct fsl_qspi *q) +static bool needs_fill_txfifo(struct fsl_qspi *q) { - return q->devtype_data->quirks & QUADSPI_QUIRK_TKT253890; + return !!(q->devtype_data->quirks & QUADSPI_QUIRK_TKT253890); } =20 -static inline int needs_wakeup_wait_mode(struct fsl_qspi *q) +static bool needs_wakeup_wait_mode(struct fsl_qspi *q) { - return q->devtype_data->quirks & QUADSPI_QUIRK_TKT245618; + return !!(q->devtype_data->quirks & QUADSPI_QUIRK_TKT245618); } =20 -static inline int needs_amba_base_offset(struct fsl_qspi *q) +static bool needs_amba_base_offset(struct fsl_qspi *q) { return !(q->devtype_data->quirks & QUADSPI_QUIRK_BASE_INTERNAL); } =20 -static inline int needs_tdh_setting(struct fsl_qspi *q) +static bool needs_tdh_setting(struct fsl_qspi *q) { - return q->devtype_data->quirks & QUADSPI_QUIRK_USE_TDH_SETTING; + return !!(q->devtype_data->quirks & QUADSPI_QUIRK_USE_TDH_SETTING); } =20 /* --=20 2.48.1 From nobody Sat Feb 7 15:11:08 2026 Received: from mail-io1-f43.google.com (mail-io1-f43.google.com [209.85.166.43]) (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 4148325F7A5 for ; Mon, 27 Oct 2025 13:30:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571825; cv=none; b=RiteJewfu26MIXFrDfu/yblIopMNyg0hpSJ/RNvz4ol5OhCQ9d8N5H3wdjDJvrwARRNlFRMK6sR7J9m5q3vw3EvuNIh+L0vKgPziqvEv0lK9wsFlvwXeSlbVbNPZCzxiMRlCn9x93Y0NWlvsq21/UyV0PnXGmF2hc3zY5g00LvI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571825; c=relaxed/simple; bh=irpydtjBnNGkoYUkduEdVKqR1Dq2M0mmWm+e59RVSDs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lBLxc+AszJ6uxkM6JW0XdL/EzZPlVS1r0wZB9M+MTu8/TAJ/PXhXca1+vBYPdftMKQOiqcFJ7W8dGkoXDppKBDDF1OjWOdwEYR+VBS4Cqi/pg/FibQlu4ePwucSgy1M8sq/FOWC5VjlEr4BheH6vqKIkIKJqglUJnWsfAQJwgqw= 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=tPiPBn7X; arc=none smtp.client-ip=209.85.166.43 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="tPiPBn7X" Received: by mail-io1-f43.google.com with SMTP id ca18e2360f4ac-940f8a73275so541830939f.1 for ; Mon, 27 Oct 2025 06:30:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761571822; x=1762176622; 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=WwBrji1LVVqX5QLhYIQg8MHPDU19g5B0S1hpvpp4hEc=; b=tPiPBn7X2yd1/B/lsF2mH6Jef2O2lF11qrqQoQ0OX4KrDNRUEAWqK5lHqlWZpakjwq hxcR4DwnEqPqK6TBCNCHUe12tTVhoBB4f/X4u2uJzFaL2fsBCoGEPhAqqRC7cASZoE8s 53of9LLSbmPxEz5CQ8aRNfxx9vDK/brH4xTPV7UCmlqCINzJs6gUJlHM+pb2JefDhsdp 2Id+lN2aRrayfXuYhtcm1UI3r03iLP5zKmesZbXrnVjn4Od9SHW7YtjjlEvjFw+LeFEu WfrR0LSxDXdwOE5nMFkwiZSz5+jcj7Htz4DCnk+ZWiH9+uNx+25VaqXF/VWxZUeirHSO hnxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761571822; x=1762176622; 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=WwBrji1LVVqX5QLhYIQg8MHPDU19g5B0S1hpvpp4hEc=; b=Cl1pPK1W6b7HCKWbB9jXk606oawRVE3+UUe+ONiiWzKQC4o8jh4/jMdMp8jEJpzP+w uAHavWwvZsWOozyoEPhpVr1qs3DVe5qPE9gM14RGSuDrO0ex4XIeHZr0mP6dcEyuuxI+ Qu4hKlaRVX0K59QcSd/nGwgxaAZiN7WLzATyWJoNxr/6YrgSdMcitAaX1ob62i0+ZgKQ lHzB426gSJtO0TukFjXpei63qWeMrawciAvXAWe5VuoXcVqASEcjXjwq23WLkYZaKTbj QRSWQf7dtIFIplHfUhuZ47LHsSk0O1Aij6SzHp5RURvltK/PUGmJLBt8xzXMQn1smbMA JeBQ== X-Forwarded-Encrypted: i=1; AJvYcCWeVyKf33tNXcrI3CFe+SAly5Mwd/BFlKCEwt+jmJjyO2Mtg+QxRSkXFi/2XZEC67fkis20apMZjZNnLCE=@vger.kernel.org X-Gm-Message-State: AOJu0YzowiFnoODuxY93fqlEKAEs7ciRKVTEXEZXqiiF9BjIBagLdH2C hVimvAml9BMRaXZ7p+5zK8n4/maosbMOhGvZn8FjjFFJmeApGMHp55uZ5ZVwwaUu1bk= X-Gm-Gg: ASbGncslL9ysWCXR2/rHBRKviyHMEpN/Cr/xibUHmSec6h56AzETkwZfhcSZ+PG5Xow n+5fzK3sbPwkIVBGQp3b4g+zlQ2gjR4t7TWtUPcEy0PLWclyvbbOBX/Ir/yOgG6MuLtY18avdrO 76BWJEj5CWaey29CbxdwrFf/UbC0uZQCLmQ0sxc1Ra+U/9O6UlbqC2tLdQ6I38+itwdBzYMvy4Z wEhhVAzA+h8iVtTq/wCk+gB3JcO8m8TmFF85+PRr9dVhl64lOqMasdSgUNbcVsFg9AY0Xj6an1M yCtlDoGQRXY+XHV+mAVBoH6zlFQQTAaAjirWUyGmf65KrH0rzKPMxxfDCR1r8p8DpYyfjlFY0Vf i+lRm0+N5jsU67SdVWGhAFpMy9neGRBMQ5qRtmfiGRWvWV57vf06/+7OqYt93nVf6XD5KqTXkip lCvuQmOCaWZZF2Q0dB4od+/aotcd7oWtULwzlBv0on7+0NKSV+F/+bYYbhlM1bogLp X-Google-Smtp-Source: AGHT+IEea/t006sDIUwyJirb8lhRy1y9vqvFLUYDpT5bn8joxV7TPLkwITOKKA0xlex/9Fj770b8Lw== X-Received: by 2002:a05:6602:1687:b0:93e:8c1e:cc5d with SMTP id ca18e2360f4ac-945b819d91amr15227739f.5.1761571821923; Mon, 27 Oct 2025 06:30:21 -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-5aea78e2fd4sm3093057173.26.2025.10.27.06.30.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 06:30:21 -0700 (PDT) From: Alex Elder To: han.xu@nxp.com, broonie@kernel.org Cc: dlan@gentoo.org, Frank.li@nxp.com, guodong@riscstar.com, linux-spi@vger.kernel.org, imx@lists.linux.dev, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Frank Li Subject: [PATCH v4 5/9] spi: fsl-qspi: add a clock disable quirk Date: Mon, 27 Oct 2025 08:30:03 -0500 Message-ID: <20251027133008.360237-6-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251027133008.360237-1-elder@riscstar.com> References: <20251027133008.360237-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" The SpacemiT K1 SoC QSPI implementation needs to avoid shutting off the clock when changing its rate. Add a new quirk to indicate that disabling and enabling the clock should be skipped when changing its rate. Reviewed-by: Frank Li Signed-off-by: Alex Elder --- v4: - Added Frank Li's Reviewed-by drivers/spi/spi-fsl-qspi.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/drivers/spi/spi-fsl-qspi.c b/drivers/spi/spi-fsl-qspi.c index 1944e63169d36..2c030dd6facc7 100644 --- a/drivers/spi/spi-fsl-qspi.c +++ b/drivers/spi/spi-fsl-qspi.c @@ -197,6 +197,11 @@ */ #define QUADSPI_QUIRK_USE_TDH_SETTING BIT(5) =20 +/* + * Do not disable the "qspi" clock when changing its rate. + */ +#define QUADSPI_QUIRK_SKIP_CLK_DISABLE BIT(6) + struct fsl_qspi_devtype_data { unsigned int rxfifo; unsigned int txfifo; @@ -306,6 +311,11 @@ static bool needs_tdh_setting(struct fsl_qspi *q) return !!(q->devtype_data->quirks & QUADSPI_QUIRK_USE_TDH_SETTING); } =20 +static bool needs_clk_disable(struct fsl_qspi *q) +{ + return !(q->devtype_data->quirks & QUADSPI_QUIRK_SKIP_CLK_DISABLE); +} + /* * An IC bug makes it necessary to rearrange the 32-bit data. * Later chips, such as IMX6SLX, have fixed this bug. @@ -536,15 +546,18 @@ static void fsl_qspi_select_mem(struct fsl_qspi *q, s= truct spi_device *spi, if (needs_4x_clock(q)) rate *=3D 4; =20 - fsl_qspi_clk_disable_unprep(q); + if (needs_clk_disable(q)) + fsl_qspi_clk_disable_unprep(q); =20 ret =3D clk_set_rate(q->clk, rate); if (ret) return; =20 - ret =3D fsl_qspi_clk_prep_enable(q); - if (ret) - return; + if (needs_clk_disable(q)) { + ret =3D fsl_qspi_clk_prep_enable(q); + if (ret) + return; + } =20 q->selected =3D spi_get_chipselect(spi, 0); =20 --=20 2.48.1 From nobody Sat Feb 7 15:11:08 2026 Received: from mail-io1-f48.google.com (mail-io1-f48.google.com [209.85.166.48]) (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 37FDA273D81 for ; Mon, 27 Oct 2025 13:30:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571828; cv=none; b=R49d1P9tDkcAo/Fuu9u1/Ggpc80mz4D3W6K3JshdWR1nmZ8nbVEmd38uXiYqacby8KMU+v5FvYwtg9Dq44vYqd5RHlYQdHGUdE+gCZ4NAfnTSTpoUDpvDHfrC2eF2Kr8KmQ8BzCqY39i8LXvvRtimFGarNVsyfDGBcuevtbLJm4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571828; c=relaxed/simple; bh=BwADLFKGpa+de95hFRvgOEPMyxxO0x+ASxPYf2FXvD0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=If6IZ0wUdUSY0H2NMHTFo/uBGJc3yYdOwpz3rjSdGVfKME9scKYb0zb9LkMJVHRpcyHTvxCzB1CBFdUT0dBx2lgvSF2/4MSLkfxgMW8B4Aw/25Bmb9SNx+JPfUN32FjkndeEZ1rAbJhQ3F1+Zkc01svY4Mdpsvyzi+lwh87/L3s= 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=dR3M/IXZ; arc=none smtp.client-ip=209.85.166.48 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="dR3M/IXZ" Received: by mail-io1-f48.google.com with SMTP id ca18e2360f4ac-92aee734585so200349239f.3 for ; Mon, 27 Oct 2025 06:30:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761571825; x=1762176625; 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=NPbR25sftlpl2ir5v+hHNY+KLBX0TEvDp8d/P1ZTVnE=; b=dR3M/IXZtU2s58ejwIK/zWwDNFBAW9xP5a7R8ql66X2FR5zC/jib2m2nwDAaeDc4T7 xz+eeI/RX2oa2wJCBa/5P0x2IO0ODKaea+5Sy1byT6NudKbRi8stRNLnxWSqo+XZOdFI yG10ONE9D7uMBAfCm0vptWN0xcZA6wYbcSqlsLN7Ovt9YMGEc4Q1LrLMDmoFTJoM98SW wXjzWCeo5HN/IC+lX+VFze656vTvbZ4vmAylMZVYnoOBkR+r9d7lcdJAsWZtbaZY+1Cn e3AiXXHsFUTqkBhdXXCuV0rJ9/Ml+vaavvXU+I37zXsr/l/MzqbEhW+SGalCTRwInm/v C9fA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761571825; x=1762176625; 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=NPbR25sftlpl2ir5v+hHNY+KLBX0TEvDp8d/P1ZTVnE=; b=s+MD02ZBR7nE5xGes+7prfIRMhrZ26aYfnQNOVC0giBAezVyOChLO/aHehZaz03Je0 4ynx2w8lepT6XMx4dG/za8HZ35j0dd/J0UVEDRZ+m8r559g8n5EHb3j/sN4Rrd+1bRHu izgYUWJ1gs4hP6jWjp9ocAqdLbLljCg35LK2RYAYpMz3MC+625TrRlbcXXJiPHfOZDY6 qB6pjL2lxmfw03YZfFPmY7vOOkYvoRBi6yJQeZS0P9U2GLcvtD+nJaRVw3cnRONoohhO Khn1T684JGr4kaqY133vi2sm4O92esKZo2rT72Si+vNMozA4An4NzunbbG/6sVnYDggs 29LQ== X-Forwarded-Encrypted: i=1; AJvYcCVAroeXpadEe5HAOUnARMX0Wc0kzxwZiQ9coXLtW37qKn9mVd/Y+RXWf975K9em+U2xS3KuiXyHYU5j308=@vger.kernel.org X-Gm-Message-State: AOJu0YzVfRTy5Epu0bAq5Xrhqvx1c1eAhU5Jaf2nHTms/cx1PLgJyMEc LH7henqFhcreNCLwKwCI3EbC2tSt0907VPrsXYlLLoM/C7z6y0GstoGQUolDJOCAc+k= X-Gm-Gg: ASbGncss/zVaEtXSq+4du1xD7EFRUQ7nqbsWOJ4uoDS69+NoFXI5rRgJaGYrlEyx8QA GUmB1hFRdsiNUCcN/fr71HpLbpOh7Q7M8VJMTrXW+atencdQXnYndSvPrKyNyrZywnI+6yuEjDx Fvn1UY94jlEursZxdk6FffhjbJt5WSv7FLLluGwtoXjKs6if3Sl2SzmcD8s5uNH157+Y8IMhdXM Z+6mqS/9G7iM1rSMvq1S7UPWiQ2oMRzXbYX6cskTqyU9F/kbR9AJmN2essLXw9hd+rvFS+nHU7H fTkVKFKOY8NOUB4DO62MWAEKLI6Z+zRZfiD3v3la8aGgQ6C9m7SF8MtVpXHpp6aAjNR6hVd1JtR FF1SvUX50y69eyhZdrJO6zDbpcIBIsF9ZFaC6gK7Afs/ndstcog0MA3NatNOTzSzon4/HS7wynr li2iavJa47k6PISTIKjPtQrXmWwGhPzWzRz+udpYTMcik= X-Google-Smtp-Source: AGHT+IE4vZfshbOMDVZNKh1eoFq+Ds25y5NT2j8sGmj2MHLjX5lybRWfL/HsmrZ3kz3tWd7cuHz3wQ== X-Received: by 2002:a05:6e02:16c6:b0:430:a7d5:235f with SMTP id e9e14a558f8ab-4320f77378dmr1192385ab.15.1761571825149; Mon, 27 Oct 2025 06:30:25 -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-5aea78e2fd4sm3093057173.26.2025.10.27.06.30.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 06:30:22 -0700 (PDT) From: Alex Elder To: han.xu@nxp.com, broonie@kernel.org Cc: dlan@gentoo.org, Frank.li@nxp.com, guodong@riscstar.com, linux-spi@vger.kernel.org, imx@lists.linux.dev, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Frank Li Subject: [PATCH v4 6/9] spi: fsl-qspi: introduce sfa_size devtype data Date: Mon, 27 Oct 2025 08:30:04 -0500 Message-ID: <20251027133008.360237-7-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251027133008.360237-1-elder@riscstar.com> References: <20251027133008.360237-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" In fsl_qspi_default_setup(), four registers define the size of blocks of data to written to each of four chips that comprise SPI NOR flash storage. They are currently defined to be the same as the AHB buffer size. The SpacemiT QSPI has an AHB buffer size of 512 bytes, but requires these four sizes to be multiples of 1024 bytes. Define a new field sfa_size in the fsl_qspi_devtype_data structure that, if non-zero, will be used instead of the AHB buffer size to define the size of these chip regions. Reviewed-by: Frank Li Signed-off-by: Alex Elder --- drivers/spi/spi-fsl-qspi.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/drivers/spi/spi-fsl-qspi.c b/drivers/spi/spi-fsl-qspi.c index 2c030dd6facc7..46a3187b33548 100644 --- a/drivers/spi/spi-fsl-qspi.c +++ b/drivers/spi/spi-fsl-qspi.c @@ -207,6 +207,7 @@ struct fsl_qspi_devtype_data { unsigned int txfifo; int invalid_mstrid; unsigned int ahb_buf_size; + unsigned int sfa_size; unsigned int quirks; bool little_endian; }; @@ -737,6 +738,7 @@ static int fsl_qspi_default_setup(struct fsl_qspi *q) { void __iomem *base =3D q->iobase; u32 reg, addr_offset =3D 0; + u32 sfa_size; int ret; =20 /* disable and unprepare clock to avoid glitch pass to controller */ @@ -795,17 +797,17 @@ static int fsl_qspi_default_setup(struct fsl_qspi *q) * In HW there can be a maximum of four chips on two buses with * two chip selects on each bus. We use four chip selects in SW * to differentiate between the four chips. - * We use ahb_buf_size for each chip and set SFA1AD, SFA2AD, SFB1AD, - * SFB2AD accordingly. + * + * By default we write the AHB buffer size to each chip, but + * a different size can be specified with devtype_data->sfa_size. + * The SFA1AD, SFA2AD, SFB1AD, and SFB2AD registers define the + * top (end) of these four regions. */ - qspi_writel(q, q->devtype_data->ahb_buf_size + addr_offset, - base + QUADSPI_SFA1AD); - qspi_writel(q, q->devtype_data->ahb_buf_size * 2 + addr_offset, - base + QUADSPI_SFA2AD); - qspi_writel(q, q->devtype_data->ahb_buf_size * 3 + addr_offset, - base + QUADSPI_SFB1AD); - qspi_writel(q, q->devtype_data->ahb_buf_size * 4 + addr_offset, - base + QUADSPI_SFB2AD); + sfa_size =3D q->devtype_data->sfa_size ? : q->devtype_data->ahb_buf_size; + qspi_writel(q, addr_offset + 1 * sfa_size, base + QUADSPI_SFA1AD); + qspi_writel(q, addr_offset + 2 * sfa_size, base + QUADSPI_SFA2AD); + qspi_writel(q, addr_offset + 3 * sfa_size, base + QUADSPI_SFB1AD); + qspi_writel(q, addr_offset + 4 * sfa_size, base + QUADSPI_SFB2AD); =20 q->selected =3D -1; =20 --=20 2.48.1 From nobody Sat Feb 7 15:11:08 2026 Received: from mail-il1-f175.google.com (mail-il1-f175.google.com [209.85.166.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 0389A2777FC for ; Mon, 27 Oct 2025 13:30:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571829; cv=none; b=LdCxSqukX3B+eAH+96/xXr+SLaK5RDustbdgLA2kPtmNVRRi9El4krw5cq7w4J+vZssLFZPa51PCWOsjLChogMqCOwRWpj9trhBbVzjpSkCYBltF7mc7xFHV7ZrOzFUuAl/PcpiOOn69iT7odshSqrd4JXqqma6vcSoxIpshXFw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571829; c=relaxed/simple; bh=1A6G+O+DOvefLV+rD2dNTlkz0auSGEUbdA/tj/OiN/Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=AhYrObYaQC6xgl9aRGrN6sD2E8+k7rur2tIWWmcnlxVZWFlrZ3D511Ge/xJEWMiAlpIbt4ilhgn1jwibPjXzeuEH4H0CCXdd8ZnUQfNT8Xl8dOduquPBK3+DoqJvRxUY3ncbjj2rDGADqZDzNRXq2erNsjS7plOzQP7/OMFY8mI= 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=C+PTq+us; arc=none smtp.client-ip=209.85.166.175 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="C+PTq+us" Received: by mail-il1-f175.google.com with SMTP id e9e14a558f8ab-430e182727dso20236265ab.1 for ; Mon, 27 Oct 2025 06:30:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761571827; x=1762176627; 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=2Sro30bK07ZDN2ex4WerPYEtaKK8tB8dVPj/Yht/kY4=; b=C+PTq+us33ocZqLc7AiwpYUZwFNkrYzgvW2OZuJijFxG1D+CLgu2CY1awGLSr9z/fH tFi+ClITaH9Jhf7TmLio2mqcA0muFh7PH2L4psiZ51Pw3VVwK6c3p//SGoVxBP04ZYyf 9pxULWt8kWNM/nS2/IkPGJMSz7H4JaZmlTbaaEVJmFqw0XImqb4HyoIzrcjvCx2eCEV6 0d+P2b/DYHmE77LeBTcbYGzDqDUT5mKjH9LkX0+8OvAoh4lsH4cKItMgCcKXOex+9b23 NdFUJqMiXD+tEklj5PFuSEgGbcy9O8mQldN8243A8ufv97A11hYmUIwX82nLoGZwUzg+ EaBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761571827; x=1762176627; 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=2Sro30bK07ZDN2ex4WerPYEtaKK8tB8dVPj/Yht/kY4=; b=r+Z1Ivr3JpImEXoHc7cldl2SIMhh+nL0y9Hq042E41VQNBypd7nwVOI6iFt94b+eTT 7rGavea/j40lEPncWPRhnGZtG7tJDOybentKfsQkN3ztMuczkGDyw0LZRjLawMV3QZe1 TwDo9fl3fxBHNMa2EJknQn1Vtm2gteN18r28mBwe/NTmZt3JVOJvGCMnXhVoNeCPpmtD LTB2TzcELpkiXkm44PzU+6cDObTm6rhVgtGsiKbbYtKQ4fQwo9iafJ1g6ktACcFxnbib REDWzlsesYRXL/ezBSbMiD5SGw+KDWtAui7niGUVSKx6dBlgLk2ceiT3YEunqAY+eLnt Vn/Q== X-Forwarded-Encrypted: i=1; AJvYcCXb9L0RtFQCAW9DBRLCgNLEYbBATJ7O0bSeAMljsKKAtbYwNoEDd1vxI64t5DllGu+CsOEx+NXT/Q49ac8=@vger.kernel.org X-Gm-Message-State: AOJu0Yw2EvPPyJrvnVB37h22dpe5q4APrVX2QfM6M8SD5bjWR+3IVp38 /tlzAUOzMmPy/wTdNZlbT9Wveswm26ShtVmyDZKKyPRytUhlp0dTegYV1ioF92KXxSY= X-Gm-Gg: ASbGncuupnhAVWIQIyz+rjQC1EAapwEpyjJbYXQqDCtT/ivo2u1Te9vvYUrM8Slbr/b zrIB4Vqvz0OgenDrxWIMisLYFvT3S1EUq+BAtctKjQpm0FoMdze80knC5IPU1uJpbTQ6s3LZyJ8 LljjyKNGYgIPV9qeA4fQKsNbe2OoDkCWLpNuAXyACmYM+U10Zg2Cd/WBKEoD31NUtsXAxcaWkPd HLVvKl+4PfpbEeLY0DD8c+6R7gCUJ5OMShSGzIACFD1feqtEqynfWzjeB03v8AdgtKWxj2UYD03 Z8ByfV//sDHYdkIVmo9fPrXoUx5oHLp53mC79gOygmi1LJGqMrVvpPcHdg9WrZhtNkToqJYOBww u3R7UW7oVZNIlcJNYyqzRy87cScBarTT7xG2ALGzGI0DyGzeGRCItVweDtznFYSe4Z6R/okoe6v dTQY2+TPdoaVIRt+XAcDsxn2fHLWQJaGsJB3Wf+WzgLwIS1MOjhnjB9A== X-Google-Smtp-Source: AGHT+IE/dyb28DRdvs9oMw6bZQwYlyqE3BQFW88FuQ4+GtxGKYPnc6qBw31lrQ++KNgKjicl1u85uw== X-Received: by 2002:a05:6e02:1c2e:b0:42f:a60a:8538 with SMTP id e9e14a558f8ab-4320f778af8mr1256935ab.16.1761571826897; Mon, 27 Oct 2025 06:30:26 -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-5aea78e2fd4sm3093057173.26.2025.10.27.06.30.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 06:30:26 -0700 (PDT) From: Alex Elder To: han.xu@nxp.com, broonie@kernel.org Cc: dlan@gentoo.org, Frank.li@nxp.com, guodong@riscstar.com, linux-spi@vger.kernel.org, imx@lists.linux.dev, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 7/9] spi: fsl-qspi: support the SpacemiT K1 SoC Date: Mon, 27 Oct 2025 08:30:05 -0500 Message-ID: <20251027133008.360237-8-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251027133008.360237-1-elder@riscstar.com> References: <20251027133008.360237-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" Allow the SPI_FSL_QUADSPI Kconfig option to be selected if ARCH_SPACEMIT enabled. Add support for the SpacemiT K1 SoC in the Freescale QSPI driver by defining the device type data for its QSPI implementation. Signed-off-by: Alex Elder --- drivers/spi/Kconfig | 3 ++- drivers/spi/spi-fsl-qspi.c | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig index 4d8f00c850c14..592d46c9998bb 100644 --- a/drivers/spi/Kconfig +++ b/drivers/spi/Kconfig @@ -435,7 +435,8 @@ config SPI_FSL_LPSPI =20 config SPI_FSL_QUADSPI tristate "Freescale QSPI controller" - depends on ARCH_MXC || SOC_LS1021A || ARCH_LAYERSCAPE || COMPILE_TEST + depends on ARCH_MXC || SOC_LS1021A || ARCH_LAYERSCAPE || \ + ARCH_SPACEMIT || COMPILE_TEST depends on HAS_IOMEM help This enables support for the Quad SPI controller in master mode. diff --git a/drivers/spi/spi-fsl-qspi.c b/drivers/spi/spi-fsl-qspi.c index 46a3187b33548..a223b4bc6e637 100644 --- a/drivers/spi/spi-fsl-qspi.c +++ b/drivers/spi/spi-fsl-qspi.c @@ -268,6 +268,16 @@ static const struct fsl_qspi_devtype_data ls2080a_data= =3D { .little_endian =3D true, }; =20 +static const struct fsl_qspi_devtype_data spacemit_k1_data =3D { + .rxfifo =3D SZ_128, + .txfifo =3D SZ_256, + .ahb_buf_size =3D SZ_512, + .sfa_size =3D SZ_1K, + .invalid_mstrid =3D QUADSPI_BUFXCR_INVALID_MSTRID, + .quirks =3D QUADSPI_QUIRK_TKT253890 | QUADSPI_QUIRK_SKIP_CLK_DISABLE, + .little_endian =3D true, +}; + struct fsl_qspi { void __iomem *iobase; void __iomem *ahb_addr; @@ -1003,6 +1013,7 @@ static const struct of_device_id fsl_qspi_dt_ids[] = =3D { { .compatible =3D "fsl,imx6ul-qspi", .data =3D &imx6ul_data, }, { .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, }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, fsl_qspi_dt_ids); --=20 2.48.1 From nobody Sat Feb 7 15:11:08 2026 Received: from mail-il1-f173.google.com (mail-il1-f173.google.com [209.85.166.173]) (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 57617302774 for ; Mon, 27 Oct 2025 13:30:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571832; cv=none; b=rEigDE9TV1EapPCpWsQAtY0IIr0V8tpw5Uk5EfEJyUdz6zPKVLIHLbrqBnBXx+ibZaIwUJZcCK0KF4J6++dTf1vbJzps5f7rOwwsjbvzT94B1+bDBZND6JleyKT5IOzACuHOzBdy8jxtpzf6cwSa3AZuKYj68t9DA7uo8Fr2RQY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571832; c=relaxed/simple; bh=BzKRuhxyonoQsuopPQdi/8jOGmwxXgdxHX/BXxXKdik=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LVUmYZlfOANGCy73foeK7vKBG5jrjtkllHPpDd6NVRyX6QAfuueO1UwCl1lfpV2zEOEkBRK/7xjQp58ZC7c88llfupNjSsWkwcwwqog1Eg/pQKqfXfue0MWihovRHvYE/dPjNrQFsK/2OP2uzjinuwpq5cJld0jdwYOe2D1ZcwY= 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=z4+gpifF; arc=none smtp.client-ip=209.85.166.173 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="z4+gpifF" Received: by mail-il1-f173.google.com with SMTP id e9e14a558f8ab-430b45ba0e4so23180895ab.1 for ; Mon, 27 Oct 2025 06:30:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761571828; x=1762176628; 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=CdMeTbCiZFImBLpdSseleACrRi7JJpgsujeJgyCXmeA=; b=z4+gpifFgUssu0G78T2IwiQuCWFQh5h9c3Z8vV/6Z0mKiJCRPSHGohgbW3ceDatwmg DfmkGXRD0Qa7fEfS4rMRcp/iLWVZa3AqsxuNMB4iRLd8g7DIYjLBMSmmk4r8BjyTIuJ8 B0ECj2snNu5fFNfSYunhcu9PHZI//smk3ZJIOpU+vlQbn+rJr6+fyimmItUyBXJs2BXg V+/vK12KhNmxVQo4BJeVqhzcWhEDpWot6G9QygkTZf86O8KjYIRAEQXECGL3GKSvQLY6 0fVdWss83m89ukv5sv55WDv963NIPQpWp0aMUfueDlG3MQ3KjzkNiDpR4Qv5Cv9Kd8hD v8Xg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761571828; x=1762176628; 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=CdMeTbCiZFImBLpdSseleACrRi7JJpgsujeJgyCXmeA=; b=tzUl/1Zx++WrkjAPzq4XJWb/OrGxCpho78jXicpDpi9fIbhuYuBvUPWMSep1y/Npw2 DkabXyYYPhkWq+MHzfZWs+W8oHE5gKRbKZ7Vu26SJIm9YoXBzsFVQeiLKbGSID0LOgHQ nGdCVbmZSWl8Xk3vPasY+MsVF+8/WE8AmozZr0JRrlm2MhcrHVIjlUNegF70BECjy7G7 YkTaFXLLZocvl4Ku3YafDsjMCmbtAP36eJb5dqlzbO43rA3RqEdDt0BHukW+vD1PHQCO b/Ao87iMQeDCj35GHP89lWaQtSXg+HwqWTeYzXM24JcJACZVfiyiRLJcH6StY5fy3+ld RkqA== X-Forwarded-Encrypted: i=1; AJvYcCVbN0yHa4vWDypHMmzQAwr3fcpChZbb1dxxF3PVwjnXGB7kIF35dIoz/rMCIhUcAw/J8YI5KO7lM9rvN5Q=@vger.kernel.org X-Gm-Message-State: AOJu0YyCcVgc7wsRYA/LWSa4As2FFbiY7TfoiQztJJaK13bKMFA7frOE dcKeOY/ykMA00p9hRkMhLO7VtNyU8givs43b10MU7ArrlC9SCx37WX5jq66k0tdPmCI= X-Gm-Gg: ASbGncsf3/2v2gm2LbSuiv+mga5PWIrdysj7PEXHpi8+/TP/UPYGeGIPNCw66fOuZQP hfDy34dvn8VtH7Qk1AophPoR9OORJvc1GbJ56Wljf/dbEzVUUkcVht5krgkenFZHiKE/8tgLMs3 c2RlUT8ODkl2gKwdacJlh/kdQpbAQ0Isy6NUv+qe/7H+QTmZX/6LPG4ugUb0jmqodztpW/0MVh8 bWJ4YOihJKGp7g5KNBOlrSWVvRzNccnJteFbrqBYqGO/Y8UwIcBWuBaEmNMcBIPrrLtEsuwYDxA /EAaULfOpxHf4UNDZssV0rhKAUs8jrAIIHJ6JOAviaFLIMuVoOmNHwFZVgBLRfnd5v9s1aVpgsL JW2tPdZuN/udeHxAa3k8DxbiIBwPqBQPeyMbMp0Kg/xo8kZtJ0ni2uzIpkO9iMkRLeat9LNDmvw cjzcWWtzRax39eD5AR73vt/FDV9ah73hPuGW8roABiN4A= X-Google-Smtp-Source: AGHT+IEwi0+D29qzwfaIeFc/gnHZPerYoM3xz0awvDXq4gN/Y7hOOLjB+JgF5YW9xp73OHzxinZJ2g== X-Received: by 2002:a05:6e02:1848:b0:42f:9847:15bd with SMTP id e9e14a558f8ab-4320f860164mr590635ab.26.1761571828284; Mon, 27 Oct 2025 06:30:28 -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-5aea78e2fd4sm3093057173.26.2025.10.27.06.30.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 06:30:27 -0700 (PDT) From: Alex Elder To: dlan@gentoo.org, broonie@kernel.org, han.xu@nxp.com Cc: Frank.li@nxp.com, guodong@riscstar.com, linux-spi@vger.kernel.org, imx@lists.linux.dev, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 8/9] riscv: dts: spacemit: enable K1 SoC QSPI on BPI-F3 Date: Mon, 27 Oct 2025 08:30:06 -0500 Message-ID: <20251027133008.360237-9-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251027133008.360237-1-elder@riscstar.com> References: <20251027133008.360237-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" Define DTS nodes to enable support for QSPI on the K1 SoC, including the pin control configuration used. Enable QSPI on the Banana Pi BPI-F3 board. Signed-off-by: Alex Elder --- .../boot/dts/spacemit/k1-bananapi-f3.dts | 6 ++++++ arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi | 21 +++++++++++++++++++ arch/riscv/boot/dts/spacemit/k1.dtsi | 16 ++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts b/arch/riscv/b= oot/dts/spacemit/k1-bananapi-f3.dts index 33ca816bfd4b3..02f218a16318e 100644 --- a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts +++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts @@ -113,6 +113,12 @@ &pdma { status =3D "okay"; }; =20 +&qspi { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&qspi_cfg>; + status =3D "okay"; +}; + &i2c2 { pinctrl-0 =3D <&i2c2_0_cfg>; pinctrl-names =3D "default"; diff --git a/arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi b/arch/riscv/boot= /dts/spacemit/k1-pinctrl.dtsi index 4eef81d583f3d..e922e05ff856d 100644 --- a/arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi +++ b/arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi @@ -73,6 +73,27 @@ i2c8-0-pins { }; }; =20 + qspi_cfg: qspi-cfg { + qspi-pins { + pinmux =3D , /* QSPI_DATA3 */ + , /* QSPI_DATA2 */ + , /* QSPI_DATA1 */ + , /* QSPI_DATA0 */ + ; /* QSPI_CLK */ + + bias-disable; + drive-strength =3D <19>; + power-source =3D <3300>; + }; + + qspi-cs1-pins { + pinmux =3D ; /* QSPI_CS1 */ + bias-pull-up =3D <0>; + drive-strength =3D <19>; + power-source =3D <3300>; + }; + }; + /omit-if-no-ref/ uart0_0_cfg: uart0-0-cfg { uart0-0-pins { diff --git a/arch/riscv/boot/dts/spacemit/k1.dtsi b/arch/riscv/boot/dts/spa= cemit/k1.dtsi index af35f9cd64351..47f97105bff0b 100644 --- a/arch/riscv/boot/dts/spacemit/k1.dtsi +++ b/arch/riscv/boot/dts/spacemit/k1.dtsi @@ -823,6 +823,22 @@ uart9: serial@d4017800 { status =3D "disabled"; }; =20 + qspi: spi@d420c000 { + compatible =3D "spacemit,k1-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_QSPI_BUS>, + <&syscon_apmu CLK_QSPI>; + clock-names =3D "qspi_en", "qspi"; + resets =3D <&syscon_apmu RESET_QSPI>, + <&syscon_apmu RESET_QSPI_BUS>; + interrupts =3D <117>; + status =3D "disabled"; + }; + /* sec_uart1: 0xf0612000, not available from Linux */ }; =20 --=20 2.48.1 From nobody Sat Feb 7 15:11:08 2026 Received: from mail-il1-f178.google.com (mail-il1-f178.google.com [209.85.166.178]) (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 D87701E832A for ; Mon, 27 Oct 2025 13:30:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571832; cv=none; b=kITjIZ1/U3yG0dsiRuTxf4WAKfBc+ChT80szhxa8qggQIrC+9IqBBGME6MFn2hMUmKSeJGkBgG5GPvfik1meqeWAgaLifX0cqVANsHZLunGknygRZ2S1i6m9PT24KY0aHR1mkRq8HQns/keg7fOPtYC4rpdXBEyzIqPlFEdlqEI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761571832; c=relaxed/simple; bh=KjHPW4Jl8rerw+k8gIt95lEa+TqboQQRPSrP944ua6o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ERMzo9JyvgVE+/ZvxZqRIouHZlS/d9OAGgTMjyTFyP9oCsLZ6fNeQ/V/4fTyzioTrXzuqdCNrvcS8E/LVqOYogcCRAnJ1I3hNEQZVonG2kzHGFO2CDKT/joJRQW4tPE+s2ZiAZ4g3PY3yv04TuoH9IPrLv+tILbJ1YU4vOF6ZDk= 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=dXdfIu8E; arc=none smtp.client-ip=209.85.166.178 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="dXdfIu8E" Received: by mail-il1-f178.google.com with SMTP id e9e14a558f8ab-430e6ac6bccso29809095ab.0 for ; Mon, 27 Oct 2025 06:30:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761571830; x=1762176630; 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=rM+v0dmpFWaYbb7BtTqQgtL0zt31yeqvCe7/rJYcYhc=; b=dXdfIu8EAfEN+kk8l8xK9YEWFrCfPt/VxJuVcauH6ZWugaQUPfd8yWp7A4XSZCYoKv MDDVOLkmyaw9VWUFR63AyhsYFDwAW6iEXeS3nvHLBD4eyR8S2DCbm1DB47qXPF6h63wc hLlkgqe4KRcYvLpXQSx37vLA1G3MgMEjXS+IyILiCm59AyTo0HO1VRcvk1zxBaaHo/0y RGX57ktjcY+gQMAIfUl/VYlxZTurssXpgMW1WZ2GyxnRa26DQQPjCDPXajYystzWLlpe AhbqEBeIuZ4OVr1oHUBCJ+qeEJ7BTro29Yyk/WLb5H4OfZ7V5Md7II+Ao6vJbeU7PSH9 CbAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761571830; x=1762176630; 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=rM+v0dmpFWaYbb7BtTqQgtL0zt31yeqvCe7/rJYcYhc=; b=Roncts2leeIzeZB+p8UTuy219M4XD+LLHNzC5JYVVXgHGFWlQJKF3Rh6WkYiB0z7h0 M97JvaXNKOS0hIsz6kPNNcrsp7HCYxFxL0VoomAyuCKu2ORtdf85lLnVP4+Sv3U/xBcs diriVMkvXr4hi0LryL0YRmrHhyPl0dM1xN7+PWttpHiiFBHiCfyxXXYgeNsX/EX9U+f6 6xZI//Ugsz42PuNwdA1WpOzUJGtZTT5G7DIziGcr27MVoZUtjJNGNeoZhGzcF4nU3iiR cKBuIFyMsUDeTV1G8Dkzsp41ECzL7pKz1jzedIJRSM96GWg46nOxPGiD0y+1IJY4LgKX o70A== X-Forwarded-Encrypted: i=1; AJvYcCUUnDTLFzWd4C9S8xX9tcWt0psBl12s7d1E6ocLjw0lmtfEmX6cjPnzfddI5cEy/pH61WA09Kbcd4RuQ3U=@vger.kernel.org X-Gm-Message-State: AOJu0YzOxdvFfZYA/SE1/WGBZRRd91o/j2FVMXZanrBQ/AqZipmKtC2a mCQSlatTNttaKDSpKRrV6pTEzDltj7Tc44UM5gZ8lY8Gcc3UsGraSYZn3du1F0BAbZo= X-Gm-Gg: ASbGnctOWna6LYIssZzof0SyZ1GrLgeGFGDiZjPj8iy6mPUmppIEN23H9e/3uby4p9E kwcWlIbZE6g5LWQfrsC5cfBd9zBgwg4yQICnNuYQ2qfEiC39jq/frdKCFasuizAvcxKIet4EWg4 a3DBA95/ggkpVX06c/HmGBSjX79nbv/c7Qmvc8jNSVsHvE5mayJ8e5DNR7tD5MKW5yuJ6AJ2s/Z kxvJiS2QsDx0fCUiaMnrbB224A42H8D6h9yKozBBrkj961hSZmlnPDsAOvAYFrgAPPSE1KvEfaa sku6bhW/saPSzATfaq+kXNzIe3VQiF4CaI2TNEyuj9aDwKD3Qvn3UIALYBTTUlj+Mqj8Fq73FHP VUhuy6FvEWdDkvz6U4HxeaDGZE4nTfnN20waYU440ANx7IYDlbNz+FICYHZURKmGNsfi1oai0fI Y4ialx+bsbLBPQAivcxklHZ0Q73dXvbN16ewaopKhMlloiyTldsWB1OQ== X-Google-Smtp-Source: AGHT+IEI0FEaFBYedF5aHL03pfHWLVmNoFWC+ao4vByuZRBexVAwImaGLjB2RwJa8efRgO5ykDumOw== X-Received: by 2002:a05:6e02:260f:b0:430:cafc:df6a with SMTP id e9e14a558f8ab-431eb6a12e8mr145266905ab.15.1761571829935; Mon, 27 Oct 2025 06:30:29 -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-5aea78e2fd4sm3093057173.26.2025.10.27.06.30.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 06:30:29 -0700 (PDT) From: Alex Elder To: pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, conor.dooley@microchip.com, dlan@gentoo.org Cc: Frank.li@nxp.com, guodong@riscstar.com, fustini@kernel.org, geert+renesas@glider.be, cyy@cyyself.name, heylenay@4d2.org, apatel@ventanamicro.com, joel@jms.id.au, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 9/9] riscv: defconfig: enable SPI_FSL_QUADSPI as a module Date: Mon, 27 Oct 2025 08:30:07 -0500 Message-ID: <20251027133008.360237-10-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251027133008.360237-1-elder@riscstar.com> References: <20251027133008.360237-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" The SpacemiT K1 SoC QSPI IP uses the Freescale driver. Enable it as a module in the default kernel configuration for RISC-V. Acked-by: Paul Walmsley # for arch/riscv Signed-off-by: Alex Elder --- v4: - Added Paul Walmsley's Acked-by on patch 9 arch/riscv/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig index fc2725cbca187..48afe30d42e88 100644 --- a/arch/riscv/configs/defconfig +++ b/arch/riscv/configs/defconfig @@ -158,6 +158,7 @@ CONFIG_I2C_DESIGNWARE_CORE=3Dy CONFIG_I2C_MV64XXX=3Dm CONFIG_SPI=3Dy CONFIG_SPI_CADENCE_QUADSPI=3Dm +CONFIG_SPI_FSL_QUADSPI=3Dm CONFIG_SPI_PL022=3Dm CONFIG_SPI_SIFIVE=3Dy CONFIG_SPI_SUN6I=3Dy --=20 2.48.1