From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 19B88C001E0 for ; Mon, 14 Aug 2023 16:53:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231445AbjHNQxY (ORCPT ); Mon, 14 Aug 2023 12:53:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230427AbjHNQxC (ORCPT ); Mon, 14 Aug 2023 12:53:02 -0400 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 560A1E65 for ; Mon, 14 Aug 2023 09:53:01 -0700 (PDT) Received: by mail-ed1-x529.google.com with SMTP id 4fb4d7f45d1cf-51e2a6a3768so6178346a12.0 for ; Mon, 14 Aug 2023 09:53:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692031980; x=1692636780; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=haatfWR2uR8UKXBeB48Hj2MdGE5hoyzIE8VGVa/sO+A=; b=szhkNJXu9OToiV4ADCf9ja5eLCw8rBbnIKMHma76H4q1V21n3n1sTJ3mVpHzlI+XtD R44V2g/KSFFw7+b5aqfBtZ5Dyl8FvmLC4WPiM0qx40Q94XEELabEkJ6PUAbDvTCjOY/G hKAWj9KT2zothD9EUkjD3yqaJXHYVDG3FJ7BTMghfsnTJiywmvB8t88/ZhErBM4S1kFR dhBSTv5PzP6X2+bL8vak5nTrRENSr4ANPhbLYsDOBJsRHOwSeitDgLUBfdDKr6wSb9E0 E6NUfG3PobGSPNLw4Wmmdl7N5R+4C5zi62aeaMtRlE3ijOZv+C9gevevjPvp00i3sGmI 9/ZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692031980; x=1692636780; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=haatfWR2uR8UKXBeB48Hj2MdGE5hoyzIE8VGVa/sO+A=; b=KNJPErjZ7jWMtXErj2OJLhN8Mfgj8/4TKfUrL6J5ZccqJTBi+14FD8RccxO4UEw4Q6 Grymxab6eF7P4R8/t6T6Lz6TolmiEs5w4pwbC7LjjJ35FeEnhnlaYf0jvXkX4DdL2JwE Tr087i70jwg+K4t72D0rG423LHkGdCxb30CS8cz2/Vu1HiMmnAXNDq5lBzI9hZd9artj YxMdiN1m6ixHxsUDZIpxdk4m3uOx2GSgxL8u7Z5vFdllEnb4LIZeFvYVYg1c4flQ+MRu 8Ts5zfWPMuXvk3gJxP2QtdJqCu/8E4QrL4oGY+oWG56oiHvKjVQkDcZpfOxG2RO+W9py qCvA== X-Gm-Message-State: AOJu0YxWFwTMZd444/YG+x1FGADje3SeZDB/6y7tiLJJJsmGQr9d+N7q j6IKzTrb6RsUwHYmyQOBjeTQSPTWrf/GAT6Jq0Q= X-Google-Smtp-Source: AGHT+IFGTN0bwybedF0kYZvsnqXKmAeiTwm4NXG+jR9wtB2X2AY0vc4+WXYTDxEdDactISbkdLVEpQ== X-Received: by 2002:aa7:d8d3:0:b0:523:36cf:8bf1 with SMTP id k19-20020aa7d8d3000000b0052336cf8bf1mr7154554eds.34.1692031979764; Mon, 14 Aug 2023 09:52:59 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.52.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:52:58 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , Rob Herring , Srinivas Kandagatla Subject: [PATCH 01/22] dt-bindings: nvmem: fixed-cell: add compatible for MAC cells Date: Mon, 14 Aug 2023 17:52:31 +0100 Message-Id: <20230814165252.93422-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rafa=C5=82 Mi=C5=82ecki A lot of home routers have NVMEM fixed cells containing MAC address that need some further processing. In ~99% cases MAC needs to be: 1. Optionally parsed from ASCII format 2. Increased by a vendor-picked value There was already an attempt to design a binding for that at NVMEM device level in the past. It wasn't accepted though as it didn't really fit NVMEM device layer. The introduction of NVMEM fixed-cells layout seems to be an opportunity to provide a relevant binding in a clean way. This commit adds a *generic* compatible string: "mac-base". As always it needs to be carefully reviewed. OpenWrt project currently supports ~300 home routers that have NVMEM cell with binary-stored base MAC.T hose devices are manufactured by multiple vendors. There are TP-Link devices (76 of them), Netgear (19), D-Link (11), OpenMesh (9), EnGenius (8), GL.iNet (8), ZTE (7), Xiaomi (5), Ubiquiti (6) and more. Those devices don't share an architecture or SoC. Another 200 devices have base MAC stored in an ASCII format (not all those devices have been converted to DT though). It would be impractical to provide unique "compatible" strings for NVMEM layouts of all those devices. It seems like a valid case for allowing a generic binding instead. Even if this binding will not be sufficient for some further devices it seems to be useful enough as it is. Signed-off-by: Rafa=C5=82 Mi=C5=82ecki Reviewed-by: Rob Herring Signed-off-by: Srinivas Kandagatla --- .../bindings/nvmem/layouts/fixed-cell.yaml | 26 +++++++++++++++++++ .../bindings/nvmem/layouts/fixed-layout.yaml | 12 +++++++++ .../devicetree/bindings/nvmem/nvmem.yaml | 5 +++- 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yam= l b/Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yaml index e698098450e1..ac2381e66027 100644 --- a/Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yaml +++ b/Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yaml @@ -11,6 +11,15 @@ maintainers: - Srinivas Kandagatla =20 properties: + compatible: + oneOf: + - const: mac-base + description: > + Cell with base MAC address to be used for calculating extra rela= tive + addresses. + It can be stored in a plain binary format (cell length 6) or as = an + ASCII text like "00:11:22:33:44:55" (cell length 17). + reg: maxItems: 1 =20 @@ -25,6 +34,23 @@ properties: description: Size in bit within the address range specified by reg. =20 +allOf: + - if: + required: [ compatible ] + then: + if: + properties: + compatible: + contains: + const: mac-base + then: + properties: + "#nvmem-cell-cells": + description: The first argument is a MAC address offset. + const: 1 + required: + - "#nvmem-cell-cells" + required: - reg =20 diff --git a/Documentation/devicetree/bindings/nvmem/layouts/fixed-layout.y= aml b/Documentation/devicetree/bindings/nvmem/layouts/fixed-layout.yaml index c271537d0714..9bd34bd5af30 100644 --- a/Documentation/devicetree/bindings/nvmem/layouts/fixed-layout.yaml +++ b/Documentation/devicetree/bindings/nvmem/layouts/fixed-layout.yaml @@ -44,6 +44,18 @@ examples: #address-cells =3D <1>; #size-cells =3D <1>; =20 + mac@100 { + compatible =3D "mac-base"; + reg =3D <0x100 0x6>; + #nvmem-cell-cells =3D <1>; + }; + + mac@110 { + compatible =3D "mac-base"; + reg =3D <0x110 0x11>; + #nvmem-cell-cells =3D <1>; + }; + calibration@4000 { reg =3D <0x4000 0x100>; }; diff --git a/Documentation/devicetree/bindings/nvmem/nvmem.yaml b/Documenta= tion/devicetree/bindings/nvmem/nvmem.yaml index 980244100690..9f921d940142 100644 --- a/Documentation/devicetree/bindings/nvmem/nvmem.yaml +++ b/Documentation/devicetree/bindings/nvmem/nvmem.yaml @@ -49,7 +49,10 @@ properties: patternProperties: "@[0-9a-f]+(,[0-7])?$": type: object - $ref: layouts/fixed-cell.yaml + allOf: + - $ref: layouts/fixed-cell.yaml + - properties: + compatible: false deprecated: true =20 additionalProperties: true --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3B2F0C04E69 for ; Mon, 14 Aug 2023 16:53:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231723AbjHNQx1 (ORCPT ); Mon, 14 Aug 2023 12:53:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36710 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230466AbjHNQxD (ORCPT ); Mon, 14 Aug 2023 12:53:03 -0400 Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8A93EC5 for ; Mon, 14 Aug 2023 09:53:02 -0700 (PDT) Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-51e2a6a3768so6178372a12.0 for ; Mon, 14 Aug 2023 09:53:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692031981; x=1692636781; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8E1H+tqjrcltsTk51oasBteSCGLkUFt3kqgkC3BldPg=; b=HKu+RXf1ENQEa7J1URcaC67AosvdRfHWnB15LuzNToTXrldDJ68D+QyZ382t8NrYPy KAFR7bps4P4eH0r3BhTHppP8/fzfBCUqfictk5DghqeWKlpmODP9XPcEQO2rC4oHlwgo goeQ1ne9HCMq8I9J1KoTh9jTuKghNB/LouzTwwjVouhJn/Q4TDmCK3+/XfzxyvYEACAn VqW4AUMVjA3lq5evD1aV9EhQwnZ1NTA8TMSAOOTvVNeDsxhQMf1NdGe9H+7/1uPkUQBf FyEwTdScSqQSyFimoe7EYin2QuSOvO6S+8k2hEJ5toGVl5V6XtuafygY13jz/u6WhbVm BqoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692031981; x=1692636781; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8E1H+tqjrcltsTk51oasBteSCGLkUFt3kqgkC3BldPg=; b=Om6UxGPU89dNdpNm2K8+ptRNwvS/rVDLQANRgb27muaHMbVJ0P1Lty54W5i65XTGMx QEnmJ8f7qM7bSBxkLh4FwTXU95F1AJlToC3PpPyubYRguLLOlI5+Ck3OE/FFXewrxp4A aZhGqCQWgnJs6w00hXRGVatr7IfaX7J3869nBFI+jbKK7Hi8Y5YAg+MYO5Chvh0oCiHU HIq+rpZaxCqF14zYNmKBSFcJLpsoFc0dj1qCUQnwBMSi9eWkdFb8zHT6ZgroygPO2j0Z CTZw3xcrp540A5kr7Uo0ZUVczYqu/PLfJbjgXXedePFaUuC6mtf6JK3eOsNo6pjEpVEb +Olw== X-Gm-Message-State: AOJu0Yw6C0zAZ+GEmMvs/6+gIJQXxZOEkYDetxNlAJJReECnNkoGdL0L 8AEoc8WeDs8G7a8GSiPttRvflQ== X-Google-Smtp-Source: AGHT+IH/lS7Ba4JudTW2rUwEudhzZroTmR3YctyFysG1niYinNxUjhXTTIymKvofDu3JLb7THaUPow== X-Received: by 2002:aa7:d64a:0:b0:523:3fa1:6a34 with SMTP id v10-20020aa7d64a000000b005233fa16a34mr6965299edr.4.1692031981191; Mon, 14 Aug 2023 09:53:01 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.52.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:00 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Jernej Skrabec , Srinivas Kandagatla Subject: [PATCH 02/22] nvmem: sunxi_sid: Convert to devm_platform_ioremap_resource() Date: Mon, 14 Aug 2023 17:52:32 +0100 Message-Id: <20230814165252.93422-3-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Yangtao Li Use devm_platform_ioremap_resource() to simplify code. Signed-off-by: Yangtao Li Acked-by: Jernej Skrabec Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/sunxi_sid.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c index a970f1741cc6..6bfe02ab169a 100644 --- a/drivers/nvmem/sunxi_sid.c +++ b/drivers/nvmem/sunxi_sid.c @@ -125,7 +125,6 @@ static int sun8i_sid_read_by_reg(void *context, unsigne= d int offset, static int sunxi_sid_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; - struct resource *res; struct nvmem_config *nvmem_cfg; struct nvmem_device *nvmem; struct sunxi_sid *sid; @@ -142,8 +141,7 @@ static int sunxi_sid_probe(struct platform_device *pdev) return -EINVAL; sid->value_offset =3D cfg->value_offset; =20 - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - sid->base =3D devm_ioremap_resource(dev, res); + sid->base =3D devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(sid->base)) return PTR_ERR(sid->base); =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 296FBC04FDF for ; Mon, 14 Aug 2023 16:53:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231611AbjHNQxZ (ORCPT ); Mon, 14 Aug 2023 12:53:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36710 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230479AbjHNQxE (ORCPT ); Mon, 14 Aug 2023 12:53:04 -0400 Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 702AC12D for ; Mon, 14 Aug 2023 09:53:03 -0700 (PDT) Received: by mail-ed1-x52f.google.com with SMTP id 4fb4d7f45d1cf-5230a22cfd1so6115047a12.1 for ; Mon, 14 Aug 2023 09:53:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692031982; x=1692636782; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hV84AQgFKUheaBdQhNV6C2FJYqe1CoPa5VcMWpQTne8=; b=Xc/KyPcv9vL+U9DHZ2NI85pcd4+QJ3P/bqyFVslSkYZgLPr8UV9MjG/pcgK+PrZH12 ypMjuSaA5BoNKLNjFBOqSzTyDd7lV0TTIGcdw86hBV+SGKaCE71yHlj7tpq2eJHb5HO3 x2diuz8dCtdH0MElCjQhRmsmrcT7X31yIHCJgmXGmcmc8LXAULkq96D6dURnDAimQlcD Sc0LrVtnvgM3YcpQYdN28InQc+tdk8luX5X8eVaELku8hKtfVR8E6i768BKq45TnwEgQ jpo6vCmR+Yo5H+AgKPPvKtlTj7pRgNJtTU3uLvPaeN4S/t6111FoUyZbwl5QOqBRfsty x0iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692031982; x=1692636782; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hV84AQgFKUheaBdQhNV6C2FJYqe1CoPa5VcMWpQTne8=; b=ZbF14nU3bn0luJNqbC3DxeMYgUjOuvDfbvUGe3mbCE5vV5Ilyp9wrxvBxMRgC4Ixv+ v7ekO/oGTxz4jWiX4U7pmp5YOAAmomn7Hk9Od/uTzsqlt0VJ2Rg0dRgnfURU2uKPIMGa H8l4d/UVj4nAToBfYNj0UET/Fyp8cGPUdjtrIWuKozjnqee939f1oer/CCcZuGdzXWg0 yTpXdSP/7phSf3OJ88cpUgg2fWVvZPsgXEfQR8rSlPkYa3oUL5BBhD1tsoQs9IVlAFEY aqFVeQTSbWFendUGg7p0cY5hqpkftD8jK7HeFO6gk6R0VK5N/RlVLi4J+HIVZ5y7rJYF +aPA== X-Gm-Message-State: AOJu0YxwU979Xy8cBTTHLbOlYW9iqjfO73do3IpVN20BjY3vGs/dikym 8dUo1tc/MfpNEFyYbDuNCIXo0gJoPxCnUhyhRTs= X-Google-Smtp-Source: AGHT+IE0LfpJJwrEtYyPCk2osiwv34tDYmDLk8mA0EAVZ1+WpR0ArqRxoODZM6lI9c/VAIjNCd83Kg== X-Received: by 2002:aa7:da45:0:b0:523:cbc0:8d2d with SMTP id w5-20020aa7da45000000b00523cbc08d2dmr7020901eds.18.1692031982056; Mon, 14 Aug 2023 09:53:02 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:01 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH 03/22] nvmem: brcm_nvram: Use devm_platform_get_and_ioremap_resource() Date: Mon, 14 Aug 2023 17:52:33 +0100 Message-Id: <20230814165252.93422-4-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Yangtao Li Convert platform_get_resource(), devm_ioremap_resource() to a single call to devm_platform_get_and_ioremap_resource(), as this is exactly what this function does. Signed-off-by: Yangtao Li Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/brcm_nvram.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/nvmem/brcm_nvram.c b/drivers/nvmem/brcm_nvram.c index 4567c597c87f..9737104f3b76 100644 --- a/drivers/nvmem/brcm_nvram.c +++ b/drivers/nvmem/brcm_nvram.c @@ -159,8 +159,7 @@ static int brcm_nvram_probe(struct platform_device *pde= v) return -ENOMEM; priv->dev =3D dev; =20 - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - priv->base =3D devm_ioremap_resource(dev, res); + priv->base =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); if (IS_ERR(priv->base)) return PTR_ERR(priv->base); =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4C316C04FE1 for ; Mon, 14 Aug 2023 16:53:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231803AbjHNQx2 (ORCPT ); Mon, 14 Aug 2023 12:53:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230481AbjHNQxF (ORCPT ); Mon, 14 Aug 2023 12:53:05 -0400 Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E158A93 for ; Mon, 14 Aug 2023 09:53:04 -0700 (PDT) Received: by mail-lf1-x134.google.com with SMTP id 2adb3069b0e04-4fe1489ced6so7239431e87.0 for ; Mon, 14 Aug 2023 09:53:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692031983; x=1692636783; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gdkkmV6nq5U7tVfZF2s5PeWdkkjnYEakbCHbg4X7pw0=; b=EbQfyg6zAfwoMfaRuzNKonLuAgjCslWdN5R6OK1CfEX9N2yfyoMB5lXfzBRhzzXOeS EB2PLjAqTzwdCyrH3hu7MNZMnRi5ocZulCVK59wulxshW+spFDe7p9sly5bHz3vPyty8 2L9BztSlDQI86wg4lO8AVuaWAh/4JeeMdxLTovg7Q/foFlQ2fpmbQNKVlWmPNZ3x5LT7 cR2iZLRIvI5UA4zXXpLzLv+XjWVgIPOAU8Bc5KhfI+7w+Jp8fOIaUeUvLUOAK6PKPmET +q3PoPbD0vEKBXErpuZdK7RE3fM74F7V3n78Vh33ye7Rx9m/R6+cCjdpOPxN3QGKyg9q k29Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692031983; x=1692636783; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gdkkmV6nq5U7tVfZF2s5PeWdkkjnYEakbCHbg4X7pw0=; b=BIrTgiPJE7kKL3M93ppHW3EvAxvYoK4d0ibtab+6CKuyRFetiMZZx9KMYe/ElUQX74 3eqYyDmDuoG2L0I1+7NDUPAmL3TRABfIw3BNG0krf1krsOGS+94y1EwprwWz9+wAT24h MEreoOzClpS9ckenRqTVsTrpiTgie8sqXIpXQW6oTV/r5aSAtZk90Yu6ZYLVDYY+DBJ/ 2IoK5i82pzdZSfPQ/ZV5PamnDiGYUkU2Sm8c4NwxqMQlKuBmcdWrZ4Y53266k8TPW0TM UIsnn5gc1gIRNLDwiiO+/7mMETst8jg9Jf6oGx5IsFfdLUO0mpreYN7N+LAk9Dw7SLyc ttng== X-Gm-Message-State: AOJu0Yw1eKAuEB8S8YUcMhN7uSb3Gqw9AMXNrMzfn+xEEWa6Jhf8HHh5 g1Ee1Xutc3v/wu39cSlgdGHjCw== X-Google-Smtp-Source: AGHT+IF0ooO2fSVeqT0BsksCk/HD1CGNhYzTUX94x18nkmEIoT/PFlLsy8VNs17gEHiBQUPM/K2p9Q== X-Received: by 2002:a05:6512:203c:b0:4fd:fabf:b923 with SMTP id s28-20020a056512203c00b004fdfabfb923mr6089819lfs.14.1692031983121; Mon, 14 Aug 2023 09:53:03 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:02 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH 04/22] nvmem: lpc18xx_otp: Convert to devm_platform_ioremap_resource() Date: Mon, 14 Aug 2023 17:52:34 +0100 Message-Id: <20230814165252.93422-5-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Yangtao Li Use devm_platform_ioremap_resource() to simplify code. Signed-off-by: Yangtao Li Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/lpc18xx_otp.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/nvmem/lpc18xx_otp.c b/drivers/nvmem/lpc18xx_otp.c index 16c92ea85d49..8faed05e3cbe 100644 --- a/drivers/nvmem/lpc18xx_otp.c +++ b/drivers/nvmem/lpc18xx_otp.c @@ -68,14 +68,12 @@ static int lpc18xx_otp_probe(struct platform_device *pd= ev) { struct nvmem_device *nvmem; struct lpc18xx_otp *otp; - struct resource *res; =20 otp =3D devm_kzalloc(&pdev->dev, sizeof(*otp), GFP_KERNEL); if (!otp) return -ENOMEM; =20 - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - otp->base =3D devm_ioremap_resource(&pdev->dev, res); + otp->base =3D devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(otp->base)) return PTR_ERR(otp->base); =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6FC23C05052 for ; Mon, 14 Aug 2023 16:53:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231926AbjHNQxa (ORCPT ); Mon, 14 Aug 2023 12:53:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230503AbjHNQxG (ORCPT ); Mon, 14 Aug 2023 12:53:06 -0400 Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8DCEC5 for ; Mon, 14 Aug 2023 09:53:05 -0700 (PDT) Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-51e28cac164so11560838a12.1 for ; Mon, 14 Aug 2023 09:53:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692031984; x=1692636784; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iQ9qlAUbePlsiqKNAw2XCXfpwKOzQlpZ5FRE6WrsgJU=; b=DIxrTeVJIiXlK4hzIcgaGQShzeDAwohEoTNSPZRr+fSRm7E2aWLGzKtc3offXJJsR5 +1XntcBTIPkYLa8UNJxhfWlJykViTaJGeUadHj75cg5+x7HxR8H3cpmGHNPvK8+zYJiR 0eQSe1ut8ZXXNWM+hweQKO1zEIy3obRFAjSeMg91VTEr0aPWwkmSUK8MJFLOKLZhp7IB vHE3r2Ly9Ua9j5UJC9+303ovCazAuZP9q4y0Cnu1DNw87X34Hw/XbosGqRX/uN+0x8yW Xg0THVYMvESsum3yKqkD7JJqdnUsBjj3WGsONNlw8rWg7VeU5ytewzYXB4ZDpFqTYdDk r/uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692031984; x=1692636784; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iQ9qlAUbePlsiqKNAw2XCXfpwKOzQlpZ5FRE6WrsgJU=; b=L8EKJm/hs0X61TYDvLva0TJBI0P7J+jdPJv6HRMSEoiaQHuHmEuSSPm6eHLAvoM95Q Yy3M7e0Wgw//RLAumbFSUsC7EtNQdSM0R4yc3pZbpNm20qQMT97JIgOTwR426WGilM2b WVxSVH9BJ7u8ZdhURGSxUybxIr59JwDYEVdcOHeKxpCkiHgmLbQVI+dqT61MpR+l9TeD ILvlHIEgg1EPai0G7Z4gJrGLCpXghU1ug8zIaHQKYggVZEg+ntiINiBnjZ3TJ/quCoAz rN5PV6MdweC/2/lY6ewo9O967/yapxWwNv9qYxgIGT/hEb2tS29mGUlcsCNrTP4PQ4Eb DFng== X-Gm-Message-State: AOJu0YzGAu+FFnqyyZJqVITaFABOo0K2/q/aD4rvrBeDfj2fQr0vjAME Kwgu04ZQfSB3/vf3c7mfn8DcJw== X-Google-Smtp-Source: AGHT+IHmYNd8vo5VfvOKKzbqTiKVmUFG1diLnOlxRf7oG9FTuNLDAgQ3apmahewG4F9luvjz2csDkw== X-Received: by 2002:aa7:c2d1:0:b0:523:37f0:2d12 with SMTP id m17-20020aa7c2d1000000b0052337f02d12mr10465936edp.17.1692031984531; Mon, 14 Aug 2023 09:53:04 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:03 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH 05/22] nvmem: meson-mx-efuse: Convert to devm_platform_ioremap_resource() Date: Mon, 14 Aug 2023 17:52:35 +0100 Message-Id: <20230814165252.93422-6-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Yangtao Li Use devm_platform_ioremap_resource() to simplify code. Signed-off-by: Yangtao Li Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/meson-mx-efuse.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/nvmem/meson-mx-efuse.c b/drivers/nvmem/meson-mx-efuse.c index 13eb14316f46..461e3ad87bcd 100644 --- a/drivers/nvmem/meson-mx-efuse.c +++ b/drivers/nvmem/meson-mx-efuse.c @@ -194,7 +194,6 @@ static int meson_mx_efuse_probe(struct platform_device = *pdev) { const struct meson_mx_efuse_platform_data *drvdata; struct meson_mx_efuse *efuse; - struct resource *res; =20 drvdata =3D of_device_get_match_data(&pdev->dev); if (!drvdata) @@ -204,8 +203,7 @@ static int meson_mx_efuse_probe(struct platform_device = *pdev) if (!efuse) return -ENOMEM; =20 - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - efuse->base =3D devm_ioremap_resource(&pdev->dev, res); + efuse->base =3D devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(efuse->base)) return PTR_ERR(efuse->base); =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 60C7DC04FE0 for ; Mon, 14 Aug 2023 16:53:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231864AbjHNQx3 (ORCPT ); Mon, 14 Aug 2023 12:53:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231235AbjHNQxH (ORCPT ); Mon, 14 Aug 2023 12:53:07 -0400 Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C223F93 for ; Mon, 14 Aug 2023 09:53:06 -0700 (PDT) Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-51e28cac164so11560855a12.1 for ; Mon, 14 Aug 2023 09:53:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692031985; x=1692636785; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rTLyzq+CmYuG8lZJh8FVcULeSIxdJ4wT6H5hFMK4AT4=; b=Cy/W9ediaC92BmUoZDnV6sFV7w/w0LrUaqS+v5c58J8ageRRvDP+iy9C/MHIS7NJ2x l5yZShCpACglXYNEIkr9Xstqo6716Juyaw40Dd2ckjIJ4D53xLvkfunbH+BSoMLkzQUW bQJI24WJBAtiyED4+zuejY7xc6S3JRsdjw6WZVBxswfZjLSw5s0NvjV5AfUnXdWyjk+x X5K0M6hh2UEfUWjyiZod6V0UUDzLha98sZJyuKA5WPHPnybZjrMYsxd6HTQ0+7woxOis TaTO5LFTFnJtPtEKzfpZz8BmAGzXT7bdq9snSfHSZ/+ghBgPPGQ2bYGfZw/SCoWzQ6h7 h5eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692031985; x=1692636785; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rTLyzq+CmYuG8lZJh8FVcULeSIxdJ4wT6H5hFMK4AT4=; b=ZhWaaeaKz8N2U9himFysPbiCbQ8wuGTnIDHGoSEQav8sxF1FCAJSVO31Fv332ZLoz+ HqKQkypjwWpgG0E19U7Gz2CEviknBG3YPOFRWzqsk1eNjyd6ZPHXCee6QaYi3hE9NJZl E3imYsE4QrNE1pQ1FN9OZdn5EyoObcvVcoJpItBIMKuJzT+xh5mWGJ1Tisc9L2pjN0bP 6w1ctbZVjOzA1xpwUtP9CfB2QaHCCiZi+cKhyBtCMD++xin48U/7cHDZZkgVxLhn3oz9 lJgBiQaIpl8iUtzBJq437lxKRbDn1ft6NX1KimOwP4wXS82fdwnGuL7SDK+RSH/9ISrT b6EQ== X-Gm-Message-State: AOJu0YyGVMjHY9p5oPab/67tP2Tt3gGPTiwsx2RTcFcDFoqVQtJhjpC7 e74lGl6OZt+ocLQ5X1JtlivCpw== X-Google-Smtp-Source: AGHT+IEHTMjIrPdI9MHUkNHSZa/vi5MU/Y8hoBnQpzFzc3o1ZwZmwwO/9v7NB6AIrbBUmtj2IxQqtQ== X-Received: by 2002:a05:6402:26c6:b0:522:ab20:368a with SMTP id x6-20020a05640226c600b00522ab20368amr15458190edd.13.1692031985405; Mon, 14 Aug 2023 09:53:05 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:04 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Heiko Stuebner , Srinivas Kandagatla Subject: [PATCH 06/22] nvmem: rockchip-efuse: Use devm_platform_get_and_ioremap_resource() Date: Mon, 14 Aug 2023 17:52:36 +0100 Message-Id: <20230814165252.93422-7-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Yangtao Li Convert platform_get_resource(), devm_ioremap_resource() to a single call to devm_platform_get_and_ioremap_resource(), as this is exactly what this function does. Signed-off-by: Yangtao Li Reviewed-by: Heiko Stuebner Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/rockchip-efuse.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/nvmem/rockchip-efuse.c b/drivers/nvmem/rockchip-efuse.c index e4579de5d014..4004c5bece42 100644 --- a/drivers/nvmem/rockchip-efuse.c +++ b/drivers/nvmem/rockchip-efuse.c @@ -267,8 +267,7 @@ static int rockchip_efuse_probe(struct platform_device = *pdev) if (!efuse) return -ENOMEM; =20 - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - efuse->base =3D devm_ioremap_resource(dev, res); + efuse->base =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); if (IS_ERR(efuse->base)) return PTR_ERR(efuse->base); =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7E551C04FE2 for ; Mon, 14 Aug 2023 16:53:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232014AbjHNQxb (ORCPT ); Mon, 14 Aug 2023 12:53:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231270AbjHNQxI (ORCPT ); Mon, 14 Aug 2023 12:53:08 -0400 Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A9D8512D for ; Mon, 14 Aug 2023 09:53:07 -0700 (PDT) Received: by mail-ed1-x536.google.com with SMTP id 4fb4d7f45d1cf-523d0fab783so4017388a12.2 for ; Mon, 14 Aug 2023 09:53:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692031986; x=1692636786; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=z7+Juus+8zqjM8rfjV+O0dsXAjzoK79gT3GVbXmTpDs=; b=hlF7BEYwKHiA7wdUa+FYX64m+8/t/HIgVMnt8+LuzOSP4MbzLHUQHvR0Le9T8nnydw n02O9QgK1fsr0mb2yfnP889CRm8P6uMfNUx6vNKG+lpur/HchRSMwSHvQMldpSktDGHK 97QU8o00e0zJVbkw2+dc0Z45eXaQ2Z5tVB0HpvkXu3U8v2I0VYMg5itccluvsdyquQUd Zm4E/+porU9Hjz+jvt6pcW2Av1iRw2Hj10olKdv0U6HISrXqmQ8fTh+ttlq1LpWu6bpi GNRMxIE/q36ULJaKl09uCX3kgw7Pt+iZJEWpM1f1WAFcdnwSw5LCRIUebdqgKDzwUuKY 55WQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692031986; x=1692636786; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=z7+Juus+8zqjM8rfjV+O0dsXAjzoK79gT3GVbXmTpDs=; b=LlOPDY5+kYv0t+Ec1U9gyxDQdRH8vnYMeei7neDgh/mwaw6gUMn/6jxPR8lR40E8Ph BLepNBTiHzTCul+sHDWxIoweNWzLn2tXrxhisiI052uKlY9NYBv7pfQ+NEQzZqQQVu5y +G4s6mkpJHvSvuuqD5nGNUBZxo7Y7IeSIGfOScM3AivZyl9Pth52FJkb727wCuoRjtfF P8j1eYDfPAonqTphjJORObQApdXV5GIWHo1j5eplYXklHVa6poK3ukeVRkZzYZoTEvwR C1HAkTaG/ar+t6QhD+bumYU9Gf0x8+1tlemOwpHoIVSzBdVnB/yv06N9B0VfeWsIuOw9 9zUA== X-Gm-Message-State: AOJu0YxzTBEfRRsd0v/UbRO3G74/cYEcjZ4j4whkUatMAOpe4mTxuZ39 tYGg1F6nDTR0nlMRDptM0rJSQ62tyFZjAOYsiIo= X-Google-Smtp-Source: AGHT+IFDJM3Catv6Ve94RVgAHOdxSdLGggaUTY/ARe1sB8iQDPTaLhsWNk21rN6pOlDUKY3bY2xCUw== X-Received: by 2002:a50:ee84:0:b0:522:4dd0:de76 with SMTP id f4-20020a50ee84000000b005224dd0de76mr7390717edr.2.1692031986287; Mon, 14 Aug 2023 09:53:06 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:05 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH 07/22] nvmem: stm32-romem: Use devm_platform_get_and_ioremap_resource() Date: Mon, 14 Aug 2023 17:52:37 +0100 Message-Id: <20230814165252.93422-8-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Yangtao Li Convert platform_get_resource(), devm_ioremap_resource() to a single call to devm_platform_get_and_ioremap_resource(), as this is exactly what this function does. Signed-off-by: Yangtao Li Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/stm32-romem.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/nvmem/stm32-romem.c b/drivers/nvmem/stm32-romem.c index 38d0bf557129..0f84044bd1ad 100644 --- a/drivers/nvmem/stm32-romem.c +++ b/drivers/nvmem/stm32-romem.c @@ -196,8 +196,7 @@ static int stm32_romem_probe(struct platform_device *pd= ev) if (!priv) return -ENOMEM; =20 - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - priv->base =3D devm_ioremap_resource(dev, res); + priv->base =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); if (IS_ERR(priv->base)) return PTR_ERR(priv->base); =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B4C0EC07E8A for ; Mon, 14 Aug 2023 16:53:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232098AbjHNQxc (ORCPT ); Mon, 14 Aug 2023 12:53:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231317AbjHNQxJ (ORCPT ); Mon, 14 Aug 2023 12:53:09 -0400 Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D52D493 for ; Mon, 14 Aug 2023 09:53:08 -0700 (PDT) Received: by mail-lf1-x133.google.com with SMTP id 2adb3069b0e04-4fe82ac3ab4so6719918e87.1 for ; Mon, 14 Aug 2023 09:53:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692031987; x=1692636787; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=y2ufyMbSr52063L2gnL8kN/obI1LGUR1mTFo5Z71Gt0=; b=GglBhYhLBWsgSFaydUqo+KhsoE0BrTqGrOWQVvnnT4PX52Ffzq6SmE5b0dDKwd7RCX tYAYlXX+lduDlUpgH1gLTROmCnTBC8Ddb/J7p2SiayIy9Nje2tYPnY1w/yVMZ0XLWY/F F0BRcZhRs9AImD+dc3SqNh9eLZlQ9GoWLPLO3TupndBCyT3IFDeTEregkpAgrZIJENIP V32fFB64Qo7S5Mqc7vGGsAnprEykjcwXfWlpjj6TurRwiN/b+A8l23rffovbrh5ZHCV2 1SizAtemXksoG1PEK2sANfqOkJBn4t/uV+I7ju24yJbt4OliLbehVO7fgVJumX1eibUC 9/3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692031987; x=1692636787; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=y2ufyMbSr52063L2gnL8kN/obI1LGUR1mTFo5Z71Gt0=; b=i3MDc8keqKOqSGPSsuQeNvRxjwmGbssmKUx/V4NyNWSIYYEqjq4VwGVXL8Wdkq/K0O VV+8H9f70Db58aaZayZwSo3FMWFyWL8dfU/1N2ZwOpADkWe6AvKS+QRXdw7Ax+4jnWvH nJwKwTG93GK8x+UUxcc5IPId38TblS0bsvuYY3KNcVcWYhy2ZIxWt+pV7Oz1fkAV0vtM azUW6LxcbdCb7skDbZ2vItDVL79/vA9gkuUnxm5YC8JDpWrc/xaFM+bn+zIs40o44ndC XIA4OMYrjI72Z4BIedkIN7VplhBd2/mTWOUnSWAogdolX9nIGf8TuPKVlYuunFBcMDVm vyLw== X-Gm-Message-State: AOJu0Yz6Ar3RBtrZCwbSCNgzlu65zLTdulAOFRgcexcFOBYt0T5V/OfX /YJ7PM60n4E6wxOSjE7r8L2XNQ== X-Google-Smtp-Source: AGHT+IFdg9uVenlYJHORc+fwzALYzmsHo0yCiWMSWe4UJRfRtYgCjRKfM4GY7z/v9seYXIM3fdtrEQ== X-Received: by 2002:a05:6512:368b:b0:4ff:745b:4f1f with SMTP id d11-20020a056512368b00b004ff745b4f1fmr2413845lfs.30.1692031987111; Mon, 14 Aug 2023 09:53:07 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:06 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH 08/22] nvmem: qfprom: do some cleanup Date: Mon, 14 Aug 2023 17:52:38 +0100 Message-Id: <20230814165252.93422-9-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Yangtao Li Use devm_platform_ioremap_resource() and devm_platform_get_and_ioremap_resource() to simplify code. BTW convert to use dev_err_probe() instead of open it. Signed-off-by: Yangtao Li Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/qfprom.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/drivers/nvmem/qfprom.c b/drivers/nvmem/qfprom.c index c1e893c8a247..14814cba2dd6 100644 --- a/drivers/nvmem/qfprom.c +++ b/drivers/nvmem/qfprom.c @@ -374,8 +374,7 @@ static int qfprom_probe(struct platform_device *pdev) return -ENOMEM; =20 /* The corrected section is always provided */ - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - priv->qfpcorrected =3D devm_ioremap_resource(dev, res); + priv->qfpcorrected =3D devm_platform_get_and_ioremap_resource(pdev, 0, &r= es); if (IS_ERR(priv->qfpcorrected)) return PTR_ERR(priv->qfpcorrected); =20 @@ -402,12 +401,10 @@ static int qfprom_probe(struct platform_device *pdev) priv->qfpraw =3D devm_ioremap_resource(dev, res); if (IS_ERR(priv->qfpraw)) return PTR_ERR(priv->qfpraw); - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 2); - priv->qfpconf =3D devm_ioremap_resource(dev, res); + priv->qfpconf =3D devm_platform_ioremap_resource(pdev, 2); if (IS_ERR(priv->qfpconf)) return PTR_ERR(priv->qfpconf); - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 3); - priv->qfpsecurity =3D devm_ioremap_resource(dev, res); + priv->qfpsecurity =3D devm_platform_ioremap_resource(pdev, 3); if (IS_ERR(priv->qfpsecurity)) return PTR_ERR(priv->qfpsecurity); =20 @@ -427,12 +424,8 @@ static int qfprom_probe(struct platform_device *pdev) return PTR_ERR(priv->vcc); =20 priv->secclk =3D devm_clk_get(dev, "core"); - if (IS_ERR(priv->secclk)) { - ret =3D PTR_ERR(priv->secclk); - if (ret !=3D -EPROBE_DEFER) - dev_err(dev, "Error getting clock: %d\n", ret); - return ret; - } + if (IS_ERR(priv->secclk)) + return dev_err_probe(dev, PTR_ERR(priv->secclk), "Error getting clock\n= "); =20 /* Only enable writing if we have SoC data. */ if (priv->soc_data) --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C3724C0729B for ; Mon, 14 Aug 2023 16:53:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232190AbjHNQxe (ORCPT ); Mon, 14 Aug 2023 12:53:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48022 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231431AbjHNQxK (ORCPT ); Mon, 14 Aug 2023 12:53:10 -0400 Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0F44493 for ; Mon, 14 Aug 2023 09:53:10 -0700 (PDT) Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-523476e868dso5903969a12.3 for ; Mon, 14 Aug 2023 09:53:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692031988; x=1692636788; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hdo4aPIJMVIPLemByDptHi3WFRguDIQE8+/EROoyEcs=; b=PgtDoxMWE9JpohG8E4jdoZBWMPpDszlhA/akmH2RQHT14Mw6ka93stbss0cnULnZLB blt2DP+zmsx3m+DGLIQ9QtRl+UDjTS2FIy4Ibvy5XHmqlbL7qyYsXNArOHZBi44G3RXe BUQ7xm18fmWAvRksHDhoFM4pP6KO89v9wXOP6QoWmRhsta0iO514OiRqoCyyqHqgz1T+ mrKnuWzYBox2aF9fT5xZalBi/WRS0RUP5w+jxIdL2eac5kAjzf6V/5Ft/bzjnIKy4qVQ oc54xWm3v5ZL280m0uGhT0eN5LV59x8Ik6qTRaMkwmxU7JLgo4+M9DzLtdyNo38iJoBn zRHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692031988; x=1692636788; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hdo4aPIJMVIPLemByDptHi3WFRguDIQE8+/EROoyEcs=; b=NpuO1gisZUY6HCsYmqAx5sk2BybT4lL4MxxvTgPDChQSutQ30PchLXxatcXoDpWZyf 3VUIWb47oD3pn4GiQOn0wmbWQeRORllf2eL5/wHZ2c1Zn+5d/MMDNHTs9lcKgDV4YnIU 2oZ14Xii1oJsTjgTcqUp/NFZss1u2wjziz8DS/7mg+oCTPbh5kX0tvno4UMkkGeo5f0Y qOnpmKDzu3bugz/Zr01vFuevIcSLMEwc+avMLcVYxCmwfnFHrUseqF2MuSXJISumaFGG +t2DrT8HLmkBup+adRSncSG4CO5jtBQFncJdbeqvi9AlIS4oylGYpooLp9aMmYPLExH1 DVWg== X-Gm-Message-State: AOJu0YxBdOpGnAUquLWl0OUoVuN1Jmh+LScoG0jScF9U1gS0JhfMlb+6 MKLR2PxxWAtQmRswFP9lTJZSLZMjn/Pp1/Ozmqc= X-Google-Smtp-Source: AGHT+IEJIF03MSvt8taMToTVtuN5wmoW6XnjnHO495LY9VfL79GTPb+SgIbt67y4Oee1mX58INK8GQ== X-Received: by 2002:aa7:d390:0:b0:522:30cc:a1f4 with SMTP id x16-20020aa7d390000000b0052230cca1f4mr7913079edq.0.1692031988671; Mon, 14 Aug 2023 09:53:08 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:07 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH 09/22] nvmem: uniphier: Use devm_platform_get_and_ioremap_resource() Date: Mon, 14 Aug 2023 17:52:39 +0100 Message-Id: <20230814165252.93422-10-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Yangtao Li Convert platform_get_resource(), devm_ioremap_resource() to a single call to devm_platform_get_and_ioremap_resource(), as this is exactly what this function does. Signed-off-by: Yangtao Li Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/uniphier-efuse.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/nvmem/uniphier-efuse.c b/drivers/nvmem/uniphier-efuse.c index aca910b3b6f8..0a1dbb80537e 100644 --- a/drivers/nvmem/uniphier-efuse.c +++ b/drivers/nvmem/uniphier-efuse.c @@ -41,8 +41,7 @@ static int uniphier_efuse_probe(struct platform_device *p= dev) if (!priv) return -ENOMEM; =20 - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - priv->base =3D devm_ioremap_resource(dev, res); + priv->base =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); if (IS_ERR(priv->base)) return PTR_ERR(priv->base); =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1FB54C001DB for ; Mon, 14 Aug 2023 16:54:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231751AbjHNQx4 (ORCPT ); Mon, 14 Aug 2023 12:53:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40212 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232033AbjHNQxs (ORCPT ); Mon, 14 Aug 2023 12:53:48 -0400 Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E27BEE63 for ; Mon, 14 Aug 2023 09:53:47 -0700 (PDT) Received: by mail-ed1-x52f.google.com with SMTP id 4fb4d7f45d1cf-5234b80e9b6so6182211a12.2 for ; Mon, 14 Aug 2023 09:53:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032026; x=1692636826; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cIxugXrkudBwSwc6x90Kd8GE84xI+CyYS+zoHyNssfM=; b=m0fpaX5MD6USYuxSoqYrgEr0lAO3hVgAQpPUKnxapwH/W0jATjQVYv5YQs0edsKVnh vYYpBU7PekSxfIXldmN/R8uxPaFSYFm/Hd04F+rjpsSfYf25KK26D8q5bixQdAy5sApS YeIf2lCm6GYS5unxqUNpyK+oXYHR8iaeAm6EuEE98Rb3cDIGdr2eFzlQBCw5/agDOTbw hVO3uJzhT/aBN288jNqwvqT4JnXsEQcTEdzzbnVk2Z0barK1MbGhO3jE50iubIEcUuaY 3o9goSl2Zm+9uiYZsTXLLdVPj8kqdNt6h7HG5BdAbY7VxOq0wCurlKSmeJ2jk7F1gcYs UBag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032026; x=1692636826; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cIxugXrkudBwSwc6x90Kd8GE84xI+CyYS+zoHyNssfM=; b=YjP8LyOswCOFb0+vgfsdUCZH4z+OHCZvrwxeNXFbZFKZwobnZWfUdEqddmskG75Bjp 1gJiUvAnST05FX0fcnzJFb8UoPyeLgTSMeUWa7GEHMduP/WUOtu4ahSpNAwYixaNn9S/ JY2RqBOV2TuNvtOrIzWqUM0l6Q18N0g312E00Tbu1u2Hs49oExL4vOgnOVR3a2d4upFp o9rS1eNQUmIEpsbBNH1OJAp4h/BTH0jKMs25sQ2ZLOP/1aKC8xcuYKkCz2vjqQQ5G4g7 Vw/kt+Vb1+nrPXhQY36IBr9PE2HmCw6LZtfrTRZGTphwV3N1Yi7QqKBCzBH/6998YIii 8v8g== X-Gm-Message-State: AOJu0YzTGM2NHJG+7dssRV4Tzxk5CA+QnReydl7KoTBkCWZH3bvsHw9q KnX5YFP0XsVpV9OKeSX8NAOmcQ== X-Google-Smtp-Source: AGHT+IFmj6Wp5rsKktLmY4h03gXfF8BklL2PAgHRNEmpLgR96wDcvqSDwzTb4lKvtEeWdH7MV/xBGg== X-Received: by 2002:aa7:d852:0:b0:522:586d:6f3a with SMTP id f18-20020aa7d852000000b00522586d6f3amr6996555eds.6.1692032026483; Mon, 14 Aug 2023 09:53:46 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:09 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, =?UTF-8?q?Matti=20Lehtim=C3=A4ki?= , Luca Weiss , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH 10/22] dt-bindings: nvmem: qfprom: Add compatible for MSM8226 Date: Mon, 14 Aug 2023 17:52:40 +0100 Message-Id: <20230814165252.93422-11-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Matti Lehtim=C3=A4ki Document QFPROM compatible for MSM8226. Signed-off-by: Matti Lehtim=C3=A4ki Reviewed-by: Luca Weiss 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 6cd4682a167d..bdfc6d36a400 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -23,6 +23,7 @@ properties: - qcom,ipq8064-qfprom - qcom,ipq8074-qfprom - qcom,ipq9574-qfprom + - qcom,msm8226-qfprom - qcom,msm8916-qfprom - qcom,msm8974-qfprom - qcom,msm8976-qfprom --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5AB35C04A94 for ; Mon, 14 Aug 2023 16:54:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232346AbjHNQx6 (ORCPT ); Mon, 14 Aug 2023 12:53:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45674 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232222AbjHNQxu (ORCPT ); Mon, 14 Aug 2023 12:53:50 -0400 Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 14CCDE63 for ; Mon, 14 Aug 2023 09:53:49 -0700 (PDT) Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-4fe2d152f62so7405403e87.0 for ; Mon, 14 Aug 2023 09:53:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032027; x=1692636827; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1Po0Cjg3C1rN8c8fqj5mDXBBf8xDUIggifQYVVJsMcc=; b=w1UOXqObfAMFLB09Q3Lt0JtqeCqRPT+N1r45p8TTwa2i7mO/Mao97+9nAb9dVm2U/v Orpd/BBvtlV3q64+IGHchVfWwiampHYMLasI40yjng22tREwD3Jg9HByAsqi0YiX7AbZ 5vT0qlGfoXRvwrUy5O0g+un4qDeKBh4QSxxt9v36BfJJxYHti+0Fzm/FqnuaLFy21Sln E3VloSEgymvE0rjAnqsjY4PUidQWf/0fmL1+mqJQeOB069PhvQvhcIp6BUjUwqou71Cj xbvC+ptXGT4RXYBQRSshT4Mffp55/J5z4EyhasTgdZSVP/zEmPR1x95QT8AG10y4uD8n YC2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032027; x=1692636827; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1Po0Cjg3C1rN8c8fqj5mDXBBf8xDUIggifQYVVJsMcc=; b=Xry8vgbHx0j9T9dAuT3gt0B/dlg/HTKzlrBILAo6EPkxwJ3rQSevbuYrkT+nHo00zr 2VERPosz9g0jVRjSk6d+Fof9dwvqAhlvkGksbdogmfEsjbEQHflyS5GZbla36RMQbA5T zKXVrdO+Wc0SZTh8A2G1L3RXqzG6I9MJn7GA+47jlzZs9S4LqILG2w0XMX/A/i7cc8qg BMqFgfAsMClMRwn0YkP7WJ/W0SOT7RLZNX7k0vk1WU8kZbXlrm4FPx5oYPgi/BIe5B38 +pdwTNAYqOiFmmnkog1X61J0Y74YCv0c7+tMDqkxvBP6Lr0KsVLC8WfbvSYEr+KQPL/+ J9cA== X-Gm-Message-State: AOJu0YzbmoXRq9nCXGAz0LOkKNqiL95nRX/mLCj0sh6Hpa6Qul8vHAcI GMp2uZhp2z9YPMIyrsUfF4+O25JvC3M/wp4MxuA= X-Google-Smtp-Source: AGHT+IGusrJFCkBPfUoi53ILIV1GM0b/yC1BFXTxqypKDFQ9JxC2/hW2S+04/h7QFOMbGwbwnP8T2w== X-Received: by 2002:a05:6512:1295:b0:4fe:7df0:41ab with SMTP id u21-20020a056512129500b004fe7df041abmr7897013lfs.17.1692032027443; Mon, 14 Aug 2023 09:53:47 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:46 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Richard Alpe , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH 11/22] dt-bindings: nvmem: Add t1023-sfp efuse support Date: Mon, 14 Aug 2023 17:52:41 +0100 Message-Id: <20230814165252.93422-12-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Richard Alpe Add a schema for the NVMEM eFuse (SFP) layout on the NXP QorIQ SOC. Signed-off-by: Richard Alpe Reviewed-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- .../bindings/nvmem/fsl,t1023-sfp.yaml | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Documentation/devicetree/bindings/nvmem/fsl,t1023-sfp.y= aml diff --git a/Documentation/devicetree/bindings/nvmem/fsl,t1023-sfp.yaml b/D= ocumentation/devicetree/bindings/nvmem/fsl,t1023-sfp.yaml new file mode 100644 index 000000000000..df826b40d8ca --- /dev/null +++ b/Documentation/devicetree/bindings/nvmem/fsl,t1023-sfp.yaml @@ -0,0 +1,37 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/nvmem/fsl,t1023-sfp.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NXP QorIQ eFuse support + +maintainers: + - Richard Alpe + +description: + Read support for the eFuses (SFP) on NXP QorIQ series SoC's. + +allOf: + - $ref: nvmem.yaml# + +properties: + compatible: + const: fsl,t1023-sfp + + reg: + maxItems: 1 + +required: + - compatible + - reg + +unevaluatedProperties: false + +examples: + - | + efuse@e8000 { + compatible =3D "fsl,t1023-sfp"; + reg =3D <0xe8000 0x1000>; + }; +... --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6908BC41513 for ; Mon, 14 Aug 2023 16:54:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232459AbjHNQyC (ORCPT ); Mon, 14 Aug 2023 12:54:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45680 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232233AbjHNQxv (ORCPT ); Mon, 14 Aug 2023 12:53:51 -0400 Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 574A8E63 for ; Mon, 14 Aug 2023 09:53:50 -0700 (PDT) Received: by mail-lf1-x12a.google.com with SMTP id 2adb3069b0e04-4ff72830927so2107075e87.3 for ; Mon, 14 Aug 2023 09:53:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032028; x=1692636828; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QMjewjbqgRLUDOfDr2fvd0INz7ulNUEmSWxMy1iHfM4=; b=wKDCtymGZvhmrgg0EjhBbGS86WUfzsrx1EZ4hEYSE3qcrsYcX4NK8MsBtXWt77cc+Z Is1DIr/6IRGuuRiqGwl5v6UoCi2FcL5npQ95BNGUH7A1Z4lkRX/7FfD3W5MFiB2WPmT9 XmKA8cLseHFxxPAUzLm4OqzIEsweP+f5+nbBl/ZQfRYWukNihI+kvYLPbzT/NkIiZkV6 pHwbwAxs2rq6cSs35nCoiP2Oh/jemy8pymxcPHcqKTlXyr6gZ0sXrn75nSAfIbz3TYlb rhgdKdHRGbmUufKLwfbE9XCL09SV6zPmNjzMbNSFpipG730wc6gfkxxiDDcCSconaVq0 WD1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032028; x=1692636828; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QMjewjbqgRLUDOfDr2fvd0INz7ulNUEmSWxMy1iHfM4=; b=eytS8IepgjDknsTnWfoXwZNuwWtZyqTVtJ8gk4R02rfn1Gr02PTdAqVzV8aHM8PRT9 MIqIjUTRd3kjqEbx9JvLSsvbWhAEi2E2vcrBgvLsL/+JYbbPosx3itM1bpP5F2nrmtTa aeT+SraQwp+11rQajC4cenGsaWhpc32LA37loRPYbE85KUNHxqT23aeStVokMTVyLmwq 0q8adt5wzbtSvxtSwRj0ytBNJ+3CM8S6PFGw24xaa36OGRx1ephfFH7km3g6UZw/IZaI /Fy5C8hj4alboYfem+jnHWx2PxwsmgD7ecykzFL+bSLZHKy+laoRu1QZfzwfWTuc3oJ8 YJ+A== X-Gm-Message-State: AOJu0YyS+N4dLKb1KC90rqnIBfxVYmamOqALSZPi1Fqb1JvcdLsqDMP8 wNGGg+p5hg2AUObwE5XyfLMXBw== X-Google-Smtp-Source: AGHT+IHLUUPq8igSrRXHZE8MQBWULZM3Q0BK2UJI+ZnlBe8fMHmd5KTEeJE354Cj36/NQpBchhyoKw== X-Received: by 2002:a05:6512:3190:b0:4fe:9f2f:f766 with SMTP id i16-20020a056512319000b004fe9f2ff766mr6335618lfe.3.1692032028593; Mon, 14 Aug 2023 09:53:48 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:47 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Richard Alpe , =?UTF-8?q?Niklas=20S=C3=B6derlund?= , Srinivas Kandagatla Subject: [PATCH 12/22] nvmem: add new NXP QorIQ eFuse driver Date: Mon, 14 Aug 2023 17:52:42 +0100 Message-Id: <20230814165252.93422-13-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Richard Alpe Add SFP (Security Fuse Processor) read support for NXP (Freescale) QorIQ series SOC's. This patch adds support for the T1023 SOC using the SFP offset from the existing T1023 device tree. In theory this should also work for T1024, T1014 and T1013 which uses the same SFP base offset. Signed-off-by: Richard Alpe Reviewed-by: Niklas S=C3=B6derlund Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 12 ++++++ drivers/nvmem/Makefile | 2 + drivers/nvmem/qoriq-efuse.c | 78 +++++++++++++++++++++++++++++++++++++ 3 files changed, 92 insertions(+) create mode 100644 drivers/nvmem/qoriq-efuse.c diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index da9befa3d6c4..5c5d7414f78c 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -392,4 +392,16 @@ config NVMEM_ZYNQMP =20 If sure, say yes. If unsure, say no. =20 +config NVMEM_QORIQ_EFUSE + tristate "NXP QorIQ eFuse support" + depends on PPC_85xx || COMPILE_TEST + depends on HAS_IOMEM + help + This driver provides read support for the eFuses (SFP) on NXP QorIQ + series SoC's. This includes secure boot settings, the globally unique + NXP ID 'FUIDR' and the OEM unique ID 'OUIDR'. + + This driver can also be built as a module. If so, the module + will be called nvmem_qoriq_efuse. + endif diff --git a/drivers/nvmem/Makefile b/drivers/nvmem/Makefile index cc23ce4ffb1f..e0e67a942c4f 100644 --- a/drivers/nvmem/Makefile +++ b/drivers/nvmem/Makefile @@ -77,3 +77,5 @@ obj-$(CONFIG_NVMEM_VF610_OCOTP) +=3D nvmem-vf610-ocotp.o nvmem-vf610-ocotp-y :=3D vf610-ocotp.o obj-$(CONFIG_NVMEM_ZYNQMP) +=3D nvmem_zynqmp_nvmem.o nvmem_zynqmp_nvmem-y :=3D zynqmp_nvmem.o +obj-$(CONFIG_NVMEM_QORIQ_EFUSE) +=3D nvmem-qoriq-efuse.o +nvmem-qoriq-efuse-y :=3D qoriq-efuse.o diff --git a/drivers/nvmem/qoriq-efuse.c b/drivers/nvmem/qoriq-efuse.c new file mode 100644 index 000000000000..e7fd04d6dd94 --- /dev/null +++ b/drivers/nvmem/qoriq-efuse.c @@ -0,0 +1,78 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2023 Westermo Network Technologies AB + */ + +#include +#include +#include +#include +#include +#include + +struct qoriq_efuse_priv { + void __iomem *base; +}; + +static int qoriq_efuse_read(void *context, unsigned int offset, void *val, + size_t bytes) +{ + struct qoriq_efuse_priv *priv =3D context; + + /* .stride =3D 4 so offset is guaranteed to be aligned */ + __ioread32_copy(val, priv->base + offset, bytes / 4); + + /* Ignore trailing bytes (there shouldn't be any) */ + + return 0; +} + +static int qoriq_efuse_probe(struct platform_device *pdev) +{ + struct nvmem_config config =3D { + .dev =3D &pdev->dev, + .read_only =3D true, + .reg_read =3D qoriq_efuse_read, + .stride =3D sizeof(u32), + .word_size =3D sizeof(u32), + .name =3D "qoriq_efuse_read", + .id =3D NVMEM_DEVID_AUTO, + .root_only =3D true, + }; + struct qoriq_efuse_priv *priv; + struct nvmem_device *nvmem; + struct resource *res; + + priv =3D devm_kzalloc(config.dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + priv->base =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); + if (IS_ERR(priv->base)) + return PTR_ERR(priv->base); + + config.size =3D resource_size(res); + config.priv =3D priv; + nvmem =3D devm_nvmem_register(config.dev, &config); + + return PTR_ERR_OR_ZERO(nvmem); +} + +static const struct of_device_id qoriq_efuse_of_match[] =3D { + { .compatible =3D "fsl,t1023-sfp", }, + {/* sentinel */}, +}; +MODULE_DEVICE_TABLE(of, qoriq_efuse_of_match); + +static struct platform_driver qoriq_efuse_driver =3D { + .probe =3D qoriq_efuse_probe, + .driver =3D { + .name =3D "qoriq-efuse", + .of_match_table =3D qoriq_efuse_of_match, + }, +}; +module_platform_driver(qoriq_efuse_driver); + +MODULE_AUTHOR("Richard Alpe "); +MODULE_DESCRIPTION("NXP QorIQ Security Fuse Processor (SFP) Reader"); +MODULE_LICENSE("GPL"); --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9511DC04E69 for ; Mon, 14 Aug 2023 16:54:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232602AbjHNQyG (ORCPT ); Mon, 14 Aug 2023 12:54:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45684 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232249AbjHNQxw (ORCPT ); Mon, 14 Aug 2023 12:53:52 -0400 Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 69DD8E65 for ; Mon, 14 Aug 2023 09:53:51 -0700 (PDT) Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-52164adea19so5880062a12.1 for ; Mon, 14 Aug 2023 09:53:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032030; x=1692636830; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=nhZakCORHJvvcHJeYynzuiqb7Qqvi9fc/FhpwNnEQh4=; b=UU1zEQkSz+aiRtzKBsG3ob0Lp/qsaAQOXAQCtaon4JRzjCEk5WZGKpOxxXumJ3rx+G GWxdSBaErrFO22F0R5K1EK9G9Vivk55zeo32t5KN5CzTDbRR43ugLNwujNEOQNH9fcHn 2pa43+3FIrQShNODVGT5+Smi4phqdOl4hXCNDZyoQOopZjb68I0ieAQEp5zYfC9xR/h2 o7fd0TrWC2fbF+7GkVsL5wPUx51NyAVbkHW2ddoz4ojcDm/mw8UOvGH5nSAnN9/L4Fpz +ypL3G5EYkH90ZEgVRjAo7gHGONVmI28j26onWBulnjA8Pl5IFfQ4+eHOwsQZIIcMnAf HALA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032030; x=1692636830; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nhZakCORHJvvcHJeYynzuiqb7Qqvi9fc/FhpwNnEQh4=; b=TRPsFlHHbe6mtWvdEs7WipfRM80ZgeF2zzmHCWkGAaTbtT8tYRg6kpiVBnedTlf2Pr ZAb8l83fQYoccVM80x9oCoSQEEIwerw5JLiHge5C+fbzes65AsARfTeX3UR0xI9ep+BQ fomvVFnjt3TlCo6JGMK6Gpy6jf8Ik+xr0mlbdcPizM2p79mMxMQ1Cv1M5bsi0GO1me4y 8SUBjjS3tc5itlZ6uPrRXlobOLTttJHZVS8VUD7QA0KAE/Ee+zCW8LGUuUSrrkoYQNNr lAVuYycgA6sJ7IjUpx8ZBB/+4rb28pnDRSaz/scmljQzxHnD6pON78xjPPDMOt0OYks9 oTeQ== X-Gm-Message-State: AOJu0YyO69WyXqsS1TTHL/luYAgrmUPk+rDtQxKghZhxoMwdfswPvQ0d Mbgmov4DjJhClrMKmBmHl0TTYQ== X-Google-Smtp-Source: AGHT+IHH58n3dwmVLyOxmdEpb6TAsaEQKuG7vFdqN5zouaZw0m/D+WZOkvbRnz5AC4ZNWjmaHEoPCw== X-Received: by 2002:a05:6402:206a:b0:51e:5251:8f45 with SMTP id bd10-20020a056402206a00b0051e52518f45mr7529320edb.4.1692032029902; Mon, 14 Aug 2023 09:53:49 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:48 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Rob Herring , Srinivas Kandagatla Subject: [PATCH 13/22] nvmem: Explicitly include correct DT includes Date: Mon, 14 Aug 2023 17:52:43 +0100 Message-Id: <20230814165252.93422-14-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Rob Herring The DT of_device.h and of_platform.h date back to the separate of_platform_bus_type before it as merged into the regular platform bus. As part of that merge prepping Arm DT support 13 years ago, they "temporarily" include each other. They also include platform_device.h and of.h. As a result, there's a pretty much random mix of those include files used throughout the tree. In order to detangle these headers and replace the implicit includes with struct declarations, users need to explicitly include the correct includes. Signed-off-by: Rob Herring Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/bcm-ocotp.c | 1 - drivers/nvmem/core.c | 1 - drivers/nvmem/imx-iim.c | 1 - drivers/nvmem/imx-ocotp-ele.c | 2 +- drivers/nvmem/imx-ocotp-scu.c | 2 +- drivers/nvmem/imx-ocotp.c | 1 - drivers/nvmem/lpc18xx_otp.c | 1 - drivers/nvmem/meson-mx-efuse.c | 1 - drivers/nvmem/qcom-spmi-sdam.c | 2 +- drivers/nvmem/rave-sp-eeprom.c | 2 +- drivers/nvmem/sc27xx-efuse.c | 1 - drivers/nvmem/snvs_lpgpr.c | 3 ++- drivers/nvmem/sprd-efuse.c | 2 +- drivers/nvmem/sunplus-ocotp.c | 2 +- drivers/nvmem/sunxi_sid.c | 1 - drivers/nvmem/u-boot-env.c | 2 +- 16 files changed, 9 insertions(+), 16 deletions(-) diff --git a/drivers/nvmem/bcm-ocotp.c b/drivers/nvmem/bcm-ocotp.c index 0c1fa0c4feb2..2490f44caa40 100644 --- a/drivers/nvmem/bcm-ocotp.c +++ b/drivers/nvmem/bcm-ocotp.c @@ -8,7 +8,6 @@ #include #include #include -#include #include =20 /* diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 3f8c7718412b..2251103b2c5f 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -17,7 +17,6 @@ #include #include #include -#include #include =20 struct nvmem_device { diff --git a/drivers/nvmem/imx-iim.c b/drivers/nvmem/imx-iim.c index c86339a7f583..f13bbd164086 100644 --- a/drivers/nvmem/imx-iim.c +++ b/drivers/nvmem/imx-iim.c @@ -14,7 +14,6 @@ #include #include #include -#include #include #include #include diff --git a/drivers/nvmem/imx-ocotp-ele.c b/drivers/nvmem/imx-ocotp-ele.c index f1cbbc9afeb8..cf920542f939 100644 --- a/drivers/nvmem/imx-ocotp-ele.c +++ b/drivers/nvmem/imx-ocotp-ele.c @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include #include =20 diff --git a/drivers/nvmem/imx-ocotp-scu.c b/drivers/nvmem/imx-ocotp-scu.c index 399e1eb8b4c1..c38d9c1c3f48 100644 --- a/drivers/nvmem/imx-ocotp-scu.c +++ b/drivers/nvmem/imx-ocotp-scu.c @@ -11,7 +11,7 @@ #include #include #include -#include +#include #include #include =20 diff --git a/drivers/nvmem/imx-ocotp.c b/drivers/nvmem/imx-ocotp.c index ab556c011f3e..a223d9537f22 100644 --- a/drivers/nvmem/imx-ocotp.c +++ b/drivers/nvmem/imx-ocotp.c @@ -20,7 +20,6 @@ #include #include #include -#include #include #include #include diff --git a/drivers/nvmem/lpc18xx_otp.c b/drivers/nvmem/lpc18xx_otp.c index 8faed05e3cbe..adc9948e7b2e 100644 --- a/drivers/nvmem/lpc18xx_otp.c +++ b/drivers/nvmem/lpc18xx_otp.c @@ -14,7 +14,6 @@ #include #include #include -#include #include #include =20 diff --git a/drivers/nvmem/meson-mx-efuse.c b/drivers/nvmem/meson-mx-efuse.c index 461e3ad87bcd..d6d7aeda31f9 100644 --- a/drivers/nvmem/meson-mx-efuse.c +++ b/drivers/nvmem/meson-mx-efuse.c @@ -14,7 +14,6 @@ #include #include #include -#include #include #include #include diff --git a/drivers/nvmem/qcom-spmi-sdam.c b/drivers/nvmem/qcom-spmi-sdam.c index f822790db49e..70f2d4f2efbf 100644 --- a/drivers/nvmem/qcom-spmi-sdam.c +++ b/drivers/nvmem/qcom-spmi-sdam.c @@ -6,8 +6,8 @@ #include #include #include -#include #include +#include #include =20 #define SDAM_MEM_START 0x40 diff --git a/drivers/nvmem/rave-sp-eeprom.c b/drivers/nvmem/rave-sp-eeprom.c index c456011b75e8..df6a1c594b78 100644 --- a/drivers/nvmem/rave-sp-eeprom.c +++ b/drivers/nvmem/rave-sp-eeprom.c @@ -10,7 +10,7 @@ #include #include #include -#include +#include #include #include =20 diff --git a/drivers/nvmem/sc27xx-efuse.c b/drivers/nvmem/sc27xx-efuse.c index c825fc902d10..2210da40dfbd 100644 --- a/drivers/nvmem/sc27xx-efuse.c +++ b/drivers/nvmem/sc27xx-efuse.c @@ -4,7 +4,6 @@ #include #include #include -#include #include #include #include diff --git a/drivers/nvmem/snvs_lpgpr.c b/drivers/nvmem/snvs_lpgpr.c index 4692aa985bd6..89c27112320f 100644 --- a/drivers/nvmem/snvs_lpgpr.c +++ b/drivers/nvmem/snvs_lpgpr.c @@ -7,7 +7,8 @@ #include #include #include -#include +#include +#include #include =20 #define IMX6Q_SNVS_HPLR 0x00 diff --git a/drivers/nvmem/sprd-efuse.c b/drivers/nvmem/sprd-efuse.c index 4f1fcbfec394..7e6e31db4baa 100644 --- a/drivers/nvmem/sprd-efuse.c +++ b/drivers/nvmem/sprd-efuse.c @@ -7,7 +7,7 @@ #include #include #include -#include +#include #include =20 #define SPRD_EFUSE_ENABLE 0x20 diff --git a/drivers/nvmem/sunplus-ocotp.c b/drivers/nvmem/sunplus-ocotp.c index f85350b17d67..f3a18aa0a6c7 100644 --- a/drivers/nvmem/sunplus-ocotp.c +++ b/drivers/nvmem/sunplus-ocotp.c @@ -13,8 +13,8 @@ #include #include #include +#include #include -#include #include =20 /* diff --git a/drivers/nvmem/sunxi_sid.c b/drivers/nvmem/sunxi_sid.c index 6bfe02ab169a..5d364d85347f 100644 --- a/drivers/nvmem/sunxi_sid.c +++ b/drivers/nvmem/sunxi_sid.c @@ -12,7 +12,6 @@ #include #include #include -#include #include #include #include diff --git a/drivers/nvmem/u-boot-env.c b/drivers/nvmem/u-boot-env.c index ee9fd9989b6e..80c5382b361c 100644 --- a/drivers/nvmem/u-boot-env.c +++ b/drivers/nvmem/u-boot-env.c @@ -11,7 +11,7 @@ #include #include #include -#include +#include #include #include =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 80B4DC001E0 for ; Mon, 14 Aug 2023 16:54:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232524AbjHNQyE (ORCPT ); Mon, 14 Aug 2023 12:54:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45694 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232262AbjHNQxx (ORCPT ); Mon, 14 Aug 2023 12:53:53 -0400 Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6D21FE63 for ; Mon, 14 Aug 2023 09:53:52 -0700 (PDT) Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-99d6d5054bcso843107566b.1 for ; Mon, 14 Aug 2023 09:53:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032031; x=1692636831; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IZg6bgAj65DnkDj7TlelvOaycLC9ME/S7RGeUkwXOdo=; b=tRheFokMwqg76HypcUfHQ0Ob1hrgMIk+gAagnXy11StvcQM0T7/gtQw1YjW4hvQ6LY TJqmdGnYlCPhrY8gUsySmYJixPENhxZS9NIlXEEHvcVSDkFE2FOyP5DTktAkNgZdGM8T p5/XmZxznAeNwqGcRA8omblVxYRmdevUqw2hK9iIt+f8Z/5IZ2EfJ/ZpqDv1OKIp416b JRXsAMa1vWpmMVIOj5yvycwdWYegRfZEId1+rKyWNAmywFZXWSlNWCeVeYEYfE2Njz+l 0oB95YkP9ZsSR/fkxU5R5ZwxeePQGtBAc3eelz9WH1+VYpItcDxxKKqQE6gXeWR7YE/6 nKhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032031; x=1692636831; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IZg6bgAj65DnkDj7TlelvOaycLC9ME/S7RGeUkwXOdo=; b=gzXdlRb+GpTjOUMP8Thy9tiI8Lc9PN9ncl7a6T3DjFk1q7Ltsb+sn7b1n7pl+PCofJ AliYXmbHwHOcdylIhQChovAGpN3P1DtOsoyT4Zft1WA2rmkK6JmGRJK4tIHaMshiQyT/ GgBXM3ZTTBcetC/+5miq196EqEWbC1rVd6Wq/Kf9yXW4BeSOkCEKyROuSnF8/jtkQ5nj DCZ879dD5o/OKnpISL1fxRiI3h0ggUEJPEgUukeEBxHcT2v18KgOmzIgOZ24G2ZYUtpd NEGJ4jP/rhBpXwwjtMCM0u21LRghdtpOevGoonFzQsE467w+5VnELO6WheEstky+8QWv qzgQ== X-Gm-Message-State: AOJu0YytAHrd+5bTRFRixIaKHEbV8P5oEZgn+AyBozs5M3hFUmkVTRPN STvK7ZdTS9i0Fg0JyEjBBUnMfg== X-Google-Smtp-Source: AGHT+IE8+I24qRigx6ejW+EEP2gfYcXjDMBUmVN6BV6OMVia7qKVbIRasB7o9Om/XVUycooUZt+D2A== X-Received: by 2002:a17:907:7f15:b0:991:d414:d889 with SMTP id qf21-20020a1709077f1500b00991d414d889mr15596087ejc.15.1692032031015; Mon, 14 Aug 2023 09:53:51 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:50 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Diederik de Haas , Heiko Stuebner , Srinivas Kandagatla Subject: [PATCH 14/22] nvmem: Kconfig: Fix typo "drive" -> "driver" Date: Mon, 14 Aug 2023 17:52:44 +0100 Message-Id: <20230814165252.93422-15-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Diederik de Haas Fix typo where "driver" was meant instead of "drive". While at it, also capitalize "OTP". Signed-off-by: Diederik de Haas Reviewed-by: Heiko Stuebner Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 5c5d7414f78c..7ab12fc1044c 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -247,7 +247,7 @@ config NVMEM_ROCKCHIP_EFUSE depends on ARCH_ROCKCHIP || COMPILE_TEST depends on HAS_IOMEM help - This is a simple drive to dump specified values of Rockchip SoC + This is a simple driver to dump specified values of Rockchip SoC from eFuse, such as cpu-leakage. =20 This driver can also be built as a module. If so, the module @@ -258,8 +258,8 @@ config NVMEM_ROCKCHIP_OTP depends on ARCH_ROCKCHIP || COMPILE_TEST depends on HAS_IOMEM help - This is a simple drive to dump specified values of Rockchip SoC - from otp, such as cpu-leakage. + This is a simple driver to dump specified values of Rockchip SoC + from OTP, such as cpu-leakage. =20 This driver can also be built as a module. If so, the module will be called nvmem_rockchip_otp. --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A40F3C04FE0 for ; Mon, 14 Aug 2023 16:54:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232672AbjHNQyJ (ORCPT ); Mon, 14 Aug 2023 12:54:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45704 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229877AbjHNQxy (ORCPT ); Mon, 14 Aug 2023 12:53:54 -0400 Received: from mail-ed1-x52c.google.com (mail-ed1-x52c.google.com [IPv6:2a00:1450:4864:20::52c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7019FE65 for ; Mon, 14 Aug 2023 09:53:53 -0700 (PDT) Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-5236a9788a7so6209270a12.0 for ; Mon, 14 Aug 2023 09:53:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032032; x=1692636832; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bbrWg1Qz0KH3Qccenl+/SPqOk9dbSBcuvMF62khAq+E=; b=SDmVWnZzc1Hu0EX2+71EJt8KzB3HKk+6dwFzADxPCFIOX174Rq2A3qV6N7pNb5aJDz tDxUCn/wgQikjJUUaBgetrAPD6LDGBK+AALcvPbr4J9MeMEzu1qqULD3yXcW95C/Dv17 M3aXnzfQUJPGCB4ir+5d8V30VrHOI/As8aVncLs0Q0l+gKECAj0WFXA6WtxvFo/tX+B/ TNwkPSKV3F8/BW+/QGE3IIjkuzlsHjQEasMzdAv5+RdjflcU2gAJvVohxWsXf/PehneM Tk0gQuqkKPGjQhmauN8RFuSC8OqYp/1Rvbdh7LyIs0fknPboybRXIp6+ykd6FZ9DyRST 7JFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032032; x=1692636832; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bbrWg1Qz0KH3Qccenl+/SPqOk9dbSBcuvMF62khAq+E=; b=UhXgmpYK/16sDT2Zk+H05kiZAQRu/NXQCdkNR9gCISD7sT6ji9qEtHpeyi+gKQKYfC moniugPtdZ5/bRrkVR0rtB54j/6DDPNVU29a3pxhTluhLjBXfdSbXqxgXMUSMJjheIBd S8raZCfi8unclHDo5cgvd8ccgw/VtYgOeMZwiPQc7XOl/vXBJ7duZwhUtZnKBeGdL3iT ZJHI3HfHgFRUhpsRHIwM22AE1d6IRSrA1k0zd/4USg5SXuhnYIGhfxSXfeS9jXYKghS2 /fnhmqFfXvWCmPSjFjBlHvH7n+rGkMCohS+KMIW9Hr3RQnFMH2yUaXA5yL7vulUAhz1+ jSBQ== X-Gm-Message-State: AOJu0YxRoN63+XRgeeCbly1+fTm/0G05vcavrhQDH/PG5chmqHulJYmZ c1DSj0Wa180rTH+iV/+iU1vHSw== X-Google-Smtp-Source: AGHT+IEErsEg4l0UlkUeiCxwxNN0e9wFjeT9NR35DkvMRqNLeZeWvBzhy713omaE6q6YdUwa/Ae+CQ== X-Received: by 2002:a05:6402:4d4:b0:523:3fff:5ce2 with SMTP id n20-20020a05640204d400b005233fff5ce2mr7237008edw.41.1692032032028; Mon, 14 Aug 2023 09:53:52 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:51 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Konrad Dybcio , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH 15/22] dt-bindings: nvmem: Add compatible for QCM2290 Date: Mon, 14 Aug 2023 17:52:45 +0100 Message-Id: <20230814165252.93422-16-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Konrad Dybcio Docuemnt the QFPROM on QCM2290. Signed-off-by: Konrad Dybcio 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 bdfc6d36a400..8740938c32eb 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -29,6 +29,7 @@ properties: - qcom,msm8976-qfprom - qcom,msm8996-qfprom - qcom,msm8998-qfprom + - qcom,qcm2290-qfprom - qcom,qcs404-qfprom - qcom,sc7180-qfprom - qcom,sc7280-qfprom --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4112EC001DB for ; Mon, 14 Aug 2023 16:54:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230352AbjHNQy1 (ORCPT ); Mon, 14 Aug 2023 12:54:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45716 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230377AbjHNQx4 (ORCPT ); Mon, 14 Aug 2023 12:53:56 -0400 Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 096D9E65 for ; Mon, 14 Aug 2023 09:53:55 -0700 (PDT) Received: by mail-lf1-x134.google.com with SMTP id 2adb3069b0e04-4fe1b00fce2so6721771e87.3 for ; Mon, 14 Aug 2023 09:53:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032033; x=1692636833; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=T8+eJTPnyETKajv3kjkJ9QGjzhmOtp44mGAz4WudHrw=; b=UbnaIIChKba/SW5Q0iIaePnMaItUHUiq22hCesh+zrPEAXEiJKV6c/GECfdJdp0Co0 OeGu/nH8ky6T86yQ3WwKvVwQCJpsPGqm8cG85MgdvEoap6ifps4ERa4Xh2vdRhzwAROZ WwzCRfqY6flwBdcO8+8kNSNQuCv6XKGaAHs8Rl1DXEHEiUB9kAOTQqUtIcYVlvrNUr4D dhx6+8/U9d26tu7/ib/M+9325+nju/0tkabwzfP2yjSsdmHlLLNl9WlLzsOWL5rYR+Xh itcBCQKVbrEqV/vpudpMVrmXFMGM8smnGmxMM0dhyWuZIUC/LxBCK7MK9f4YrH9Edypc Robw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032033; x=1692636833; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=T8+eJTPnyETKajv3kjkJ9QGjzhmOtp44mGAz4WudHrw=; b=JAfuFVG0KMfbuOBu65klP+8CWgIqmpBw3f4TWjK1DY1mDr99V2fs6Ji6qjBNxHq4dr HxXhjwGjQutQdKsF0TF/zLSE9TFg2VlNTbB2mPDLzII5ixYcl/us61826kNGNXCEC4ID 8Z+8EabyW0fbwl+emGEHENHAM5GRV1g98sbRJaMlnT9zwMkUXXbnsaATXy2aew0WWGCM cAkGGC1lT29BuZNj6llNusc3zSSbyCS7uQLXFmvhO4tu8oYC3jKu6G+rcWpnjusc6m8t FKpOYxSJ1qeg/ZKHs4jZDInk5qt+gDj4Y1r88ichwxY4C8k3AIud4+k3E4JvXv4RNsuI ribw== X-Gm-Message-State: AOJu0Yx3U/E4Afnk8odLsn7akvyq2ffl4xUM24vZ5o+XbWVoXxQPdueE xfIWEibWPZRwJv9BoXIhGpmljw== X-Google-Smtp-Source: AGHT+IGxc0GzrDhqGfipgNtICmjoOuUEsQWYG95Pf7zoYm40zrvanprt5arjD5R1fmIy4vx+43LoEw== X-Received: by 2002:a05:6512:214e:b0:4fd:f827:30b with SMTP id s14-20020a056512214e00b004fdf827030bmr6265965lfr.52.1692032033054; Mon, 14 Aug 2023 09:53:53 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:52 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Komal Bajaj , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH 16/22] dt-bindings: nvmem: sec-qfprom: Add bindings for secure qfprom Date: Mon, 14 Aug 2023 17:52:46 +0100 Message-Id: <20230814165252.93422-17-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Komal Bajaj This patch adds bindings for secure qfprom found in QCOM SOCs. Secure QFPROM driver is based on simple nvmem framework. Signed-off-by: Komal Bajaj Reviewed-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- .../bindings/nvmem/qcom,sec-qfprom.yaml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Documentation/devicetree/bindings/nvmem/qcom,sec-qfprom= .yaml diff --git a/Documentation/devicetree/bindings/nvmem/qcom,sec-qfprom.yaml b= /Documentation/devicetree/bindings/nvmem/qcom,sec-qfprom.yaml new file mode 100644 index 000000000000..9b133f783d29 --- /dev/null +++ b/Documentation/devicetree/bindings/nvmem/qcom,sec-qfprom.yaml @@ -0,0 +1,55 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/nvmem/qcom,sec-qfprom.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm Technologies Inc, Secure QFPROM Efuse + +maintainers: + - Komal Bajaj + +description: + For some of the Qualcomm SoC's, it is possible that the qfprom region is + protected from non-secure access. In such situations, the OS have to use + secure calls to read the region. + +allOf: + - $ref: nvmem.yaml# + +properties: + compatible: + items: + - enum: + - qcom,qdu1000-sec-qfprom + - const: qcom,sec-qfprom + + reg: + items: + - description: The secure qfprom corrected region. + +required: + - compatible + - reg + +unevaluatedProperties: false + +examples: + - | + soc { + #address-cells =3D <2>; + #size-cells =3D <2>; + + efuse@221c8000 { + compatible =3D "qcom,qdu1000-sec-qfprom", "qcom,sec-qfprom"; + reg =3D <0 0x221c8000 0 0x1000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + multi_chan_ddr: multi-chan-ddr@12b { + reg =3D <0x12b 0x1>; + bits =3D <0 2>; + }; + }; + }; + --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 91EBAC04A94 for ; Mon, 14 Aug 2023 16:54:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230151AbjHNQyf (ORCPT ); Mon, 14 Aug 2023 12:54:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45748 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232033AbjHNQx5 (ORCPT ); Mon, 14 Aug 2023 12:53:57 -0400 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BC8D1E73 for ; Mon, 14 Aug 2023 09:53:55 -0700 (PDT) Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-525656acf4bso1659561a12.0 for ; Mon, 14 Aug 2023 09:53:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032034; x=1692636834; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=XDmOXVWhYPmj90IFtf5XFIMoKYTfFoTMC+SvIwE3SCU=; b=j5xFguPTYuBFSY6tcGqssy/lflJx9f6PDmb67p1KAWpPCKN5tR3ZhhcEtyTxDQXqgZ AH3uco6dNFrAB1fgSJh6/xiYSYUU1fyhd1mX0zuJEs9tVt+DGJq8eyVAJ4GpREzPlAHM VAppv5sS+W2VkGdVCGHl6JEPF84UgTJZ809lYtWHNhF6ss30dgIXbKPZoDTius2CPygh +X8UmCM5/J9wLGOHCcPw8EP/Vs+PZEWs3SZgHsH+2IZOE3YUIPkIh1ChnRSOVho6REz3 z7/ZYYm6+NoMnZ6IgML4lEwThO7TBJ/Zv7oNJ6JNW38SRlDq+VsSDfSvWW3nPbE42gXk av3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032034; x=1692636834; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XDmOXVWhYPmj90IFtf5XFIMoKYTfFoTMC+SvIwE3SCU=; b=XwHifEaWuJjdhkQciE+bBXUt9hcztIGtwz5ahIXYCkDRHo3JShph6/zVx4Ubc0cr73 2oaIBgH/acGSUdCZKukBzHodsQziFNS8owfrIMs8l4tcHK7FF29jUDr8eczaryOLHbF0 p0GrAvMqY55SbVI9u71DckVW1zkuS9hvnXk6/4pp0YobMkqpbzGlTDfaZRbn/kbvbdqD HMx+cduhzGhXXC1O8cTYmwTwd59p9vOJOU9r0TVE3HkS+8Q1vCZRcLuBANEPUYyU61+/ xXq8HalpU6xMkV16hdyIhYIx1+Ao1sbbt44Upj4ASKOUqGfpUoARnq+/oB0uJQSTKdLC sGwQ== X-Gm-Message-State: AOJu0YyrW3Z3XhFvWjJkZeQFEj3UHGnAD4b9JBEdINEEEjdO4JryrQWx rgwEB2ul//ywMRJqvQxR+ExjNQ== X-Google-Smtp-Source: AGHT+IHbtq78lv/+xmlj8gSo4G4cqnIHa45bEQZLNjI1JFwghN+7KcmkrihCZLyGtfWK5Ka8UIe7ZQ== X-Received: by 2002:a05:6402:12d0:b0:522:3ef1:b10 with SMTP id k16-20020a05640212d000b005223ef10b10mr7229906edx.6.1692032034307; Mon, 14 Aug 2023 09:53:54 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:53 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Komal Bajaj , Srinivas Kandagatla Subject: [PATCH 17/22] nvmem: sec-qfprom: Add Qualcomm secure QFPROM support Date: Mon, 14 Aug 2023 17:52:47 +0100 Message-Id: <20230814165252.93422-18-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Komal Bajaj For some of the Qualcomm SoC's, it is possible that some of the fuse regions or entire qfprom region is protected from non-secure access. In such situations, the OS will have to use secure calls to read the region. With that motivation, add secure qfprom driver. Signed-off-by: Komal Bajaj Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 13 +++++ drivers/nvmem/Makefile | 2 + drivers/nvmem/sec-qfprom.c | 97 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 112 insertions(+) create mode 100644 drivers/nvmem/sec-qfprom.c diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 7ab12fc1044c..5bc9c4874fe3 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -226,6 +226,19 @@ config NVMEM_QCOM_QFPROM This driver can also be built as a module. If so, the module will be called nvmem_qfprom. =20 +config NVMEM_QCOM_SEC_QFPROM + tristate "QCOM SECURE QFPROM Support" + depends on ARCH_QCOM || COMPILE_TEST + depends on HAS_IOMEM + depends on OF + select QCOM_SCM + help + Say y here to enable secure QFPROM support. The secure QFPROM pr= ovides access + functions for QFPROM data to rest of the drivers via nvmem inter= face. + + This driver can also be built as a module. If so, the module wil= l be called + nvmem_sec_qfprom. + config NVMEM_RAVE_SP_EEPROM tristate "Rave SP EEPROM Support" depends on RAVE_SP_CORE diff --git a/drivers/nvmem/Makefile b/drivers/nvmem/Makefile index e0e67a942c4f..423baf089515 100644 --- a/drivers/nvmem/Makefile +++ b/drivers/nvmem/Makefile @@ -46,6 +46,8 @@ obj-$(CONFIG_NVMEM_NINTENDO_OTP) +=3D nvmem-nintendo-otp.o nvmem-nintendo-otp-y :=3D nintendo-otp.o obj-$(CONFIG_NVMEM_QCOM_QFPROM) +=3D nvmem_qfprom.o nvmem_qfprom-y :=3D qfprom.o +obj-$(CONFIG_NVMEM_QCOM_SEC_QFPROM) +=3D nvmem_sec_qfprom.o +nvmem_sec_qfprom-y :=3D sec-qfprom.o obj-$(CONFIG_NVMEM_RAVE_SP_EEPROM) +=3D nvmem-rave-sp-eeprom.o nvmem-rave-sp-eeprom-y :=3D rave-sp-eeprom.o obj-$(CONFIG_NVMEM_RMEM) +=3D nvmem-rmem.o diff --git a/drivers/nvmem/sec-qfprom.c b/drivers/nvmem/sec-qfprom.c new file mode 100644 index 000000000000..868a91c81197 --- /dev/null +++ b/drivers/nvmem/sec-qfprom.c @@ -0,0 +1,97 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserve= d. + */ + +#include +#include +#include +#include +#include + +/** + * struct sec_qfprom - structure holding secure qfprom attributes + * + * @base: starting physical address for secure qfprom corrected address sp= ace. + * @dev: qfprom device structure. + */ +struct sec_qfprom { + phys_addr_t base; + struct device *dev; +}; + +static int sec_qfprom_reg_read(void *context, unsigned int reg, void *_val= , size_t bytes) +{ + struct sec_qfprom *priv =3D context; + unsigned int i; + u8 *val =3D _val; + u32 read_val; + u8 *tmp; + + for (i =3D 0; i < bytes; i++, reg++) { + if (i =3D=3D 0 || reg % 4 =3D=3D 0) { + if (qcom_scm_io_readl(priv->base + (reg & ~3), &read_val)) { + dev_err(priv->dev, "Couldn't access fuse register\n"); + return -EINVAL; + } + tmp =3D (u8 *)&read_val; + } + + val[i] =3D tmp[reg & 3]; + } + + return 0; +} + +static int sec_qfprom_probe(struct platform_device *pdev) +{ + struct nvmem_config econfig =3D { + .name =3D "sec-qfprom", + .stride =3D 1, + .word_size =3D 1, + .id =3D NVMEM_DEVID_AUTO, + .reg_read =3D sec_qfprom_reg_read, + }; + struct device *dev =3D &pdev->dev; + struct nvmem_device *nvmem; + struct sec_qfprom *priv; + struct resource *res; + int ret; + + priv =3D devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); + if (!res) + return -EINVAL; + + priv->base =3D res->start; + + econfig.size =3D resource_size(res); + econfig.dev =3D dev; + econfig.priv =3D priv; + + priv->dev =3D dev; + + nvmem =3D devm_nvmem_register(dev, &econfig); + + return PTR_ERR_OR_ZERO(nvmem); +} + +static const struct of_device_id sec_qfprom_of_match[] =3D { + { .compatible =3D "qcom,sec-qfprom" }, + {/* sentinel */}, +}; +MODULE_DEVICE_TABLE(of, sec_qfprom_of_match); + +static struct platform_driver qfprom_driver =3D { + .probe =3D sec_qfprom_probe, + .driver =3D { + .name =3D "qcom_sec_qfprom", + .of_match_table =3D sec_qfprom_of_match, + }, +}; +module_platform_driver(qfprom_driver); +MODULE_DESCRIPTION("Qualcomm Secure QFPROM driver"); +MODULE_LICENSE("GPL"); --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 82049C41513 for ; Mon, 14 Aug 2023 16:54:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232682AbjHNQya (ORCPT ); Mon, 14 Aug 2023 12:54:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45752 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232285AbjHNQx5 (ORCPT ); Mon, 14 Aug 2023 12:53:57 -0400 Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9135610C0 for ; Mon, 14 Aug 2023 09:53:56 -0700 (PDT) Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-51e28cac164so11562479a12.1 for ; Mon, 14 Aug 2023 09:53:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032035; x=1692636835; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RpG5xoR5nd9ii5gkHdTczwLX0qJ5SYNBKOgpUUODUYc=; b=lX0S8PUOiLkqwNBSyEWVFeDLHk1n20HS7DtNlkS620YBU0Ic+6p/owCcWhAU+Vxj+V MPk7pXqFvIwKKQ2cvUMqOudCL3134OVFYAEWr+PSbB4P2wHVXfB1BBpxLqdJau2Rg6h8 5kL8w9hG9EzkBgtwslrA9hfWpczDxZwI/vKF0beHvcsLamSNA8/cpdqW240rPUcEGyDg 4MCseEyv0qMWXU1tpWWZENOSaTRU6bSWksUZJ0YJJzieKfUB43v4XPxytZo0XlHb68+4 QbzADFqRoNoe2wmlD9Q5jRXXHkYaPFwYIDas8HITkTsZcapRjetViVM+qmsGd5wfnKCb vyjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032035; x=1692636835; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RpG5xoR5nd9ii5gkHdTczwLX0qJ5SYNBKOgpUUODUYc=; b=FSgaHynm2FWw6cPzVgOeAJC7QUpDE+vIoykzmNKku6Bq1qo1F/R4FzGincHSWns+h3 hpjr8HoqG+L8Jv0uagxiII2phnaQkRgqcYEJufEXXfgHsh44aCGbNzxx0CX4oaQtunUF qwSNMLDxMUiigSwcG/gCobaUcwHaIG0L0+RGmXa8A9mNsHSPkYAiVOfdTuUuQXms4Twj YBlsxI+Y64YG5yvEfHN+0NsvsMEFgG/XfxvRlWFBDjDZVb27GnUoLIb0TMCdIUS4SIut 2FnmDEaYPijAnwQK3PzBA2umxeMPMPODklKaANvmfKVkICikHrBavHUO0rdiZCkvnvmh D3rw== X-Gm-Message-State: AOJu0YyLlpZJ8Nu9TD6YlAnMCmCIm6GZ9/JzrNxN+gVrfxwwC4dcaSPK 9vyWCnVAKskfjRAQgCiJEfRlHg== X-Google-Smtp-Source: AGHT+IGMkff9aNIBPoitasXSG2Quwal4eOKLoQ6lzIuhnbAa+mp9r/DuAvasKBoup34yF1L7jlVutw== X-Received: by 2002:aa7:c2d1:0:b0:523:37f0:2d12 with SMTP id m17-20020aa7c2d1000000b0052337f02d12mr10468029edp.17.1692032035200; Mon, 14 Aug 2023 09:53:55 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:54 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Atul Raut , Srinivas Kandagatla Subject: [PATCH 18/22] nvmem: u-boot-env:: Replace zero-length array with DECLARE_FLEX_ARRAY() helper Date: Mon, 14 Aug 2023 17:52:48 +0100 Message-Id: <20230814165252.93422-19-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Atul Raut We are moving toward replacing zero-length arrays with C99 flexible-array members since they are deprecated. Therefore, the new DECLARE_FLEX_ARRAY() helper macro should be used to replace the zero-length array declaration. This fixes warnings such as: ./drivers/nvmem/u-boot-env.c:50:9-13: WARNING use flexible-array member ins= tead (https://www.kernel.org/doc/html/latest/process/deprecated.html#zero-l= ength-and-one-element-arrays) Signed-off-by: Atul Raut Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/u-boot-env.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/nvmem/u-boot-env.c b/drivers/nvmem/u-boot-env.c index 80c5382b361c..c4ae94af4af7 100644 --- a/drivers/nvmem/u-boot-env.c +++ b/drivers/nvmem/u-boot-env.c @@ -47,7 +47,7 @@ struct u_boot_env_image_broadcom { __le32 magic; __le32 len; __le32 crc32; - uint8_t data[0]; + DECLARE_FLEX_ARRAY(uint8_t, data); } __packed; =20 static int u_boot_env_read(void *context, unsigned int offset, void *val, --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A3925C04E69 for ; Mon, 14 Aug 2023 16:54:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232924AbjHNQyi (ORCPT ); Mon, 14 Aug 2023 12:54:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232680AbjHNQyL (ORCPT ); Mon, 14 Aug 2023 12:54:11 -0400 Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DAF4710CE for ; Mon, 14 Aug 2023 09:53:57 -0700 (PDT) Received: by mail-lf1-x130.google.com with SMTP id 2adb3069b0e04-4fe85fd3d27so7484582e87.0 for ; Mon, 14 Aug 2023 09:53:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032036; x=1692636836; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=++XkycmXXP25RSGckkmcwf1QKwi7KQ7LDbgEwWwhLO8=; b=bPduDkOPT2prTF9APnhmn6V9hOyX7uAyvqYqhp9lWdyhDjF9xJpOmmF23ceHnXJezR jAJ0bWcsnqGSH4Hev2heS7qlyiUSTMwp0plvxOttjKoB38eq0brP/ex4ISkhvxSrW8tL awdu5j+GqBrk4WXv1bWQa/uYnRw4BUTe4iERGHHIKmv/KPYgwO1t0TajsFgaxSIcyYlh mG7j91tWBiPV6Qn3PuoAcJwScCPa3d2Z56W4t01fdXR/vPt5PnWZMtcmOAq3a6tmgMTv 88plPlMPBrb8dhWpsl+5TwSsGBaot+CgV4MXtMKyt9Y/WafTWx1Awpryh3/CXJNQxqlG EJjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032036; x=1692636836; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=++XkycmXXP25RSGckkmcwf1QKwi7KQ7LDbgEwWwhLO8=; b=RiDVKByiZDMG9k4/Rs8aOB2F+m7yjrvTbbMcMgQJptc7r7K6Pte0LL4xgMuzh6t05B jS9NRCkk2AA5gE93aeGW1KBK7OeTGPTl5RWMG06n20SsXof4DdC7/7An2UApQYDv4Fka 6qPUR3zGdA32oeKK5dCTmHR6PI/FnhYlFDHWGyfQrYDpsUrXbr6QDMI6quQhHYu8uEex 5ugvFaaFPEwXlT+wDqkaTez4TtR0AQy6Hp2pTt5SYQkjH9wG/dpV1+4njg3eyu/TNTlX y353ZnaTvDDP3Vk4DUW1VirHeniT+jNbt7CmJyZNBu676EqwF8F83BfNohNIVeokdeWX l6lg== X-Gm-Message-State: AOJu0YyHBoH+cxtq1k+UpfRaqIlaMYBgCjajRjHVJKi18bzvj0giDI0U +x9Wi7MkfvNLHnLlJVa2CNM+Cizgh+T0X9HFMfQ= X-Google-Smtp-Source: AGHT+IFhDOF//485w/wj0uSk+zlWcOW4MNcstc2Muwm1qXZR8r8cKiGJYU9NklTVzgHIFQSpNBEBRg== X-Received: by 2002:ac2:4ec3:0:b0:4fb:8de9:ac0e with SMTP id p3-20020ac24ec3000000b004fb8de9ac0emr6039976lfr.1.1692032036173; Mon, 14 Aug 2023 09:53:56 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:55 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Michael Walle , Srinivas Kandagatla Subject: [PATCH 19/22] nvmem: core: Create all cells before adding the nvmem device Date: Mon, 14 Aug 2023 17:52:49 +0100 Message-Id: <20230814165252.93422-20-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Miquel Raynal Let's pack all the cells creation in one place, so they are all created before we add the nvmem device. Signed-off-by: Miquel Raynal Reviewed-by: Michael Walle Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 2251103b2c5f..bc7ea001a446 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -997,17 +997,17 @@ struct nvmem_device *nvmem_register(const struct nvme= m_config *config) if (rval) goto err_remove_cells; =20 - dev_dbg(&nvmem->dev, "Registering nvmem device %s\n", config->name); - - rval =3D device_add(&nvmem->dev); + rval =3D nvmem_add_cells_from_fixed_layout(nvmem); if (rval) goto err_remove_cells; =20 - rval =3D nvmem_add_cells_from_fixed_layout(nvmem); + rval =3D nvmem_add_cells_from_layout(nvmem); if (rval) goto err_remove_cells; =20 - rval =3D nvmem_add_cells_from_layout(nvmem); + dev_dbg(&nvmem->dev, "Registering nvmem device %s\n", config->name); + + rval =3D device_add(&nvmem->dev); if (rval) goto err_remove_cells; =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B7DEDC001E0 for ; Mon, 14 Aug 2023 16:54:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233009AbjHNQyl (ORCPT ); Mon, 14 Aug 2023 12:54:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59590 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232721AbjHNQyL (ORCPT ); Mon, 14 Aug 2023 12:54:11 -0400 Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF38610F2 for ; Mon, 14 Aug 2023 09:53:58 -0700 (PDT) Received: by mail-lf1-x12f.google.com with SMTP id 2adb3069b0e04-4fe8c3b5ca0so7303627e87.1 for ; Mon, 14 Aug 2023 09:53:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032037; x=1692636837; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=n4VOdQ2+Ao+ekB1JFBvNQB0H78lSGJ9EZdf+PWj6TOY=; b=ezh3viEPMRHRHs9dvh9/izH9sVU1xX3spWYGYEuexLl5mImtEpNxpluipzIrkNqYvP E2RvyFDSBg0yz2jlK81CHc/ssVVqqceN7n1hUskagw4Poj5sVXHMHNIwYPPwEnTD/OYr /IqdpiR1DR1W2rH//3TNnP5CDlpR907ATzLjHGpWXY2eUhL5yjAd6EgckWFXrOGSK67r gw1HbjfLUliH9GbUVApx+dN5+kIlO0lveCj/go40CSMgwuYEGkP2RqtSHCWv/H5Ol6fP mpeCevluXsgJAPhL2LJ5SKe7Y9xB8rkq4ankdXJWn0memftbI5wBLnpIkBeNAGISxI7Q A5Hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032037; x=1692636837; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=n4VOdQ2+Ao+ekB1JFBvNQB0H78lSGJ9EZdf+PWj6TOY=; b=JSfFeOFb00ARN1PAly9514zNc3BO4PWJHMe880awIEGJAtlIEubwKeqFqgoB5uHHlE Whrt608r02TPTFs1YmKyDewKQeEX0Idcq2x9sX9QRZ/qTvClFXQ3Bo4IgSapVU+QHbHG tkVpZnoE1K8j5lhTm7U/8LiEJdy0pzo4NxIhFKFprdAG+8hnZPi2xd1uAEPIdW0W2PdF /L2widsJ7OmiEh/aqs1sVdVMcxKkKLNJyNNmzPhQynSvhPwsImdXJqPz+DvBKsfXuYzm FxBKSjRyjuSGcIcptsa9IQittLTMVh1Glck0JWmDGhf05v8z6rbL3v145DdazZKXv+gL rlPQ== X-Gm-Message-State: AOJu0YzyWBSTM4hzvAEVcHMKiQi7DYqAftn6Gib9h07kOtrCVDhWvHYt JWsvPGZodPGAgo0ss3XUZLmZVQ== X-Google-Smtp-Source: AGHT+IHHHi+cEVFU40QYPjryFguF3JjeX7b1sXYBuf6orOH+KEqMNWfNHpZiOsdeHm3e5dTGCh5Z5A== X-Received: by 2002:a05:6512:4002:b0:4fd:da65:d10 with SMTP id br2-20020a056512400200b004fdda650d10mr8601126lfb.36.1692032037190; Mon, 14 Aug 2023 09:53:57 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:56 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , kernel test robot , Dan Carpenter , Michael Walle , Srinivas Kandagatla Subject: [PATCH 20/22] nvmem: core: Return NULL when no nvmem layout is found Date: Mon, 14 Aug 2023 17:52:50 +0100 Message-Id: <20230814165252.93422-21-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Miquel Raynal Currently, of_nvmem_layout_get_container() returns NULL on error, or an error pointer if either CONFIG_NVMEM or CONFIG_OF is turned off. We should likely avoid this kind of mix for two reasons: to clarify the intend and anyway fix the !CONFIG_OF which will likely always if we use this helper somewhere else. Let's just return NULL when no layout is found, we don't need an error value here. Link: https://staticthinking.wordpress.com/2022/08/01/mixing-error-pointers= -and-null/ Fixes: 266570f496b9 ("nvmem: core: introduce NVMEM layouts") Reported-by: kernel test robot Reported-by: Dan Carpenter Closes: https://lore.kernel.org/r/202308030002.DnSFOrMB-lkp@intel.com/ Signed-off-by: Miquel Raynal Reviewed-by: Michael Walle Signed-off-by: Srinivas Kandagatla --- include/linux/nvmem-consumer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/nvmem-consumer.h b/include/linux/nvmem-consumer.h index fa030d93b768..27373024856d 100644 --- a/include/linux/nvmem-consumer.h +++ b/include/linux/nvmem-consumer.h @@ -256,7 +256,7 @@ static inline struct nvmem_device *of_nvmem_device_get(= struct device_node *np, static inline struct device_node * of_nvmem_layout_get_container(struct nvmem_device *nvmem) { - return ERR_PTR(-EOPNOTSUPP); + return NULL; } #endif /* CONFIG_NVMEM && CONFIG_OF */ =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D5DD4C04FDF for ; Mon, 14 Aug 2023 16:54:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233038AbjHNQyn (ORCPT ); Mon, 14 Aug 2023 12:54:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230219AbjHNQyP (ORCPT ); Mon, 14 Aug 2023 12:54:15 -0400 Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D5353170B for ; Mon, 14 Aug 2023 09:53:59 -0700 (PDT) Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-5230a22cfd1so6116371a12.1 for ; Mon, 14 Aug 2023 09:53:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032038; x=1692636838; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wIvDC1RQQDdB76emFuds/bRYMDd6MDnA3Z/g/2DlsAI=; b=JmSqvmCKWvittCs/IjCbgu+3xqMi7OkUVwBC3dXea5j8Kv+WlsIT5F68uLkHbljWBO dLk6Dh0jeSdwo8b9lmw2wLfFDBPsAcFgkiwYEWNylb4c74K4O0TPoNx3kuoLQ6qGJFy5 uGpI8LRJZISYnq312Fi++Jmq0QIjOpzy0t0UJd+uuckQgircJfAOIrWwrwB/gpCFEdkL Meq1czYOYWlBG1QRwV0Trld6WhBKgOTRLedGAZygAIMojPemO6hUfmRFfIxEbXPyC7Wl dQYSq7leXT2yTm7QHS8REiz7gCsLVe8dPDG8iGPif03pVe0oogjHLp0dVC8oit3f712Y ErFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032038; x=1692636838; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wIvDC1RQQDdB76emFuds/bRYMDd6MDnA3Z/g/2DlsAI=; b=UDVr5oESD5mxigbwPQ3oduNAmwJpKsTXezxdEKHQ97JyrYIPcaApdiFAVnEQ+X0rJp wy4HliXDx5ITkiaMHCoyId2Gt+mY0A8+z+Y/K8WlQ/2muwFQf+4jjoY3YV1BcTkhGiQc 8sHrj/MV7RiV4HmCiw+2BRHltRy4csFrEsnIBe7+BaFOU1LSmneZYUwwU6Rqo560rIsD 9EGm9Py3Y5tm4j3hi2aly+eBH7BmwFJb99rHtcR6SrdBFVhQ63dMnclI8EAvYi0fJKKE BOcbzKu9iH0KH9zjcHVRi4EewYIQEmJtUbTyTSXbdOoZNsclf7eMhQRO4mdzTpWdSVuO npOg== X-Gm-Message-State: AOJu0YyQjndVAy27P5N2vxEx/lRkwMGp67IyjwEaOXStpdUEACfwZRY7 Fbx4OnuMnj3EbCWEk4qe3ynyIQ== X-Google-Smtp-Source: AGHT+IHLdyE35bvcdYVbXstp+m4op8UGRxSCgS75e/lWN7eaTfSbyoKjz1y9vVHLpRB//vnopbNlwQ== X-Received: by 2002:aa7:da06:0:b0:525:69ec:e1c8 with SMTP id r6-20020aa7da06000000b0052569ece1c8mr1696256eds.40.1692032038481; Mon, 14 Aug 2023 09:53:58 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:57 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Michael Walle , Srinivas Kandagatla Subject: [PATCH 21/22] nvmem: core: Do not open-code existing functions Date: Mon, 14 Aug 2023 17:52:51 +0100 Message-Id: <20230814165252.93422-22-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Miquel Raynal Use of_nvmem_layout_get_container() instead of hardcoding it. Signed-off-by: Miquel Raynal Reviewed-by: Michael Walle Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index bc7ea001a446..12d05aea0b41 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -785,10 +785,10 @@ EXPORT_SYMBOL_GPL(nvmem_layout_unregister); =20 static struct nvmem_layout *nvmem_layout_get(struct nvmem_device *nvmem) { - struct device_node *layout_np, *np =3D nvmem->dev.of_node; + struct device_node *layout_np; struct nvmem_layout *l, *layout =3D ERR_PTR(-EPROBE_DEFER); =20 - layout_np =3D of_get_child_by_name(np, "nvmem-layout"); + layout_np =3D of_nvmem_layout_get_container(nvmem); if (!layout_np) return NULL; =20 --=20 2.25.1 From nobody Thu Dec 18 07:57:19 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E630EC04FE1 for ; Mon, 14 Aug 2023 16:54:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233141AbjHNQyo (ORCPT ); Mon, 14 Aug 2023 12:54:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59688 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232889AbjHNQyQ (ORCPT ); Mon, 14 Aug 2023 12:54:16 -0400 Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 180EE173C for ; Mon, 14 Aug 2023 09:54:01 -0700 (PDT) Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-4fe4762173bso7373256e87.3 for ; Mon, 14 Aug 2023 09:54:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692032039; x=1692636839; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=aU/jN/gUmDvHcV1DoQ8MQToLmzhYPjxk4jpbikZ/Pkk=; b=CGfIsimbyVCWZG2jNukC4mczFKrMqSB44wbyngtoXgDbQcf83iF/UYmtNwUMFirwmt KuGtLnK1p7XtRKmHRHxLvFqeXm2WL1qk/YJKGgrTuQFV50aXyGBAhZOf4Um5WUcqcXaX r+UNlj501NicsUuIqHPyi7sVLSQvJgPkngFB8cuVV7USqaJxUDcEETjlVXo9p4IZ++Go qY1maAcoNP8WdVW2YmC64ee/SrHnw1/DYF75ovQqT85Y+WLYnfsFaZO2a2nZMrmyld5T qMTdIRiMqhv8BUVCp08czDO2zemJGcIVL4DLRf0D539SMPxuEjFfvlZtoBrB+FkaPuIS XKGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692032039; x=1692636839; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=aU/jN/gUmDvHcV1DoQ8MQToLmzhYPjxk4jpbikZ/Pkk=; b=hJ3jFthFUYAQID9d9EsSUS5zYz6uxTucKkh4mPg0zdACTTrAonkmjTNBwNU+CqUb6M JNzZjmW9T3UJEGzzlrugFIZomn8SD5KMCc2beTNgsPCvdoiSazW9BtBLVdC+42nLURr2 Lg79ceumnWF+HpCyJRUypqE8r1ilRnYup12akELpvsb3wIS0BZ5vewB2AnFJVOG98iP/ sAHHqSyk70Ls955tR8YvGbJWzL62OP5QcU3Z4vvDT1Vj4G5e9kTriHWV3zN79wowJIoA kgcE6Z7cbu3SVDqBJyhs46MRPNOHkBoTScClP2uPhvpESjhGKG86d2qgwWvL8yNuS7Fq EpkA== X-Gm-Message-State: AOJu0Yx0Q6hYjksLnmfls8ZfXZ1sYxDGleDZ3vndBZgErE6yPkD9sK3h iIMsArCiT4gwTrm5iVdtCaZf7w== X-Google-Smtp-Source: AGHT+IEq85C5cqCqSrnaReLk7P9qAZRG+x/miV1wj1JxlZh58Ilw6tjN0JaXxgc9mtMYjsSo/gLcTA== X-Received: by 2002:a05:6512:2398:b0:4fe:8f66:28a3 with SMTP id c24-20020a056512239800b004fe8f6628a3mr7883595lfv.0.1692032039383; Mon, 14 Aug 2023 09:53:59 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id n5-20020aa7c785000000b0052338f5b2a4sm5811267eds.86.2023.08.14.09.53.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Aug 2023 09:53:58 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Srinivas Kandagatla Subject: [PATCH 22/22] nvmem: core: Notify when a new layout is registered Date: Mon, 14 Aug 2023 17:52:52 +0100 Message-Id: <20230814165252.93422-23-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> References: <20230814165252.93422-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Miquel Raynal Tell listeners a new layout was introduced and is now available. Signed-off-by: Miquel Raynal Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 4 ++++ include/linux/nvmem-consumer.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 12d05aea0b41..eaf6a3fe8ca6 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -771,12 +771,16 @@ int __nvmem_layout_register(struct nvmem_layout *layo= ut, struct module *owner) list_add(&layout->node, &nvmem_layouts); spin_unlock(&nvmem_layout_lock); =20 + blocking_notifier_call_chain(&nvmem_notifier, NVMEM_LAYOUT_ADD, layout); + return 0; } EXPORT_SYMBOL_GPL(__nvmem_layout_register); =20 void nvmem_layout_unregister(struct nvmem_layout *layout) { + blocking_notifier_call_chain(&nvmem_notifier, NVMEM_LAYOUT_REMOVE, layout= ); + spin_lock(&nvmem_layout_lock); list_del(&layout->node); spin_unlock(&nvmem_layout_lock); diff --git a/include/linux/nvmem-consumer.h b/include/linux/nvmem-consumer.h index 27373024856d..4523e4e83319 100644 --- a/include/linux/nvmem-consumer.h +++ b/include/linux/nvmem-consumer.h @@ -43,6 +43,8 @@ enum { NVMEM_REMOVE, NVMEM_CELL_ADD, NVMEM_CELL_REMOVE, + NVMEM_LAYOUT_ADD, + NVMEM_LAYOUT_REMOVE, }; =20 #if IS_ENABLED(CONFIG_NVMEM) --=20 2.25.1