From nobody Mon Oct 6 15:15:52 2025 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A86751D79A5; Sun, 20 Jul 2025 08:32:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753000379; cv=none; b=Gj4pylIH0AaL6LBf/1cI8mpxWLCUBlEJaQBcPcyXxhHg3C/HbRk1P69EsDRNgtsRLRyG2sRd4P6F9jiiUNmnPAKYmci0jCvtqVQq5oleXIGDwtB5Yfxy9kk62nmGsVJn7Unk0X09SwfHnLOTVp6vsQ/rG1IuHVrwlq15TaM1Aik= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753000379; c=relaxed/simple; bh=vXVFaJbRIh2MrD1GhRV05+9e2Sip1lBqq2iHYXA3CvA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lEaa0cQ5MogHc5P7hMEg8snFKTvyzlyhVcgoVTT27MQt+UTvApS/bO3LjeSCZpPXvvJ49qcWh42DyIvsAmJOUSKvSiJfUva5cEwJKdZYPIIAI9lbDdJPiO6mbeNS6CX3S67r25fFzPMQU4T7+jH1nBpajF7SCRMv+UPLfzB9bAg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=QndH2Yth; arc=none smtp.client-ip=209.85.216.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="QndH2Yth" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-3122a63201bso2507686a91.0; Sun, 20 Jul 2025 01:32:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753000377; x=1753605177; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Y4FB/4XgRToAosI3f28efm3RMFKFbeCd/sui2PSXsGM=; b=QndH2YthNzWRql5WaJbAA24uW7IFoSrM/+GSIKh46hUMTr04jzQr9ua4hNoTePB55Y ZGDym1NDCswie+8IP8c9xiRRaRi1oO/oWZuD9paSQIaeS29AEUhJFf/hfYP/QSKF2vUf e3gNRoF+QHQMJn03166pCIToOlAdE53lfROrvA6IEMZl4KWnR+w2795WhK3sqmHXeQzo 5+6JWOLrvDPNsslcmSTFRfoqC4FGfmGQ7/FeuQzfdbYsUlYaLMlWiES93FhKDFsSAKEJ jrksUInvwTlIgyrhpOjhFWg2tGatbBi32mei6Ea/lT9+YjC6DJcLUwEc5knOwr7LMp1L ZBlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753000377; x=1753605177; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Y4FB/4XgRToAosI3f28efm3RMFKFbeCd/sui2PSXsGM=; b=K5xcFVVJk4037X3bMD2P2xsmXXU/oTes2JTqNvtctwqEGG8imXT+vfvkWdfY7UO3vV zOpkx58ozbKkiof5/LK7tV+geZaQO/qSswBgy2NcwJSx+lh/qdxDaa41UYhkp7C8he1x IT4iLT1aU/+fT2Ly8rHDIa8Yy9C8YHNQPmMYxwmaHwMvyKeUOENW8F4Rd5BoFMycbWnp gt4L0niDoywbEdLN4u4Y6dYbWZRSxIyZdmS8JMgr8CwnEeH+xqSKoWRnVP03zzwv8mEq TV8frjJdSBWoELDbzGSA+3ezR5YUX1v22aqrXy/jElD0K2H9GgKP2A+8tIVagVq15cfV th9g== X-Forwarded-Encrypted: i=1; AJvYcCUTNu5NzoRKPGRh0GZNQBSY3fU9DZ4lFZJq2uzwTG9CnC2ERM9BMoVdEGGYgD4vnlJN7lij7a3CGZoX@vger.kernel.org, AJvYcCWW45gwUde/6kbpuNEaqPwysDLUQWtItsOYTZJ4NLWNExkcOU5zzwN8EMJ7yOaMlGsW95aUpLe6w8Q8@vger.kernel.org, AJvYcCXjWiTV+c0k+Zz7koB8RYbTtHrAJaibFtRMqZ6J0G8TM2R0XwX18QRxN7ot0cy0QEAMnXF0AW/dy2i+IYJS@vger.kernel.org X-Gm-Message-State: AOJu0Yx/6qrDRDTmRjY3rVkvMtDna7N1LWAjvHO6Eyw5ULqqAe6jtFLi ceoB+pIrplLD/ee/Bw/gJ0mW2QpIZV8pxqVBZ0foI1pZjlBYhb7JFe2bOaRBkrvlPzI= X-Gm-Gg: ASbGncsaQOOG6l/BN9t4b9bgeEWVHDS08KKzuukW9DWaZV9LHmgDZbtm6KPzV8i+ZpG Ez7HvcHlltxPuJc785ZDn9qewTWjcKxXbVTXD6VBytdqT73S5X+tki3392EIuEPayncGzIgYKnG M2jSgL7t/k6HPG+tlCw98Dm0/qJEpTGRvJm2t8/7GwXkzp9vaXvZck4yVHUogzVBCiiS52wIt/k hz1oRKrONYHv52KBrSe5VpJExiz5n/ydQRDBlkjs2tjbwkx8eFJ0DAZTSXGQ2wCrZonDX4YZ5iQ 14/e7l9hAoEPOmmAFW1jKATZFAMXSzFB2zUXoOXBCLwLAduu6s3QhVe72H6weq8KS/MGRNzEOXk O/uR986X/NhEojQ== X-Google-Smtp-Source: AGHT+IGc2/z5P087dO/qIeMpZJTqXF9gedh8hHC8SAN7DoJxqGInUWHeRnUabLfomatBcIrBDZkwDw== X-Received: by 2002:a17:90b:3b90:b0:311:e358:c4af with SMTP id 98e67ed59e1d1-31c9f4c4604mr24803623a91.16.1753000376153; Sun, 20 Jul 2025 01:32:56 -0700 (PDT) Received: from [127.0.0.1] ([2001:250:5800:1002::1d55]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31cc3f46b97sm4079721a91.41.2025.07.20.01.32.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 20 Jul 2025 01:32:55 -0700 (PDT) From: Zixian Zeng Date: Sun, 20 Jul 2025 16:31:43 +0800 Subject: [PATCH v4 1/4] spi: dt-bindings: spi-sg2044-nor: Change SOPHGO SG2042 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250720-sfg-spifmc-v4-1-033188ad801e@gmail.com> References: <20250720-sfg-spifmc-v4-0-033188ad801e@gmail.com> In-Reply-To: <20250720-sfg-spifmc-v4-0-033188ad801e@gmail.com> To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Chen Wang , Inochi Amaoto , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Longbin Li Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, sophgo@lists.linux.dev, linux-spi@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Conor Dooley , Zixian Zeng X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1753000358; l=1309; i=sycamoremoon376@gmail.com; s=20250113; h=from:subject:message-id; bh=vXVFaJbRIh2MrD1GhRV05+9e2Sip1lBqq2iHYXA3CvA=; b=3o2MOgX78qIjiz9F1HO7Wk7wo7kw8ovqc2mY18T8AXZYgNczjEjwHyyr+V7WsmvJ027qnTQcb S/Q02IqrdGZBWMqDtI+mbWQYu+cRWtZQ3o2yDzWGKWUJ9L8qO50qZte X-Developer-Key: i=sycamoremoon376@gmail.com; a=ed25519; pk=OYfH6Z2Nx3aU1r0UZdvhskmddV6KC6V1nyFjsQQt4J8= With further testing, directly using the spi-sg2044-nor driver on SG2042 does not work. SG2042 is found to lack full compatibility with SG2044. SG2044 has OPT register and it's necessary to write but SG2042 does not. Due to other possible hardware detail differences, it is better to bind SG2042 independently. Fixes: 8450f1e0d3d0 ("spi: dt-bindings: spi-sg2044-nor: Add SOPHGO SG2042") Signed-off-by: Zixian Zeng Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/spi/spi-sg2044-nor.yaml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Documentation/devicetree/bindings/spi/spi-sg2044-nor.yaml b/Do= cumentation/devicetree/bindings/spi/spi-sg2044-nor.yaml index 66e54dedab140a167ad84c43f312f93af2bfa06a..0e7ead7637052a008c64b82477d= 060d180c43acf 100644 --- a/Documentation/devicetree/bindings/spi/spi-sg2044-nor.yaml +++ b/Documentation/devicetree/bindings/spi/spi-sg2044-nor.yaml @@ -14,12 +14,9 @@ allOf: =20 properties: compatible: - oneOf: - - const: sophgo,sg2044-spifmc-nor - - items: - - enum: - - sophgo,sg2042-spifmc-nor - - const: sophgo,sg2044-spifmc-nor + enum: + - sophgo,sg2042-spifmc-nor + - sophgo,sg2044-spifmc-nor =20 reg: maxItems: 1 --=20 2.49.0 From nobody Mon Oct 6 15:15:52 2025 Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.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 9FD331E1E1E; Sun, 20 Jul 2025 08:33:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753000388; cv=none; b=NfnM7pLGFC/8gy5brMs1wyouG2QrtLWPSDwtYp3p69oKdG5IzeKDiddqSqK1GgXDtBGS9RqQvRJEUOOMkyJgdgnPxRkRXjsc70pyaDRbGKCKKOgVjWKVRil3KdZPptI9gbEdzUJL13bVND/h4IDgGKy7BJyGrBp+dHPY9SdVglc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753000388; c=relaxed/simple; bh=g46DzEpcJPn1i0I3gZxZ5oIULesc7GWeVCVQQpgoe9c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IGQpJdM+50DMPSwbeKfpcSNjvL/s3Z5qX05ZaXAtJEo6pLiw7R+jYfyFjBAIZF6/5QG25nhrBLVWFNTcJsb6f6vvbJqyAmxa393y4TLcRNj3JEoag6h99VXXNNInHMQFUUGv3Gz2VuhA8W6/PcY5jap3qlq56rOdPi8xj/bqmnY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=YKQTsr4y; arc=none smtp.client-ip=209.85.215.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="YKQTsr4y" Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-b2c4331c50eso2677888a12.3; Sun, 20 Jul 2025 01:33:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753000385; x=1753605185; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=i5wbWJbaeWY+aCgMCUPKFnVolPrX/Znw1ZkbaA0O6dg=; b=YKQTsr4ytEfvEosG8j8CTt/NfvP5pJKLLy964oZ8XkmxLWX0P9KymLNOZLwfEHZOWh 3cSUBgrqHfwuGvzF4TxtpxvWVGb5c6tPf77VIYQHZvSso92cjNcEv5RNzBwF98pvvR3j pHsnIJRrKaogxjOYMyLA0Q4fscRBcHmLTkex19FwUKvQonkiar/cJxgBuoTBmUnMPLy5 QsmKZGK5ITVKB2EbUNVNxtpPMbEOv753rJqXV9Yzc37oLY4BzE2SGVPCMDIbB7oyKTel vzuA6VSmh8rcQvRNOK2gGnFHRbc5y053fZIoC+C8eusCRp4yV6Po2RchY5HahuXFaiZq 7Kog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753000385; x=1753605185; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=i5wbWJbaeWY+aCgMCUPKFnVolPrX/Znw1ZkbaA0O6dg=; b=G7pouAC3lxeV7e9PNk9qMzN0Hc6vluRKmKdGnz+wOyqzwRRD8kAhwPCCXvGEqdk8vJ nQ61S7PpzuHy4NmFn1Por+WYviJKOSraRaqOCRe0yIoCztuXMziasBfcnj/+C+Hb1w5N s+B6QgCbNGciyka8JWYluHw42neEryemwkM8eYE2aIOp/2uah/O3SGYnxdEXnFRodYr9 ymhjNzDB5DC5vITiiGKe5Y+BZ0BWDpjcj0ZW+pIoXpjkZDeRQHHBYjANQ2IiDOLNPxgJ WbqJ5A5pcgJ4gxEGhNerUhAv4TgcyyGTgGD76E9h1hvAUlpeN+oOWvTOylPiymjQeTS4 UlgQ== X-Forwarded-Encrypted: i=1; AJvYcCUYV9yuzHe64tZJeIJCwK/WVKBZWel2sL9BPfJ6qpU2pKO+Is0rbasl0oxZd9pTy8tGUEe3tcfcdcY1@vger.kernel.org, AJvYcCXAQW5m2BdgIO6yuvpDpk3+c2bmi5UZxF/w836QpNcFdvljPTmibJikbQgNvtgdESwzMPZw7WzHaEmQlg1V@vger.kernel.org, AJvYcCXHCjWeXsldF3DVmxngPbu0JcD6CCrzXL4wDsMJVpWM+Lmkvk4/1xfRFiTCPeZ4YkOlcNt8SodmmRUi@vger.kernel.org X-Gm-Message-State: AOJu0Yz7RjhrtWcqyaMaVYubX+PteXFHDf/U+6iMuUon2XohLrKb/s8M LcbVNJXxRssFYgkIAFIQsiGoEyjPHZTnFJQi9doOSrSryI6hBKw8NyncicSfYnQjcEk= X-Gm-Gg: ASbGncvBn+XUue1aBfSMZOD9StesH+lHRZUkUrhJSQyXE5jJExgDW8gMr+idoAlE/Bk +mypfPBcCNfCZbnSps4LH6mNAKTdcVuozx1nsqwVmW2/4UITBVHtO1z/x/ifRtZZNWisPrlAhn1 6MhzZ/ubjCY9xQBpy6E03ARbYE1odIfiDCHZbu+qKtzeLgmbWRsniEHTUB0zpOZx0SE0GMljrFJ A+nfbwDPfBtsg9Sc57pPRIntU4poSxcxLeRlrxHqszINJjbLXvoynUGW1om++SbSYdgXihM3WcF e6QvzJ3K/cBp4IycehlaEg5sTf+Aj33x6pXB+r0vEt5BA0RN2rw78Sa+SLhD4EKhPJjMnG+g0dr X3TOsJxUl6MIGjQ== X-Google-Smtp-Source: AGHT+IEIyn/EvzX9sOaySrc2fPhMzwDi1IA4hwef15+G6nshGtYUjbbJ9FoduKOhpG+jz6ytWli4wQ== X-Received: by 2002:a17:90b:5483:b0:311:c970:c9bc with SMTP id 98e67ed59e1d1-31c9e79000emr23616583a91.30.1753000385221; Sun, 20 Jul 2025 01:33:05 -0700 (PDT) Received: from [127.0.0.1] ([2001:250:5800:1002::1d55]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31cc3f46b97sm4079721a91.41.2025.07.20.01.32.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 20 Jul 2025 01:33:04 -0700 (PDT) From: Zixian Zeng Date: Sun, 20 Jul 2025 16:31:44 +0800 Subject: [PATCH v4 2/4] spi: spi-sg2044-nor: Add configurable chip_info Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250720-sfg-spifmc-v4-2-033188ad801e@gmail.com> References: <20250720-sfg-spifmc-v4-0-033188ad801e@gmail.com> In-Reply-To: <20250720-sfg-spifmc-v4-0-033188ad801e@gmail.com> To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Chen Wang , Inochi Amaoto , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Longbin Li Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, sophgo@lists.linux.dev, linux-spi@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Conor Dooley , Zixian Zeng X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1753000358; l=3096; i=sycamoremoon376@gmail.com; s=20250113; h=from:subject:message-id; bh=g46DzEpcJPn1i0I3gZxZ5oIULesc7GWeVCVQQpgoe9c=; b=YukjZRjuG7zBKFA+bLUHLliBzwC6HfzWrgebpe6NZrnhXBeKuzke63c7trXlc8ATk42WV+NB4 W3cceLQ0bkGCGS/lgwlQfEoVojsHeaYJy9zSK89/okcCCNQrWR90uBB X-Developer-Key: i=sycamoremoon376@gmail.com; a=ed25519; pk=OYfH6Z2Nx3aU1r0UZdvhskmddV6KC6V1nyFjsQQt4J8= SG2044 and SG2042 have similar SPI-NOR flash controller design, but have incompatibility which causes existing driver not working on SG2042: 1. SPI-NOR flash controller on SG2042 have no OPT register. 2. FIFO trigger level on SG2042 should be strictly less than 8. So introduce a new configurable chip_info structure to hold the different configuration. Link: https://github.com/sophgo/sophgo-doc/blob/main/SG2042/TRM/source/SPI-= flash.rst Signed-off-by: Zixian Zeng --- drivers/spi/spi-sg2044-nor.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/drivers/spi/spi-sg2044-nor.c b/drivers/spi/spi-sg2044-nor.c index a59aa3fc55d277653d01df9c83b3f0aa08edab46..0ef569eb28b7609df1f23d89a6b= 3e7afc2569c80 100644 --- a/drivers/spi/spi-sg2044-nor.c +++ b/drivers/spi/spi-sg2044-nor.c @@ -84,12 +84,18 @@ =20 #define SPIFMC_MAX_READ_SIZE 0x10000 =20 +struct sg204x_spifmc_chip_info { + bool has_opt_reg; + u32 rd_fifo_int_trigger_level; +}; + struct sg2044_spifmc { struct spi_controller *ctrl; void __iomem *io_base; struct device *dev; struct mutex lock; struct clk *clk; + const struct sg204x_spifmc_chip_info *chip_info; }; =20 static int sg2044_spifmc_wait_int(struct sg2044_spifmc *spifmc, u8 int_typ= e) @@ -139,7 +145,7 @@ static ssize_t sg2044_spifmc_read_64k(struct sg2044_spi= fmc *spifmc, =20 reg =3D sg2044_spifmc_init_reg(spifmc); reg |=3D (op->addr.nbytes + op->dummy.nbytes) << SPIFMC_TRAN_CSR_ADDR_BYT= ES_SHIFT; - reg |=3D SPIFMC_TRAN_CSR_FIFO_TRG_LVL_8_BYTE; + reg |=3D spifmc->chip_info->rd_fifo_int_trigger_level; reg |=3D SPIFMC_TRAN_CSR_WITH_CMD; reg |=3D SPIFMC_TRAN_CSR_TRAN_MODE_RX; =20 @@ -335,7 +341,8 @@ static ssize_t sg2044_spifmc_trans_reg(struct sg2044_sp= ifmc *spifmc, reg |=3D SPIFMC_TRAN_CSR_TRAN_MODE_RX; reg |=3D SPIFMC_TRAN_CSR_TRAN_MODE_TX; =20 - writel(SPIFMC_OPT_DISABLE_FIFO_FLUSH, spifmc->io_base + SPIFMC_OPT); + if (spifmc->chip_info->has_opt_reg) + writel(SPIFMC_OPT_DISABLE_FIFO_FLUSH, spifmc->io_base + SPIFMC_OPT); } else { /* * If write values to the Status Register, @@ -457,6 +464,11 @@ static int sg2044_spifmc_probe(struct platform_device = *pdev) ret =3D devm_mutex_init(dev, &spifmc->lock); if (ret) return ret; + spifmc->chip_info =3D device_get_match_data(&pdev->dev); + if (!spifmc->chip_info) { + dev_err(&pdev->dev, "Failed to get specific chip info\n"); + return -EINVAL; + } =20 sg2044_spifmc_init(spifmc); sg2044_spifmc_init_reg(spifmc); @@ -468,8 +480,13 @@ static int sg2044_spifmc_probe(struct platform_device = *pdev) return 0; } =20 +static const struct sg204x_spifmc_chip_info sg2044_chip_info =3D { + .has_opt_reg =3D true, + .rd_fifo_int_trigger_level =3D SPIFMC_TRAN_CSR_FIFO_TRG_LVL_8_BYTE, +}; + static const struct of_device_id sg2044_spifmc_match[] =3D { - { .compatible =3D "sophgo,sg2044-spifmc-nor" }, + { .compatible =3D "sophgo,sg2044-spifmc-nor", .data =3D &sg2044_chip_info= }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, sg2044_spifmc_match); --=20 2.49.0 From nobody Mon Oct 6 15:15:52 2025 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (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 2AC2E1AAE13; Sun, 20 Jul 2025 08:33:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753000397; cv=none; b=UmU+swFBp8pQStKHO7zLH/C6sIyU+8uFdlTCVpSPNmQWSys0g8ElgcEnhkjasbDoB30j+fxVC1ss+O6yNrdCdwK+Hw/ccJiDrG+t+XSJrlGMxP4AQLmceEmg6iJc8pJ4CKf8JgX9B9Lp0ONqD0/6lMsQx4LrUEW/6h6apFXeJTY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753000397; c=relaxed/simple; bh=invs7khMKVNjBA2XGVM7X5zuJ+fCJ3XQUvHieDAkEjI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PUXLYTW1qa9PViRz6l0iY4RBOIRfEkpRVYnYhLeZbALVkc1UdMHfca/SvkXi/qF8zKloK8muXVgiF5Oa71sLrmxcAlpd/+ZUWbdADuAAdTDEdgDv0fSZAZo8l0VE3sVTzmXrTrMeiC+6frI4cRrL7LTaf+YdyK7rhgjlQVWj45M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Jl33Bzim; arc=none smtp.client-ip=209.85.214.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Jl33Bzim" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-234bfe37cccso25980095ad.0; Sun, 20 Jul 2025 01:33:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753000395; x=1753605195; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Nq9V4nWfYcJsLfYnrUeKCl4BP7Q+oHE4ZTsPuy9Af74=; b=Jl33BzimqlcMOetLVwVC/xYJJ8OYhYrjpjAahQLgnaAHbhNCjCgBVOdlMn0fpfix4i XvX/yTZTNp5ZZK279XzrsClXW/dlFr/0GnAbozyg8BL4dNSED+ZAEk+nz29lM50ywBsO BVGboakCnMHitiFLdPzF64LMeZqBcutwht9qcNxWifNydWB9yOtTHCFndrbxRLdE1XYk T6DzgI9Uqb3E48GMKr171DYeu/4bPMxQ6iU88X9mbWAfBRaMvSyh5z7GTfKVlsUAVKNN Iyx5DI5PfAUt/DmpeM1xSb1pT/4eJq7aqe4TXjceXpzJPnKTZYSxnfp2mhbju4+zezTF H0mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753000395; x=1753605195; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Nq9V4nWfYcJsLfYnrUeKCl4BP7Q+oHE4ZTsPuy9Af74=; b=HTlGDjMJlTWqs/2Lf39LBtiiZlnnztAryQFdhsIIq4s8HSUbP3haeNcROSXcLTw669 KlpVsYD1cjQx3C1q5dp1Nn5RdEOWQkxphvZjep0YrjXpsolHLtt4mWrB9ACX2DUAFfqm /Oho06KD+H/+NMopgBMiG709ED0XtUaMLVl/oeKqQp5tAvJqCfj7Rx1eOLLU7z0VG91B EkJfC8olHO8fVyP+RiTv4+XDj2AoA5Axh92ISO5AYNZP3q8UPbVP+7vN5DYZNvlzhjai nT8c5MCkNVHcSX9IUCF2lcjiRyMiLZm7qlO44CqggGbIr4kahSb9frMXx4ijTLGZQrye J+9A== X-Forwarded-Encrypted: i=1; AJvYcCUSGC1NNBmPC+YvYzv4h+HsjdBRtqDdLMEnIC+HVY9S0HU94fcUsjMLe/R2guYvZZ5qJzRla+E15zbG@vger.kernel.org, AJvYcCVGEmAaZlSMINgbu1MheWDLBYPPL/gd3z1abAZTjPCw9cIejoXOA7KCXp3vdQ5j7GhTgyjicyuozU7ZjiT2@vger.kernel.org, AJvYcCWfeUBDrgAQ68AsT7vNBK8BDhH5AYT9tchuvu212Jos6ozMDauqYl8zQSJ1nbRCQ5b28ddxyN9vcRog@vger.kernel.org X-Gm-Message-State: AOJu0Yya/Y4q49BsSJKGhM/dXbErv9J73nfiejdZjYXwSM1t54uf+w/S rEQmf+u+OjVbUnpD9B96drKpyXip8kNjxNa8Du/b/x5a2z45zUUar6/hsCINLBjk/+U= X-Gm-Gg: ASbGncuolaGZVqfbtatUoRxz9IjdQZnkKq5gjUi6sEdpbQsCJnOfDK45dC0TvQzE4c3 IbbnUwb7mHQSCnUd3DoQsoNjpXgbdrUuY7cxM/UVEETnwTh8jbrP8oa8TIAoEsnMaAtBPumiYQa yHfOrPaGIQb3F/HbIaD3HCp1GPisFGHpeKcjiRnBndIL1o+G8nH2DG+O+kHJsTzpCQvcBJO78NO V9/p3+45YwBBg6l5dgRUhPxEMfh/yGTlbwB5P01+onF6zYQVbDlZAUW51qjFlbHm6176FYGx2xi +h8GpeFX1QIXIMlSy62cCvdzmZ2uI0NnGegxt1tW/j1v4gMokj/xU6MQDGce9wkXuB57IC5QAYs ndevzVlj73iNvtw== X-Google-Smtp-Source: AGHT+IEpU7ppf8Ier2F7amqI42rtLsgYRSxajHznZeT7Ire18+UMD7933EljvqHA+AOKkjcPgT9mKg== X-Received: by 2002:a17:902:cf0d:b0:235:7c6:eba2 with SMTP id d9443c01a7336-23e3b84e8fdmr114036045ad.37.1753000394653; Sun, 20 Jul 2025 01:33:14 -0700 (PDT) Received: from [127.0.0.1] ([2001:250:5800:1002::1d55]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31cc3f46b97sm4079721a91.41.2025.07.20.01.33.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 20 Jul 2025 01:33:14 -0700 (PDT) From: Zixian Zeng Date: Sun, 20 Jul 2025 16:31:45 +0800 Subject: [PATCH v4 3/4] spi: spi-sg2044-nor: Add SPI-NOR controller for SG2042 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250720-sfg-spifmc-v4-3-033188ad801e@gmail.com> References: <20250720-sfg-spifmc-v4-0-033188ad801e@gmail.com> In-Reply-To: <20250720-sfg-spifmc-v4-0-033188ad801e@gmail.com> To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Chen Wang , Inochi Amaoto , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Longbin Li Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, sophgo@lists.linux.dev, linux-spi@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Conor Dooley , Zixian Zeng X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1753000358; l=1077; i=sycamoremoon376@gmail.com; s=20250113; h=from:subject:message-id; bh=invs7khMKVNjBA2XGVM7X5zuJ+fCJ3XQUvHieDAkEjI=; b=d+ztnvccC+X0a+IaXeQ4YkUZ41YMfOYok04lF94NFY4peKxfthcRHU5Vd3KA1PF3HomUiCxxz pvgOE7rHvSkDFItDqH9m2wD99AXpdFdKrdGzn2NdJDgsLUdHxDEmixP X-Developer-Key: i=sycamoremoon376@gmail.com; a=ed25519; pk=OYfH6Z2Nx3aU1r0UZdvhskmddV6KC6V1nyFjsQQt4J8= Add support for SOPHGO SG2042 SPI-NOR flash controller. Signed-off-by: Zixian Zeng --- drivers/spi/spi-sg2044-nor.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/spi/spi-sg2044-nor.c b/drivers/spi/spi-sg2044-nor.c index 0ef569eb28b7609df1f23d89a6b3e7afc2569c80..af48b1fcda930f3cd0bdd57d80e= 076918d94010d 100644 --- a/drivers/spi/spi-sg2044-nor.c +++ b/drivers/spi/spi-sg2044-nor.c @@ -485,8 +485,14 @@ static const struct sg204x_spifmc_chip_info sg2044_chi= p_info =3D { .rd_fifo_int_trigger_level =3D SPIFMC_TRAN_CSR_FIFO_TRG_LVL_8_BYTE, }; =20 +static const struct sg204x_spifmc_chip_info sg2042_chip_info =3D { + .has_opt_reg =3D false, + .rd_fifo_int_trigger_level =3D SPIFMC_TRAN_CSR_FIFO_TRG_LVL_1_BYTE, +}; + static const struct of_device_id sg2044_spifmc_match[] =3D { { .compatible =3D "sophgo,sg2044-spifmc-nor", .data =3D &sg2044_chip_info= }, + { .compatible =3D "sophgo,sg2042-spifmc-nor", .data =3D &sg2042_chip_info= }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, sg2044_spifmc_match); --=20 2.49.0 From nobody Mon Oct 6 15:15:52 2025 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C04181E51FB; Sun, 20 Jul 2025 08:33:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753000406; cv=none; b=OkKqsfeiCbwNjo9J1qyJquRKry4+3OAlIdTRjejYmWasLZ+ptcLSCB0h5GLmHodl7T0aKJ/9DYoFuuMu33LnKWrVn2OU/499NOGx1moPOI5xY720d4nvaMWLCdx5n7Tfr5f3NobSHYME0HHur8CXmgrXfk0tVXP/89+neBfhjyI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753000406; c=relaxed/simple; bh=TvdO4gaLKUzOJEi1aNELCkM4P/gdBzPDf2IOJYLCNW8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=K8NBIC0n2vlQiZAEZ/zjZGHwzDqRzAQu9lhM55mX2tV1kZ2KOkxSORTy0VA/Fb5UovQ1xUdDLPnasviA/J6dQB0NAiWqNCN/powtYKPWfKewfdkkzsC1IsxgWb95hm/VNWibA721JP3eP+62+9i4cRhttfw/HryAR5H/exx5LLY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=I+DcllOp; arc=none smtp.client-ip=209.85.216.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="I+DcllOp" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-3122368d7cfso2508324a91.1; Sun, 20 Jul 2025 01:33:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753000404; x=1753605204; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=vk2QbpeYdfxireOkVMTO8TaReVM+NxnLECNCVQYv1vc=; b=I+DcllOpYvs4+8QqaFxgRRZmUx4uemJNeM0jnfFyzodXiBpdLKp17Hcm7cOkpLcWCz blsCiZglOyEPCspFNZf1SlEFEoSMJCijW+TxKEKkhsFwYh1lk7xKLHjDruQ9XgfygsXc FN1wl5e50EhcMF+CNdGcBA/CgtQ26IO/l1tzpyo78kJiaiJ8EaYEiie7ZOAo8falQRIQ sjkB2s7XRIZg0cVUxUagFxgcHcIdxhsv1koMQU6e5CTNb4Pe/BSLrY9GN2dqXAo/gmxS 0ZRjjTTKFYknxPo3FvoP1kAh+vww3zLkayo1RO0O9dMlDmtRcaDImfGcvoU+9Ifph5N4 iPgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753000404; x=1753605204; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vk2QbpeYdfxireOkVMTO8TaReVM+NxnLECNCVQYv1vc=; b=LfJnsmhPaRB/1uW3TESgzl91CjTTVaqDnv09WS6UhfPiT1rg3mrQeon2JJYAtDERU5 O4F7A+ERovslbYndgwkIzKE72mVzwuboNSrShJittkFA1SffJ8bep7ES74frBiMrpVKm 5Tox8dUwuo8F/W2a27fwprcHPuoEoE5J9Av1r4WtLTvK4hzxkRzqE9ggPloMIrCFHyQb aNNTleuc63EVh1gw/iIdN/mFOUiSi0p6A9gOg6swKmeM92jbW4T/ZOlrQ/mhB0LRNRn3 eDFZB4YqhULy9fZBB1v9AJdaDwm5zLfl1HdAvTKbOmee4bJ8Ws3MGFFxFy0kjpOwUqyG ND1w== X-Forwarded-Encrypted: i=1; AJvYcCW1EzZb5dSuWGYhOWKuEzjWvXvpcNusUbdtCeD4rjWHywhohpi52BV+T3YLUaDMXekPsQLO+jEdc9qfCkdX@vger.kernel.org, AJvYcCWmWtQ4P8aNBYnl7MwDV+GGRiDSGATrrmz6U/hT4+Y15zPJY0CY1KCQXSuuqi409WYdsStGFiTrQ36X@vger.kernel.org, AJvYcCXzcI5tAm5X41A/Si3n87qsReeWAypvgdGCBj0Kd9FmDtBFCNhqr1dYahvLNtsUwJvzuyrW6l+w4uzx@vger.kernel.org X-Gm-Message-State: AOJu0Yy9Mlw02ZkrDvfdOwTRTj7q/pltr662pgrywFzjzVbzio8McU77 EZrAJ9Cx8LvD4kQZSnO5vqJ4gJdRwBcnPwg1v2htlAco4Q2lQ0OZgHpaWR34ujA/0g4= X-Gm-Gg: ASbGncupLbv/hC+qjUGZl+fh7vhoYYSR9r/Le+GKqj6TB4DqdWn4hiT6bRpNe2ux43Y ER8A3Q9Gr9NlMeYqZ3exl9pKnPx8MgIVZTFAhca+c024Fp7MjSagnI6eQtB5nsli8fQ4/BMmAEU v4ADuCdk74/8mNH5q9nF2gx0nJmtSb8AD7TjBL/8jQc0whoK098JsKkx6M8KFO5wKeZv7N/pmXl u6fCETMtDDIwfGVNzFZz39RWL907reb2GV3kimt535kMBYuD5T3te1cLwD5YU/KviekIJq9pRdo MiAzgDz3YZTEkvyAVzw+wUW1jp5ETZEYMr+O/VqXNRy7v8m3EcHWSF3fqPS4Q6K8VqMTzXlOddw coG9vRK2a62zkZGoGID4VfMmi X-Google-Smtp-Source: AGHT+IHQ6aqsMzWnYc8OhtpmX48954oW5ZQ+i2KvLoOdJi5CschQ3b7WowKF1it0RnWS+9kS3TgT1Q== X-Received: by 2002:a17:90b:4a8d:b0:311:eb85:96f0 with SMTP id 98e67ed59e1d1-31cc25e80b9mr13870327a91.29.1753000403406; Sun, 20 Jul 2025 01:33:23 -0700 (PDT) Received: from [127.0.0.1] ([2001:250:5800:1002::1d55]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31cc3f46b97sm4079721a91.41.2025.07.20.01.33.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 20 Jul 2025 01:33:23 -0700 (PDT) From: Zixian Zeng Date: Sun, 20 Jul 2025 16:31:46 +0800 Subject: [PATCH v4 4/4] riscv: dts: sophgo: Add SPI NOR node for SG2042 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250720-sfg-spifmc-v4-4-033188ad801e@gmail.com> References: <20250720-sfg-spifmc-v4-0-033188ad801e@gmail.com> In-Reply-To: <20250720-sfg-spifmc-v4-0-033188ad801e@gmail.com> To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Chen Wang , Inochi Amaoto , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Longbin Li Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, sophgo@lists.linux.dev, linux-spi@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Conor Dooley , Zixian Zeng X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1753000358; l=2404; i=sycamoremoon376@gmail.com; s=20250113; h=from:subject:message-id; bh=TvdO4gaLKUzOJEi1aNELCkM4P/gdBzPDf2IOJYLCNW8=; b=lksiYwk8mrj89e55V3la17CqB//aoirRCF4dGn/kRQVvc4FfgGgqWzJjjN7U9PCxlzb/HE4sL Ep2vwiJTSS8CDJasYtL7IvN2wVCJy850Qx3X+F2AUBsS4K41YfhCVqW X-Developer-Key: i=sycamoremoon376@gmail.com; a=ed25519; pk=OYfH6Z2Nx3aU1r0UZdvhskmddV6KC6V1nyFjsQQt4J8= Add SPI-NOR controller and flash nodes to device tree for SG2042. Signed-off-by: Zixian Zeng --- .../riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts | 24 ++++++++++++++++++= ++++ arch/riscv/boot/dts/sophgo/sg2042.dtsi | 24 ++++++++++++++++++= ++++ 2 files changed, 48 insertions(+) diff --git a/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts b/arch/ris= cv/boot/dts/sophgo/sg2042-milkv-pioneer.dts index ef3a602172b1e5bf3dcf54a8cacdad5172b7f50e..554ec14d58453a44a02a82da40a= 7aedb80d61dc9 100644 --- a/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts +++ b/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts @@ -138,6 +138,30 @@ &sd { status =3D "okay"; }; =20 +&spifmc0 { + status =3D "okay"; + + flash@0 { + compatible =3D "jedec,spi-nor"; + reg =3D <0>; + spi-max-frequency =3D <100000000>; + spi-tx-bus-width =3D <4>; + spi-rx-bus-width =3D <4>; + }; +}; + +&spifmc1 { + status =3D "okay"; + + flash@0 { + compatible =3D "jedec,spi-nor"; + reg =3D <0>; + spi-max-frequency =3D <100000000>; + spi-tx-bus-width =3D <4>; + spi-rx-bus-width =3D <4>; + }; +}; + &uart0 { pinctrl-0 =3D <&uart0_cfg>; pinctrl-names =3D "default"; diff --git a/arch/riscv/boot/dts/sophgo/sg2042.dtsi b/arch/riscv/boot/dts/s= ophgo/sg2042.dtsi index b3e4d3c18fdcf94c2294a56ed6ad866fc59a6adb..0f7d8a3743c35046ceec902902a= f2b8d3ec8e6bd 100644 --- a/arch/riscv/boot/dts/sophgo/sg2042.dtsi +++ b/arch/riscv/boot/dts/sophgo/sg2042.dtsi @@ -48,6 +48,30 @@ soc: soc { interrupt-parent =3D <&intc>; ranges; =20 + spifmc0: spi@7000180000 { + compatible =3D "sophgo,sg2042-spifmc-nor"; + reg =3D <0x70 0x00180000 0x0 0x1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + clocks =3D <&clkgen GATE_CLK_AHB_SF>; + interrupt-parent =3D <&intc>; + interrupts =3D <108 IRQ_TYPE_LEVEL_HIGH>; + resets =3D <&rstgen RST_SF0>; + status =3D "disabled"; + }; + + spifmc1: spi@7002180000 { + compatible =3D "sophgo,sg2042-spifmc-nor"; + reg =3D <0x70 0x02180000 0x0 0x1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + clocks =3D <&clkgen GATE_CLK_AHB_SF>; + interrupt-parent =3D <&intc>; + interrupts =3D <109 IRQ_TYPE_LEVEL_HIGH>; + resets =3D <&rstgen RST_SF1>; + status =3D "disabled"; + }; + i2c0: i2c@7030005000 { compatible =3D "snps,designware-i2c"; reg =3D <0x70 0x30005000 0x0 0x1000>; --=20 2.49.0