From nobody Tue Feb 10 11:39:31 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 32A8115EFDC for ; Mon, 1 Jul 2024 13:54:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842057; cv=none; b=QGrAO48GoX0E+J84GauUKTiPHzY7QPy4eH0A9XTk9B5Uf3Z3SM5RPjGjUUQDErFFoXhVVbs7bp9oYVf7V0eOc2JYyjt1xqJwurmz+RNpZR9AAzt5TIyWFE0+AgLB2S49Vd0JShrswVsZWNF5j5keKUzGT7YVoedhCN/MjG+0teY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842057; c=relaxed/simple; bh=zHeI+GWSdz7PR0D30nDNzWXJoqqyXyai8DQT6s7xrdw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=L4GUH3mYCWf2GvXuWU4KvE1gyM7FLmuz+WnL6687K8LZzpqp5xbRUdVr5TchE3r3ydx1xwxQiU01sntfoJETHnXQTi3mCWa0IMeM4VAAh5O5JKTUN6I6zcj0FYpSk7GLC8TpEm6OLkFiPol266vOtYgM+XwrKiH5InMLGDh2h0s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from dude02.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::28]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1sOHTX-0001LY-37; Mon, 01 Jul 2024 15:53:47 +0200 From: Marco Felsch Date: Mon, 01 Jul 2024 15:53:40 +0200 Subject: [PATCH 1/9] mtd: core: add nvmem_write support 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: <20240701-b4-v6-10-topic-usbc-tcpci-v1-1-3fd5f4a193cc@pengutronix.de> References: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> In-Reply-To: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , Russell King , Joel Stanley , Andrew Jeffery , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Tony Lindgren , Geert Uytterhoeven , Magnus Damm , Dinh Nguyen , Thierry Reding , Jonathan Hunter , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Michael Ellerman , Nicholas Piggin , Christophe Leroy , "Naveen N. Rao" , Thomas Bogendoerfer , Huacai Chen , WANG Xuerui Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, imx@lists.linux.dev, linux-omap@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-tegra@vger.kernel.org, openbmc@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, linux-mips@vger.kernel.org, loongarch@lists.linux.dev, Marco Felsch X-Mailer: b4 0.15-dev X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::28 X-SA-Exim-Mail-From: m.felsch@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org The MTD framework does support the NVMEM framework already but only the read support was implemented. This commit adds the write support if the MTD device supports writing (MTD_WRITEABLE is set). Signed-off-by: Marco Felsch --- drivers/mtd/mtdcore.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c index 724f917f91ba..dcd97e59425e 100644 --- a/drivers/mtd/mtdcore.c +++ b/drivers/mtd/mtdcore.c @@ -544,6 +544,20 @@ static int mtd_nvmem_reg_read(void *priv, unsigned int= offset, return retlen =3D=3D bytes ? 0 : -EIO; } =20 +static int mtd_nvmem_reg_write(void *priv, unsigned int offset, + void *val, size_t bytes) +{ + struct mtd_info *mtd =3D priv; + size_t retlen; + int err; + + err =3D mtd_write(mtd, offset, bytes, &retlen, val); + if (err && err !=3D -EUCLEAN) + return err; + + return retlen =3D=3D bytes ? 0 : -EIO; +} + static int mtd_nvmem_add(struct mtd_info *mtd) { struct device_node *node =3D mtd_get_of_node(mtd); @@ -555,10 +569,11 @@ static int mtd_nvmem_add(struct mtd_info *mtd) config.owner =3D THIS_MODULE; config.add_legacy_fixed_of_cells =3D of_device_is_compatible(node, "nvmem= -cells"); config.reg_read =3D mtd_nvmem_reg_read; + config.reg_write =3D mtd_nvmem_reg_write; config.size =3D mtd->size; config.word_size =3D 1; config.stride =3D 1; - config.read_only =3D true; + config.read_only =3D !(mtd->flags & MTD_WRITEABLE); config.root_only =3D true; config.ignore_wp =3D true; config.priv =3D mtd; --=20 2.39.2 From nobody Tue Feb 10 11:39:31 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AAB6F15ECC6 for ; Mon, 1 Jul 2024 13:54:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842057; cv=none; b=n7H6/oCRCvPeTR5QdzGrPi11bsCeuB2+6Qi4A9A0WvMPOsTovj9t+AlyCawcq9TKTjRtpzaZ1kA8rlS7NWB96ol3xNec5OSBKilpdkOKgrjkzs5WfCSFDmbkDi+Ic1CpDUwn+qM8XAsTIHhxfliNSX8lNqUlVUTGB74NzyS5NTY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842057; c=relaxed/simple; bh=mGAuCZgA2CcqrjhV6CHTOjJSYcLUjnH7A7J5jQMNJG0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=t5WdG0my8OHm2zzxLiQ5N3qdKJPBnhnrMpzRIPz82xxjXm/Xh7XGpNyqqpo+GV2DRW6M1rMQVBGzOFeyP/WzWl131CpuPgZupBdC1g7c4LA+P2Mneu05+yMVrAlZIKYFw3EU/wHngH1yyFMxLG/n4ZPK0uUFDV5hqto/aughiyY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from dude02.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::28]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1sOHTX-0001LY-6i; Mon, 01 Jul 2024 15:53:47 +0200 From: Marco Felsch Date: Mon, 01 Jul 2024 15:53:41 +0200 Subject: [PATCH 2/9] mtd: add mtd_is_master helper 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: <20240701-b4-v6-10-topic-usbc-tcpci-v1-2-3fd5f4a193cc@pengutronix.de> References: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> In-Reply-To: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , Russell King , Joel Stanley , Andrew Jeffery , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Tony Lindgren , Geert Uytterhoeven , Magnus Damm , Dinh Nguyen , Thierry Reding , Jonathan Hunter , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Michael Ellerman , Nicholas Piggin , Christophe Leroy , "Naveen N. Rao" , Thomas Bogendoerfer , Huacai Chen , WANG Xuerui Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, imx@lists.linux.dev, linux-omap@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-tegra@vger.kernel.org, openbmc@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, linux-mips@vger.kernel.org, loongarch@lists.linux.dev, Marco Felsch X-Mailer: b4 0.15-dev X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::28 X-SA-Exim-Mail-From: m.felsch@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Provide a simple helper to make it easy to detect an master mtd device. Signed-off-by: Marco Felsch --- include/linux/mtd/mtd.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/linux/mtd/mtd.h b/include/linux/mtd/mtd.h index 8d10d9d2e830..bf3fc2ea7230 100644 --- a/include/linux/mtd/mtd.h +++ b/include/linux/mtd/mtd.h @@ -408,6 +408,11 @@ static inline struct mtd_info *mtd_get_master(struct m= td_info *mtd) return mtd; } =20 +static inline bool mtd_is_master(struct mtd_info *mtd) +{ + return mtd->parent ? false : true; +} + static inline u64 mtd_get_master_ofs(struct mtd_info *mtd, u64 ofs) { while (mtd->parent) { --=20 2.39.2 From nobody Tue Feb 10 11:39:31 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1DDD215EFB3 for ; Mon, 1 Jul 2024 13:54:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842056; cv=none; b=fpyy8DaN3fch7Rv+uOHNtVhYclNjev+NxQ48rjQFILg3IaA3PNPcF70iNOryZfQYRvmbGqhUQO1YD+N/bD9kW9zo8RCRAJwrCaJctsmmj+zAnpIri0L0yIfP9/tWW7iNt42c9SA5Ia9nZ/lX8e64lQLGTI2igmHh1DkQ7KBd0ME= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842056; c=relaxed/simple; bh=JIVhgNSL/W/L3u6sKue9yo8smnMnjBQqdTAHH2hC9XU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DlfwfGxef8IOyiEhViulIVYGKW1730fAxgBSd7weLIjhE5V4hTj3Jm2l4a6Q7lviNrr92ZeRbUPBe/f8DWV6MrUvvXlFM7jHMdabRf6bI4bKRBT6wqZWFiS5tctwL3dJG22gUVb6rvdkZ0LR1d2nuNQr77xez0MdIwDnTeGNmk8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from dude02.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::28]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1sOHTX-0001LY-Aa; Mon, 01 Jul 2024 15:53:47 +0200 From: Marco Felsch Date: Mon, 01 Jul 2024 15:53:42 +0200 Subject: [PATCH 3/9] mtd: add support to handle EEPROM devices 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: <20240701-b4-v6-10-topic-usbc-tcpci-v1-3-3fd5f4a193cc@pengutronix.de> References: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> In-Reply-To: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , Russell King , Joel Stanley , Andrew Jeffery , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Tony Lindgren , Geert Uytterhoeven , Magnus Damm , Dinh Nguyen , Thierry Reding , Jonathan Hunter , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Michael Ellerman , Nicholas Piggin , Christophe Leroy , "Naveen N. Rao" , Thomas Bogendoerfer , Huacai Chen , WANG Xuerui Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, imx@lists.linux.dev, linux-omap@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-tegra@vger.kernel.org, openbmc@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, linux-mips@vger.kernel.org, loongarch@lists.linux.dev, Marco Felsch X-Mailer: b4 0.15-dev X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::28 X-SA-Exim-Mail-From: m.felsch@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org At the moment EEPROMs are covered by misc/driver/eeprom/* drivers. This commit prepares the MTD framework to handle EEPROM devices within the MTD layer. To keep the backward compatibility with the current misc drivers the master device must be exposed always. Furthermore the NVMEM device parent must be set to the I2C device instead of the MTD device and the name must be either the I2C device name or the name specified via the label. Signed-off-by: Marco Felsch --- drivers/mtd/mtdcore.c | 32 +++++++++++++++++++++++++++++++- include/uapi/mtd/mtd-abi.h | 2 ++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c index dcd97e59425e..e2a996ccd17e 100644 --- a/drivers/mtd/mtdcore.c +++ b/drivers/mtd/mtdcore.c @@ -149,6 +149,9 @@ static ssize_t mtd_type_show(struct device *dev, case MTD_ROM: type =3D "rom"; break; + case MTD_EEPROM: + type =3D "eeprom"; + break; case MTD_NORFLASH: type =3D "nor"; break; @@ -578,6 +581,33 @@ static int mtd_nvmem_add(struct mtd_info *mtd) config.ignore_wp =3D true; config.priv =3D mtd; =20 + switch (mtd->type) { + case MTD_EEPROM: + config.type =3D NVMEM_TYPE_EEPROM; + /* + * The master device must be backward compatible with the + * predecessor (misc/eeprom/at24.c) driver. Therefore we need to + * adapt the naming scheme. + * + * Initialize config.id to NVMEM_DEVID_AUTO even if the + * mtd->name is provided via an label as some platform can have + * multiple eeproms with same label and we can not register each + * of those with same label. Failing to register those eeproms + * trigger cascade failure on such platform. + */ + if (mtd_is_master(mtd)) { + config.id =3D NVMEM_DEVID_AUTO; + config.compat =3D true; + config.name =3D mtd->name; + config.dev =3D mtd->dev.parent; + config.base_dev =3D mtd->dev.parent; + } + break; + default: + config.type =3D NVMEM_TYPE_UNKNOWN; + break; + } + mtd->nvmem =3D nvmem_register(&config); if (IS_ERR(mtd->nvmem)) { /* Just ignore if there is no NVMEM support in the kernel */ @@ -1076,7 +1106,7 @@ int mtd_device_parse_register(struct mtd_info *mtd, c= onst char * const *types, if (ret) goto out; =20 - if (IS_ENABLED(CONFIG_MTD_PARTITIONED_MASTER)) { + if (IS_ENABLED(CONFIG_MTD_PARTITIONED_MASTER) || mtd->type =3D=3D MTD_EEP= ROM) { ret =3D add_mtd_device(mtd); if (ret) goto out; diff --git a/include/uapi/mtd/mtd-abi.h b/include/uapi/mtd/mtd-abi.h index 714d55b49d2a..59bf43d58ddb 100644 --- a/include/uapi/mtd/mtd-abi.h +++ b/include/uapi/mtd/mtd-abi.h @@ -146,6 +146,7 @@ struct mtd_read_req { #define MTD_DATAFLASH 6 #define MTD_UBIVOLUME 7 #define MTD_MLCNANDFLASH 8 /* MLC NAND (including TLC) */ +#define MTD_EEPROM 9 =20 #define MTD_WRITEABLE 0x400 /* Device is writeable */ #define MTD_BIT_WRITEABLE 0x800 /* Single bits can be flipped */ @@ -159,6 +160,7 @@ struct mtd_read_req { #define MTD_CAP_NORFLASH (MTD_WRITEABLE | MTD_BIT_WRITEABLE) #define MTD_CAP_NANDFLASH (MTD_WRITEABLE) #define MTD_CAP_NVRAM (MTD_WRITEABLE | MTD_BIT_WRITEABLE | MTD_NO_ERASE) +#define MTD_CAP_EEPROM (MTD_WRITEABLE | MTD_BIT_WRITEABLE | MTD_NO_ERASE) =20 /* Obsolete ECC byte placement modes (used with obsolete MEMGETOOBSEL) */ #define MTD_NANDECC_OFF 0 /* Switch off ECC (Not recommended) */ --=20 2.39.2 From nobody Tue Feb 10 11:39:31 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DA05F1684B7 for ; Mon, 1 Jul 2024 13:54:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842063; cv=none; b=iWL+/r+0FpzorHpD/dCf4GDt4RglNWajCm4237cbh5VMJa9bKAienw0TwfT8WUasCEgr3L6OjzRH6QS/vbaFK37o9svLBbrxkSZzpnGwL7NEwep6I1pROvismagWc46v4rG78YaF0c7/vgqCoKidNzJzoID8ktVca6YehPRo1nM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842063; c=relaxed/simple; bh=96M+1aZCz6FD4wRDRulXAIhHUbQkINM48MDvJXCrEdU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WYnzV59iVXcmNaBvtDMCu+D67ZfkkrISpMdLA0ZTqWyeAxw/74tN/tSrnTNI3f+lTTf2A+dan+2PI1DCO/r57GlHfvthVEa4xjGq2KhQ2OHqcF7NMB3Rxg00V6ZqlbItVjSqHxJgcCRcM97vNaOI60SN/NeTeL9rFIyifypYPzI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from dude02.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::28]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1sOHTX-0001LY-ET; Mon, 01 Jul 2024 15:53:47 +0200 From: Marco Felsch Date: Mon, 01 Jul 2024 15:53:43 +0200 Subject: [PATCH 4/9] mtd: devices: add AT24 eeprom support 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: <20240701-b4-v6-10-topic-usbc-tcpci-v1-4-3fd5f4a193cc@pengutronix.de> References: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> In-Reply-To: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , Russell King , Joel Stanley , Andrew Jeffery , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Tony Lindgren , Geert Uytterhoeven , Magnus Damm , Dinh Nguyen , Thierry Reding , Jonathan Hunter , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Michael Ellerman , Nicholas Piggin , Christophe Leroy , "Naveen N. Rao" , Thomas Bogendoerfer , Huacai Chen , WANG Xuerui Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, imx@lists.linux.dev, linux-omap@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-tegra@vger.kernel.org, openbmc@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, linux-mips@vger.kernel.org, loongarch@lists.linux.dev, Marco Felsch X-Mailer: b4 0.15-dev X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::28 X-SA-Exim-Mail-From: m.felsch@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org At the moment there are three ways to access EEPROM content from user-space: 1st) via the single nvmem device (rw) 2nd) via the single 'eeprom' device (rw) 3th) via nvmem-cells (r) EEPROMs can become quite large nowadays (>=3D64K). Exposing such devices as single device isn't always sufficient. There may be partitions which require different access permissions. Also write access always need to to verify the offset. Port the current misc/eeprom/at24.c driver to the MTD framework since EEPROMs are memory-technology devices and the framework already supports partitioning. This allow using of-paritions like we do for SPI-NOR devices already: &eeprom { compatible =3D "atmel,24c02"; reg =3D <0x52>; pagesize =3D <16>; #address-cells =3D <1>; #size-cells =3D <0>; partitions { compatible =3D "fixed-partitions"; #address-cells =3D <1>; #size-cells =3D <1>; label =3D "board-eeprom"; otp@0 { compatible =3D "nvmem-cells"; label =3D "manufaturing"; reg =3D <0x0 0xe0>; nvmem-layout { compatible =3D "fixed-layout"; #address-cells =3D <1>; #size-cells =3D <1>; /* MACs stored in ASCII */ ethmac1: mac-address@0 { reg =3D <0x0 0xc>; }; ethmac2: mac-address@c { reg =3D <0xc 0xc>; }; test@d8 { reg =3D <0xd8 0x8>; }; }; j}; user@e0 { reg =3D <0xe0 0x100>; }; }; }; The porting was straight forward: - at24_read/write funcs are adapted to be MTD compatible - (re-)adding the write-protection gpio handling since the devices can now be accessed via NVMEM and MTD API - Replace the NVMEM with MTD registration. The mtdcore is taking care of exposing the NVMEM and eeprom device correctly ensure backward compatibility. Signed-off-by: Marco Felsch Changelog: v2: - resync misc/eeprom/at24.c with mtd/at24.c driver - add backward compatibility - drop misc/eeprom/at24.c driver - adapt Kconfig EEPROM_AT24 Kconfig entry - shift infrastructure support into separate patch - adapt commit message --- MAINTAINERS | 2 +- drivers/misc/eeprom/Kconfig | 30 +------ drivers/misc/eeprom/Makefile | 1 - drivers/mtd/devices/Kconfig | 31 +++++++ drivers/mtd/devices/Makefile | 1 + drivers/{misc/eeprom =3D> mtd/devices}/at24.c | 122 +++++++++++++++-------= ------ 6 files changed, 103 insertions(+), 84 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index d6c90161c7bf..a3a56f34d754 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -3355,7 +3355,7 @@ L: linux-i2c@vger.kernel.org S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git F: Documentation/devicetree/bindings/eeprom/at24.yaml -F: drivers/misc/eeprom/at24.c +F: drivers/mtd/devices/at24.c =20 ATA OVER ETHERNET (AOE) DRIVER M: "Justin Sanders" diff --git a/drivers/misc/eeprom/Kconfig b/drivers/misc/eeprom/Kconfig index 4e61ac18cc96..3a9aaec2f2c7 100644 --- a/drivers/misc/eeprom/Kconfig +++ b/drivers/misc/eeprom/Kconfig @@ -3,34 +3,10 @@ menu "EEPROM support" =20 config EEPROM_AT24 tristate "I2C EEPROMs / RAMs / ROMs from most vendors" - depends on I2C && SYSFS - select NVMEM - select NVMEM_SYSFS - select REGMAP - select REGMAP_I2C + select MTD_EEPROM_AT24 help - Enable this driver to get read/write support to most I2C EEPROMs - and compatible devices like FRAMs, SRAMs, ROMs etc. After you - configure the driver to know about each chip on your target - board. Use these generic chip names, instead of vendor-specific - ones like at24c64, 24lc02 or fm24c04: - - 24c00, 24c01, 24c02, spd (readonly 24c02), 24c04, 24c08, - 24c16, 24c32, 24c64, 24c128, 24c256, 24c512, 24c1024, 24c2048 - - Unless you like data loss puzzles, always be sure that any chip - you configure as a 24c32 (32 kbit) or larger is NOT really a - 24c16 (16 kbit) or smaller, and vice versa. Marking the chip - as read-only won't help recover from this. Also, if your chip - has any software write-protect mechanism you may want to review the - code to make sure this driver won't turn it on by accident. - - If you use this with an SMBus adapter instead of an I2C adapter, - full functionality is not available. Only smaller devices are - supported (24c16 and below, max 4 kByte). - - This driver can also be built as a module. If so, the module - will be called at24. + Deprecated config option to get read/write support to most I2C + EEPROMs. Please use MTD_EEPROM_AT24 instead. =20 config EEPROM_AT25 tristate "SPI EEPROMs (FRAMs) from most vendors" diff --git a/drivers/misc/eeprom/Makefile b/drivers/misc/eeprom/Makefile index 65794e526d5d..2ace4f09d0f0 100644 --- a/drivers/misc/eeprom/Makefile +++ b/drivers/misc/eeprom/Makefile @@ -1,5 +1,4 @@ # SPDX-License-Identifier: GPL-2.0 -obj-$(CONFIG_EEPROM_AT24) +=3D at24.o obj-$(CONFIG_EEPROM_AT25) +=3D at25.o obj-$(CONFIG_EEPROM_MAX6875) +=3D max6875.o obj-$(CONFIG_EEPROM_93CX6) +=3D eeprom_93cx6.o diff --git a/drivers/mtd/devices/Kconfig b/drivers/mtd/devices/Kconfig index ff2f9e55ef28..8c6720ea84e7 100644 --- a/drivers/mtd/devices/Kconfig +++ b/drivers/mtd/devices/Kconfig @@ -3,6 +3,37 @@ menu "Self-contained MTD device drivers" depends on MTD!=3Dn depends on HAS_IOMEM =20 +config MTD_EEPROM_AT24 + tristate "MTD I2C EEPROMs / RAMs / ROMs from most vendors" + depends on I2C && SYSFS + select NVMEM + select NVMEM_SYSFS + select REGMAP + select REGMAP_I2C + help + Enable this driver to get read/write support to most I2C EEPROMs + and compatible devices like FRAMs, SRAMs, ROMs etc. After you + configure the driver to know about each chip on your target + board. Use these generic chip names, instead of vendor-specific + ones like at24c64, 24lc02 or fm24c04: + + 24c00, 24c01, 24c02, spd (readonly 24c02), 24c04, 24c08, + 24c16, 24c32, 24c64, 24c128, 24c256, 24c512, 24c1024, 24c2048 + + Unless you like data loss puzzles, always be sure that any chip + you configure as a 24c32 (32 kbit) or larger is NOT really a + 24c16 (16 kbit) or smaller, and vice versa. Marking the chip + as read-only won't help recover from this. Also, if your chip + has any software write-protect mechanism you may want to review the + code to make sure this driver won't turn it on by accident. + + If you use this with an SMBus adapter instead of an I2C adapter, + full functionality is not available. Only smaller devices are + supported (24c16 and below, max 4 kByte). + + This driver can also be built as a module. If so, the module + will be called at24. + config MTD_PMC551 tristate "Ramix PMC551 PCI Mezzanine RAM card support" depends on PCI diff --git a/drivers/mtd/devices/Makefile b/drivers/mtd/devices/Makefile index d11eb2b8b6f8..00ef5d87a957 100644 --- a/drivers/mtd/devices/Makefile +++ b/drivers/mtd/devices/Makefile @@ -4,6 +4,7 @@ # =20 obj-$(CONFIG_MTD_DOCG3) +=3D docg3.o +obj-$(CONFIG_MTD_EEPROM_AT24) +=3D at24.o obj-$(CONFIG_MTD_SLRAM) +=3D slram.o obj-$(CONFIG_MTD_PHRAM) +=3D phram.o obj-$(CONFIG_MTD_PMC551) +=3D pmc551.o diff --git a/drivers/misc/eeprom/at24.c b/drivers/mtd/devices/at24.c similarity index 92% rename from drivers/misc/eeprom/at24.c rename to drivers/mtd/devices/at24.c index 4bd4f32bcdab..713f40a1d95c 100644 --- a/drivers/misc/eeprom/at24.c +++ b/drivers/mtd/devices/at24.c @@ -4,6 +4,7 @@ * * Copyright (C) 2005-2007 David Brownell * Copyright (C) 2008 Wolfram Sang, Pengutronix + * Copyright (C) 2024 Pengutronix, Marco Felsch */ =20 #include @@ -16,8 +17,8 @@ #include #include #include +#include #include -#include #include #include #include @@ -84,8 +85,9 @@ struct at24_data { u16 page_size; u8 flags; =20 - struct nvmem_device *nvmem; + struct mtd_info mtd; struct regulator *vcc_reg; + struct gpio_desc *wp_gpio; void (*read_post)(unsigned int off, char *buf, size_t count); =20 /* @@ -96,6 +98,11 @@ struct at24_data { struct regmap *client_regmaps[] __counted_by(num_addresses); }; =20 +static struct at24_data *mtd_to_at24(struct mtd_info *mtd) +{ + return container_of(mtd, struct at24_data, mtd); +} + /* * This parameter is to help this driver avoid blocking other drivers out * of I2C for potentially troublesome amounts of time. With a 100 kHz I2C @@ -424,20 +431,19 @@ static ssize_t at24_regmap_write(struct at24_data *at= 24, const char *buf, return -ETIMEDOUT; } =20 -static int at24_read(void *priv, unsigned int off, void *val, size_t count) +static int at24_read(struct mtd_info *mtd, loff_t from, size_t len, + size_t *retlen, u_char *buf) { - struct at24_data *at24; + struct at24_data *at24 =3D mtd_to_at24(mtd); struct device *dev; - char *buf =3D val; int i, ret; =20 - at24 =3D priv; dev =3D at24_base_client_dev(at24); =20 - if (unlikely(!count)) - return count; + if (unlikely(!len)) + return len; =20 - if (off + count > at24->byte_len) + if (from + len > at24->byte_len) return -EINVAL; =20 ret =3D pm_runtime_resume_and_get(dev); @@ -449,13 +455,14 @@ static int at24_read(void *priv, unsigned int off, vo= id *val, size_t count) */ mutex_lock(&at24->lock); =20 - for (i =3D 0; count; i +=3D ret, count -=3D ret) { - ret =3D at24_regmap_read(at24, buf + i, off + i, count); + for (i =3D 0; len; i +=3D ret, len -=3D ret) { + ret =3D at24_regmap_read(at24, buf + i, from + i, len); if (ret < 0) { mutex_unlock(&at24->lock); pm_runtime_put(dev); return ret; } + *retlen +=3D ret; } =20 mutex_unlock(&at24->lock); @@ -463,25 +470,24 @@ static int at24_read(void *priv, unsigned int off, vo= id *val, size_t count) pm_runtime_put(dev); =20 if (unlikely(at24->read_post)) - at24->read_post(off, buf, i); + at24->read_post(from, buf, i); =20 return 0; } =20 -static int at24_write(void *priv, unsigned int off, void *val, size_t coun= t) +static int at24_write(struct mtd_info *mtd, loff_t to, size_t len, + size_t *retlen, const u_char *buf) { - struct at24_data *at24; + struct at24_data *at24 =3D mtd_to_at24(mtd); struct device *dev; - char *buf =3D val; int ret; =20 - at24 =3D priv; dev =3D at24_base_client_dev(at24); =20 - if (unlikely(!count)) + if (unlikely(!len)) return -EINVAL; =20 - if (off + count > at24->byte_len) + if (to + len > at24->byte_len) return -EINVAL; =20 ret =3D pm_runtime_resume_and_get(dev); @@ -493,18 +499,23 @@ static int at24_write(void *priv, unsigned int off, v= oid *val, size_t count) */ mutex_lock(&at24->lock); =20 - while (count) { - ret =3D at24_regmap_write(at24, buf, off, count); + gpiod_set_value_cansleep(at24->wp_gpio, 0); + + while (len) { + ret =3D at24_regmap_write(at24, buf, to, len); if (ret < 0) { mutex_unlock(&at24->lock); pm_runtime_put(dev); return ret; } buf +=3D ret; - off +=3D ret; - count -=3D ret; + to +=3D ret; + len -=3D ret; + *retlen +=3D ret; } =20 + gpiod_set_value_cansleep(at24->wp_gpio, 1); + mutex_unlock(&at24->lock); =20 pm_runtime_put(dev); @@ -562,6 +573,8 @@ static void at24_probe_temp_sensor(struct i2c_client *c= lient) { struct at24_data *at24 =3D i2c_get_clientdata(client); struct i2c_board_info info =3D { .type =3D "jc42" }; + struct mtd_info *mtd =3D &at24->mtd; + size_t len; int ret; u8 val; =20 @@ -569,12 +582,12 @@ static void at24_probe_temp_sensor(struct i2c_client = *client) * Byte 2 has value 11 for DDR3, earlier versions don't * support the thermal sensor present flag */ - ret =3D at24_read(at24, 2, &val, 1); + ret =3D at24_read(mtd, 2, 1, &len, &val); if (ret || val !=3D 11) return; =20 /* Byte 32, bit 7 is set if temp sensor is present */ - ret =3D at24_read(at24, 32, &val, 1); + ret =3D at24_read(mtd, 32, 1, &len, &val); if (ret || !(val & BIT(7))) return; =20 @@ -586,17 +599,19 @@ static void at24_probe_temp_sensor(struct i2c_client = *client) static int at24_probe(struct i2c_client *client) { struct regmap_config regmap_config =3D { }; - struct nvmem_config nvmem_config =3D { }; u32 byte_len, page_size, flags, addrw; const struct at24_chip_data *cdata; struct device *dev =3D &client->dev; bool i2c_fn_i2c, i2c_fn_block; unsigned int i, num_addresses; struct at24_data *at24; + struct device_node *np; + struct mtd_info *mtd; bool full_power; struct regmap *regmap; bool writable; u8 test_byte; + size_t len; int err; =20 i2c_fn_i2c =3D i2c_check_functionality(client->adapter, I2C_FUNC_I2C); @@ -703,6 +718,10 @@ static int at24_probe(struct i2c_client *client) page_size, at24_io_limit); if (!i2c_fn_i2c && at24->write_max > I2C_SMBUS_BLOCK_MAX) at24->write_max =3D I2C_SMBUS_BLOCK_MAX; + + at24->wp_gpio =3D gpiod_get_optional(dev, "wp", GPIOD_OUT_HIGH); + if (IS_ERR(at24->wp_gpio)) + return PTR_ERR(at24->wp_gpio); } =20 /* use dummy devices for multiple-address chips */ @@ -712,37 +731,31 @@ static int at24_probe(struct i2c_client *client) return err; } =20 - /* - * We initialize nvmem_config.id to NVMEM_DEVID_AUTO even if the - * label property is set as some platform can have multiple eeproms - * with same label and we can not register each of those with same - * label. Failing to register those eeproms trigger cascade failure - * on such platform. - */ - nvmem_config.id =3D NVMEM_DEVID_AUTO; - + mtd =3D &at24->mtd; if (device_property_present(dev, "label")) { err =3D device_property_read_string(dev, "label", - &nvmem_config.name); + &mtd->name); if (err) return err; } else { - nvmem_config.name =3D dev_name(dev); + mtd->name =3D dev_name(dev); } - - nvmem_config.type =3D NVMEM_TYPE_EEPROM; - nvmem_config.dev =3D dev; - nvmem_config.read_only =3D !writable; - nvmem_config.root_only =3D !(flags & AT24_FLAG_IRUGO); - nvmem_config.owner =3D THIS_MODULE; - nvmem_config.compat =3D true; - nvmem_config.base_dev =3D dev; - nvmem_config.reg_read =3D at24_read; - nvmem_config.reg_write =3D at24_write; - nvmem_config.priv =3D at24; - nvmem_config.stride =3D 1; - nvmem_config.word_size =3D 1; - nvmem_config.size =3D byte_len; + mtd->dev.parent =3D dev; + mtd->type =3D MTD_EEPROM; + mtd->flags =3D MTD_CAP_EEPROM; + if (!writable) + mtd->flags =3D MTD_CAP_ROM; + + mtd->writesize =3D 1; + mtd->writebufsize =3D 1; + mtd->size =3D byte_len; + mtd->_read =3D at24_read; + mtd->_write =3D at24_write; + + /* Fixed partitions are only supported on OF plaforms */ + np =3D to_of_node(dev_fwnode(dev)); + if (np) + mtd_set_of_node(mtd, np); =20 i2c_set_clientdata(client, at24); =20 @@ -764,7 +777,7 @@ static int at24_probe(struct i2c_client *client) * it's powered off right now). */ if (full_power) { - err =3D at24_read(at24, 0, &test_byte, 1); + err =3D at24_read(mtd, 0, 1, &len, &test_byte); if (err) { pm_runtime_disable(dev); if (!pm_runtime_status_suspended(dev)) @@ -773,13 +786,12 @@ static int at24_probe(struct i2c_client *client) } } =20 - at24->nvmem =3D devm_nvmem_register(dev, &nvmem_config); - if (IS_ERR(at24->nvmem)) { + err =3D mtd_device_register(mtd, NULL, 0); + if (err) { pm_runtime_disable(dev); if (!pm_runtime_status_suspended(dev)) regulator_disable(at24->vcc_reg); - return dev_err_probe(dev, PTR_ERR(at24->nvmem), - "failed to register nvmem\n"); + return dev_err_probe(dev, err, "failed to register mtd\n"); } =20 /* If this a SPD EEPROM, probe for DDR3 thermal sensor */ --=20 2.39.2 From nobody Tue Feb 10 11:39:31 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A3F8E15FA8B for ; Mon, 1 Jul 2024 13:54:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842062; cv=none; b=HJU+fEEeHrucNNRbmcJCTIP9/2uvwgELjVzWMQTMnVhxLmFH+NlfdsUcVNMhMarUQXW6a8bGE7q5VIvZXhCH83eaB3f/aKcZ/nVTqBL0KRe8hvxcc2R6n+9p5Z8uhP9rYpe+R9ECFM0+QoslbVBwlYKWfyIPV6xELmTnnAKR+3E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842062; c=relaxed/simple; bh=Z2drrYrm6GHYiOqKFnpoV6lcOtdXllZbXaThVmQb6J4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DxzI87kXQsKLrUWYDo0wTAXXZ+2xAOOKXcoJIgnAHFaNgRlkDogV19ircsa0+VxtUGeMds4tHdxlkmZnlCUyhvrXjSyUCT2qwd8E1ayZbyOfKwpUrxnY2Qq8v5IKUQHXbEyE1W4OozQ/FJ8I0yzYlPfcxBjU0+NjYEXhE3TMvV4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from dude02.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::28]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1sOHTX-0001LY-IF; Mon, 01 Jul 2024 15:53:47 +0200 From: Marco Felsch Date: Mon, 01 Jul 2024 15:53:44 +0200 Subject: [PATCH 5/9] ARM: defconfig: convert to MTD_EEPROM_AT24 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: <20240701-b4-v6-10-topic-usbc-tcpci-v1-5-3fd5f4a193cc@pengutronix.de> References: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> In-Reply-To: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , Russell King , Joel Stanley , Andrew Jeffery , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Tony Lindgren , Geert Uytterhoeven , Magnus Damm , Dinh Nguyen , Thierry Reding , Jonathan Hunter , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Michael Ellerman , Nicholas Piggin , Christophe Leroy , "Naveen N. Rao" , Thomas Bogendoerfer , Huacai Chen , WANG Xuerui Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, imx@lists.linux.dev, linux-omap@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-tegra@vger.kernel.org, openbmc@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, linux-mips@vger.kernel.org, loongarch@lists.linux.dev, Marco Felsch X-Mailer: b4 0.15-dev X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::28 X-SA-Exim-Mail-From: m.felsch@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org The EEPROM_AT24 Kconfig symbol is marked as deprecated. Make use of the new Kconfig symbol to select the I2C EEPROM driver support. Signed-off-by: Marco Felsch --- arch/arm/configs/aspeed_g4_defconfig | 2 +- arch/arm/configs/aspeed_g5_defconfig | 2 +- arch/arm/configs/at91_dt_defconfig | 2 +- arch/arm/configs/axm55xx_defconfig | 2 +- arch/arm/configs/davinci_all_defconfig | 2 +- arch/arm/configs/imx_v4_v5_defconfig | 2 +- arch/arm/configs/imx_v6_v7_defconfig | 2 +- arch/arm/configs/ixp4xx_defconfig | 2 +- arch/arm/configs/keystone_defconfig | 2 +- arch/arm/configs/lpc18xx_defconfig | 2 +- arch/arm/configs/lpc32xx_defconfig | 2 +- arch/arm/configs/multi_v5_defconfig | 2 +- arch/arm/configs/multi_v7_defconfig | 2 +- arch/arm/configs/mvebu_v5_defconfig | 2 +- arch/arm/configs/mvebu_v7_defconfig | 2 +- arch/arm/configs/mxs_defconfig | 2 +- arch/arm/configs/omap2plus_defconfig | 2 +- arch/arm/configs/pxa_defconfig | 2 +- arch/arm/configs/s3c6400_defconfig | 2 +- arch/arm/configs/sama5_defconfig | 2 +- arch/arm/configs/sama7_defconfig | 2 +- arch/arm/configs/shmobile_defconfig | 2 +- arch/arm/configs/socfpga_defconfig | 2 +- arch/arm/configs/tegra_defconfig | 2 +- arch/arm/configs/wpcm450_defconfig | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/arch/arm/configs/aspeed_g4_defconfig b/arch/arm/configs/aspeed= _g4_defconfig index 28b724d59e7e..341f7ca4ff8c 100644 --- a/arch/arm/configs/aspeed_g4_defconfig +++ b/arch/arm/configs/aspeed_g4_defconfig @@ -68,7 +68,7 @@ CONFIG_MTD_UBI_FASTMAP=3Dy CONFIG_MTD_UBI_BLOCK=3Dy CONFIG_BLK_DEV_LOOP=3Dy CONFIG_BLK_DEV_NBD=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_NETDEVICES=3Dy CONFIG_NETCONSOLE=3Dy # CONFIG_NET_VENDOR_ALACRITECH is not set diff --git a/arch/arm/configs/aspeed_g5_defconfig b/arch/arm/configs/aspeed= _g5_defconfig index 61cee1e7ebea..9c180658341f 100644 --- a/arch/arm/configs/aspeed_g5_defconfig +++ b/arch/arm/configs/aspeed_g5_defconfig @@ -82,7 +82,7 @@ CONFIG_BLK_DEV_LOOP=3Dy CONFIG_BLK_DEV_NBD=3Dy CONFIG_SMPRO_ERRMON=3Dy CONFIG_SMPRO_MISC=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_EEPROM_AT25=3Dy CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dy diff --git a/arch/arm/configs/at91_dt_defconfig b/arch/arm/configs/at91_dt_= defconfig index 1d53aec4c836..fb40790fc730 100644 --- a/arch/arm/configs/at91_dt_defconfig +++ b/arch/arm/configs/at91_dt_defconfig @@ -60,7 +60,7 @@ CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_COUNT=3D4 CONFIG_BLK_DEV_RAM_SIZE=3D8192 CONFIG_ATMEL_SSC=3Dy -CONFIG_EEPROM_AT24=3Dm +CONFIG_MTD_EEPROM_AT24=3Dm CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dy # CONFIG_BLK_DEV_BSG is not set diff --git a/arch/arm/configs/axm55xx_defconfig b/arch/arm/configs/axm55xx_= defconfig index 516689dc6cf1..473404f468f9 100644 --- a/arch/arm/configs/axm55xx_defconfig +++ b/arch/arm/configs/axm55xx_defconfig @@ -89,7 +89,7 @@ CONFIG_MTD_M25P80=3Dy CONFIG_PROC_DEVICETREE=3Dy CONFIG_BLK_DEV_LOOP=3Dy CONFIG_BLK_DEV_RAM=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_EEPROM_AT25=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_CHR_DEV_SG=3Dy diff --git a/arch/arm/configs/davinci_all_defconfig b/arch/arm/configs/davi= nci_all_defconfig index 3474e475373a..46701916c82d 100644 --- a/arch/arm/configs/davinci_all_defconfig +++ b/arch/arm/configs/davinci_all_defconfig @@ -73,7 +73,7 @@ CONFIG_BLK_DEV_LOOP=3Dm CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_COUNT=3D1 CONFIG_BLK_DEV_RAM_SIZE=3D32768 -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_BLK_DEV_SD=3Dm CONFIG_ATA=3Dm CONFIG_AHCI_DA850=3Dm diff --git a/arch/arm/configs/imx_v4_v5_defconfig b/arch/arm/configs/imx_v4= _v5_defconfig index 875c8cdbada7..685e685baa21 100644 --- a/arch/arm/configs/imx_v4_v5_defconfig +++ b/arch/arm/configs/imx_v4_v5_defconfig @@ -51,7 +51,7 @@ CONFIG_MTD_PHYSMAP=3Dy CONFIG_MTD_RAW_NAND=3Dy CONFIG_MTD_NAND_MXC=3Dy CONFIG_MTD_UBI=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_EEPROM_AT25=3Dy CONFIG_BLK_DEV_SD=3Dy # CONFIG_BLK_DEV_BSG is not set diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6= _v7_defconfig index cf2480dce285..03d71abf587e 100644 --- a/arch/arm/configs/imx_v6_v7_defconfig +++ b/arch/arm/configs/imx_v6_v7_defconfig @@ -104,7 +104,7 @@ CONFIG_MTD_UBI_BLOCK=3Dy CONFIG_BLK_DEV_LOOP=3Dy CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_SIZE=3D65536 -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_EEPROM_AT25=3Dy # CONFIG_SCSI_PROC_FS is not set CONFIG_BLK_DEV_SD=3Dy diff --git a/arch/arm/configs/ixp4xx_defconfig b/arch/arm/configs/ixp4xx_de= fconfig index 3cb995b9616a..af36c0a7c8ae 100644 --- a/arch/arm/configs/ixp4xx_defconfig +++ b/arch/arm/configs/ixp4xx_defconfig @@ -98,7 +98,7 @@ CONFIG_MTD_RAW_NAND=3Dm CONFIG_BLK_DEV_LOOP=3Dy CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_SIZE=3D8192 -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy # CONFIG_EEPROM_LEGACY is not set # CONFIG_SCSI_PROC_FS is not set CONFIG_BLK_DEV_SD=3Dy diff --git a/arch/arm/configs/keystone_defconfig b/arch/arm/configs/keyston= e_defconfig index c1291ca290b2..c8ea405f11ab 100644 --- a/arch/arm/configs/keystone_defconfig +++ b/arch/arm/configs/keystone_defconfig @@ -124,7 +124,7 @@ CONFIG_MTD_SPI_NOR=3Dy CONFIG_MTD_UBI=3Dy CONFIG_BLK_DEV_LOOP=3Dy CONFIG_SRAM=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_NETDEVICES=3Dy diff --git a/arch/arm/configs/lpc18xx_defconfig b/arch/arm/configs/lpc18xx_= defconfig index f55c231e0870..da6a41364a0d 100644 --- a/arch/arm/configs/lpc18xx_defconfig +++ b/arch/arm/configs/lpc18xx_defconfig @@ -53,7 +53,7 @@ CONFIG_MTD_SPI_NOR=3Dy CONFIG_SPI_NXP_SPIFI=3Dy CONFIG_BLK_DEV_RAM=3Dy CONFIG_SRAM=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dy # CONFIG_BLK_DEV_BSG is not set diff --git a/arch/arm/configs/lpc32xx_defconfig b/arch/arm/configs/lpc32xx_= defconfig index 98e267213b21..fdaa3cc28886 100644 --- a/arch/arm/configs/lpc32xx_defconfig +++ b/arch/arm/configs/lpc32xx_defconfig @@ -50,7 +50,7 @@ CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_COUNT=3D1 CONFIG_BLK_DEV_RAM_SIZE=3D16384 CONFIG_SRAM=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_EEPROM_AT25=3Dy CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dy diff --git a/arch/arm/configs/multi_v5_defconfig b/arch/arm/configs/multi_v= 5_defconfig index 3f4ddcf49ec7..82d720538f11 100644 --- a/arch/arm/configs/multi_v5_defconfig +++ b/arch/arm/configs/multi_v5_defconfig @@ -86,7 +86,7 @@ CONFIG_MTD_UBI=3Dy CONFIG_BLK_DEV_LOOP=3Dy CONFIG_VIRTIO_BLK=3Dy CONFIG_ATMEL_SSC=3Dm -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy # CONFIG_SCSI_PROC_FS is not set CONFIG_BLK_DEV_SD=3Dy CONFIG_BLK_DEV_SR=3Dm diff --git a/arch/arm/configs/multi_v7_defconfig b/arch/arm/configs/multi_v= 7_defconfig index 86bf057ac366..c8e77d34ac10 100644 --- a/arch/arm/configs/multi_v7_defconfig +++ b/arch/arm/configs/multi_v7_defconfig @@ -231,7 +231,7 @@ CONFIG_QCOM_FASTRPC=3Dm CONFIG_APDS9802ALS=3Dy CONFIG_ISL29003=3Dy CONFIG_PCI_ENDPOINT_TEST=3Dm -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_BLK_DEV_SR=3Dy CONFIG_ATA=3Dy diff --git a/arch/arm/configs/mvebu_v5_defconfig b/arch/arm/configs/mvebu_v= 5_defconfig index 2467afd32146..13039167401c 100644 --- a/arch/arm/configs/mvebu_v5_defconfig +++ b/arch/arm/configs/mvebu_v5_defconfig @@ -68,7 +68,7 @@ CONFIG_MTD_RAW_NAND=3Dy CONFIG_MTD_NAND_ORION=3Dy CONFIG_MTD_SPI_NOR=3Dy CONFIG_BLK_DEV_LOOP=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy # CONFIG_SCSI_PROC_FS is not set CONFIG_BLK_DEV_SD=3Dy CONFIG_BLK_DEV_SR=3Dm diff --git a/arch/arm/configs/mvebu_v7_defconfig b/arch/arm/configs/mvebu_v= 7_defconfig index 2d2a4dc8f379..81fa4514457c 100644 --- a/arch/arm/configs/mvebu_v7_defconfig +++ b/arch/arm/configs/mvebu_v7_defconfig @@ -52,7 +52,7 @@ CONFIG_MTD_RAW_NAND=3Dy CONFIG_MTD_NAND_MARVELL=3Dy CONFIG_MTD_SPI_NOR=3Dy CONFIG_MTD_UBI=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_ATA=3Dy CONFIG_SATA_AHCI=3Dy diff --git a/arch/arm/configs/mxs_defconfig b/arch/arm/configs/mxs_defconfig index 43bc1255a5db..6a71f5fc6a23 100644 --- a/arch/arm/configs/mxs_defconfig +++ b/arch/arm/configs/mxs_defconfig @@ -52,7 +52,7 @@ CONFIG_MTD_NAND_GPMI_NAND=3Dy CONFIG_MTD_SPI_NOR=3Dy CONFIG_MTD_UBI=3Dy # CONFIG_BLK_DEV is not set -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_NETDEVICES=3Dy diff --git a/arch/arm/configs/omap2plus_defconfig b/arch/arm/configs/omap2p= lus_defconfig index 3a166c2f02bd..84e2ebcec41a 100644 --- a/arch/arm/configs/omap2plus_defconfig +++ b/arch/arm/configs/omap2plus_defconfig @@ -294,7 +294,7 @@ CONFIG_BLK_DEV_RAM_SIZE=3D16384 CONFIG_SENSORS_TSL2550=3Dm CONFIG_SRAM=3Dy CONFIG_PCI_ENDPOINT_TEST=3Dm -CONFIG_EEPROM_AT24=3Dm +CONFIG_MTD_EEPROM_AT24=3Dm CONFIG_EEPROM_AT25=3Dm CONFIG_BLK_DEV_SD=3Dy # CONFIG_BLK_DEV_BSG is not set diff --git a/arch/arm/configs/pxa_defconfig b/arch/arm/configs/pxa_defconfig index f2ca5c9131b5..a5361194977a 100644 --- a/arch/arm/configs/pxa_defconfig +++ b/arch/arm/configs/pxa_defconfig @@ -155,7 +155,7 @@ CONFIG_AD525X_DPOT_I2C=3Dm CONFIG_ICS932S401=3Dm CONFIG_APDS9802ALS=3Dm CONFIG_ISL29003=3Dm -CONFIG_EEPROM_AT24=3Dm +CONFIG_MTD_EEPROM_AT24=3Dm CONFIG_SENSORS_LIS3_SPI=3Dm CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dm diff --git a/arch/arm/configs/s3c6400_defconfig b/arch/arm/configs/s3c6400_= defconfig index a37e6ac40825..3d36bcc337fc 100644 --- a/arch/arm/configs/s3c6400_defconfig +++ b/arch/arm/configs/s3c6400_defconfig @@ -14,7 +14,7 @@ CONFIG_MTD_RAW_NAND=3Dy CONFIG_MTD_NAND_S3C2410=3Dy CONFIG_BLK_DEV_LOOP=3Dy CONFIG_BLK_DEV_RAM=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_SERIAL_8250=3Dy CONFIG_SERIAL_SAMSUNG=3Dy CONFIG_SERIAL_SAMSUNG_CONSOLE=3Dy diff --git a/arch/arm/configs/sama5_defconfig b/arch/arm/configs/sama5_defc= onfig index 9096a99b5abd..f92783f9515e 100644 --- a/arch/arm/configs/sama5_defconfig +++ b/arch/arm/configs/sama5_defconfig @@ -64,7 +64,7 @@ CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_COUNT=3D4 CONFIG_BLK_DEV_RAM_SIZE=3D8192 CONFIG_ATMEL_SSC=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dy # CONFIG_BLK_DEV_BSG is not set diff --git a/arch/arm/configs/sama7_defconfig b/arch/arm/configs/sama7_defc= onfig index 7fa5d251ced2..8998b9cb1fd1 100644 --- a/arch/arm/configs/sama7_defconfig +++ b/arch/arm/configs/sama7_defconfig @@ -95,7 +95,7 @@ CONFIG_BLK_DEV_LOOP=3Dy CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_COUNT=3D1 CONFIG_BLK_DEV_RAM_SIZE=3D8192 -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dy # CONFIG_BLK_DEV_BSG is not set diff --git a/arch/arm/configs/shmobile_defconfig b/arch/arm/configs/shmobil= e_defconfig index 56925adfe842..4a8360d7ae60 100644 --- a/arch/arm/configs/shmobile_defconfig +++ b/arch/arm/configs/shmobile_defconfig @@ -46,7 +46,7 @@ CONFIG_MTD_CFI_INTELEXT=3Dy CONFIG_MTD_PHYSMAP=3Dy CONFIG_MTD_PHYSMAP_OF=3Dy CONFIG_MTD_SPI_NOR=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_ATA=3Dy CONFIG_SATA_RCAR=3Dy diff --git a/arch/arm/configs/socfpga_defconfig b/arch/arm/configs/socfpga_= defconfig index e82c3866b810..3c847568fffa 100644 --- a/arch/arm/configs/socfpga_defconfig +++ b/arch/arm/configs/socfpga_defconfig @@ -53,7 +53,7 @@ CONFIG_BLK_DEV_RAM_COUNT=3D2 CONFIG_BLK_DEV_RAM_SIZE=3D8192 CONFIG_BLK_DEV_NVME=3Dm CONFIG_SRAM=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_SCSI=3Dy # CONFIG_SCSI_PROC_FS is not set CONFIG_BLK_DEV_SD=3Dy diff --git a/arch/arm/configs/tegra_defconfig b/arch/arm/configs/tegra_defc= onfig index d2a094ad360c..c6eab1768591 100644 --- a/arch/arm/configs/tegra_defconfig +++ b/arch/arm/configs/tegra_defconfig @@ -85,7 +85,7 @@ CONFIG_AD525X_DPOT_I2C=3Dy CONFIG_ICS932S401=3Dy CONFIG_APDS9802ALS=3Dy CONFIG_ISL29003=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_BLK_DEV_SR=3Dy # CONFIG_BLK_DEV_BSG is not set diff --git a/arch/arm/configs/wpcm450_defconfig b/arch/arm/configs/wpcm450_= defconfig index 45483deab034..c72257276067 100644 --- a/arch/arm/configs/wpcm450_defconfig +++ b/arch/arm/configs/wpcm450_defconfig @@ -50,7 +50,7 @@ CONFIG_MTD_UBI_FASTMAP=3Dy CONFIG_MTD_UBI_BLOCK=3Dy CONFIG_BLK_DEV_LOOP=3Dy CONFIG_SRAM=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_SCSI=3Dy # CONFIG_SCSI_PROC_FS is not set # CONFIG_SCSI_LOWLEVEL is not set --=20 2.39.2 From nobody Tue Feb 10 11:39:31 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 69C21166306 for ; Mon, 1 Jul 2024 13:54:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842060; cv=none; b=JjiphtdtiAwb4n6O3Gh1Hf5fkkSuigdKFETFi0DAvPhokAeCb/C0pa7QWIevnTCxhRkuhroYOO1ddqTmqk4LvUTVYuEMdc9e7WInkikZUHHw2kSP0hvetTvAmg7gQUpDhzxNkZOBEhc5OeEBkFOqRlKJpAwoUnRCI6mjo/M5cy4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842060; c=relaxed/simple; bh=eGXy1OFvj3SosF7bnlGCLhzounuJ5ghZkNJ65LsPcFw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DuaaTO1SXyRwyGuvMzSUDE8NqBYUpUKTfDfMGdkMWSxObnMkKvhfCWPrhIxYb4cqtjUXUlAyu/42kkJzilJcFnfrc+48Nv7DYXSpL0KVRnBuy/+/c1wrpi8L9x+ghO5LdEYuvIXct3UjGd6NG+Ie1s7uC+7qHeeRGBaFHevtPxY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from dude02.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::28]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1sOHTX-0001LY-MS; Mon, 01 Jul 2024 15:53:47 +0200 From: Marco Felsch Date: Mon, 01 Jul 2024 15:53:45 +0200 Subject: [PATCH 6/9] powerpc: convert to MTD_EEPROM_AT24 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: <20240701-b4-v6-10-topic-usbc-tcpci-v1-6-3fd5f4a193cc@pengutronix.de> References: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> In-Reply-To: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , Russell King , Joel Stanley , Andrew Jeffery , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Tony Lindgren , Geert Uytterhoeven , Magnus Damm , Dinh Nguyen , Thierry Reding , Jonathan Hunter , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Michael Ellerman , Nicholas Piggin , Christophe Leroy , "Naveen N. Rao" , Thomas Bogendoerfer , Huacai Chen , WANG Xuerui Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, imx@lists.linux.dev, linux-omap@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-tegra@vger.kernel.org, openbmc@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, linux-mips@vger.kernel.org, loongarch@lists.linux.dev, Marco Felsch X-Mailer: b4 0.15-dev X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::28 X-SA-Exim-Mail-From: m.felsch@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org The EEPROM_AT24 Kconfig symbol is marked as deprecated. Make use of the new Kconfig symbol to select the I2C EEPROM driver support. Signed-off-by: Marco Felsch --- arch/powerpc/configs/44x/warp_defconfig | 2 +- arch/powerpc/configs/mpc512x_defconfig | 2 +- arch/powerpc/configs/mpc5200_defconfig | 2 +- arch/powerpc/configs/ppc6xx_defconfig | 2 +- arch/powerpc/configs/skiroot_defconfig | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/powerpc/configs/44x/warp_defconfig b/arch/powerpc/configs= /44x/warp_defconfig index 20891c413149..d8cab860c9d9 100644 --- a/arch/powerpc/configs/44x/warp_defconfig +++ b/arch/powerpc/configs/44x/warp_defconfig @@ -36,7 +36,7 @@ CONFIG_MTD_RAW_NAND=3Dy CONFIG_MTD_NAND_NDFC=3Dy CONFIG_MTD_UBI=3Dy CONFIG_BLK_DEV_RAM=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_SCSI_SPI_ATTRS=3Dy diff --git a/arch/powerpc/configs/mpc512x_defconfig b/arch/powerpc/configs/= mpc512x_defconfig index d24457bc5791..0a919a76cfb8 100644 --- a/arch/powerpc/configs/mpc512x_defconfig +++ b/arch/powerpc/configs/mpc512x_defconfig @@ -46,7 +46,7 @@ CONFIG_MTD_UBI=3Dy CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_COUNT=3D1 CONFIG_BLK_DEV_RAM_SIZE=3D8192 -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_EEPROM_AT25=3Dy CONFIG_SCSI=3Dy # CONFIG_SCSI_PROC_FS is not set diff --git a/arch/powerpc/configs/mpc5200_defconfig b/arch/powerpc/configs/= mpc5200_defconfig index c0fe5e76604a..8142836ef61a 100644 --- a/arch/powerpc/configs/mpc5200_defconfig +++ b/arch/powerpc/configs/mpc5200_defconfig @@ -38,7 +38,7 @@ CONFIG_MTD_UBI=3Dm CONFIG_BLK_DEV_LOOP=3Dy CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_SIZE=3D32768 -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_CHR_DEV_SG=3Dy CONFIG_ATA=3Dy diff --git a/arch/powerpc/configs/ppc6xx_defconfig b/arch/powerpc/configs/p= pc6xx_defconfig index 66c7b28d7450..5bca729a57c2 100644 --- a/arch/powerpc/configs/ppc6xx_defconfig +++ b/arch/powerpc/configs/ppc6xx_defconfig @@ -318,7 +318,7 @@ CONFIG_CDROM_PKTCDVD=3Dm CONFIG_VIRTIO_BLK=3Dm CONFIG_ENCLOSURE_SERVICES=3Dm CONFIG_SENSORS_TSL2550=3Dm -CONFIG_EEPROM_AT24=3Dm +CONFIG_MTD_EEPROM_AT24=3Dm CONFIG_EEPROM_LEGACY=3Dm CONFIG_EEPROM_MAX6875=3Dm CONFIG_EEPROM_93CX6=3Dm diff --git a/arch/powerpc/configs/skiroot_defconfig b/arch/powerpc/configs/= skiroot_defconfig index 9d44e6630908..e9be7f217cea 100644 --- a/arch/powerpc/configs/skiroot_defconfig +++ b/arch/powerpc/configs/skiroot_defconfig @@ -77,7 +77,7 @@ CONFIG_BLK_DEV_RAM_SIZE=3D65536 CONFIG_VIRTIO_BLK=3Dm CONFIG_BLK_DEV_NVME=3Dm CONFIG_NVME_MULTIPATH=3Dy -CONFIG_EEPROM_AT24=3Dm +CONFIG_MTD_EEPROM_AT24=3Dm # CONFIG_CXL is not set # CONFIG_OCXL is not set CONFIG_BLK_DEV_SD=3Dm --=20 2.39.2 From nobody Tue Feb 10 11:39:31 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5A4E515FA62 for ; Mon, 1 Jul 2024 13:54:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842058; cv=none; b=dUxDFFDjiHCAJ/1zU0a3cUxGic5icyxHSiwErXBOa2gYEYRDehAxMOsGKkluOx/8d85vDLH0QOL/su2aWFtPChnQdBO5e3XhxhJEa8VUsF3KPVicie6wRrU0YwWcuhyhLTRGh1zxDZS7W7usZ7VTA3PsxsMY4TyNSQrzkC6xiN8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842058; c=relaxed/simple; bh=1Q1i5wCcFTnkICD2NVgYv4Xlr1IINMwtrYlUZrksTVM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MjO4djMsUQF4y2/UtCYZg9diwHHYH4UjGWfCUWwDuMM59B79EFAUtw7J8AgpebOdUN1MYhGR+lXoEPm4AKlHFOd54bzSALdCF0/1qekDePLYR8EpSPftk5kYPNAPnNv6BI5KoRYfuzii+DHx0j/T6O91RUDw/H+0JYyLX/tsuY8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from dude02.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::28]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1sOHTX-0001LY-Qc; Mon, 01 Jul 2024 15:53:47 +0200 From: Marco Felsch Date: Mon, 01 Jul 2024 15:53:46 +0200 Subject: [PATCH 7/9] MIPS: configs: convert to MTD_EEPROM_AT24 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: <20240701-b4-v6-10-topic-usbc-tcpci-v1-7-3fd5f4a193cc@pengutronix.de> References: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> In-Reply-To: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , Russell King , Joel Stanley , Andrew Jeffery , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Tony Lindgren , Geert Uytterhoeven , Magnus Damm , Dinh Nguyen , Thierry Reding , Jonathan Hunter , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Michael Ellerman , Nicholas Piggin , Christophe Leroy , "Naveen N. Rao" , Thomas Bogendoerfer , Huacai Chen , WANG Xuerui Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, imx@lists.linux.dev, linux-omap@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-tegra@vger.kernel.org, openbmc@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, linux-mips@vger.kernel.org, loongarch@lists.linux.dev, Marco Felsch X-Mailer: b4 0.15-dev X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::28 X-SA-Exim-Mail-From: m.felsch@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org The EEPROM_AT24 Kconfig symbol is marked as deprecated. Make use of the new Kconfig symbol to select the I2C EEPROM driver support. Signed-off-by: Marco Felsch --- arch/mips/configs/cavium_octeon_defconfig | 2 +- arch/mips/configs/db1xxx_defconfig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/mips/configs/cavium_octeon_defconfig b/arch/mips/configs/= cavium_octeon_defconfig index f523ee6f25bf..a5bb80a59c6e 100644 --- a/arch/mips/configs/cavium_octeon_defconfig +++ b/arch/mips/configs/cavium_octeon_defconfig @@ -50,7 +50,7 @@ CONFIG_MTD_CFI=3Dy CONFIG_MTD_CFI_AMDSTD=3Dy CONFIG_MTD_SLRAM=3Dy CONFIG_BLK_DEV_LOOP=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_EEPROM_AT25=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_ATA=3Dy diff --git a/arch/mips/configs/db1xxx_defconfig b/arch/mips/configs/db1xxx_= defconfig index b2d9253ff786..b1c1777df16c 100644 --- a/arch/mips/configs/db1xxx_defconfig +++ b/arch/mips/configs/db1xxx_defconfig @@ -95,7 +95,7 @@ CONFIG_MTD_NAND_ECC_SW_BCH=3Dy CONFIG_MTD_NAND_AU1550=3Dy CONFIG_MTD_NAND_PLATFORM=3Dy CONFIG_MTD_SPI_NOR=3Dy -CONFIG_EEPROM_AT24=3Dy +CONFIG_MTD_EEPROM_AT24=3Dy CONFIG_EEPROM_AT25=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_CHR_DEV_SG=3Dy --=20 2.39.2 From nobody Tue Feb 10 11:39:31 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 35CE615EFD7 for ; Mon, 1 Jul 2024 13:54:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842056; cv=none; b=GZpjupJVEofSICMbaUC+EzxlpE7hgIyAriTb9jf3Fc5cm1cWn2Q5QtcgQsnbt+1YWoHVaOVY4oHt1EuBwv7K9l4vkqYbk7WSKbisG7pMuVw4vw7MUiBDrR39XZ1RGQ51YgSpAGbCO0XNfx/rTb0LLEmVFHDx9DBw3G/Bv4nyi+g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842056; c=relaxed/simple; bh=d1VqLgtNJ7N5InaRsqu3AvJq0Y06PnoD+deMUi+gLeY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=J6taKmOHus2fytv1nywgIxGh3jSKXyiUocxqNAbnN7Vq9uc0Wd0sB2OhF54dtF7fdGp+6Il764qWYdCAlqRfKZB21s8PhF7Yb00OJopqHFlaEfexcIHo/myHs2OSnEUCpj/Z++RYJkpcZ7Ttd2m1MhWMsXkVZR8kn2NkeZlXoqQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from dude02.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::28]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1sOHTX-0001LY-UP; Mon, 01 Jul 2024 15:53:47 +0200 From: Marco Felsch Date: Mon, 01 Jul 2024 15:53:47 +0200 Subject: [PATCH 8/9] LoongArch: convert to MTD_EEPROM_AT24 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: <20240701-b4-v6-10-topic-usbc-tcpci-v1-8-3fd5f4a193cc@pengutronix.de> References: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> In-Reply-To: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , Russell King , Joel Stanley , Andrew Jeffery , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Tony Lindgren , Geert Uytterhoeven , Magnus Damm , Dinh Nguyen , Thierry Reding , Jonathan Hunter , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Michael Ellerman , Nicholas Piggin , Christophe Leroy , "Naveen N. Rao" , Thomas Bogendoerfer , Huacai Chen , WANG Xuerui Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, imx@lists.linux.dev, linux-omap@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-tegra@vger.kernel.org, openbmc@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, linux-mips@vger.kernel.org, loongarch@lists.linux.dev, Marco Felsch X-Mailer: b4 0.15-dev X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::28 X-SA-Exim-Mail-From: m.felsch@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org The EEPROM_AT24 Kconfig symbol is marked as deprecated. Make use of the new Kconfig symbol to select the I2C EEPROM driver support. Signed-off-by: Marco Felsch --- arch/loongarch/configs/loongson3_defconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/loongarch/configs/loongson3_defconfig b/arch/loongarch/co= nfigs/loongson3_defconfig index b4252c357c8e..31daff75a01a 100644 --- a/arch/loongarch/configs/loongson3_defconfig +++ b/arch/loongarch/configs/loongson3_defconfig @@ -433,7 +433,7 @@ CONFIG_NVME_TARGET_LOOP=3Dm CONFIG_NVME_TARGET_RDMA=3Dm CONFIG_NVME_TARGET_FC=3Dm CONFIG_NVME_TARGET_TCP=3Dm -CONFIG_EEPROM_AT24=3Dm +CONFIG_MTD_EEPROM_AT24=3Dm CONFIG_BLK_DEV_SD=3Dy CONFIG_BLK_DEV_SR=3Dy CONFIG_CHR_DEV_SG=3Dy --=20 2.39.2 From nobody Tue Feb 10 11:39:31 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4939015F303 for ; Mon, 1 Jul 2024 13:54:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842057; cv=none; b=ZpLGq1aZxiNjZQWdEf4MP3SvnWfW+bmqLrMVydXIff563KqBd+YK9r8nnwIMEcFLE/v6XKIwPVx0wVHhGTc/GnHtY7+tzcvb5MRa8STxAjNLWUbkjgg+dKdZUvc1icD1W84YPZD1EQQi20EtiG8d2G++iVlwuhw+gkw1opO2Gao= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719842057; c=relaxed/simple; bh=Uzn7LDoOL9SlsZeIM68XzGKBB+r44Ge/qQ/yufBvw8U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=J5hVB22mcHX9+6+8r4n7GPEJVmW1sgHQugp8JwlNXJ+VglWZmQqaJ2Xn5o3cHItT7gCPF7IE+krhTozCXETPRIXpa4T2i4m0hik7eGNDV+GLqg044QgkIIL4QjlDIFxh6YwQMnN/AoCl9cakIji6vBvi5bOFsXNqWIwN9JU/sSk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from dude02.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::28]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1sOHTY-0001LY-20; Mon, 01 Jul 2024 15:53:48 +0200 From: Marco Felsch Date: Mon, 01 Jul 2024 15:53:48 +0200 Subject: [PATCH 9/9] eeprom: at24: remove deprecated Kconfig symbol 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: <20240701-b4-v6-10-topic-usbc-tcpci-v1-9-3fd5f4a193cc@pengutronix.de> References: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> In-Reply-To: <20240701-b4-v6-10-topic-usbc-tcpci-v1-0-3fd5f4a193cc@pengutronix.de> To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Arnd Bergmann , Greg Kroah-Hartman , Bartosz Golaszewski , Russell King , Joel Stanley , Andrew Jeffery , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Vladimir Zapolskiy , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Tony Lindgren , Geert Uytterhoeven , Magnus Damm , Dinh Nguyen , Thierry Reding , Jonathan Hunter , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Michael Ellerman , Nicholas Piggin , Christophe Leroy , "Naveen N. Rao" , Thomas Bogendoerfer , Huacai Chen , WANG Xuerui Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, imx@lists.linux.dev, linux-omap@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-tegra@vger.kernel.org, openbmc@lists.ozlabs.org, linuxppc-dev@lists.ozlabs.org, linux-mips@vger.kernel.org, loongarch@lists.linux.dev, Marco Felsch X-Mailer: b4 0.15-dev X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::28 X-SA-Exim-Mail-From: m.felsch@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org All kernel users are shifted to the new MTD_EEPROM_AT24 Kconfig symbol so we can drop the old one. Signed-off-by: Marco Felsch --- drivers/misc/eeprom/Kconfig | 7 ------- 1 file changed, 7 deletions(-) diff --git a/drivers/misc/eeprom/Kconfig b/drivers/misc/eeprom/Kconfig index 3a9aaec2f2c7..9e071cfdc6c6 100644 --- a/drivers/misc/eeprom/Kconfig +++ b/drivers/misc/eeprom/Kconfig @@ -1,13 +1,6 @@ # SPDX-License-Identifier: GPL-2.0-only menu "EEPROM support" =20 -config EEPROM_AT24 - tristate "I2C EEPROMs / RAMs / ROMs from most vendors" - select MTD_EEPROM_AT24 - help - Deprecated config option to get read/write support to most I2C - EEPROMs. Please use MTD_EEPROM_AT24 instead. - config EEPROM_AT25 tristate "SPI EEPROMs (FRAMs) from most vendors" depends on SPI && SYSFS --=20 2.39.2