From nobody Sat Feb 7 15:35:27 2026 Received: from mail-il1-f182.google.com (mail-il1-f182.google.com [209.85.166.182]) (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 2200A36A606 for ; Fri, 24 Oct 2025 19:15:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333358; cv=none; b=j83VZReDYH12l4AmqQIaCCd807do2lnMjASC+QQSv05PNbZHHCydsmsR6C2WV8UNyOM/uoNXwGzEizRbzLNVxUJEEQDDWep396qwEQU4YO2NzuaNBpduff2zBha+j1Oq40EH4Qy7T+TCTGpXjd4F8CbqZcF0VyAO4Bc50Hkqd4o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333358; c=relaxed/simple; bh=nMCY7tqu98IJzjclxpQyavU8U1FNBOGWdu3yx7Z5f6I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=daGm/QjPn7ujFguIbC91CQgB5nrLgbvl8zXCTA0mWxehluKorlzlKGoI9gipRNaqZvCHpFO/xgXIv/aGpj4XJ54FK9EwgQy4JeI/EIWrhYZR/f67f7EY5upU6OZ6NvuXf2p4ph+fLIH3acceOH5yO8TCTSO+z61jEl23H8GdnPc= 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=l57nNXDl; arc=none smtp.client-ip=209.85.166.182 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="l57nNXDl" Received: by mail-il1-f182.google.com with SMTP id e9e14a558f8ab-430b45ba0e4so12346035ab.1 for ; Fri, 24 Oct 2025 12:15:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761333356; x=1761938156; 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=lOGEEJh/33D603wteGhrxPA31YJMUwUVVAtQyDoqnvQ=; b=l57nNXDl7bnjlngt9goGzF6apwW/CBG/7s5RfSvAHyIXvPXyrwxoiXJ8uH+Se+euWK lXt9P6YZD2ADrBcur1gr9Kudqy5NidCj8CnRsJJMQiX5lT/azUiupbWk/8UBwXMhymsb G4VPa0xk6dQSiBd7BcUaTvacaWNnxItESfbf7J8ndoBX8HNzh7xu+U2oAycAN8J3in7C 70lZOddK06LrdJDWhwFhSJG25ynAgARhgN0z6XOWmvfYzNX1K4iFfIP3pNHgkYnvgx5W j57LBK/YhJEqqOlnYCSt4PkMDXVP8+3veJT9UtwmTHqOmjmEekh2ZfQ7Z8H0PQ882iCF KPGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761333356; x=1761938156; 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=lOGEEJh/33D603wteGhrxPA31YJMUwUVVAtQyDoqnvQ=; b=hVH5bfMdyFLFr34Hpr51jVR+eZZi4JhFOGsQSgusROsBNqZMPU2GVWAvxGkGfbG5cx u7NNqvse4//jq7mhhBfaQhOShrSOQJwY3zLPsO5AvhnsfKLFqheN12qijzzQBAiXsP6Q 5KtD7GTlTw9QVrPWv+9CeVq9R5L2Dnv0s3fAImBWxVOYpSE6dBncgqYfrW4UbaSjRKdX WmoxrHscmZnhJNmwB17eJHdWdWLYywMAVhn+TMJp9Np1qQr8CaOjjRCncTcGFK2ZQTzy C0kLv68pyx5dg0F5eDSqEbSZxV4dKPN3TMU0agzh7yAACmXQdglcI3Fh4I7TTernETKl /CHA== X-Forwarded-Encrypted: i=1; AJvYcCVZyMmpKVwrE68RADUIV7ihcnDjG557q8Iom9+m4gglg805O9SNP+MMf7x8gftrLPLqFr6yI/9yWrTK0Bo=@vger.kernel.org X-Gm-Message-State: AOJu0YyTg3qLzX2CF+Eg4wtJTPscC9kAkyMVYgniXRrHBypufbR33jIh CnchIu8sBenoD5gJLuHJDfQVDwWKrJb0kFam/cttAKVHQsRSN3FdlH1AtPrYOcYOVYM= X-Gm-Gg: ASbGnctscnnnLdPYHuz0HXOy3E9fQoTf4uJgOczaRfuO2/KcckSZld+o4PGY2e6wKtk pf/ae4EyymxmwafVR1lW2htgqOjzOZ43scuQ31YVDxqpRSibPm7pCSHfFU1qs9S+n2rk6ydeX0c GuFel+mdp5tQX1qVzQ6mFKoK05B2hmtKooz68WHZN0gH+CqCKwvMBNNpTTSFI4o3uaoX1x8IM4P IxsCFI5r48WWjZCRgOBAxt0POs/qX60u7mHcaTUIQhfAwnKQl3tLWQObrRUNH8V44791xM8Qc4B Z8kTtCuCYji0UqNQMJkC8zN3Ox99+vjQTuOKaua9RVK6LTwuau8aOjwoY2iXUhJrj7jMcfcAYVV J8xE2+lc4wuXHZf0zL2xNdx+qRwWPgjPkwuDWKdIDfMC7B2KOdc4FN1t6Tx0vCOfOPgG5k3FJ1B GpHeCrGmj7kwbPBH4hEcCuuwA231cWxveKwQr+klBQekFge6NWA/b3Gg== X-Google-Smtp-Source: AGHT+IFDogyL6cWcfQwc3FAklbFwL0iLqDuDqQppxCvEgv6jdMEMsj7R+FgIMqftII9RxRpxH7qsMg== X-Received: by 2002:a05:6e02:3f04:b0:430:c49d:750c with SMTP id e9e14a558f8ab-431ebed79admr44368525ab.27.1761333356161; Fri, 24 Oct 2025 12:15:56 -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-5abb7fdb7c7sm2427824173.44.2025.10.24.12.15.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Oct 2025 12:15:55 -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 v3 1/9] dt-bindings: spi: fsl-qspi: support SpacemiT K1 Date: Fri, 24 Oct 2025 14:15:41 -0500 Message-ID: <20251024191550.194946-2-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251024191550.194946-1-elder@riscstar.com> References: <20251024191550.194946-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 --- v3: - Added Acked-by from Conor Dooley - Added Reviewed-by from Frank Li 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:35:27 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 57A9D36A60B for ; Fri, 24 Oct 2025 19:15:58 +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=1761333360; cv=none; b=bXWUmx2c0pWaHIcBkwjWTAcTjU0nS3b43ZIpJlcsUJZ4Gabr0rNmeuEr6qgz2h3q6oc68YvclIziQ5N7HKWMY8AzAyV9sDNNPopuf5H/E3OndDVZXCOwFg8vVB1S2rljVAs/FLtCW25ZOhPyUfSB+zzX6ZBA2IRMpZydH29NHxM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333360; c=relaxed/simple; bh=spWtt1Pp8phvWIL1ongPyy50mYvbEr24rP0ZYo3c4jU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Mml6KVpRUa1Nkb/DrGDEsHD13g5j7/LIV8T3eAMdlAgUcvZSpE1MzDrwK+yafde593CBNMzdVoD4t03f6+CdGMWYp2zxo5EFuPL9aC93Zp2n1wRjv8NGo+uwvr76Kdo/6SMRfE0eCMsnW+tcYBCNy3uJA60ZYS8CG1cfdc3Unpw= 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=I37SDohO; 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="I37SDohO" Received: by mail-il1-f179.google.com with SMTP id e9e14a558f8ab-430c97cbe0eso23372435ab.2 for ; Fri, 24 Oct 2025 12:15:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761333357; x=1761938157; 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=L0sSxMmpgJlm+DBHdJiFvMNmeUcFKdKvsAUrpyjqesM=; b=I37SDohOU9gXF7NJEis/lD7PE6Cb0yg0cb2EtUkTzmu1gqJC/M/9EwwzAVD79LzyQ1 JSmtxoPffj4bmpPR+gTe6qvMG7ij1T3tuzpWYB/EYqXoQybGN/Y2GPDxoXM4z78gMzlV G/XzUgTv0rw2TPhhyn4l5PpvgASVzD0uTSqhsspGk6Lv4W60NtsxHEXVRKQMmdF1vTcp Q9zBT0BIs5PW2euaZsJo/fJhM7Sd6f5pZZ6Qs5SpJIxxkktliyPf6jrUHdCitEIx5Gpz uW4s/3XxVuxEMJqYleEHkm6r7xzkd0nL4F93Z+JKXSFTtk88DT64GuGOblLntsBq3L1U EfnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761333357; x=1761938157; 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=L0sSxMmpgJlm+DBHdJiFvMNmeUcFKdKvsAUrpyjqesM=; b=KsmnNBvpHflYbynRY1DbtLjFg6qz0E/Hdx9yOkAqBBEbY119K33ZeUgXvZkygZsPee loeCELxCd2NAAkbzD568VaKg+EiGnjUGW/xnaWUSsU5I76LaJ6z7Y6swbTQKttNq2I3s 4xdpxx9yQrgmEH8nYKSpFNP9LfHlgtMf8bmYb+JDnjrmPLib/NCe+sUrOYX6mqdQv3kt 7qNdtI6y0jIt0EnCSBWIEQOd6sj4zNr0ht0v+j5B2JgJqVvxpltT+b7omBO3ZxQeE05m GpY+jzMd6/kDKRya8bQ455yVJLjWjmLslxA4cOF+IVt9ekp/L4RppHkGJFsBI/0diNuw erEQ== X-Forwarded-Encrypted: i=1; AJvYcCXJ4y1qaznf0Y5+u6MeMzbw8pUsRZ51vrkLIpkXizkfF+xielfH6agY3YD0OZsb85uCSdjhw4Obbte82ck=@vger.kernel.org X-Gm-Message-State: AOJu0Yx8ztWiQuAJlkCJE9p/1PqhdbD/lj5T17qLgacy5xqKHqfyBYr6 KBgEZSepdWCdXuNMFqaU8j6phJzeK8EowspGm6eXp241KTlbqS/uRUbf/TmWz65H5sI= X-Gm-Gg: ASbGncsSpJfgN74oZR0XzmqckfyTomglA4hjW/89Ihnng2nPWUk4P2LfjAjgTYuxMQK TVGa3e08x71uobSZZ/CRmI3zhzEXRe969bKwjwEHNU+JxCTYO0yPI+Nfi+W7+78nm8Ij4V6C2tB hg2+jCzd3ujRUkPkmKSu+gtheNoLUq9RprmpB+p5/zhWbmx2SOvTc4uuBGcl+vXIaHVEV0LyDpf ZcVf7Gg3sN1VAU1lBs34puacgHUbf5ai7irZy4tcLoUKqteX9hxOANiY+Bfaw7tYv+Cn5PRw40A DzIVZFlFpJoFPFfpZ7WODV7WA8GqEk/CpQpRDz5eVM9Utg/WoT6L2vdRsPQ/Lv50yuTwJDSQJ4X Vf7gXx6llSMHnWT+BbLWGT/AI4pl1ZpqyRAEh+/CVuVToqz1KedvHCU3rbU6U95xaWQlHRrg6ma m1K+yrEiAebOe4205Az1TVeu+8pphuV5YwgS6QmEheqc1LiJ5oJNU1Ug== X-Google-Smtp-Source: AGHT+IHFcHZhfeKTHaIT8TeTse7w8bjG9Loy1iIsFUAysOy7saMHPhRTlKWgTzZuCkFXEhYPt8zLNQ== X-Received: by 2002:a05:6e02:2590:b0:430:9f96:23c7 with SMTP id e9e14a558f8ab-431dc13b52bmr101093185ab.4.1761333357439; Fri, 24 Oct 2025 12:15:57 -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-5abb7fdb7c7sm2427824173.44.2025.10.24.12.15.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Oct 2025 12:15:57 -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, Conor Dooley Subject: [PATCH v3 2/9] dt-bindings: spi: fsl-qspi: add optional resets Date: Fri, 24 Oct 2025 14:15:42 -0500 Message-ID: <20251024191550.194946-3-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251024191550.194946-1-elder@riscstar.com> References: <20251024191550.194946-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. Acked-by: Conor Dooley Signed-off-by: Alex Elder Reviewed-by: Frank Li --- v3: - The reset property conditional is now under allOf .../devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml | 14 ++++++++++++++ 1 file changed, 14 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..46e5db25fb107 100644 --- a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml +++ b/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml @@ -11,6 +11,15 @@ maintainers: =20 allOf: - $ref: spi-controller.yaml# + - if: + properties: + compatible: + not: + contains: + const: spacemit,k1-qspi + then: + properties: + resets: false =20 properties: compatible: @@ -55,6 +64,11 @@ properties: - const: qspi_en - const: qspi =20 + resets: + items: + - description: SoC QSPI reset + - description: SoC QSPI bus reset + required: - compatible - reg --=20 2.48.1 From nobody Sat Feb 7 15:35:27 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 55EAD36A5EE for ; Fri, 24 Oct 2025 19:15:59 +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=1761333361; cv=none; b=ErfiMUSM/sn+OoyhUdonOSfeE31ebm5vWpe42lKvoF8R7rjwwDkyFjmrrB9Xyx/Ku8NJqBlcKcnICdVTIEsxPuAaS2173YCdtuqYshkk+OYOGfMsTa8Tc5hF5HXl5LHBJ6hgreXVtHrzS817jlMlDaCHWfpxFb1XiAMJUG91Zlk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333361; c=relaxed/simple; bh=h91Mh4hoPgByHdcKd6/RneQUViXMJHcN0u0JxmaBjQ0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=obB3SHdltiUd/QbK/q4t3lUpfyswKkYo5HyvEJZOMBCJ0Nk1QKvDKhfibmjk+2w0iiPxc7hLmL/Paml0sm+z9FdygoRtLUyBy8Wn6SjlCJ+W26dReNAvDsTNc67KewMbFQPRUlubsXelOSWFhpT5J0RJLn4dO/6gk0vXTi8UwL4= 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=XpNiWDaY; 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="XpNiWDaY" Received: by mail-io1-f43.google.com with SMTP id ca18e2360f4ac-93e9b5bafa5so88826539f.3 for ; Fri, 24 Oct 2025 12:15:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761333358; x=1761938158; 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=XpNiWDaYdXhBpbLYVgyZi+XkvNFkLhEmE8vp+ILBHEEuP079SIOxJSQnElBsFgYgLu U47BPAle3pLtchrhvjS6xijXG3FKCHPTstc/svM4GewBgf8bcAbbtX+D7bjtqZc1YerI DHcz8m/8UkYsNZdLNA0/vfn4zskuHvbmX1YN+xh08UdC22o84OdXnxx6XV7VDLonhH3W 6fj+vVlkPq9tjXFrGULzCRuRX4iWoxq33Ovt8nnbgpFtclD/ktH4tjARCjc38CcnfpV/ gWKlDgvR/VVLmLWzt7A7S2B2EYZsAV1i+v9vkqjOiPw4aQaTcjQEp3RqihzFRZEbBaj8 sQZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761333358; x=1761938158; 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=eFVZnlPv4QDYWldUeDL6ISVMk+SYM2FFq6ZWTP7vvabn8hPhyRPj3UZHogl0gNBC99 eEEJxLg7Pqhp+130N7msrn29/rxRXqzc9RqR/R974CyloLrp9J5GdwRwkNCkIhplEh/a hjRJlrqllB0iJ8Sntbpvi15x/TbXRVvjHXERLk424Bp6aJj5bwcUo//xy2yqtbnAcEt3 3v43Bjg3MRXOoydzUB3DPJQ0wyfy/yVcIqKTJhkNKZEZkBa4yyTeF37eXn94xHhs4eMe MEGewigLFX55i3b37cz7S9Gzphc/B7+Qd139joVV227LfCy72PlNTzh7ePdaknzRuHUD J3kQ== X-Forwarded-Encrypted: i=1; AJvYcCWGjJ8HM6ak5CRpepIS8smT1fnwYeMaC6lhVdQF1wQjYxqZ2jT4bLl73Dmbww+e7F6dH83CMTnUuM424/g=@vger.kernel.org X-Gm-Message-State: AOJu0Yzq9doG9bYiFNKRKGdwKQysFOpEYUmyaQDvOlw2+Weq+sBlVJnF jwGdQsIl1PpeDqfJ8P7eDCafsifIANaPwP8U5wb3ddC2wVnmB3VKq+LESXyiqqxePVI= X-Gm-Gg: ASbGncs8qltO/F8bc+jIsp38ehE79dkwi8iTyZBKqzGZGTvaMUu2J6XFlbrl2SLbtzf 6Up/FW/FDBSS8H3As8lBMzQ7Zz+MqpcAk41aRJvPWAnn/4XLoe6uMQf2sAUkETW7sI3zAXoXKbI e6rjtdKEbht9vtba3uPDcuaDMc9/Bh1GLvsrOdFn/OU/by+fzp2ZmZKM3q+4jg+nd0WaImbSjc/ uHXjQ3vTz6pK7oPQ+BvnL4xHriftXqr+PVU2ekLmW1TF24RQ2dSkxZfT2vGaHfvIIGXJW4x7owt ngldexL3CY66g8pLi9+29y3Jb9jVNDa8APOnD6C9oSF25Y1tC4SXVtIsRbV+nz4NOELEDQ5x4gc GO+chhFb34mFrlxbXo7yjQmIeu23n/JAdvW31JG04H563cZ4k4GX4Wy/KUNwWqniyF8UonVNb1j +8A/RQwIl3HQAYyi1ZmoBbg7iXNJvy4OpSLTeKohGHWBA= X-Google-Smtp-Source: AGHT+IEtD+Cr8mACF/K0NonNKa9lBHI7Tp+o5Vfp1juGLlBk90z7fTUTAMVH9dichKlDp3Ypt60Lnw== X-Received: by 2002:a05:6e02:148d:b0:42d:bb9d:5358 with SMTP id e9e14a558f8ab-430c527f7a5mr415578465ab.27.1761333358489; Fri, 24 Oct 2025 12:15:58 -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-5abb7fdb7c7sm2427824173.44.2025.10.24.12.15.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Oct 2025 12:15:58 -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@nxp.com Subject: [PATCH v3 3/9] spi: fsl-qspi: add optional reset support Date: Fri, 24 Oct 2025 14:15:43 -0500 Message-ID: <20251024191550.194946-4-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251024191550.194946-1-elder@riscstar.com> References: <20251024191550.194946-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:35:27 2026 Received: from mail-il1-f169.google.com (mail-il1-f169.google.com [209.85.166.169]) (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 7533D36B975 for ; Fri, 24 Oct 2025 19:16:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333362; cv=none; b=AHGm064orMRhs8y/JHEs/8T9RqMQB/L2Rx6tFkJ/ETedOlaHlkt9zgUpVQIMkD3j6j16RE87tp48K72rjcdtVxSMmCyn9KBXIgvoBtyu+OrsEYv7QvNIg2a2oKhYbpV4cikFxwdGDqOwkm0EwxjZADXNxPiYKgK3q0Th1J1liAA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333362; c=relaxed/simple; bh=ywZfSSvOtu1gmb3PxLYzxkGY1zcq4rrHofGqdsSxizM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Jp/oxz0C1i/5exReuGADZ9xCZLT4mx2B+Mk2zpImV2PfNXH+GQI3xNXyelifUxN8r1x2X0GGw65wv/EcpausRqajaQgIaJx2elGtM2o/QJKavoetBgNT4qOPf8n1h9W7HqRPmd32rNBdpwX5YVoCXkAQ+vC8Ll6Mg4GoSVuhPos= 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=e4uPgXcK; arc=none smtp.client-ip=209.85.166.169 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="e4uPgXcK" Received: by mail-il1-f169.google.com with SMTP id e9e14a558f8ab-430bf3b7608so23666445ab.3 for ; Fri, 24 Oct 2025 12:16:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761333359; x=1761938159; 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=whAVJxDDZqUJMj7E4dlz8n3sScKT3peLB8arm+VC5HI=; b=e4uPgXcKg3/ncsRYDV/QaU6uM7WfWvx1Q1Qda/tensyL2+Q0+7WVnh7XvBQWVwOrAd xkRAD4Gbud6+8S9qWCsP3u3Ek7yR+O5sso3hFTe18zO60jcVS/DGkpa9gRxjsO3q4wuk 0CVWAhQAp+CaUoUJGu11eazuYF+BpNr3GEm+8PT8rvLIf6KycsFw/cZcPLgVTqgdUvln rLcMbLkT9LbG1Lj94Rv35fDTmTcW1xoWnxYxm0MJWe0xdRDVHQEgPta9gUpqCZZIuE6T TMnEapCvX+WKdU1qHvAVkRzecjeuHzvHkitzNPMPdVqioDkfpCp3nPucl9xviQ430aC2 5vlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761333359; x=1761938159; 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=whAVJxDDZqUJMj7E4dlz8n3sScKT3peLB8arm+VC5HI=; b=phkQd5wuoJT9nuaQkoW2nAIkISeUZDKsWrf6J5zH4imdjKKG78ybdebObz8nqrhvY4 /KakCe8hotd8ExeVMzO3NlhdDNh2nwrykEcHscDSNG5Nmu+SPy3pwey/WT07Ud+FPqGw ZtI8OpKDNRucJRG6ZeYDIhJ6duK8LCkH8zui8G26BccH3S2Y2LyHIHKVIoai5OVoR7pG oS1fah0/s4FauXJNYH8jZtDcubhEyn+Y+svCTOLrG/AYUMbbwsEGDZASPcjLppn93tpY 1zuOnvdD/eZ+6nIcAGQOVM4yh8QxcNwJrGJybZCeXHps3oaLgiI0IGO2SS6pHBlTQAuX L1ew== X-Forwarded-Encrypted: i=1; AJvYcCU/3gus3vbfl84nRvcoS1SJTWQumlZ6nuUHK+4CfeXVQofUQpyyfDL7SljJcUIYc+te6d02Oyg2ZluEQFo=@vger.kernel.org X-Gm-Message-State: AOJu0YwDCS97zWk3BpW/O7GzN8NXD4TwutQfdC6BCcPKV5qOM318zUXN o9X8tLWXA70hTAFSFUaFbAja3bbafvIJL6bzWLtYRbQmgxD/iVrY+hVVYmK+nxlMQOE= X-Gm-Gg: ASbGnctsiqPL9nNCwOEy/Q2VkrtJ7WJlMj75qqo6YrhJjyC2Ea0/nugG5QYoLyQMYFa GCr8vnYtK31rnsgf7qLzxq5Jyh9GtkNZHLl/bFuDOylDFU9fwZfpHk4tRZ/ckaxNSr3JVDW3aWI FKQMg28KtE5Mrykpc6+wenbuqXRSIsaQvZtI/xMkORx1akzmsSH8WfD8wodrwtwkmJMZk36yunB ouQf/+EJ1ZXkPY1wlKnj9uvAEaZ6+AZqhVZXxL8DotNP9uc/clWg14wDKnhsV2FWYQi8eXzBI6o CV0FUcd8VrYu0rJXxNfaGO5LiICvlWzWQr9PoEhpgZ7UBc63+irfO0LfFCn7gyYLVYMxVww+ErH mhMY4OCAwKQnVtZSljbFoPajQxiBbs4dIbc4wXWOpNHylEAO0gD4PjiE525bCG03p3UjEIjiNKX YJipdmw1sM5pKOYXz/p8tvImwrrvahB2uhz3uEr6wdqoPUc86ePRRjRw== X-Google-Smtp-Source: AGHT+IHX2zRIoMsUD/QzZWZVb8zmLNqKBEZdZKIdnvVZGFa0ldz9lbQJW3juwmiEnXtXUSBt9XGehw== X-Received: by 2002:a05:6e02:b2b:b0:430:bcef:e0a8 with SMTP id e9e14a558f8ab-430c529fb9amr413408425ab.28.1761333359510; Fri, 24 Oct 2025 12:15:59 -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-5abb7fdb7c7sm2427824173.44.2025.10.24.12.15.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Oct 2025 12:15:59 -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 v3 4/9] spi: fsl-qspi: switch predicates to bool Date: Fri, 24 Oct 2025 14:15:44 -0500 Message-ID: <20251024191550.194946-5-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251024191550.194946-1-elder@riscstar.com> References: <20251024191550.194946-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 Reviewed-by: Frank Li --- 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:35:27 2026 Received: from mail-il1-f171.google.com (mail-il1-f171.google.com [209.85.166.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 55FE836A611 for ; Fri, 24 Oct 2025 19:16:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333363; cv=none; b=RUFoYEGWDuiuB5XZsArN7bfvWQL6Ge8LnD1ztOpPqPjJukWMC39i3wSrYEy9FA8vKra7LC2zZu4XG+nwB5uLt07HqjyocZTPieKh7V3OdU3bqWd64CVXAVM/JveBG+PYCxBmJB0jSeEQm5OShTFU+9U6CEKudHEQAEDzgBVCYMQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333363; c=relaxed/simple; bh=GdKb+Uk6ps8nMgwL/qeWK8J0hHUVDxnEmafXGXdT8Uw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bu9vKUU3sDosKlRikZ9naDREgEDCJT4PgdSSKTfRvzBTSV0Crh14NL6Oq9fx+AGJI41TiD42n7RF43lW75J7N4e792Fhp+i/mM5GIDHGtDX5J3XDl65iPsCPF6/nVVPnIGSbciCu0yfx9i+JeZa/pxHzUmK3Muy5hs1Wu07Pjpo= 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=rRLK2RNN; arc=none smtp.client-ip=209.85.166.171 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="rRLK2RNN" Received: by mail-il1-f171.google.com with SMTP id e9e14a558f8ab-430ae09ea23so9905745ab.0 for ; Fri, 24 Oct 2025 12:16:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761333360; x=1761938160; 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=Bdm2X0Uh+6QoNIFH/yUFpeoxSayQYwUIia5PVqWIucY=; b=rRLK2RNNF/0qlsQJt/38SbCoilQXm6gy4bAelaxyAE+dPXVBy3kkNdNB1D+YXMngX3 RyCEJ+hTt3Q7LjGmA2/S8ZZIZ97bi9y3EGvS2wMW6ublJzNQUixSEkR5n7nBDpmBtCXX Ok483E8k7fRdsl8jR3oWYp5RowGEwMSL43NkjTVzy6XwsX7Fi5ILOvCNeiOfci2KWYVL RgW8f6/LIZ+PjRcBlZA9p5F3CQwaiM93H2fSLiEYd4eZGCt5uYyjL0Pp5EBsbyu0CrLG Ua+b1W5ZGjGZBYRXBKsPVercO+wcyoFF9yy5fGESal59Oh+qvA4Cr2KCpJHu50QFo01E V8Kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761333360; x=1761938160; 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=Bdm2X0Uh+6QoNIFH/yUFpeoxSayQYwUIia5PVqWIucY=; b=XpZ/OiHlH7pi20DsEPeQwE84uHcEtGkorUFk8mgVnJ6UyTA/Q6nQkWfwmuuAz3JknD WbaPrPlEB0XldHRyjCNgOZtnHNUwjKBT+TNusmwewVGOh+aC+zYABP7qmnFX62YWuuHI J1dDn6EW2ndqDIFz1CncqPiUCgO5CVbXGRgRf2aHImELvRcwg/QbigWaGi+dSghVQyPf s10SHYXBUh0HUBEz2SYf0k8AEL5g1RN3YkpWw0avFaXHJ+UDFwenxLec9TH4O3lcG9Jh 9uzjJDhvngyq0gwfRK5dHRcKFE2jbZ+agRD0XIQt8dTCnyzrt+7TH9bJwuAEJP3uGkI6 x9Hg== X-Forwarded-Encrypted: i=1; AJvYcCWBPJYOfTTIVhl4lX8nyRMEjFmTMVU9M4kIMrZRS80jbfTZA6tpF2mASZ8Z+bOv/HYArUMezyXUGy7N77c=@vger.kernel.org X-Gm-Message-State: AOJu0Yzu598TYdolJIlea0kTeB4lFRk//1T9GC5KqCKLbvKas93Fp1li 9De6CGLU03LtWTj+pEuBPSXn8ENm3gBYZ2G9NBQuRYXcCWdZDLz+fY+G/lHSyIiUF78= X-Gm-Gg: ASbGncuQ6uO4hGDU09nO9mvN0q0YGuoGmseAI0lvLXXSArQCVJtvLF0ISXJUxPvsdHF m+worcbPevMHTEEFbRmcESn5wApgeZXuWPTbK/WzPvCfglX69HKFzYWy+6L+10lhnC/W2d8Hmbp puee0Res6TAwdeGpMtjvn3BHyX882cQ8l3dEDRW++/cYvHBfpVI4zb+KJU63CY3ODNoSd6EruTZ QgijeBQOpiCJpBfW2aX893Vbce+aMFA/8Hlk/TpyIPSKPmf+0Ysj0xed9xrbBM2Lj/eIySIwG34 wB3xjT3JoBFSb9y74zXeIyIc3DB5ewvp5dW63Cb4xOhh51B/+vCwizy4QB/QceOKixslYruOtA6 EGUpTxV2Ze2tt68f8pEXn9TGNVo7fJDb2IdImZIIEPmmmvS6EL34zN8Aq1q6DtXnfM+Kf+MlrSo 0XBp7Dh2YfbEPJWn8IC/bbrKQQ+Cd8eziSiEcEa/oyB4o= X-Google-Smtp-Source: AGHT+IElepsQIkPTyqRqx2ZlqiV2TkOUrhFpvX3uGDnya5yADO7YFKd2LUmYcqJ1EtE3DJar2SatmQ== X-Received: by 2002:a05:6e02:144e:b0:42f:9353:c7bc with SMTP id e9e14a558f8ab-430c5209537mr363720175ab.6.1761333360521; Fri, 24 Oct 2025 12:16:00 -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-5abb7fdb7c7sm2427824173.44.2025.10.24.12.15.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Oct 2025 12:16:00 -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 v3 5/9] spi: fsl-qspi: add a clock disable quirk Date: Fri, 24 Oct 2025 14:15:45 -0500 Message-ID: <20251024191550.194946-6-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251024191550.194946-1-elder@riscstar.com> References: <20251024191550.194946-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. Signed-off-by: Alex Elder Reviewed-by: Frank Li --- v3: - needs_clk_disable() is no longer 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..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:35:27 2026 Received: from mail-il1-f176.google.com (mail-il1-f176.google.com [209.85.166.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 8F72136B99E for ; Fri, 24 Oct 2025 19:16:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333364; cv=none; b=hs4w5M4ANkKZ0bujga2/NVRvEbBkVWi6UvOdliGZKPfxsADqunGJNTMuhwk9P455W4eiM6k8R6mb69jGWU91OLDbNRgG0dQT0Xku8aaGXKnbL1YCA6qe2kauDFWddBk9/XjDjb0IONTpR7xPy+hvf4wGdq3D9Wce4sSPPDqMjWA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333364; c=relaxed/simple; bh=k6atjC1oTdr7ZwQ+JAP+shvhvXbx3KJya4cA+9vZLWg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KDlB5bcvXk2hKkFSSTQYntkzD+NUrsafOziy+nVx3Wvrw/4OQyLVwx0k5XB42iiP7oDik2zwC1t4st4EEVUJOg4OgnCdNuuCBxsJvTlPIMY0TWRk1TqDseg5zqieyU8OLBZWGvLdSCVzKSswcUOFSMQE8VhAdh0KduydjVx+jz0= 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=K4Z2PhCI; arc=none smtp.client-ip=209.85.166.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="K4Z2PhCI" Received: by mail-il1-f176.google.com with SMTP id e9e14a558f8ab-430ccd45f19so25240115ab.1 for ; Fri, 24 Oct 2025 12:16:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761333362; x=1761938162; 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=c9XwB4LXCLiaym4oip8K88EQHxoBTQxTfCvmH5+Ipi8=; b=K4Z2PhCIIsmwXTNX18JC/loy9BzNr30kIgRdKsaByUBmwsZNouPuD2f8RE3/wjPd2U 9wHWvi6u17qHx5yFw+vwmfYd50MHdLrzkZypTLzCh7ecD21BRrXzXcquNL3lfLOSYmjv kgsiXkA831/puw39DGYqLwqj1EK5FzGMdBH4z1izbYou2RgHeQipTAXWm5e+UpPaTFOx 5cOGvagCwQk7NE8yjyqTocvRx4ELitIBWq6zFX74gVf6NzjFkE4ImAfv/M26H2aQn2pv XgIi7Y5EeIMMzMf2LGORc4n1KKKv08LTVWRTfE0wMtOQlaZAVH6zd4FytACjFvyT/xVe 6M/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761333362; x=1761938162; 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=c9XwB4LXCLiaym4oip8K88EQHxoBTQxTfCvmH5+Ipi8=; b=nsQXgJxtScLDBC4/1TbDwOqrtSPsPV9cxwZ2CicicNv6nj2CH03U1dYKLpE2pzhY/b /9CdNfH3fWqjeY8iB77F2CzAFqZihkcpvNGSgD9mruYdSdVweB0m25fkEl4zS0/yroaK c/Zs/CeD4bBlqJV8XbGaMHRpR036GhUWVMYrbUN5b2nCk5dBh3QjTEgl7UluST0SPPet wBF7v26u4j9b4TfIuHRkdYjl8SN6SvA8/7py44d1kjtR8+8/+YHDyObYn/cE1dduh6W2 0sujMADmvXXOUlu88Oniqwz33QjG28im92xkYKeiSrNMiL++3jZWzIhomqDbKehbvXw2 zL2w== X-Forwarded-Encrypted: i=1; AJvYcCWfyPgOjNIKkPbZjYFtaMHpVuUj0w7anW2/J7I83zKPT3ulU9j/UKdPppwNzHn/4jlaclDC8ApWbgwko/0=@vger.kernel.org X-Gm-Message-State: AOJu0YwJz42uiQPN4D1Dclgx3sANKx9UYsSQlcBQryS8ka+QD0GOcCgl EXIlNpxO3Mqp8VyTJRFjW2E1hORhwO/Q2aFf2smys2ADF7e4hY/xOdEC+hH5582OWWc= X-Gm-Gg: ASbGncuwLMqiI1dWzKnyJQeK9E5l3ozjkJLwJXxEpVKgkqiPAcP+mKxMf3DegA5HKrv 8n0BEaCisMm3I9im7zY/ahWxCZeIGi+hCv06bamiNvwRl02qE7td0h7bA0gftv6mqCy47ImRDgh zDhmZLehl956lQUJQwOxGY/ynIDAtIrOSH20ZBYYGgAzkCMWvEvtEM1hrYE4/iSariQZFWj+L6C Sk/xzDRvAbSSpQ6XC8DSUBWZSBrX73DsvtNiHHHbNBqVrmxfLqqRXDwvCICFcjC8ordCnTiyqt3 wHKf+X3fgBhAbI8iJnWhT5Y3cKEgyVaHWVOR/Dm9xGhUZ7bFBXwxqCINkdu5/DP0bPWp63ZYLqy sAZTRdMhyonEuK4SCxKDZoQX/+BCGeLOeYDwS211/d5gZ88Q/ShR44llfxVOskKsGEScgwj5Aah xErXMPLEPspH3twdqDsEQPdfGGkYryOPP02a/J6jFqdqc= X-Google-Smtp-Source: AGHT+IGDjCZrbwlwcYCrEqEaKTTyt1rgAZl540PN69Agvv1E5bOXHHhIHceJWXZ0grnxWP0ubmH72w== X-Received: by 2002:a05:6e02:3712:b0:430:ccc7:68f1 with SMTP id e9e14a558f8ab-431ebf6dc57mr41093245ab.28.1761333361639; Fri, 24 Oct 2025 12:16:01 -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-5abb7fdb7c7sm2427824173.44.2025.10.24.12.16.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Oct 2025 12:16:01 -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 v3 6/9] spi: fsl-qspi: introduce sfa_size devtype data Date: Fri, 24 Oct 2025 14:15:46 -0500 Message-ID: <20251024191550.194946-7-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251024191550.194946-1-elder@riscstar.com> References: <20251024191550.194946-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 --- v3: - The variable used in fsl_qspi_default_setup() is now "sfa_size" - Changed the subject line 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:35:27 2026 Received: from mail-io1-f44.google.com (mail-io1-f44.google.com [209.85.166.44]) (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 9649236C23D for ; Fri, 24 Oct 2025 19:16:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333365; cv=none; b=gRTik+Yv6Wykc3jlm+J/ZBZO7l/XGo8Xc8offtCehIxotTt24E6+f2xMjUejxygGoWqPd5c6N2im/dlyiKE+63fjEoz9JfZgHKVTyL+ihzxy34aHgaC6oj2xfguvUKq5DEC3PDMJL2TUtzl2GBMTr0OI97c0wCgSTmyxK9oL6nE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333365; c=relaxed/simple; bh=fJYpRFRILxdNLkxi4Dero+aiC/WPnQUq9uXWEscfpMI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NHX3PueEwq++/R8YTuyWITB92a0UCKln3PrGGAATynwz8ctnPSA3PAmSl7r5nG1hmSBBBJu9NR70XvWwrFkDakxbeR6nQXvJ45zAtIDRiSZb6TFsL7tAX3OKSNpuxxNdyouEKx6g9Ql8FwoTgywHPUZwyhj5Hx8Xb2MRpkseoNY= 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=gDx6Ch5V; arc=none smtp.client-ip=209.85.166.44 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="gDx6Ch5V" Received: by mail-io1-f44.google.com with SMTP id ca18e2360f4ac-88703c873d5so91246939f.3 for ; Fri, 24 Oct 2025 12:16:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761333363; x=1761938163; 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=LPf7dJcoXU9s785ZftOfTSEvtOpAo2Z85GYUpq2DxVw=; b=gDx6Ch5Vlq4W6EDixMZzR1n/emhpfUIJe/2o1Bnepgx2nIDGGaCfDHdWW2W2Qq5gGY nsFGf2jQPOLnCIWAwGqJSHkyuav0vzdXhpjNDFTjkIZvqC/U2Lf/fJfyjHxGnUw5CARA /8bWsHjDO2FwdgpNUrTXViTeoNOaAvE72Xx+G3eXC58GBXh0oa9JUrY8Ylw+TFQaZOSb N71daahTkkpK1+fnF4zZshICDrfo11Q12YQJ96A3J1G0C93N9/z2eFReks9lu2PHZYgD ZEENz/jnAIwKgnCxWAypi/3KglqJKwQhS/hh/vb52OqHscPBMQSz7D3pdB+QrnXJAkQu 7bGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761333363; x=1761938163; 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=LPf7dJcoXU9s785ZftOfTSEvtOpAo2Z85GYUpq2DxVw=; b=ssyT6aWmArspaf0tqsOlUe66GvvV80WA2zDwXuE58fvS7Ep/0asZhkxce9PVDdDhgl eGrgq/FyLf2qWfRSO2Z+aPZYs9hinjvyFmDqFScMOa5/h60sYXYIWz8I5/EaNsAEWPC3 ry9opNDiVo/hR1gaz+FmD+NsLFTD9a0aa0atZbbesQ/WZhTjhvyShyTtXhLESV8BctUI r/af4e/k53eXGTo6Cn3JIz0p2vZmdczucML8hFqEisLYCoYEOnm/dERQ+0J54d89DhGY tUPcw4jF9N7zaVJIzyub7pMB1EKdaxlYoT9DOSi7FJT3/aVXPakkenk5qQb/Ha9bGFJf Z6sw== X-Forwarded-Encrypted: i=1; AJvYcCV+srZIZDkfUEiAWu+cfDpXgj7j8wG6HlN5ym0xJleyXjipEb2+gfkTXpS+/aXSM04cRJwveTi0KYETTKY=@vger.kernel.org X-Gm-Message-State: AOJu0YxXEOf6f+4w2y8StCrgTd3ccJii2hWC74PJg1BT/vRtPzRyPGAJ tpTYj5loJS54VjK7Odx0FFXksDNqnK4D1Aoj5X8Y661HhkjFHnRcMBJOtu42rvGu9tU= X-Gm-Gg: ASbGnctV9jwghjCEYPQe8cLDUWuPtwOX8scSWvLydWm+LhwmTQ2+Cjdrk4rdMsaySVw +fUU0amGKmfJ0ByPBsDXZziPKbXDWCA9kafx4ft+SAgoQ17fx7oIt9LYiNBO7dHP4FKfM/kceIY L9yTxuW8DBpOhzqIXmV+eIivsXEd2FusfI1yc652Zxq7Ukyb1H0BPKRvft60hJcgAxMeHfQVxxq +MnR/kkFG1W+92Y/tnrKru6yNGjq2C9sG7WWyR08KhJtyuGcqGgxqBBKrMqNRr9UvT+rxecDIkp WgxdA4GJR5YecmY0FBebTUTlj4jvvnyneuBuH04u38Wss2xavxbLfO4fvCsi/zBqbz3XXUDUhcj 38NdHa2kjIk6bE6oxVHAjDk+JcfdRzlcFO8GoDWJf4FToSdZi5ycofCXyl1VPcyFsm7AtOe6r10 0LsyV+PvrgtkUuGMPvZqlaZdSMwDH5dFq9PtnLYeR0OaMdXqNdpUtaRg== X-Google-Smtp-Source: AGHT+IE7iOHD5RLmA2kk1MvUlsZ0DBgSjQiI4X5X30Jlm6cwRYZovCXte2pXzgLa3TLg4hmhyFE+dg== X-Received: by 2002:a92:cda3:0:b0:430:b4ca:2696 with SMTP id e9e14a558f8ab-430c514e290mr430965745ab.0.1761333362623; Fri, 24 Oct 2025 12:16:02 -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-5abb7fdb7c7sm2427824173.44.2025.10.24.12.16.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Oct 2025 12:16:02 -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 v3 7/9] spi: fsl-qspi: support the SpacemiT K1 SoC Date: Fri, 24 Oct 2025 14:15:47 -0500 Message-ID: <20251024191550.194946-8-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251024191550.194946-1-elder@riscstar.com> References: <20251024191550.194946-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 --- v3: The sfa_size field in spacemit_k1_data is now assigned to be SZ_1K 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:35:27 2026 Received: from mail-il1-f181.google.com (mail-il1-f181.google.com [209.85.166.181]) (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 13ACD36B996 for ; Fri, 24 Oct 2025 19:16:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333368; cv=none; b=Qzrgiize5uCQlcQVC6+YGafwcaSGQe/NwMfzZTQAygTmtMmcmc0ZBJwDPxi3cgd1MKz4S4kz20FD5zTkW/O0gpk85eW2IAheSF3enRky8fbIEQRa7iX+vXpKYACeRLW+y5qZIG7a9qvvF0IPuiObXkYtSayiY4zIlNtqIY5megc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333368; c=relaxed/simple; bh=BzKRuhxyonoQsuopPQdi/8jOGmwxXgdxHX/BXxXKdik=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mB2m8N6pQVCalScTTxuYep1NGedW9N7mFq/i6eKO6yAlflFVjnkOdkNin+aJJW3TWzVKadW4EYvv9p9DNIHNxd4yt60nWIhz8U3Lb0ho4RbG4M02Guz0Y+EeCBMIuf+CTMNDIMag6OonTZZJEScZpZuVIwWCUjX7uh7vkWm+kxI= 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=24um7Qmg; arc=none smtp.client-ip=209.85.166.181 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="24um7Qmg" Received: by mail-il1-f181.google.com with SMTP id e9e14a558f8ab-430ab5ee3afso22587905ab.2 for ; Fri, 24 Oct 2025 12:16:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761333364; x=1761938164; 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=24um7Qmg2nxiYWlMR8xIJb0z6Z75ImokSNSFUIVGvAgXpmRX/jwFnIOR52dnexIbX/ PGNL2eb2EyqCynmDktxH8xmYDnzruesk6eXOgGs5NSryaH+3ymajb0im7WTdM0ZuCDfU HF2d4e6ulGrdA0F699PeAuZ4fea3QDldiEC9gPleizqbtrLAY0Z8sqjKZShPWi3e82k9 LxLE+rnJoHC/26Zwa7QQSXNahrrO9py0XdHr8RCrf/bUAyFTDSq7ajgG0SW23vIdWNXJ 8D69PjJciApI4WzqObCyW3ems8mcgD+ynocfuP9KiFHGsp5YLfp6aCB62ruXuEe6Ug1G ly6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761333364; x=1761938164; 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=jBMnu+wN3FXLbhaCJ2PEK15ry6Z4Hm8SFLsREzgaD3TTBldEmmbVrk6hmiUjhbmZNi OMs+ndc4xKqc6H4ov2dUTGNXiRc7xfFOMZoHteLMYXFSmUPeajDvPunPnU5BiMiyT9Rq vbSncP8jMIkr2/mOZSNu3vEvWEgo07W0jC//Kb8SCtNB/7GQf+l/3fjkTN6W9LIIH2yy +Wlug1EytxZlJ5n95R3cbJOonyir5SbSdkR8R5c+Jrp65XuNpPKa7hsbu4yRANitRIWX cWqakQNNdtHzXGMESEsXnAQ3AGZy8E0k85du7ctjWGj6poBPn6xGkaA/Af6l7F8xLX3z whBw== X-Forwarded-Encrypted: i=1; AJvYcCUyhVt0f/F1EYaJemVcxpplonk1QmVlFA6qbT2g6gbfnCCrr4NO4EQXQdYKp9424xQZ+A3d6A2sJVuhckI=@vger.kernel.org X-Gm-Message-State: AOJu0YxNgQ+Q541nHaffKJgO19wiDyvl1STZedg9H/Yew3r1DHG4ePZl 6cSqwUAudSwe6vcRklY2udMSZERLT5QtXZ1gTeA1YVvAK5zUXNRoETuWmr4fxvKmisc= X-Gm-Gg: ASbGncv0/czZnifF9G62dOW2l0RpFNqOKdFAc/AfYGY29pDyHnkqq7/iPwa4z7FEFnv 6C4MaE9T61JfKslaiiendkg+qmAbEf2Q2iI4FpCXdzKWGol/OSqwttn7TKExs70rxLI6WFVbirV jH9yWzyEgS2VqkYxBD3okj7JsdrGE5mlHvh511pRE3/vLbuoYi9iLXd20BlgVi8IaUrKHDYUwba Bs5SVBs+k3oQXl2Z5ntrazb3+Ih2/05hsKEAQAoRffEKVNsdNGPRo+4IFZKfjroIU+Ysxj8iQYD WouaIGTJiy+VvdRohxODet/8JbUHYyOmLryfeXlaacZsRNSx/HkQ9KO0JouyXPx9w/n8XlQfJx8 i0s7xjD9Q0TkqcJ1+QyRp4vYvLG/KGDHCJvynzIokeFNvw6W1lJMTYbpjkrJQjfH92QCLivuk7l pVTZ6v+zH+IdbyEJ8/XfD4nrL5AQDCKiaMkO+zxIyvuMo= X-Google-Smtp-Source: AGHT+IHdac+yNZmM0pe7fb5MedOFJ085tc7Rho0L92xEnV6VaHpJ93hLc5aHoV4AFkJA7fa9m7wHzA== X-Received: by 2002:a05:6e02:348f:b0:430:b290:b6c5 with SMTP id e9e14a558f8ab-431ebf86403mr45545195ab.30.1761333363919; Fri, 24 Oct 2025 12:16:03 -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-5abb7fdb7c7sm2427824173.44.2025.10.24.12.16.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Oct 2025 12:16:03 -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 v3 8/9] riscv: dts: spacemit: enable K1 SoC QSPI on BPI-F3 Date: Fri, 24 Oct 2025 14:15:48 -0500 Message-ID: <20251024191550.194946-9-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251024191550.194946-1-elder@riscstar.com> References: <20251024191550.194946-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:35:27 2026 Received: from mail-il1-f170.google.com (mail-il1-f170.google.com [209.85.166.170]) (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 C8DF4248F51 for ; Fri, 24 Oct 2025 19:16:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333368; cv=none; b=jsdC0tgU4pUtxCvLrFLK0FBQ7ZHdAhwK3QI4HmhwO8vZ2cuQx29P8hIMdhty8OKJh/2YR0VgVgmyURz8psGpol8uJGlpyPefI0gilmo6Idkoy+su0b3UHa1euk4qKO0IRvnaJqy8TF/QA6uW9TvjnkLGi0CFQ1z3+zc8ljvC9mU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761333368; c=relaxed/simple; bh=lKSmjSpemcxjKYDJlIwBcL2l1NdfmU8yXIU0N414Hzw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UyI06pPSeyQZ+2GHdlw/ahLhy4523+Kgp3K4/K0NwZ4D8pvKKsGfN+eaEYs+gHnMS/1rFt6khIy/qVaAtOzqnCQ+OXqG83+dPCLUJIIpnb/VZLPuCFE9LCsc6J+YqfDYhclHHEF51Vdye5SAi5F1gf0pmqjemhH9s4bK+7CrU9M= 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=ATL8AD9N; arc=none smtp.client-ip=209.85.166.170 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="ATL8AD9N" Received: by mail-il1-f170.google.com with SMTP id e9e14a558f8ab-430ca4647c7so11745795ab.3 for ; Fri, 24 Oct 2025 12:16:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1761333366; x=1761938166; 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=RqAg+X5UevD0Vc5aVJRCRg1w9Ar1312tYZnooFCReg4=; b=ATL8AD9NDkiBubNDORmo8uhysCvW0LCZwmS+6rqUUQPYm+3Rbp0FUHjejQvDmlk1Te 1uOb3Zjy/H9hxJmyPKjBUfXtyTA4Hc3cn00umAyZgrjZgqq4Ma397m/AeiM6fxiN/IMw p99UNe6xhUOKtyA0iD7rl8d2YuyhDtrYLyJPkSV8fN9tlyZ7u/V9a9oeSvAUOb4XBo3p NGN2IVSx2OtjaC06oNEQIKlAo9Jj2AF3yEDzdkCV6u81P5I2mJaS52Bl4rzhEbusUlMp GSggn+Zte47nYs9h+uINzNNZbWtVU49194ZgrfT9T9Ngz+VAqHQTIijTlR+Vto5l6GvN P5ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761333366; x=1761938166; 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=RqAg+X5UevD0Vc5aVJRCRg1w9Ar1312tYZnooFCReg4=; b=WtbmDqhOKqMhwgchfFxteblYLxlFsHj2NuubmrQ2WQgUAVMv/D3wc9rLOPMN6T4ax8 fTSecwgxQjKn5An49ka8XMZG51AQfvKaPNi55ghMl1KpkEzTJjJMqilwwI3sjL75j4pP YUKCf5WGqKG/acKdj031pQrWMifTfaZ8bMeT67/YcvINaxz7Wjx5Kjqj0vAOYugNn3aV iXFdUNFzjWrOSiD4HmgEO/FhcgKeDRD8K0H76inK0jSoStm8GbhtAHc6SkYbQM8snShW +UEzJ/ZX5CsOMJrpK9zGNHab1rgkB6MlOepOHn7+EoRpu08cqtx2wskcgTpV/wUbuZ8o zmwg== X-Forwarded-Encrypted: i=1; AJvYcCULoelChwKBwDJEzpViRV0LXxNDrsXyc10rZHiW/y/nmqQm5HXB/hpOv3jma3V1YI2nHnb+YNfc/2rWKhw=@vger.kernel.org X-Gm-Message-State: AOJu0Yzf+RNxELhuvGM+7d9T7/k6cE2Sm+nc5OKRPIFlW5VVGNHEklPD EIrdHnLAib0l7436ln//52eauKc4bFSmJoU6IY+7IB7jVC4GgXCWWCa+qu15K9rekcQ= X-Gm-Gg: ASbGncsMePley+TDxrdsnPtXfj9pvUWUFKf5ey/LCH3nZWA0po+hwnfFP9TdQMIg24X JM+Rfjc8Mu1v97OWY2QXwRjm9S9bp3GzlTZMdeKVwv6z2JK9xmUIaDib7S3YvFP6YtGE84MW1AN M804H1jO0yKlmoIPXl4Ri/7R4vWrMqeuaMsh/63Xj4SF5qJC9ThA+q0osiKySKTE1oMychiYdga TSPCPijHnRrW83g6xbcG1P3DdBretNZKnP+n0UWhHc9V0G8t3ibVTP2AFnFgUfYE8r42lGI0L0D UmfWOlRmkpT0YkdxvPQ06sUsBEAiXgjABONFA1IWRWaL+39v7QZeUYfSBjfXH5G7lr2DdAGPIxj gnNW3je/W/mZ25zhc1cU5TvsYPaAlxUua1G7foSanAhrovRLvoIIkBNYHxH3hLfzv6U1qYLccXa 5SjXjuWwLJkDxo1yHfbJ0xFtMTjITEERlDjaXlAOaMWaQ= X-Google-Smtp-Source: AGHT+IH0HEa/fKZomSiQ3WIIsMrU8mAuEWxrS7c1HtLkD8Jfco189Px8SbGm7/QbmcudIijpZWQVBA== X-Received: by 2002:a05:6e02:3e06:b0:430:b147:3b70 with SMTP id e9e14a558f8ab-430c524ce8amr390406425ab.6.1761333365763; Fri, 24 Oct 2025 12:16:05 -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-5abb7fdb7c7sm2427824173.44.2025.10.24.12.16.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Oct 2025 12:16:04 -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 v3 9/9] riscv: defconfig: enable SPI_FSL_QUADSPI as a module Date: Fri, 24 Oct 2025 14:15:49 -0500 Message-ID: <20251024191550.194946-10-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251024191550.194946-1-elder@riscstar.com> References: <20251024191550.194946-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.48.1