From nobody Sat Feb 7 13:41:23 2026 Received: from mail-io1-f48.google.com (mail-io1-f48.google.com [209.85.166.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 805A419F115 for ; Mon, 20 Oct 2025 16:51:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979121; cv=none; b=ibGDTwOi5mSHYWZL2dNNicmLIn3JL8pmasH3SN9pJ5zPtnOV3D9gfqnw2/BehZad/6sxe6SIYh/Gnj6LI5T+LrJ0yAPzbcRlUpzLNqDKHCvbR8noI1m2nFSdEyMKE83vZmArHM34R/nqz6ZgKxZoSYcpRm/q8HfexEFrnc6OKdU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979121; c=relaxed/simple; bh=J4RnlkPmRis+4sZTPl73tqOpMLz4XTH3ddn132lst7c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=F5I/eSzsehVQzShj6jCxr1duj8Ox4nrZfHuZfyOJ96RmkaqZVtupmviokr3lZ9sATnMkUdbOMK0vg3aaBBWSIXatV5xR2y8aEu2R3W+F6QoWeCBcdi0CH6r29+adLvhejOvz+u1Al1h1gbOnDcINT1be19y8WUn3fm4t+7pgPgQ= 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=vPAvdVW2; arc=none smtp.client-ip=209.85.166.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=riscstar.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=riscstar.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=riscstar-com.20230601.gappssmtp.com header.i=@riscstar-com.20230601.gappssmtp.com header.b="vPAvdVW2" Received: by mail-io1-f48.google.com with SMTP id ca18e2360f4ac-940276d224dso211373239f.1 for ; Mon, 20 Oct 2025 09:51:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1760979118; x=1761583918; 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=BuOxACCK+Imy4d0s9ApaTGaS6oXJ+8tFgrJY9fioEn0=; b=vPAvdVW2Aq9JKBgQQn5U/VBywZ4m8Acex6+JX/fjRcJJaOpU3lpjfyDQ7bBaE5C78P szpBB8M2ctfZjuo8n23fUVOs26/6WuHLoV8o02kPEX46Jn+VH7BAKf9PP1+8QT5sgSZs F1ASYRs7Rujbm6EUdaHFdftWev3KJkxMIGmJiInsHrWcyEVYEx1wuVTb4SxfVslsHKtB KrIKyQYH1RoERiQO3V/T8idechikUX9H6txIYF1b2oRuH30JFbmZ3PfspE/2pC1sKOBz zhauEgJttg2W/SY+erDONQXd5iUk8t5FLff+D41I+Le2tUwBN0+glcbU+U+uHeX5PrRC szcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760979118; x=1761583918; 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=BuOxACCK+Imy4d0s9ApaTGaS6oXJ+8tFgrJY9fioEn0=; b=dxGI5BtClCDpg2bHwY01rCvw+FC3JxANYOKOk2vixiCU8LNhmv2LDA1lWeX5jhXyLX /l9ifMMZHCQN9RPP4lmFZgtvh12of7oSVsJiYLsJohXB2xE+83yvv8S9Uf0B0yLyV8DM GMPTHAUPHCKFocFaOr9kBsL6E5lLOCjc/uDZigC4yh8a0KsA6CFQSQDMvWjISGhv52hc 3AxYvpbbywYtEufBW6Oi/aPT56l4Y0qGbcDyRSTEd4rjNCU64ZMNCN8N8y9sF/hH1qMJ pgdlKLGt1xYAkTOkmS3ziMSx8j7xIw7z6GuzvZ6qwqlg6uzY5aYtW/N2w39RE5xZm9YI BNyQ== X-Forwarded-Encrypted: i=1; AJvYcCXUxqsJaFSVgvgc/ypECtEE9rhoUG6n5uFwPpIfXYELTVT0zTOB7n8sFqfbP8UI6oYzGxf9dHk7X/KsCxM=@vger.kernel.org X-Gm-Message-State: AOJu0Yx0d2zb5ZXrwaaBonxGQfJ+u9L0PD5U8LVwXwAf8+t0c3qbgWD8 eO1M0PedQ/UNeLoluMB8EoPEWA3z+w9vdc5pezo27cvnTGoG5gZP4J3c30HgtC19c7M= X-Gm-Gg: ASbGncupTeSjR11v15q6Mzj3tkNXrJNffm8gncAfy6ZMNP+SSN+RzC0LQjVHd/7qQPZ yQYqDpSt53M6jx2Q3gHxGm/RNyP4mMvKVSwQQfhiP9cfT73f8a+pnNNI48ObC4+8MBf0uHMTnpB JPKMpyHibLDpTLXXJYKiGJuhmWGdWQYaONtTlo7HmRvWH2iSefSvPVHuzSpjFEfoDVnBVll0fCC nD+hhWjxRGiijsQmkvK2nIcQ2+nQUNAXPYvQm6MmeHLdQGWjKPuukPQJovXEeh62OCsOsjsJyOh ilpYMyXzXQMgIHd8iheNoS6G/gsltPyawwt6qm/5QjJCqC4PnKgFMlvFUrAARzeSGDa5DlwFxBg VP8kU2SbF8vztbHzNm6Sprl+3OxJsoFUm1d9FzkuvsSLL843++r7P06w4mR7+Qoe5SpvxwKYEkp HwI0ctwtPxYBDkf/OQEVyucn6HTg4Hx7+VLNeZe/SzzNI= X-Google-Smtp-Source: AGHT+IEC4oh/Jnvhjv0NLxKRomMypLMZRmo/rR+Ffv9+T12KDSfiODwIv7xt26rVmqA6jr2VlWiOZw== X-Received: by 2002:a05:6e02:152d:b0:42f:9dd5:3ebb with SMTP id e9e14a558f8ab-430c529a04bmr188317305ab.24.1760979118533; Mon, 20 Oct 2025 09:51: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-5a8a9799428sm3116783173.63.2025.10.20.09.51.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Oct 2025 09:51:58 -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, 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 1/8] dt-bindings: spi: fsl-qspi: add optional resets Date: Mon, 20 Oct 2025 11:51:44 -0500 Message-ID: <20251020165152.666221-2-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251020165152.666221-1-elder@riscstar.com> References: <20251020165152.666221-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 optionally included for the Freescale QSPI driver. Signed-off-by: Alex Elder --- Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml b/= Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml index f2dd20370dbb3..0315a13fe319a 100644 --- a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml +++ b/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml @@ -54,6 +54,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 13:41:23 2026 Received: from mail-io1-f52.google.com (mail-io1-f52.google.com [209.85.166.52]) (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 D45FF32F765 for ; Mon, 20 Oct 2025 16:52:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979122; cv=none; b=l/oTMZ3/96T+D7rdVjZBPAFr9fj1PigtLpg0Cxc5qVDCklAlH2W+Q7NEeVjeh/zeCkZcGi+HwVS79vLb4BjeJ4BYZMZkwkmKolkshOE4nkYj/pqRch9sNUaxsHIWG/4bIyknXr/1OovEcg5ENawn/Th34U9WL6ZXEfh4ykP8lnU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979122; c=relaxed/simple; bh=gzZET6mP2OucMjDQ4thYViOeZ8/OsV2OQsQvxJj19l4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=n7uOvOfzWuGpLe4Xlb+E5BDeJ+68zhU5Yl8U+wrv/7z9tq5569EbNR5whYo0JJH4Q6cD6eU5Mt1hSY1B2qbTcZNGoflPPHDQw5I31K6MwVR4x47hGogPcuB26BE1az6nfzIYMVylOgGKE5lIlIWS1Z3tbCdHCEZOXBaSna2YLGw= 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=2d3D0YC3; arc=none smtp.client-ip=209.85.166.52 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="2d3D0YC3" Received: by mail-io1-f52.google.com with SMTP id ca18e2360f4ac-940dbb1e343so44533339f.0 for ; Mon, 20 Oct 2025 09:52:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1760979120; x=1761583920; 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=GAFHx5Fe28+JucgqjXAxBLPfwtGRK1k39/wAp21/umo=; b=2d3D0YC3K3FJP52bQYr6pQ6xtsimF+G9blY4Uwb3rne5njWGKZYidz14jLmTgx35SE X1UM8sCtqPdT6O3UuI+fzsGAQfzyEzEEn1VkrpkGsBTNPx4aWPs3y9R9ZfFm4ukdtP8e ZFyy/bSPrh4joBEe/zIp86kJjkar58fwzeK9ewZYONp8BtpS6pHhAdqyMfuTFWpEMNUN 6FcsKWaLclMDpxnsvYt2n5fY2ufVFr0VYwuoWm99AVaJZdedHMYB+wlTfpINKmgaImR/ 9lPEsp2DKOCwTFRp4t0olR/2Vpq82fT8zeuJOVSyR5WIOm0k95oN2zsCM8ILpbWH7F4Q 47mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760979120; x=1761583920; 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=GAFHx5Fe28+JucgqjXAxBLPfwtGRK1k39/wAp21/umo=; b=s2ZFOokRKbISG0K4U7RVwt2eOtNfFLibnlosDY5oh1UepWUYREcookihOC4j6aKgGP F7TLhaKYv5AMgLctmDKlceJa3wtD+D2QCzKL3QBypkEI51oX1TU/T373oAvaMCwzt0BV pqWrClMLsLrK2+FpTehrfggUKo8neIWRNBajMaakF8JsJcl8pSZWVhmmjYluenh/CVYB r6q+aMufQdtjRI6hv0VjUt8Hs+hJv4SPCQkcjbSmFCqimkyVeVd3qnLjgy+90cIoJSWg 3bBskr8dLbGxTU10A1kcFCT1s/RTI5FB6kRteQI2lFN1rJLXpRbSOHKWCyuQr1XFxpJr 9FWw== X-Forwarded-Encrypted: i=1; AJvYcCWZqAtVnYljw0z/8eansKuUnMsmTkCM5Uu90ac6mzKe4QFlfc2/6VkkjUUIFArexbyecZfNfV92su+Cd84=@vger.kernel.org X-Gm-Message-State: AOJu0Ywem26IanQihrEAYTQ+m2776nHAPvIysuC+GCoFwux9mCZdf6+p RUfZpjAVKIlDna0SNm4C3Uj1n5SHLSBp1Gs0wF3BVlv8IdemmLbylmsRWXxI5ok6wtM= X-Gm-Gg: ASbGncvfOYWFKMj+5Vo3RQCVSMZl0LDFXJQ4/LJLwyXXPMUYmnN3HuPL5ghxm3osdTW du3OGNkeE3i+LNy6sIT5J/RDypVSe/+iALBfRckoCnuvUQ7NS9CyvYH9I5/6+H1dDgiMkTaf9Uo kQiCKPLIhPJExOrGlp58X0zqxNeNhWdoOaAypkXvEKoxV+Ygugp/ncIFEnhxzV5iactuTR7x0ag ebln2f+WlukTyToyAZzs64sx84Ez2tfbmZDtK5P0VUIHtysaUAPnLLjFsnmcteQHEdsHR1AYmhy Nq5+IWJ3doSPFYNVNZoe/0ID8XWCRy+K34J1koo30qoaIQB0JXCQ3O/7oZcNU5HYBnk+av0/LRM 7H9t+A5nCp48UybX6lvIIcjHBUXYb1DYQzPdA5jszBPPWQ0ozv5pOWP0rGaCLVP6tPA6i56Q4XB IKZzN/uNSWxP0h9FOPZIslZgOOs1numSuJl6uE8HF1rWcGH6MNi43ngQ== X-Google-Smtp-Source: AGHT+IGrysi/n+6wy3sDQX5W8PX80X7sxp0qMRXdkSjXbUhQItP2k8/GDMxk0YCbp0Wy5FwbdhktFw== X-Received: by 2002:a05:6e02:3e8e:b0:430:ce63:4180 with SMTP id e9e14a558f8ab-430ce6342cfmr168487305ab.8.1760979119873; Mon, 20 Oct 2025 09:51: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-5a8a9799428sm3116783173.63.2025.10.20.09.51.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Oct 2025 09:51:59 -0700 (PDT) From: Alex Elder To: han.xu@nxp.com, broonie@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: dlan@gentoo.org, 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 2/8] dt-bindings: spi: fsl-qspi: support SpacemiT K1 Date: Mon, 20 Oct 2025 11:51:45 -0500 Message-ID: <20251020165152.666221-3-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251020165152.666221-1-elder@riscstar.com> References: <20251020165152.666221-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. Signed-off-by: Alex Elder --- Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml b/= Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml index 0315a13fe319a..5bbda4bc33350 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 13:41:23 2026 Received: from mail-il1-f177.google.com (mail-il1-f177.google.com [209.85.166.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0CBB3330317 for ; Mon, 20 Oct 2025 16:52:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979124; cv=none; b=MisbH8t+4zq90Co7lMfuRPWg1ilwWITUtvdEzy94tG283D2YhOgqhaEGeVYuU2AjVXfeYtQ6xEDjbepKMijj36ddINCKGUHUTP1CEoDFNT6fHLG8dtih65TXyd2SmVszvn2w4Rt8AdjqQAoE1/bOc/RLOJCQTltlxSyiiXiPYz0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979124; c=relaxed/simple; bh=NVCZabHEL1WTH8+GxShWLpaijc+G+GBkOY3veIVd+BY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=b5aKDFWp4hDqtUyGHinrZ5ngadaJoXE0fcKI7gMrFA35TLlv/BkQTUgHyJwfXZ1ZssVF1N6+4CE7/yJoV/+JXIUCX3IIiO281vvtmytDJtHbc1ylrf1ihezWrJnyKM/44nofQhy0b0Y17B77+z5AT2KVgMIDbL7FrjcL0oUbekQ= 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=AF1rsUlx; arc=none smtp.client-ip=209.85.166.177 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="AF1rsUlx" Received: by mail-il1-f177.google.com with SMTP id e9e14a558f8ab-430da72d67bso8197075ab.1 for ; Mon, 20 Oct 2025 09:52:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1760979121; x=1761583921; 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=2AztIAt2eykX0RjbkZdmQk0KjjmCuZftCSORZ8HPCkE=; b=AF1rsUlxzwByVYo7a3QdnCcZtcF/1/hCbHwpOiHXUr9Y1GWSW7Fa//nMZYWcJQyVNn trTzaf9+tRvvCGSqh2gdH3qmkSYS1ahXG5KlNLWGY1jmGPEqH1Qn4RGiA6xoiiWaVgbX wvOKrlOPRgfl2imZPNhHNJFmozJRwaMHkKRNI7IJde2FODNQAfyHlWIY1eByjLyTLSyE YrbjQnjZ2Os+dycpfEc/iL67+HVDYg44/EomzwgcBdegy6BUt2lAtZ8pFx5oDNfoc6wz CCDs9RpjTKhizV8ltmqlsI23y5q2iPtAphJ2GN3qYd2XIlgPh6iSHkoacpitr6YOjs1q Fykw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760979121; x=1761583921; 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=2AztIAt2eykX0RjbkZdmQk0KjjmCuZftCSORZ8HPCkE=; b=FsszowolcLbF64Y75D2yXHtWqq6iYnHgK7ADkCcQkl4g2vumqiyIATeJJ+dPPwiJTw oe+07RHIdpmiu39dm+An2XakjAIrbbP3wCN5FWHIjsKaUtbPmW8Zc4ifeLKTrj7S2EL8 WCzI9AICwPbQbwXUYeeYObIb2gIeGitCgyFOdHjUs8BjUeQV+E4sUFDWkPlQ48qD7m+a hZDTr1VkrDwlIhfqhgI00vCIe5AXSrimheI3z1NY9EwSGqXgGkrlAw9Xa2MXA8Me25++ ZZU7mx8pp+ayXCiXBaj8IdSEAW6RScihAHP4VvVHVfqtqK9weNkvFCZdkZeE45DG1p3A hW6Q== X-Forwarded-Encrypted: i=1; AJvYcCVEeEoH4UD8f+WfHU0/aaLT85yzIS8GnfF2jisifUHdV1HY1HJZheGEDbYKkqQKj8THmnqVuWr3ZSw4DLo=@vger.kernel.org X-Gm-Message-State: AOJu0YyzDxjsLvsMRsgFCdMxvhUbzglz+WhIdEB85Oey/89o+lPfjNAU rXwSpR2IM/b6S4rcnmksEp5irRoHlgBlUp24pUnpxOXLZ1vualIGngwrfXhJvzfyDsY= X-Gm-Gg: ASbGncsey46Ej/3HA4I013ktHJNeJPLWwgv6jrPAP4CHT8IvkJCPdEg3JAVCJP6jMUI fDxeCN1bB6W8WEZW2Ib/O0tl3d8wreZOM0KEMgO5IaCVv+RARoOHXGght3WMiHGPWcbBOAnqRjz J9KhdbAIzTxhByChO5YnU2SjtPUrFWUha46K5EXjt5qjXyYOYKiGn9ao/e4QjbaWZ1g+99PIyVY hNcmAd8D2llm0Bq9wy2U2FUcenkkG4W6yeRPixTAE44GDY+nc16WOEOWnkt4O78duI29N6uLaXF 9OVGlk510OGRKhviNuI+WgE0edh2YZV3w1vaf44KAT52157MymxBUEsY9LcSSIM76P0Htxno+UQ lhLNifTX6vIkUbThQmGBCaY5ThKpDPteWkf8fF2VJMkAANaGV1JtolL77ozKyk3zC3nxTViQSEB 8Q2Qy7dFsF/0paO4MioQQh7hrMcfRQjZxEPvgi0kDhtWycXlcpJvcp4w== X-Google-Smtp-Source: AGHT+IFtVH7UjM/87oCHJ6DUbsAetp8PBWDPda8ZOgIZ6EU4bkSIEhABKs7/sgWo14aF9mEKEUu9sg== X-Received: by 2002:a05:6e02:1745:b0:430:e5a4:6f26 with SMTP id e9e14a558f8ab-430e5a4724emr31688155ab.6.1760979121057; Mon, 20 Oct 2025 09:52: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-5a8a9799428sm3116783173.63.2025.10.20.09.52.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Oct 2025 09:52:00 -0700 (PDT) From: Alex Elder To: han.xu@nxp.com, broonie@kernel.org, p.zabel@pengutronix.de Cc: dlan@gentoo.org, 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 3/8] spi: fsl-qspi: add optional reset support Date: Mon, 20 Oct 2025 11:51:46 -0500 Message-ID: <20251020165152.666221-4-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251020165152.666221-1-elder@riscstar.com> References: <20251020165152.666221-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. Signed-off-by: Alex Elder Reviewed-by: Frank Li --- 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 13:41:23 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 38F43330B17 for ; Mon, 20 Oct 2025 16:52:03 +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=1760979125; cv=none; b=e7ChGmuIuGqHwAXaafe3UXR9mTGX6axbBrWRT2/+4dxE25IfVHfeKO13z2ZkeWgkY0/kcTDRGTWlPDWFX9Fh4T1/6GwXyO7KcO+o/J1fFdULKWs1qIkOnKz5ifBzb7w7FrVsXAI/Go8tvwfbtf6kME0co0iJbIhACBj9aLvktu4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979125; c=relaxed/simple; bh=uePi/hbf6hWUzA21sUbV+8rs4D8g62rLtBk48VZwAjo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TM3sxTL1NKbd2SwWacQej67oUEy8/+76Nj7neYnFMp7v6j6qY0kXc39seSJ5heO1EyTnIMiTPYh52rBNug7NVwhZbxHWQsRJvi+DCxEN+gzeSm9F1VTnHBh9tO+jQX1tMuaNyLbcBKwAGXx4iTUBlYDnSReYDudXe4kMflKxoVw= 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=ypQCze4x; 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="ypQCze4x" Received: by mail-il1-f182.google.com with SMTP id e9e14a558f8ab-430ca464785so30230005ab.0 for ; Mon, 20 Oct 2025 09:52:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1760979122; x=1761583922; 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=UQXVbISA4WvqnIZXTg13FJ7YaYjfMgMauMrkyToUbl4=; b=ypQCze4x5DCXx00AaRIUgbEp50LjIVoe/1NXkIV47o67NduiZhjYyMUFq7h1H4hB8E ftZFP83bxpkXHyIm8S5oy+cLQXvbrfY6egmWCR7u4nFXG4AdgEUOEO6RiosRF5HTPz2/ td7vENeNnDmz+Wuso5v/dgCXPeE9AyXtxmWEhUSv5tdmC1KZVeShrq2D0DuPlsA5o977 r3Y2DCzlWV1FFA++Tn2rulwQL3C8xk9oKVf5sr5ibroEOfxR7/g08SjZTIo++p78HpSI WXRfoa42UoDV8GpLmfavDvBit4UaIvr1KOu5PGjddKgwiMzyPKuW/qb1ELfhWl3+EdCM bH6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760979122; x=1761583922; 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=UQXVbISA4WvqnIZXTg13FJ7YaYjfMgMauMrkyToUbl4=; b=lr0aA9Gf1ywajnxqG4CWB0bb/wmSenO2+XyU1LkZymzqr8J3jsEOIqThWLYNnv0vQt Pkw31xJkwu6fLp7fp2uk8us4/Xinb5o2PXNx+n+rCFDyeAiw7/HUF7MKIouKrk1drxrY uvJ7hK5vCfILNuaj3DNbhIjK2L+Rc5SunbJJOtH+zUb9Iftqdk3jiSQASaTO7wmsGp/p mk7ketzjx+WGl7I3rQQSQES2mPShQtPa2hD4OJ4UpeqpuatGX7nGzLiE43V5/lQDd4+H 2Osp/kzRuffX07v4TaEEgWHWFEcRYvBCvuwhRLAzX1TS8MxThLpSzXx8lkSJAs9cgERT R4dg== X-Forwarded-Encrypted: i=1; AJvYcCV00XI4dNPuT2wgyljT4Xrwol15tr9DiYS58EF5puzR2GoZIpZ99R66spjuOkRA9+OALssFGpLg/miWlQE=@vger.kernel.org X-Gm-Message-State: AOJu0Ywit+Ep3pdt2nULFHBDTo/0WNtjbd7suEDrDSCUhvaYwcduxxCd aU09flatQsl30AMycsfW8ZY8adjiGv8KplmR/AOXvF7yqWu2Ssh43cxxQtQLR5net+0= X-Gm-Gg: ASbGncvGuDDB2+ubyLz8bHC8sCtbcv3IqEf0i3XJNy6+RKXueFb6Tcngs9KOXdldRX+ 5ts2JvL6En233+0NXFjQIQsy93kwkd1ecDxwF7L40rOnbzAZ6+MvelJeKAySwQ75wKUqB4ApseN mhHcr+fPJuBWNI8pgCQzhqRdR9xzVroQPFGQC0rW0THbSYj0yDE8nEy7x0Chzqm3GuCMIoxjHmw zc63UNAz1PWvhdZ0Hf4NEq5VjkFuaVmQNN3OcYlR2L7qLq+oTXQb4Onz2Jwyp1G9NSG/SmYLurk HV3sr7nes7YZdmB/mDC1zcvb0gQ5bzWRONlBsOTIFTTeoaSHF6xHl6FU59NA8b0sHOknTrAic8+ mEVSQ806KhUvnGMCeNCCzVZd9VJepKKgF5npAbalP5t4mzzS3ScWvX+aihWTYl/+rn0Ehln/I+9 hX2d1x+aFw5f6zAmr3rDhzqJpGuhAC4qJVYepIr8HA2QeJQie8/5LhOw== X-Google-Smtp-Source: AGHT+IF2Mm9OQGidsZhPs2Ov77+yd0T2fLJcTJpQ1EVmkmzq5AdT/vC3cNejClhwLlxQGd1xeq/XeQ== X-Received: by 2002:a92:c24f:0:b0:427:6e7f:89f8 with SMTP id e9e14a558f8ab-430c5263cfdmr219177275ab.10.1760979122272; Mon, 20 Oct 2025 09:52: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-5a8a9799428sm3116783173.63.2025.10.20.09.52.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Oct 2025 09:52:01 -0700 (PDT) From: Alex Elder To: han.xu@nxp.com, broonie@kernel.org Cc: dlan@gentoo.org, 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 4/8] spi: fsl-qspi: add a clock disable quirk Date: Mon, 20 Oct 2025 11:51:47 -0500 Message-ID: <20251020165152.666221-5-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251020165152.666221-1-elder@riscstar.com> References: <20251020165152.666221-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 the clock should not be disabled/enabled when changing its rate for operations. Signed-off-by: Alex Elder --- 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 1e27647dd2a09..703a7df394c00 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_NO_CLK_DISABLE BIT(6) + struct fsl_qspi_devtype_data { unsigned int rxfifo; unsigned int txfifo; @@ -306,6 +311,11 @@ static inline int needs_tdh_setting(struct fsl_qspi *q) return q->devtype_data->quirks & QUADSPI_QUIRK_USE_TDH_SETTING; } =20 +static inline int needs_clk_disable(struct fsl_qspi *q) +{ + return !(q->devtype_data->quirks & QUADSPI_QUIRK_NO_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 13:41:23 2026 Received: from mail-io1-f51.google.com (mail-io1-f51.google.com [209.85.166.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 685F0265296 for ; Mon, 20 Oct 2025 16:52:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979127; cv=none; b=o25J8PGnFxEG33IdesRn0Qc7SlbgIkhcf+YYb85BALsXI99ZMlTcI4x7q/WkC2YAaXOmeMjwre1+j9tXfDunUfOAEusBzuOfLnzZyupb4CQMACszmIK+hhKySRjtg1p579PWq8N8B+T4gUjTGTlwgHNjPPDcCGr290CMp/jrzqE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979127; c=relaxed/simple; bh=MegxqgosTv1U9bmqdWFqbKF2SSWgJ06/KUsVUL61nw0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CIZgnP3D+wuf6eUbiTxP6lMfhtizloo+MbRXaESq8UJxFSfxsZvIwff+Tp3BsjJVquU4mYWFjoGYFQ9DwiOWMjpzT/8EyMIznbg2gOvMfco5XExAfYzEbxYBW4XpP37ScMcOo5HaO0LjlKFXLEuh1UmJqHzVhRFAiIWbPwqlWZQ= 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=sK5AUcvp; arc=none smtp.client-ip=209.85.166.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="sK5AUcvp" Received: by mail-io1-f51.google.com with SMTP id ca18e2360f4ac-940dbb1e343so44537239f.0 for ; Mon, 20 Oct 2025 09:52:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1760979123; x=1761583923; 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=YOxUmFizj9Ufb4EIO4FC5gzTfZsJZC8/cUTKAJuMzsg=; b=sK5AUcvp+Lcb4qcsPinWD3GeAs6Mde8oYJJBPNobBz2CXRVqFeDG1jd8dmZxXFi6lM h/4ITURmqmGWDBKXK39bslPKq41UaiLq4Dzfp/xq6unsrtJ0FjcPRbg6fx1ulrp2YjLy Ueott+f1eTOoPc5h/6QYLEV1UA+9n/EKeGbo4v5+B+qAYYcbZwFrFo9h6I1P8c0JoCF/ jyV6NsaKFGDi39vKsSEwRN8OQWZncah0HOBZWTaJsFwwpucMeiaWtAPkY40enV9F6RB0 RcOTBZ/rI9ZkEfn2xZre1eMonqzuh6mvoOt9lJXpAxQafrK/0fHVSBWNnJcMC5RCyrhQ k4ZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760979123; x=1761583923; 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=YOxUmFizj9Ufb4EIO4FC5gzTfZsJZC8/cUTKAJuMzsg=; b=R3ayKstHBwYzuGaLdPh6c+A0SJLAwMfg6Je28q8Vrm4Lt5GJjioHVyphaof4VpZHta gLRYpjXURy2842gZ+qSx5ergH5MqoCi8+TAd6CT0raB6ykoi2UP001ooqCqesoCJrJ3h IjT5TLnKuZ7/lRp1uVLOAPELeMNYTQ6Rb/6IEDUSOqRIfDY86ycBrFYAfMdR7OWEVwbs JzfTynaIY8QTGXNOCt9amkt68bUjXSDQcASNKb9t04L4GQ26k4FoqbnWq54ddtmkSNoJ 9EVTrP7oOhi2gfn2K07o42187lY0d7lKh1qlL0ZpupQ+WxL9Xeiw0CfpN2Yk0mjd2YKX g/6w== X-Forwarded-Encrypted: i=1; AJvYcCXkH9PqfZ1TMiVDzk8SO1nxZfuzLh7lSUjo26esj11ROJL6ZfycnSaBXYzZdKxAN56PolAIeurudNN2AMY=@vger.kernel.org X-Gm-Message-State: AOJu0YzK+Ve1DTNKt+sY4O1Sz8M7eVcrCZ6gc7sToI/Y5yEWb0yyiMqI ZTT/uOgwDc7ZRfyXDldow6WFJJ9DUaI7f1MFNc7yFj0idP1/GN8sgB8CTKkrDqRVEMw= X-Gm-Gg: ASbGncv2G6W+6H2ydvsH+F4PJGfXS4SfohL36XqYC3E5osZX1wz8fR8opmzciNphjEL rWMdyyGdHXuPHam0/5iKe/jAA7mXnQvabxCj143FYoey0tevCCODIAsxVdv1tv119vmWKdudrZf b/lPUnRbISzqcD7kNnyup4EOTrrks7uZ4vLrYv6uFioOL17d+RcdJUnGGwOdV4/Mvk7rdmaDNzJ drscmQWjPJEyXXyeYI2+B2papRaXJ5LyFQE8/8oaeHz31Dt4tNzgNH4x+WRetHPHUqiBOeJYgdQ 4bjHBOx/D/3SzkX072spLCtMpAyoAxLugE8hj0wKFIPzbBuLOQcM6G/4lUiF85g3okc1o0UREI2 TLFMraSgoh9v2F2v7ZBBY+OA7sTMRDP0XvlAqqTYJGRsAJr/xkvFy33O74lyI06C8I9mDKX7pk8 1wVZIw5f9WtaUe3phKzc1ZD5ypihOzZhO5v9eTEB0QN0Ixw0xcJLPHDtQ+pPG/0RAa X-Google-Smtp-Source: AGHT+IF/UQC1U4T3O3fIMqDaCL1ih7iPN9SgktMMT7A1RqheXlU2cIQVFeZ9iCADqymX+H06lIfZxA== X-Received: by 2002:a05:6e02:154a:b0:42f:a6b7:922b with SMTP id e9e14a558f8ab-430b42f1f24mr238954605ab.7.1760979123535; Mon, 20 Oct 2025 09:52: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-5a8a9799428sm3116783173.63.2025.10.20.09.52.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Oct 2025 09:52:03 -0700 (PDT) From: Alex Elder To: han.xu@nxp.com, broonie@kernel.org Cc: dlan@gentoo.org, 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 5/8] spi: fsl-qspi: allot 1KB per chip Date: Mon, 20 Oct 2025 11:51:48 -0500 Message-ID: <20251020165152.666221-6-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251020165152.666221-1-elder@riscstar.com> References: <20251020165152.666221-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. Rather than add a new quirk to support this scenario, just define the four sizes to be 1KB rather than being dependent on the AHB buffer size. Signed-off-by: Alex Elder --- drivers/spi/spi-fsl-qspi.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/drivers/spi/spi-fsl-qspi.c b/drivers/spi/spi-fsl-qspi.c index 703a7df394c00..9ecb756b33dba 100644 --- a/drivers/spi/spi-fsl-qspi.c +++ b/drivers/spi/spi-fsl-qspi.c @@ -795,17 +795,14 @@ 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. + * + * We use 1K for each chip and set SFA1AD, SFA2AD, SFB1AD, SFB2AD + * accordingly. */ - 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); + qspi_writel(q, addr_offset + 1 * SZ_1K, base + QUADSPI_SFA1AD); + qspi_writel(q, addr_offset + 2 * SZ_1K, base + QUADSPI_SFA2AD); + qspi_writel(q, addr_offset + 3 * SZ_1K, base + QUADSPI_SFB1AD); + qspi_writel(q, addr_offset + 4 * SZ_1K, base + QUADSPI_SFB2AD); =20 q->selected =3D -1; =20 --=20 2.48.1 From nobody Sat Feb 7 13:41:23 2026 Received: from mail-io1-f42.google.com (mail-io1-f42.google.com [209.85.166.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 CBDA83314D1 for ; Mon, 20 Oct 2025 16:52:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979127; cv=none; b=YjC7TavjDMVoHpyJYqHc5o7r2suWrxudsG1WvvkcioB8JTNuxEp+nejdYnlgPtJypTqmB3y4njWhRW3uzLsqck0jMSpnu2u5Z1GqCkRDHsbitBlDSZY0uQkr7YCIwxRnYeR82htCC5SOLQAr+FYKyDu1Aw0V6K+/bU7junEYUB4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979127; c=relaxed/simple; bh=4nbEQ8HptUqVap6SvzTvdcQnIWSSvjBtVAeIUe9rLpI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZpCEaQlq1BmhVId8WzV1y87x+e255BMeb87jv6dUpSa6V1c9JWAnqE2A/l6YZeYf+Rh61voi9UKCjAWBRODzRPcfbwMtfJdF2mdpI2/c3NkSW6DmKmtg1cbfesRxW4EIajqPqG06vZWLM16f3gwDN1cmKs/io5xntqdRgg9v+Og= 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=c2UhVWGo; arc=none smtp.client-ip=209.85.166.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="c2UhVWGo" Received: by mail-io1-f42.google.com with SMTP id ca18e2360f4ac-9379a062ca8so192966939f.2 for ; Mon, 20 Oct 2025 09:52:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1760979125; x=1761583925; 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=ZbkGMRUd18xqKrBxXTdlQugMN1AFOTBEWC3fjv7PzZo=; b=c2UhVWGoXJeO1ohyW3+XMMmYWx4X3FMe54pOv37HSI7TWAR+xW9eKgYzvcGtQ22B1H 7dxIerp1bsG7mNeocJqclQPq5d2XQZ7YDbWr8qYftSpDjTShFaiOcfn3b/U32iT/v9kC kCrvvZaRIrlh6AkLbxwc3dHsKkI9nrs55btEdP9bu9NJGf1Bc/R+dtASMleoBBaJvGhB Bc9vHBdC0MZCC8B38p1QYCA88dy3z4ExvjB+UeZWBqrihfIV10wNTSGrHhu1kvZTN7Pf KySJiell1/zT1yc1D5BF5ILJG7s93GMYJlunFEyQ8CKqzOA8SXzXetWg7G/N6TsRaEQT SD5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760979125; x=1761583925; 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=ZbkGMRUd18xqKrBxXTdlQugMN1AFOTBEWC3fjv7PzZo=; b=kl3/3qvvftx/2hEVSzo88PNT2zChfrTzDTlgbBNWyy7IjFXE2SNaAmdmqU6fBtFL8E wTRJX5gP5Ui0mfnXfIS56Io5sGi+Y22laxoZ9zAKwJIdB+XsAT0VbM7/KHhDVUCuYMgb cQ2XzpdWKGe/ie/Mqutun7HqvjPz9ItJDAM8OBr0jTCYTBqntSdshJJRh5AE2YDUTc2q isV2+5w9VVc/TzFyHadXw8lgMLQIPHdHc+WyKfNHulKsZbZfS+xWdRu9AkMNPdtsewWR nuAh1t5ViT6swN0wDrgpHh6Oa3fDUGqmxGeYsX0WqsFempP/KhOUyUpcv5teVqJEpbq3 Redw== X-Forwarded-Encrypted: i=1; AJvYcCUZTUjxlQRj2DJaKF2qMjmkFl1jnbudrA54ETPrb47k/Z7BN1LCM+hjt/YL9KLTbLNfmT1GKDm62yP+3YE=@vger.kernel.org X-Gm-Message-State: AOJu0Yx4iAwP0Nfca98BfCnJIwoL46THPK28FxPnYZ9Zui4W2rm9EsRI lbcB/6vhnE9a+KRyklA6MaOQ5oPWCbTgU87boLE4CCk75GgTHCfUO/DrNoQXDJlUXKk= X-Gm-Gg: ASbGnctoH+dS5KKf4+x9WY7LXtnYg/58KrQrWtKz5bu74gq7oroHSpsjlWTEzAlBP7x AXCS6tTNFZrwwJWIEpe1aeRSPJcVs3rlr9TWa6OBVfErU8gLp4rzBqxEQJvVOO4KijaQwhSIyF9 s9l3p6j0bsDxB6a3SfycQMgOa1LztPEyCl2Xss6RnQrrzzuma0REeivtEk4ZKNKQCsR1S5tRYeP PeDFj6rUCSCjmxq3O7xTEH3hdk1tHYf9CzqgtGCEaBALre8mk/8bt6L6V4HgUDANpUE9a5amQHL GUQGOWOAl8CNyn8q2/XLVL15IbHNiBFmVbYvI7nvVag0KUezDwE8wyDVuo54h/dlNdqNNHjqEyS r4fWFsflhZAtOshtXeyuwwJgWb8UoQPFAifsjQpu24T16V7dheVRfcQqPQPwXd3OiYfpynXwcLo 1f43uCWpEwLvOm2nzXJU7NKt9Oyayb1iJSHW2gxgMyt6A= X-Google-Smtp-Source: AGHT+IHCCXKGX40QH2SOOPyUbP1RmuEfte3N63LZWZHm5ASq68QX+HJbW0W+2yUOmNOCzqkQxIE7PQ== X-Received: by 2002:a05:6e02:154a:b0:426:e20b:f5d4 with SMTP id e9e14a558f8ab-430c52200admr217203785ab.10.1760979124829; Mon, 20 Oct 2025 09:52:04 -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-5a8a9799428sm3116783173.63.2025.10.20.09.52.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Oct 2025 09:52:04 -0700 (PDT) From: Alex Elder To: han.xu@nxp.com, broonie@kernel.org, dlan@gentoo.org Cc: 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 6/8] spi: fsl-qspi: support the SpacemiT K1 SoC Date: Mon, 20 Oct 2025 11:51:49 -0500 Message-ID: <20251020165152.666221-7-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251020165152.666221-1-elder@riscstar.com> References: <20251020165152.666221-1-elder@riscstar.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Allow the SPI_FSL_QUADSPI Kconfig option to be selected if ARCH_SPACEMIT enabled. Add support for the SpacemiT K1 SoC in the Freescale QSPI driver by defining the device type data for its QSPI implementation. Signed-off-by: Alex Elder --- drivers/spi/Kconfig | 3 ++- drivers/spi/spi-fsl-qspi.c | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig index 4d8f00c850c14..2e3d8bd06ceb2 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 9ecb756b33dba..f4f9cf127d3fe 100644 --- a/drivers/spi/spi-fsl-qspi.c +++ b/drivers/spi/spi-fsl-qspi.c @@ -267,6 +267,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_NO_CLK_DISABLE, + .little_endian =3D true, +}; + struct fsl_qspi { void __iomem *iobase; void __iomem *ahb_addr; @@ -998,6 +1007,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 13:41:23 2026 Received: from mail-io1-f47.google.com (mail-io1-f47.google.com [209.85.166.47]) (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 4C892331A59 for ; Mon, 20 Oct 2025 16:52:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979129; cv=none; b=pD696aN686jdSviG5RXthO5uN1mb7IyUZV9oj/SFfdH9Kob+lHq8dhAlvi89ymIje8qGE6vGdzeCrZ7ZLsxPqKzMnS08rh6UjgqQcnL7goZh01b5DtAfCWMGvDTCPRLn2eyhYS3PAno3x3Hoq5UimKXoF0qf9EbJVrzFtxOYw0U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979129; c=relaxed/simple; bh=wy1ICIdGX60YDFSfUgR2rdxBjAGUo3dI3PFdtxnHMOo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bQGG8lHtDJvRl9kYeipUFuw86tEuwgiweHdTt7QSR5TSNA0PqXnhN+JO0U3zIsiK4OZiV8F6ucF3NsMrTIl0Zx0SOF66125KAsJ4Vfu4/Uv3b3v38ve7kdsRdkLJnSjltfZSzSjoCRVBfUxwOW/C1DHCfeTudS75CMqOjaWz9/8= 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=1gcssCO8; arc=none smtp.client-ip=209.85.166.47 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="1gcssCO8" Received: by mail-io1-f47.google.com with SMTP id ca18e2360f4ac-938bf212b72so189179639f.1 for ; Mon, 20 Oct 2025 09:52:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1760979126; x=1761583926; 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=ME7tN0yU+7BkLvgNaV8YZoYvs3CU33grIokhdTXS5MI=; b=1gcssCO836I7YzjmPM6B9QCTpuHhh0Z0Y2aZYQJN4yx413g/2SJ7IHJO3DazythDoH cx2Bsk8RrTiBkn0cgr77LVQpc4IQnU92E5wcOaocBQ8l2gELhbB2zySqg4Ojw4BlugGZ vSJcaQJp0E/NdQ+cx8g4bXGR3z6tnlzVHombfQ4z55j6ge2F+k9s4O6PqSG8kvASOADQ ZtcwvTIAFylsOWYhQPPvHbMOoBJWJd5obfMnXoy0VnDG6dRRD98txMv4e+47gMJ2xUyM lVoRKVHuaH52eNtJyf6K+Sdko7tnG54NNGkAh5yYPm2dtwEiqkj2ry/lBE5uvNnm7xYW jU4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760979126; x=1761583926; 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=ME7tN0yU+7BkLvgNaV8YZoYvs3CU33grIokhdTXS5MI=; b=NwvQ705u+NEP8DsUR5j3bISSzRzMBISjf3KHFXuJVwoA7YP9J94Qk+kfu4LIpzP5GO N+aOinZ1MdO5rOlCMVxAyHcyMpYBKecZ4VB2QT+5v+ajhcWs7jNjtPMMLBBnBE8i0p3a vx9p/wKxVQz4/Q52BbUxkx/f+jhc+oUXyld/Oq96Ra5GSjmWldarT7BA0+3hTER9UHHa 6AH5sk2pjBkbiRvL4Jey/GBVFTP49kUHsXuZPGpJFQXGadNgEqCocdYS25RBE6ksCz+Q r1QpyJgN8lDJ/UwCG2PctAaFpOG78dQ/FMVkg/zWZ4/ozxZnZoeBcIlFpjSbR4tMceAd D59Q== X-Forwarded-Encrypted: i=1; AJvYcCX1HsIqGPCZ+g8kIWdwgM80u4P3mjKPBGIistv+MlugREAOSf7QQhkdNafA2X6LtTl9DPbNun6M0s9tdwo=@vger.kernel.org X-Gm-Message-State: AOJu0YxIvaO1phfb+QnsCOPlHIErk3pcm8zBPw2otSMj4FXuG7Mbpzf8 MdljV2uaKIm7VbAGsm2u932FfV/oi+3YtlfaVgnQ1svOYYphdRRAHlc8qAIPLJUCXKs= X-Gm-Gg: ASbGnctuLXrOWZ4v5uIL2AYJ8QXcofFAhWCW8BSoyD7LgM13vZdBfnwmNg20+pM4C8q 5+dVxlHDfNW3nmFRcqusNoBK2b1/dQYmA9+vNRkWvAGC1cAQ/nNwSOzMdwiLWKWm0PxqRt+ATPx GW1FglMSceHK+5g05QC1DTbo8zdAGbZWFq3tC1M4UTz8Ky8M19lw7t6NfWTcpkOnVBhzz7ChrTo lRpA4JW8Bnkck0Y6QZiLWHHZixpoNCYRJ47WTYptY/aocRfW6HYmQB9/ttvmdbQlftYEChtruAB lOHZPebS1oDy17kLwGfdDrJZzMfd8nHBaZn/QB4efJdutyxAIb5m/So2KfVpP8cQz0b5pzqW4LR Ufz33EcqyETdmON+8V79Xl1uXrkvolEmRFVK102asYRFMHlyAhmlMj12GSFws9j+8w8NyD5UOwM NZSPGwnud045LH6tkkbpsbAnYui2NF3eY5ZilqJYgLhvhECJ35cgInFsATgBgpiOnd X-Google-Smtp-Source: AGHT+IH2irmcbwMULie9OSrSx0zC1Cu9OY8pd1/5qlpoxwTt5tQIMKxjTuK3uX5gEo7j5Pm6IgtfPg== X-Received: by 2002:a05:6e02:2301:b0:424:7ef5:aeb with SMTP id e9e14a558f8ab-430c526b27fmr218824855ab.17.1760979126308; Mon, 20 Oct 2025 09:52:06 -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-5a8a9799428sm3116783173.63.2025.10.20.09.52.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Oct 2025 09:52:05 -0700 (PDT) From: Alex Elder To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, dlan@gentoo.org Cc: pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, guodong@riscstar.com, devicetree@vger.kernel.org, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 7/8] riscv: dts: spacemit: enable K1 SoC QSPI on BPI-F3 Date: Mon, 20 Oct 2025 11:51:50 -0500 Message-ID: <20251020165152.666221-8-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251020165152.666221-1-elder@riscstar.com> References: <20251020165152.666221-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.48.1 From nobody Sat Feb 7 13:41:23 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 C7C093321A8 for ; Mon, 20 Oct 2025 16:52:08 +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=1760979130; cv=none; b=jqB2BlcFyy0/tkyVwAbEwMRMRtDHvres9w0ejTQYO22iPUkq1tkicOax+ton/vw0bLIp37P+Hc9ZdBbNJfyQjiJ2Ntj6MGISeDkuLQktNZdUbKuq8ItN/7g9Yo4GMte1FJw6zrLgxSQZcl6krZtGkKRYspeBOisT2v0PCAyI8/Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760979130; c=relaxed/simple; bh=CUgs8UQHsU0y7NsqM2mOtZAFUD3SjpR8SKV+TPlaJpU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=g/y4PLnNR8sfga90swI5AwZdRDZo/XoQt0oWt2rl2c7NQVlmsNw9XW7LXEp8lqSze/3uCAeOEWpz80EPzblBWJ7j4MN7uEeaPhXYzlusnSJb1BGG7veqictgDPJzaGBbsUXxlVtBkoOovaeQECt48eu9FVKwUoqXJYx+vpyyRtw= 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=CvyYMbEZ; 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="CvyYMbEZ" Received: by mail-io1-f44.google.com with SMTP id ca18e2360f4ac-93e9b5bafa5so75045439f.3 for ; Mon, 20 Oct 2025 09:52:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1760979128; x=1761583928; 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=nTOagx7mvvjlab8+UNiNCbZ7xK3rTGi2vCmorF9bL6Q=; b=CvyYMbEZYtlWuQeKzJwv6h6QDFOjjym+Z/iB/0jQ6XfWdseIZtU50EWgK+Zb5+kvfp NFhFknx/YGJOAotOfOgEDCYyF7WGZHBJJJ4iYbeC+aD9YNjizo6F0/knpylAnFxt2Rd/ jvHeBD272XLcZH6A+gAmvIV/nqqRlhsUhzsBz8dv5qSppUCMFBQ7mkCeP29zEYLu8vMy zUWO1Y4BbI1/lF6ewHjDCuf2wpbyuJo7ZZQ9cvn7PrDGwGuY3kseUyilvCOKw32zItQP T5yiOVE093loRDy9V3d7iLOkpKveD4XKfOzUBxHqga84luMpj8s2Z8+sTJT/cLmm7vbc XZ1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760979128; x=1761583928; 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=nTOagx7mvvjlab8+UNiNCbZ7xK3rTGi2vCmorF9bL6Q=; b=WLWo4IkEabWi1t330Khe8SoUHj5GsQXu/1ZCLYj5Fo168AcG02CjXtX4tP2KN7Lo1I kOVz/qjNJiR9J/4wiN86nfcm3qELldxFqKo3KevixqZOUZpqNQDVhqi2S32m0yHpPCwy g1de15BaTs8ucFLFOP9kq0TyNSDGtnVszM8brZsJxCgfX03oi7/FG6zz9PuPAW9w4Nym T8+zw4aB/V286w+AfhpOokKD7svELuMiEltcQ4NKZZYN7bPXNdLZaJzEBAKmWCz+pPjS 3EcCxWEZuYq16QDxbwxjYNv4jQRdLVdmcosrMQrdyHO33PBz79NuE+bBC4H6WPPppVMO PRHA== X-Forwarded-Encrypted: i=1; AJvYcCXXwpsoggnjQ+V0HbLCCf2MydjOR0TtR9+uiQuHxO8oEAt32XndSW5XMV333HK4la7akhXG6Vi0QkkBe9I=@vger.kernel.org X-Gm-Message-State: AOJu0YxNQGz6r0NPqWttCEU/ozwDJhThJCDrbPna11yXQlYAvsvLBAqX fKcGSqJcHO4Qi8EpUTtdCaGmVffx+Q2DsYD4WrtatokFQlOuDr1h+hvMDLEVdcjzdC4= X-Gm-Gg: ASbGncvXqrzWCwECsne5wtjpZ7H2LEhwwPWigojJSD3+wso4vt98byy2h5v4xIXIp3Y CdgKAsmOFPyZHikf1WieYDXsmQyUZeAOkONpxHZfGb7qTQbvc+raDyocr4bD+AGhPH9mMMpaPZw C36l6OhXqAUGdAL3fTbdjdMVG/tQpbGl1lzt5mCfHFWEoovhE1HpI3TK6IsPGm7qg/qpAswRtvT 0jnF/0u3tqO621m7UI1A2z9GiJLhlsACVZ82q0AszKZ2F3AVJqr2SPwS2AObKcbTQTBUmg54BXL PYMitKO1+JwqxnX7zwof1YD5VASRdkj5d0/55FLE94Qh0Pr/diqvmVnNBk3MzsrCEo7E5f7c/1x Qxp0c4NaNyvPqJoVOrhZ1YzvZSSMXvqUOvvqryPw7jbOxoImJrVtCK9s5pxP/E9Sqe2t5gE/FMJ Ght5BxLgKmw93tPLIC2RsIvscsBzsxHFYLA2Z6iR6/cGC6htOpdsuJcA== X-Google-Smtp-Source: AGHT+IHY1lIklOLT8YiqHf9RVDuR1yd+ypvubmcb+paaE3pfP/eJoAmmNPnDVT26Haw2R/FsMZwu/A== X-Received: by 2002:a05:6e02:2301:b0:424:7ef5:aeb with SMTP id e9e14a558f8ab-430c526b27fmr218825965ab.17.1760979127806; Mon, 20 Oct 2025 09:52:07 -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-5a8a9799428sm3116783173.63.2025.10.20.09.52.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Oct 2025 09:52:07 -0700 (PDT) From: Alex Elder To: pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, dlan@gentoo.org Cc: guodong@riscstar.com, emil.renner.berthing@canonical.com, geert+renesas@glider.be, fustini@kernel.org, ben717@andestech.com, apatel@ventanamicro.com, joel@jms.id.au, spacemit@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 8/8] riscv: defconfig: enable SPI_FSL_QUADSPI as a module Date: Mon, 20 Oct 2025 11:51:51 -0500 Message-ID: <20251020165152.666221-9-elder@riscstar.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251020165152.666221-1-elder@riscstar.com> References: <20251020165152.666221-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