From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 686C32D0605 for ; Sat, 30 May 2026 20:53:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174432; cv=none; b=UD4PSoQtoIXXxB0EB+RvJtKoD3ekIHqwAuSa6fZY78QiR3dkfmyQzhUUNlYGTmfv+tf9enUxMYAs1P1MRsP5mp+bel+5M8VtdXXAJU70SVcQyXK76N38xIJfZajdKNwG+c6QUIr70iSUWXJ6Wh3gfYSJDMN9V26hVsm9mGklxts= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174432; c=relaxed/simple; bh=wS65Z+a1VlP6DcM1DwrUzVqepD0TcqBWXJtuWZyrIto=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jiqRDF9rsrun6kZRkbf0ENdqMR9noZurcmsUx/TNBQzdDc8042H98yD+pq22MVd0BrU12Q+K0pyl0/QL59lJhav6tz5IEfh3JrIwtci+Mn8QMT3wEHjS5LfoAfVKwa8P/1oOH8V7ZRbFmh+cscX+h0NsHD8ae1NCckUvLEgi+vI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Qd7KlFnK; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Qd7KlFnK" Received: by smtp.kernel.org (Postfix) with ESMTPSA id ED11D1F0089A; Sat, 30 May 2026 20:53:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174431; bh=UfemWdfp8r/aeyULi3d/a9Bmvl/i9PRV09h6NRNJ/oo=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Qd7KlFnK4WV7gNVHhjR7+ORAfKM7ACz3mAuoopkm1gk3hH3AXpkrT8g6CCdm+eAoM 2NodkZ2+TqXaQb38L/o3d04FJfhimCQSmdcvnbdXKSD8MvqOcabZ8wO/Lklwjk+JMO NdkU0aQJfNedpnF6AFX/dWdvvVrRP4w6CvSkYgvnLMHO5GLe5U0jIVPnM5KsN99NZh kIPPcWnj3U58ydk27LaTI9kfeMgPddxg66B00qQYKqJh0LVX660/E/7F42TYYKB/9f 2vMVDTzhZtVL4wqptKjYFSXIC1KUsV8Phofv1ckp1HIfmOXPMGD6I5AoKOHJoOq6TU 8m0e7cTBdJLpQ== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Pankaj Patil , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH 01/14] dt-bindings: nvmem: qfprom: Add glymur compatible Date: Sat, 30 May 2026 21:53:20 +0100 Message-ID: <20260530205333.117458-2-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Pankaj Patil Document compatible string for the QFPROM on Glymur platform. Signed-off-by: Pankaj Patil Reviewed-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Doc= umentation/devicetree/bindings/nvmem/qcom,qfprom.yaml index 2ab047f2bb69..aad8f5ea6fff 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -19,6 +19,7 @@ properties: - enum: - qcom,apq8064-qfprom - qcom,apq8084-qfprom + - qcom,glymur-qfprom - qcom,ipq5018-qfprom - qcom,ipq5332-qfprom - qcom,ipq5424-qfprom --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 536A7352C35 for ; Sat, 30 May 2026 20:53:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174434; cv=none; b=RsAAk+OK3YYV4T7DY0rgZqA5Vfs+io6SSd4bWkYkyCeMSauBd6wzs7xDn+MvxiTriYLlAzcAfSDAYSrk+JyRKHO/flnvze96vxq/jneE9ZDEqgHekaT7S3uY2Kf7fiwbVV6P/RXJDhB0/rE6hoVTyo4TF5b3JJ4a/Y7ZMCFZBpY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174434; c=relaxed/simple; bh=NAXM/ENBjBlMDfCsGL4XOiYr+Yn2WElhtz1lJt0pkuc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KO0yTnov/D/dmO4xVqUinf0TnY41ckjy69YQ4vx7DSezjx8gnb6M1NYNLv1icvaOWBdRzkBIrvDJILBlvyE3vI3lEf5OgCbXePnTnMKlRMCcjwDHzbLRuVxYxxJZchCkUAaVdrXMwA+xXSL6xgrxxkiMXPpJM8ciQpnyyFAq8eE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Y5sVPBf9; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Y5sVPBf9" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C1CC71F00893; Sat, 30 May 2026 20:53:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174433; bh=wguM9rEJimUZv/LEYeVPJqOc6RVYrt97nWgccdxM6/U=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Y5sVPBf9d6fazy2ic5oCjVYPtTup+7IiGAVo0u22dOjytCO4GKxA5BZD27UvAO8R0 HsBtfORoa4GFCykwKC+Onje71quWDwoHsuEg2f1VN4F0Cz4rF7Wi39wNI8JL2j+DKP x9VEBUOB3F52NSCjn7aoJWhixujySIBvDNdmJu1XrSVf5LBkd6PGmCbtMa3xg0t5R6 w5ZZI2lbzdYcdZ2dwaSVt8LDnqkIvNIVCX9P0oiCSnbyTSy0JhXeocsG0x4UqwF1Vj +9mfTXN93HmC794+pU0bnKKycQ2h+VtgKQzHeJ2/zhL7S1uk4U0IEmqtsgj/E916Lp yH1BvtG4i6Q1g== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Rosen Penev , Srinivas Kandagatla Subject: [PATCH 02/14] nvmem: rockchip-otp: alloc clks with main struct Date: Sat, 30 May 2026 21:53:21 +0100 Message-ID: <20260530205333.117458-3-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Rosen Penev Use a flexible array member to simplify allocation slightly. No need for a separate calloc. Signed-off-by: Rosen Penev Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/rockchip-otp.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/nvmem/rockchip-otp.c b/drivers/nvmem/rockchip-otp.c index 0ec78b5e19e7..2c0feb036f3f 100644 --- a/drivers/nvmem/rockchip-otp.c +++ b/drivers/nvmem/rockchip-otp.c @@ -78,9 +78,9 @@ struct rockchip_data { struct rockchip_otp { struct device *dev; void __iomem *base; - struct clk_bulk_data *clks; struct reset_control *rst; const struct rockchip_data *data; + struct clk_bulk_data clks[]; }; =20 static int rockchip_otp_reset(struct rockchip_otp *otp) @@ -424,7 +424,7 @@ static int rockchip_otp_probe(struct platform_device *p= dev) if (!data) return dev_err_probe(dev, -EINVAL, "failed to get match data\n"); =20 - otp =3D devm_kzalloc(&pdev->dev, sizeof(struct rockchip_otp), + otp =3D devm_kzalloc(&pdev->dev, struct_size(otp, clks, data->num_clks), GFP_KERNEL); if (!otp) return -ENOMEM; @@ -436,11 +436,6 @@ static int rockchip_otp_probe(struct platform_device *= pdev) return dev_err_probe(dev, PTR_ERR(otp->base), "failed to ioremap resource\n"); =20 - otp->clks =3D devm_kcalloc(dev, data->num_clks, sizeof(*otp->clks), - GFP_KERNEL); - if (!otp->clks) - return -ENOMEM; - for (i =3D 0; i < data->num_clks; ++i) otp->clks[i].id =3D data->clks[i]; =20 --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 0A40723394B for ; Sat, 30 May 2026 20:53:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174438; cv=none; b=RCNeaFOK6ui1cGYP/vXxHxyl0kq30Q3msQYpAD1VvzcFFCGeQFj6Tn4A4iHAhmre/kLz6Ros5Ol+splHWxqG6Wt5UmoxtclFsQe8nN8FNbykH5IWRFSGAxkcUgRcnrIjqbbtS+Qg3OBhjVtgBDDIIwxsO0ihKkpydT20ldzP9YY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174438; c=relaxed/simple; bh=TNHYGkyp3xfyVIxY2ECO0+lD4n56o0D2pDpgc5UuGaE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iu9/l9kdKT4ljH/Ft9bxUBiKUotsknJHI/5lrEYl8Fmp1PXyWH1McxZelrvtG4TdnkPUarqDDBh3yK8wjmz7m7z7qiUbYMohYtF4/SQ7ZqwiKhMHxDGdG1kjIhEWiudh8scrBuWnuQgEW8eB0LLhnWhW5LOemz2CHOjjYJhCwxE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=d1z1yTVm; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="d1z1yTVm" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6EB631F00898; Sat, 30 May 2026 20:53:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174434; bh=M8j3m8SOPvYuDNHwpjx/2B7iWxxbeE81C+bhO3kYu/s=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=d1z1yTVmHhn1wiOjVVHMU7Slm/SiFDmeo9kAquVAJuDtjtIFpJFC21y476GGd4N0Y EluNBu8cfBlzduAeZrKEWc6KxKQ5JqXT1E63MaCymR3a9qAfj9fHrVCJrfG+fKwcmp kVfv9xq5tXPnfayvwENR7uZ4omYODF061KZEvHJ3nK5QjwF4U9PCN9mdn3hF6VkSES FB8knmZ7RH4/C0rsyQ/6nClCVdVofFzSMl9MCWbIzcki5btkrmj3Qd35AZpFfw8YI0 5Jw2apDXybZQ4lELcw+BGfn3rf0O7f7uyOh/SODvte7pSiTrQFWTr5puUour6IuOTM jYLbPAdj8SbIw== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Marek Vasut , Bartosz Golaszewski , Srinivas Kandagatla Subject: [PATCH 03/14] nvmem: core: Default to read-only if wp-gpios present Date: Sat, 30 May 2026 21:53:22 +0100 Message-ID: <20260530205333.117458-4-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Marek Vasut In case the nvmem DT node contains "wp-gpios" DT property, the device currently defaults to read-write and the force_ro sysfs attribute reads 0. Switch to the default read-only, which is both safer, and aligned with eMMC HW BOOT partition force_ro sysfs attribute behavior, which also defaults to read-only. The adjustment of nvmem->read_only value to read-only in case wp-gpios DT property is present must be done only after the device_add() got called because device_add() does internally call nvmem_bin_attr_get_umode(), which configures the permissions of 'nvmem' bin attr based on the value of nvmem->read_only that is only parsed from DT property 'read-only', without any adjustment. This way, if DT property 'read-only' is present, the 'nvmem' attribute is always read-only. Otherwise, if the device is writeable, then 'nvmem' attribute is writeable, and nvmem->read_only defaults to read-only, but can be switched to read-write at runtime via the 'force_ro' attribute. The updated behavior can be tested as follows: Current content: " $ cat /sys/bus/nvmem/devices/logging7/force_ro 1 $ hexdump -C /sys/bus/nvmem/devices/logging7/nvmem 00000000 66 6f 6f 0a ff ff ff ff " Write into default-read-only device: " $ echo bar > /sys/bus/nvmem/devices/logging7/nvmem bash: echo: write error: Operation not permitted $ cat /sys/bus/nvmem/devices/logging7/force_ro 1 " Unlock and write into device: " $ echo 0 > /sys/bus/nvmem/devices/logging7/force_ro $ cat /sys/bus/nvmem/devices/logging7/force_ro 0 $ echo bar > /sys/bus/nvmem/devices/logging7/nvmem $ hexdump -C /sys/bus/nvmem/devices/logging7/nvmem 00000000 62 61 72 0a ff ff ff ff " Relock and write into device, fails because device is read-only again: " $ echo 1 > /sys/bus/nvmem/devices/logging7/force_ro $ echo baz > /sys/bus/nvmem/devices/logging7/nvmem bash: echo: write error: Operation not permitted $ hexdump -C /sys/bus/nvmem/devices/logging7/nvmem 00000000 62 61 72 0a ff ff ff ff " Reviewed-by: Bartosz Golaszewski Signed-off-by: Marek Vasut Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 311cb2e5a5c0..be28a366f603 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -1019,6 +1019,10 @@ struct nvmem_device *nvmem_register(const struct nvm= em_config *config) if (rval) goto err_remove_dev; =20 + /* If the device has WP GPIO, default to read-only */ + if (nvmem->wp_gpio) + nvmem->read_only =3D true; + #ifdef CONFIG_NVMEM_SYSFS rval =3D nvmem_populate_sysfs_cells(nvmem); if (rval) --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 B639C231A21 for ; Sat, 30 May 2026 20:53:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174437; cv=none; b=aKeSshDasefSNLffVI7kFEIgJpoLgZW5LQxr1iL8ChLDChpwLyqY/UQ7y48CBoNPb2K5vHtlcVKc0kwIShHmIwu/k28JZxT2NylKt6HlmFEfK+/VMoyQELoSmvDfP42eK0frOfP94OuyK5SmE6wfn3+8jZRE+ir20uCOqpW7wIY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174437; c=relaxed/simple; bh=R0gEkQKaQgXrHKseRw5PdJr83G7gwIMpHxb3S6g+JMU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eyNRPdYyZMOpS3A4TnL6GreKQvfs0y2ZJnrdhQCN9jBxMxuGOAOmN/MSUnUQOA7b93hCXh89ihsrUL2hjUHlDK2CQFqnTyqdhwHeIeJv8jISCXRqTsUOXuXflHgbhUONrnEI1vxDlcyC2tww4zSxsZPbmnffcDlpe+miLxvqaJ4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=fJ3hu41L; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="fJ3hu41L" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4454A1F00893; Sat, 30 May 2026 20:53:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174436; bh=U8LpC9PoNdUxVK2+9awa6yFOuQpaiiU03zWDgIhcnds=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=fJ3hu41LKsewIPudR5uNLi4iKmuXqiFBkCGjZ4Uxi0z0yioTJSJYmU35j0SM9RqXm 2QVvlzoem5oTeiDPH5ZQT+bw7qfX00AQccn8P5UXsG5iRlpXTeJcB8DanzVV6Ykv/c Kd7yf2g2oNYPs0iLV3omuR1K22CVGjUgI/gprLt5vA+HQzxWEOOYkugmmP9vvC7IPF XrwueHxBZxNo6eUUcIeWKEcplbDgfqUi3hbuldTHL+L4aCLCNZQtP3Ln3QaEgW0xXk r2gMLoTzq9JXZjvHyLv8eSFa1swO7b8JC6vcMG8uo/6gKQ04x/JyP2CDgZ/rNa3p1n 60Z09BanQJEmw== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Mukesh Ojha , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH 04/14] dt-bindings: nvmem: qfprom: qcom: Add Hawi compatible Date: Sat, 30 May 2026 21:53:23 +0100 Message-ID: <20260530205333.117458-5-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Mukesh Ojha Document compatible string for the QFPROM on Hawi platform. Signed-off-by: Mukesh Ojha Acked-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Doc= umentation/devicetree/bindings/nvmem/qcom,qfprom.yaml index aad8f5ea6fff..721c34388746 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -20,6 +20,7 @@ properties: - qcom,apq8064-qfprom - qcom,apq8084-qfprom - qcom,glymur-qfprom + - qcom,hawi-qfprom - qcom,ipq5018-qfprom - qcom,ipq5332-qfprom - qcom,ipq5424-qfprom --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 99599352C35 for ; Sat, 30 May 2026 20:53:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174439; cv=none; b=piRjibwRLwJ9trPKgtfDEw/wwQCjwWUjFjv3+ozUlxh+3Z+5UU9sO+vSoSGwPPtxOl7f1rgEy1YuZjhY5rSfL889CUyb7PRGEBlhcpMyGy3HsYO39ZOV16if4+IdwvGkobMGUk/F5FV9K1uleYFR+8lnbDPfBS9Tl6LwDYx3KaI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174439; c=relaxed/simple; bh=XpQHMDJ27AXuzTQwwfYbHHeXlvyKPjXKQUoqFRB5wHQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Ng0u/znNDCUAs59YAdY4XU3IjhZxJAeBq16Zhr90WJmvomR7LQQAW1nCUNCEYVBHVLEfRAiXYiG9m1AokUmd08cC6YDefxpF6QuzNer/puv894eqW1wg5z4mqeRRtNOsRCpopaQRFVhmRN3JYaG9SagfM81kvkcigbl1Z59+4U8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=n+fI6I3Z; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="n+fI6I3Z" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1DE8D1F00899; Sat, 30 May 2026 20:53:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174438; bh=bzsSuYI0tTi5BZx3rVk9aQkN5xRqeQqN6Mltb8VmmSo=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=n+fI6I3Z4u0nPTNBfxKrFBxQP0EbKFBd5kpdzY0stjpfTZpCrGBxIJvlkGcYn0vs2 0q3SVuOg6zat0N8wv0kSAThknBSgwkb+gn3X5onamBKxMpulC9TeVVkzCdywSxq56G CySnkWyTPQgsU2SCDcRy0pVouj7Jeyq54aLFPPljfXB9xNB2uIMzCu6nNpQTUEC1ox DqOiZmmE0ESP1CansBiFCYL0f1sfWdkJ/3LtCMI8AEPSk12y6Nuqyt19GcnwLfn0ek ZWzBZCfFQ9+syQwGMj78xSdITSXyZfRcQSs+3Xq5Hkibhj2i+tJ6ENt2jTFs2NZ3Iv KEOblpp+f5BsA== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Rosen Penev , Srinivas Kandagatla Subject: [PATCH 05/14] nvmem: nintendo-otp: Use of_device_get_match_data() Date: Sat, 30 May 2026 21:53:24 +0100 Message-ID: <20260530205333.117458-6-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Rosen Penev Use of_device_get_match_data() to retrieve the devtype data instead of open= -coding the OF match lookup and dereferencing match->data. This also replaces the deprecated of_device.h include with of.h. Assisted-by: Codex:GPT-5.5 Signed-off-by: Rosen Penev Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/nintendo-otp.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/nvmem/nintendo-otp.c b/drivers/nvmem/nintendo-otp.c index 355e7f1fc6d5..e45a8a3a9774 100644 --- a/drivers/nvmem/nintendo-otp.c +++ b/drivers/nvmem/nintendo-otp.c @@ -17,7 +17,7 @@ #include #include #include -#include +#include #include =20 #define HW_OTPCMD 0 @@ -74,8 +74,7 @@ MODULE_DEVICE_TABLE(of, nintendo_otp_of_table); static int nintendo_otp_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; - const struct of_device_id *of_id =3D - of_match_device(nintendo_otp_of_table, dev); + const struct nintendo_otp_devtype_data *data; struct nvmem_device *nvmem; struct nintendo_otp_priv *priv; =20 @@ -95,8 +94,8 @@ static int nintendo_otp_probe(struct platform_device *pde= v) if (IS_ERR(priv->regs)) return PTR_ERR(priv->regs); =20 - if (of_id->data) { - const struct nintendo_otp_devtype_data *data =3D of_id->data; + data =3D of_device_get_match_data(dev); + if (data) { config.name =3D data->name; config.size =3D data->num_banks * BANK_SIZE; } --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 70DBF350A35 for ; Sat, 30 May 2026 20:54:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174446; cv=none; b=enNYFNvENMSGgYSb2WFm0SmrX7X80o4EGW2eU3T5pADmMrdzfzM6riAMBCGnTVjRdMRzzMnIWzbrKI3C8jU1FfnVTdfNFjyUUcQ5QxY4XSHXAPDHbZwY8RAIsEySAMPJkjgK+t8x+oGhvV1EZQJF3arnPwHN1Xw0haMF7ANTDsU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174446; c=relaxed/simple; bh=HlPo9geN/Gn/E0dqzye8NoBRafi+8lp9ONEbkjRsnrM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kg/JrHgf7nNrQkNF2hymu5Rul3MoInfVwcDULPa1qL9UFdzE27WAQlrMDJtvvBKNMmzEY0VXV2zL7scVxjIQJ0iC0B6unqcbvpR6EL9JqPjhMyPbtvD6uMBmR90nncqfd6z3elNpweG1Qu1uQsvMa2HoK6yTfr8anaizv3cs2Hk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=TZcfhBzv; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="TZcfhBzv" Received: by smtp.kernel.org (Postfix) with ESMTPSA id BF6261F00893; Sat, 30 May 2026 20:53:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174440; bh=Zc2Ct/BIkKYJxdr6ijaHX2Ismw/6gzMNiMoO5zxuJUo=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=TZcfhBzvulzXQOzMGGePVwE3n0F+KpFvza0CrI4vqIDA7/fjDof6Ba6A3SCw8qcUO 1zmNBwoxzwfke/G6XPkOw7byCWJK9NGAea8bNR4gn/rtmnk0NWBg9vWoWZsF9p6d/D kEC45bJ6IhAdBVpFcvOGbbmda3eioU/b5B4iCcESY37+wrytWO9u1+EzMXN2S9jKq9 3jN7yiFVNL0Px6cqUThGO4+Pq5D2Ehd3Jm6UqeJws7ygbEYUoLEYTCIl4SgMG52UY1 qhaA4kyBycy0XxOcEyr2MGm3TVxFDh5hqtwmMfl8mxvgKeoecZSikMwH4Yt/7hHdiB SpAqBQj8+ekkg== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Alexander Koskovich , Bjorn Andersson , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH 06/14] dt-bindings: nvmem: qfprom: Add Milos compatible Date: Sat, 30 May 2026 21:53:25 +0100 Message-ID: <20260530205333.117458-7-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Alexander Koskovich Document compatible string for the QFPROM on Milos platform. Signed-off-by: Alexander Koskovich Reviewed-by: Bjorn Andersson Reviewed-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Doc= umentation/devicetree/bindings/nvmem/qcom,qfprom.yaml index 721c34388746..646a0da7e839 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -29,6 +29,7 @@ properties: - qcom,ipq8074-qfprom - qcom,ipq9574-qfprom - qcom,kaanapali-qfprom + - qcom,milos-qfprom - qcom,msm8226-qfprom - qcom,msm8916-qfprom - qcom,msm8917-qfprom --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 960D622F767 for ; Sat, 30 May 2026 20:54:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174445; cv=none; b=ixm2kFy7dY1/QklHhbV+lgnPfjCTfV0Cm930yIdgEdlazXcuYtARF7lHKiIptMU/3+8k2pwXbRjXhcZy38L/Fq6MV2LDAg7ymIWRbvMXqdEeGxzjX4eon/EgoTSzSql2s7wA06dwTShQ28glOIQarof/3Nb36JCT+wW0t1KtHmc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174445; c=relaxed/simple; bh=gbjewsPP8bK/xP56qYqKPAFmCBoKFu8PeLnet85Awf4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=naYyTLx2eEPV2GTcMxY+Y0Q1aEKMvaw8l+GtUr24SzKT7VAA8SI7OYEMN7mKel15fIm8uHy9aP98bfEgmXY31qsZbIbFNfc7gFaR3+aLN1tj164vEP6mQCRjoQfrqalYFAGtYOQF2MitQGSWpAogDYFmi2PwDfNMeOZQpNei/OA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=dCD+tHuk; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="dCD+tHuk" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C9AD11F00898; Sat, 30 May 2026 20:54:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174442; bh=wA0TNN7leq7RqWO5s5kOeShHTiFBKqTdZPgmX4T7ayo=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=dCD+tHukiCuLZzIBXVpTy7HvYEpipSdYjBdMUIMgFP62vNGMGP0VN98OLx3nzFUTe 99CpbjAMeVTdFZhCRKnpnyQ+BWkAHmXTc73LNWDLGnVxnSqCgDzmx3+9gTnh4DlP61 xtuYWPC1j/kUq5G2aRT83BbEKiwhC4Xg4vwUcYgeWlpl87/ox62vOX7lFqTufyFMoC hEm4IXn9sYv5UGZ9zEsCIx4CInNerNeZgbWbKXyAGrt8cln21B0CHwQw+/oLLv+0l/ zrIUoIwGszcn2RDzn0KrNlAh1+XnyZz2x9u83dPp6ARyZFyeeqVhDUwEuqoDXRtIla F96Wl4NVLoZZQ== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Robert Marko , Conor Dooley , Claudiu Beznea , Srinivas Kandagatla Subject: [PATCH 07/14] dt-bindings: nvmem: lan9662-otpc: Add LAN969x series Date: Sat, 30 May 2026 21:53:26 +0100 Message-ID: <20260530205333.117458-8-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Robert Marko Unlike LAN966x series which has 8K of OTP space, LAN969x series has 16K of OTP space, so document the compatible. Acked-by: Conor Dooley Signed-off-by: Robert Marko Reviewed-by: Claudiu Beznea Signed-off-by: Srinivas Kandagatla --- .../devicetree/bindings/nvmem/microchip,lan9662-otpc.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/microchip,lan9662-otpc= .yaml b/Documentation/devicetree/bindings/nvmem/microchip,lan9662-otpc.yaml index f97c6beb4766..c03e96afe564 100644 --- a/Documentation/devicetree/bindings/nvmem/microchip,lan9662-otpc.yaml +++ b/Documentation/devicetree/bindings/nvmem/microchip,lan9662-otpc.yaml @@ -25,6 +25,7 @@ properties: - const: microchip,lan9662-otpc - enum: - microchip,lan9662-otpc + - microchip,lan9691-otpc =20 reg: maxItems: 1 --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 9615023B61B for ; Sat, 30 May 2026 20:54:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174445; cv=none; b=FEu2H21GO4LkaYH2Oau7VRRSuWbHB86GGqyXclyhw+NtUsWacJq9mkABIFlNNyMl1y1+8RTA8hbRca1WXpGqNTAuxCK/HKGrVxPXiZvA281RZccyBEevAJtZT40V8j03SdvPDsLag1Xswu9xWTZpiWft5iF/E2iXz1c1G+dDzTk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174445; c=relaxed/simple; bh=XwRWShBjx4K9j9Lezzr4pVe8VFIId9V8eQeevoTu82I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QQpQg6sZyRjOYZOkhvmDOFJMZyJbd6XFnR5BLzkOeOox+Cmbl4GTGtQa1EnNFo9LwlzxUTH8JT2Depzk9GCv/9KAxxFLTSrgEdFd6U9d1At4QGr7iAo2IP2ZeSfG6Dp4RUiWxeFCuvL9RNWPGijFjVWnaX75HOTcSu1IDnVb4zY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=nt/OOOqB; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="nt/OOOqB" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D1A181F00899; Sat, 30 May 2026 20:54:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174444; bh=uvfjhIJdv1024TYWBrZZUdeKql/CL7I3kwQrfAUmYyU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=nt/OOOqB2pDdPRqERiM4K4jNeOlK7+IeIrp+YKibAqi/ZsMaavZxnirOGmeij80EA snUZYWrKpg8Mr4z4l97/aCBzhW0HYJp8M8TtTWwE0yH32DJ5Rtd/I6WaczBHy4sMGB QYKyKTsjbhz4L8jqz6JjPy++U+tIweZ8X9xzmGkt8LXk1O7x8toldPvng5lO3yoRk9 46txZKVIS5NrqVYEZNfFnV4TOkaLN2HjilMpvCxOrB5MiaQhxOAsgASDdHUrxAg1gz 1OVunvZxOYXZQLVYo1U4Jn4FKGEPJK3zjKNp6Wp1TIqA2ixKSK81ibdU8afkgIkfPF deXYGEdBHNKxQ== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Horatiu Vultur , Robert Marko , Srinivas Kandagatla Subject: [PATCH 08/14] nvmem: lan9662-otp: add support for LAN969x Date: Sat, 30 May 2026 21:53:27 +0100 Message-ID: <20260530205333.117458-9-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Horatiu Vultur Microchip LAN969x provides OTP with the same control logic, only the size differs as LAN969x has 16KB of OTP instead of 8KB like on LAN966x. Signed-off-by: Horatiu Vultur Signed-off-by: Robert Marko Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 2 +- drivers/nvmem/lan9662-otpc.c | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 74ddbd0f79b0..78b648e14727 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -138,7 +138,7 @@ config NVMEM_JZ4780_EFUSE =20 config NVMEM_LAN9662_OTPC tristate "Microchip LAN9662 OTP controller support" - depends on SOC_LAN966 || COMPILE_TEST + depends on SOC_LAN966 || ARCH_LAN969X || COMPILE_TEST depends on HAS_IOMEM help This driver enables the OTP controller available on Microchip LAN9662 diff --git a/drivers/nvmem/lan9662-otpc.c b/drivers/nvmem/lan9662-otpc.c index 56fc19f092a7..62d1d6381bf8 100644 --- a/drivers/nvmem/lan9662-otpc.c +++ b/drivers/nvmem/lan9662-otpc.c @@ -27,7 +27,6 @@ #define OTP_OTP_STATUS_OTP_CPUMPEN BIT(1) #define OTP_OTP_STATUS_OTP_BUSY BIT(0) =20 -#define OTP_MEM_SIZE 8192 #define OTP_SLEEP_US 10 #define OTP_TIMEOUT_US 500000 =20 @@ -176,7 +175,6 @@ static struct nvmem_config otp_config =3D { .word_size =3D 1, .reg_read =3D lan9662_otp_read, .reg_write =3D lan9662_otp_write, - .size =3D OTP_MEM_SIZE, }; =20 static int lan9662_otp_probe(struct platform_device *pdev) @@ -196,6 +194,7 @@ static int lan9662_otp_probe(struct platform_device *pd= ev) =20 otp_config.priv =3D otp; otp_config.dev =3D dev; + otp_config.size =3D (uintptr_t) device_get_match_data(dev); =20 nvmem =3D devm_nvmem_register(dev, &otp_config); =20 @@ -203,7 +202,14 @@ static int lan9662_otp_probe(struct platform_device *p= dev) } =20 static const struct of_device_id lan9662_otp_match[] =3D { - { .compatible =3D "microchip,lan9662-otpc", }, + { + .compatible =3D "microchip,lan9662-otpc", + .data =3D (const void *) SZ_8K, + }, + { + .compatible =3D "microchip,lan9691-otpc", + .data =3D (const void *) SZ_16K, + }, { }, }; MODULE_DEVICE_TABLE(of, lan9662_otp_match); --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 6DE022FA0DF for ; Sat, 30 May 2026 20:54:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174447; cv=none; b=JxuQ9XfCc3StDyS8dNMYJxZO4DQsAI6xiciWPkB6SGfoC+5KZ9tCUV4vfW3U24RZVw0TrYzhQR4dv/n5mRIT+MGwbjyrarPwc2Zwpd1i9gTeimpcW2OUDpuPJJFauel1wTZTxtRrtjD0M5TainRasXtaaPM4ZcszCIHLoagYqH4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174447; c=relaxed/simple; bh=4roRLVxyNglV0Yhgg25MFPd/gwufQVtcT3dYwKpYasY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lC2K9CTX6wGQFnHiUqsyIQuMZxBdJnMcMXLRx4t3vjQDJQzpzrTPmVqCO+FIMGligcqnJDguNkogu3JoTHzh1ou0C1XUe7eNmK53C2nW3oskJwnN/yPb6XfRE2nop99JPdliiLJGR3zWpkUW5CAibPWc0DPqdWFy5tsNuHsN54Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=L98h4i5X; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="L98h4i5X" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B0F401F0089A; Sat, 30 May 2026 20:54:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174446; bh=pFylqKl04zYbXPaXHDP7f3mawu6qOCyngWyl7wd/FbM=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=L98h4i5X+ni7IFjgKeVueXqHPuivnAf52Zrb+USZxNhD3ONGkN5XuBqgMCMYek2JV KqMSI34muuLkn6j0bGWQf+HZjNgEjAtNto6Nz1utji+QrlqNC7DQdGhb/k0Vj/NSuv 1eySGwmPD50zwZQdFE042OztWTsjPbA4+v+NLyZF0VY5/0Ky2Gaal87GePeSBUWfxp bzya6R+IbRbbuGDQX+TEnbWZuKB1DW/V/ae+aKNbXt1IiMsfS7d6y6d+LUzREa0ScA 0c9ZYIdzVAwrAUNRpbp7ySL7ibps1G2WiXsHxgFlrGTa8rYicOy6ZjhqVFv1fyKdN7 49yn+aLH5Pn0A== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Komal Bajaj , "Rob Herring (Arm)" , Srinivas Kandagatla Subject: [PATCH 09/14] dt-bindings: nvmem: qcom,qfprom: Add Shikra compatible Date: Sat, 30 May 2026 21:53:28 +0100 Message-ID: <20260530205333.117458-10-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Komal Bajaj Document compatible string for the QFPROM on Qualcomm Shikra SoC. Signed-off-by: Komal Bajaj Acked-by: Rob Herring (Arm) Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Doc= umentation/devicetree/bindings/nvmem/qcom,qfprom.yaml index 646a0da7e839..8134ddb54e13 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -51,6 +51,7 @@ properties: - qcom,sdm630-qfprom - qcom,sdm670-qfprom - qcom,sdm845-qfprom + - qcom,shikra-qfprom - qcom,sm6115-qfprom - qcom,sm6350-qfprom - qcom,sm6375-qfprom --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 BE56D3112C1 for ; Sat, 30 May 2026 20:54:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174450; cv=none; b=ejK1OZcJBw80ivY4Juehap9KwUiel4Uj0jy9QU62IP2SkIlL6vVwPu6de0fC8pH/XxanQHcXjR47Yarz7XXC+34rfDLlWs7nMMnE2dxB/mCJFK+tKxSsfvPmc/fNn5rJGCcgR9NIuE9XXf8+7ZWbbsZPMSMrkTQYnSyF760UDLs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174450; c=relaxed/simple; bh=Z0uxUekzPp5l01hmEVW5TKxnEuaNgwFei75NIvi0EXo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UkJ58kbBbkUUzqz4jVnAHcWMZDxz+P4t+mkSlswgMLnov8paZwcagkUTGJnlqIcl0WcY736KcdsKkDyADdcoj49I05YKchZMdeyrcxXucSVO2MoQestt+0+m4lcjBjG2XS2OMZ7+LwNV4HBVaUYdPe/+5JG4oBRcn3ZMP8wFxeM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=APdS0A6n; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="APdS0A6n" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 863841F00898; Sat, 30 May 2026 20:54:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174447; bh=4jA14yuUr4rzWaa4wzeXJSC39PfJRYi77aolzr8trBw=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=APdS0A6nNdunfuKCsvbEQkIm/mdSUeurMRsuTB36JSfN6bJ8wpCThwLOmiE23UoX1 wqxRKcllFkmjEEGF39XK0lL5CUHMaKjo5ENg0rUVFilZmRtbUJei5Fthyf0uyXMkrD YDTRrknuzvQeB5KD/ECvJVpM6BkCf3jo+8cgLc1M0TQrKUZQu1+HMiuoglH9WfCtcr jTVeqQapD+BBxG8Ip3kDInrPeLyMy/V341h70kttLluNJJ6AH7k4ruxBmTHd6MNVTO 7KEtx+hfDdQ3adbnhDzsQ4Z0NaJoaG8p0L9INJBmrhoAG7bsEaVNZNVh9W5YK0FChU NR/bV+vZQrsjQ== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Christian Marangi , "Rob Herring (Arm)" , Srinivas Kandagatla Subject: [PATCH 10/14] dt-bindings: nvmem: airoha: add SMC eFuses schema Date: Sat, 30 May 2026 21:53:29 +0100 Message-ID: <20260530205333.117458-11-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Christian Marangi Add Airoha SMC eFuses schema to document new Airoha SoC AN7581/AN7583 way of accessing the 2 eFuse bank via the SMC command. Each eFuse bank expose 64 eFuse cells of 32 bit used to give information on HW Revision, PHY Calibration, Device Model, Private Key and all kind of other info specific to the SoC or the running system. Signed-off-by: Christian Marangi Reviewed-by: Rob Herring (Arm) Signed-off-by: Srinivas Kandagatla --- .../bindings/nvmem/airoha,smc-efuses.yaml | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Documentation/devicetree/bindings/nvmem/airoha,smc-efus= es.yaml diff --git a/Documentation/devicetree/bindings/nvmem/airoha,smc-efuses.yaml= b/Documentation/devicetree/bindings/nvmem/airoha,smc-efuses.yaml new file mode 100644 index 000000000000..c52f8d4bec39 --- /dev/null +++ b/Documentation/devicetree/bindings/nvmem/airoha,smc-efuses.yaml @@ -0,0 +1,67 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/nvmem/airoha,smc-efuses.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Airoha SMC eFuses + +description: | + Airoha new SoC AN7581 expose banks of eFuse accessible + via specific SMC commands. + + 2 different bank of eFuse or 64 cells of 32 bit are exposed + read-only used to give information on HW Revision, PHY Calibration, + Device Model, Private Key... + +maintainers: + - Christian Marangi + +properties: + compatible: + enum: + - airoha,an7581-efuses + + "#address-cells": + const: 1 + + "#size-cells": + const: 0 + +patternProperties: + '^efuse-bank@[0-1]$': + type: object + + allOf: + - $ref: nvmem.yaml# + + properties: + reg: + description: Identify the eFuse bank. + enum: [0, 1] + + required: + - reg + + unevaluatedProperties: false + +required: + - compatible + - '#address-cells' + - '#size-cells' + +additionalProperties: false + +examples: + - | + efuse { + compatible =3D "airoha,an7581-efuses"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + efuse-bank@0 { + reg =3D <0>; + }; + }; + +... --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 BE4EF30EF77 for ; Sat, 30 May 2026 20:54:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174450; cv=none; b=WFxjuei9Izl+1BEj8CkAoMovINi5P1IWNWyWTJBDkIXvgH9EdAVpwS1qMrpmB9x6ESkOfeaVTkRUZLYSvDjDw2d2AcXgOGoPawA+HvycE0mW5eES+zouVKkJEKBRhZwlKkwPzerUr9d/8OPg43lNdCQTOGwGC8rrWHeqL2MyiL8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174450; c=relaxed/simple; bh=cQm+ZJLFV2VjSMrc5Nq9wIh//yN5+35DiY97PDLfPyg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iEZZXXvi3N1/9SpbIDHoJATKpB6vWa6tdaFcw4AcGvEx5SGvXEwfZ72FGJQhuXE5SaSENBrOwPifB5B0kQjoYaWQGRbQEvNb9cEv2SpQOOZoI0h1cIAXM0jNqD/8G06dtanlmA1yhWeZIOvGtb+L0R0cMhasO8WzmaZ9IwHIKd4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=nrqnGHIT; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="nrqnGHIT" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5E4121F00893; Sat, 30 May 2026 20:54:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174449; bh=Tfg7zhhZXy6p1qATykhovY61oF08ywMIP5TZNGk92kE=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=nrqnGHITIsSJv6QKXMQ/C1YHdDhf8reGKvNLzZp85GR7RomyCe9Plnyzh2HQL5O/m uRXKNYKMl9UOtQaUHmTe6zs/+sYYxyVvXZ3HvNTKCnx7A3IlsEpneGu4xTk4Lqhf5+ 4hrNYSEhgSjQyJkGfocBkoOrot3r7YPAJYaOULE2F3JAxCJbwG+meJcsBC4BcCXonL j08M3NI8LQZN8ZAZJ9Il6jlf8aibtcLecuWNg4nR1/RdvZASLvYJlbXxDp0Anz6ONz 9IzXdObxg1gcPDePYsIdZNAaznt1iEPy6OQgzFpEu5+Npo5qPQuFk1f2Ayik3JsjsO eePNNtx3HG/kQ== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Christian Marangi , Srinivas Kandagatla Subject: [PATCH 11/14] nvmem: airoha: Add support for SMC eFUSE Date: Sat, 30 May 2026 21:53:30 +0100 Message-ID: <20260530205333.117458-12-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Christian Marangi Add support for SMC eFUSE on AN7581 SoC. The SoC have 2 set of 2048 bits of eFUSE that are used to read calibration value for PCIe, Thermal, USB and other specific info of the SoC like revision and HW device present. eFuse value are taken by sending SMC command. ATF is responsible of validaing the data and rejecting reading protected data (like Private Key). In such case the SMC command will return non-zero value on a0 register. Signed-off-by: Christian Marangi Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 13 ++++ drivers/nvmem/Makefile | 2 + drivers/nvmem/airoha-smc-efuses.c | 125 ++++++++++++++++++++++++++++++ 3 files changed, 140 insertions(+) create mode 100644 drivers/nvmem/airoha-smc-efuses.c diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 78b648e14727..77ff62d1cd01 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -28,6 +28,19 @@ source "drivers/nvmem/layouts/Kconfig" =20 # Devices =20 +config NVMEM_AIROHA_SMC_EFUSES + tristate "Airoha SMC eFuse support" + depends on ARCH_AIROHA || COMPILE_TEST + depends on HAVE_ARM_SMCCC + default ARCH_AIROHA + help + Say y here to enable support for reading eFuses on Airoha AN7581 + SoCs. These are e.g. used to store factory programmed + calibration data required for the PCIe or the USB-C PHY or Thermal. + + This driver can also be built as a module. If so, the module will + be called nvmem-airoha-smc-efuses. + config NVMEM_AN8855_EFUSE tristate "Airoha AN8855 eFuse support" depends on COMPILE_TEST diff --git a/drivers/nvmem/Makefile b/drivers/nvmem/Makefile index 7252b8ec88d4..f6f2bc51dee1 100644 --- a/drivers/nvmem/Makefile +++ b/drivers/nvmem/Makefile @@ -10,6 +10,8 @@ nvmem_layouts-y :=3D layouts.o obj-y +=3D layouts/ =20 # Devices +obj-$(CONFIG_NVMEM_AIROHA_SMC_EFUSES) +=3D nvmem-airoha-smc-efuses.o +nvmem-airoha-smc-efuses-y :=3D airoha-smc-efuses.o obj-$(CONFIG_NVMEM_AN8855_EFUSE) +=3D nvmem-an8855-efuse.o nvmem-an8855-efuse-y :=3D an8855-efuse.o obj-$(CONFIG_NVMEM_APPLE_EFUSES) +=3D nvmem-apple-efuses.o diff --git a/drivers/nvmem/airoha-smc-efuses.c b/drivers/nvmem/airoha-smc-e= fuses.c new file mode 100644 index 000000000000..e56a99f4aa1f --- /dev/null +++ b/drivers/nvmem/airoha-smc-efuses.c @@ -0,0 +1,125 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Author: Christian Marangi + */ + +#include +#include +#include +#include +#include +#include +#include + +#define AIROHA_SMC_EFUSE_FID 0x82000001 +#define AIROHA_SMC_EFUSE_SUB_ID_READ 0x44414552 + +#define AIROHA_EFUSE_CELLS 64 + +struct airoha_efuse_bank_priv { + u32 bank_index; +}; + +static int airoha_efuse_read(void *context, unsigned int offset, + void *val, size_t bytes) +{ + struct regmap *regmap =3D context; + + return regmap_bulk_read(regmap, offset, + val, bytes / sizeof(u32)); +} + +static int airoha_efuse_reg_read(void *context, unsigned int offset, + unsigned int *val) +{ + struct airoha_efuse_bank_priv *priv =3D context; + struct arm_smccc_res res; + + arm_smccc_1_1_invoke(AIROHA_SMC_EFUSE_FID, + AIROHA_SMC_EFUSE_SUB_ID_READ, + priv->bank_index, offset, 0, 0, 0, 0, &res); + + /* check if SMC reported an error */ + if (res.a0) + return -EIO; + + *val =3D res.a1; + return 0; +} + +static int airoha_efuse_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + int ret; + + for_each_child_of_node_scoped(dev->of_node, child) { + struct nvmem_config nvmem_config =3D { + .size =3D AIROHA_EFUSE_CELLS * sizeof(u32), + .stride =3D sizeof(u32), + .word_size =3D sizeof(u32), + .reg_read =3D airoha_efuse_read, + }; + struct regmap_config regmap_config =3D { + .reg_read =3D airoha_efuse_reg_read, + .reg_bits =3D 32, + .val_bits =3D 32, + .reg_stride =3D 4, + }; + struct airoha_efuse_bank_priv *priv; + struct nvmem_device *nvmem; + struct regmap *regmap; + const char *name; + u32 bank; + + ret =3D of_property_read_u32(child, "reg", &bank); + if (ret) + return ret; + + priv =3D devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + name =3D devm_kasprintf(dev, GFP_KERNEL, "airoha-efuse-%u", + bank); + if (!name) + return -ENOMEM; + + priv->bank_index =3D bank; + + regmap_config.name =3D name; + regmap =3D devm_regmap_init(dev, NULL, priv, + ®map_config); + if (IS_ERR(regmap)) + return PTR_ERR(regmap); + + nvmem_config.name =3D name; + nvmem_config.priv =3D regmap; + nvmem_config.dev =3D dev; + nvmem_config.id =3D bank; + nvmem_config.of_node =3D child; + nvmem =3D devm_nvmem_register(dev, &nvmem_config); + if (IS_ERR(nvmem)) + return PTR_ERR(nvmem); + } + + return 0; +} + +static const struct of_device_id airoha_efuse_of_match[] =3D { + { .compatible =3D "airoha,an7581-efuses", }, + { /* sentinel */ } +}; +MODULE_DEVICE_TABLE(of, airoha_efuse_of_match); + +static struct platform_driver airoha_efuse_driver =3D { + .probe =3D airoha_efuse_probe, + .driver =3D { + .name =3D "airoha-efuse", + .of_match_table =3D airoha_efuse_of_match, + }, +}; +module_platform_driver(airoha_efuse_driver); + +MODULE_AUTHOR("Christian Marangi "); +MODULE_DESCRIPTION("Driver for Airoha SMC eFUSEs"); +MODULE_LICENSE("GPL"); --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 C52512FA0DF for ; Sat, 30 May 2026 20:54:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174456; cv=none; b=m4nHUfwDqT27+82ZNur1Ld5zFeaZMN/BY/RNfnKfqXM4sp3lW6Uv7vzAPVgs1z4RUptFK8R8FEcPFB7dEbLwPm+UMaOf9us3vs48tVltDcslt+a2auYy8KOIAzpVWobDUSihkT9eRgRpv/L1YxQul9gbqW20zvnbzHQLKqjt1Io= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174456; c=relaxed/simple; bh=E0+1/p+YU8gTgE/29mmFRfF8tAOFKieByKRK+6GrlL8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nX+F3YWNdtFJL22Ng1Ok2s22ciDktLgQ7X+QeVisiKhYYkxy3hjkFRJPWcPrSMnuSBZJVhEeJBxFEpLsuq11aFoGjufH0TpwrD0P5wvbe+7IpfObq4GaCyG3GhztuGoqIuYP54Gaqjy20iAeZcBp+TvQlo4yorsc4tU+0j0p7RE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LxILy20e; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="LxILy20e" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 058CC1F00899; Sat, 30 May 2026 20:54:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174451; bh=6WgOSNd1PEl2ea2I+6jcD9VvoqFpzQS+docrPY8TqTE=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=LxILy20ex8NOtIko7VmEzoYdDmsqIPWSWWG9yycCiOuuHUFHnZYj35fFBaQnoGJOI hJKJlgmK9dVtM9YgpfbFOQ7V3BG81/0Sptxqvn/oZS24aJVdMzuyxxsTl9Vy1xARis HXlc5mQfwkl2AfcdSJtF4ufh+DYaVG7q8Hc6OTVFVSedOSud+iTylwDTYIBR6xhOgz S2RqQ4YyS20r9cTBG4P7wm98NdGx8V1fiYCW4/TlaEhX2bNmkXbEZesoA3Ot0dZUzC RadKERncsfgMfxdmo+8B6eCoNhirl/Z/WV7myjg6snyToZfV3zh0n3aLzWGknYoBPz fLkIUILu3Mu5A== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH 12/14] nvmem: qcom: Unify user-visible "Qualcomm" name Date: Sat, 30 May 2026 21:53:31 +0100 Message-ID: <20260530205333.117458-13-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Krzysztof Kozlowski Various names for Qualcomm as a company are used in user-visible config options: QCOM, Qualcomm and Qualcomm Technologies. Switch to unified "Qualcomm" so it will be easier for users to identify the options when for example running menuconfig. Signed-off-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 77ff62d1cd01..730d71642214 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -275,7 +275,7 @@ config NVMEM_S32G_OCOTP Programmable memory pages. =20 config NVMEM_QCOM_QFPROM - tristate "QCOM QFPROM Support" + tristate "Qualcomm QFPROM Support" depends on ARCH_QCOM || COMPILE_TEST depends on HAS_IOMEM help @@ -286,7 +286,7 @@ config NVMEM_QCOM_QFPROM will be called nvmem_qfprom. =20 config NVMEM_QCOM_SEC_QFPROM - tristate "QCOM SECURE QFPROM Support" + tristate "Qualcomm SECURE QFPROM Support" depends on ARCH_QCOM || COMPILE_TEST depends on HAS_IOMEM depends on OF --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 C52D833987F for ; Sat, 30 May 2026 20:54:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174455; cv=none; b=bRT6893eUOTIHgMMDkwi/NnhaO4VnoAOhGT3MgwviqYaH72cQ2ZY2INmM9oOqSLfFyp1Ff2UQAu5rHbKIyToPYL9eNS08g03/90hOLxfCUyFNenQEfNpsXjn5ImdiXH0xJ32J4oagnX11HZ/90fEspcnrlnDCpvfvSrT11DQUvU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174455; c=relaxed/simple; bh=LZAj5d2+9jLQZZzx0FDyLdG+pfrUla4ce5e5AjXwDro=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uJ6MWwKPMAwzdJW9X+LRff8iJPj6Dwpqfkkk+bQiVSOg5kJ5Zn00Qc0620Nhm9TpQB7TWML/EBVyHmik/hhkDR/hFQRhOAomx6FRk/syJiv2D3ynVaAzCDoFsoWu0bZO8KMhmvoOKltsG5vSO9ZZPr5nCV7iLvoxZG3s72K747k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=TUBLsR5t; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="TUBLsR5t" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A4ED31F00893; Sat, 30 May 2026 20:54:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174452; bh=fCTNCBB11Km1LFvXUXLmbHTK0Z9fwzedtlD/jbue9fQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=TUBLsR5tRec7IrwMq3W/eBeItVGndPwVw/gKO0oG6v/SOud/qn+naHwVH3Dq6OlaI evUUOYhS/kmXZSGVRSacxX2wkklzxT1gOCnMQUDaPHRl1P9l83ixTwX1HQJoExD5uG bFEZ8TMOjva+4kl9VeGuTOEmjkUXvGjENFZ16RHQJITKhaJ68oGTWpdACKu7zoN7Qd T73OH/nncrB6hlm4V6nEUaj3+MCjR+Pt9s6eBir+as0ikMgD7jmEVZaaraF4qffujy jpQ1n0NBTbfT3hNCliQb800KFboC0w3GgcaJIQd+2z3c1uSoqGrNOGOqz/q0f190Mu z9/q004jXqLCA== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Julian Braha , Srinivas Kandagatla Subject: [PATCH 13/14] nvmem: cleanup dead code in Kconfig Date: Sat, 30 May 2026 21:53:32 +0100 Message-ID: <20260530205333.117458-14-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Julian Braha There is already an 'if NVMEM' condition wrapping NVMEM_RCAR_EFUSE, making the 'depends on' statement a duplicate dependency (dead code). I propose leaving the outer 'if NVMEM...endif' and removing the individual 'depends on' statement. This dead code was found by kconfirm, a static analysis tool for Kconfig. Signed-off-by: Julian Braha Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 730d71642214..e10f7ff725ff 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -316,7 +316,6 @@ config NVMEM_RAVE_SP_EEPROM config NVMEM_RCAR_EFUSE tristate "Renesas R-Car Gen4 E-FUSE support" depends on (ARCH_RENESAS && ARM64) || COMPILE_TEST - depends on NVMEM help Enable support for reading the fuses in the E-FUSE or OTP non-volatile memory block on Renesas R-Car Gen4 SoCs. @@ -496,4 +495,4 @@ config NVMEM_QORIQ_EFUSE This driver can also be built as a module. If so, the module will be called nvmem_qoriq_efuse. =20 -endif +endif # NVMEM --=20 2.53.0 From nobody Mon Jun 8 08:28:00 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 C4D8927467F for ; Sat, 30 May 2026 20:54:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174457; cv=none; b=dj3+LiHqRuQQtmsvDQFp3I9PsjoWwf+ZN4F4ZSwWrvlzvJU1ggwJ/evjgVKHxkrwXV0s0DcWt7UgKV0nwt7KKofF7I6bOCCoPiL5TVYPz3PdJSrZxNYm/qyLtGDX4DnqZ1NZ5k9noObw3Q0gUJFpg7KeVDoc4iyvRAs7SVpdxBo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780174457; c=relaxed/simple; bh=qyEO5uBLJF8Ir8971HEgryEweLidu7WBgGMUB3E7EvE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=brsXcoGkrD6RkGL5pk9WAlhSi3Mcff8tTldzA+QymQMjfsE2tj8fp9I3XYR4uBFjL6A/tp8ghqH4+OUpo4S67f9+EFWZ8lmRYOnI5zthvneULn6Pr2RK1fgjBL/Fkc4ye9p1iFQKBa42XRuVuQ9tAjN8mDLp0N1bJ1osQroO7xk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=JMg5PjjJ; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="JMg5PjjJ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5EE541F00898; Sat, 30 May 2026 20:54:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1780174454; bh=dk34WEk9ZVeA/L7D9QRGbiypnx9YUJv1ZVn2zdEdXSM=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=JMg5PjjJ4bELWwWs+eq/2TX2nq0KLV5+KWlw6Mn1MjEPmv7tMWp2cP96TnGaSTeBU jQfr0l6+xToFUrxE0vPf5mCuNr/761RKKWPEugh5tiqY6ura3hGkYYb2UqSDIbJjkc t3oOKezPO96KeeG7y4weJVvYepwBmTqOeBNYEvX+AU0Cau/pkg3R2E9xObx1Y53iYH IXAW2ldTbb7YwT2DQRdXN99OwNI+q9nstBNc+Q1lFF3Yc7H08WRqXEQB9Ii3DNWvDE FYTILCnUNIHroGrGvlGTxrO6XKHQaqDvSVGn82jVBEWhgkNpxbzq4AfjzLFa6aEgdF gXxjxJ+uf6rog== From: srini@kernel.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Tomasz Maciej Nowak , Srinivas Kandagatla Subject: [PATCH 14/14] nvmem: layouts: u-boot-env: check earlier for ethaddr length Date: Sat, 30 May 2026 21:53:33 +0100 Message-ID: <20260530205333.117458-15-srini@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260530205333.117458-1-srini@kernel.org> References: <20260530205333.117458-1-srini@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Tomasz Maciej Nowak Unfortunately the ethaddr value in U-Boot environment might be enclosed in single/double quotes or be something completely different. This can make it different than MAC_ADDR_STR_LEN, which results in EINVAL returned by ethaddr post process. Move the check for length earlier, to skip post processing, so nvmem could still present ethaddr value as a string if the value doesn't match MAC_ADDR_STR_LEN. Signed-off-by: Tomasz Maciej Nowak Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/layouts/u-boot-env.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/nvmem/layouts/u-boot-env.c b/drivers/nvmem/layouts/u-b= oot-env.c index f27f387bb52a..33ec2350386f 100644 --- a/drivers/nvmem/layouts/u-boot-env.c +++ b/drivers/nvmem/layouts/u-boot-env.c @@ -38,9 +38,6 @@ static int u_boot_env_read_post_process_ethaddr(void *con= text, const char *id, i { u8 mac[ETH_ALEN]; =20 - if (bytes !=3D MAC_ADDR_STR_LEN) - return -EINVAL; - if (!mac_pton(buf, mac)) return -EINVAL; =20 @@ -75,7 +72,7 @@ static int u_boot_env_parse_cells(struct device *dev, str= uct nvmem_device *nvmem info.offset =3D data_offset + value - data; info.bytes =3D strlen(value); info.np =3D of_get_child_by_name(dev->of_node, info.name); - if (!strcmp(var, "ethaddr")) { + if (!strcmp(var, "ethaddr") && info.bytes =3D=3D MAC_ADDR_STR_LEN) { info.raw_len =3D strlen(value); info.bytes =3D ETH_ALEN; info.read_post_process =3D u_boot_env_read_post_process_ethaddr; --=20 2.53.0