From nobody Tue Dec 16 16:30:14 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 42871EE4993 for ; Wed, 23 Aug 2023 13:28:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234214AbjHWN2d (ORCPT ); Wed, 23 Aug 2023 09:28:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48046 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235898AbjHWN2b (ORCPT ); Wed, 23 Aug 2023 09:28:31 -0400 Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 96A4F1734 for ; Wed, 23 Aug 2023 06:27:57 -0700 (PDT) Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-52a1ce529fdso2214432a12.1 for ; Wed, 23 Aug 2023 06:27:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797276; x=1693402076; 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=tOFOkYrYhirr1WisUkU6WO+GRHNoY6CJ4p0m4YmOja0bY3LXMUE5VXnWZt2R6Pil+2 oieTWXB0sPwJZhXIn8ky7oB3LXWMFZTnKy2KEzd/nfzYTd/WcRUUbLRwwZqknadE/UF6 +Qg/KGHAgg+gmHaQnNzpvpkR18JWW88eHURZfg8Uj5ZpT7alhSrN1ehiFPGLAVt73IBI jxmUg9cLF7aA+9nBCaXRCfNH9il/4j6EUppBK3LULEeHYrVwZ64d88RaphFw1XBeLET2 w+goC2LFfOH6SNIsYAdiz4g/omOrMh72hsMzImC3FHf1diKHW42PmygPSa+oUNLjpwLH jwXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797276; x=1693402076; 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=e/cQkAoqkOCA9UjHRkaSTSiDMrRF9+x3qs2gft8X+eE6nbKm6aWr1AGZk1fISArfSh zAm43Eg1PMKTMNx1hrZVCGCiCt+qqyoyR+Xx3JXut+2NMZi2fXvVldaeCu0vQF8SSncC FO4Aawe41GJWxLJ1A32S/TajORoB2yoeQ8Qm+lEb+V5+JTFPLBSWLpHpSKDSHtntF2t3 86e7wHDX3P537yrdpKsd4XRsVfuFH1mMbuY68ejpq11P09GWuXex+5FexCHh0JTV+9qB XBM2nThPT/dpt7+K9684NzQiXaS8yIJQvg4bwA329Cp8UoES0iLiVRXqGdvm5YorYyQR Q91A== X-Gm-Message-State: AOJu0YzxJUWT5R7Kj8zbacfZE61wYqX+T5rpYbEK0YN/RfCCCOhYIpye sLF0d3oVBC6UEBSw8NJwtB4dbw== X-Google-Smtp-Source: AGHT+IE46sXZropk6uA3nUYbgv61dCfO7AipKke6dtQnjDZaAfsH9+1z6IoANib3Y/Nszg/VfKZ7vQ== X-Received: by 2002:a17:907:7603:b0:9a1:e395:2d10 with SMTP id jx3-20020a170907760300b009a1e3952d10mr1133468ejc.75.1692797275762; Wed, 23 Aug 2023 06:27:55 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.27.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:27:54 -0700 (PDT) From: srinivas.kandagatla@linaro.org 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 v2 01/22] dt-bindings: nvmem: fixed-cell: add compatible for MAC cells Date: Wed, 23 Aug 2023 14:27:23 +0100 Message-Id: <20230823132744.350618-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Developer-Signature: v=1; a=openpgp-sha256; l=4535; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=6qs4F6uFdu1duv8ahk7XqHZRwt7L1qU4fj3+gWue0lg=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glCeDiXRIsyZCqShwuOJfq9/waNoYZ35vC02 9YuIcctVeCJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJQgAKCRB6of1ZxzRV N0JVB/9Bi95KfkpvyEIjwXg7YNN/VePyeOv1z3aWBpTnd/JoJ13BjfjocKQbjKOxAPkFM+gdhor kj7fO8A1eU71ryaPorgV0eHW8ZzcBLlbvhumopKV3TKrx81kjpSu341Fhesr+nNhUfyyJ8/ZDDe WmAqZzhTUo6XNo+YssP07Vqh+c6m13pRuVdqeq9JsBOcTJutLXxO9wcQ/mGr9luYGR8j6Ii6BFT U3ihF04jL5qmCKDx6fINrRq79zGcVlvDBgluYmT1q8nvtPGOf9S+VbtrO4BQZkbbUvK2KV20mqs MG0bWLKFddeFr9ZF5PBZLUPkPozWNm7yIChm3Gn9pUcNThdA X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 73892EE49B0 for ; Wed, 23 Aug 2023 13:28:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234732AbjHWN2e (ORCPT ); Wed, 23 Aug 2023 09:28:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48150 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235907AbjHWN2c (ORCPT ); Wed, 23 Aug 2023 09:28:32 -0400 Received: from mail-ej1-x629.google.com (mail-ej1-x629.google.com [IPv6:2a00:1450:4864:20::629]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57EA01738 for ; Wed, 23 Aug 2023 06:28:00 -0700 (PDT) Received: by mail-ej1-x629.google.com with SMTP id a640c23a62f3a-99bcfe28909so710062366b.3 for ; Wed, 23 Aug 2023 06:28:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797277; x=1693402077; 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=ZuVHT0KMc8ivisTLMEK34rxybCBl9wotFhaf2j1BjkgZwMyj1arbaztH46E9RuUXKD +TP2XF9VqrDP0JoQW9n5oreXGGSwRrfydmsjp/bk3nMTWioT/47oalVhQDjK71+/deVT NJ6YcYTdPryGxd+UvHcVKvqlQsySbWchwdAL/kBYjQkagEnTIiejBzGcjzhz/jOob3YW j2DfVJB1I5jiZsMbnHPDChhPG9YyU6Ds58W5KzL7lzKtMzEntaF1Dj+QZffmPitj0qjL 6JUjmcVhabDVWiAHataz7s51a/roz5ZUXexp69qJw1vTYdPZQsxED8P9T0WYRcK4H3vC nf0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797277; x=1693402077; 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=cEQtnSzKhZG6pat9U4y0RCrjyHgdXVc/1cimvASGqkdarOoYb3eV4EKZjFc2av/rY8 zK12w6ChtWWypn6mpGPgWFgCCUJUsMYk5Rb5sTTc4ArZNC9oGTFlem9fu1NRPOJf13Rj IBchsUipySgaIob63tlT4HZYcl2bF8TMKvqSYxd3N3KuKhTCvFDRY5vd+EZOC+bHzeem /lgKESufQJZ42HovYEc3te+jdSjQ6eyMJp40WSFSfcwdtj0JIDayIi7k5AfK0H6YmEwY /IYwR9cl4kxZoOhyFaDNJldBsCyqECGKeaxWNu0A4UN4DvzJcU7sfRXWdZhIORRlgwjL 4jAA== X-Gm-Message-State: AOJu0YxndRJjpkaoAFnVSKr7c8bvd4rASmjk8f7CwVEamr/wkx45CBCr 9mh4Vpx3b2VgMk3ib4tNy6KMLQ== X-Google-Smtp-Source: AGHT+IEmF7TRMZUQteycy4kMWA9R6lII8h76RzxwwdSac6FVSJWb/VBh4wbpz0a5ZdwE3iZ4XDeP8A== X-Received: by 2002:a17:907:2711:b0:9a1:e66e:b69a with SMTP id w17-20020a170907271100b009a1e66eb69amr1026492ejk.21.1692797277086; Wed, 23 Aug 2023 06:27:57 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.27.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:27:56 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Jernej Skrabec , Srinivas Kandagatla Subject: [PATCH v2 02/22] nvmem: sunxi_sid: Convert to devm_platform_ioremap_resource() Date: Wed, 23 Aug 2023 14:27:24 +0100 Message-Id: <20230823132744.350618-3-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1178; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=VF3ksj9Hqts/lpRAynQlDe1Fc8EzS5Liv1yR/EYi67s=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glDyXBI2jv1y+22dpGVR0kRvLshBnUgOUgAr oJhhhBroLOJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJQwAKCRB6of1ZxzRV N8Y7B/9zX/7JihGutPhP4a2iRgnEL1YFx4a5JlaRq8xnlQumV5rlZ+mYQCo1U/04fJ3O+AL7Y77 BPv7yopIllJAuT6DykO87SkKi2bNcQjpA+PWRlQ9wGcvNEohNMXkwbCxkt7P87xI2USAION+Y3n AGyxr4qw0tKXELe9Txf8Kw+he9Irih/4nn6R2NmQ08YlJOnSUL6m6YdU8/rMPxBQ666bWb6rGu6 b0mwVUdU1nTwjHRYvxVZbr69fmThPwErHdbapkF3UXA3nl8e00vDaGUTkASh4dPT041vneAAjAe fD0hd0mZfUfYV3m4rhC9+ErUE53WRN0Ij3mqUnwikLCpyO7F X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 176A7EE49A3 for ; Wed, 23 Aug 2023 13:28:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235971AbjHWN2h (ORCPT ); Wed, 23 Aug 2023 09:28:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48154 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232307AbjHWN2d (ORCPT ); Wed, 23 Aug 2023 09:28:33 -0400 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6BF0D173A for ; Wed, 23 Aug 2023 06:28:00 -0700 (PDT) Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-98377c5d53eso713622966b.0 for ; Wed, 23 Aug 2023 06:28:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797278; x=1693402078; 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=dU1xWY8XiV3kQCunygYQyJ2SNeQpyYgERqogJCdb7wq4MCLnf+zfSnaNYaCliL0i1E qTml6lX2XM678e3SS0AgjOyPQNrDPrDOSpRpXhkMpEe69+XvNaEmhWau2Zf8ZymlXbGW aBmeSarQ2TNI2Nq7k1UKbnqbE2HI1h2Ek3fFNVRB+xBmv9bcMPx0FC9Ru/X/kYfMVtei BYVAHor+yAmOk6P69UppS5S/DzQl4S+B+akGICtbV8pGgJD9LnNnHQQcrNl9Xu6LH90h 2xU5L2Xl9EBeg3bXX4Av3mWOQg9rQzeGQBoklofa25p6m/C1B9gs5KRY8zGec9m37vOf wZ1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797278; x=1693402078; 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=heiSst9njdva/7Js6JhIB1pcdaXl7ote8kkpCLk4ClPNGUzovBV+HcS09tLXDsbvTn 4Wr8UAhuRN2jBaJjndmJnqN83pICMn1sU4mRFWNr74stSVPv+x0ouJMg46pTIvaxtxjc Mvyep0Ma3ewf4e1q1rqq8L5GplhysKv/IgAQCMA5JnaFfagnR3LBhvr4ttSdId9RLnIX +aFr8nitKMJXyk8erVJCNgz65lShZRheg370yUu2mGqna0v5GUhc1hO47+d1zI18rWDt iuY4i1ETfmomQXGlz03E1l2X1MqFkUYIHP8ixYlC/cRzf8zj+hZ2u/7MioWSWWAuuoY8 lG5A== X-Gm-Message-State: AOJu0Yy33/8+crJcwBBHBVD6CHs/grvlP+sMoMZl1LC+X2n+XFGXjqT1 vnw9GlvbC6lLH0+5lBNuUUofwg== X-Google-Smtp-Source: AGHT+IHwFkGJZAUkv9ki/uXDjXe8I1e8oQsE9+VS/mUkNfHV5VRP5n4w470VpBHqTSOvkQ41xKCgiA== X-Received: by 2002:a17:906:1ba9:b0:9a1:680e:8c54 with SMTP id r9-20020a1709061ba900b009a1680e8c54mr9675850ejg.71.1692797277984; Wed, 23 Aug 2023 06:27:57 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.27.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:27:57 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH v2 03/22] nvmem: brcm_nvram: Use devm_platform_get_and_ioremap_resource() Date: Wed, 23 Aug 2023 14:27:25 +0100 Message-Id: <20230823132744.350618-4-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=930; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=RvTYAkHR8Qr8QtAOWbJ4oOb7G6futc0pVpKPM1Znc8Q=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glDV3es72N4LTqhAHRMYKmCWn2hIq/v0O6rb FLE+To0TYyJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJQwAKCRB6of1ZxzRV N+1iB/4mp/hfkMlc/snAX0v8IkQoYOCn5N4q1DA2kyiMMLj2dA9WSPSfeJn6FgvRXnZdMaqn6mI ZEsd5QT5YOm5/4B//Sm1Xg0NJfzjdfaJmupa0d7b4yRsSSmY62P2qTe8Z4UkbGPnVuwPFIc0Hzw vahPXkjbYm+mBqfBBvZdXq/xhsT4043MjSY+6XFz4+snOT0dqlR31pGWnC3XAOub7fM5yFDzc74 2QWYsCA2AxBba7w2FLi0FkWg138Kr9JKpNqpWeaQCDh5WVdYsxaoEjlDkWFDqMCTu7NqWrPh+v+ ENM4hh+a190XW+S1VaRkiUtNy+eggR74+M41mRkiCuE41yvt X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 A8F45EE4993 for ; Wed, 23 Aug 2023 13:28:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235962AbjHWN2p (ORCPT ); Wed, 23 Aug 2023 09:28:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59774 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236001AbjHWN2m (ORCPT ); Wed, 23 Aug 2023 09:28:42 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8441010D7 for ; Wed, 23 Aug 2023 06:28:11 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id a640c23a62f3a-99cce6f7de2so765189066b.3 for ; Wed, 23 Aug 2023 06:28:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797279; x=1693402079; 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=OBqd6qgOhgu08BPnbnKGw/UaobZObve24GnIjtZ66p5tFwkArdQo9Ew5hI7sKZ+hva GXcP8CV2V4f4lCGXaP9HB9mMibjm+rYSRjhK9j9XqOrQ3DQgIisjNkVToCLZLzUBAwbB XyJHAgpj16qbPOqNZ5YXzZP3743WVMifG6475J9+XUjvKFG4VehTk5vtCnQ1l1ea68Ld r2JDgSemqYwv1Fc3/u3Ty8Z+zy1QpCyARE4HiRWsNAO8CdliGFNt6+djtdwTOZiR2bPz 57wA9pYV0EF86rhkwvzcU5OU6CQTL00V/ciYwF/Nfw/ekHajWt7ehHVcq9sxhnJwYLoO hHJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797279; x=1693402079; 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=O6uDfg+iqTcaXb7yXAcqg8cWDiMa07Oq9YN/3kvef9aFWHTy2zmLEOU4adWFju8dsG ZjOYZNHgUgwMYtkiNGsv6mnG7Nz60Y4iX4Cxstt4If1Ltc0EyDqUQtHAPYp2JFdtmdj5 t43egBfru1oxEFF2QCzSYG55iYbxAbpwp36qZEJ6iLolRcurk+0fvEXWUebc3vU81u2A ALGSCG/qbZoXCXqfEgR+PF8JIqW0YGX/sc6985rrn7n/YySPhep8CTRhMDGqI6jxbnnM UYmYuwPjMjYgUt1/wSfrdD/+ClCsByCgO2DOj8o/Y6hpsVsCNpDpA8esnV7pnC4y3+f7 Ec4w== X-Gm-Message-State: AOJu0YxnFXCR5nngUh/9cZekDQjtFLZDxNRWC3Tj+CasWeMvGC8nkDEt TT9vNS7gaZ/K9L+K4fFcBXbesQ== X-Google-Smtp-Source: AGHT+IHK8+R5PusvcSPX/jD1tzMHDNF/1JV9qOuQy6kbwUFDxTAeXZkznyV2vTLzQNkqUAu+9OO3rA== X-Received: by 2002:a17:907:7818:b0:99e:8e:d41a with SMTP id la24-20020a170907781800b0099e008ed41amr10110894ejc.52.1692797279187; Wed, 23 Aug 2023 06:27:59 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.27.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:27:58 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH v2 04/22] nvmem: lpc18xx_otp: Convert to devm_platform_ioremap_resource() Date: Wed, 23 Aug 2023 14:27:26 +0100 Message-Id: <20230823132744.350618-5-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=961; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=53m+MbmQzl1a+7Ovb+ifFrlKMTvSGu6kSEdM+pYJRPI=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glEA2dP0/Im9ecTV94Sm/GPELxvcSkljo1Uc T1KOc35nsyJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJRAAKCRB6of1ZxzRV N6Y8B/4l6WgaYWoUCIYC7lTPLNg1FukRHbkqBJki9f3Z+ZD9B3In4ph2uB4IyMmlyGhYQZNN/gf hpaqTpc1DIclGJLJR02YfycupPnA/9wW6gqzzO2Xxuxx+BnpEPXLViuHj5N6orYmpkZKFxpVHwt ElKbmFaCGTw8qbH7g/6w/iv1/XRXTk+vAOMHz94XPX+Ys7sW33JvAjjgeMrut6RjebZ1SrBlCua fkJJc2dNoyKzM9kCxXH1nFM7lI+WGLKQ1GYBkV45Z+6f5VXesOiBwZY68wvM1hkb77kh1/PXgJd dSVnnFIL0YF/KRKSGAmR5DMqEjkI+NwBtIRHeefHzciNR3fZ X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 EB763EE4993 for ; Wed, 23 Aug 2023 13:28:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235993AbjHWN2s (ORCPT ); Wed, 23 Aug 2023 09:28:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59970 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235980AbjHWN2q (ORCPT ); Wed, 23 Aug 2023 09:28:46 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 98A15E74 for ; Wed, 23 Aug 2023 06:28:17 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id a640c23a62f3a-99de884ad25so753068466b.3 for ; Wed, 23 Aug 2023 06:28:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797280; x=1693402080; 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=B39oYujJbKD+0HoWpcgl6v92MkV5ZEPg2AnRVVSQlnirR5PwAQkOb4HGyhScGqtZEg AE3zaRkEXygH7LJ9/hJdYz+wyAGJu4I1sNIR5+D0BX46WaE7HWluqZ05K7dZIM+8FDn4 OKrlPPtly2HAM66qfA7utxoUYi7WSoV7i/JMxid+MeepBGltlPcS6I+/rHgh0PKUetWA GmJsHqF8XcpebHJgfmiz4a9QyinAGOotkxqEN+0th91KnKP5CIdOrXRkkh32acz0aYzx UiWR0/ITnozKOzxR5TV9oUd8juj+IlPmthJXtrR/xcNHfoLyyA8GGLe0esgOV9Omo3II SRfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797280; x=1693402080; 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=S/YeQEbU22vbeU1WNH2AEqYKS0wnZPD4rlDZBa3ZnXe8sXZcEMg+rcOfBOPHn9sdX/ yr08sFhonhYoKMAUsmVuFQfzr7fYWWvnwz1kzjTjyism72ACQd47of3Z5DTHk5TmkPOf nNPVj4YPgDvMi4qrYpWzqez+KIsCt7coGPLh5SSYngnORV2Twoak/LugDSvVWbUREjSR j5fCowe5pAOm/Qh9SkcVy/Gvd20Ot/hPwzWU0ycX5Y1+rUxVKZHvXw+hqgjauw4DVuFH 9zbChtTEjQajHF/Khw4cM4Cz8zCHVYZmg6LUKUpXEkCgd6AhdG4qoD7dC9CbW+SjwCRY Fh5A== X-Gm-Message-State: AOJu0Ywod+pgspTAC5ZKFoHR4GX/hgTtjCW9Z99IebyhUqL+IHhoXQu4 qY2Voth11Heaw5sIoDNzV6dtBg== X-Google-Smtp-Source: AGHT+IH/QDbEJOsygJStPLG1S6y/xakB+nnPz+7iF6ReOpopVocOU7UALrfFRbDZu6GZOgLmWzQHnQ== X-Received: by 2002:a17:906:8477:b0:99c:72c8:bfe1 with SMTP id hx23-20020a170906847700b0099c72c8bfe1mr9914817ejc.38.1692797280605; Wed, 23 Aug 2023 06:28:00 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.27.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:27:59 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH v2 05/22] nvmem: meson-mx-efuse: Convert to devm_platform_ioremap_resource() Date: Wed, 23 Aug 2023 14:27:27 +0100 Message-Id: <20230823132744.350618-6-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1108; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=EFkcO7vPsfe8JLUjVmXKJ1KFD3+kZMWu2vh9nY1/dy0=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glFdYF4PIFMVLxBmEoLGEqaSXis+vnoFPwJj j8F8bc7ehiJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJRQAKCRB6of1ZxzRV NxWoB/0Y83cWexjG5fsxOfLRThr+3Oh+bFBqBQB0NyPljTQM3aAB9m/68qW0sj6XIP/U52QkfXW BCvh3DJVjYC2A2q+qTTaYR4AU14NX4PveiFYy0Jx6vo7CjAZ1MXBHH/DIZTw7DIz3xz3V244+hv p7xDe087HI7Hy5L4H8zfvLSe7S2GHWI69zRcI/YFNfDeILxjgghjopb++bDKtJKS061EyB7wBDu 1/z4Fcvb6WfoTXqsQVSpgUUe0DrzAUWyT7AWt5YksowJpi7x1i86F3LUon/cxQ10wkr9Khhc1z0 iI9dh3yQM064og7LpxlIKAUS7rwtBSLoAuGSwP1qW+2PeMi7 X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 6EDABEE4993 for ; Wed, 23 Aug 2023 13:28:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236014AbjHWN24 (ORCPT ); Wed, 23 Aug 2023 09:28:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236005AbjHWN2x (ORCPT ); Wed, 23 Aug 2023 09:28:53 -0400 Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 56EE610CE for ; Wed, 23 Aug 2023 06:28:24 -0700 (PDT) Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-99cce6f7de2so765196366b.3 for ; Wed, 23 Aug 2023 06:28:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797281; x=1693402081; 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=BuKGGl5Z5AxzcdbTewz+Vb1xKA4Kfij64gkqKubkEXMfmMdCto9JGw94HjCF+9fDPF JMA6grMghZOfVEyb1zFB1ZHSYUZ4gBKsbDG7NRjfmbL9QPZobSf118H4ColT3uZdumRE rtkX+XAnLZFGTFnaX5E1xKECJMywrupZJDP85jbe98afxStMgVnlyYAlvSYjBznDrIuh 0fHkeVqJsLFjsyyAmlw0RfAY3OSQwen/sMj0dXMoyH/bJmt58EiX4NOQ/Wf05kymg3N5 hH1nC9oKhE1y/zCtaavH8HaEAw4MElv9MHUd384GC1ahzIRwZi+w7RBArQXr7JZT8SyZ 3gNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797281; x=1693402081; 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=Uwga0hiy5ynq+sTom8hfjtNPB9oD5mZE+oqaQph160u6UkNBtSgpOH6IIgLtoPm5Gy kKmxSjx+VQFbxqmDH8bd1qRsNUy9ySKRQAoJmGI6kieyhiEeucC2enjr+eiUyPc9iheI FvSV8rwp8b2ezWkMp25Xput+jIRM0CebOyHwG9IzHElKCLRaxP+Cp7S5sJI+dR/6Cir2 eJQH/tJKkYGBO+Cy/gqsS3KRNq9g7vGLsL9PXaMXiUww0OKCdLFaIg52USwCsSHSFG1N pGlyMRwC5GZlJ2lwyMWeUYoR7XONjuYmpeZ9o448bsPH1G+ikAn6vR2H8mlgP0kZaSBc xIAw== X-Gm-Message-State: AOJu0YwinjH3m2Vq6tCrOo/5/DQ9/70okXpBKVk+Dv8q8M9lQjQc7nI8 hSe/uWar48goMx1+o+TQYHNzJQ== X-Google-Smtp-Source: AGHT+IEiTSeKeEjd9iqkWG7ZkLw9hJPFwQ63O0CBhMB4n8nJasDdPecoLkMPs63tRX/Af6wC5S4Hvg== X-Received: by 2002:a17:907:2c48:b0:99d:6b3c:3d40 with SMTP id hf8-20020a1709072c4800b0099d6b3c3d40mr9100257ejc.6.1692797281671; Wed, 23 Aug 2023 06:28:01 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:01 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Heiko Stuebner , Srinivas Kandagatla Subject: [PATCH v2 06/22] nvmem: rockchip-efuse: Use devm_platform_get_and_ioremap_resource() Date: Wed, 23 Aug 2023 14:27:28 +0100 Message-Id: <20230823132744.350618-7-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1000; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=wT2UYdUVSvolFgk3Jn1XmE5iUG1nUKY5ixUGad4ElRE=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glF78Pfsjbqc0hDApYmirQzJpE9Z1l77EsLb fvTGHhFZWOJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJRQAKCRB6of1ZxzRV N0dmB/4hXBEKbH05q8yPShfwUjbwPZHE+G4zcdOEsq0Oud7H0g8T5AV/nuDCGbQVAUaSj/J9ZXN rmTmwXmbCJwMPT8iD8X6DQFybBhgaXUrnfZIAc8eOIBvP6zIyEAhPDY/423OFflbvIG3x7PhJ/Z s4qoNvVzkcYW5vKiQDgN3R/tJNy9KBCIrKHmhDG/Z4fJQ31MwTNAMs0d53+h2g/sCUaGiDXyxLt sdigkOakG4wyz3QmuAOnPzlJHJBn21yoi7jI6y61uPRbZP9R89YjDZoXavPz+M/eomBglFrg5cd +sxMlsPe+5CDUIXhCq4ngwEnLEvh2mz0lcPCjNvtBO4nttbo X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 313B2EE49A3 for ; Wed, 23 Aug 2023 13:28:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236018AbjHWN26 (ORCPT ); Wed, 23 Aug 2023 09:28:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52430 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236010AbjHWN2x (ORCPT ); Wed, 23 Aug 2023 09:28:53 -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 AEE2610E9 for ; Wed, 23 Aug 2023 06:28:28 -0700 (PDT) Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-52a0856b4fdso4410879a12.1 for ; Wed, 23 Aug 2023 06:28:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797282; x=1693402082; 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=f/OS82njBWBdgjIHgh5CYk9Wyq435ZWYdjB8fTwxHV9UQCOrhL2n+bL0lsRsDt2omJ rtz9BeJeWnp1WNl3pWWi+htInU54Zi9EIluX6jbygguKWVdRmXrJutiRDLuSU8OABcE9 VAjMq2+jNJ9r/mFnBy428gZq7QJwV8Mas9a2hsSa+HixESG5/jwYK/eEnX5tfVZ4yZLl IqvQ0IDHSFvFez6WhlTDAPPdYCdjIu35mtRhGaBVPw8jwffTDIrk3iWP9sYT9YcLt0+O kZgIcvWiBiqS6lrwXPxMfGo2UnBTcfeLIYCeLYPqFMVE9VRipHhn9wftT73GzgPPCdQv eVuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797282; x=1693402082; 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=kv3MJLQoLg7jLIQF9HK+7gDk6mqaW8itrVKDtC4y3MX6dadpEOBa/dbLlMMg+YOH/3 zN8rYCUv7IXHKZDu7TgLGa69tb2Xc3dmOCp836UrovsI9Yj24Dik4Y47VOcukjdLk8Ds hfZUF2WrlMdJc11XPtK6eeu2AQI4Bu/CesgGeQfwHlqLOKd6dnjb3L/qC/FpegYKY1UX QZo7aVROGUkB7G+eW7nXcOw0bdducR+Ld9EKblrR5rO31MsuW31YpX4I9n+xPgFRoCgc v7GWB6CornTZKg+z/Aw+OmSrRjXULqJRjw1zFf+h3wcMNpwtEq0xYL6D7K1RwxsMCka/ j4mw== X-Gm-Message-State: AOJu0YwQhfC1dlce+VGwGiXcN4d/9seghnr8nDKf0zGg43m5u290fkb0 hXFk9u/2P6Sc2l4pA36sM7xm2g== X-Google-Smtp-Source: AGHT+IFSKaBiXsjJAeH4T330Cy6Y6pnBntML1jLkkFkBXYEa/BEeD1Agtb/3j8cCXIcJtPgp249tOw== X-Received: by 2002:a17:907:2cce:b0:9a1:7919:d3d3 with SMTP id hg14-20020a1709072cce00b009a17919d3d3mr9431365ejc.51.1692797282574; Wed, 23 Aug 2023 06:28:02 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:02 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH v2 07/22] nvmem: stm32-romem: Use devm_platform_get_and_ioremap_resource() Date: Wed, 23 Aug 2023 14:27:29 +0100 Message-Id: <20230823132744.350618-8-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=930; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=Sat4PP2jm9xkJbYBPWUMQjgLQidXOau0bZgpXW1N90Q=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glGKxxqlenS1+Ul1M8H72dawiZUppVbeGAng 6FHz5Kl9PeJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJRgAKCRB6of1ZxzRV N718B/wJVUUhjmgoYvuCkAV0nAnNhysTSKob7FfjGyC4xkjTtjPz2iBgndJPKbe5JrYfnfOsivg 1jrMorpiauDnmkNaF3OHwi0W/eRyPtgMbPXBIY1H+1b6g71Pjm0gKLLSNK+2fy9zjMXR6e7bBRt zJJM0DTQ2S0lfPzJ59mSSvaBOTl50NhOT0rHgj82HLz+/p7r/hbthCH+dSqDkT3w/1ggo0Z9jue VPQEftuJO6OUy1+HsL3vck2QxO3+Is7Bg+5UVD12UKyWuMn8bAVvdMn97Uo5dlnCZm7wEV32fLb vZwqSEh46fxFXItYJeBNxeNFfUEaNqn7B3ejGIgLJHJ5CWn1 X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 55CE8EE4993 for ; Wed, 23 Aug 2023 13:29:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234658AbjHWN3B (ORCPT ); Wed, 23 Aug 2023 09:29:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236002AbjHWN2z (ORCPT ); Wed, 23 Aug 2023 09:28:55 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A662910FE for ; Wed, 23 Aug 2023 06:28:34 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id a640c23a62f3a-99bed101b70so729144966b.3 for ; Wed, 23 Aug 2023 06:28:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797284; x=1693402084; 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=N06xPpl2fewFwRWB3yPKLJt2fw1/MEAd8OxSE2gRXXl5RWJDH5i4DYA/5Be5Tjl96N oyzCYIf3ZGVum/M6CGFcE1/XO8oa9GYYOKqbCjp4QpUSCFpHfqg15l2WrMHYGkFVJ2K8 ZZy3MRcnOMo+okdvNov2D3E7hGBrk67+woE2/5w7eAketsjErSDiuZx1de7r1Ox6IjLd GaFXJm1//Y1UXkPB74UZfQBUs0gyQvbLXgiOcVKCScdJU+yT633Z7l5dmelhDfD4UMcD aloYNWyV8f+1iR3rFck6WzmODsnJcBL6XsoxAZ6luzdwBRKtqYfGYEs5YS89ja9u8xCb iOeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797284; x=1693402084; 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=XHB46NwZs9nbPAAGALcjaxEMe6A9yEMqPgHRgChpqWPQvqOm0QNN5D+hczldb/d9oc 6z0KBjGGqo/db9qhNADubFGG5YYmdgKxtKS1BiiUESr3fe7W71pYYdUAxXcHJb5ZmFpC asoYV8ZgUwSU/MC7gK+InpBh3/mP3ivivSqZhT50rxSma3hUqSLb8UN56cXKmwEc4cSN w+9acq3RQsZa4XTtH+dpGwVEXf92aPO6ZX1Nl+kPLmvMXkR5PzloBKrxs+aOfFAcrRgC 1m0U5IsVXmtPYf4e8DdkGBq4aEt1oRJIN2y6gK/APp1P2xdleUcTWQQQZNKPQQzRN8sF rdFw== X-Gm-Message-State: AOJu0YxelwP1CE7LEawc4T2wbbo6/uJdWx0Ja4SudJ4nydepmqCNo4Gz Uz8dAVkTGkE0y5Pn9vRcCcK8ew== X-Google-Smtp-Source: AGHT+IEB65l929oMx9K7fGucp6fg+ToNz+ZBTvsakPP84CCJ41sJwchyVr5r7b8CUB1QX81cacLhJQ== X-Received: by 2002:a17:906:30d9:b0:9a1:bd1d:61b2 with SMTP id b25-20020a17090630d900b009a1bd1d61b2mr3448321ejb.56.1692797284107; Wed, 23 Aug 2023 06:28:04 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:02 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH v2 08/22] nvmem: qfprom: do some cleanup Date: Wed, 23 Aug 2023 14:27:30 +0100 Message-Id: <20230823132744.350618-9-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2187; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=VN/j7cSPzZ02QfLeVe45BQJ/nji0HFNASPsmKb6l3PI=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glHnxti1ISzadVFeqs8Ksrdbn4TB9KNBbKMb XYjpur5hHaJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJRwAKCRB6of1ZxzRV N1P3B/0bD2uxE5VxuBKgIoiiNVKGokN40mJc5kBhjVuGWGbDNeBf/9RjX0OUPyNEuYM53xBS0zj fLKheuuVlR4YryPxQ5jx1Bf3szlUl5tmUvrUsGTStJSCJSHh+1KkHWP3O1EJsGRnCpzUmthma9l GEhS5lReWP7Q3U/OVCuJMN/uUVe9wuWkbjZLJgpb9kB6b9cNQbSrWx/djSVgyi/GtT2t45riMkb r4IVJNORp7285CqOvY3ZsnHyscWSv8MOyEV1UR9iB+kF2Inofn+/8jp6rlBhezfUbYuXB6W8enI HIGLbFNUNzACgdxrMwpzaJtTzCyvD+AKYvSgtjRXhLyj+h2A X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 D97FDEE4993 for ; Wed, 23 Aug 2023 13:29:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236065AbjHWN3E (ORCPT ); Wed, 23 Aug 2023 09:29:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52430 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235982AbjHWN24 (ORCPT ); Wed, 23 Aug 2023 09:28:56 -0400 Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 618191707 for ; Wed, 23 Aug 2023 06:28:35 -0700 (PDT) Received: by mail-ej1-x633.google.com with SMTP id a640c23a62f3a-99c4923195dso730633766b.2 for ; Wed, 23 Aug 2023 06:28:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797285; x=1693402085; 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=AIWZU/hOQl5KrLh/K8yfBcr41SQ6QHBTiVo/hqicqirZ5qbhlaD/Svt8XnC9RU6qei gFiixIdsoGK9PvcdZEn7OXBAydgoda611UPPfY1hFUJqMbBeMHG1b32VSZpZ6XYatjy/ 6zpmi70x+BldfmJ8ZJpOaOT+GHnHYzzG55Nb67sKkYuUGyVMlplxsAV8naLX00LOaC5k DuxIN1AEA6/myTQ5T3ZJMnzV2byrdZWHGHS6+r1efXo6thlau4Cv0nUb6LYfNYHReREJ flRb6lMHkGyaDTRVMt+E3/BlhWFMzU+hW6pg+3BL+rvbtXp410fD6lG+sHVvDdDAN3xa 1qBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797285; x=1693402085; 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=LFp8bli1pfvS3mokBCfgyjhunSRCiXXVJwcOIhGu2mSJm736F2HDTHJvJIkiA11G0V VnBUdfR5VtZ7AhbtkqTIWcVLIhKOqm96VZsTfZLyiYf9snP02rDnhXuy+pU4+rW/pka8 597JHTkm/G60b7TGiSgR5r8K6iaTQRZpGR85DSu0YE7hETwxgOzjUcMgFtQcONr+b81N 5jb/2h/j/o8/49o5Iv80rhFaX+0e7U5DYGcsd0jdAaf2fSEG2BqS5Qik/M4bFochBGdT RFQgmLlWcJzZrSYHRTJrP9dv4BTd+iaZeNPal72GV66jHIF+JMh5a+pCYs6PrDGcpPEO zC2A== X-Gm-Message-State: AOJu0YwYFkHFPWd7d2wZjzWfYwqCXJtSDKSmtkpZ5bZrToEwDzm6yQHT qlbmo61a96OiWUALcnuw1oJ4XtSJnjEflee9Gy0= X-Google-Smtp-Source: AGHT+IGgRrz6E5LLSG1f4+zRsJi6dKZlNoYZS0D/g/1obhyKC4WozaQlbqD0LB3maRk387O2XLRqJA== X-Received: by 2002:a17:906:5392:b0:9a1:debe:6b9b with SMTP id g18-20020a170906539200b009a1debe6b9bmr1336223ejo.35.1692797284993; Wed, 23 Aug 2023 06:28:04 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:04 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Yangtao Li , Srinivas Kandagatla Subject: [PATCH v2 09/22] nvmem: uniphier: Use devm_platform_get_and_ioremap_resource() Date: Wed, 23 Aug 2023 14:27:31 +0100 Message-Id: <20230823132744.350618-10-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=946; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=pkriy7pXhcec4sN1z/FJ6a+cx+QVy/VxYh2NlcKlu5o=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glH0hzffnM3PWIecpyEiiXht9+a58ZeZB6Zv qpGJkOR67SJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJRwAKCRB6of1ZxzRV N4X3B/4qt0Y3ryTL/232T0dwOL9FsNl6hyGv/i1VC7UmPpBJvan7hLJdBIuv8+YZdnDk47yA9Nv 4MHWXiODD+aJQNY5p3SbyKBqMZ1wErclRBtSql8Zt/iXjGhAxcn0UrhJD7VobsqM/rjru1IVPKO TSu2jHFc/+/KOiiErGrX3xOK3p8k5Y6yLYfIUMHNkcJURk1vL7y+qApS98DUpY2VKLiSOl27ym1 /DZjzX64VUu8vKAIKpFjM67v7K45tZiFZb3vdTvQ5UjJuCKG+kELgKnP5occA5HtsEKsthjrWCf x4R5rapiUoSIbHZ4vUXz2RYVDYGnVrNuuNQop4+xSMYEd6L5 X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 C9914EE4993 for ; Wed, 23 Aug 2023 13:29:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236091AbjHWN3H (ORCPT ); Wed, 23 Aug 2023 09:29:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52578 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235999AbjHWN25 (ORCPT ); Wed, 23 Aug 2023 09:28:57 -0400 Received: from mail-ed1-x531.google.com (mail-ed1-x531.google.com [IPv6:2a00:1450:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3582C170B for ; Wed, 23 Aug 2023 06:28:36 -0700 (PDT) Received: by mail-ed1-x531.google.com with SMTP id 4fb4d7f45d1cf-51e28cac164so13611896a12.1 for ; Wed, 23 Aug 2023 06:28:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797286; x=1693402086; 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=q8UnD4JcuSjtBglb9HRlR/F6PJy1s6qJphNOxm4E3AJuhsan99x8ktsKsIIzrhgbMU dEqK8tSbLY4Netv4B3puStLxOZUwB3InCSBJp4C2kLCKn7Dm1Meaj2a6ezrwYRS1oM10 fqjwO/FqSWlxTOrxrOTjaG+8rxSpflAbYb9jehG+SFSXa5b/nFcjqe4690cqIWzNGL3a B4fY/jBNLJi0u5Rx6b1zuu5FTJkvF3oXuQTIMVQkf1EfkFl2vS8D4orYvdcj3tNmpusi 74/Fxcq7g9AhTwvEfSf3Zg5dAVizaYzyur5zadsBIGT8322tXeAVeB3bEiHXfFuAD6/g gdXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797286; x=1693402086; 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=LRcJQMzmPEloMcV6SoebWRkczZk/go3Ru0yRIeqO3sKJmLXxlJFjx+df4QMY09zrWA TH29jErFRkbu2vEoEo1JKNJoWv8AEK9Z+iptuyt4FeOBY5IgEXApZ23VcVnCgCdnkh/c wxbozZhIjdQ9D4zNcL8yDxIe3KVeoOiuUxTlnOf9d33p9BWYGkzSqEpwWt1Sm6RMOqof kIxWnd8QelT2dPn2TAzGFp6Q2bhFfeFDyQP/kxJP0v49Ft3Aezt1AvLZ3HtnfgbtCbuk TuLLzyGyd7XwShb8OSP5Ls5uQrNvHQePiL0k8FKOHhPa9ZETzbfbCwX0pRDHZI9rbwSa 3X9Q== X-Gm-Message-State: AOJu0YxDZYVwfhnhDl4xoW8JnqGV/1NlKbcJRGjsuqSAY0RzbctwAAkz IrTmD/5KZMMAuCB2YCOHUk15SUwTFZgegNzj8V0= X-Google-Smtp-Source: AGHT+IFQSjvkEBLhiZIBMLRQGF5nmcWQYqFqQvUiPMTrr4M/X/NXQoeWVUoyhYskAsdKcj/vwHqOxw== X-Received: by 2002:a17:906:76cd:b0:993:eee4:e704 with SMTP id q13-20020a17090676cd00b00993eee4e704mr13056067ejn.38.1692797286398; Wed, 23 Aug 2023 06:28:06 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:05 -0700 (PDT) From: srinivas.kandagatla@linaro.org 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 v2 10/22] dt-bindings: nvmem: qfprom: Add compatible for MSM8226 Date: Wed, 23 Aug 2023 14:27:32 +0100 Message-Id: <20230823132744.350618-11-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Developer-Signature: v=1; a=openpgp-sha256; l=968; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=JWQ2WQIGxV1vg+jEDOX4bWwRzy1znYXgrsSVLkytIH4=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glHVG/6Frl0nVyBFFB8JbTQidr/4E7XeLlqC R8NrF0CkgOJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJRwAKCRB6of1ZxzRV N0F6CACZq8vsc+w1nkFMP11rWBVIa5RD9HufcbqjVwp7Y5vhWWJlJYd/hBFw4NN4n8Mq61GS5uf xMulsaV2km9qzC03FGuj5luovwzoozvOgXot8dPylqvuy9MJ8VYJX2at+Hwg5YthPvUHQ+BnUjd 70qkBSOwNWZJ75+L6CMoiHJzOr3yEdWTOnKliZucBVCg5ie14B05Alw+fWWg5uyVfrZlsEcjQz7 4xoldxwwS7GMsglJUngjPj49fo6qrlsq48BlG5EGK5qmUlHmuLfe9h2MNlOXvxg+CrZNsrIVCZn YL4PiqvGuQZv3oOEKd7rMAAda9tSo14/3QEOLghVTuD1tU5C X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 8FB5FEE49B0 for ; Wed, 23 Aug 2023 13:29:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236151AbjHWN3L (ORCPT ); Wed, 23 Aug 2023 09:29:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52650 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236034AbjHWN3A (ORCPT ); Wed, 23 Aug 2023 09:29:00 -0400 Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com [IPv6:2a00:1450:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E91001718 for ; Wed, 23 Aug 2023 06:28:38 -0700 (PDT) Received: by mail-ej1-x62f.google.com with SMTP id a640c23a62f3a-99df11828c6so1386044666b.1 for ; Wed, 23 Aug 2023 06:28:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797288; x=1693402088; 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=xN6e9qtylN1hsXgdFmZHlmfpPXh9CNK0ozDyPU2d+sJ4qjh3xP0pdh5rYoiAyCQjMD tH4gcrZ4aIXIMcD+sqUlrhFt+E+I51sTMU3vZA08cmG3g06kdBhAwBydeFPWroy7q0VA vHiPiH31LkSCwzYchzd6pVhyfCeGKwngniF8LkwmiXJesJNtyXMh48+54vzmkyMjLzCh ddzefQkCL19hQ/kGtS79iVgcp2w8jQtA62yw/S4GjzQhhqPC/L5ag5by2Q+uAQP4iUZQ 0acRKaPsNil7vuFnT2oioZrlK1C8j1ZlBhUdlo5RZkojX7W3j/iZj/RSuRAAitQ73/A6 jOYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797288; x=1693402088; 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=Yf15fh7RylwQaln0WWd2g0Crcc2m3LAudPDiXRlW+xOdotNoh71RZxq3+Vlt72Tiav rv85p5yjGbYdTkM3t1OH62nsA7vQAOCBVea8JsmbFSaVzJJXU87wfGIhO719BOonoTMB t2BlUWVTRZskvLYVoxXUkOY0p6ARaohzuwR2pZEz26iPN7GR6Vx0y5VQ2ZlW5j0FfLiY aE828aeDomAkob0c/iNsZw/a2G/RRe//8tRDGKqHQ4k7OjV0qlvYMJfFU/vRNOdOcsSM ZAsDncq6PSpjPgn0uUL7YEmhlCV1/NkaS7B9mzagfEbTYG4fLo3aR1Gytuqib9qzZMxn bxdg== X-Gm-Message-State: AOJu0Ywlmm+hqkYnQYgO2hu4q2+ydDygyFvtrsz2fJOWWeRNYaT4+NDp a8spUInf/Da2DrxVHeYDMi5c3Q== X-Google-Smtp-Source: AGHT+IFQ7ZBoWyGJnyM3wR4lxLwaABkyfmzPVWPn3nBb4dg6VizlcE8iOxa/J7RO80vb+lY4pMnJ1w== X-Received: by 2002:a17:907:7e8c:b0:978:8979:c66c with SMTP id qb12-20020a1709077e8c00b009788979c66cmr14911646ejc.18.1692797288065; Wed, 23 Aug 2023 06:28:08 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:06 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Richard Alpe , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH v2 11/22] dt-bindings: nvmem: Add t1023-sfp efuse support Date: Wed, 23 Aug 2023 14:27:33 +0100 Message-Id: <20230823132744.350618-12-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1459; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=1cjACcaM5mn9GzVS+HtF5Uwe7y7QX0kihzmbQYQS62s=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glInAepEvWKb7vh4FKvdVRfiP0D5wqc7k8yt v6kpZT/VDSJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSAAKCRB6of1ZxzRV N7QVB/0ezBdfgJWvZpQ/zot4iPnkk73Ddyt95ZwNRtamOOXfYyEHxK3K4gDkRP14grK1gu1Z9GR aYnmN8IZLwdgFyvpG3hCtbDUp2gnaPFleZ6IU5mFFovGZHc7PEiMX94ZHGq3NlCKjqIEvM7QcPa /DonTSExcyit2t0eaGCqp/tJNyyoO1aK2R8zV1iV5c3owjEHjh5Qe+InD3KOsoNP7K++CDdS2Km V3Zea5UFRT0KeHeCmbgpOHx9unvl/uwuqbskHx5YeBTwT6Hv2t33naYHDrRRAoQpp/Xs84WdoYf afmE0HOmhwFvdxpyfcaOIIr99cmTONcNAq7UOk5aKb0nR+Mv X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 0BE90EE49A3 for ; Wed, 23 Aug 2023 13:29:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236179AbjHWN3T (ORCPT ); Wed, 23 Aug 2023 09:29:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52430 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236033AbjHWN3A (ORCPT ); Wed, 23 Aug 2023 09:29:00 -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 C41ED1720 for ; Wed, 23 Aug 2023 06:28:39 -0700 (PDT) Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-99c0cb7285fso715068966b.0 for ; Wed, 23 Aug 2023 06:28:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797289; x=1693402089; 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=QC8WNOEnw83dUT5oLd4d2HU/C2dd/BNWFk3OexfbGtxK6yjbI8iCfj1LGJ3Xzu4Mkj JOJm1LmB/apLw0J7055bbDA70G0oR0cHm15chwcPAvyWnKn3DUXPMUW7NP8blC0NORM0 iatSkNk+71oFzDdPasLixE9G59bN+DGHwSTP7QPyG/JIhvc2sWaMotQzf4v/JLtMPiWp wnhSrG/5wypZGLP9C37Hu1bNsTV4QT7cmqA+MxxxfymOfVfG87xwbwxXVy8TCUplROuj Z4dvMHD14DzYOgQncGZzU+CJ8Qkeul2tvFzYxHLiqFlMVtpIXAXRn/FH668xRVyP3f0j s0lQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797289; x=1693402089; 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=LqrdqDMxd6xdaNaDdBv/HDwqLYR6hRoeahGB+RKO7bPzK9rs/DP1cNTaO5iT12byP9 OphXu0qYv6/tVqPSKEeZCeomib+EwrdtToCCgsvNCl1HGxNgNWsCsj1SWamRQbsPhjEb D96Eug/nfFCYk0grftGw3+cp0KSn4gmgmd1D7MtHXUAf/LUF5BDKEA4JBxMAQ1Z9dsCr usI+f/Kpx9isIDoXSmSwwrNRkJgguDBnCRrLY1/Mp5PIqY6saXtCCZJHTjoRbuEP7liV wLCvqVkNzXeBolohUk2VVXgwpgQIOqx3k3hDK37LcQFKNYvvqoqlpE+6QvmtX89HBkzR GsUw== X-Gm-Message-State: AOJu0YwMFkVUtZlV58V7KabA5K2Y/6oN2eHj7d25HNjsZXrhHdhZKBHF 027rw/MAgILsCMRw2JrPVsXF3A== X-Google-Smtp-Source: AGHT+IGrvIxVqHeFC2jS2OeOZgWiruNGsPoceBz7kOZgnYDpuSImdznIVFg7VB5mkP9tBIX8kuJ6Xg== X-Received: by 2002:a17:906:20d6:b0:9a1:caa8:2061 with SMTP id c22-20020a17090620d600b009a1caa82061mr2354482ejc.23.1692797288961; Wed, 23 Aug 2023 06:28:08 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:08 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Richard Alpe , =?UTF-8?q?Niklas=20S=C3=B6derlund?= , Srinivas Kandagatla Subject: [PATCH v2 12/22] nvmem: add new NXP QorIQ eFuse driver Date: Wed, 23 Aug 2023 14:27:34 +0100 Message-Id: <20230823132744.350618-13-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Developer-Signature: v=1; a=openpgp-sha256; l=4189; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=YdhH6iItu2C4qF1b74Vy48ysltYv9i8utmZeJSeqkO0=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glIJ4z+MlwShrixTo43S2bBQE1eQHgrm4XBh b5GvX1Hai2JATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSAAKCRB6of1ZxzRV N8wrB/9t/WiARB7SG5/GVagKb6z9sOiTL2rqsTeHPml9fK52ulFcbVlbVlmT9/Q569ls5MRMjtx hKEBCQVk9NNFPMBfYoOq5H/qEVMopj+5bzJz3Sy2GdtTPzt4i7VrN5nKbkIDlLZRDAB8Bb92Vko FUdLYvZbZ4z7SM+eLkGZdzeBMDRYoBx6BewZ8xtFs14CUy7YcLe42NNjg9sTPbIu0I0Ju0lHJMw WzZM9Y0HUQaQu5xbFQdZQyiysoF3gKHklmgSsJP9OFfYrJfXWQ7pq50c/CpMFBX+khvekoXDAak lglUdeB1b4a/iipryU3OsiV2opJxNDLCya8pVXY8o4aI6czL X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 079FCEE49A3 for ; Wed, 23 Aug 2023 13:29:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236155AbjHWN3O (ORCPT ); Wed, 23 Aug 2023 09:29:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52700 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236040AbjHWN3A (ORCPT ); Wed, 23 Aug 2023 09:29:00 -0400 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D5F571721 for ; Wed, 23 Aug 2023 06:28:39 -0700 (PDT) Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-99c1f6f3884so732123166b.0 for ; Wed, 23 Aug 2023 06:28:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797290; x=1693402090; 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=HWzrWiZ34X4y9Y+Rlp1w6E3RVQbOkEYzCDoRl6nLe2HmP3Z0ym98g7ZC+8XaqrRfOj kYpVL4y2XNtvkjhRQWHISHasC6AxCD5jX03jg5qtfNjyKSXlHjj3OGCVZMg1Vvi5/qub WgIbRRdfJmDf6w6DBYFDVi0nAigQLyoi9OZpxbLSwq2o9mVojLXyS89iYFTmGeu1l7P/ WXLejDU8a3s/8AoVdBHs8jEgT3ZNFvaOGLqHOGRKY5l66zA9JQLwoM76qQTmqduxia/i gTr8IR7m8TT476AEi3743MYLTgvjxJtkExD3IOMmxfMymhBpUN57CW765taEBCpBWOkI RN5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797290; x=1693402090; 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=XGti+R7vWJVtp6RCtxqIV+KcqMUpGpAi57Er3+b2zW4vfiK6qGSfymzZZ7AGVQYEQF oLkSBxesFKeJyvdA2HDdOb6bj+Xq7NxCZy5dJXSdHpY15tTBg5dTuIB+5kfHLe0qDq8v 8m2IezYuA9nmiEt3WWR1pXUaxCx/VzJnBbYA2YKS9kTmPIsL2jIVUfaqKK6puHgesZrp hPtdWUMsQVqthCKOtE3axAoZOsgvfWuKgzEKpHnr1+QfIMALWK4rD6fF15dcXkVAU+if XgRbfYmY36dhp9QvuOeIGNMKmquSv13z0ihtSocHprd2Mof9YqP/YFwUDQDcZt597jtC dbIQ== X-Gm-Message-State: AOJu0Yy/GS6hhClazbB8NBaz0sAXSb35gXBu3vocxpI9SGSuGHI6GeeI cKIZSJfBP7VjmReOogHDCMOkgA== X-Google-Smtp-Source: AGHT+IHmkvAlleLexpuTUFK4o2UleW00Qwa3CT+Enf53xjYUpRGjxnP87TLae8cZ/Lm3EfzuBngKRw== X-Received: by 2002:a17:906:3e52:b0:991:37d2:c9f0 with SMTP id t18-20020a1709063e5200b0099137d2c9f0mr9377080eji.68.1692797289892; Wed, 23 Aug 2023 06:28:09 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:09 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Rob Herring , Srinivas Kandagatla Subject: [PATCH v2 13/22] nvmem: Explicitly include correct DT includes Date: Wed, 23 Aug 2023 14:27:35 +0100 Message-Id: <20230823132744.350618-14-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=7958; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=uh56wdHPV9CD3G6lVg7+M/dAd0WM70PhMLWSnuvRq1U=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glIjsA7RcJ9wMAQfbDrQoFYrMa5L+enEyz/W rL9rYH6i5OJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSAAKCRB6of1ZxzRV N9ujB/9Rmyugi7rBgViRy9AlZrPd4ld6CWDyIxf5SpUT5Z3m5lsd6yOlxO2/1MYwI2dOfnj3bfK aYtmdCfLi/3ZQTSA8yZUo7vazbvlefPTpMuFJOrTkwKevmMKWhs0jfgNvQHWeXTg93B86fArhKJ vomDVgEdRlkMpbeSEBgLV8dcRlypacfSCmjdkpwrm2p6piidRnBCWbvhmmOc9U+c+astwiaOCGF gyXNLj8ZbwcGsOUDuClkGv/T4H91BCQ6ZAFWoZXdWlABET98VWGo5m/HtfpjQ0I/gt364lUu6cn c5UYrlhOcKwh420Ko0Jlkb4F9bCXM4tdTWZLZdV+jxgNdWda X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 3A7D0EE4993 for ; Wed, 23 Aug 2023 13:29:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236066AbjHWN3R (ORCPT ); Wed, 23 Aug 2023 09:29:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54668 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236051AbjHWN3B (ORCPT ); Wed, 23 Aug 2023 09:29:01 -0400 Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 24899E5E for ; Wed, 23 Aug 2023 06:28:42 -0700 (PDT) Received: by mail-ej1-x633.google.com with SMTP id a640c23a62f3a-99bcf2de59cso733332866b.0 for ; Wed, 23 Aug 2023 06:28:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797291; x=1693402091; 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=jmKK+Xf8XsR3gVS42SSJhuUZSWQEoHuT+GAoUmZf8+Q5Orim8GnjS0viUlzi08ipAF L0cAc5cl+36xTA7UB4Thb/z0QNsYE9vF7ctNXiwgBNaHcZcSD7BGE3xHntrl7nqgNFRq kIYtkXBOoRs2szhB9ALN0BoGkEEOB1yscvACWGji2IbPLLvpVPJE3sCoHJ2omBNPQyBR B6kwwCHnyLGcGm6Mqu4XiThCKxhWgFZPsZKbcLJmFpgh1udqOe1QjaWpch+BS/xr27fa mJyKAqp34zhOacGGbKQkMI69UszZ6hpiurH0nJUECEe+R87PpvFcEg+bdeu0AEPmk3nV obVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797291; x=1693402091; 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=kwRiWDWADxWVwhtNCPBnDE7kST5KkGhKBbvbFeVo+OOurVx6htX3uxOj6QQW+qUvmZ KUX7ehWIMIcQ/kZb+4aiFVrW0a9+/Z+9OrSZ9IfmDADsn9DANYgAgCWN9PeFRSCYogQb YEeRDA65xLMmCZIQSLdvpV5KfkfifJX6gOJdYwHTtQ98Q4glDbv64nTrAL32q25UUFHh hZnCngDAJVJ/ZDhhrKq50cP9lpNEhhMDsA429wA+CahodDme/9KR4y/q1IFpEs8pr6gu duU0Hehdm8+5DsgNHvXuMwhy98ZUDs0kjXb15IYk9KVgHXlxDIPXLLx+BAEtE/s3XuNX hp6w== X-Gm-Message-State: AOJu0YzF/1xRPzzZ2de+jEe3F3arZxnjEqtL9EdpmQRlHOQgPgKfTYD2 7h2LGKC3HK6tMkmdJzLnIwkzoNPgrQAEKQIP8MY= X-Google-Smtp-Source: AGHT+IEgmBbu/EB35gp60qOmuaqJ1tie++YGPMdx3CFMYK3hnmgEJafYRR93gCANKtB/myvdhSRVgQ== X-Received: by 2002:a17:907:2bed:b0:99e:4bc:7da1 with SMTP id gv45-20020a1709072bed00b0099e04bc7da1mr9655354ejc.28.1692797291245; Wed, 23 Aug 2023 06:28:11 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:10 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Diederik de Haas , Heiko Stuebner , Srinivas Kandagatla Subject: [PATCH v2 14/22] nvmem: Kconfig: Fix typo "drive" -> "driver" Date: Wed, 23 Aug 2023 14:27:36 +0100 Message-Id: <20230823132744.350618-15-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1345; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=B9jg4+Ngh1jsVDd7mc8vr3DwY4/CybzXw0fiHY62evQ=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glICrGqS5tB+8WBK5dsdUy6ZXMLjrGw4yVdV N9Git9SC9mJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSAAKCRB6of1ZxzRV N9fxB/9IVP1xJWrWa6GcnzbRkbym2Vz4yN69qSzJzRzIYYXKBjCpgUUhD0Qg6UROzWfH1y1Daxs RNYLIP1UmUCDXAROK4MToV63Xbvp0os6HN3+pmyddHfugPhx8nAPvHwDxL28sIUQldopmScaM/f IW+2bEDdNLm58qppIDA7it55i6Qpt6ZkhsOKR/i6AT5HYbl5qzsBbH16Rr3lmwB3GCyo1PYpVRB YuCs6TH2TB8gu3pAmwvz02FAHGdtTjpR89s0VcuQWBm9gLSF9nnRScaLY+duc7+EGG+A3swpzuX tmAjpUT5OyLAX1YWYqOmzFnqxwtzwCh7SNZ2M/a7jQWIPbeP X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 68B01EE4993 for ; Wed, 23 Aug 2023 13:29:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236191AbjHWN3V (ORCPT ); Wed, 23 Aug 2023 09:29:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54670 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236056AbjHWN3B (ORCPT ); Wed, 23 Aug 2023 09:29:01 -0400 Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC0FFE6D for ; Wed, 23 Aug 2023 06:28:42 -0700 (PDT) Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-99c136ee106so739296666b.1 for ; Wed, 23 Aug 2023 06:28:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797292; x=1693402092; 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=gmQdLuXhIadC+3YGGc40tOGalbCnN/X9d/PD1wRScndiRZJOfVa8v5NZc+Ntkkcevm sbQMZNJVZxTktjJh/aABaAQiAPFzNx5G/aQmlIa9ELgL9X9rFE4sfmbXFmUlbhbXjtk6 vGp2GExSk+PCFNMon6JLMETrU49dtCfBpTVPdN0eEpapyk7flG2cdGEMNrDGBvUY6isN aWNy43o27NYCx2+Vo3AUmRmIu6JUuB8Ac3BVmFLFt6DDDY9MBnJE/06w1gBzT6uE4NAH zk/+Q2Rhm8exA+lLsleYxbskTAfmIwHny+Ff3DBlggS0jYfdafH8unSMkAxbD8rdnZyW 3kEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797292; x=1693402092; 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=Xmqr8o9LdlKeny//o1dnke1qJdfPugokngNJVoeNJDyouPUnDCPvBTUs/VB9pqVSMW 37x2Kg3Ei/+/+XFnL/pNF2t5sOdpHdNdtguSOPsy1d/y0ulweUgdxIx+X4nQrs1kvF12 RWYDhoPfy0avSoV2YBnKi8wWHh/0FzZ8ri4hNe0gEZEInQ39vHOEbidQlE38mkPk4xCW ymFIqRtYqnc8mjye+u9IWJJKVbibc63uibzXm3Z8gPtbU6Kzaeh7M09PwpgDBXQ1lyj/ wLGdsh+DMgqy7tr0m4aJx3iQcGPsw4kz53pajwPQO5PLtevjtjjPzkGppzcNaQ3+jgTM 16Kg== X-Gm-Message-State: AOJu0Yxe4Kq4czVpf8/OC1u/FeYUp21y7kDYHg6S1vE+eJLOuBT8lhvP gWdl4e0wejn5XCt4g5hTueyYhw== X-Google-Smtp-Source: AGHT+IHVkYmn7tTPnfaTsMvSddCUbbqOb+YnMjZT5k3Y2Mpxq82uOWIVKznNyRfdf3787Yj0Lm2gYw== X-Received: by 2002:a17:907:2709:b0:9a1:eb67:c0ce with SMTP id w9-20020a170907270900b009a1eb67c0cemr949861ejk.50.1692797292309; Wed, 23 Aug 2023 06:28:12 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:11 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Konrad Dybcio , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH v2 15/22] dt-bindings: nvmem: Add compatible for QCM2290 Date: Wed, 23 Aug 2023 14:27:37 +0100 Message-Id: <20230823132744.350618-16-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=908; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=h03cSLldpMrJptCunUVQKURiMe7oNZI7A+mXhMwapFo=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glJNmWQm7r3iQ+mopTVWkCaO+AFjfvswmL43 2KyCMIJj2SJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSQAKCRB6of1ZxzRV NxBOB/9iXm3+bIQR9s5JQ+apmAJqUpfR1I2GoSEgq8dTtH3Y3BsgmD8x5kgsLBSkpx/IbQiRfQs c8DDvamF8KLN15emNb4RQsnx1KsgBY8J39zlSfU+hEaQE6I24NvsWTh20LWcxeTVYYd/TV2acKp dgOO/b14JG76qIdimlwul+eXSC8HeCN5RiV8Q1YSiqWPZaw+yYsZ3n/FVs2qPX9bp7OMEsGw73S YDSnWDxYMKscRXxfGZBEpn9Y0oZ7H0EH+4yEXvXO1V3nSl2huIC0CaqL41nJ+IvIioxVz0QOlUy Sw9/zd4uI5XTv3lb1xKgyzyGDppDEzTTt3WIC/tNVsDMRmbu X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 D2129EE49B0 for ; Wed, 23 Aug 2023 13:29:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236196AbjHWN3X (ORCPT ); Wed, 23 Aug 2023 09:29:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235652AbjHWN3E (ORCPT ); Wed, 23 Aug 2023 09:29:04 -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 7CD89E75 for ; Wed, 23 Aug 2023 06:28:43 -0700 (PDT) Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-51bece5d935so7106093a12.1 for ; Wed, 23 Aug 2023 06:28:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797293; x=1693402093; 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=DV9faGBEGi3t/RtFOYJzqFiJa6huNAW5aKdLZkyq9G328ZQ2C0fjDWwl3/dOXB7JNF 9Iw317V+/QN6vJNiIonowajBWaIvekxNuCqFEAY2RhWIt4d/ilj3Ic5sEW1K/Tc1WYY6 da/LrbX7pW0ZF5457FiG8RV4sAd3L7VuTzaXFDmCzoxVkPOfIQBQA+mxUNU5cAzHi7j0 9SGwnNcHd6ErLeMkHeqF5EH6ZvrQjqA4YiF0mrYVpwMND/RDsc+DjwxJpd5xNky6FF3O HqaVUKgHmt87kIDVrigyoVHihxEoa5dej1REtpGVGDNOLdefXfsCOo+/k8w7JVtlfRGX jOrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797293; x=1693402093; 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=PwHGcYJqQg9BESCy1Q+VdJ2oAZnO8WNrAHVgUPD6bfHguDC8ywF87sNZlVKHG0Xc6X 42jD7BvYiDDdWZ8k47ltoOgO+sImMKBWLvQBtJs38zZAw3EpKeDnt9Fc0hgRxdZMsblp bpuUssqahdtXn6OkviKBhreTvHmISju053poITA7peLS+SoUOuKEOP4OIOjRm9J6ACwx MHnKANTX78eVBDDGlIR4UEc/p1ToJG9yn4SY9NATWB7HaC99sWNsqUx3e9BaQaJufveH 76Di0IwE19R08nlgceLVyMoczKlqKqlcJtGysYRLngtw1McL6a+Ed0tSFUYKhmjeGLt8 sd7w== X-Gm-Message-State: AOJu0YwS47z7VTE7A50C9+Qiz9L87CjK9qO8tnC0k00xf7hWmDppj6T7 2Sr189rPyFRBgEDhoCEZkAY9HA== X-Google-Smtp-Source: AGHT+IGcEOiJK2kPaV2ula+/PI8qLpMVgagQVY8AQGuFgQI0x2JC/DvyQv4FgUucWA0Q7FaJ+7Kwmw== X-Received: by 2002:a17:906:1019:b0:9a1:db97:62a1 with SMTP id 25-20020a170906101900b009a1db9762a1mr1725922ejm.46.1692797293579; Wed, 23 Aug 2023 06:28:13 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:12 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Komal Bajaj , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH v2 16/22] dt-bindings: nvmem: sec-qfprom: Add bindings for secure qfprom Date: Wed, 23 Aug 2023 14:27:38 +0100 Message-Id: <20230823132744.350618-17-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2112; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=DsqCOrq1YrBbuJPmCDCb4/fu9KoE4iOYNaHyeQKAssM=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glJKBg0O/6R2P9mKWwOqMjI1N0EUQd2GZjJi ToHHrnLduOJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSQAKCRB6of1ZxzRV NzwuB/9Dt6mJ6dC63sWx2q0+uc4PzrnVeVK7E0TXmnY25ikDmKb+eIYfBXLNzkTie35IpJDK7Pl RBLuOomT2LyKf2HpwsyW19vM+MFy1yOM6LtKD3xMR9sYzbdtPW2FuLEqTqFcvZ++J9i4YSI0DZI Z4UWvw6Yvm9KmgpoYYwXS7LJK/mIm7rW0IU3D4vQ9YDH9wHFK56tJP9UJ9NLhEmjoiicyyWUJJZ 2lzHG+knxjcPIn6DKTbpTbqSrKc9BMvuN35ZPsXd9IxuZKhXw6E2MD0GP/2GG5+E6lWY9DHX4ZQ g+T6nJ//8ikfYQGkbuE2m0xxK7eQSomszwiBWto6CmJYxsgw X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 1D0FCEE4993 for ; Wed, 23 Aug 2023 13:29:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232593AbjHWN30 (ORCPT ); Wed, 23 Aug 2023 09:29:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236068AbjHWN3E (ORCPT ); Wed, 23 Aug 2023 09:29:04 -0400 Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com [IPv6:2a00:1450:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9AEE8E78 for ; Wed, 23 Aug 2023 06:28:43 -0700 (PDT) Received: by mail-ej1-x62f.google.com with SMTP id a640c23a62f3a-9a1681fa868so681645866b.3 for ; Wed, 23 Aug 2023 06:28:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797294; x=1693402094; 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=uNoAg3hhwJe0E4nipbDTVG4l0NGnowUgqTZLqUGua3g=; b=TGRsSZnB+u3ru0E46TXPB0Q42xGxM9KcB2+cu3i3SqpHxd/S0UMBbGKYqRaGy6puYb ODpg508g/r+4DBXIQdkA4DOfgJ70bx8rVSAFgmnW8TcKAW+RshCC48TNlQy5DzEIFkSv NzkJuJlvUl9ByGTwRoJEDUDc9Z35tPJ9jyzu4MieJ00rkGQhynXF5kuzC+B39x5EyG3+ hS/s5HYLVnyQVMMOmu4pNNmoMvAB8CT8xs46BFkrXehaMV1t3T42KHI6VLleGYq/zZMp GocCycNgFzP8ktyNXemRCfrzHS96RsCxxSEXO1OYqjq/2chdBewkZ6QXwOf0hU8MYvV3 Q4AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797294; x=1693402094; 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=uNoAg3hhwJe0E4nipbDTVG4l0NGnowUgqTZLqUGua3g=; b=YCNc9wWoZVReU/QHBxIx3zgXWsAdR/nVcMDeOSdOmkOkMsIC8Gskaa54rFQQPRYy9x OErlDIih8UZHJuAUCVXAJM8RvvqWgf/s9nzZ5lYNrtPem3CnOF+kaECBdw9yRyM3K2CQ Jdwdrf05bzXCpXS1M2pHv1L/RrTg5v0rTfJ125VWzoa1Cm5/qN28qgRfe6QQlgdVwozg IsTi7vubuwNHrGlK5Rzg7LE1B2f8KNzzrTRVvKJ+V7iv5rtc5jSz6uAmsxxRP/WS1KT7 i0SdJrWaa04XNvkG3PzVq0T8av4kCvyPF7XbIdtf1KnfGjCBMpV4j962JnUd8T8S4GCI yVyA== X-Gm-Message-State: AOJu0YxGPUjm90dmelbbM/XkNvtfuBKHGBzYMsfiDS7mWFY47aDsaVKl WKksWrs60yQVi0EkvwatPHqRecv9Ss6NUZTXlB4= X-Google-Smtp-Source: AGHT+IGciGoXzzi651ycVCxaNYLX0FNr3Bu6C+oy+WX4SDx/RumpGHHYKu+pv4DRSB8cy8sdFFoaXw== X-Received: by 2002:a17:906:cc16:b0:99c:4c94:1aa5 with SMTP id ml22-20020a170906cc1600b0099c4c941aa5mr10210140ejb.51.1692797294433; Wed, 23 Aug 2023 06:28:14 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:13 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Komal Bajaj , Srinivas Kandagatla Subject: [PATCH v2 17/22] nvmem: sec-qfprom: Add Qualcomm secure QFPROM support Date: Wed, 23 Aug 2023 14:27:39 +0100 Message-Id: <20230823132744.350618-18-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=4763; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=URgIvjtKjhjwbkfjcnxyGX3VRlFKGX+zkI3++NTBPgA=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glJNdTFXNiJueCo2UyCDFO4XyclvVhbMtgaH ItQGEQ/+C2JATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSQAKCRB6of1ZxzRV N/xuCACCUNUMiV3VH1z8D8FjL0qSBH3nAcevWiLpVyqS6BfSTwET5PT8EM4mUqjr7j4sdM5vDWZ ySbIvmTaxgVK8pm0OAMXQGijIUzAI7JaEnTGyGhjnAwM2hJWopdAduvzU3BEAg755KcYhdoR5gP pLfngczMCUEJ68KMqX9Q0FklTGKhdF+p9ziQSK2OaPHFLq58jZ6DQyqy+mphoA8U5kXlN6KhEXv 0JSLz+2F89c2jsYY36DCOSsL9PMrRLsLC3+5IrYDQwOzKwbg+1jepHv3mQSK5K+6E0C3+sonukT eO/jWA0Q9QjMMStYnrvOhoeUQxl5eTqGLYAs9A9QgYKM+eee X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 | 96 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 111 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..e48c2dc0c44b --- /dev/null +++ b/drivers/nvmem/sec-qfprom.c @@ -0,0 +1,96 @@ +// 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; + + 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 Tue Dec 16 16:30:14 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 0DBD6EE4993 for ; Wed, 23 Aug 2023 13:29:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236241AbjHWN3c (ORCPT ); Wed, 23 Aug 2023 09:29:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52488 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236073AbjHWN3F (ORCPT ); Wed, 23 Aug 2023 09:29:05 -0400 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4A677E71 for ; Wed, 23 Aug 2023 06:28:45 -0700 (PDT) Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-99cdb0fd093so766865766b.1 for ; Wed, 23 Aug 2023 06:28:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797295; x=1693402095; 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=l8TInbpprYKKjSmLPqztStTnQLaDOQ4WZAM/5u21lPDZ4rSEfnD6QWoOyrPPiSXrUw I8dx9qULFyBWLXhPRDcFUmJjEcPF8XLi3gU17LKL4zumHc2lAxnqzzq9ORrBzGDGpfvF O7Hmf8r1J6w1AqK2E7vMrUTbthz3a6pav4zQ56pTkadMsQg82W/q9X3t67ItdouPE0Bm sQkx3Ad7Pp09eqcHdFPNelr99Jr2QmFb4I6B0iqiJ0z5MYAJ5YzuqdyRBPSQtY7gSaJQ R8zacdkMS8xbCSd4aqfdJqV3EOZ1aCMnj3cxN3osqfjgE+VU6H/l+Kmfx1O6jvqof2AH nHew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797295; x=1693402095; 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=JCWsJwjkXiGERHcwOJBGPgUCuI8rptZ3h6aWHlUM/b4UHzFpHhdHM+/79BuDxO+7Pl zrpuhd7z5Q5P7wYpm+9861sAgyLkU7iCOzjiwGS70hc9mOUmrRr2GJmJ6rlDYRglstTW flCve4MBQvRyGxfNHKGjyPWSnCYa9KW/7dZm6RjDGnlF9SovDm5hPxyg5qdKKVVX5RHC nODRyH/DKrCVPGpcwFkU2Mv+nvPKKLqQI4ATI/2tmhSzNH7xh85d9vJdQ24+bcByi+X9 jaVorFcQIZak112yCvueFvY5LTAvQ2Quh5dJmK34TXk3oKnYpNU2L7pp3YoSRFbPC7IK ezFQ== X-Gm-Message-State: AOJu0YyFFBEucvNhXCwL4FJ2QxrXVUyq40L0uydaOTCTcW+p49ilsQBz 3SpTMwT3mXoca17yfkTcedHjpA== X-Google-Smtp-Source: AGHT+IGe5tUYq2lGffSrcFEi+P/On/3LVJC5XCXymNMf71wiMG6lmBTM6pLm3qNarLKTE7YG/4iuMg== X-Received: by 2002:a17:907:b13:b0:9a1:ab86:5f22 with SMTP id h19-20020a1709070b1300b009a1ab865f22mr4199856ejl.56.1692797295677; Wed, 23 Aug 2023 06:28:15 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:14 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Atul Raut , Srinivas Kandagatla Subject: [PATCH v2 18/22] nvmem: u-boot-env:: Replace zero-length array with DECLARE_FLEX_ARRAY() helper Date: Wed, 23 Aug 2023 14:27:40 +0100 Message-Id: <20230823132744.350618-19-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1096; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=mWBWe4rh+kPtTnqOe/blsRW6+/JjZTf7flOWsDLfoDc=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glJn9eO3VdB4VQM31DoyOT3l+m/gLekd6yqQ vlEXd05urGJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSQAKCRB6of1ZxzRV N9siCACqqYOwlqkc0WutSw13xTi2s+Vs2kfSU7Ks9cpWl0qHA9GMKsjRa+U2YpgtaK7yJWoW/CV 8oHqr/BfMrynF6kVUsnkiPT8VJyeTg/YO0FbrtvY/XnKXUccDeqwem3LolcEI/v8cxoK/1h1uap t053KEkvIvMuEEwhhSkh/kOJ6nImRyquL/CqmtQpnKzZJRl4NW44wa+9DzZkFb+glND+YwoE46n +yTMA7bc4AzvRIzqxNFism7wAIssknV+LBrtkJZ0u3+AeXQWeLqyHB6QdJtfKnKbKXf4AA8gJeC MS2/QztT4gedOwvZPy8DfL3GZuoL3z65I2azQX5CMBj865g0 X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 97719EE4993 for ; Wed, 23 Aug 2023 13:29:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236109AbjHWN3g (ORCPT ); Wed, 23 Aug 2023 09:29:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54726 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236076AbjHWN3F (ORCPT ); Wed, 23 Aug 2023 09:29:05 -0400 Received: from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com [IPv6:2a00:1450:4864:20::62b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B6B65E7A for ; Wed, 23 Aug 2023 06:28:45 -0700 (PDT) Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-986d8332f50so750787366b.0 for ; Wed, 23 Aug 2023 06:28:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797297; x=1693402097; 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=Q9jdVoIreGWro8kt3lpxPpCeRyZOTW4/YLdMEAE7Qi0bx+EW1SKTxHfrr+hKcJNN5y q+aNS85ji9Tb9NSOzNs23zuRLRTNkJWn2wEBIrWd4nhTEfaN4AcM/sLojduJRIIYtjLc x+RWoR2+Ys9yxEwaX+dYo1PslLqjZAvywdPvPs5yGp2qaHLiFcasG+0wQtoLeHR5qNa0 zAr8uMYugCqKDGnzozIsZDGxdpFItrmg4rh+ekx1zEJSs6bxMQ7A84gWTRGdal8vLJ9K CE0qTGlRKMNzjXEFkkLyDle0Bvckec9tA6ASmBeLo+wVQQpwz3e3B5rlJX2uLXAUm9AQ vL2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797297; x=1693402097; 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=hldSlyz8DywrSXUy07CGyiAblnhsfQZwjcLykRHuk72Xqjj7xhbKLTHpB2ow1b42mX tZ6ALPSis7o6qGD1infHLGCj/7izUoIokKikHt3/ps997Kse64tUpjUnS9W+5kY8lAGN e8lZnMnxO/SjHx5coqLa7saWWN5Nst8SlhGDAMJq/wpUPqEB4Z7G8mnXCacx5B9Trtl9 jJ9LL0xYlknlRC6/bdzrL00CdyoJhtOALfWyizzhuEhKWqQGJ2m+I1yQ4T1PKWrFiWNu 4VJlLrx1GY1uhLbQxcgpamTY8KjmcO0npJe883ho1EBpg7RJ1uR+Ttwh2uLUTud5ZVqu vwJA== X-Gm-Message-State: AOJu0YyKxgYw1AByD/l/Lp2rqrvMTcJ3CplkAI9r8COtGS0Q8vI9FWvh 9qCzvyljOLeMffjFpLJHxKoIw1SzCA1fqYN95Gc= X-Google-Smtp-Source: AGHT+IF8NFgRRkkbrIqLQ69tZm03Rp5SJ7e5RUtAsYgYTiSoQW/K9FnwAx5Fy3U4hr/ZRxYiiaSiJQ== X-Received: by 2002:a17:907:b15:b0:99c:aa43:b20c with SMTP id h21-20020a1709070b1500b0099caa43b20cmr9597586ejl.33.1692797296918; Wed, 23 Aug 2023 06:28:16 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:16 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Michael Walle , Srinivas Kandagatla Subject: [PATCH v2 19/22] nvmem: core: Create all cells before adding the nvmem device Date: Wed, 23 Aug 2023 14:27:41 +0100 Message-Id: <20230823132744.350618-20-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1228; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=tzSWq81mF65xk+MYqzMMZ8I1dmRgY9KwDtUUm0FsU+0=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glJWeiNR+s11RN1zh0XJ2eqco8jme4qlpOsi 9tIc+gYQ2SJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSQAKCRB6of1ZxzRV N5cZB/9sVa6bIYIHheU1ziPF7RXhfSzET7EV/RunkLZB/43j1HSTuVkhHlijxlJNB9LeDzp6Yhl tbne/2EOPxUyyyhUbjlao6p4FcT+o6WMRKFKCsu0mbG3V7xJ/dIrLs4NtfF/Zv7mB3ucb/RTAtV Tt2fK11YfbzOaBmf2842zc5tWy1s2lqWXmQWUoUGjRR1fRjABk64OAQHg4Go78hmmcuCu3tkJas 2aAp7Gqc3YegsMDAuykafa+WjSsoapJfpbr0nA2zS7tKoIwTmaAVm4DZ7qEgM4ooZqWY9iQm65O kJT1+kttO45u3TB931yj7LSfmExUfJVsrfV/J5fsrAjlS6hM X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 A8494EE49A3 for ; Wed, 23 Aug 2023 13:29:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234193AbjHWN3l (ORCPT ); Wed, 23 Aug 2023 09:29:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54744 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236093AbjHWN3I (ORCPT ); Wed, 23 Aug 2023 09:29:08 -0400 Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E71E3E7F for ; Wed, 23 Aug 2023 06:28:45 -0700 (PDT) Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-99bdcade7fbso711755866b.1 for ; Wed, 23 Aug 2023 06:28:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797298; x=1693402098; 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=gILCvwDGfzItGitSj/gZqHvAZ9FgqtMkmmmKlx5xMTFGvRVCEK+9G373o9UO7m0dpQ eBIpRJZ1xumU03g0rrGhdytsZiP8QZvY3McDtCHeshncg09EucSHhRAza2O3aTOkBn4g XBm4peW61xiHnf90XsK4KCBF1mjF0Dl8cFJd4kp4r7CNHc/8AlbDA4PUnE6hHxtZtQMf ZdREW0ChYZ4Kd7MbjyMSDmcZv3O8/QHmy5aeJcZwW+RNWOxWnvlPQ8O0/lh1vj1XyfhV TKn7Jtd31TqgE8fxSvMi2zYXA6qJ421jgr1kJG+Pszw5i+4VzAewbY2/X4lWRA/7Y4yN 6xUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797298; x=1693402098; 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=DHaaSh2QaJYJdoXGEIAAlK6OpCcebdK/r1lwA/OjtKHF5aE+XWqFDZXKZ4RbFSQeNx +AgNBxAqKJKgTjbbT0C/wsa6enx9Tq41FygJNaRPiZcwipCyoKddS8wKSvwtBq5uZZr0 7Ot2Y0rgiU8CmiWkDQlV9C8afDA/Myv/jG9ppMz9Qy/6KFVcjl/c6f3aWvJkGndFHhvk iQ8/fHQ1Kv3jHOtxg14XoL74SzkOfVk1i6o++P1Z61ugMLgo9wR1nAQXC0lN3LH3E0Jd peOM+lRuxxZXaxCISBqx07Q/3Cn1djHBBTJ7a9RHMXTyH9SsMELVdGIEExSrsjJIAYDO Q+gQ== X-Gm-Message-State: AOJu0YyB3ThXPETDQ2XcZhDx+gikO9aHaMXG3tDHTnQhYqpnEGda+07J Q+p7sx/6GCmcA/JNL0egsg0ItA== X-Google-Smtp-Source: AGHT+IFWbWLIaooEswcBpFue5dxlNZf+pV3TIjoIKl4VWXhDOgZPY0W75+4tHEthGovi68ifAbxmVQ== X-Received: by 2002:a17:907:b11:b0:99e:1e9:fea4 with SMTP id h17-20020a1709070b1100b0099e01e9fea4mr9849599ejl.51.1692797298516; Wed, 23 Aug 2023 06:28:18 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:17 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , kernel test robot , Dan Carpenter , Michael Walle , Srinivas Kandagatla Subject: [PATCH v2 20/22] nvmem: core: Return NULL when no nvmem layout is found Date: Wed, 23 Aug 2023 14:27:42 +0100 Message-Id: <20230823132744.350618-21-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1498; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=BoZNOrDNjdXu5QHSoe17fPZxRgh0XuK1bafndIgFVaI=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glJ+CXTdAdw8D3jnuqh8he37SRJuv2kMK6OE mmh3VcPM8WJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSQAKCRB6of1ZxzRV Nz0jCACeaCTEbWcy1Dpu4IdiCi4POouWUcx4AQIhlZtMmqHy5rEih5G3aFVro7ucDMSXmta1yJR WPYtpnd7roZ8UpUvw0yrEnpZGCi9IRbgvl22ZE9EYwpMCqdcZwM2tJ9nlkeotqwfAYY4i3N/lA5 DzNNKYM0kc7LXMQUh3HC+5cZ88/8LwZpoLBI05+wGp9pYeWAGSGF76gug5bxwd4t0SqWnmuTN1d hKle7mYk+n2AAig6x2RaossGCQqp9xhX6mkd2f5FxguLjSBS5VCFN11X8INx56dI8LXYHkEmlNC hEIFwnpHHTEwVnfp49BgTyWfADblr/zUwlvx53R6TB3lZ883 X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 D1E30EE49A3 for ; Wed, 23 Aug 2023 13:29:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236173AbjHWN3i (ORCPT ); Wed, 23 Aug 2023 09:29:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54736 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235980AbjHWN3F (ORCPT ); Wed, 23 Aug 2023 09:29:05 -0400 Received: from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com [IPv6:2a00:1450:4864:20::62b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F304010C1 for ; Wed, 23 Aug 2023 06:28:45 -0700 (PDT) Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-977e0fbd742so711504566b.2 for ; Wed, 23 Aug 2023 06:28:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797299; x=1693402099; 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=lGDs7kLv4Kfe8ii2b0Dj1LtrzBn8Ir6ToUd2Yh4wI0W/xCbdVrhnmT7CWjD1FvfyG9 Xb063v/ErJTsYBaJ6tdMAv3weg/q+ekcH0xvMwfeaOnizGBKkRiXtztszrUSby3sD4+A O6wYlg7yFdq3P5pzMGI5sgrLxjNai49ve6jDWrDWAw0o+1ACGTqZOTKP4hE6EYYvSGI3 KCCjsIk6p2OZtEUwjL0L5TuVecB8hBE3+ABe0wIX47TUNMGlRO/gW60b/ysg83cgqNZH 0HmsA41C3hlxYe1Yy4oDxu9gzPNQdTtjhbZKJp1uPK9J1GMWee2q+o1+ZccOdl9MKP4v qBLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797299; x=1693402099; 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=LO15FJXufZFLoRmsLR1+7ukhd6YeA5RDIIH9sOCq+hai0ygjAC6QXOmB+MVVGLNxEf 99g8S2Z8nsMeDHojtCTHDwMW7h9aQYw0zq8HH/c0dg1TamdsI1WsR7XdOEgZEJnyeyPs UZm1jEjX7vDcsQOVvnMgPxiZMR0scFr9GaPvEqrTxP+3XyP/vE743C1DxSwlLrCxav7C SPnViJkv4/0EdH9Jy8wXRaVwGUvAE5KOIph9r2RS3z2mVheZxvctuN41oUcs3TPj7TVP EHJrTlD0aQLQ61GE5RSb67YfnkdJnwbCm7TIX0y9Hfk214o4jbT4cIK+17S2iuo2kDtg jtQQ== X-Gm-Message-State: AOJu0YwNNWKIy62MEpS/oeUgDssfacZ+vS3SDrwF6XG2QD3OZ2VQOUAo gKns7Z6R4UZ9uUCknNjvZOEhCA== X-Google-Smtp-Source: AGHT+IEyl5QNmU+IDBlS7NwM7BMrRpIvaSS2hp6aPckvMO3tc+mlC8k3gJcWNmCZ7LvbT1eIOmEIPg== X-Received: by 2002:a17:906:9be3:b0:993:d75b:63ea with SMTP id de35-20020a1709069be300b00993d75b63eamr10350922ejc.16.1692797299687; Wed, 23 Aug 2023 06:28:19 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:18 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Michael Walle , Srinivas Kandagatla Subject: [PATCH v2 21/22] nvmem: core: Do not open-code existing functions Date: Wed, 23 Aug 2023 14:27:43 +0100 Message-Id: <20230823132744.350618-22-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=952; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=vco5aA3gxE/siVz4GE3hjfmbsR8BAexpxsK1E2G+ZEo=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glKLW0DHOxk5WDEAePV3zp/DgG6uvB81yUcb Z/HiCvhGQiJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSgAKCRB6of1ZxzRV NzO3B/9CoSCOB20SbqjDijORfnC+dlG5Devd/uw7XQOBEB2wHQuhtpUck0sgs4EhzYuPvgsiyLL ehgerHxpw2ororNfcZJ/Eq6VMdQKR/Pf1W2s+HdCyTM/tqAiNz9YQif2ZXa/2HPFquuLL9aXFlX x/7cjVBhvdtectN9OjgJZA8rU7wcwDX3C0OFK7p2GEuoOIegf5q1KSY6Zcc/J8mEkqvlhWetKpT TDCr5VJD+FDMtoiHOA02ic4+khKxifQ3GoPqBUWZ1XapcLYNGOmINpaM3NoqN+wC5Bk9fOcQcXL IaRF4K+zmK5xy2p9BL3vjAeoChwsh6UYe3wqEifZtR5ScPkD X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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 Tue Dec 16 16:30:14 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 E7A7EEE49A3 for ; Wed, 23 Aug 2023 13:29:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236288AbjHWN3o (ORCPT ); Wed, 23 Aug 2023 09:29:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54754 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236009AbjHWN3I (ORCPT ); Wed, 23 Aug 2023 09:29:08 -0400 Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E23910D1 for ; Wed, 23 Aug 2023 06:28:46 -0700 (PDT) Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-9a1681fa868so681660866b.3 for ; Wed, 23 Aug 2023 06:28:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692797300; x=1693402100; 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=mcqE2esP88tNqVvCw8RQu1jZY/eVNvIC+ASFgId3W7vxxxbEzROVQCmBoKGAdfIgLj y5jZ0amVqh1THiEhjcWJttuDEbdvZmwXdENgWFR1fDh1wvqDRCRs8wX+D0gX4dG8bhl4 o32q62EpCmaQWcNyFgr8RaQFm+2oRMzBMoPBeCAFl18R3q1f+yaxnKoye+bIbaiJY7sq Jno98rK81/Pnf7InY2bfEiS0xGVUgKN30F+tEMFNfVBY4MVNUNnkDCNYhTp2sZEP4l+5 xriNcRESHzLOmaXUmi+whY2A9+0Qt0iupdSFDROlmOS1i3M4J3BowdAQ8mhMS/rvK2y8 wg4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692797300; x=1693402100; 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=AOVKRHT7cMmtyVw0MiPSxCqoYUtb/KzxZs73VH/gqgplF5mhmLHuxg5Vx1E+8ETbk6 BsomC3q80/Bqcb18yI9Nb44SCE5a6DS5cNNOTqEcNb78j9xLGyPZ2JcZJ+ojUWgpxt0w HSZtdamoEEf7ogrt/wu+Oycct1yuBICZ38hB7IpWRQN6aA8dOfEKx6ASJGXZ+HU0oawJ MqPJzAfqY+TJdch7v2gCbOVPMiylbDqxffMqCQNtRBviPkBQGbeP8ZLU05osglnerkT3 fjei7Y9O9HkkQVFi7lCerplHwW0aytIwl6ClZF5PvxLBJ5VQRHaS1wTH/QkLP6jW80sg 8ymg== X-Gm-Message-State: AOJu0Yx5y3GFWlf3Jv14DnU4IGWhR491zBEWzMX4IoHon5mNGj/eD8LS Kn8e31j6w1sRdywrxvBFR6JMlg== X-Google-Smtp-Source: AGHT+IHC6QYukbYBnpHVQP3coxh3hZKuxiWneph63xKnNc774/tspDC9dHugVPjmbMXzvE/dWHgdPw== X-Received: by 2002:a17:906:8b:b0:99e:4c6:f145 with SMTP id 11-20020a170906008b00b0099e04c6f145mr11073651ejc.68.1692797300614; Wed, 23 Aug 2023 06:28:20 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id l9-20020a1709066b8900b009a168ab6ee2sm8918202ejr.164.2023.08.23.06.28.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Aug 2023 06:28:20 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Srinivas Kandagatla Subject: [PATCH v2 22/22] nvmem: core: Notify when a new layout is registered Date: Wed, 23 Aug 2023 14:27:44 +0100 Message-Id: <20230823132744.350618-23-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> References: <20230823132744.350618-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1424; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=uwi4xazrhs3L1yA5RUevG4/xy0JpSYqaa1pU9VIbPWI=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBk5glKdAHK0B/K1h0fCXhTE7NQsMLZ+ldAgsRV9 TL7qu0MRFiJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZOYJSgAKCRB6of1ZxzRV N7K7CACRwzDbLG1ru0oUDAv4xageX3EV0H6jqrIj+MbGST6+z7SZ9pfU/x/jf4uPbWqZRBZd/gv S57EyoUmFrbikRncriDq8cBhu0VcvEPPra66FMIO2qVwQ6D1s5Aw6aJCHGzLhN7px52OT25bqK1 tuc7tSpwXNaF2Lf2R2PjyNo9Z1V7C04zbrHJX1DvqWYz0xjtmvoE5X86X/K/IRhrERPEe3PjVFh 4U7OXdLnU76hwU9QmqnsWvpzh0Iyl619ejVnzdWga0nLMhJupl2H1H/pFVcajFuei1zHKQQHGoL bEVHE26LZZvtdPcoHr3IFH7AGSndX6HSUC8iuXsjJXvA8Eu5 X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 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