{"id":2230233,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2230233/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-mtd/patch/20260429-v6-18-topic-infineon_fram-v1-1-504d241942a4@pengutronix.de/","project":{"id":3,"url":"http://patchwork.ozlabs.org/api/1.1/projects/3/?format=json","name":"Linux MTD development","link_name":"linux-mtd","list_id":"linux-mtd.lists.infradead.org","list_email":"linux-mtd@lists.infradead.org","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20260429-v6-18-topic-infineon_fram-v1-1-504d241942a4@pengutronix.de>","date":"2026-04-29T13:58:45","name":"mtd: spi-nor: cypress: Add support for CY15V104QSN","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"7fd7b15cd1574ab0f10bb16b3dedc9d4ccfced57","submitter":{"id":90924,"url":"http://patchwork.ozlabs.org/api/1.1/people/90924/?format=json","name":"Fabian Pflug","email":"f.pflug@pengutronix.de"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-mtd/patch/20260429-v6-18-topic-infineon_fram-v1-1-504d241942a4@pengutronix.de/mbox/","series":[{"id":502069,"url":"http://patchwork.ozlabs.org/api/1.1/series/502069/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-mtd/list/?series=502069","date":"2026-04-29T13:58:45","name":"mtd: spi-nor: cypress: Add support for CY15V104QSN","version":1,"mbox":"http://patchwork.ozlabs.org/series/502069/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2230233/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2230233/checks/","tags":{},"headers":{"Return-Path":"\n <linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=bdfclVY5;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n secure) header.d=infradead.org header.i=@infradead.org header.a=rsa-sha256\n header.s=desiato.20200630 header.b=Lrndj1lD;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5Jng2gcGz1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 23:59:19 +1000 (AEST)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wI5RW-00000003ihk-4AIO;\n\tWed, 29 Apr 2026 13:59:10 +0000","from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wI5RV-00000003ihc-2ZuV\n\tfor linux-mtd@bombadil.infradead.org;\n\tWed, 29 Apr 2026 13:59:09 +0000","from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104])\n\tby desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wI5RS-00000005SEI-2Mcr\n\tfor linux-mtd@lists.infradead.org;\n\tWed, 29 Apr 2026 13:59:08 +0000","from dude06.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::5c])\n\tby metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92)\n\t(envelope-from <f.pflug@pengutronix.de>)\n\tid 1wI5RK-0008Q6-UH; Wed, 29 Apr 2026 15:58:58 +0200"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:Cc:To:Message-Id:MIME-Version:Subject:\n\tDate:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:\n\tList-Owner; bh=FHUnIzhz5Q/k0DwQ9IIJBmPr8NnzNRJ/vhRxT2xE7LA=; b=bdfclVY5MpLPLk\n\tKIAzn2IFrPwp2MJOgA4bGmbpEJApvHFlgGU6GujHoE4m2NKoTeDGq6V3phdzac5+HTln+uSCARWEs\n\t3Bm6InsLPAa3+imaPrh7o9vzTc0cVTILusb73J+el40VRM01vORVlaq2NkxTDw1gbs7C4rMofrG88\n\tpThuTKfxzIx9N9ODt6dkpPeBxzHkJlXx+ijuh5YwHU5bIiM+nSU/JVOVK+u9r0FDWypudsvXf0nWR\n\tjtvQzDUc16PjPZJ12m9aoAwGBBEgiMgLu16dj3H330sYjdAKdnC2u/PGbdM89bEPlbs4XYMyuv835\n\trlcao3HuIuKYFCIqIRCQ==;","v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=infradead.org; s=desiato.20200630; h=Cc:To:Message-Id:\n\tContent-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender:\n\tReply-To:Content-ID:Content-Description:In-Reply-To:References;\n\tbh=j4jvB3Kacym5aA/GzaVEdwvfeHsV5g63n5kDwQx9gIE=; b=Lrndj1lDiUyQie3XaHkDyQ1Nt4\n\t+Ozo7PJC3GoLis4Ns71/D8nJBcdtQqz9F7gEHbpEDzlvdnkuSZlL5Nm6oz9HKjOJclZhgSI3ZoYak\n\trpCI+24LtFLe695D1jCV6SXeYDHDJKM93eFrzW0/z/3tA6I7ZhVpxAVO0gB/XNq5YzMSWcHHCa9fR\n\tOe6Jzx+6siG8C4fRLdyFNXJm4NxGNiHxlN8rmYqjs87mTgiIIFAyN3jqvYK7mn5fEpz/dLnZeIBl5\n\tC2JG1TuAFTgXDHiUGJRgXe/ho3qOHTLtRHe7Xs9XmcWmPGN6FEu6giT7+JFpDwqzfFfbs1azUMBN/\n\tVW9+2Taw==;"],"From":"Fabian Pflug <f.pflug@pengutronix.de>","Date":"Wed, 29 Apr 2026 15:58:45 +0200","Subject":"[PATCH] mtd: spi-nor: cypress: Add support for CY15V104QSN","MIME-Version":"1.0","Message-Id":"\n <20260429-v6-18-topic-infineon_fram-v1-1-504d241942a4@pengutronix.de>","X-B4-Tracking":"v=1; b=H4sIAJQO8mkC/x3MQQqEMAxA0atI1hOopZQ6VxlkqJpoFqbSigji3\n S0u3+L/CwploQLf5oJMhxRJWtF+GhiXqDOhTNVgjfXG2Q4Pj23APW0yoiiLUtI/57hicMYxD5G\n C9VD7LRPL+b5//X0/+TWdWWsAAAA=","X-Change-ID":"20260429-v6-18-topic-infineon_fram-8404ffbae826","To":"Tudor Ambarus <tudor.ambarus@linaro.org>,\n Pratyush Yadav <pratyush@kernel.org>, Michael Walle <mwalle@kernel.org>,\n Miquel Raynal <miquel.raynal@bootlin.com>,\n Richard Weinberger <richard@nod.at>, Vignesh Raghavendra <vigneshr@ti.com>","Cc":"linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org,\n kernel@pengutronix.de, Fabian Pflug <f.pflug@pengutronix.de>","X-Mailer":"b4 0.14.3","X-SA-Exim-Connect-IP":"2a0a:edc0:0:1101:1d::5c","X-SA-Exim-Mail-From":"f.pflug@pengutronix.de","X-SA-Exim-Scanned":"No (on metis.whiteo.stw.pengutronix.de);\n SAEximRunCond expanded to false","X-PTX-Original-Recipient":"linux-mtd@lists.infradead.org","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20260429_145906_743845_9D69BD80 ","X-CRM114-Status":"GOOD (  13.90  )","X-Spam-Score":"0.0 (/)","X-Spam-Report":"Spam detection software,\n running on the system \"desiato.infradead.org\",\n has NOT identified this incoming email as spam.  The original\n message has been attached to this so you can view it or label\n similar future email.  If you have any questions, see\n the administrator of that system for details.\n Content preview:  Infineon CY15V104QSN is an FRAM Chip with Quad-SPI\n interface,\n    a size of 4Mb and a nominal Voltage of 1.8V It should be the same as\n CY15B104QSN,\n    just with a different Voltage range. (3.0V) Cypress is an Infineon\n company.\n    The FRAM was originally developed by Cypress.\n Content analysis details:   (0.0 points, 5.0 required)\n  pts rule name              description\n ---- ----------------------\n --------------------------------------------------\n -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/, no\n                             trust\n                             [2a0a:edc0:2:b01:1d:0:0:104 listed in]\n                             [list.dnswl.org]\n  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record\n -0.0 SPF_PASS               SPF: sender matches SPF record","X-BeenThere":"linux-mtd@lists.infradead.org","X-Mailman-Version":"2.1.34","Precedence":"list","List-Id":"Linux MTD discussion mailing list <linux-mtd.lists.infradead.org>","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-mtd>,\n <mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-mtd/>","List-Post":"<mailto:linux-mtd@lists.infradead.org>","List-Help":"<mailto:linux-mtd-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-mtd>,\n <mailto:linux-mtd-request@lists.infradead.org?subject=subscribe>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Sender":"\"linux-mtd\" <linux-mtd-bounces@lists.infradead.org>","Errors-To":"linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"},"content":"Infineon CY15V104QSN is an FRAM Chip with Quad-SPI interface, a size of\n4Mb and a nominal Voltage of 1.8V\nIt should be the same as CY15B104QSN, just with a different Voltage\nrange. (3.0V)\n\nCypress is an Infineon company. The FRAM was originally developed by\nCypress.\n\nLink: https://www.infineon.com/assets/row/public/documents/10/49/infineon-cy15b104qsn-cy15v104qsn-4mb-excelon-ultra-ferroelectric-ram-f-ram-serial-quad-spi-512k-8-108-mhz-industrial-datasheet-en.pdf\nSigned-off-by: Fabian Pflug <f.pflug@pengutronix.de>\n---\n drivers/mtd/spi-nor/Makefile  |  1 +\n drivers/mtd/spi-nor/core.c    |  1 +\n drivers/mtd/spi-nor/core.h    |  1 +\n drivers/mtd/spi-nor/cypress.c | 24 ++++++++++++++++++++++++\n 4 files changed, 27 insertions(+)\n\n\n---\nbase-commit: 7d0a66e4bb9081d75c82ec4957c50034cb0ea449\nchange-id: 20260429-v6-18-topic-infineon_fram-8404ffbae826\n\nBest regards,","diff":"diff --git a/drivers/mtd/spi-nor/Makefile b/drivers/mtd/spi-nor/Makefile\nindex 5dd9c35f6b6f8..73267677c22ad 100644\n--- a/drivers/mtd/spi-nor/Makefile\n+++ b/drivers/mtd/spi-nor/Makefile\n@@ -2,6 +2,7 @@\n \n spi-nor-objs\t\t\t:= core.o sfdp.o swp.o otp.o sysfs.o\n spi-nor-objs\t\t\t+= atmel.o\n+spi-nor-objs\t\t\t+= cypress.o\n spi-nor-objs\t\t\t+= eon.o\n spi-nor-objs\t\t\t+= esmt.o\n spi-nor-objs\t\t\t+= everspin.o\ndiff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c\nindex 20ea80450f222..b52219216f872 100644\n--- a/drivers/mtd/spi-nor/core.c\n+++ b/drivers/mtd/spi-nor/core.c\n@@ -1941,6 +1941,7 @@ int spi_nor_sr2_bit7_quad_enable(struct spi_nor *nor)\n \n static const struct spi_nor_manufacturer *manufacturers[] = {\n \t&spi_nor_atmel,\n+\t&spi_nor_cypress,\n \t&spi_nor_eon,\n \t&spi_nor_esmt,\n \t&spi_nor_everspin,\ndiff --git a/drivers/mtd/spi-nor/core.h b/drivers/mtd/spi-nor/core.h\nindex ceff412f7d65a..95b09ca981c8b 100644\n--- a/drivers/mtd/spi-nor/core.h\n+++ b/drivers/mtd/spi-nor/core.h\n@@ -585,6 +585,7 @@ struct sfdp {\n \n /* Manufacturer drivers. */\n extern const struct spi_nor_manufacturer spi_nor_atmel;\n+extern const struct spi_nor_manufacturer spi_nor_cypress;\n extern const struct spi_nor_manufacturer spi_nor_eon;\n extern const struct spi_nor_manufacturer spi_nor_esmt;\n extern const struct spi_nor_manufacturer spi_nor_everspin;\ndiff --git a/drivers/mtd/spi-nor/cypress.c b/drivers/mtd/spi-nor/cypress.c\nnew file mode 100644\nindex 0000000000000..20079d3338e73\n--- /dev/null\n+++ b/drivers/mtd/spi-nor/cypress.c\n@@ -0,0 +1,24 @@\n+// SPDX-License-Identifier: GPL-2.0-only\n+/*\n+ * Copyright (C) 2026 Pengutronix, Fabian Pflug <kernel@pengutronix.de>\n+ */\n+\n+#include <linux/mtd/spi-nor.h>\n+\n+#include \"core.h\"\n+\n+static const struct flash_info cypress_nor_parts[] = {\n+\t{\n+\t\t.id = SNOR_ID(0x50, 0x51, 0x80, 0x06),\n+\t\t.name = \"cy15x104qs\",\n+\t\t.size = SZ_512K,\n+\t\t.sector_size = SZ_512K,\n+\t\t.flags = SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_NO_ERASE,\n+\t}\n+};\n+\n+const struct spi_nor_manufacturer spi_nor_cypress = {\n+\t.name = \"cypress\",\n+\t.parts = cypress_nor_parts,\n+\t.nparts = ARRAY_SIZE(cypress_nor_parts),\n+};\n","prefixes":[]}