From nobody Sun May 10 15:45:43 2026 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 F2886C433EF for ; Fri, 29 Apr 2022 16:28:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379107AbiD2QbP (ORCPT ); Fri, 29 Apr 2022 12:31:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49570 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379075AbiD2QbN (ORCPT ); Fri, 29 Apr 2022 12:31:13 -0400 Received: from mail-wm1-x336.google.com (mail-wm1-x336.google.com [IPv6:2a00:1450:4864:20::336]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 593B3D8920 for ; Fri, 29 Apr 2022 09:27:54 -0700 (PDT) Received: by mail-wm1-x336.google.com with SMTP id p189so4911059wmp.3 for ; Fri, 29 Apr 2022 09:27:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=e6ar+XxU37QB2aFpX4f2hjgRwMYzw0bu5owiNbvSfoc=; b=KlZ2rvfkJgWC93f3WJwVGdP8EGPjxUTY3rfCaXPI2f5fgeAfcAwEIpyqZrDrWZMlch N8xBUihznzsPwrQMKQuxJpxzWRuhJgsfAZcpPk6m17lX1fMtrcyn1sV+YpEPY3Wt6k48 SPPsD5t7bibF974GFTzffC2YBWwJvXpXBkx8jWoTLURwu1exc84aQ6k2UwKULTv/Xmhz fb9EfybB408F2mL59umYxMG1DaDjSqNGaG892YUgtZbsW6A5Wfl/aRzhDkfYk8UsX0ro cNHM59yMuehH+vopkCdR5MCxGHzjtEzOHB927Q2/Dk0Mb6AA7i+LDYKWKiP9Sqxdhln+ PdjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=e6ar+XxU37QB2aFpX4f2hjgRwMYzw0bu5owiNbvSfoc=; b=JNv9SKIObov4KptnX4OCWI7rDzpA9dvJeopXIzxv79yMNHIAdsA3IuSgDVa6MtNgiw EWSVbdNCgmOq37vH9j+2CpYUw+u7XFqiRdRFK+xf43U2Hxfq+mhJiTlRJijt1mGnp2wK 9JUR9oWaTBX8u0VryJKUDZzO1oQInb4UaSYjPNCkfGbhrTLjtPDnguTmDLZHTEknZU9y ZimGidf9c6tj/QBvuXBp6WBfXZ3k/1sc/+lvWyKfOYGuRVWSDX+NfgR3Pln2fUF+q4ug WW+lqUbgnf9b8qj2GGZOb4wQFwLuypw6/IG6UF05Z6Kp0LX4sLTWtaTReERoaAsg+PdS eJjA== X-Gm-Message-State: AOAM5320p9TB5BSIrDmGk3/8ukGlwlQsZ3VGI8yI9xh9ipNhBAqElg14 PWREqOuzyKQdK8n1ZAKAx/F5HiKedMczDw== X-Google-Smtp-Source: ABdhPJy7eQToIh7d1Hc/x5CBhIG49kN0j6I6FeIPDCf6qa2Te2M3IjWb58SXgLbKYYDaNW4IzIW+wA== X-Received: by 2002:a1c:7416:0:b0:38e:b8b7:e271 with SMTP id p22-20020a1c7416000000b0038eb8b7e271mr3869552wmc.7.1651249672960; Fri, 29 Apr 2022 09:27:52 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.27.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:27:52 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , Srinivas Kandagatla Subject: [PATCH 01/16] nvmem: core: support passing DT node in cell info Date: Fri, 29 Apr 2022 17:26:46 +0100 Message-Id: <20220429162701.2222-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rafa=C5=82 Mi=C5=82ecki Some hardware may have NVMEM cells described in Device Tree using individual nodes. Let drivers pass such nodes to the NVMEM subsystem so they can be later used by NVMEM consumers. Signed-off-by: Rafa=C5=82 Mi=C5=82ecki Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 1 + include/linux/nvmem-consumer.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index f58d9bc7aa08..1e3c754efd0d 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -467,6 +467,7 @@ static int nvmem_cell_info_to_nvmem_cell_entry_nodup(st= ruct nvmem_device *nvmem, =20 cell->bit_offset =3D info->bit_offset; cell->nbits =3D info->nbits; + cell->np =3D info->np; =20 if (cell->nbits) cell->bytes =3D DIV_ROUND_UP(cell->nbits + cell->bit_offset, diff --git a/include/linux/nvmem-consumer.h b/include/linux/nvmem-consumer.h index c0c0cefc3b92..980f9c9ac0bc 100644 --- a/include/linux/nvmem-consumer.h +++ b/include/linux/nvmem-consumer.h @@ -25,6 +25,7 @@ struct nvmem_cell_info { unsigned int bytes; unsigned int bit_offset; unsigned int nbits; + struct device_node *np; }; =20 /** --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 32DBAC433EF for ; Fri, 29 Apr 2022 16:28:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379116AbiD2QbW (ORCPT ); Fri, 29 Apr 2022 12:31:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49592 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379091AbiD2QbO (ORCPT ); Fri, 29 Apr 2022 12:31:14 -0400 Received: from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com [IPv6:2a00:1450:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 99448D8933 for ; Fri, 29 Apr 2022 09:27:55 -0700 (PDT) Received: by mail-wr1-x42d.google.com with SMTP id e24so11442200wrc.9 for ; Fri, 29 Apr 2022 09:27:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mI7n1NLRE2SJ0nGq1GuXHkLC+FfGx13T6nrAvtwR/WM=; b=PriGK0hSLnTS2cEJ+8PWs2vh9pUtjydmRrC3DSfgUHwogh0l2BHrOQYPMmQ9NnT00m JWsLo/RVbQV8IqxodaIw3hgYW5ZWti1Iyqa/i2k+38+s1hIpfv4dHTWCgwwY++uHARYr wbnoZIA3qYMz3YKu+3AAn7edSudw0xSwPsI3oBtMOQ/hiOzXZKORETz6HS7jqeX5AL8h IrDJULRDRD3TvPypBfwUkFvk6flChvXpixC3Q+uPKp11/ELD2pHEMKDgdzuhwugb8Eht qBPkK8ygajUnpMQa5Ia5mWMLsswnjWSEbGQtvOirttoKjsOcKZTTCQt35E12Ymfos9ds w89g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mI7n1NLRE2SJ0nGq1GuXHkLC+FfGx13T6nrAvtwR/WM=; b=sMbq9iF7L9Uokj3/XleizFwHNAtA0rk93aYaW9/ebDLEdwYVrJxDVcok6ACvNEUAdU rAJQxAcrI1N1Qb7+7W/cShREBKrIqRel2th5fq3OpUOi5RYLutqVhAtd66HKXhNwpsIH iw9vc9GV9Z0eGkFRDfVJLSfX8WNJytw8C8lI5F75/LQekqIwmNQE13OGl1z9KBabVrJH jMNCCs3x7YJ9YJOPzTzZ/F8XFDrF3WeIDsqO0BhurnhzyfHTvzsokHGtJr3+w/vG9ugy EToJLcuPTZ1ZLPLHaLNWGsdwig/PQfa8nn8FK/HMSN54EC57hysQ5mjTPHRg3JS5OL0V Tkxw== X-Gm-Message-State: AOAM5325JkqolWgPMjM4dgBlA1qqKodg2rUl7vcvn0OOl/SscW3DSkoY YxI5pVrLMReJqx+Uviex5lhk/w== X-Google-Smtp-Source: ABdhPJwAW+PCsz1kk0HbPOVAVPEoNj30Gybb1JbMaNpx4iKlaVMW5ioc7YSOio+KjFoTaUnEKSJajQ== X-Received: by 2002:adf:ef01:0:b0:20a:8068:ca5e with SMTP id e1-20020adfef01000000b0020a8068ca5emr30867930wro.661.1651249674218; Fri, 29 Apr 2022 09:27:54 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.27.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:27:53 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , Srinivas Kandagatla Subject: [PATCH 02/16] nvmem: brcm_nvram: find Device Tree nodes for NVMEM cells Date: Fri, 29 Apr 2022 17:26:47 +0100 Message-Id: <20220429162701.2222-3-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rafa=C5=82 Mi=C5=82ecki DT binding for Broadcom's NVRAM supports specifying NVMEM cells as NVMEM device (provider) subnodes. Look for such subnodes when collecing NVMEM cells. This allows NVMEM consumers to use NVRAM variables. Signed-off-by: Rafa=C5=82 Mi=C5=82ecki Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/brcm_nvram.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/nvmem/brcm_nvram.c b/drivers/nvmem/brcm_nvram.c index 439f00b9eef6..450b927691c3 100644 --- a/drivers/nvmem/brcm_nvram.c +++ b/drivers/nvmem/brcm_nvram.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include =20 @@ -72,6 +73,7 @@ static int brcm_nvram_add_cells(struct brcm_nvram *priv, = uint8_t *data, return -ENOMEM; priv->cells[idx].offset =3D value - (char *)data; priv->cells[idx].bytes =3D strlen(value); + priv->cells[idx].np =3D of_get_child_by_name(dev->of_node, priv->cells[i= dx].name); } =20 return 0; --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 2B769C433EF for ; Fri, 29 Apr 2022 16:28:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379123AbiD2QbX (ORCPT ); Fri, 29 Apr 2022 12:31:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49632 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379108AbiD2QbQ (ORCPT ); Fri, 29 Apr 2022 12:31:16 -0400 Received: from mail-wm1-x332.google.com (mail-wm1-x332.google.com [IPv6:2a00:1450:4864:20::332]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB512D95D5 for ; Fri, 29 Apr 2022 09:27:57 -0700 (PDT) Received: by mail-wm1-x332.google.com with SMTP id n32-20020a05600c3ba000b00393ea7192faso5047696wms.2 for ; Fri, 29 Apr 2022 09:27:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=MW4/SCqXJVlOKCfNX0kh20TWsOYEb0YYvKibQ3Hqw4A=; b=sLcpEho4+NsJLgcRC8qZZScY/AbdEJ9oyDjgwMrPiPfyGi43JtgFgRmo/UdVd1Mvq7 uLcvPwop3kBoBSOcwZkfrNNYLg3S+Giv1ydkHijy0OfEY9fFz1cMpuDXBz8vlmG1Rqgd pxpNHV1gEuaQoiRi4b7Rew8BPah7TJLqbh4I/81cjd4yhROk9T+90GnXYiSZW2JQTgtP YDu5pDbPjEAldogDGyGB5P8jhIVQKKcPqGeIsdzCm0CLULCeuIC8MeZ0iYuL3RHcDGvl iGdFJv1vv0dUGWXzOTkjgO5rthQ+KQ/1b/Jl/GoKdJ6ojo2wyP3/RiaI0p6EJ05ubA6S S5bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=MW4/SCqXJVlOKCfNX0kh20TWsOYEb0YYvKibQ3Hqw4A=; b=AEorP7yRKEfxmnQcKoVc+j/nZmXZY9dQKz+QyJ3LVWzmleshapSIjl9cG6wbjspPm6 pnNoybAOVzpxATl42jPrr8RoMvX0mGFP3o7yXuDcAQgYbxh/63+BybVaLmtIj7HLD8FC y/PgRdSkIS6+DnBRoNlUAyieTJtR6MFVkk5aTjiv3ZZWDIOKfGldrW8G9HT05JL6Eu59 oxzqz82sQXy26d5Z3s+rHTN2sr3tuH2UJ4lVgjw27W3XKMKOXOCVwt8iJ8pyKcSCAnZA CLOxNUMLE9s8/FBrYMbToi/WhIZj+1kJSK1fV6cYXCyA6K+CcPjdMm88wCiAwjHCGUxu qK5Q== X-Gm-Message-State: AOAM531srGzrERdkLRrz337yBRIXbJKxBGMLNw9rqMEG1vs1d5nsy9xm SsZMZ8l6ErUU7/1sCSeyea/pLg== X-Google-Smtp-Source: ABdhPJzuetYpkT6RQv2eNup8cZFEfLe03TK5FgNwDYL2xdl2WTx9LY4GgzjESxJ6RS482oVnU944bw== X-Received: by 2002:a1c:3587:0:b0:381:50ff:cbd with SMTP id c129-20020a1c3587000000b0038150ff0cbdmr3954921wma.140.1651249675926; Fri, 29 Apr 2022 09:27:55 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.27.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:27:55 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Sven Peter , Srinivas Kandagatla Subject: [PATCH 03/16] MAINTAINERS: Add apple efuses nvmem files to ARM/APPLE MACHINE Date: Fri, 29 Apr 2022 17:26:48 +0100 Message-Id: <20220429162701.2222-4-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Sven Peter Signed-off-by: Sven Peter Signed-off-by: Srinivas Kandagatla --- MAINTAINERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index fd768d43e048..1bf57fd937b5 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1837,6 +1837,7 @@ F: Documentation/devicetree/bindings/clock/apple,nco.= yaml F: Documentation/devicetree/bindings/i2c/apple,i2c.yaml F: Documentation/devicetree/bindings/interrupt-controller/apple,* F: Documentation/devicetree/bindings/mailbox/apple,mailbox.yaml +F: Documentation/devicetree/bindings/nvmem/apple,efuses.yaml F: Documentation/devicetree/bindings/pci/apple,pcie.yaml F: Documentation/devicetree/bindings/pinctrl/apple,pinctrl.yaml F: Documentation/devicetree/bindings/power/apple* @@ -1847,6 +1848,7 @@ F: drivers/i2c/busses/i2c-pasemi-core.c F: drivers/i2c/busses/i2c-pasemi-platform.c F: drivers/irqchip/irq-apple-aic.c F: drivers/mailbox/apple-mailbox.c +F: drivers/nvmem/apple-efuses.c F: drivers/pinctrl/pinctrl-apple-gpio.c F: drivers/soc/apple/* F: drivers/watchdog/apple_wdt.c --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 9F079C433EF for ; Fri, 29 Apr 2022 16:28:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379140AbiD2Qb0 (ORCPT ); Fri, 29 Apr 2022 12:31:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379109AbiD2QbR (ORCPT ); Fri, 29 Apr 2022 12:31:17 -0400 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ADC04D95DA for ; Fri, 29 Apr 2022 09:27:58 -0700 (PDT) Received: by mail-wr1-x42c.google.com with SMTP id k2so11464775wrd.5 for ; Fri, 29 Apr 2022 09:27:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Vt3h5RZNHNGkriC3xpJKhWCtJkTXJ09/LUfiLrYZt/Y=; b=TW1PwxNUZ9uE2RnG80wcbc3cyt/q3sJ9qAT54IqYaWB1BHi246nV6xZwrccCYONMpB hA5mojaG7XHb8EjPg4gpWI1SALgqtOoOWFD5cvdGaNPZ1xyGoJfEiE4mHSAYMrv/7/Bc 779PDmGF/cMDznCRe3ID2Wyiybj6axifuu6IeYXFxHAjxmAbaY3JBS+lo5Lwwj6pR7CW 4NGEWDT5jTnX04sbA1Ge8b1whF8QaaDH+ByyDX68n+qpC/gNxYYdyWTSqzFtTVHbbYvJ T9q8v8GAIN2KoIeUfTnmh+Zn4R1qSs6J1nQIC0r15nE+IptJ3sYmBP3Mhj6+bXQaZraG 1jJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Vt3h5RZNHNGkriC3xpJKhWCtJkTXJ09/LUfiLrYZt/Y=; b=Lyzf2EjI5wl9t/6OVCZuAYsmBjw7fQP4e/gJyT0KCeV13xvUkyvx6wb/7gvypJME8f SkTlQU188tmz/lNyY4rTK2Jd4eCg7pCex+Oanoz0DEJIHP6JZedhafm77rhasJtYPznv EENDVYww7lk5mhu3wZQ68mtfOb/pY4uL+P4H0Hth0NIxYXQ3QuJZjzQnlOaijpKYes7H 8eYh+yXV4T/EFrBwle8tfpWe5XqWQlTX8XOl++wjrQaVNt3oKmsHXhmJRcdRydPZtgV4 A/f1aJKngOkehrIIHRVcoTt07laIFQXP4lYjfv2YIX3oSS4cYb4Iguv/pSIBO2Zs1Mjy OwMA== X-Gm-Message-State: AOAM531h7N1aHFJCS+9D5+JSfyA8uen21+ZaQKyYP7StsHR/sZsw7VDX AHfP1UIEq3NWZGGyGlv9+QG7PA== X-Google-Smtp-Source: ABdhPJxl1l9eTZLE5WvZqpBsTMsK9pBMN6iX58TjKdN+QuE/gYx57Msg7YEE9pL1GMH4Zup8X3VUAg== X-Received: by 2002:a05:6000:18cb:b0:207:8c65:3fd4 with SMTP id w11-20020a05600018cb00b002078c653fd4mr31460668wrq.131.1651249677278; Fri, 29 Apr 2022 09:27:57 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.27.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:27:56 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Sven Peter , Krzysztof Kozlowski , Rob Herring , Srinivas Kandagatla Subject: [PATCH 04/16] dt-bindings: nvmem: Add apple,efuses Date: Fri, 29 Apr 2022 17:26:49 +0100 Message-Id: <20220429162701.2222-5-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Sven Peter Apple SoCs come with eFuses used to store factory-programmed data such as calibration settings for the PCIe and Type-C PHY. Reviewed-by: Krzysztof Kozlowski Acked-by: Rob Herring Signed-off-by: Sven Peter Signed-off-by: Srinivas Kandagatla --- .../bindings/nvmem/apple,efuses.yaml | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Documentation/devicetree/bindings/nvmem/apple,efuses.ya= ml diff --git a/Documentation/devicetree/bindings/nvmem/apple,efuses.yaml b/Do= cumentation/devicetree/bindings/nvmem/apple,efuses.yaml new file mode 100644 index 000000000000..5ec8f2bdb3a5 --- /dev/null +++ b/Documentation/devicetree/bindings/nvmem/apple,efuses.yaml @@ -0,0 +1,50 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/nvmem/apple,efuses.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Apple SoC eFuse-based NVMEM + +description: | + Apple SoCs such as the M1 contain factory-programmed eFuses used to e.g.= store + calibration data for the PCIe and the Type-C PHY or unique chip identifi= ers + such as the ECID. + +maintainers: + - Sven Peter + +allOf: + - $ref: "nvmem.yaml#" + +properties: + compatible: + items: + - enum: + - apple,t8103-efuses + - apple,t6000-efuses + - const: apple,efuses + + reg: + maxItems: 1 + +required: + - compatible + - reg + +unevaluatedProperties: false + +examples: + - | + efuse@3d2bc000 { + compatible =3D "apple,t8103-efuses", "apple,efuses"; + reg =3D <0x3d2bc000 0x1000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + ecid: efuse@500 { + reg =3D <0x500 0x8>; + }; + }; + +... --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 4EC98C433EF for ; Fri, 29 Apr 2022 16:28:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379146AbiD2Qb3 (ORCPT ); Fri, 29 Apr 2022 12:31:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379111AbiD2QbS (ORCPT ); Fri, 29 Apr 2022 12:31:18 -0400 Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0D185D95DE for ; Fri, 29 Apr 2022 09:28:00 -0700 (PDT) Received: by mail-wr1-x430.google.com with SMTP id e24so11442455wrc.9 for ; Fri, 29 Apr 2022 09:27:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=fMTHSdsVFd99uvEQJ+DUcG1AXQWszBtxSQFK497UfkQ=; b=TBh1+9jmwKdoH7zISOSlCGCChLX+5SFhwfAW/s0pd5oL72AyCFK/nUX6D/rrewYSGs k+4SeShRSCDgqSQgXBF8ZwlaxlmYCWtHAzTesG7uHQJa0tIZd7ASJsgx7jrnbC8fZl2F 0qgDKqsr5M69j8MnMuJVrmP5XvheWBtCoROQ8W/ZNLUjGMpXypiYmoClErIEIR13ZUKI CvMJSIbR1nBIYfrqgVpCAXHvogN1Fnh6/w965s/tPZpncCU3/A7DCll7z2RSp4w2tfOd bvuKSL0muiaa/SCVGLCqWURy37YfbqkLV7Cx6BeNGye/XGycZWJe0/xYxnXS9vwfH1KW m73g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=fMTHSdsVFd99uvEQJ+DUcG1AXQWszBtxSQFK497UfkQ=; b=x5h0qRxz+n22394O39xp9x7qXhTmTDq6yzuQXYaoW9uYUGZ499a0oR0WbMXHa8zVuX Ogc+Nqt9GhkmkWDQ4Bh995y6B6yY1KgFP3Lmmb3v9voPlgAo+6PG7+dfCrzsvFP5Tpdb kbDuOXNxdpJlosB6u/zbR3cIeM9tYG/MxTv3peteJLp7cRPnnWkC+SE+Csc34tiX/cbf VNOopa26NVBHEKfZXkdA912rdLiKdW4QB8LY1gzZSXEnkEBvqs4kZs7ZrznQFGsbPMZm 7jLbBwTpcQ2J2cxsTZhWGPFenQXWhSwbiYrMozEy+AWHl6ZILUNBPHocjDiqrhOOu/VQ ONBw== X-Gm-Message-State: AOAM5339mECQgFWGSG1kQ5e1Bj3uYm2/sxnX3GpvBY5PzR6oFaLW7p2F XVhyP1Q09WtBicX2WL2RY6sAmg== X-Google-Smtp-Source: ABdhPJyoK7BUGK4KfNn2zUv3/f0UOihT4V67+sU5fBFqhGpNzML/zqHOMdX+GGrdD6Ib86Llzbn3EA== X-Received: by 2002:adf:fc52:0:b0:20a:e296:6e8a with SMTP id e18-20020adffc52000000b0020ae2966e8amr16455921wrs.432.1651249678589; Fri, 29 Apr 2022 09:27:58 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.27.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:27:57 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Sven Peter , Srinivas Kandagatla Subject: [PATCH 05/16] nvmem: Add Apple eFuse driver Date: Fri, 29 Apr 2022 17:26:50 +0100 Message-Id: <20220429162701.2222-6-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Sven Peter Apple SoCs contain eFuses used to store factory-programmed data such as calibration values for the PCIe or the Type-C PHY. They are organized as 32bit values exposed as MMIO. Signed-off-by: Sven Peter Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 12 ++++++ drivers/nvmem/Makefile | 2 + drivers/nvmem/apple-efuses.c | 80 ++++++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 drivers/nvmem/apple-efuses.c diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 555aa77a574d..6283e09cc1e9 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -324,4 +324,16 @@ config NVMEM_SUNPLUS_OCOTP This driver can also be built as a module. If so, the module will be called nvmem-sunplus-ocotp. =20 +config NVMEM_APPLE_EFUSES + tristate "Apple eFuse support" + depends on ARCH_APPLE || COMPILE_TEST + default ARCH_APPLE + help + Say y here to enable support for reading eFuses on Apple SoCs + such as the M1. These are e.g. used to store factory programmed + calibration data required for the PCIe or the USB-C PHY. + + This driver can also be built as a module. If so, the module will + be called nvmem-apple-efuses. + endif diff --git a/drivers/nvmem/Makefile b/drivers/nvmem/Makefile index 891958e29d25..00e136a0a123 100644 --- a/drivers/nvmem/Makefile +++ b/drivers/nvmem/Makefile @@ -65,3 +65,5 @@ obj-$(CONFIG_NVMEM_LAYERSCAPE_SFP) +=3D nvmem-layerscape-= sfp.o nvmem-layerscape-sfp-y :=3D layerscape-sfp.o obj-$(CONFIG_NVMEM_SUNPLUS_OCOTP) +=3D nvmem_sunplus_ocotp.o nvmem_sunplus_ocotp-y :=3D sunplus-ocotp.o +obj-$(CONFIG_NVMEM_APPLE_EFUSES) +=3D nvmem-apple-efuses.o +nvmem-apple-efuses-y :=3D apple-efuses.o diff --git a/drivers/nvmem/apple-efuses.c b/drivers/nvmem/apple-efuses.c new file mode 100644 index 000000000000..9b7c87102104 --- /dev/null +++ b/drivers/nvmem/apple-efuses.c @@ -0,0 +1,80 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Apple SoC eFuse driver + * + * Copyright (C) The Asahi Linux Contributors + */ + +#include +#include +#include +#include +#include + +struct apple_efuses_priv { + void __iomem *fuses; +}; + +static int apple_efuses_read(void *context, unsigned int offset, void *val, + size_t bytes) +{ + struct apple_efuses_priv *priv =3D context; + u32 *dst =3D val; + + while (bytes >=3D sizeof(u32)) { + *dst++ =3D readl_relaxed(priv->fuses + offset); + bytes -=3D sizeof(u32); + offset +=3D sizeof(u32); + } + + return 0; +} + +static int apple_efuses_probe(struct platform_device *pdev) +{ + struct apple_efuses_priv *priv; + struct resource *res; + struct nvmem_config config =3D { + .dev =3D &pdev->dev, + .read_only =3D true, + .reg_read =3D apple_efuses_read, + .stride =3D sizeof(u32), + .word_size =3D sizeof(u32), + .name =3D "apple_efuses_nvmem", + .id =3D NVMEM_DEVID_AUTO, + .root_only =3D true, + }; + + priv =3D devm_kzalloc(config.dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + priv->fuses =3D devm_platform_get_and_ioremap_resource(pdev, 0, &res); + if (IS_ERR(priv->fuses)) + return PTR_ERR(priv->fuses); + + config.priv =3D priv; + config.size =3D resource_size(res); + + return PTR_ERR_OR_ZERO(devm_nvmem_register(config.dev, &config)); +} + +static const struct of_device_id apple_efuses_of_match[] =3D { + { .compatible =3D "apple,efuses", }, + {} +}; + +MODULE_DEVICE_TABLE(of, apple_efuses_of_match); + +static struct platform_driver apple_efuses_driver =3D { + .driver =3D { + .name =3D "apple_efuses", + .of_match_table =3D apple_efuses_of_match, + }, + .probe =3D apple_efuses_probe, +}; + +module_platform_driver(apple_efuses_driver); + +MODULE_AUTHOR("Sven Peter "); +MODULE_LICENSE("GPL"); --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 CDFC6C433F5 for ; Fri, 29 Apr 2022 16:28:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379164AbiD2Qbn (ORCPT ); Fri, 29 Apr 2022 12:31:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49680 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379113AbiD2QbT (ORCPT ); Fri, 29 Apr 2022 12:31:19 -0400 Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4965AD95E1 for ; Fri, 29 Apr 2022 09:28:01 -0700 (PDT) Received: by mail-wr1-x434.google.com with SMTP id v12so11433458wrv.10 for ; Fri, 29 Apr 2022 09:28:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=CnkgP4xzcb/4FGK+Q79OqtGtPLwxsYGrJi4DRc/jOmY=; b=zSFJ+kJY4sCK8V3o9Qaw51kkfaagRztZST+bHJLgimLTammtS0mM+IuUyHfOOlcqRG HFXntqqooUj9aSE5+j7ZuidpqPdAZMx+p3iffi+hFaNc8Oy1x43HMb7ymbcDDCAePDmZ R4X41tL+ptD+iI3VRW8oF/zLTmDLgIhtjoELghOccP9qkE3alH+bqclQ0wwQTpRe5sJ7 m8xSGAzwZyP7VFsQRvFZVM9QqbKmcEzURDvoTd4pUQ2Uyh18wuOBp5qrWcUa5qhW2WaV 2V7mLpvENCjG8JlBSaZlZnLJtOFEH3UxwQJAkyS+fbm25ZekWwP5WOXcte+rbCSQbd+z CLSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=CnkgP4xzcb/4FGK+Q79OqtGtPLwxsYGrJi4DRc/jOmY=; b=hvhQHregzu4RnqiRyLSmzAaOQia1MsuCxnjm4lUjNbddumRieUz64OJtiFLEJ7tPlI 9gyMfmWOVHO5TBHLiq2q5tQHF62C4kJrGNoI4mED2a4QwGjNMi4F6mMdgv6KNsJf0rOr L9xK64PqQIMZLmTyKCAZ+4rmULmorjMv+EfTN+/U/iZ1gJ7FXus4d/LjBdH+di7DnEOo CDiDNtcmvqRSsv9OmEsO2/EVenJbfKazIY8ql0CEuPv6IOJBrC2hxKW2BcBQt/mw1/Bo 9e+Q3pH30QkOeafhQl8Z9Rd/D/ZMF0LF64P9MaEOOA1py08X9TaDJLy26SOGNHFj67Sw VYtQ== X-Gm-Message-State: AOAM532xO8EUnVBMEJMs7/Zh19iAMz3oTa3LNbHv2BMlv/OFI7G1RbC+ hTFPymZHuvdw5czU35xAHsuBMQ== X-Google-Smtp-Source: ABdhPJxFrajJOJVqLlgX2mFevBg9QJSCXbtmQwyGjtJJoYIes56GeffsQDwP+cK6jOmkicKiUGAC4g== X-Received: by 2002:a5d:58e5:0:b0:20a:e022:3f8c with SMTP id f5-20020a5d58e5000000b0020ae0223f8cmr18088298wrd.667.1651249679827; Fri, 29 Apr 2022 09:27:59 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.27.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:27:59 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH 06/16] nvmem: bcm-ocotp: mark ACPI device ID table as maybe unused Date: Fri, 29 Apr 2022 17:26:51 +0100 Message-Id: <20220429162701.2222-7-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Krzysztof Kozlowski "bcm_otpc_acpi_ids" is used with ACPI_PTR, so a build with !CONFIG_ACPI has a warning: drivers/nvmem/bcm-ocotp.c:247:36: error: =E2=80=98bcm_otpc_acpi_ids=E2=80=99 defined but not used [-Werror=3Dunu= sed-const-variable=3D] Signed-off-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/bcm-ocotp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/nvmem/bcm-ocotp.c b/drivers/nvmem/bcm-ocotp.c index a8097511582a..dfea96c52463 100644 --- a/drivers/nvmem/bcm-ocotp.c +++ b/drivers/nvmem/bcm-ocotp.c @@ -244,7 +244,7 @@ static const struct of_device_id bcm_otpc_dt_ids[] =3D { }; MODULE_DEVICE_TABLE(of, bcm_otpc_dt_ids); =20 -static const struct acpi_device_id bcm_otpc_acpi_ids[] =3D { +static const struct acpi_device_id bcm_otpc_acpi_ids[] __maybe_unused =3D { { .id =3D "BRCM0700", .driver_data =3D (kernel_ulong_t)&otp_map }, { .id =3D "BRCM0701", .driver_data =3D (kernel_ulong_t)&otp_map_v2 }, { /* sentinel */ } --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 9B95BC433F5 for ; Fri, 29 Apr 2022 16:28:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379159AbiD2Qbe (ORCPT ); Fri, 29 Apr 2022 12:31:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49734 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379118AbiD2QbV (ORCPT ); Fri, 29 Apr 2022 12:31:21 -0400 Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7A536D95ED for ; Fri, 29 Apr 2022 09:28:02 -0700 (PDT) Received: by mail-wr1-x42a.google.com with SMTP id t6so11478492wra.4 for ; Fri, 29 Apr 2022 09:28:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9L3uMLDD1NekAOzWxjVzgekMM2ZB8pgbD0zH/lCgA3Y=; b=eU7WKCkMMDPe/RDCGg8/9raNfZ+VbHtr0YEhI4Dw7ohPsWwZH7TtV8CjANqVFfoB+I 8pD3Q8cWU+SYm/FeKnHTJu1ziCF88SIo04o90hUtuhkEIG+8ui6Ie30oyTT27V+FAMUh 5u16NAdaT7k934Yc7XSNz8SEVnkxuieVqMQUXrb38NVIAXI9wnmAUeUfhtYqjww7H++o YSzU+aTT24ozVIiODKXCXD/Nm2ubmhjy/QpkgIsg71qgbb19biQFtldm6fidDefsVSXL NIk7+dmS0xs/eMx7sGKzhskAaSFHFFE6Rcg4RV9sfNtAEiCq2VZWLCepFjq2mXl+UX9F SCTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=9L3uMLDD1NekAOzWxjVzgekMM2ZB8pgbD0zH/lCgA3Y=; b=DNv6IwnUU15hJTVQFx44om+TqkDzjfrpMp5tiuF4q/W3ukOs4uFPpOQ5+C8Pim2A8d 7C3Ytve7Liavt4mQFrD53MZw4EdFCzcr2PXX5vGRpbPJ3xlk9P+TjobQpHEDzol5p2T3 X3PPF8U8kYYfwWrD9zWZhnYj+yOYRTH25004HSC854pgTS1fzTBDhATUXbk3llq/55sg Rbq8oQu8RzYCj1dVIqd/TohYlcpmqZIIjw9v4QQpfqpTvugjVgekadnNw43ETHvd9keP dwROQR3pQIC2f5eY/1Ly00oAIY/cRD3JAAY+HCYbviWD0zhAkpp/X25LiZzOXRQyyJ0+ bPig== X-Gm-Message-State: AOAM53148XVO5tOq5v/1ll60jIToqo2E/nJoY56BfgAJTju+6slRE1hl gTGWBMdD7klZrmspneebluyEgw== X-Google-Smtp-Source: ABdhPJz8C4bE25s4Hbbz1S65VBmc1+8ge9DJRkv2dMQ3T97TAbqxeZwnrlUF57Aot9ueSu4/c1pr9g== X-Received: by 2002:a05:6000:12c7:b0:20a:e00f:da73 with SMTP id l7-20020a05600012c700b0020ae00fda73mr18655912wrx.613.1651249681070; Fri, 29 Apr 2022 09:28:01 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.27.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:28:00 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH 07/16] nvmem: sunplus-ocotp: drop useless probe confirmation Date: Fri, 29 Apr 2022 17:26:52 +0100 Message-Id: <20220429162701.2222-8-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Krzysztof Kozlowski Printing probe success is discouraged, because we can use tracing for this purpose. Remove useless print message after Sunplus OCOTP driver probe. Signed-off-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/sunplus-ocotp.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/nvmem/sunplus-ocotp.c b/drivers/nvmem/sunplus-ocotp.c index 2dc59c22eb55..81aba80bdd10 100644 --- a/drivers/nvmem/sunplus-ocotp.c +++ b/drivers/nvmem/sunplus-ocotp.c @@ -202,8 +202,6 @@ static int sp_ocotp_probe(struct platform_device *pdev) (int)QAC628_OTP_NUM_BANKS, (int)OTP_WORDS_PER_BANK, (int)OTP_WORD_SIZE, (int)QAC628_OTP_SIZE); =20 - dev_info(dev, "by Sunplus (C) 2020"); - return 0; } =20 --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 8E31EC433F5 for ; Fri, 29 Apr 2022 16:28:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379171AbiD2Qbs (ORCPT ); Fri, 29 Apr 2022 12:31:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49784 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379117AbiD2QbW (ORCPT ); Fri, 29 Apr 2022 12:31:22 -0400 Received: from mail-wr1-x42b.google.com (mail-wr1-x42b.google.com [IPv6:2a00:1450:4864:20::42b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1DA7CD95D4 for ; Fri, 29 Apr 2022 09:28:04 -0700 (PDT) Received: by mail-wr1-x42b.google.com with SMTP id e24so11442678wrc.9 for ; Fri, 29 Apr 2022 09:28:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Db7SM18qWKB7TpzEEpOJB6Dd7eXYda2poIceJD5qIQ0=; b=v2L6OPPvTDVMluFqfBinnzYEeZg+TQAooLhtKnj5z23NnEMB5AlQ1S9h4hP3kigsvY lVlJ2qwapd/5lx2gTdAMTEYWQEyxuKS9J/VsrV/N9nCo4vE0QlpY99oawxR72rPEmOwF FWuUKQjM6Es+kzEAbUNcA7zECo3pG3myP1pcXdtXuS++awIJCP9mNsXdRovICbkbKKPR 8XEsMNPfI1B/tQ+DyGkH7hp5rCdA+aC0Ko3aiIev/Hsl9cC+9GYymZCGadMdTg5guh7S BNcfhFpl5tGRBIxKZAn62/8Mp8DO5W5UbuArer0wdX6Qev0KS4chWOjySC8mS5dkW8yk OqTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Db7SM18qWKB7TpzEEpOJB6Dd7eXYda2poIceJD5qIQ0=; b=QyswbZTlfFEAVPoIGDg4j4IaK50S2MDPoEZMk4bJLDX+H1FrJ7jwDy6WktGnBsc6w2 K31F6nrxlhBOxy7RE7g1d8/DUs6+YLyWBYWjDugQkLZJ2o8GMRjbj659pwCnoOD6qk1k tBgQtMJjCuiSojvMap+5g7uZFoV8w9o+7VwvB4UGQx4F7mgywzj3WcM6pSfvTwAlS2xV 2iSzDa7Z/ZGQ3uVrgDZXDHrMTanqjxtM+vGiBLwx+9xh9IUwjAjFEc9lMFBUDCcfnvp1 9jiip01mxn1mi4dqG949ypxLObzPwMBKTkgFPaVcpnc2l1K6TLroo0FGtXqMypplRqDi Fs7Q== X-Gm-Message-State: AOAM533fRnWJmY+wfbFiqWB0mp14eU3Bjl4gdFKCeBKnyQsyQ+lMvKHi agBUtyCr8WYufgxvPhKVMlW0+w== X-Google-Smtp-Source: ABdhPJzlekKsgzxAOmGiaG5OXe5jkSMuAIx4f5Hxbdgyew+Rc6NZKqyYRMG6Evt0CwIPGmh7pGpwdQ== X-Received: by 2002:a05:6000:1e08:b0:20a:873f:13b3 with SMTP id bj8-20020a0560001e0800b0020a873f13b3mr29949716wrb.52.1651249682586; Fri, 29 Apr 2022 09:28:02 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.28.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:28:02 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Krzysztof Kozlowski , kernel test robot , Srinivas Kandagatla Subject: [PATCH 08/16] nvmem: sunplus-ocotp: staticize sp_otp_v0 Date: Fri, 29 Apr 2022 17:26:53 +0100 Message-Id: <20220429162701.2222-9-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Krzysztof Kozlowski The "sp_otp_v0" file scope variable is not used outside, so make it static to fix warning: drivers/nvmem/sunplus-ocotp.c:74:29: sparse: sparse: symbol 'sp_otp_v0' was not declared. Should it be static? Reported-by: kernel test robot Signed-off-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/sunplus-ocotp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/nvmem/sunplus-ocotp.c b/drivers/nvmem/sunplus-ocotp.c index 81aba80bdd10..52b928a7a6d5 100644 --- a/drivers/nvmem/sunplus-ocotp.c +++ b/drivers/nvmem/sunplus-ocotp.c @@ -71,7 +71,7 @@ struct sp_ocotp_data { int size; }; =20 -const struct sp_ocotp_data sp_otp_v0 =3D { +static const struct sp_ocotp_data sp_otp_v0 =3D { .size =3D QAC628_OTP_SIZE, }; =20 --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 B3866C433F5 for ; Fri, 29 Apr 2022 16:28:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1359437AbiD2Qbz (ORCPT ); Fri, 29 Apr 2022 12:31:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49850 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379127AbiD2QbY (ORCPT ); Fri, 29 Apr 2022 12:31:24 -0400 Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5C035D95E9 for ; Fri, 29 Apr 2022 09:28:05 -0700 (PDT) Received: by mail-wr1-x431.google.com with SMTP id e24so11442756wrc.9 for ; Fri, 29 Apr 2022 09:28:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=HPTbnXchZEXZ0p3ds/wq+y0hbHjmZmNRQUvjNkIEyfI=; b=QNMHLmyEf3EoZGEPvVHVVcqTG1zIVRH7BYUJM6wS4q/sZIbOgh4syAaUrvsqKQytc9 ycvRUX5+k4CuVSj0/EmfixdpFSGDDoWbSHCTqz1xTO+9j+ML3ytqRS0aOharBTvmYLyU gcdby9O6Z70Hxb1WMxfUcGzMsNjme20ZMAgji4YPGLBtL8mnyLnJ1o0apiuymVr4/bVQ 8Z1Me6R1wNCFMPt0LkSOXUaxYF6Nnks8hJnl0WQcWFQBjl0xyAjnZ9srO4G4oiDVkHF5 KQivMPMXnHJwVpBxO8BmLhqf7C/oZ5hUTrBkEMc5Cabccas4sQWfyxb+u0zw7lMN0g6J wOcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=HPTbnXchZEXZ0p3ds/wq+y0hbHjmZmNRQUvjNkIEyfI=; b=OLN7KIzhHDpk7NV3SlFikPsyxWPAC2w9h79MV7QuOBaJ600eiXGHuA/qzwZzYUBybx eA2IgHQ0t0r7d5NfVaVwvAwZfDQ066mgYDTipbLoyPKptBh7lelpgyvWv55lqnlo/0rK KwrQTyT28WpfKKsbsJ0EW+OexwJqzvve/f9sMQuGfw8JYMFBbniNpvECHUWvj6ewqs2l /xctSwoneyQEgFUyHhb+lnMbsERJ5002hdtptiaQga106HbCN59xOjrMa9h7kkBJ6TNV jTYiTEtYsugXPWv6xhuh64jWm+3ywoWhG/XkQd0FPaPPhL56A3KtSEiDQptTtBMXG5kl fSzw== X-Gm-Message-State: AOAM531VT3JlPSSGo5AN+i7mC/JIJc7H9OsTEdchdAGDjIRsqLaNrshb AFMHe3H4idpNJ1H35rZngYY1qg== X-Google-Smtp-Source: ABdhPJyevM/9QI3P29ZV3lY1+n77lMxQp1ThJrFOj8KUk3bkcm4NmzDuoObKaYvWlnRoSyloKGKtdg== X-Received: by 2002:adf:ebc7:0:b0:1ee:945a:ffb4 with SMTP id v7-20020adfebc7000000b001ee945affb4mr31403918wrn.641.1651249683858; Fri, 29 Apr 2022 09:28:03 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.28.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:28:03 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Minghao Chi , Zeal Robot , Srinivas Kandagatla Subject: [PATCH 09/16] nvmem: qfprom: using pm_runtime_resume_and_get instead of pm_runtime_get_sync Date: Fri, 29 Apr 2022 17:26:54 +0100 Message-Id: <20220429162701.2222-10-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Minghao Chi Using pm_runtime_resume_and_get is more appropriate for simplifing code Reported-by: Zeal Robot Signed-off-by: Minghao Chi Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/qfprom.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/nvmem/qfprom.c b/drivers/nvmem/qfprom.c index 162132c7dab9..c1e893c8a247 100644 --- a/drivers/nvmem/qfprom.c +++ b/drivers/nvmem/qfprom.c @@ -217,9 +217,8 @@ static int qfprom_enable_fuse_blowing(const struct qfpr= om_priv *priv, goto err_clk_rate_set; } =20 - ret =3D pm_runtime_get_sync(priv->dev); + ret =3D pm_runtime_resume_and_get(priv->dev); if (ret < 0) { - pm_runtime_put_noidle(priv->dev); dev_err(priv->dev, "Failed to enable power-domain\n"); goto err_reg_enable; } --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 78BCBC433EF for ; Fri, 29 Apr 2022 16:28:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1358596AbiD2Qb7 (ORCPT ); Fri, 29 Apr 2022 12:31:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49836 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379137AbiD2Qb0 (ORCPT ); Fri, 29 Apr 2022 12:31:26 -0400 Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E0767DA6C7 for ; Fri, 29 Apr 2022 09:28:06 -0700 (PDT) Received: by mail-wr1-x42a.google.com with SMTP id i5so11435230wrc.13 for ; Fri, 29 Apr 2022 09:28:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Ks7iNdCfAtLHcGFxak97bEFI2RXZViTgEPfvTdzl5nU=; b=dcrihyw7I+gZu+S9NN3riDHd9b3CQ04ZfaxESSQCra//U0lJECoeySkwNG1ude/TfU A9U4vJoBKQnOBaLGhcOFfOdVRT5FZRUtBr2rCsHFb1//NoCz7/rdNckOpZKl71M/vv1h s2iX46rrsmoNvC2LYA0yeNVHp9bnvcxDhSv/9Uc/MVJ1dymfBh5Uq5J3WFaxee1WC5kl IVA8+ZApuQpdXQfc25lBu1fusenAcdO+tCySnaB5QtvsZJcnSSy1m80bO/22Mt1muRyE 7CqtPAput/GLy2JgMyw6Le8/F6UoRk91Cd/O/NzpY522avBwU6IWUtw5Bi28Gnrr6Q9X N8ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Ks7iNdCfAtLHcGFxak97bEFI2RXZViTgEPfvTdzl5nU=; b=mcwn9GKZzw07DKMidoAK7qbU7vR8ds9ATcIzOxaYqYmt73VfaY6RzzEEhXx5eZjlbk njqBc2tj2L95doJTvjcgy3dwCupBwPrSLOqxO6q8dKMzH38X3XNvREmWaT+Nd6jclnUa TOqLQsQ0mqXt7TXHVZD+S6pRPYsHXhr7zq81L9ZnIb1k3kByBf7lDuvgDal9UQQ8Jh90 gIzwdKcuqUYvChNrDu+TcIeEp9fzpn36knWMFx4lrKtHzsU7Y5sbcwFpazmftcnDobgj gRH4qGXHyHeQ+IbgF3aApkNceHIWFhxAbluTEp037ibEurSrc+yY4CseZY7+g4ctAtt5 XqgQ== X-Gm-Message-State: AOAM532X/pQG86BkrdKUOeCUyki9rw9IZskq9gutE6Nnfmc/cPcZhsol mjyM2+1uJsS1AYbFWjkPe0c4ow== X-Google-Smtp-Source: ABdhPJw+ZAPatvN0NekMZbg5R/AEupkitMkm/KukTtWd6BNWGD3KSvx4+uKxGWZA32WtVKwCfvbHUw== X-Received: by 2002:a5d:6c68:0:b0:20c:4af0:cad9 with SMTP id r8-20020a5d6c68000000b0020c4af0cad9mr2694501wrz.41.1651249685564; Fri, 29 Apr 2022 09:28:05 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.28.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:28:04 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dan Carpenter , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , Srinivas Kandagatla Subject: [PATCH 10/16] nvmem: brcm_nvram: check for allocation failure Date: Fri, 29 Apr 2022 17:26:55 +0100 Message-Id: <20220429162701.2222-11-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dan Carpenter Check for if the kcalloc() fails. Fixes: 299dc152721f ("nvmem: brcm_nvram: parse NVRAM content into NVMEM cel= ls") Signed-off-by: Dan Carpenter Acked-by: Rafa=C5=82 Mi=C5=82ecki Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/brcm_nvram.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/nvmem/brcm_nvram.c b/drivers/nvmem/brcm_nvram.c index 450b927691c3..48bb8c62cbbf 100644 --- a/drivers/nvmem/brcm_nvram.c +++ b/drivers/nvmem/brcm_nvram.c @@ -97,6 +97,8 @@ static int brcm_nvram_parse(struct brcm_nvram *priv) len =3D le32_to_cpu(header.len); =20 data =3D kcalloc(1, len, GFP_KERNEL); + if (!data) + return -ENOMEM; memcpy_fromio(data, priv->base, len); data[len - 1] =3D '\0'; =20 --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 C136FC433EF for ; Fri, 29 Apr 2022 16:28:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379201AbiD2QcB (ORCPT ); Fri, 29 Apr 2022 12:32:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49942 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379139AbiD2Qb0 (ORCPT ); Fri, 29 Apr 2022 12:31:26 -0400 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 06ED2D95E7 for ; Fri, 29 Apr 2022 09:28:08 -0700 (PDT) Received: by mail-wr1-x42c.google.com with SMTP id q23so11476480wra.1 for ; Fri, 29 Apr 2022 09:28:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=wNZl86uMJorfXA8YdaBQDFZ0Yywm37xZeE+vqOeu9Ys=; b=tTtmG5ITracw98AElK2wGYZFgMVtS5GATrhIyywYnctxEqC2KdKXjU/sAfGJPEW61e u81nGj49K+HIxJvy3tHy9MpwjPbTx9TmiLP76mntO+kcTsPhBNttkwp2lLkqV2Ih6z5/ oLhb//OMO02yvj6ih/K9gBWsUZ4v7eVA6fjQ/TzFXSfx30Ky78Ol/qgZB/6o/Wk7gQLM LLWyFKWOpc4SYCx96jl4O3b74UJRF/pa+wwuf72FHFP5swUQPOJGmatBlLuYTcFdodFU j5QQJ5yQY27CfFi3o1OvtHwxEB0vjUTrfWtjdLANqhYsTzX+TY6hHLaV1wop/ZJplV1l xsNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=wNZl86uMJorfXA8YdaBQDFZ0Yywm37xZeE+vqOeu9Ys=; b=h9WiE0O/yhWm3po02DW0q2OFduAynKpSDn2BcKXOAK7sSPQ0fQoKqVvLN7ddVfFdPe NoHwv9Kyvk6ogESirtVKcT/0B8nW/dVdn3cHmK9NtJiryvpocESBG1jXoE9UM0vykwRM 8uqK1saUxZPUGQRh3rdWP7JCA+BhRL07y+nwPQS0ji56DC3tDYhDCCpqjlnK+h79Lchn hDgtt0qH45kcXkydtwzIk0srWPJX6FFJeGhVIMdmR3z6g3rLnclQXtZFAGbZW1v6QTXx qpA96JkxmA5fobupv+mAKVVOl0Ae8XmG9ks9oBoeoyCx8eqIeyOGemrn+kL3uZ2WSOr5 I6GA== X-Gm-Message-State: AOAM530DnlRTS7boDxlQ7bj/atr4uCdbwAfXps1ndfOupPD140wp/Kxw BS2EEx3tcuZuuOjp7H7GXbVaKg== X-Google-Smtp-Source: ABdhPJxn+Wsf89S1prK+hMTL0miaxMXZ2a8Lx/22gTwY2kgtm/h7b3BpVWWX9iiwcQxsM+rgcimbtg== X-Received: by 2002:adf:ef01:0:b0:20a:8068:ca5e with SMTP id e1-20020adfef01000000b0020a8068ca5emr30868564wro.661.1651249686606; Fri, 29 Apr 2022 09:28:06 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.28.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:28:06 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Sean Anderson , Michael Walle , Andrew Lunn , Srinivas Kandagatla Subject: [PATCH 11/16] dt-bindings: nvmem: sfp: Fix typo Date: Fri, 29 Apr 2022 17:26:56 +0100 Message-Id: <20220429162701.2222-12-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Sean Anderson There is a small grammatical error in the description. Fix it. Signed-off-by: Sean Anderson Reviewed-by: Michael Walle Reviewed-by: Andrew Lunn Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yam= l b/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml index 80914b93638e..b7798e903191 100644 --- a/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml +++ b/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml @@ -10,7 +10,7 @@ maintainers: - Michael Walle =20 description: | - SFP is the security fuse processor which among other things provide a + SFP is the security fuse processor which among other things provides a unique identifier per part. =20 allOf: --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 3E9F3C433F5 for ; Fri, 29 Apr 2022 16:28:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379195AbiD2QcK (ORCPT ); Fri, 29 Apr 2022 12:32:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49968 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379142AbiD2Qb1 (ORCPT ); Fri, 29 Apr 2022 12:31:27 -0400 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1EB2FD95DE for ; Fri, 29 Apr 2022 09:28:09 -0700 (PDT) Received: by mail-wr1-x42e.google.com with SMTP id q23so11476583wra.1 for ; Fri, 29 Apr 2022 09:28:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=WNtxLER3UVWbKTs2IgzwZg6nrHSr8NtqUXr1n9ePXw8=; b=s7rQUh/w5RkSpjcatPLSojUT/2hjuEQZL0MasfHqFzAWCePpd2h4fittlMHL9mTBbS 3xZZwGsDhfAKveqt9HFigF9m2uI99+EXmEYqCsFw/jOv4zaxtHxgqyGBLuFKYD1jexym lZ8nTfir8/T2BYnOJUrSci9+abmcCNPzUkAK41LJ0b8lDg11VXatonyoa05Chvi/h/LP sRZn+h98UXn77M8cQjGJ/SR2e7aYRZpWR5+NHFVmi0uOouF7VA7BO116SCOHOzuQ50Jk 6y53L0oXKEhRQo4ffiIiGcCaDBm4tRYKd8EPCNXq0mSAj/E5G0seEuAsr66/asdPcUtp JgyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=WNtxLER3UVWbKTs2IgzwZg6nrHSr8NtqUXr1n9ePXw8=; b=a79uP137u9fjw44+vXQdbtQBKQYVaBzLyqdLtz1CUgVPgBHeDG6aKU/aW6htdLMwVv gAWshyWJ0jjbGB/MlNc9runW8uhJzn8ivPS1mrN5lhLZ7d6/EJh7T5ifFsi4VDgj1/YU AKnqzQy9vX5IVbIMDoIJO7NzSKwFEUXZUqcpfixyl6SDDihtC9irbKsrFimstJWU8abn GYGzTxdQlCabnvW49Roju2+v3TdYI9uFpDDnEgWSnhmWxv6wji0PtlkvmkjuBHsumGNX dMe7D4QgLOT0eYDlrFZYXuiiPpKjuauyUBjTiEQ2yyAP2jW7pYTCnVJRPoIZntbFRJu9 JbtQ== X-Gm-Message-State: AOAM531E0fA/Rv1L9CGs0cpQ3M2SMOJB4MEVtIv4zzCW2/184+0Kt3a3 vxq2BPox2/gwX7r+G8IwVvCcdQ== X-Google-Smtp-Source: ABdhPJxf5SAKbjdmACBi5377Y5D8zZLGHXVja+JnWNnOzQukIX5F2u5caBNXLI72s+Xg3cf4HeBipQ== X-Received: by 2002:adf:fc52:0:b0:20a:e296:6e8a with SMTP id e18-20020adffc52000000b0020ae2966e8amr16456414wrs.432.1651249687687; Fri, 29 Apr 2022 09:28:07 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.28.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:28:07 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Sean Anderson , Srinivas Kandagatla Subject: [PATCH 12/16] dt-bindings: nvmem: sfp: Add clock properties Date: Fri, 29 Apr 2022 17:26:57 +0100 Message-Id: <20220429162701.2222-13-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Sean Anderson To program fuses, it is necessary to set the fuse programming time. This is determined based on the value of the platform clock. Add a clock property. Because this property is necessary for programming, it is made mandatory. Since these bindings have not yet been present in a stable release (though they are on track for 5.18), it is not an ABI break to change them in this manner. Signed-off-by: Sean Anderson Signed-off-by: Srinivas Kandagatla --- .../bindings/nvmem/fsl,layerscape-sfp.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yam= l b/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml index b7798e903191..54086f50157d 100644 --- a/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml +++ b/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml @@ -24,15 +24,29 @@ properties: reg: maxItems: 1 =20 + clocks: + maxItems: 1 + description: + The SFP clock. Typically, this is the platform clock divided by 4. + + clock-names: + const: sfp + required: - compatible - reg + - clock-names + - clocks =20 unevaluatedProperties: false =20 examples: - | + #include efuse@1e80000 { compatible =3D "fsl,ls1028a-sfp"; reg =3D <0x1e80000 0x8000>; + clocks =3D <&clockgen QORIQ_CLK_PLATFORM_PLL + QORIQ_CLK_PLL_DIV(4)>; + clock-names =3D "sfp"; }; --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 D9622C433EF for ; Fri, 29 Apr 2022 16:28:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379232AbiD2QcE (ORCPT ); Fri, 29 Apr 2022 12:32:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49920 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379143AbiD2Qb2 (ORCPT ); Fri, 29 Apr 2022 12:31:28 -0400 Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [IPv6:2a00:1450:4864:20::436]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2042ED95F5 for ; Fri, 29 Apr 2022 09:28:10 -0700 (PDT) Received: by mail-wr1-x436.google.com with SMTP id t6so11478949wra.4 for ; Fri, 29 Apr 2022 09:28:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=CqYXAEE5hciWC62isgzvygxsJPM9qOYnGSv8u0xpx1w=; b=Y6cwe+piOZJTEGcF9JxJ/32QGYiHzEmVm/tYUrHsHFt9YD2RCzXemvwgHhz7LRZ72A 8geGPzzh5wA/PkPSSoGGGYEkZTa5O2QOTAvLtY7BmTngxKuLa/zgYNqic+nBJgfB3wcY EvsBM3M/oUAG6KVKqueiVP43NsFOnlG1CR+LDgvczoknEkYNDJB5MxOEtlFAcGiJT3/9 75ct5scBdKp8ho22dsq3OT3BvJ9E12C7q9Vh4K5Mat3dP1InYZjch9x6djtHEE9Ry24L Ww/m8fpl0PdzaSSA7267H1RMqfMUpwwJNtKDUyLetb/ITmE/czILUnz+V8Ht8sFcWIWl TX8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=CqYXAEE5hciWC62isgzvygxsJPM9qOYnGSv8u0xpx1w=; b=JTXZmUCdDj9GoxilOPJw8gUheEX27Dc8aJIqBQwYrY+dyKTVvmw5gZL+3+P8ietJTM oPtnQknxXBwfnKJaTeo8PHFtvRNBpgfVJ3ZhXZfPTLF4+BHeJ8EUJlnNVBbeh7mtuyGx CuzzKC03lhOxCSGQHzO2U+3BHABeb1atR6LYeh0nkEgiIaEh+L/ejGiUiTcoYaVgncVD K0glcCjNVF98AV+vhic+rQsYH9y1M01Tp/hqIgw7OdVm0jjKsrulksBh/q+1qQTtX8os +SMJiJ64AYOxu6HT5V2jJZs/EXwljgORpqYtIYPhdc8eUp23mHD4fGfZoxhCPRMzrdka M8ZA== X-Gm-Message-State: AOAM532AaQrJwcy2f5gmp9aivqXKir7feJ6QU2dBNjO8zxbSY2twK9fi 0qqS2HJ7MJs7SkFv3aVRlgWy1A== X-Google-Smtp-Source: ABdhPJx/FdjPsAC9fThal/9IUXJnCdi3dQmA7tuwKC7Ie5x894ukc46mDl7j/heKfjAafdYI/pyh0Q== X-Received: by 2002:adf:c805:0:b0:209:e1aa:87a5 with SMTP id d5-20020adfc805000000b00209e1aa87a5mr30853195wrh.701.1651249688729; Fri, 29 Apr 2022 09:28:08 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.28.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:28:08 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Sean Anderson , Andrew Lunn , Srinivas Kandagatla Subject: [PATCH 13/16] dt-bindings: nvmem: sfp: Add TA_PROG_SFP supply Date: Fri, 29 Apr 2022 17:26:58 +0100 Message-Id: <20220429162701.2222-14-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Sean Anderson The TA_PROG_SFP supply must be enabled to program the fuses, and disabled to read the fuses (such as at power-on-reset). On many boards, this supply is controlled by a jumper. The user must manually insert or remove it at the appropriate time in the programming process. However, on other boards this supply is controlled by an FPGA or a GPIO. In these cases, the driver can automatically enable and disable it as necessary. Signed-off-by: Sean Anderson Reviewed-by: Andrew Lunn Signed-off-by: Srinivas Kandagatla --- .../devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yam= l b/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml index 54086f50157d..c5d7375b840a 100644 --- a/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml +++ b/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml @@ -32,6 +32,11 @@ properties: clock-names: const: sfp =20 + ta-prog-sfp-supply: + description: + The regulator for the TA_PROG_SFP pin. It will be enabled for progra= mming + and disabled for reading. + required: - compatible - reg --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 DEBE8C433F5 for ; Fri, 29 Apr 2022 16:29:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379228AbiD2QcV (ORCPT ); Fri, 29 Apr 2022 12:32:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50032 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379148AbiD2Qba (ORCPT ); Fri, 29 Apr 2022 12:31:30 -0400 Received: from mail-wm1-x332.google.com (mail-wm1-x332.google.com [IPv6:2a00:1450:4864:20::332]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 35B99DA6C7 for ; Fri, 29 Apr 2022 09:28:11 -0700 (PDT) Received: by mail-wm1-x332.google.com with SMTP id 129so4941928wmz.0 for ; Fri, 29 Apr 2022 09:28:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=n6UdGjglGGl2o68okNMCWRoHD27qYPYjCIK44vNqbmw=; b=mLR8GE0xljfHjRwIpR00IuUH4ajV5rkAbtuzZQWZ9ye1q7WdeOW9nbqXgQgAoD+if1 2IbJ4TfCWai3QtRKqlIYYyaairHBF0YBL2QcVQdyzoMF5vSLpAA7sQbWvV8+dEsVZglU XI5JM4Otl8bKjyR+tQ0H//pa55qrA6RmQjtexbAmmXmSpqb0s8K5dJKnrsX6fIqN4lyY KzJ1irL9de3rUIHd4Ltcn7BC7QcWqlqjdZp2d4pVF8b4tA4XgFp5s3TD8VLBcxuBP6sq gt7z2MhnLm+Dh90oyaVV7i/EAOo6inFS8FeAUGVkmYnyimYFxHpDhJq8cYhVu6JWRJE5 ukwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=n6UdGjglGGl2o68okNMCWRoHD27qYPYjCIK44vNqbmw=; b=Ri+Dzlyt/criczKfNxtJBWcW6x+u6bESUHrYRFLcsPfb2F9UjpH5IytRxZaqhVWgWS FmmJJB8gutDmEckrEwNGECuNZ9xNyPiiwLzNDH1BPYa4N8pb5SjdX4ZNCTKaCAuLO/qF jM0qud8YnsvCo5DTyhfKvq+7PaYJCcwo9L4gr+JIHkwi+ksa2ufg3AW7U8uo8r4TsiLE EEFWfQ+frj3D3eOnxRYNZ9UQ3EEwc3zTL7/H1Q53e5aiDOSqOlK7d+h2YViXyNJzMrvk 7vOBjk0DtCRzzkO9OTZuFK/5w5eyvnMzagF30AXmGJ5GaugameGH/+5lZtPk5CVY4++S y1Nw== X-Gm-Message-State: AOAM531vsMv+oZ+ZRCAqBrTwNlMDVxVKe7G/3nWQ0E6Yof91pDawunKg t+zGqmysZ8VJRunrj1Yq2YAJJw== X-Google-Smtp-Source: ABdhPJx9EL0kst0SGBzlo9RFppStnRTgrHv9x7iJWPywk+HlWQU3e8LLzGwqzT+lXRRJqXQWhOb8ug== X-Received: by 2002:a05:600c:a44:b0:38e:3ce3:3148 with SMTP id c4-20020a05600c0a4400b0038e3ce33148mr3956407wmq.26.1651249689799; Fri, 29 Apr 2022 09:28:09 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.28.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:28:09 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Sean Anderson , Srinivas Kandagatla Subject: [PATCH 14/16] dt-bindings: nvmem: sfp: Add compatible binding for TA 2.1 SFPs Date: Fri, 29 Apr 2022 17:26:59 +0100 Message-Id: <20220429162701.2222-15-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Sean Anderson Trust Architecture (TA) 2.1 devices include the LS1012A, LS1021A, LS1043A, and LS1046A. The SFP device on TA 2.1 devices is very similar to the SFP on TA 3.0 devices. The primary difference is a few fields in the control register. Add a compatible string. Signed-off-by: Sean Anderson Signed-off-by: Srinivas Kandagatla --- .../devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yam= l b/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml index c5d7375b840a..3b4e6e94cb81 100644 --- a/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml +++ b/Documentation/devicetree/bindings/nvmem/fsl,layerscape-sfp.yaml @@ -18,8 +18,13 @@ allOf: =20 properties: compatible: - enum: - - fsl,ls1028a-sfp + oneOf: + - description: Trust architecture 2.1 SFP + items: + - const: fsl,ls1021a-sfp + - description: Trust architecture 3.0 SFP + items: + - const: fsl,ls1028a-sfp =20 reg: maxItems: 1 --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 CA586C433F5 for ; Fri, 29 Apr 2022 16:28:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379224AbiD2QcM (ORCPT ); Fri, 29 Apr 2022 12:32:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49920 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379157AbiD2Qbb (ORCPT ); Fri, 29 Apr 2022 12:31:31 -0400 Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9B4FADA6D1 for ; Fri, 29 Apr 2022 09:28:12 -0700 (PDT) Received: by mail-wr1-x432.google.com with SMTP id u3so11472681wrg.3 for ; Fri, 29 Apr 2022 09:28:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=W02ZGFHvTom682Vt/5ZDBm82Dshs+9c52rgnIE8M/O8=; b=XANGuqMnAHvHiKxlYHEKFPuaiVPTE22M7raSntk/487XA8yR4hgkBL8kCeU3KQkstq JnMqjrwNmDYznJaCM13O7a3E4LgCNfyDBhhzD27RcoDGw+nyxUKSH0LwBpbX8cncKQgg Re0k8v9CnTFJZRjsF++Re+/7Hu9jkOl9hW5/CUylx/m1nS+xu1IwCCz6Irxqo0K8Ur+R 7UZxrotimTvRRmv4QO3VKrkbjGFK1SbX+hAUNXetihoKahDZHwW8SAN4YKUKmg7CuyFE 7bIGY/ipUgHhA0DwZfUqMI6Il5YmwByATXeaOUHicXShPjU9Ax7vIBaI0jsprgpIjVRu WfyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=W02ZGFHvTom682Vt/5ZDBm82Dshs+9c52rgnIE8M/O8=; b=XpCzyZdNIJDm3wxZesaIXGQj2OSWH0jgeLqskbeRxnYi7TRiwhEEVNqqqK3n+OO9A1 +EJ4TetDzrz4SGH7RL1ysMSVNnDXf8Rd+w30SxPHaOv/J8gaizkPL3+y/ZLlcgCsjfvn b8UJvwqOSabQ/StL8GiRdWmvE+Is3+u61z69AVa9+QhSnEmpGMIdBUtr9QpW2XJdnisz VhBkjPa/73isoSJN5bixEqWtQryhu8J4B6qrDfIqMND/HBddg7fGaod9Vbfeor2nKrnw 2wzNB1YoiPzHMwr5mcgNMqXVzZLlXzPP5Zs8bOZUAg1B/FvTy0IZHRM1y6Ay53YJEP2w zmrA== X-Gm-Message-State: AOAM533AbX6O5AWpu3Oh4XC69CVzhiZgGOGBfo0bBdzmbeypTkL0ni57 aeCVt3rLqU3w0LxdfMygdJBDtg== X-Google-Smtp-Source: ABdhPJx6cG4LFft8r/HYJhXkugfjWRYIZi1nmOwr9vzkYV5Lr1Q2AjffwMup6mfbL7ZAMDIjVH67/w== X-Received: by 2002:a5d:598e:0:b0:20a:e85a:9b27 with SMTP id n14-20020a5d598e000000b0020ae85a9b27mr15299338wri.656.1651249691126; Fri, 29 Apr 2022 09:28:11 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.28.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:28:10 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Sean Anderson , Srinivas Kandagatla Subject: [PATCH 15/16] nvmem: sfp: Use regmap Date: Fri, 29 Apr 2022 17:27:00 +0100 Message-Id: <20220429162701.2222-16-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Sean Anderson This converts the SFP driver to use regmap. This will allow easily supporting devices with different endians. We disallow byte-level access, as regmap_bulk_read doesn't support it (and it's unclear what the correct result would be when we have an endianness difference). Signed-off-by: Sean Anderson Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 1 + drivers/nvmem/layerscape-sfp.c | 30 ++++++++++++++++++++++-------- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index 6283e09cc1e9..967d0084800e 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -304,6 +304,7 @@ config NVMEM_LAYERSCAPE_SFP tristate "Layerscape SFP (Security Fuse Processor) support" depends on ARCH_LAYERSCAPE || COMPILE_TEST depends on HAS_IOMEM + select REGMAP_MMIO help This driver provides support to read the eFuses on Freescale Layerscape SoC's. For example, the vendor provides a per part diff --git a/drivers/nvmem/layerscape-sfp.c b/drivers/nvmem/layerscape-sfp.c index e591c1511e33..59083f048921 100644 --- a/drivers/nvmem/layerscape-sfp.c +++ b/drivers/nvmem/layerscape-sfp.c @@ -13,15 +13,17 @@ #include #include #include +#include =20 #define LAYERSCAPE_SFP_OTP_OFFSET 0x0200 =20 struct layerscape_sfp_priv { - void __iomem *base; + struct regmap *regmap; }; =20 struct layerscape_sfp_data { int size; + enum regmap_endian endian; }; =20 static int layerscape_sfp_read(void *context, unsigned int offset, void *v= al, @@ -29,15 +31,16 @@ static int layerscape_sfp_read(void *context, unsigned = int offset, void *val, { struct layerscape_sfp_priv *priv =3D context; =20 - memcpy_fromio(val, priv->base + LAYERSCAPE_SFP_OTP_OFFSET + offset, - bytes); - - return 0; + return regmap_bulk_read(priv->regmap, + LAYERSCAPE_SFP_OTP_OFFSET + offset, val, + bytes / 4); } =20 static struct nvmem_config layerscape_sfp_nvmem_config =3D { .name =3D "fsl-sfp", .reg_read =3D layerscape_sfp_read, + .word_size =3D 4, + .stride =3D 4, }; =20 static int layerscape_sfp_probe(struct platform_device *pdev) @@ -45,16 +48,26 @@ static int layerscape_sfp_probe(struct platform_device = *pdev) const struct layerscape_sfp_data *data; struct layerscape_sfp_priv *priv; struct nvmem_device *nvmem; + struct regmap_config config =3D { 0 }; + void __iomem *base; =20 priv =3D devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); if (!priv) return -ENOMEM; =20 - priv->base =3D devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(priv->base)) - return PTR_ERR(priv->base); + base =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); =20 data =3D device_get_match_data(&pdev->dev); + config.reg_bits =3D 32; + config.reg_stride =3D 4; + config.val_bits =3D 32; + config.val_format_endian =3D data->endian; + config.max_register =3D LAYERSCAPE_SFP_OTP_OFFSET + data->size - 4; + priv->regmap =3D devm_regmap_init_mmio(&pdev->dev, base, &config); + if (IS_ERR(priv->regmap)) + return PTR_ERR(priv->regmap); =20 layerscape_sfp_nvmem_config.size =3D data->size; layerscape_sfp_nvmem_config.dev =3D &pdev->dev; @@ -67,6 +80,7 @@ static int layerscape_sfp_probe(struct platform_device *p= dev) =20 static const struct layerscape_sfp_data ls1028a_data =3D { .size =3D 0x88, + .endian =3D REGMAP_ENDIAN_LITTLE, }; =20 static const struct of_device_id layerscape_sfp_dt_ids[] =3D { --=20 2.21.0 From nobody Sun May 10 15:45:43 2026 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 3F1E7C433EF for ; Fri, 29 Apr 2022 16:29:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379220AbiD2QcR (ORCPT ); Fri, 29 Apr 2022 12:32:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49836 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233386AbiD2Qbc (ORCPT ); Fri, 29 Apr 2022 12:31:32 -0400 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D14BEDA6DB for ; Fri, 29 Apr 2022 09:28:13 -0700 (PDT) Received: by mail-wr1-x42c.google.com with SMTP id b19so11431324wrh.11 for ; Fri, 29 Apr 2022 09:28:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=oxKWDdPeJSszfEeucG2we5seobARL3GADW6N1hKVnQg=; b=F+m2BX1PfLfgcsjPS6StmQGPm0KVXiOgrJOM3YVrl4fnSRDbR0WvBCkFLRxA8qjx5x 0STv1ljFF/ClJ3jXwjaCI4hzB2dcigkIqdElO9EkeSr2jCr9Xw0Pl32NPC76l3TnCDsS pmfIu9AMTUbQ3NEUJLvDDo/bHWDyhk5OBfybOvX/i7JwfO/J8C0cHHQqgh+fqq0L051i PfNQ5by2l/AulaE3y+1fDghTHvWFW5oH0ITvCrwjPCglQcSOv/HH4YAjTS9umDXdSF0m P3MZXptsn7y+hkEnsINg4uIuQcnr2GOL2c4yNWs3DCoWi3CcWUZkL1bATZ1DTwUm/QqA qWeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=oxKWDdPeJSszfEeucG2we5seobARL3GADW6N1hKVnQg=; b=4Ljrf/fOMSSH4/dLsQ0jtZX+ht57YRVaUcsIlL9mgMiQJ06RQ2enS2Fe/sbIbbIBoz JIbJRCwUpXzDc3ZGp1RpcIW1hXxcn8FwWIMbnwYfF5XyYiNPiuCwNl16y5m68bRkSQBA 2iNNvQN1y6Emk83KW77DuTLKp14wM2TJ6ELNzRZEh9Kb4ZCe/wwBPwMke6TnHGAe6hD6 T/l1gkjLD9+G9EM1mc6+sHgILCemUHZn0v/vK6An86wZll/a9hWuQ7mug1blrjdvMFRX lsmppnETntXFntIrcIV/jH+V4zSDdRb68J9SGCgrt/NxgIe3raseZqPw4g52MeJm1sWO +71w== X-Gm-Message-State: AOAM531i74jzPWc2TZM5fAe0IiwdbIMdVFDCCsp97da7aYf9dhkMaVuB tCiWnfSu+PnTCeWJscOlPNwQHjaGGnEOqA== X-Google-Smtp-Source: ABdhPJz0K2x+TKnWtFaKI/nX0V6SFQGvQDj+WlELbQZOXGA99cQTLMybn0YGE58/dM+9tcHHXHvQrA== X-Received: by 2002:a05:6000:1e08:b0:20a:873f:13b3 with SMTP id bj8-20020a0560001e0800b0020a873f13b3mr29950222wrb.52.1651249692377; Fri, 29 Apr 2022 09:28:12 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id b5-20020adff905000000b0020a8781be70sm2781801wrr.12.2022.04.29.09.28.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Apr 2022 09:28:11 -0700 (PDT) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Sean Anderson , Srinivas Kandagatla Subject: [PATCH 16/16] nvmem: sfp: Add support for TA 2.1 devices Date: Fri, 29 Apr 2022 17:27:01 +0100 Message-Id: <20220429162701.2222-17-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> References: <20220429162701.2222-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Sean Anderson This adds support for Trust Architecture (TA) 2.1 devices to the SFP driver. There are few differences between TA 2.1 and TA 3.0, especially for read-only support, so just re-use the existing data. Signed-off-by: Sean Anderson Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/layerscape-sfp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/nvmem/layerscape-sfp.c b/drivers/nvmem/layerscape-sfp.c index 59083f048921..e2b424561949 100644 --- a/drivers/nvmem/layerscape-sfp.c +++ b/drivers/nvmem/layerscape-sfp.c @@ -78,12 +78,18 @@ static int layerscape_sfp_probe(struct platform_device = *pdev) return PTR_ERR_OR_ZERO(nvmem); } =20 +static const struct layerscape_sfp_data ls1021a_data =3D { + .size =3D 0x88, + .endian =3D REGMAP_ENDIAN_BIG, +}; + static const struct layerscape_sfp_data ls1028a_data =3D { .size =3D 0x88, .endian =3D REGMAP_ENDIAN_LITTLE, }; =20 static const struct of_device_id layerscape_sfp_dt_ids[] =3D { + { .compatible =3D "fsl,ls1021a-sfp", .data =3D &ls1021a_data }, { .compatible =3D "fsl,ls1028a-sfp", .data =3D &ls1028a_data }, {}, }; --=20 2.21.0