From nobody Sun Feb 8 07:07:07 2026 Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.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 6613934B196 for ; Thu, 23 Oct 2025 17:59:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242370; cv=none; b=aFA+48hxy5HSmThomGKFZaYkqsQqjeu+KBDMHbwkYKQS7bVRYKRnL/ARcvxyK9EwvJmaNBWJrFC/LQSUAkyKl5K+CRBloRBzLbGDF/28ngz0kOCKK5mJ/sedLZO2Vaaf7lttsr/jkr/O8BKjVOEdOP9dymkmivfYe7OQOgfFpB8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242370; c=relaxed/simple; bh=a/X1Acv0a0Io7YPwnyOgCxxAkklMU8dT+67o6Oa6kn0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iKQxFn5wHI00S5VmdF8gdqiPuvBdtwAggY7rONVv/Kko9srk0256qv+L+YQakd3A+CGpnXz+mbPqfWPsGmvl0Au0gelHZNJzPXObrFE/Uc6zxxdK8oduQL9X3lHv6BLSLT31Ff9WMv+dfuy2bOA1RlYWZ/DPDEYprjOIL+cB+RA= 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=RDd69FSh; arc=none smtp.client-ip=209.85.210.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="RDd69FSh" Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-780fc3b181aso788340b3a.2 for ; Thu, 23 Oct 2025 10:59:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761242367; x=1761847167; 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=wfBpxcQetznup7hF07KUJDBVrurA0aaR62AdWj47guE=; b=RDd69FSh4HYck4WE9ZLnqBevWz9FwNRjAk6eh71USfTzfXGiyLz0Q9onBpU3W103tV BlV6pp424JLmMkoQhtYF74nEKvoTv+ZDMJd4BZY57Xs1Fzko32nxn7xBSxYPVKfP82+R n/boSC07SjkJw0pKxAUbBObGoijhaxYP1X+CBf3ZuyIjP0dqaKISLviIVouO0CrMfGcC kKZOr0VxYFT7S6/Z8fLt6uyzQJNOSlLkTB28kQuWAuxqHihCSKLShTsHDKFswSdRyO8F 2ZatKHhLQZ+EhVSGbcC0SckqxceYOVnKoIpCpQ3PDmet2atmg97CMPv/mgVSzQvVCQmQ gvBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761242367; x=1761847167; 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=wfBpxcQetznup7hF07KUJDBVrurA0aaR62AdWj47guE=; b=YOosQMIrdfJiOeer256WWtribZjRnMDHJpIQ09pCpxt/vZ+rIi0IM9gQ2xrR0FoySD itaHNHXVUhhAT5PaeKlEa8YdFA/aNW6hyYpOvGmJaeECg2biXvc3g5EAKknJBBbd4aFe QoUGxCZl8ZydaYdDK9NAEeUeeCdBItxjdixqKZqZNzlqpvwmZK+E+wjeXWnCxx6IuddX ExF1MgM3HYLoDx4i6KsMQ7NBpF/tSRtg1NeNWei5c0nNk0+4EupKaWbDnPQSs3lFwKAW 781d85r1RsKXtJmoFLy0uiR3lR8OvN0azexGIcKH+I0XcikS4n7M5fqN77rBS0o2ak/r 01pg== X-Forwarded-Encrypted: i=1; AJvYcCUHnnfAmrV+pFeMO631lAEoXnHEehzZ/puQVh6NOa7jWvg9OLnixDvnNRVvd6bIyFtazh470oT/SS0lXoc=@vger.kernel.org X-Gm-Message-State: AOJu0Ywn+p1QeWb5E7oiduV9IinY/zrhruU2islGePqc8mGCg6wKU5GD 8uybPTJTtU5uUkU8p4YPCMg5xFSCW7e5tHRt3eUBrFJPtMYaliU7KKYh+UGGpisvIsH+N0y7URM 6rV+i1rQ= X-Gm-Gg: ASbGnctJgoocjPuIFWZVXJV4S9LP2o0ASmrM+ZHJtIzPXip0lVUARfrCgFcpdHnl9fG 9NuPPIZ1J/QHg48fa1U9ziUCu/68XiQL4Rluh8RU2LZ2kzmKNpUDbfOyaiJQdjya+EfVI6b/jmq 4Cil5fndCXR89OEtON+U2Iqs9rHR8OiYw6mQsyuN+0YVAkb+1jfVC9jh2K+jGqnTwMFavrLw9wu 9j6sR+UfJ1j5Sa0BYPuE3KQcrz1xFfeV6jFqZoRNbb7A+z6C6xq3HdvacluHDAdcbiA3Su/j7wT j1+kL7AXLPh1ZhcpGaWa3F6SgXJBHyfHGEX9W9ZrALdH4AxPaRifTJDhCf2ur20Jb030J8J+aiW j6F2PszRN4TBJPcUxng5qVKGD+ev4QSEQ5UIudGfkfVQnPHaDzcJO4DNtCS1iSXDQE2aGVlN0nX iDUL1OMsxc0k9LzWOgzLLT5Vlb+KA8nlV5DA== X-Google-Smtp-Source: AGHT+IEiskDsftPBzROd2WKzvcPRxdNUDdrslLqgJ10XkgDdwMsWJwp/kE4fHkTeBllQGtyODL0OHQ== X-Received: by 2002:a17:90b:4a47:b0:339:9a71:efd8 with SMTP id 98e67ed59e1d1-33fafc8fd43mr4507074a91.37.1761242366629; Thu, 23 Oct 2025 10:59:26 -0700 (PDT) Received: from zoltan.localdomain ([208.115.86.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33e223d1265sm6447431a91.3.2025.10.23.10.59.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Oct 2025 10:59:26 -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 Subject: [PATCH v2 1/9] dt-bindings: spi: fsl-qspi: support SpacemiT K1 Date: Thu, 23 Oct 2025 12:59:13 -0500 Message-ID: <20251023175922.528868-2-elder@riscstar.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023175922.528868-1-elder@riscstar.com> References: <20251023175922.528868-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. Signed-off-by: Alex Elder Acked-by: Conor Dooley Reviewed-by: Frank Li --- v2: - Point out that this is the first non-Freescale device used here 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.43.0 From nobody Sun Feb 8 07:07:07 2026 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.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 6B14734B434 for ; Thu, 23 Oct 2025 17:59:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242371; cv=none; b=JZim0CZ0wzviTSWqzBvZxhdZHPeMZ+r0zumx5+c3D7VsADXtO0RikyZHLSiAXIZ14v3pd6Ce8XgUjHjZVy5yo61+DAkfkE1iQd3BumO4BQuw2jy+qSrmFAd1ruJPoIKxOp/F+kiN7iWc/POuQP84yjGijrphptJI6kwq30S4V8o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242371; c=relaxed/simple; bh=49BNiaivaAVSLxOrAbQ3jcqUXbd5xtLUlvJhC8tkIpE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PUJFPraLJ+xySjTVMn0ZmUZStzMryKMTq3XifTgdaqPhHoGwBdoV/RBBIxMpcv4TyoqT04v2L691jgEyXxm4GRU/x2wbIOMxAul3o5Y+kAGr0kmQQIU3M820YKFmALhS9IxxslSEZwETlMULWsGJrV2zbocGBJIRarrwbhp6g/o= 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=JtPkudUd; arc=none smtp.client-ip=209.85.214.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="JtPkudUd" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-29292eca5dbso15518505ad.0 for ; Thu, 23 Oct 2025 10:59:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761242369; x=1761847169; 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=aSMHyHNn/1vbJ7NUSylLHrrY4cYCxvOBtERxkVz+doQ=; b=JtPkudUdS1MxyqXFvjYkjymugAGweAQJKfYjlAeMnXYF0rnJHtyRBCamEkaBfUaECK SkReFy7tQbOHSNsDzw20dAbXwlchIt7pjrZ5Ku8h/npSmsFbbA8YaZptWYsNpRURqhQ8 sPZYzr+H28CAgpZYr8jsnfO8J1hlTnLzC7M9D3Lz8SfPWCCA+UuD8qF7CeO7Apxy53X+ yMHm1hy4IegkvdNj8N4zDXq9uT4zjKnH9DmKS+BAPH33Ng3jbAz/EOmRonozeE69X80d DatUfZiYUMDuhg8USkrvSO9o/UvtJI7ZLn3LIOX4Iq8jr/D4QHUpViyMG+rjMc3f38Z4 iB5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761242369; x=1761847169; 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=aSMHyHNn/1vbJ7NUSylLHrrY4cYCxvOBtERxkVz+doQ=; b=thHsllW4GX3Tizf1ymTA+6XH71Rk7SjLhKuSm620qp9QA/wRDZvuGg5vVax7nKXDP+ bHOW5wtTFyD8TV5z7/zefl53SalgTLvVKBrxpS0iubeKs2SEdhPqIDAhgyIHn5jddHOR cD9JYdsCOk8Q/k6GFrP5xwCtfVJ9ipj3Mmg2qUZuz9MofQgN4bPYxsCos6ocwtFKN9lE CXx1AR2pG1g/sgsfcFC8csqp6WfVRY1ap55BU1bE7oS9D2KsYlsnNF8C0trL0A0FHqGM 1uDokm2/arvX6VsgQpx7EgzcmY33eZKkZIknxjnBp0tKB2AoQXpAc1mPhvKTywL8Saer oaOw== X-Forwarded-Encrypted: i=1; AJvYcCX/f0WdGk/bU+j6/w0lAzeuWj+Q916Fm8YEOQyL73Eo+cAFoQwoMQgu5ougHBzylHXGbGyQPiSwmAywuiU=@vger.kernel.org X-Gm-Message-State: AOJu0YyjY0HyQ19hUwa5UBTLD3/GohiAg4yAQpkXfNAA7C1JvCd+fN9t qWJe99MOfAMc1T6sD0HQA794gqumewJ6ypM7JhaiwH10M/J3f4ypBvDomZMsDQeF07s= X-Gm-Gg: ASbGncsvYyJpsQDjWVoVP+qKuSOLhA/S+sohH3tniKoDZhzvGY172eRe0LfkxYgVbkX 9FOE1Sa6cS5vt12VxNociAyrGSGoyzdYdbbp13UmbxexBGRmLWvgyL7G8uGmc4VGyRWGEsSIP8F XkfxU1D4q6o23sa5P2+cKgwsup4vDl2La04WfdQBMV6I7ePs3nXKPgpLeHJhxAokVz59p2lUmP/ jTBe2HcuzO+7YSd16LZWQnrmK0Sqm6o5LuaZXnw6osT6aLwM095S64I6ATJLHfNBxBsOjWj5CTM 2RmyS8pmQBePgF62XYrDu30Ui52HXhsWWxMCp9srTZ/umZ00Lcq7cYkzaZA4bDCNRNZ8FTGQowG J6iU6YMN6jtqGxz5+l9adpdSoU/l/Mxi62RSvBgA1dOSHs3qQw1IVOv/09Zf3IHEGJvW23VHWMy fAOftVomTQZD6xK4gNBgQffD34vfmhLqfv7Q== X-Google-Smtp-Source: AGHT+IG5ODtZ8NpgnPdL8N4UrnSSIWOWkDsOvPyVBDaaByRktns1SQuJqvUf+UP737qEBLe07B5fFg== X-Received: by 2002:a17:903:440c:b0:264:8a8d:92dd with SMTP id d9443c01a7336-290c9cb8b95mr329120295ad.20.1761242367696; Thu, 23 Oct 2025 10:59:27 -0700 (PDT) Received: from zoltan.localdomain ([208.115.86.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33e223d1265sm6447431a91.3.2025.10.23.10.59.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Oct 2025 10:59:27 -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 Subject: [PATCH v2 2/9] dt-bindings: spi: fsl-qspi: add optional resets Date: Thu, 23 Oct 2025 12:59:14 -0500 Message-ID: <20251023175922.528868-3-elder@riscstar.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023175922.528868-1-elder@riscstar.com> References: <20251023175922.528868-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. Signed-off-by: Alex Elder Acked-by: Conor Dooley --- v2: - The "reset" property now only applies to spacemit,k1-qspi compatible .../devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml b/= Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml index 5e6aff1bc2ed3..edd3158a6f2e8 100644 --- a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml +++ b/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml @@ -55,6 +55,21 @@ properties: - const: qspi_en - const: qspi =20 + resets: + items: + - description: SoC QSPI reset + - description: SoC QSPI bus reset + +if: + properties: + compatible: + not: + contains: + const: spacemit,k1-qspi +then: + properties: + resets: false + required: - compatible - reg --=20 2.43.0 From nobody Sun Feb 8 07:07:07 2026 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (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 539A634B431 for ; Thu, 23 Oct 2025 17:59:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242371; cv=none; b=k5YVxXMqLCk66ky18ztnJhcGKMqUYQUECUsDPQ9ITWrZH/DOvfUv9ZblaCi8GhVINI05lPQtrDSoqaNaUuJRF1VBW0q2dOpABOLnOnnJu+R2dN7Z7wCgFUyDlsVeLQ6mpHOZ4Imeh+2UDoGONIv3MSa5eunP3FK4f6fBOXch9z0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242371; c=relaxed/simple; bh=7lcSZM0dC9g4v/BNnBxiVygQKnTYtxHeK/OZIIXwV00=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Kwk6j9fbG7ZKtPuqY0P8Jgh7jvNguIlIQsS/D7NwT0DeDTLt/YqQFYP16aMjvraj3u3JxLNweJ2y0jzn41Wb8EzjHssKjckOhTq7VDQS9/i6ISqkWc/S39bYxPNIsGsBw+kwvONgzSzhTf3eWVj4tQfKmDyFJW2NLISRYR/P544= 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=kvb7XYB3; arc=none smtp.client-ip=209.85.216.45 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="kvb7XYB3" Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-33d896debe5so1383852a91.0 for ; Thu, 23 Oct 2025 10:59:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761242369; x=1761847169; 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=On265SWIIsjj6cFhkQLuouFdBySNyVnfLyhJagcyMrU=; b=kvb7XYB3HbP+XqgyX64WJvz9k6k9lQO+gNLdeXEIE/mhHRsI/2feXrOKw87J0jkVDq zMlTBgI0IwiDUENWRU8j8afAsPhtoPNlfi2BxrXJWyod880jt5QRy13mgo+8aK1vOM17 i8qF0+QL1b3VpUbY4jtcHGXNjZaUuLFDM/zIsF5zFubEbk68wuUk2vJ7FeybLIqG0PkE +ld/zVd6O3S/lq3/o3B9V5YVHRRJBgOB8dU3Q0uQydw37thWnB6IvtKPrK/XMwIHqXGw gKrEKD9pEl6s8SgUF/TVXItuyJPjQCwo5xruTh5P+cKvCTq5YzIiGCxvhEpLSntUC9yV XogQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761242369; x=1761847169; 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=On265SWIIsjj6cFhkQLuouFdBySNyVnfLyhJagcyMrU=; b=RN9bs/kPnwyHrfMfCWUzBBxTLHy6++6nYnxQN5gFx8bwraB7MRLCYKicZ1Ux6JMisZ bhlzGioijZv5bmxvNvY2Wcy59qh9StpDV893NzTwJKlkmU5HE7SAiPBDMS4RHBf68UqY az7JmWwBRIb+0GXY3SZN5fQ6HAGrF+fud553L9cph2xmIr2hZT3n+Vffx+VP+Yzx5z6B Jeq4kPdfVmGpF8w74fcwfaEsFFPU20uaRzOZeVWMuryefrcg7Z3LKgTlCV9Jp4lAdcxn 7HH4UMYspIVggik3mM3K3niLgZ/pOdDPXdHfTQJzJHyYI5G+Zwx/L/buA5b91NLhfkRG 2AeA== X-Forwarded-Encrypted: i=1; AJvYcCW2M8n19uQn1RvcJyyDkAQjuZ2E9OiqUzTxmiSdrgjV7JYFqKXWk+z5ITFOofuZJ2k8iocJiRT96ZIw0zY=@vger.kernel.org X-Gm-Message-State: AOJu0YzsrD+Zv3brhzLvYodmZ1yOlZ2NrYET9GT1htSjiGkd5MUFtInl 1Emuz6p+7X+1J4lUwhFTRl7q6g+pyQOw0ECEg7DGrTrGd8FeobtjPR//852IXUgrdm4= X-Gm-Gg: ASbGncuU+KSZjAucScjSLL/PnE5hbR/e417l94mKsAFrGMzaJKqzsCLQK0qjqW1CpQ0 iiMsiwvjMOuYsg90Mx7tTBLmY31sGZTQLSrF85RBGG8s2iJQ825dkBRETYbxdrCzOLGmRzapKPU +NqByUodiO7Jl+AC/bCV4ssAocQgDCNes6krzpthH1kl8dy0gXL2StXd0iMkryBSMpvPowAULoH xHCNbwmsLsIRxAGACEzSJiODNxhGB1s2+Eoc6Knq0jSRHZYtau6WwDhtOnytQiMBzoGOU6BOz3P blFNWzvy+lIDCkSEu6nyFX9aFqezqoEhYtmYDALQYAJdakAVyqs8qjvAb6tv+O9d3I5BatjJk9y FCe3m2ZeEqEY0jEMRzMeWyoymqTkR2ta5ADg8kwJEq99N6/VqBwJhuhsGOujv59N8rzIX89MOF+ IJ7lw04A7Wg/+Xej6yzxoxYiU= X-Google-Smtp-Source: AGHT+IHMRWTLOcYt9GF5JwdHPs17n3sdItQgiLvosy748nQ99rSr70fD9GfdnC6xjLJTc4YsYnnuZA== X-Received: by 2002:a17:90b:248f:b0:33b:cfae:3621 with SMTP id 98e67ed59e1d1-33bcfae47d8mr20130607a91.32.1761242368668; Thu, 23 Oct 2025 10:59:28 -0700 (PDT) Received: from zoltan.localdomain ([208.115.86.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33e223d1265sm6447431a91.3.2025.10.23.10.59.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Oct 2025 10:59:28 -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 v2 3/9] spi: fsl-qspi: add optional reset support Date: Thu, 23 Oct 2025 12:59:15 -0500 Message-ID: <20251023175922.528868-4-elder@riscstar.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023175922.528868-1-elder@riscstar.com> References: <20251023175922.528868-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 --- v2: - Added Frank Li's Reviewed-by 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.43.0 From nobody Sun Feb 8 07:07:07 2026 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (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 4D54A34B404 for ; Thu, 23 Oct 2025 17:59:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242372; cv=none; b=a7QZUcgjcMGTWFqfa5ypr67K24OGYBrtIfJT6EKiRXWO+qVKjHLdW09WcfZVuGL/McsfXfZ/P6C22Yi5RN+Gxc9FTyHZ/AyBke80GNNEg62JZEXIbMikXjX+/cfi8lPN2jFckzfK0DMrYmYQ0Pd+i/K5HH2+omUd46RmaoOuimY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242372; c=relaxed/simple; bh=7ez/6EjkIlh33htYKjsePGy3T2mVBjoqatOtR9I8D94=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DGj/gZ1CqbfNJ+E3/aIkrIgcJpI7yhFdaPIVw+3Q3U/aV4GALOn+RrmvWNG+kvh3sPXk/H/s3q+blYJbyiN8YHTBlkdM6DVUH1VORUKSdX6jknG0P1dO9PQPye/EAJclDkaOP56aYt7NC8eNPRewqQnOkNq+eKie8Fk1HrJwkLE= 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=Yy3zyUXT; arc=none smtp.client-ip=209.85.216.42 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="Yy3zyUXT" Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-33226dc4fc9so1169838a91.1 for ; Thu, 23 Oct 2025 10:59:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761242370; x=1761847170; 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=mpdAYbWvJ67Pq6SWW8TZBr3xHWfsprNvetly1iKihCo=; b=Yy3zyUXTi+0e3vmKG2Ui+yTxn2tmKz7PF/q/x5L6n2piFr8kq4CpV9Gp4W9036zQav y5NxRSP7pO54xha9gPSM8/nTGJT4uAOSQYyPYnj2p8mhs8X3yHFQOB8F2mb+/SBJJ7G8 bypFwXrYvpFuYQl0xuxyinQDP95UavbkoFvpQmnZV48nIgKOvGGMxICJRl6UD2yPaKM3 uLGnsoG9zfPsat25xZO35LufyRdzNq/JnozHuhcGar/fBHUSVjPponG7k6FMRQLlSKqU LY1FWKfr/D0FBFdDgfOhEdvAg7QjvD28lKVs3gJApPjxAEmUi7HsUaGRjZLvE+u/OwPL c+Og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761242370; x=1761847170; 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=mpdAYbWvJ67Pq6SWW8TZBr3xHWfsprNvetly1iKihCo=; b=p7Oqm42zWvfaSc++uU1HGEvLnwbSXFkGYvkIftbHC+FM3WtcSCbAKzPHBMiMVyHkbr 4RugU3QyoGeD4E0m9oTjE4DLeIbyIEZW5BNUrZWUxVt83un0VnqfOiqEvD7368eLWwe3 6gFuEmYEMOjadfUXvX7NAvsRoA/XK3G1yjdrYubqPG1jd+lVyXuDRT/Gb+Q7X9hsGt6A SVUU1CUE4BfdKS+5ZDUEEPX+bsm/O2mkaDa1qfmmWs0m6TkCn+Qty09LjWVEk0sgns6y IgvR5sAkLQDjRUgzM6SBxOnkZiGBRyFUBwA1y7IXxaTu56OkOWSp3bi38NiITtt9KLYe 1h0g== X-Forwarded-Encrypted: i=1; AJvYcCXL3cUq37Aa2iX0n1SUJzKnc9X+mIZh2jf7hPQI76+KYdzEf6zS1xamuknu0yieAl7oKpvicB24tuOr6TQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwLw2x2SRTRnGjqM6rYujZ8dge3xxQxFbo3o48oXSJKqhgxzUR1 PGB++4/I9+EKiTi6w2efJY3wNB/JqF67dZRu2bwZ/roPxAtb3dUdgFwh2hME459L1s4= X-Gm-Gg: ASbGncsZVzvn4t1aOIGf8XF530oErmNC+u52rR3s4NLyuROJ9OfsDvGtgz+HrMBe/lF FdJxAdSDeVVOS92srgaIm0cWnAHbYhou2euBXOXUBoPpq0KvuCSUbzlt9i7Z2t/DptGz/wQRRmS SE09BfdNvynm0ZdM/hFWgh0CEiOjt63VFBQU96AqjqE79VzjGmNa5j/1vuuWhnr61dBYwjZur2G C5KKPuMgaWp17MAZfbRHqICkvChecZSoHVTBZHmU8NhLPsIiVnJDepW8LMYVMazkViwOz7vycS4 jjJ8yprMW6GudOCdxoLJU7wzjDWJzhrfiTm3MOOqMtEWnSdPdK1lEignBePYHuKbT08cX0uHaPz kC/ytXviN0ieU3TB/bM3VheRnF4fPpV1GQKqueoxw9oifRHrqIOvZ2Mv98M5R9xMDLnvx/cnXYt FccZn7e0GlileSzP9BaDeNAJc= X-Google-Smtp-Source: AGHT+IEsHCRIEchVGl1aiqwGIr3m1P1UsY5mh0aI0l1e28xrZb5I36C7fTVFMh7HosCXyjh0AUoMEw== X-Received: by 2002:a17:90b:1c0e:b0:32b:6ac0:8633 with SMTP id 98e67ed59e1d1-33bcf8743c0mr34004618a91.16.1761242369714; Thu, 23 Oct 2025 10:59:29 -0700 (PDT) Received: from zoltan.localdomain ([208.115.86.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33e223d1265sm6447431a91.3.2025.10.23.10.59.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Oct 2025 10:59:29 -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 v2 4/9] spi: fsl-qspi: switch predicates to bool Date: Thu, 23 Oct 2025 12:59:16 -0500 Message-ID: <20251023175922.528868-5-elder@riscstar.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023175922.528868-1-elder@riscstar.com> References: <20251023175922.528868-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. Signed-off-by: Alex Elder --- v2: - New patch: predicates now return bool type and drop inline patch (patch 4). 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.43.0 From nobody Sun Feb 8 07:07:07 2026 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.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 799DF34BA41 for ; Thu, 23 Oct 2025 17:59:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242373; cv=none; b=lJaowIe5EzJJ2R7r30IqH1B1otqLL8nNBEFbYtJVQaW8nEdUv6VRRg2vgw9xDBALXFgerROmDVUFT+PufQbyVw/nwGWoikk+NBGe5+eu/P0xSQ8d/I6gCA6KRyckqa3cbI8aB1dRzFO0Bby5nflZ0iJYFEpcSi2+HQn4l2iFH9U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242373; c=relaxed/simple; bh=EkU2Rug1mgYJi/cmODCWd1WGMqqUFjCxy//sYzWdjcM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FqA8VRx4iS61w8ybCd8CpL2rw8HnLR4dMPW5pQovXQGjx1iyOANYwCQhZ1kmfE5hXd5r/hWPen6KiPmNPitwUIhT4fYJlDkeKj18kLEZB+W6QpW9kLGxh2Fc0+IGY+52Cpz1Imh+oVFf5yret2/sFxoIqTbqCQuMUI41+jEulqo= 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=EKnnrikm; arc=none smtp.client-ip=209.85.210.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="EKnnrikm" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-78af3fe5b17so877923b3a.2 for ; Thu, 23 Oct 2025 10:59:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761242371; x=1761847171; 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=I05R5wxHah0tP+5XjRF9CvuJmtSK0+imsUvDjfvNbmE=; b=EKnnrikmaCfyPdqN2FPhE0tKhl+vsccU2FP79sXfUmkFjuD3zsbtrK+drwT47kaTeQ Gr7BAoBBnMTynM1+xqgsLFJDwt7LPKJvDSTinxBnaH9F/mRZj5jCfiUK1vZOxz/8njHW EdV/C8oD3bxV+DA7hWMiJmuh635Nng0fyPQcg4hpH1BmSqhC2cL/7+5dg3ngUygt+d+h sWAOw8NcK/LUfrrQa3n7/Tpzz6mz5W+I5qciiC3omGAszM+e6ioHG5rDVa+JvKXxaR7q 5ptmnIiK5pPrP73hPNU7hu0yb3wkvoSP7/+G8MU1fgWykbK7bD9UzBsrn6dKmQb53NMD 1z7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761242371; x=1761847171; 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=I05R5wxHah0tP+5XjRF9CvuJmtSK0+imsUvDjfvNbmE=; b=j3w6GWe7/T/erA/5B4G+TTPkchliBGlDh2NCPzT8R6u4tedj4KzfE+dxIGF/S0njlo pk3wlJ/GwU/kscXCHs217QA6iRqc66c5qMeQidoGARSX661PpPSeWSEl/U3diMci3Frz 8upM/Vf5CIvWyEzXt0uUEc/3XinTZqSXUSq1u+3m5uEmNm4oJooHr8I9Jc7Va8X70tFJ iun7JDlEdXwvXFj3UG8xHA6pedxxYqm7Jh6yY7FpUoMXzxdK403VD13VzKKvpA4EzH34 rKcFbDZCz9kXcy+S9ImOHdbFjmSuzsXeiv24S0jHPN5Gene6zvsqT2UJndg4jqpS5Whb 0CYQ== X-Forwarded-Encrypted: i=1; AJvYcCWqHs8s+8ITL4mjhWcPff0kx9GEU+/XWsxHQItETvWPRdIXGvrqzIcvyjqIrZJvLLFndtrwJKK5yV/ik9k=@vger.kernel.org X-Gm-Message-State: AOJu0YwE69sg+EM+UAgjZvLf8ZoQXQOnJZPhKoJfehDr2hQC/pFQ4M3j 2JEqt2xqL3F14d+GJlYrcR3X6aLCbtTZqL8XjUVr+Frf1pjStsXcnNmnatNVauwvCUg= X-Gm-Gg: ASbGnct+cIYuAoQ4W1Os0On4rmEdtNUBgt/nXh7MK2geonf0vJU2ANXPS/zPQasJzCq nnCp7qzMpPx+LxJfk/zrhWLiY5BTLywaiCCE01zHdV/zyMnOxIPxfsKo5DyZ1s+Sc5AoulFbW0X d6bd9KUPKXcRlFZbCCX9c35+D7pwKr5rxq+jtpauZ/ra0eKj8calDV0lF97uVsdklhFLdDuuDQu ycss0hoxrvKjcct3HR0h08J9TEi6fcu6NA5A1C3zaM9uKsJiAz9FxaeHu8bOIX9GYSF8/C0skUU q/hbZEQOVH3JCU1IF7ZOooDGKo/RVXdr3CMeyfTXqdO/0A6yF2VNCIsMGMtE7XRaQLEyMOKUaBB ywkWUSLqFRV1vkcC+nUfPMY159lJzT6A2tIE9tTXKcPeeCXzssqGgGcwAovzc7DjfA9IbMYSKoG q8OkS+AOW6uOIUuE+o9adr8Y8= X-Google-Smtp-Source: AGHT+IGoCA5eG9vMTRsnrdRnkF5/ZgcCIYMlzlQVHh845VGO6X+2euBU7KRA6snytjs6NQ8wnUF2RQ== X-Received: by 2002:a05:6a21:3086:b0:334:a250:5774 with SMTP id adf61e73a8af0-334a852285emr29903456637.11.1761242370937; Thu, 23 Oct 2025 10:59:30 -0700 (PDT) Received: from zoltan.localdomain ([208.115.86.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33e223d1265sm6447431a91.3.2025.10.23.10.59.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Oct 2025 10:59:30 -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 v2 5/9] spi: fsl-qspi: add a clock disable quirk Date: Thu, 23 Oct 2025 12:59:17 -0500 Message-ID: <20251023175922.528868-6-elder@riscstar.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023175922.528868-1-elder@riscstar.com> References: <20251023175922.528868-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 for operations. Signed-off-by: Alex Elder --- v2: - The quirk flag is now named QUADSPI_QUIRK_SKIP_CLK_DISABLE - The predicate now returns bool and is not inline 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..c21e3804cb032 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 inline 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.43.0 From nobody Sun Feb 8 07:07:07 2026 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.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 788A334C155 for ; Thu, 23 Oct 2025 17:59:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242375; cv=none; b=b+hCAIu0Jitj9C7JHlQCUJKZVmaXKC6v0UpzWCwlrfz8/mqjJ3NUq8X312JqQMSHokliwlNZA7Kf8hQPPw8NZukWS53J/PP+ZlTr0p/pK1pEm+BeGgaVwF9WPyboAtZl4LjzQvXBZBWC7Vh3Rk7A13lfjISDizHj1lzm+TvVuO0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242375; c=relaxed/simple; bh=dnCGB01wbbXE+/x5ZL+8+es/jtlarQfWqAKWcy4NrUg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=M/r8V6sx444lnKBVbO8LjuSfqoeigQ+E1Uzsiv01nbs74X7W6k8LSHRj7HeXpwO9GNuIHWudxFRaeKh0ee0m7lpgzWimjCGDfhqI9XBHJdFf7P1L6r+DsLsrgqtW2dejqzjdraLjZmOMZnIi2+BQ0ApQufPtKu44B9HAxZj1Enc= 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=VeF21GZH; arc=none smtp.client-ip=209.85.216.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="VeF21GZH" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-33d28dbced5so1514875a91.2 for ; Thu, 23 Oct 2025 10:59:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761242372; x=1761847172; 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=0LXU+r3p2H3OLM8MjqTR3TSPttnWfeamJ354G5+nCPs=; b=VeF21GZHrvGrqn7Ab+JECtK4KWMMiOyR05c5bP9ZAc0pe+QwmOdIMJ2ykjuL9qaYSV XFD1z7e0qQDy+a7ss1RwIzf9CkmffG8QtbXxzsYyus/yn/rOnZrNNCKCQ1IsHsSzOyLU k5RILfoqD82aU1w0pVA2Ys5HXm1Dy5Nw9oEHVqZzFajf3n96dDj0EKm+vkZnjC+rk9vM ToLExNrE8o4uFQIgDysKqFI60NtqOx7q7Y6ebMzLxHssDmh0nbLyIBNWuKTf7DQYzdxK xkC/VIbL0JvMZc2i6UQI+193gFEqjQWZ39R/mkB4T5aSNj5fNctCBdEPCVxcsSXlV4TU g0sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761242372; x=1761847172; 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=0LXU+r3p2H3OLM8MjqTR3TSPttnWfeamJ354G5+nCPs=; b=vaJ37x/GvkMr8RbRB8SiXuxfnHmkzMrloRij9BG5rAtLp3wJRQ6HwjIIWWHVAYvOSK lDti27Gw3a/+Y0gvdT8VVzy6w0yp48kz/UgZeQBcDY7Xf3wDVaQ7ryyaOlALwdJT7L2E l34RySaipvpEFXmoOmV2Ospu52gkhv+qWeTJwoW10v0e0nldM5/fBBe8qyObnzK03K39 V1D1S/y6GNjnfBhg6daf2uvhBy5/kO8OAQXHH22n41bO2RVo8WSJjEg1I+I0uMfvX2u1 Ngyw3vzhRbNvcQby//EgcdO1cBV/z5mk5i7gBAkPeUpw4X7Jue+DFb0KkQywD0XRbL2l BdRw== X-Forwarded-Encrypted: i=1; AJvYcCUBFmKG7h4JaVcfnuNc/X63bSQtnM5J5T9UItsZxAiV7UiJRJFMbOPmpo3+V5zBBhcjMiZBTlqInBZ46rw=@vger.kernel.org X-Gm-Message-State: AOJu0YzDz7vBZi2ThHRRWKrzLsbDpWaOouD5nChXVKjUCgdDHZF25jvJ +d/z+32UbpESYIJ4uqAo2jrOB7y44caXjFPaZjvjCqYdhNuMrFeSBDx708hAiVOuBI4= X-Gm-Gg: ASbGncufolnTQ+XKvwbuKPsEX3X6XkqLn6zoslNQ9JROWQW0X9p3l3Lw5FGByLYrmiy u+z7XZsVl/djZ91F8jOXFPES4Oc10498GiPnjJhxhOJ9AAIEUkGU8+uTNFVV/Ce0oZ2XBIaz7V0 5/JpIN+svQMu8fhjt49nCUiTsbuLjpb48IFq/cxqVDL+jXjnUU/20LQlynVifU0Z+hbWUcWnoX6 4pS7UW5GFZJp+I85pNX/Hh2QjN5jiv007Yr7ik5mrl8KpQtVBrNK9kiSUPmamI0Om54aO+2YNVh WHg+CTrUp5enxVEn6Li79+sGyeQG/psAZo0vJf480Qdb+aEJYFPS447qXyAmlCSUsY4oiroAnxa 1HsU0WepLGznIP2KEZf5Ark0AYIHGiJ87lnNErqttRcUdWevKaM1la/uHTrJwYVeoxbCXrki4Cn auDB5Dgbh3FlbYv1zIq7GaBl6zFyZ8Ny+SnQ== X-Google-Smtp-Source: AGHT+IEF41yHnh/Q9tj7kOyP7EkFl0s2frDdTCHx9ucShzUXPPZ2GVIgbE/DpmewAxUbKZPk9NMitQ== X-Received: by 2002:a17:90b:1dcb:b0:33b:b033:d7e5 with SMTP id 98e67ed59e1d1-33bcf9186f0mr36102913a91.35.1761242371953; Thu, 23 Oct 2025 10:59:31 -0700 (PDT) Received: from zoltan.localdomain ([208.115.86.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33e223d1265sm6447431a91.3.2025.10.23.10.59.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Oct 2025 10:59:31 -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 v2 6/9] spi: fsl-qspi: allot 1KB per chip Date: Thu, 23 Oct 2025 12:59:18 -0500 Message-ID: <20251023175922.528868-7-elder@riscstar.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023175922.528868-1-elder@riscstar.com> References: <20251023175922.528868-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 (which is always 1KB). 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. Signed-off-by: Alex Elder Reviewed-by: Frank Li --- v2: - New field fsl_qspi_devtype_data->sfa_size now defines the size of the serial flash regions if it's non-zero 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 c21e3804cb032..a474d1b341b6a 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 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); + size =3D q->devtype_data->sfa_size ? : q->devtype_data->ahb_buf_size; + qspi_writel(q, addr_offset + 1 * size, base + QUADSPI_SFA1AD); + qspi_writel(q, addr_offset + 2 * size, base + QUADSPI_SFA2AD); + qspi_writel(q, addr_offset + 3 * size, base + QUADSPI_SFB1AD); + qspi_writel(q, addr_offset + 4 * size, base + QUADSPI_SFB2AD); =20 q->selected =3D -1; =20 --=20 2.43.0 From nobody Sun Feb 8 07:07:07 2026 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 A22D534C992 for ; Thu, 23 Oct 2025 17:59:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242375; cv=none; b=KLtyGxjh9aOr/3U1k4/g9+/Qj0tdX1fBmemuOjFB9GuWnG7zfPme65tq/zHaYyHgRNCYnR+f62qeFDIgCaArRVTYnzRy3zsayuqnI55163r4+Hp8sFrjNzrp6v4Z7e1LepVSN+wBdABAPZLYEgo1VI2TbxVYpxPIcz+hXDZv+LI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242375; c=relaxed/simple; bh=Rrh/pWH2FUlHdUUjlORE05zGutMOLV+OfzEJrgFk/ZA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=S+9GIhiNlxkUb9wOEizahGUUWe1Izz0LOREPESvplRFTBLgqn4NGsGWbPfTilpqxKALNYGz8ZeB47Q1uTEsoyn1/IXb01WCeWGAhi5T7ODIvX7X9WPeDpfGPLw+Cbmsv18cjgCoazPyQEiiTllYaSP7vb1xWSCLYBNyzDtucq1o= 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=i9E0UEkx; arc=none smtp.client-ip=209.85.216.51 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="i9E0UEkx" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-33bcf228ee4so1152031a91.1 for ; Thu, 23 Oct 2025 10:59:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761242373; x=1761847173; 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=zAhNnAyRlJ+k8SadU3zB3G7wfuMMC4IwP0K85LfBSkY=; b=i9E0UEkxya+XaVPsGrP0JtNptrPsrSDAZ53q7/9bO6rxdgJLkU+9VlE1NUduwhK+qv 8P6Zl8ccT/nnn30a7d17E6XX4rjjQJheaHxnX37Vjx74S2iPxvc4EHe3vu7VOI9Spn2B NxGtxbUfFq3xeAvvlaoxDsyaa34Tn5e58dMTnP27tJl6qW+6gPGDF46sdvKuRiu6i9bo l3kPvvnNWvCNZBp34jtpqLLN2q1UEBBzl7xyf0BhaDBZNy2nutH5DPg+PwgMBt+PtgBS a7wa/xbt8Te1ebhBJp6Ms0qTavu03ruUMa6AL6ANV8EcJO5HZ8ZmQq6XgUAWBT9FIwfs n/0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761242373; x=1761847173; 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=zAhNnAyRlJ+k8SadU3zB3G7wfuMMC4IwP0K85LfBSkY=; b=dtvJyeLugFKXzMJL/3V1xiZ9sdl4tx4JUPRYs7LSHfgyg+KA71QsuxiUopz4eGbkLL 5tXd3nPsa8Txfm47xMHECmRvXAzk9GrDACOFK2nHirBCpRtHKByutEzq2w7bccfuBXNZ HED/Yhq8dVG3Bdzr44FAR5YaQUGYHfRlkYIvBxgoMMaLz2Mstd2DIxUQL14EUeEh2gCH epUy7cgBJkAoF320jWao7s131Q2eLW+jH0NwWkGZ1HMgOIWOzc/RctR0o6EShbA/tP1e LH7wGb8Ig3HqMgDZalfuyzMd/S8gihLfPkauVTrs/SLD7kbwO4UpULrTDEyhEPDt9Rmj umuA== X-Forwarded-Encrypted: i=1; AJvYcCWJz/e3palVGZQ4O1PurDD4CkDneuoFGX3nUwTxGw5oU+544SEQQVZMfHNXL5gt5XDIWs25JjZacV0Z3pA=@vger.kernel.org X-Gm-Message-State: AOJu0Yz6RUKbSl90SjIBBcCsGjnIKMYE4rXzXHyB80pRgeFFhsSNfrPI nihEqsZrCqGQocQWdMI2dQmUYDsNSP/NLm2cNmk8ChfjMecQKkyHkd/SCxkpV6smNls= X-Gm-Gg: ASbGnctUaaQ2wCFbB5YwyAbDNvZLj3j5mqoT25Y0Uf7Y9VEBJlQl/C489qxn43bq1XI TY2y2ll5LyqSa3XHl+FBfXctccPRnLUGpaOZeuQSOPLCGjoTkZAnf865z8MiMCj50SDcG3LNS+F 2o6M1YTfX8nZzg5Z+EVAEsCyjn347yr6/f2D6SZ/zk6BLtlflVZSd9m76WKlS1Cf2gefebioH3K F5twDHBPkZqKeIp3w4VWpLSsyNXqEawtdVfrBWdsq5faiQXk7cl5ZEeU2ue3GXdbjGYxI6Ji3Si Al/8q6VSa/w/OchiPMDRyJ77dSr2P+j/9YSFvX02rPqpV7nvcZW39Q82vHDqRHZZCp3pkQGCN9z ReyWXh5YqUQYLuJ12utxeAGd/Zzygd90puBR59KLDycGd7eMZSOj5p0/2ng/6o2ZDYalrkU3e2g UQAFNGIqjcWI4jI4MamrYatNY= X-Google-Smtp-Source: AGHT+IFxReVTv/oRMBHe2/GGbvb5RBCKr3lQm/bLqjIeSeFbGb+ib3c+ylwSGN6jx8ccpilEbhjGQw== X-Received: by 2002:a17:90b:4cce:b0:335:2b15:7f46 with SMTP id 98e67ed59e1d1-33bcf8f75b2mr32365987a91.21.1761242373019; Thu, 23 Oct 2025 10:59:33 -0700 (PDT) Received: from zoltan.localdomain ([208.115.86.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33e223d1265sm6447431a91.3.2025.10.23.10.59.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Oct 2025 10:59:32 -0700 (PDT) From: Alex Elder To: broonie@kernel.org, han.xu@nxp.com 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 v2 7/9] spi: fsl-qspi: support the SpacemiT K1 SoC Date: Thu, 23 Oct 2025 12:59:19 -0500 Message-ID: <20251023175922.528868-8-elder@riscstar.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023175922.528868-1-elder@riscstar.com> References: <20251023175922.528868-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 --- v2: - A continued line the Kconfig file is now aligned drivers/spi/Kconfig | 3 ++- drivers/spi/spi-fsl-qspi.c | 10 ++++++++++ 2 files changed, 12 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 a474d1b341b6a..d4b007e8172b2 100644 --- a/drivers/spi/spi-fsl-qspi.c +++ b/drivers/spi/spi-fsl-qspi.c @@ -268,6 +268,15 @@ 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, + .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 +1012,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.43.0 From nobody Sun Feb 8 07:07:07 2026 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) (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 DB77434CFC5 for ; Thu, 23 Oct 2025 17:59:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242376; cv=none; b=MvManEORpoTgB2ikg9jOZOm9dIUcSO1NNuegKQQi2/2c+1R3LUNrWzkhTphlpQYfLRJp5cfHTOHBbkrQS8iNr2drLPLZ8qGHDrcrMxEe7cESGglrInbnU1PbYenbJDVG+02yxZY2r28qJtENAOT7A/qn0pNH6DGQ+IerEm5qYUs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242376; c=relaxed/simple; bh=b5TthaVgozjRNo6oynm9yNvs9UvZId9+fMO7VfpmIr8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=I/+V5j8rRnAJNIH3H6pjkmJzIOdzRuoZpUX1kr5cQCnGdSHmz7Vi4VWDdvxMJ5VVqUh28sVSYNqXISIzw54ZOwdXIBu1yJNVfkFyDxhPjlOzyil1NBkZ7FVO5AORaTzGBTfugsJamI+dHReDWC1vWOqiYY6LbkEy/EgEv3Xymwc= 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=lGqkZzZr; arc=none smtp.client-ip=209.85.210.176 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="lGqkZzZr" Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-79ef9d1805fso1236561b3a.1 for ; Thu, 23 Oct 2025 10:59:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761242374; x=1761847174; 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=j/0R3e5CbG34zw1DZffq6WeOG5UrZqNxxyPe6S2P55U=; b=lGqkZzZrkB2kdXbGFwzOP6yyONdR0Z91W1Sa98ejEF9y1KKfy48o9VLnypkW9QQAio VJeqGkn0N5cXFlZ8hsQxtbfNiYny7oNiB5AqXrMLGA9nHWgQ7h8rOtLUcht5Akwzywrh X2lbNTydIhxT5NF7yP0vDzGNVw5ypfGAFhckd3npc3lOi0DkgwYmDVN5s6Vvyg8ctKR6 3Wdrg6001DLeG6Oi1LMgmRCfTzTd92zYiLoTDesX1Y3szf5isyNf+qsotc+uVHLA/eDB 4MzBSLyPW+2l+N7L3cZAf+eH4C6kmBejZTLMN+6mPhiCu83JtF8S+b54oVdH+6HAKOEI PW/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761242374; x=1761847174; 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=j/0R3e5CbG34zw1DZffq6WeOG5UrZqNxxyPe6S2P55U=; b=qUavKImK2ewAJTEzvMzbvbE97yRhFW1tLqZQ5hiHANW6SiR929hUvT95jFQhZ/J9Jp 43WQbkVoL7rKA7ywJWqAl5prGgjdX+PL/mB3KmQ637h8Xuj1StBGEXNoyPYSt/tipUZY Z5/DUFmfWrW07KBYrKBG/OtTlhg2f1OpTjKXllTHqj5MSz1lHzyxKyW0W5B2+n+Ghdb6 G7UTlzMkbh23y6+GIAwJl8qKupGBsKeRnJHsi/vYfFbeBUo7y/H3I+5hfDzdOudEVpIn jkdrUo6SySdhX6xqFuvF3ux4iXsmhXzzPQ/G5wv99rCc4PN/Y9xNaUPkfJH+E8rc+Vvw YaLQ== X-Forwarded-Encrypted: i=1; AJvYcCVCs85KhVlvz1SgZzqk2bJYhSU0904HDWgHRnf/6pHdn8IuGepXGdOK+nEB9vW3VVj3X363TMxKRRzWvxk=@vger.kernel.org X-Gm-Message-State: AOJu0YxztPZHYGwi0Tq1cUz7bb7FFj5F8j52EOAsN/+AhOq1WyDvzTY8 Usr3ieP56H6BnuHOgfU7lmM7nqqnpgHXOOhpqmqTlbp5lINF3hzTEtMECCLUci9o5kg= X-Gm-Gg: ASbGncuRlkgQ8v1Mkej2V+S6CmuF3mKx2nkv6V3cfqXxmmg+BE7EuGUg47ga33bwy1k VrkIEl+2zeB119Nxg8BFvrpZIGF0T4fyzfOItDHcG544M387X468zNzxPIfcl2g++mEHpCF499L n1x0o3msdGcNpueZviRDYCW+y/glw5l+onyoPYtoihNHEO1V5WHWwHTCy5ahKcXEBleyphp1Ynk qyjGwt7c6zl3S35VCvK4EjL+pI3/W4MXN4R4RalVFsgsMa/fiuByGRboryJHE13IY81PgMSANu3 42qRd5ERixSNRLm1FYGYhQSXvHNscbF2FTEahM2tfXdTUwS8P7gEUOyl7H7mHsMLoni+X4O720P D6zlMIzfR019FxGFawC/CaM7vYNp/0ZxfBUevSrtUx0PYpbPRE/KERLbMtolttPezReEIPvkWv6 f4r/3kbpKE9ETv7O0KkWEN/hlzI41Y+4LddQ== X-Google-Smtp-Source: AGHT+IHVBHP0VNMgL4i11Hlpfi39kzITsFSqD4nvg71vtIarn49Ipd8vSMUYzNOXYVvvOjEu2JoRZw== X-Received: by 2002:a17:90b:1b05:b0:338:3789:2e89 with SMTP id 98e67ed59e1d1-33fafbab393mr4375317a91.10.1761242374092; Thu, 23 Oct 2025 10:59:34 -0700 (PDT) Received: from zoltan.localdomain ([208.115.86.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33e223d1265sm6447431a91.3.2025.10.23.10.59.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Oct 2025 10:59:33 -0700 (PDT) From: Alex Elder To: dlan@gentoo.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: Frank.li@nxp.com, guodong@riscstar.com, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, devicetree@vger.kernel.org, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 8/9] riscv: dts: spacemit: enable K1 SoC QSPI on BPI-F3 Date: Thu, 23 Oct 2025 12:59:20 -0500 Message-ID: <20251023175922.528868-9-elder@riscstar.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023175922.528868-1-elder@riscstar.com> References: <20251023175922.528868-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..2f3750f7fd6f3 100644 --- a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts +++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts @@ -258,6 +258,12 @@ dldo7 { }; }; =20 +&qspi { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&qspi_cfg>; + status =3D "okay"; +}; + &uart0 { pinctrl-names =3D "default"; pinctrl-0 =3D <&uart0_2_cfg>; 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.43.0 From nobody Sun Feb 8 07:07:07 2026 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.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 C36AC34D4D4 for ; Thu, 23 Oct 2025 17:59:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242377; cv=none; b=HwA0qRx8aaKGDyzPoFZAna2oqSdvNILqsGPn+HdIQQjpQRvrM8s+4DfzC2mEe0pq8cUaetndaEXtIN5LMTyaJVURHNIq85pInjMgqnaFcykU4SY/5JtpaOrm80AMbizruZ0PZ/r5T3NBLzJcm5L8yzMfqj+T/8USavYa/g2Aitc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761242377; c=relaxed/simple; bh=5K6yqKFIUhX7WHvLgQtvAcryO3l2vC0j/sf1x7a2qPo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=a7sXaxiZtxA6OvgWoXEym7aLPJ/vmpO7u8ht6JQ9sY2E2Pp2D5EedAQIWFlbRlpTuJBfQ5X8oEsJJQ6ZVN4wSR46Ixz5iOdcEOyQaTewhLpJAbT6lTy71kTN97M1uG4OatkDhX+kYWQJ7NCwmS5orRZ5z1onksKW2sDSNIXF4vU= 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=C22663pv; arc=none smtp.client-ip=209.85.216.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="C22663pv" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-33ba5d8f3bfso979174a91.3 for ; Thu, 23 Oct 2025 10:59:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761242375; x=1761847175; 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=n4A20c4iE5OCTLQsbFf/dnrtJtYgptzbIxA7b1V4Ehw=; b=C22663pvARXhaJw2zPJTpwvG1d+QAihlVOM27zCU/+6w0mos1PbIfxzmGa3pF4HOwa n09UbYjfpqBot1x+im0M/V7hMTTUtWdMdMTRGhv7PR4Hl1B3KBJMmLLJXWGzWtGFAar7 OQszf4kf4nRKzSScYIyktdx8XTMrKCH9c+tOvy3nOkVaO7lTsw+h92xTxEluB41B6BEj W+VD+lLh846UN1bSeym6JLOGhor4FrSOX74uG2avKpH8bFo8vhOKstIKulPQDvSVE/d6 YzDPbkl6ZOA0rDHhw4WSvlELe1L2m8jgjNOXgSXCuj0CBVbx8F0WNhaM3FTlzcrc/gEw oVZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761242375; x=1761847175; 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=n4A20c4iE5OCTLQsbFf/dnrtJtYgptzbIxA7b1V4Ehw=; b=VIRNrx7WiWkPk/SJgl5rdBQwCIiAA0uIKxGHOLQaO6abt0whev3hn0yjd2QSOO+DHI /7zqjPyBhcvHg8LGZc2VBrCByEFQvQkF7GgqqmzyPLcCRoVgyzT8fp7l5p6zBQUXZfQt Zb5RW7nQuIsfITx+rva9NXCY5dRZeS7lZ/tEp+KqlKNWYcSOmyzBCVKowL4m2kchzXP/ fG3tOEgdzlpMf+aKpyvzb0XrAxJSGDqT7w1Z/6mvJnYe7DYd+cBzRAAYXsGrK8Imuh8s VPDHUMMkRiGbCoOX/Vcmb8AdBLtG22ennRXN02tEPTO2+CpEl1DQIT3RMVvsNVTraMz8 YXnQ== X-Forwarded-Encrypted: i=1; AJvYcCVTNkGmwsXEE7sCsAPDPgoCkiu4yZGGPYZdZNyV0fYqZbPvn9A9cqUUC0LIKSXJTxAYmYY8dTwJ1HmbQDw=@vger.kernel.org X-Gm-Message-State: AOJu0YyZphJoMaH9q2yTX1p0ebvjkI/SbI30ePuOPxmQCZqKu0OZmhXA hzE+RdtPef1zTnEAPa3Drrht5OZMvLyHGpffaUQVEa6ygWYXtHhJ2fm4NkVy4EvtRRA= X-Gm-Gg: ASbGnctmd/BxAzZU5z0FL6g5CNI8ORuWSp79mfDK/uzN5xhnEp8iOnAAzqh7g41LO7x ZSlNB/bUK2uIPCd9esIYC6JFucodZLFYtT6CQIoHUHwM0ZN2OO/OeOuY9y5uPzbWNYQ+28aULyT SBX8pqupHXDIZom9cig1C95cvcGjbpnngwGeDE9DdSLWmiupkXgpvwze085Go12SIyozw2ywyO/ Tb8PI70kQwkTnfgqKBXyACxn4Rr87GoaM0sDVSjXrPLk8XDd0QEWPleDMBxrbXAYYgo661PTFtH 5N+nO80Uv0ADHCBY6W3w9z6fZUtuUbwohbueI7UV5KbhXG9q51loZ8A//U3Jy6DMli5s95Mrue2 ulgPvaYPeK9TVWdewEbOwL3ao2MwKm6u9jrqFtCLNWuwjZCUbuDpvUQDL3EKXNkmm0h3NvIs4bM +rpp6JqKn0OCY4mCiQYwke/1zGw5/sCJYKhA== X-Google-Smtp-Source: AGHT+IE97/1pEPN/LuV4xxuaKmjoVVAInH5LYa39rU238Esh33gdeg6v8zj+rsYvlz1t0Nfc0Ga6dw== X-Received: by 2002:a17:90b:28c4:b0:327:c0c6:8829 with SMTP id 98e67ed59e1d1-33bcf8e4f50mr32926807a91.24.1761242375280; Thu, 23 Oct 2025 10:59:35 -0700 (PDT) Received: from zoltan.localdomain ([208.115.86.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33e223d1265sm6447431a91.3.2025.10.23.10.59.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Oct 2025 10:59:34 -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 v2 9/9] riscv: defconfig: enable SPI_FSL_QUADSPI as a module Date: Thu, 23 Oct 2025 12:59:21 -0500 Message-ID: <20251023175922.528868-10-elder@riscstar.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251023175922.528868-1-elder@riscstar.com> References: <20251023175922.528868-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. Signed-off-by: Alex Elder --- 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.43.0