From nobody Wed Oct 8 10:59:20 2025 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.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 F1E871E2602; Sun, 29 Jun 2025 08:23:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751185427; cv=none; b=MYuh1XYAYofNgtxC/sHkEQL+AoaRdMz6L4YkL+rTS8MGT4TkGc7mzOycJsRw8mUwuw3StBTAI0sAkV63RRno6PR6z7wn7LqSTgoUD/rhgWpH0gtIvPRWTDv5L+g4t3oZO2b9T41V4hnRBbzWQe0FnHgIenaR8US2s76onS+HKQ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751185427; c=relaxed/simple; bh=ETMNqPLnrAXwhjSmox3seEy1rdOzecBNyCB7CgBbOLg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=S9WLmt/G+cG6q1V3sH7PNUUtphEA9WvNgQD+EYbigFVy5rWwz+dB/QVWKgfZUncyTBttsmP4UOjDPljYcQG9nr5r6USyvTjugqzkK7rHqN4322A25M5BfLbjRLTd+7tVTcBN6jTqfnp0iSA4Ti3RA/5N3AIhmf0KsosJw5CTP34= 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=hlaWiyCB; arc=none smtp.client-ip=209.85.214.170 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="hlaWiyCB" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-234d366e5f2so11013805ad.1; Sun, 29 Jun 2025 01:23:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751185425; x=1751790225; 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=+5t0qkAHCUwUVEonnqGFQqn/6cdBXFEA5e8qoGS3Oz8=; b=hlaWiyCBYs7hqlD/s5bOWWzS5W8HtfDBZDcivYgpDNCIP4A4wKSsyXiQ1Tbm6fooPT el8wmTkPNnSz8wNREZLvVJIaivJW5jhucwek41It8OAyKbdhB9pem+fcevb3BOj5MKVy OlkJIY1fj5Ou1Uw3We7wfiZ+M1vTg2EqKWsEVyjhbk0IW5ku08eavPaidqTrKiKgOfYD DUcvIqfUqNjQnLP1XgvEvegOesLs/XrDslGTGsuZUNPnNs6tTKYwSryYVE/BovLrPIwY ij5eTk7w3olUbXRjzjwcFb84kcGYGtVneMTGFElEy6XwOiEj2ERqn8Mu2i3mW5S0yuvP cHeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751185425; x=1751790225; 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=+5t0qkAHCUwUVEonnqGFQqn/6cdBXFEA5e8qoGS3Oz8=; b=l2ePVDcx5TT7F30WnC1xjJoJ9OzR8xCHFUeGB8trCP//L5GzFfDq1Mn1zj2hMOO38A pchm1MJ9N7uFutwYEYdMhgqijM6K2tuWSMP9EhTkAd3JzYxACiJaXOyRw1x4BzsbLCMZ 0lbtEIvC/2oafKalersMOveI6+wyeCnKmAezVEEobEllCaOvSUzn/wTGx/0MNrJqOua2 KSBcokDyR0ADg3V6qi0NI6lUv+b+j7BrTSrPDlB4r69x3GN0fggbrSbwCEVIOk3G/tuO N2n5PLqm4aap0QD2v+5CcTe1wY+U8PzF9+ytUpVI9xJMQ11Kn26VFXin951IopNaN3gg HJHA== X-Forwarded-Encrypted: i=1; AJvYcCUgpAN2YoRYByJAfSLGgZF63SLcVI2ZmAL7ZZV+HChMXsAuzFH43TDzlFABktam89WLChgJHSn0k/Tj@vger.kernel.org, AJvYcCWsfERunAV25EM0f2MPCqv7J48jvZNvfPfmeHfuaJetOcqs8+4qb9+41fH9nj1IXwuort95YPUoyazVldY8@vger.kernel.org, AJvYcCXXHBMsBo7gTtWM+lbzeEE+4wlH3tKMI9NPr3buwxAxM/52gG+er+yROdvvOp2OSa0wXrnkCiBhZHVT@vger.kernel.org X-Gm-Message-State: AOJu0Yw+chJz5A5HXOi7mdiGMawOtD/Oeklq9c8Ktr4Gq44pwJ6HYPTp OxcDvi+SyF6WNI5+MefhF02hDSPS+sM7u0Z2P+TDF05lbLnzgWBP/j1KD8BEVRxdhgc= X-Gm-Gg: ASbGncs1YmgaodfiEf9drp8CsXLDw8i0JUYSghmqm/uUCBeKn7fe6grrXq9wBKNI+Rt pGEnFxa1uTN1uW+No69HNHHRxRhBapXga33FOqehydpRaxE4YQz6EF//x5nmF/ZpV5zNxOuh4eu zmaAzEFow+VK7qs5r+FJg0oCKa12Q5GXSP24YmpkqbwH/FRJkOgQira2FiRp8+bHJGlFUmNrxOn GWtj3sShN8ygPoS46NXHfQFQVPRMUF7IrW89ij8EVDzuuDk+v1ms94s8Qh3nLa29bgwumThxLxH UWXHc6R9nTJWCV6u6daJd3fae6kiumb0V6+rHCpaMRmimt3FRLm//A== X-Google-Smtp-Source: AGHT+IGbMuEWFzEQmcPfSGUyuO/vpiR0F/dpgN6q2wxjWT/5kSKuK3KVHvhvvINAfAKvfiDaNX3KCg== X-Received: by 2002:a17:902:d607:b0:235:129a:175f with SMTP id d9443c01a7336-23ac46527famr141581505ad.34.1751185424260; Sun, 29 Jun 2025 01:23:44 -0700 (PDT) Received: from [127.0.0.1] ([2001:250:5800:1000::168a]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-315f542661asm10495839a91.26.2025.06.29.01.23.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jun 2025 01:23:43 -0700 (PDT) From: Zixian Zeng Date: Sun, 29 Jun 2025 16:23:10 +0800 Subject: [PATCH v3 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: <20250629-sfg-spifmc-v3-1-28db1f27e999@gmail.com> References: <20250629-sfg-spifmc-v3-0-28db1f27e999@gmail.com> In-Reply-To: <20250629-sfg-spifmc-v3-0-28db1f27e999@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, Zixian Zeng X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1751185413; l=953; i=sycamoremoon376@gmail.com; s=20250113; h=from:subject:message-id; bh=ETMNqPLnrAXwhjSmox3seEy1rdOzecBNyCB7CgBbOLg=; b=Ua4qsIQdrMlRlRlRmLVxWOFnI0KLWyYbMeNhHAXkmgvG83CASwH+MS37sIVU/oD/jeC60bVwg AhYJmFtW6lHA+b5WGe/HJJWjLetKnjitOuWS/eOms3fYxuQnZejtDr+ X-Developer-Key: i=sycamoremoon376@gmail.com; a=ed25519; pk=OYfH6Z2Nx3aU1r0UZdvhskmddV6KC6V1nyFjsQQt4J8= SG2042 is not fully compatiable with SG2044, So it is necessary to become independent const Signed-off-by: Zixian Zeng --- Documentation/devicetree/bindings/spi/spi-sg2044-nor.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/spi/spi-sg2044-nor.yaml b/Do= cumentation/devicetree/bindings/spi/spi-sg2044-nor.yaml index 66e54dedab140a167ad84c43f312f93af2bfa06a..1299097a210d5074cb23b644d4f= 102a2fb1a0e3a 100644 --- a/Documentation/devicetree/bindings/spi/spi-sg2044-nor.yaml +++ b/Documentation/devicetree/bindings/spi/spi-sg2044-nor.yaml @@ -16,10 +16,7 @@ properties: compatible: oneOf: - const: sophgo,sg2044-spifmc-nor - - items: - - enum: - - sophgo,sg2042-spifmc-nor - - const: sophgo,sg2044-spifmc-nor + - const: sophgo,sg2042-spifmc-nor =20 reg: maxItems: 1 --=20 2.49.0 From nobody Wed Oct 8 10:59:20 2025 Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.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 B70F41E51E0; Sun, 29 Jun 2025 08:23:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751185433; cv=none; b=oLwdAyVUKGJoKo5vtM6Evbkdk3wV3LLOkJQK1OyKsOD9W4ETdFFELMCxSatWnSgLsJfgrQ5i8hkNVSZyaIKF3u7dEDr3VHGVK2deqzI7hho3Rp6AuSheLNikOcW04jtP69jEqm4bdtK7cEdU1ybPvp4iPpiF7gPZj7t3oO7jDvo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751185433; c=relaxed/simple; bh=vKeGv92LbibVttyHcTTbUTC0hNnYenpRL/AwLj3xchI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qtapEf0DdYyXUxxDG2w1SqVFZSy44q41pY5/mpzA67UFNwQuTNtLZqXAP2dRVGYGLe9doL9U2shrDSMVSqKHEJA0ChH/B2sOZ0kyoorX1gL7Q1qJR91nNJ2FE9O7m3WLEAdCPaAgQglflE1EfRN6Tce+r8hoa+J60kXuLZ4mUI8= 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=hVmHtLvG; arc=none smtp.client-ip=209.85.215.182 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="hVmHtLvG" Received: by mail-pg1-f182.google.com with SMTP id 41be03b00d2f7-b170c99aa49so2867845a12.1; Sun, 29 Jun 2025 01:23:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751185430; x=1751790230; 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=IbDY7+jLzrL1PT5ycGxldl2xKFdQgH0cPkLNWX9XASE=; b=hVmHtLvGoyzIPN5ia8LPH2qYG2kzFu/xf7np27C2Ez7txfHmUbPDGeQdzD5C39L20L Od6ETAhUCHaTJxD1NP9/q5Vt+BcCYdKA7oUlSUwT1LY5K+9Xf6o2FJf06hMVHkYMBKHC XVe2q1OM+Q2mESaC/DUQaI6OP8NViaKWxkRhhzXp9N+yOiTphw89NhZ4n8MMpK7Tf7wd HUtldBmpSSlRvzDJYjilS7wMscUydh/4NifBUotkyIoZN6gz7S8yURgd31GKp+c/hXb/ XxrFfzvpMiO0EddVuqsF3FHlpkKn1Rqa9ThIu3LOuPwtrzwDkn0z5HBZdrL1K9FDZU4V q4EA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751185430; x=1751790230; 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=IbDY7+jLzrL1PT5ycGxldl2xKFdQgH0cPkLNWX9XASE=; b=nX7TA3aeh5RSdOcSVWXphumpp+Cnvw82FpluYdTzXN8Ra3T4RdPOoZhZgEF258rYK7 OgZ8HTIX4l6ys5ed8YaETfCDwnQbdcu8rpG0Y17lR7Bi9KkdTgjf25mrn44vBJk7yGQZ 3VkcXUn9b1nH14O/6vWTNYUXbCcGoUAbwtiVFGfmq7S4U9fWtKNhojCH/i+1nqTE9e6U 0yRy+ux5n0pjikfZS/oy4d2lLZl8ywKvMLLO5HYHkIe92hgbH0pHVY4SZk/8ELuIzyVq /ry5rKXA6OjL2MoP5M5GjPVex80PGkQzJ6n8fOs+CdiwocFRZkx8R87HxwNY9Iqr5KXG R3PQ== X-Forwarded-Encrypted: i=1; AJvYcCUmmP3c7ZDWghbBzJcI1M7sVSLpcORlW6VI3MYpqFyQGAQ4eQ0kzBtJoI/ciurbLdNsDmLqJB3G/IWMhFjT@vger.kernel.org, AJvYcCVC24V+ekdTS/GH83D7GsrzZ50z+QbH1UqVMIpSbVax2lB91u9LMWu6jwy7EDcufXMNPEhLEw500yBQ@vger.kernel.org, AJvYcCXFX7s5ScO/daYmf4VYm+fMKwbvVzaBBo42iIJ0ZIgDTeO6SAWNbdOc3AbNWaIWajY0xjFi65/P00Kx@vger.kernel.org X-Gm-Message-State: AOJu0YyZ7xFpkV2BOkJ1cyyJHaLE3Om/mxDzFKqZTTFsthA23QCRz5C+ CV68g3oE1fX/xiSXrTsABekQxcZUwO1dRxeIzNArMKR7ah/+eFwY9V7z7mYVSnPXYU0= X-Gm-Gg: ASbGncve5LypMM3d1+qANQpz5QDLJuGcsQodaUn6I3jLpmKwkpuhQ4iymOP0NfilpSP rtBpj0c9mhA0fI2qRXhoSTis1UfilX+48boq4Yo1GVWOU8CEadjbDO4r9bYtRWTb4mbjhPY9yVf fvTknvBZl4VjRJeryXgaR9CANX4qUgaB7wTlACu7BboF6M1rQkOqspAbMau4c60ufvR7YLY9+dF 67bpI1mdoYASw+3Y3srJ8FM0fkaB1wc7k1Z4y+GugTRkHUJziiLI2GbnVJ1OnsdKfN8xoasGeSy Dp9nSioXU03agP4udw/4L+quC6WYp3ImR1Y8MpVgDxRGILxPFDd6JA== X-Google-Smtp-Source: AGHT+IELHhhDxgnpw3MWnX1SUdpFfj8qVHJzMWazZcVe7MfSiD187uIdapbtW0jVyzAPN3EEEu1YGA== X-Received: by 2002:a17:90b:528a:b0:311:d3a5:572a with SMTP id 98e67ed59e1d1-318c9225e52mr13102958a91.8.1751185429842; Sun, 29 Jun 2025 01:23:49 -0700 (PDT) Received: from [127.0.0.1] ([2001:250:5800:1000::168a]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-315f542661asm10495839a91.26.2025.06.29.01.23.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jun 2025 01:23:49 -0700 (PDT) From: Zixian Zeng Date: Sun, 29 Jun 2025 16:23:11 +0800 Subject: [PATCH v3 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: <20250629-sfg-spifmc-v3-2-28db1f27e999@gmail.com> References: <20250629-sfg-spifmc-v3-0-28db1f27e999@gmail.com> In-Reply-To: <20250629-sfg-spifmc-v3-0-28db1f27e999@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, Zixian Zeng X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1751185413; l=2775; i=sycamoremoon376@gmail.com; s=20250113; h=from:subject:message-id; bh=vKeGv92LbibVttyHcTTbUTC0hNnYenpRL/AwLj3xchI=; b=1JEJ0sKTI6zYuq89x/DJJ95DWZmlHfX0cHx0z4Qe0aGYXpNYwXGQGNhVegUI0kLoyOVZ7AlyG v3WNK93YDK1B22T1yDK8uuuYFZIup4kI9OB8+ZxQ29TmQLBJHJ0lHxf X-Developer-Key: i=sycamoremoon376@gmail.com; a=ed25519; pk=OYfH6Z2Nx3aU1r0UZdvhskmddV6KC6V1nyFjsQQt4J8= Due to the differences in the SG2042 controller, a new configurable chip_info structure is added to implement that. 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..09a5712822e32c9da818684e701= 0b70aa94ae347 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 sg2044_spifmc_chip_info { + const u8 has_opt_reg; + const 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 sg2044_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 sg2044_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 Wed Oct 8 10:59:20 2025 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) (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 EE22A1E51E0; Sun, 29 Jun 2025 08:23:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751185438; cv=none; b=MdKvYC4GK5uNeHqlXkJvnIsI41sOFltNdZaDDncf21ILTg5EjFaqOOjlrST3K04DP2EV61CNTg/D2+YRTFGF17O2gV4gTXrRUnMd3udVhEo4Hu8/Dfm5wD/bJ6PVmzcZjunE0Qa337dAD9+uhTdJfRiebAH5M38a9//QAI8iy+Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751185438; c=relaxed/simple; bh=9hfluPES3NJNacigLt9GPHetnqMVb+nAsHw5PVH/j0c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=E9zzTPmsGGMwivKGPJLurEzhgMPmZOuR9Nk2OlnRSYzeorS8JRrRFo2Y3w6FuHIRwSd2ffOljC+qMDbQGkVP5TZUxalvpuOwGZF1fTST5Ot1jBc5mitwJNl0/27ihycFfe9j/gmBjLBM8k175n87aVZicMjg/hK7VeIm+zW5i+I= 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=U42LUMDb; arc=none smtp.client-ip=209.85.216.54 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="U42LUMDb" Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-313eeb77b1fso697719a91.1; Sun, 29 Jun 2025 01:23:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751185436; x=1751790236; 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=Mt+ql+PrjmzYyafappxb+kroF0DLVLujfMoQHbjak4k=; b=U42LUMDbXO7QyXhddxxLR4c4EG1YgCjSarVpqHnWid9hyFPCn3M7iPrDS5PXaozgWr lX/k6Et0y3s0pQjs5jWvgjdUk/aYBjwQDyQeReEwosIzqUmL9HO9NIbVxTA6lw4iyY72 tPRf8Ux0z8Ucr+yEt7c9Op8Mvz5QQXEjcYFSsQ4fwzzexqBRuWL1uzmqi58jfGO6xM+y krvOgYHmGdGJDd1qhWtPCsa1gUvT1UBKCScbg4d+7QxiVrhxaB0n+t4q1n1p5bwBR2mI R3h/9I1cq85vzrDvTaL6BTMJCFiRfk5IWwQISJy0ztgiAVM/SiE9525FjjdIWBr7Q165 T9nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751185436; x=1751790236; 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=Mt+ql+PrjmzYyafappxb+kroF0DLVLujfMoQHbjak4k=; b=qvSPVyOLLKOyT0j75sOB9CldHO06ebq6zeNhI/3BRLNEJBmvKwDBv9Ox2uSYH1wMzC s72nP4H/0nSvrZHgNHo/gUzH7PQRCdjTfWJA94HI2dQocl+OBZ3abi/1MGYmSAf7WGwO ruvliK+DSdMMiJRcpe762K22U5X60cJhqiXFIlVNZv8k13ge0V66unFOK1XyV6Utjw1K n5cGgENXZnb3QZv9nRexnbvAfA338v/g2ZWleUcJCfYX/l86oQWeDhJ6Ag6sqUyyN3h0 kQnvjekqD1w89OOEfnSJqOQVO0oCxt/QLtgZnQU5qcG5195T+RHT7E0zWcmzMSjgrjcr /C7g== X-Forwarded-Encrypted: i=1; AJvYcCUirEiO/S56JDoZO1BcldZYJ51Dvqz8MiOWpLiPpfr7f/ObGoiRLuYJEwSWhy7SDfQ0hpvfh9FZsaa9@vger.kernel.org, AJvYcCVYnjE/mVIh39DjqYVDHvvjZR21L+Bf0kCieJCUd1WPeLgEs8cYfb3oT+6aecLSVC2Ted2Pb3EiK59y@vger.kernel.org, AJvYcCXXDVMmgkcR7RrEcJgcxk9Gakfc9PL15tOhqn9MAh/WXGT1+jh836JKlpFgs5uiXDO0RAfTMOeuRyB99MNK@vger.kernel.org X-Gm-Message-State: AOJu0YznPJLwXtPnfVCJgU8RCvkn6tLFFic2tIT/gUBMlEhPgI/iUhSR G0en8GHkrMJ3QEvY1ny0WH8Pi3KonX4fSFJS7ly2/cKswjx/dKbIC982SzP7jEUOFi8= X-Gm-Gg: ASbGncuu0hOnyN4M9/BQi5vejqhkIAgTvUXrrByEqgQQPLK271fdC36LsKA59/yPGRi 3CjXMq5+k8l7/DAy/lk4NIgULkIzn/wZAu5Tnny5Dg/HWQeyAMB1P36T7vv1ujKcPigVGpZ4mNe 8YyTWdhap4EBH1LlEOLW8hQ3VtOJGf9FLuLNCSkYOXRPyKkVu9E+P4knzL4G9EuEYYRlMUAxR/Y SGwyNWvM2mTIqBHbzDso2gXXRRxSy6DfWRNLjvqgfb2t4JNRoUUf57OaV0TDpylqIoRzmNrHGln 8WpNzCBa+0LZMKfGpAhOeawoyBgpUhnmw9bJzn6NseSPWsbVl8AuXQ== X-Google-Smtp-Source: AGHT+IGHSGmVXaH1qzRx8krEwxIKwAdC/CaF24fxPdx796M/L8k62EbYQxOG2adPibF6rWxhZKMrig== X-Received: by 2002:a17:90b:2f88:b0:311:ba32:164f with SMTP id 98e67ed59e1d1-318c9223bc9mr14517657a91.8.1751185435487; Sun, 29 Jun 2025 01:23:55 -0700 (PDT) Received: from [127.0.0.1] ([2001:250:5800:1000::168a]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-315f542661asm10495839a91.26.2025.06.29.01.23.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jun 2025 01:23:55 -0700 (PDT) From: Zixian Zeng Date: Sun, 29 Jun 2025 16:23:12 +0800 Subject: [PATCH v3 3/4] spi: spi-sg2044-nor: Fix reading bytes issue on 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: <20250629-sfg-spifmc-v3-3-28db1f27e999@gmail.com> References: <20250629-sfg-spifmc-v3-0-28db1f27e999@gmail.com> In-Reply-To: <20250629-sfg-spifmc-v3-0-28db1f27e999@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, Zixian Zeng X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1751185413; l=1655; i=sycamoremoon376@gmail.com; s=20250113; h=from:subject:message-id; bh=9hfluPES3NJNacigLt9GPHetnqMVb+nAsHw5PVH/j0c=; b=R3LSjxSyIuRG9w/LW3zvpCkqpEFDEkeviRHy6Y1wZb2EF5IOFZcZRrcTpA9XenOZVYr94SeIF alftbtOoyPEBBnhJa3VJMdnFzrtAvre4ooQIwpIt9DDaVZahZFOQDcW X-Developer-Key: i=sycamoremoon376@gmail.com; a=ed25519; pk=OYfH6Z2Nx3aU1r0UZdvhskmddV6KC6V1nyFjsQQt4J8= SG2042 spi flash controller specification[1] states that: > For Receive, an interrupt and DMA request are generated > when the number of valid bytes in the FIFO is greater than > or equal to the number of bytes defined by FFTrgLvl. Auto-detecting flash with SFDP only requires reading 4 bytes in spi_nor_check_sfdp_signature(). Because of that, no interrupt is triggered and a timeout happens instead. Since we want to reuse this driver for SG2042, setting FFTrgLvl to a value which is less than or equal to 4 should solve the issue. Link: https://github.com/sophgo/sophgo-doc/blob/main/SG2042/TRM/source/SPI-= flash.rst [1] 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 09a5712822e32c9da818684e7010b70aa94ae347..c1fe43e09c549328c0d046fc95b= ed130083dbbcb 100644 --- a/drivers/spi/spi-sg2044-nor.c +++ b/drivers/spi/spi-sg2044-nor.c @@ -485,8 +485,14 @@ static const struct sg2044_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 sg2044_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 Wed Oct 8 10:59:20 2025 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.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 95F1A1FBEA2; Sun, 29 Jun 2025 08:24:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751185444; cv=none; b=gos8+jQgJkVUQMEEFlWH+4aOEnGTVL80KywJIXkkbw7ZVbzowQu6zVeoGsQH2goUfN1lMEtyb/Rhw9MT5qd/0NLHmthzY3ZZLYkGmCOi2FMhhz2nHnGiSbBYDmRvppRecDJStn2mISFvvFfswCajIsaQ0XKWt1uV1t/u9rR+Zx0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751185444; c=relaxed/simple; bh=b+ls9Cn6mM3MfOnV5MwzeFfnl2Z8gVpyt1s6gAiujiE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AGdROZfx0RKB6f8EWKpzpNa5kIlk365fHzvIBxB6Vm2tP651urh3M9D04GxqH/rIrnTckNXHblmDaFVhbbmx2RUbiARNFdhehvVz8UC77af2v0VoBTkYS2guTdaQsRlulC3I1L0jz7GxRPbUVFPmBUh8xUZAljxyjG4pJOWwh/A= 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=BVvGITSk; arc=none smtp.client-ip=209.85.216.52 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="BVvGITSk" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-313154270bbso980812a91.2; Sun, 29 Jun 2025 01:24:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751185442; x=1751790242; 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=97fxYmkEtlOpyahoQx4M5It56A2ScDgvjgQGcXq1u+M=; b=BVvGITSkN5crkaTLxMw3x8D0IPeIl/nf0rjo9D87pvIsz3ok9gHK8LIu4JjeFJnM2+ XJtwL+je74UPcU6wuJNVlBjfK9R+psw3E3eFcqwt5OpEzdhCUZarLlUKtyjkcCDZUv7b nMybZjzx3jVKNQ/VOfsZOwfwlYcCzav6GXzqXiGPmSS17fQx9IGA3Q82AAq02M6ruf4S ZOadRd+3UDHET/sko80jkl58ZXOWSxCRtoDwX2pCUV1LtCTds2MAWIxdsXqaL3jAjm61 OU6BGwUo0Du9mipMaifvyXlcRJezYxZYvHQGyKCNrjx5XrhHAtJFI1Nv5FP4hgqmzA1k gB/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751185442; x=1751790242; 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=97fxYmkEtlOpyahoQx4M5It56A2ScDgvjgQGcXq1u+M=; b=MScRdTw62dFD7FnbkB8vPBe1RWbFdBlSAarNT++eeQjMZlugM07X7ktoUpUihAlsza mPT5PS0pOwCyrRSQ8gJbOdicuR4EZYUUw5EhLA1stzLJ+GCosX6qzp6jih0tH4U3B6oT dJFjq8f49FJ/HrA0C49d6sRovpm4NHsbyXh08jfyXA+8DRNVHSH5Qv0LyHAK0vJeBLod 8RTnOSBj1CmV14BoFmTi1Jlpi1xTqgbqNyPoMgk0QvHyBqANiNtWZwrCt476nIp+PBFQ cW3oSpvzpfmhbx6xvEjIDZc7197eK3kB5225p/zQUyY8QqvTBqYcRS4QOoDRq9NbbO43 7H2Q== X-Forwarded-Encrypted: i=1; AJvYcCWY/FsQynoPaDIEZwpuqFAWOKUGg0i0tdz09ugFC9YneJNN3dTNTnsKAse/CHZNJjkUfANZpWV4O8zv@vger.kernel.org, AJvYcCWdnQzotnzUj9aEkwHRWsQveBfpt5j8PlQTSHE57eDjgv0lTZGkamteQNxWAOAjhWyCXXy0sTJResb2@vger.kernel.org, AJvYcCXnj440XiX+8EuIXtsxLa+6tq8/jBlP/erNuH9kUiZud3pequGx/+Py4Zubz53gi1piXebL7flX/vScK9Xe@vger.kernel.org X-Gm-Message-State: AOJu0YwJXOCusUgaHckJ7OBloyeWEMEtKvMk/LVWnvSTuQSewr14kZRL dAt8lmY6ov3NrjhPTBKLhNcAeswhUx8MT7+BaFQfds3wBGKuMOGBSnUmpcefKMCQJKA= X-Gm-Gg: ASbGncuodVlkipp2WIJcbGrXHUCCFRxxCllRY1zRu3yiayYbgvGcYFAYfJYP1Amc412 T88QcFcftuMrF0NoTDm45G299pPED5LAag1LYwBeh+dIcnkdOEvFyMbgQid2LZ7+b2NBu2XDn2A mMDRDoLyGguJ+QjKZ/l9J/5EyULKkumyU/9hb/IkVRy0QirBnMEeLXgxgINQMsoiDrvSnu2gWys 9b4F60BomZ6ujETq613O6tDbbFsqD4FJsl5JwGIKUuPhZAqgpC+blLJYyXF9r8p4gSn0Hx11IYK Yzg7pfqRuE92uqbv05ZLHu4oymKwFpoV4DSu6wHQGxxBXhGX+wbfvw== X-Google-Smtp-Source: AGHT+IHAI6D2+4NaOQwnBVFRV6TfBFP4M7lyDzfYRNJ5iP2pargoe20VvUzU6g8JZlrc4J5MmumIGA== X-Received: by 2002:a17:90b:554f:b0:311:fde5:c4b6 with SMTP id 98e67ed59e1d1-318c8ecda6fmr14121094a91.6.1751185441085; Sun, 29 Jun 2025 01:24:01 -0700 (PDT) Received: from [127.0.0.1] ([2001:250:5800:1000::168a]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-315f542661asm10495839a91.26.2025.06.29.01.23.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jun 2025 01:24:00 -0700 (PDT) From: Zixian Zeng Date: Sun, 29 Jun 2025 16:23:13 +0800 Subject: [PATCH v3 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: <20250629-sfg-spifmc-v3-4-28db1f27e999@gmail.com> References: <20250629-sfg-spifmc-v3-0-28db1f27e999@gmail.com> In-Reply-To: <20250629-sfg-spifmc-v3-0-28db1f27e999@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, Zixian Zeng X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1751185413; l=2460; i=sycamoremoon376@gmail.com; s=20250113; h=from:subject:message-id; bh=b+ls9Cn6mM3MfOnV5MwzeFfnl2Z8gVpyt1s6gAiujiE=; b=qcKJ8A9MKl1P77tnPMI3NfkU32uwTXkSDZJvQfYIjdv1Qyo0isAzCFstxLD0cUiPLM5fWPmEW 4K+vp3bYOuCC+x8B5wTmbP07YTNgDyop6esoGUoR3UyZXUwmcVKdIjv 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 85636d1798f11804546ed8606595ace1b4cb2a2f..0e1fcb54480af71147d0e71178a= 8eb08a31b75c3 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", "sophgo,sg2044-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", "sophgo,sg2044-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