From patchwork Fri Nov 18 06:39:20 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22123 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30047wrr; Thu, 17 Nov 2022 22:41:47 -0800 (PST) X-Google-Smtp-Source: AA0mqf5HKeE98bG2grHFgrv9CFVpzK3BG10cQehaodJCANe6wuanEQF/9Pa9IF28E7EQc4ef6qDk X-Received: by 2002:aa7:cb8d:0:b0:467:bc1f:ca16 with SMTP id r13-20020aa7cb8d000000b00467bc1fca16mr5058306edt.269.1668753707486; Thu, 17 Nov 2022 22:41:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753707; cv=none; d=google.com; s=arc-20160816; b=w7QjioidJrBCfNkQwmogaKD+RQnjGOGoCEiuwOXwwTTnFtds67ggDciA5CWl0biWut ijkPlpP3RyeN1C0cueM8pN3reRKmvRhqG2B1O9wqRMEnwYQvUdRtQPLBvuIqfdG5YVKR IzRIzTHRZnVuLuFtckn8TTEGlLPpn3cdPFhsETQIxTDz6uCRuWXWnqWOYxpI9B//vP7M J5/0XyHepTSU/zZ1IYFoew+IvnHzUAtIDmkQxIwAHYDb8bfGFn0/zZoEQmJMRZEGkseu 05Qr9lri31uAaumdTAV5R0wQkCWzaFmk2i7OLBKhcATt1fD7U+t8zeNTWIPebJaIM6Ov KLzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=L32WQYqlNjpcpzOFzCSuLnV69ofSUDQHZsdX8hCT388=; b=ymRE/N0fD47qWnzBOwFrlXFXGgEkyONBJS9PZpsLpm7WRiia35nwMgKRf11trXyk6c V3dv60cFjkhz/rkFNB0+3IHALoWMy4vNsxmDxCff53m/6BDXMX1m7Be4cX6Mz+aIpJIU HePFZw+NINGQsH8p4v4cRP1WWwwx4lLH+9tb4v2fO65VwrLscOJrd8+pK7uSzPxhkRW7 YvoJgVReb596v6BR2mlZln79wHlZoC2TzCvYLuslogLZwzq5VWDa46R16j5etPud/U46 rjofHNnOlRFqVEeSXMq6xfY9NeHPh/4AF9xZ1+BypfOqTyvUjUvdpYdrbNl8kxGXCADJ CtLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="jt6l8/ZF"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ds2-20020a0564021cc200b00461891a8138si2518140edb.446.2022.11.17.22.41.23; Thu, 17 Nov 2022 22:41:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="jt6l8/ZF"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241217AbiKRGkd (ORCPT + 99 others); Fri, 18 Nov 2022 01:40:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50082 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241182AbiKRGkO (ORCPT ); Fri, 18 Nov 2022 01:40:14 -0500 Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 09A849BA24 for ; Thu, 17 Nov 2022 22:39:55 -0800 (PST) Received: by mail-wm1-x32b.google.com with SMTP id i186-20020a1c3bc3000000b003cfe29a5733so6818971wma.3 for ; Thu, 17 Nov 2022 22:39:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=L32WQYqlNjpcpzOFzCSuLnV69ofSUDQHZsdX8hCT388=; b=jt6l8/ZFxO6fTZhNNXmrGClmIOM9XFrsk2imz2RDWi/MJSvYYYDsQ5bthBwsvgdcsd nJ7m/b4Tjl5bY+OrlBM3oPsGIst9t9RuO1dFIFNpS1bDacEt4UXT0qFcdSqNjzmirX02 KTSwnigcEp1wQhRdUB/Pphggk8LSc4DZbEqkQQCCOIO8PQXJOHnej2/V5Rb23bVBzbFY iLZPJvzhnNo03JTUHwJL9Jezj2R9ta8ZgIBG0lbrApuQ9eD8LKIytnPPbGbvNqpeMGxm zY3XEZZbbAb0/7RrLxs8rjerRaebQplkxlhSI72Q4ZydruW4runlK47oFpyJQXKiTC3P S/AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=L32WQYqlNjpcpzOFzCSuLnV69ofSUDQHZsdX8hCT388=; b=ojOULMx29cEhR9J5nP2lT/AYyVNdXYF9AiK1tg4ajqW2/KHDkcmiY42cahfktUC1V0 y/QaqsMycp0ts56wDAumDzEqvMQ5sDrQr53OHHHUqVOUrfjixbPbUtgQqHo/ubAiB7UP lIFRMov3JZlS2ZZS00VwHxuu756lCFldhH8/uGzBXKZXzhi/GntZGxWJxW8znO9bCRcu /9kAkb0nkXIVOBw7snUsI3S6DGsEJjXpevM9yuhD4xqGVvrOMRTDCOwcNR19PpI3k2Xw 2WyxXW1uoowHQ1a+kNSsZuxSWkHL/9msp5O7+Us80w4qh1CZkZJcPx/lXd/Vtlm+dtPQ /wGQ== X-Gm-Message-State: ANoB5pn0CkIJoHELEcyd7TcXSmBmHnsHUhjNVyy8uFleliYHAIfL9LE+ o/wMEPwWJmRJJ46o2zQmAhOHMg== X-Received: by 2002:a7b:c454:0:b0:3b4:be28:d800 with SMTP id l20-20020a7bc454000000b003b4be28d800mr7511597wmi.170.1668753593624; Thu, 17 Nov 2022 22:39:53 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.39.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:39:53 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Patrick Delaunay , Srinivas Kandagatla Subject: [PATCH 01/13] nvmem: stm32: move STM32MP15_BSEC_NUM_LOWER in config Date: Fri, 18 Nov 2022 06:39:20 +0000 Message-Id: <20221118063932.6418-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815087241237160?= X-GMAIL-MSGID: =?utf-8?q?1749815087241237160?= From: Patrick Delaunay Support STM32MP15_BSEC_NUM_LOWER in stm32 romem config to prepare the next SoC in STM32MP family. Signed-off-by: Patrick Delaunay Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/stm32-romem.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/drivers/nvmem/stm32-romem.c b/drivers/nvmem/stm32-romem.c index 354be526897f..d93baee01d7b 100644 --- a/drivers/nvmem/stm32-romem.c +++ b/drivers/nvmem/stm32-romem.c @@ -22,16 +22,15 @@ /* shadow registers offest */ #define STM32MP15_BSEC_DATA0 0x200 -/* 32 (x 32-bits) lower shadow registers */ -#define STM32MP15_BSEC_NUM_LOWER 32 - struct stm32_romem_cfg { int size; + u8 lower; }; struct stm32_romem_priv { void __iomem *base; struct nvmem_config cfg; + u8 lower; }; static int stm32_romem_read(void *context, unsigned int offset, void *buf, @@ -85,7 +84,7 @@ static int stm32_bsec_read(void *context, unsigned int offset, void *buf, for (i = roffset; (i < roffset + rbytes); i += 4) { u32 otp = i >> 2; - if (otp < STM32MP15_BSEC_NUM_LOWER) { + if (otp < priv->lower) { /* read lower data from shadow registers */ val = readl_relaxed( priv->base + STM32MP15_BSEC_DATA0 + i); @@ -159,6 +158,8 @@ static int stm32_romem_probe(struct platform_device *pdev) priv->cfg.priv = priv; priv->cfg.owner = THIS_MODULE; + priv->lower = 0; + cfg = (const struct stm32_romem_cfg *) of_match_device(dev->driver->of_match_table, dev)->data; if (!cfg) { @@ -167,6 +168,7 @@ static int stm32_romem_probe(struct platform_device *pdev) priv->cfg.reg_read = stm32_romem_read; } else { priv->cfg.size = cfg->size; + priv->lower = cfg->lower; priv->cfg.reg_read = stm32_bsec_read; priv->cfg.reg_write = stm32_bsec_write; } @@ -174,8 +176,17 @@ static int stm32_romem_probe(struct platform_device *pdev) return PTR_ERR_OR_ZERO(devm_nvmem_register(dev, &priv->cfg)); } +/* + * STM32MP15 BSEC OTP regions: 4096 OTP bits (with 3072 effective bits) + * => 96 x 32-bits data words + * - Lower: 1K bits, 2:1 redundancy, incremental bit programming + * => 32 (x 32-bits) lower shadow registers = words 0 to 31 + * - Upper: 2K bits, ECC protection, word programming only + * => 64 (x 32-bits) = words 32 to 95 + */ static const struct stm32_romem_cfg stm32mp15_bsec_cfg = { - .size = 384, /* 96 x 32-bits data words */ + .size = 384, + .lower = 32, }; static const struct of_device_id stm32_romem_of_match[] = { From patchwork Fri Nov 18 06:39:21 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22127 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30152wrr; Thu, 17 Nov 2022 22:42:07 -0800 (PST) X-Google-Smtp-Source: AA0mqf59vx3t5DUvrDruzkOBQP+lz3rGdGN6oJulmibmUqrXO6jaFULkGT0pgi2LSN+brXnCYqxz X-Received: by 2002:a17:906:144e:b0:78d:cd72:8e3e with SMTP id q14-20020a170906144e00b0078dcd728e3emr4684122ejc.212.1668753726886; Thu, 17 Nov 2022 22:42:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753726; cv=none; d=google.com; s=arc-20160816; b=TMA4DQfS94XcXJjfs8jrTk3TQlKqMEl3XPu/xQuw1d4ZdDyhXDPUMI67Nc6XI8nDLH HXtPCIGOo/b/jUkpxaXQBgL1RkrqrPdjNfY7QOo/49ikPB5kxWyJv3fmC0GMEW8YLxhr xmgGIx7YJhnYiU9wuQq5lZDswGdGFmW5L7aUvYvSHCPTlVRhiNrHb7cZVEC+ozdZUYqA e6+RBhY6xSUEdy0jRrIAZCn6OQ/FUAI89frcYvWVDD4xu2RtODEi0O1VEPINxfVWfskD 3GIsL3aI/zRfin9mrQh2M5NGbLXEhulVwB2WEnMdRoDWOkCst8ZHhJJhbUgh8Axar6TP z0rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=U1GWfZ4uzYzmnr67NmD4tsi2YsHKS/xeHdETJ6KMLlM=; b=O7hTOhjQt7KMnz63EodN81+hHromfzU06VCnLHIobN1Ff2Pw6WkWF4qJIyJAknmOFL Pf5b359Mqlryn21V2RRaaOfUAxhtmOgjJFYuVtJ7BDBqeGuroXfgQCsSCnjTqBoH6OJq 0K5vN6ZpNqRpowhAdVcLwTPlZ1md7K8HgjxvDpgt8uAPIKYEsjHZ5FmQ5aYymzF7ZS23 fBFzDrhC/pcMCemvpuGV+VbHPx3njsW2QlkHRYXGf1J/nfm8VKglEOIT66CR4rWdfSsk MXpViyM0OwH1/SO6A31isfjal60S7J9Z4le9Gom2xS+k7YtgKGOPUsKVgHP4LvocZuM5 bU1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=a0Zzlqh0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s11-20020a056402520b00b00456cc6e1017si503925edd.109.2022.11.17.22.41.42; Thu, 17 Nov 2022 22:42:06 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=a0Zzlqh0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241288AbiKRGkp (ORCPT + 99 others); Fri, 18 Nov 2022 01:40:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50940 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240965AbiKRGkP (ORCPT ); Fri, 18 Nov 2022 01:40:15 -0500 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 04DC09BA25 for ; Thu, 17 Nov 2022 22:39:56 -0800 (PST) Received: by mail-wr1-x430.google.com with SMTP id cl5so7755720wrb.9 for ; Thu, 17 Nov 2022 22:39:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=U1GWfZ4uzYzmnr67NmD4tsi2YsHKS/xeHdETJ6KMLlM=; b=a0Zzlqh0gX13yS2eKMav6mCCc+0Ey9tXxrv2O7bmfcHClr6NT6y9+PFnYY3t36i8Hl 0uQ/Xh3x5oRUlm17eLk4PtC4GxosSyvDGn1hl/xcYCX8WRHQujk07FLCIXhp8fjAm4an zzQIdHvK9R6LxFRPv9noKVYQgwRo5HDmL4zWKCpMyQhhn+wkcAQEbFdJ1xGbXeKk5VOR xvneEpeVS1ttSjvPG8/95PDAzLB2wHNDDvOcBKOi1PDwmhlVgO82HqQg14gyfKpD7zYX Q1AG1+POmdMxCQiwTaqHLAxg38+pm/N4q/kQXXBrA8cVkv68+qxb0y2hRaIyabSXCSLN a2TQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=U1GWfZ4uzYzmnr67NmD4tsi2YsHKS/xeHdETJ6KMLlM=; b=URxRifD0tT5/mzWa8bJq4UOhPWLKFrYasThZDpzXROrwP/SCxote0qnPK9gimm9ZAI fB62vlF3trLLDwInk07jIRob8ofAVHWfKvJdZwEGjfW2uuDTMrdeWwmt09Ju/kvhFM9H BrzCa6SIt7Qnmu9xbEc/SH1ZI3Wv6jspFTBNaQ4bm+DlQQOrqJTyGtI0ORzGIciHv2fg FRptf2SpJYombgrjBgA/TD1NZB/GHt6Tr4ee49sMGhnlKQDp38MZnYwqBitBkOTEBmw+ uTMTv1XZZ/R7FprglavwVX8BnV7iTekgghnC8q3OtdWf2EwqQorwfKGFOW5qh1QCxOS8 g3xw== X-Gm-Message-State: ANoB5pkXWASIzE78R/m0l4pl6uHKgBnMsl2c4Dyorgv20p6XBlts9g2F GvQw6K8OQwVKz/9JNukjfFiDfVh8Ns3N7w== X-Received: by 2002:a5d:6746:0:b0:22e:39c9:a4a6 with SMTP id l6-20020a5d6746000000b0022e39c9a4a6mr3436893wrw.170.1668753594562; Thu, 17 Nov 2022 22:39:54 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.39.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:39:53 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Patrick Delaunay , Srinivas Kandagatla Subject: [PATCH 02/13] nvmem: stm32: add warning when upper OTPs are updated Date: Fri, 18 Nov 2022 06:39:21 +0000 Message-Id: <20221118063932.6418-3-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815107736685011?= X-GMAIL-MSGID: =?utf-8?q?1749815107736685011?= From: Patrick Delaunay As the upper OTPs are ECC protected, they support only one 32 bits word programming. For a second modification of this word, these ECC become invalid and this OTP will be no more accessible, the shadowed value is invalid. This patch adds a warning to indicate an upper OTP update, because this operation is dangerous as OTP is not locked by the driver after the first update to avoid a second update. Signed-off-by: Patrick Delaunay Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/stm32-romem.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/nvmem/stm32-romem.c b/drivers/nvmem/stm32-romem.c index d93baee01d7b..bb8aa72ba2f9 100644 --- a/drivers/nvmem/stm32-romem.c +++ b/drivers/nvmem/stm32-romem.c @@ -132,6 +132,9 @@ static int stm32_bsec_write(void *context, unsigned int offset, void *buf, } } + if (offset + bytes >= priv->lower * 4) + dev_warn(dev, "Update of upper OTPs with ECC protection (word programming, only once)\n"); + return 0; } From patchwork Fri Nov 18 06:39:22 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22125 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30137wrr; Thu, 17 Nov 2022 22:42:03 -0800 (PST) X-Google-Smtp-Source: AA0mqf68L3DzyHh+oIl+vdBN6+MmuXVcDr0Jir/8mL87Mp7HEcjT9G57KurmOXHM7Y4r7SICTV32 X-Received: by 2002:a17:906:81cc:b0:7ae:4373:c8aa with SMTP id e12-20020a17090681cc00b007ae4373c8aamr4878440ejx.466.1668753723570; Thu, 17 Nov 2022 22:42:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753723; cv=none; d=google.com; s=arc-20160816; b=Ug9+hMjOQr13633xJdWBlP5pR2w+UNVI7NdeQFcVVphOkSdo8XiykmI+BPTTBJqEFw oMN4l0+0YoNRvJtZuko/TW0ZOYtxT/WxKz5e6YFKPI0PnX8i1gMHVjmRCB1q/lId3kkj JSBLZ/mCeqe7kOJuYZLZhwwI0RR6PlTQcRkWKQEMsXwn8goToMY1X9efv/CbES77tCTx t615O1q4cr7+RSJYDAWseca874EUo4SU6u7vYPy4wUEvUA0vLpJw3VZgEo0OP9WJceu/ pr2hJvGSeC57kUkXadWGpOrih4uGFJdosmjb3Lnt8t8r9kAHzsYaczuQR6Xx8AfFJUR9 97sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=rAGSEtoMjiEA8z4zpCZaH+zh+PxwDmjtLZ+/VPy/B3U=; b=kb6GS2K8BKw82pGf6sNZqosx/JsrwOtRGgKBZdL1qXqzuWJ5ICz+KBYUCXnLl1JbIQ LFZxA0L4way8/uLiTkKGK71lSbFaW2TSrXZUB+O37bJxKxknheT27OHaUJ+eJYH6BBlw +k/5BJ1PApWV5t6VQYoy4LlNc9kAacinRhztf1RKYt5NJ30tyml8i0yie9gfCtdyWM2N +VWMsAVRkHQ12Utbpz4umZHKnqGjPlyELZbu4Cj0qFzUaQFxAt9dycetWP8l6l9/HYLk CkBKYSLvAaBoNYYS4CIaD5Pz7vwMVlcWTVoGCkoQSGuOmTpbQRFCsfMNVplj2F4oguiF P2yQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aRsrluM2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s20-20020a056402521400b00468f23d264asi2692445edd.536.2022.11.17.22.41.39; Thu, 17 Nov 2022 22:42:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aRsrluM2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241273AbiKRGkl (ORCPT + 99 others); Fri, 18 Nov 2022 01:40:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50932 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239518AbiKRGkP (ORCPT ); Fri, 18 Nov 2022 01:40:15 -0500 Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3D96E82BC0 for ; Thu, 17 Nov 2022 22:39:57 -0800 (PST) Received: by mail-wm1-x335.google.com with SMTP id o30so2977523wms.2 for ; Thu, 17 Nov 2022 22:39:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=rAGSEtoMjiEA8z4zpCZaH+zh+PxwDmjtLZ+/VPy/B3U=; b=aRsrluM2SXV3g9vL62gj1RsXStNyAiuKd+wb+Jl3GF1e1XsaGlG2ZtvbFW/87pJomu L04yPhiXj74Em1HmNCTCZU6erO4ZoXxhg78mRyFQ4UsLclRiJcmll4wcuajyMuoBs0r9 TVp+xewuomUTezXmuWz7bIgcHJQU+3n6fSDFVnNSsm9RmXW3la/OdI6Pel+8zgKTanyq o+nXHotSrSNKFywLxx0sVvg6w/GXUkLgXiFZ2VhLQ+zeae0ORfqENxTD0czL0Y/x2rys MHUofO+f1ndJCJf201cUSZlAvssiPIChJtU1B0KU6sxHowYsIZRhR6+DwEcaxDAIIXWv deMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=rAGSEtoMjiEA8z4zpCZaH+zh+PxwDmjtLZ+/VPy/B3U=; b=B4IogNG5GIij4+ogjrDVMA+/uqsmL5Mr6BItwtqeRDxauaF9Jvz3Yv5/iQuus52JeN dDyQyGYTXdh4Z4+QP0EBBT8Ne+41QKqgio6TJFgUT/+8c7We9yJs0qaAljemK3UHY13H L3uqvbdcGBKhYh1Txu/GmImB13h4VKFTay2U+FEhUS0iDeRDlrdh8HcUjSZzqEfHn6hj bz3m9nR+Vw2c0WOcTsWUEcJAuq4JuubWPMKPRt/N3rapA+u94nsJlBAWm864TDIrBV3N knNFev1BLx93LD2BhkS0qz6vMvVdP34u5T9NfE0K/7y2e4bXWf1u87McbOA95ElEyg92 IHSw== X-Gm-Message-State: ANoB5pmcio8rIHvkwh9Yocybbe5IVsoPpwtEkY1UnO7rUSVe0aDfL7fq N1BrMBjzTjc+MA9oDoatd7TzeA== X-Received: by 2002:a05:600c:188a:b0:3cf:8e62:f769 with SMTP id x10-20020a05600c188a00b003cf8e62f769mr7524563wmp.52.1668753595820; Thu, 17 Nov 2022 22:39:55 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.39.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:39:54 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Patrick Delaunay , Srinivas Kandagatla Subject: [PATCH 03/13] nvmem: stm32: add nvmem type attribute Date: Fri, 18 Nov 2022 06:39:22 +0000 Message-Id: <20221118063932.6418-4-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815104565363577?= X-GMAIL-MSGID: =?utf-8?q?1749815104565363577?= From: Patrick Delaunay Inform NVMEM framework of type attribute for stm32-romem as NVMEM_TYPE_OTP so userspace is able to know how the data is stored in BSEC. Signed-off-by: Patrick Delaunay Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/stm32-romem.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/nvmem/stm32-romem.c b/drivers/nvmem/stm32-romem.c index bb8aa72ba2f9..6de565639d5f 100644 --- a/drivers/nvmem/stm32-romem.c +++ b/drivers/nvmem/stm32-romem.c @@ -160,6 +160,7 @@ static int stm32_romem_probe(struct platform_device *pdev) priv->cfg.dev = dev; priv->cfg.priv = priv; priv->cfg.owner = THIS_MODULE; + priv->cfg.type = NVMEM_TYPE_OTP; priv->lower = 0; From patchwork Fri Nov 18 06:39:23 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22124 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30069wrr; Thu, 17 Nov 2022 22:41:50 -0800 (PST) X-Google-Smtp-Source: AA0mqf5MXpG+SXF6FzrmObyqYBEcEJgWTh6uBeSGTXiVqtBYKYQdxaXpc6hkOXTJ/SEaQhho3FCx X-Received: by 2002:a17:906:3a41:b0:78d:9caa:31b7 with SMTP id a1-20020a1709063a4100b0078d9caa31b7mr5100961ejf.263.1668753710327; Thu, 17 Nov 2022 22:41:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753710; cv=none; d=google.com; s=arc-20160816; b=xCgb5Tc+xGidRN5UlqrHKRa8So+xRpfCiNBVpOPG8CilB7Gh9fwYMDaErYQRGPNAap ru84J8ujiMvDUkJyWjXSb1J8qn88oP1BNUAMfJKTqrWXBzozGdSja+RrFokpcihbY1yC y06ZZ/23LM8F/NSKXeNKADkGClYQ7n5thtKSvBaC+8VE+hMPozi4d+oauWHkxGdqxKmz V+o+xk+1dtWwHYGots1M9IeWkj8L8hiOck4VHgRELLlwQHERqH9hi+2pPwtz0DIGmu9+ vXJLchDs8RIVGGPnRa7shD0BIvR2koHeOaB/DFEdtl4DE75xFJg7EblM1Y0eP+jNXVpy LEbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=1EtHwJzeElZKUFj3RehIBV9OlxuribamMcnPQCPFmzU=; b=mMSU/f+eKVgArO8VJPbIGUW3kK6HBFHQrrXwB0Masa2XhStbwbHGwKeELOgOjhwksD sIbYkiOo+pbFYSJYMM0mYgzH0+EJpCa1+vm+nvoPvpmV7gqvMUnHqD0OUnpr4rb0Ja1N Qnbp2IK4c3/I+INxfzNwfGRxctF55e7v1oIagiOITEZGarV1CgA1pqvyIqP+Af5EeEN+ 8eFA6OsbBkO5f2P96SwQL1GHbbPu2kPawtFALoRM6fbLk6Wie9HyhQ5QaF0UVik6WqEy h0SwuLWUxwUScuAOY9hnchDjdPkDZXlbHenngVtHrz0MRVh7LDPE3OGGacIDOTiHw+Pw H+Eg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=hfFqCpMZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u1-20020a1709064ac100b00787c0e9818csi1783661ejt.568.2022.11.17.22.41.26; Thu, 17 Nov 2022 22:41:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=hfFqCpMZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241244AbiKRGki (ORCPT + 99 others); Fri, 18 Nov 2022 01:40:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50074 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241179AbiKRGkP (ORCPT ); Fri, 18 Nov 2022 01:40:15 -0500 Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [IPv6:2a00:1450:4864:20::333]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6E7B89BA27 for ; Thu, 17 Nov 2022 22:39:58 -0800 (PST) Received: by mail-wm1-x333.google.com with SMTP id i186-20020a1c3bc3000000b003cfe29a5733so6819045wma.3 for ; Thu, 17 Nov 2022 22:39:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=1EtHwJzeElZKUFj3RehIBV9OlxuribamMcnPQCPFmzU=; b=hfFqCpMZEitSiqKOKe7NqFDiYwBODKR6MwRtrakFoJuNz8jgxsGkyF7grPJceXe2rh tfGhc6wTkd5heXc8jk9rBDGS0+gra/8tUAza3oHFBcuNIYbgCDpCZUJG6D/eR+Rjcjcf xpjJPrN4uv7JK1O/m84c6GrSQ+SfwskbUplwo6q9QuD3lKpRDJqscS8DnQmr3SiPkRSC iAsoJlbV7tb6tf1cJnV/mtrFgUNjUrXIa7lMM4vqj3gdsPyXeY35WJ0phsStDzb7V6Vp 8wpBDYPWLoH/SXVUceGW6twrvtQgRYVjsmYQpxGmerveMRTKfUDdbsQGsHB9CUYpgtNA L+eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=1EtHwJzeElZKUFj3RehIBV9OlxuribamMcnPQCPFmzU=; b=XLnK60iS7lD4299gfgyKwT0mFVytZq2wYKBXl4jKSIw2Qqx86Nnq8uC4k9jyAopJ0G JUdz6qLODXnYjlXYofJhzAJSW3uoPi4N8IgTzZF0yOYP57QxzVa5N6NTKJzpEkAWSN+7 XGvPZ+0uKzwy0vpeA9JHMZAQDeuV61Ta7/zK0DEHq7RjV3uzJA107oA3E2FKw5AgnkY/ 3kmhBGKM4AOxRe7+v+RJ0njD5oDwsj0A+h3QI60dytM9oEhE5NZH+c9AnKOIcNFwCkyq 217jREEQTInDqrM161lqCdnfaec8fbqcbUkuUfL9LXHiYdmyBnlZ9f2WhrqFs+vCtxTl SBrw== X-Gm-Message-State: ANoB5pl5RgwjCEZ72KEBlH9Y7ZqpqaY/ammdomuU1QjF2XpEFCc4dp2M r54P08POUqW0jfoIqR8nVWraGQ== X-Received: by 2002:a05:600c:31a3:b0:3cf:4757:fc3 with SMTP id s35-20020a05600c31a300b003cf47570fc3mr3903538wmp.172.1668753597029; Thu, 17 Nov 2022 22:39:57 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.39.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:39:56 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Patrick Delaunay , Rob Herring , Fabrice Gasnier , Srinivas Kandagatla Subject: [PATCH 04/13] dt-bindings: nvmem: add new stm32mp13 compatible for stm32-romem Date: Fri, 18 Nov 2022 06:39:23 +0000 Message-Id: <20221118063932.6418-5-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815090474836897?= X-GMAIL-MSGID: =?utf-8?q?1749815090474836897?= From: Patrick Delaunay Add a new compatible for stm32mp13 support. Acked-by: Rob Herring Signed-off-by: Patrick Delaunay Reviewed-by: Fabrice Gasnier Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml b/Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml index 448a2678dc62..16f4cad2fa55 100644 --- a/Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml +++ b/Documentation/devicetree/bindings/nvmem/st,stm32-romem.yaml @@ -22,6 +22,7 @@ properties: compatible: enum: - st,stm32f4-otp + - st,stm32mp13-bsec - st,stm32mp15-bsec reg: From patchwork Fri Nov 18 06:39:24 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22128 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30173wrr; Thu, 17 Nov 2022 22:42:10 -0800 (PST) X-Google-Smtp-Source: AA0mqf6nOMVrn8oNtOYZdYy9G2bYEZHSzSZId1skeALkn7P8aWTeTDzcfVoGWXGbOm/luZPGSuKK X-Received: by 2002:a17:906:4f0b:b0:78d:aaf9:7b8c with SMTP id t11-20020a1709064f0b00b0078daaf97b8cmr4931385eju.229.1668753730462; Thu, 17 Nov 2022 22:42:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753730; cv=none; d=google.com; s=arc-20160816; b=KsFpCdWYRyKdxxqv9LBF9SyTxECfSsgAdSNb8o7Pi2mArBKa03Xej+qMlO6WbVQs/N 2S65iUFZJtndaQhGj6plwaQUY6PA9leDl7beRoL8EuERF0XdI96rdLov1VkMT3CwCe7S ZQXKmXsQ9fA/FMA4JuEeBL9az379IB/EtkvNxB7D06fJ96N6oiGhrRIqMPCzvcR+1YY0 tzCXH1XRrGQ8DVlJFSqagDwmFkd0W3N6RaN3IMX70NlKVA1f7xwJtsvT89tdGlLJGBbr 9BE8TGSc2co3T0jLVaXPseRP1q21UXndcuvg1joRQpltduS5z0MKYF27n1IxN58K/CeQ ep7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=fORBBx5Dalv3728TA4FNRd9u4cERD5YyG75le3/Wv1I=; b=0ZI5Wx/3wMjdqyI8uXn/m1nWMLb1koRw9PGr0uaX1pQW/8qUybOgxtZMrmRYD2ltN1 pxNbu/39jinWeigJwsr8C59lbj94e/S/z+91/0W+SSeTxSZdHhi+uqFriEM7ooGTvvXF yodKge6R6e9uldgwB9kKJ2nEinKiQ9tq8tjoIhA9kX/acSuxodXb8hNTNENj/PTw1+f9 0fJAtjDO7RYLBoUMfazMiZTDcAh5brAgw60DPyfEXHbWqlbczFZTTOx+iUk5sAYiGrVP xYGO5Ru4FG5BxSinQM8Ote03xh+CU3FtOksZ4cDQXtjXbA9k4EfeksuzyMiDPgociT1r 90sw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HCDr7sQh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s6-20020a170906bc4600b007add164bc81si1873225ejv.222.2022.11.17.22.41.46; Thu, 17 Nov 2022 22:42:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HCDr7sQh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241300AbiKRGks (ORCPT + 99 others); Fri, 18 Nov 2022 01:40:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241189AbiKRGkP (ORCPT ); Fri, 18 Nov 2022 01:40:15 -0500 Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB6F770A3C for ; Thu, 17 Nov 2022 22:39:59 -0800 (PST) Received: by mail-wm1-x32b.google.com with SMTP id ja4-20020a05600c556400b003cf6e77f89cso5909527wmb.0 for ; Thu, 17 Nov 2022 22:39:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=fORBBx5Dalv3728TA4FNRd9u4cERD5YyG75le3/Wv1I=; b=HCDr7sQh9WS0lIuVvehEbuZaf1rCN7IpqN+6bDlFiw+bfPApwxHFDlG0BakBgsZNeM WFtv/cbGhp4GLapTsBuAnysYJwEhovrozwQorzxAubC8hA1Ca9YiDeTUbhOIddadb/YK AU+F8iTn4XKA/wc4MouxJ8wv2FQqs4oe+HJ6Jl+1Daa0u5xZk44SOtZkXvXuX/bRkZ/a RvxrpekA2L2An10oo9ucfgtrHVi5a/DbXyPCcmaAsV9oDClmEQ+9v1bC9X8HXSV5O9Vt gyBLox7m65KWr1sy45hpbB8Axicd4Qp5DR+UL5dgC1NaX2aAlDPuR/HQlnc+qMSOXQtM ZYJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=fORBBx5Dalv3728TA4FNRd9u4cERD5YyG75le3/Wv1I=; b=x/eLazZugre+2u0jIOdI8F8YEAYH/UNMsa+e9lpRu1pXhvSXPa+8HGwoa89pukPHrF DONqwN0d5M2XtA7Bu7z3vu2/kWzBLG1G0TEySK7u5z9BFzNOwibmax2Jvw+PvXQTo2nj WYMFPrNzMkRSc8XWy3HXV9UHYQ20FoZbdn9SAZE6F+ScghLBVdd+xBBadbkID4Y2wO7K o/0pCYiVluO767kWSkkUv4DkD0ea9DHsHESz1sQB/PSEKQYvf/TfkMCo/dxyj/rBVHPK oMA9tpuhwXT+ZOeUpYMZdkjOW95ztAWt+XvkMTjO39kTUXlR4tjlSlkacvrlyJzEPwT1 lO+w== X-Gm-Message-State: ANoB5pmG7D95ETiW7i7LAqD3NgoM32Zjtynan+jPQJReP7N/Rxg4rh70 SnDjrAX1vAmEIFJFcxM6Po06JOwhk4pclg== X-Received: by 2002:a05:600c:6885:b0:3cf:a80d:59cd with SMTP id fn5-20020a05600c688500b003cfa80d59cdmr3934885wmb.5.1668753598336; Thu, 17 Nov 2022 22:39:58 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.39.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:39:57 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Jiangshan Yi , k2ci , Srinivas Kandagatla Subject: [PATCH 05/13] nvmem: stm32: fix spelling typo in comment Date: Fri, 18 Nov 2022 06:39:24 +0000 Message-Id: <20221118063932.6418-6-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815111481444466?= X-GMAIL-MSGID: =?utf-8?q?1749815111481444466?= From: Jiangshan Yi Fix spelling typo in comment. Reported-by: k2ci Signed-off-by: Jiangshan Yi Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/stm32-romem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/nvmem/stm32-romem.c b/drivers/nvmem/stm32-romem.c index 6de565639d5f..d1d03c2ad081 100644 --- a/drivers/nvmem/stm32-romem.c +++ b/drivers/nvmem/stm32-romem.c @@ -19,7 +19,7 @@ #define STM32_SMC_WRITE_SHADOW 0x03 #define STM32_SMC_READ_OTP 0x04 -/* shadow registers offest */ +/* shadow registers offset */ #define STM32MP15_BSEC_DATA0 0x200 struct stm32_romem_cfg { From patchwork Fri Nov 18 06:39:25 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22130 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30387wrr; Thu, 17 Nov 2022 22:43:01 -0800 (PST) X-Google-Smtp-Source: AA0mqf4Lvlecv2xUyaMKE5JTxIWUuIOOJ27fcTFvaxEc336uNWusHbSqvEITmzIFJZKlGe4wMR9Q X-Received: by 2002:a17:906:ce4a:b0:7ae:5ad1:e834 with SMTP id se10-20020a170906ce4a00b007ae5ad1e834mr4795596ejb.312.1668753781040; Thu, 17 Nov 2022 22:43:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753781; cv=none; d=google.com; s=arc-20160816; b=qK/QXGMvyVgDtBP/zi2CHymaQXtd/UtiVgcbiPT1MYgs7ukfnY83a/BSwbvLn0qS2F 0/mCe59TkF7U5jdO1WyPgfWbtSHlvNGUC4zZD8y1zDHLojhIFPv84ocWkOoJNEBBKRwi dU2MZapSf7gma18hH3qwVl1tXUevpjuAXiOhl5ivsvz+6VHYsYD5qaC9/AH0fDE6xirn RQRESr+kaEsVYW0ZVtfUCbtmn6dVFR7bTTFn+NdFYUtPBxVaAYOtn/QiXQhoOjsm/qVQ noyUo/Q6wm898RkRrsQpZMy/o9nSWa5xvBC2Onsz7YETHSljUK67zt399m4Pz/PSi2ub K4Nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=xbyn9XotI1LBu4cxCTVd2A4l7ms8/uWb+iIfpo5nB4k=; b=NJLuuc8sVcy2USb4LfQt7NE1zajN6lqNFOvE35+Awutg52mMm7G1jcCTBkqTHZZhw9 3YTX6Wm+Q4q1eP4rSUbZq29RiCNr8szJueZ6tquTOAp6F2NSGA5gIAoEg5b05qmyFxCG rDE2Af9LOAIMA/oCjQnM5lLhrqqZqXYBPwXqZ4Z00F1lI/hLQ8fLHlvtPZhR/EAgfB1n BikfqaRGqCele7khU5nC6jbVOnmI4ul8/WDLxZd04btAJ5TdPIHtkG5i2V5zo40/TBmf Av95kFCvyyNoIX0mBV5LoAhSHerK6ValYaLWxHNthgiPF3mIj/cJyvZaQDY4pBXndOjw O9+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j2QcmURT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dd20-20020a1709069b9400b00782e1a663dcsi2871441ejc.435.2022.11.17.22.42.34; Thu, 17 Nov 2022 22:43:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j2QcmURT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240903AbiKRGk4 (ORCPT + 99 others); Fri, 18 Nov 2022 01:40:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50976 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241259AbiKRGkQ (ORCPT ); Fri, 18 Nov 2022 01:40:16 -0500 Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 42F449BA2E for ; Thu, 17 Nov 2022 22:40:01 -0800 (PST) Received: by mail-wr1-x435.google.com with SMTP id bs21so7764579wrb.4 for ; Thu, 17 Nov 2022 22:40:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=xbyn9XotI1LBu4cxCTVd2A4l7ms8/uWb+iIfpo5nB4k=; b=j2QcmURTm9xDvarO8ysEt2K7V003qQV+6Ko50z8adb2DIqJ6Rq0q3XQ2EcqIEcmg/+ NJCu3ES35QIlhHRel0cveGglSqRYnqSUIaosUZfeRpsjNnDSl2bQ2iwq3NbuTFP2YyvM l2OmnLVzqENXgiYdkjwq0MURj7QdRcWAbdQLvAa74WbWhFcFFgxbH1Lpp1mwB4Z+OJvw le5XCTl0b17ICG6HAHHjS4snBMk8rOICoGsXSJfxTMfeNVPEow2nMBUtgw9GiWLKM+/t 2xhTYd3rf+wtIBUBzbsIjtgxHxMEnDWwVLj5DQOg+heY37/mTgRQNrZVhjdutn98AES4 xErw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=xbyn9XotI1LBu4cxCTVd2A4l7ms8/uWb+iIfpo5nB4k=; b=xv4PsKLJrtI+/oOFAkdk4E2N8etmJ9xbzfYM/vhU9XnoLPeYEjgwKl2KUnwVap/0VF dCnw954XQ94IAMnluZUhw3vO6g5sv2PuW0P8Gxv4pMgqUGOG4zU2xF8JMyyU+06ysNoO qg4mNVWwVvEYFmnBRmLpyIxQAenyruwSGAKroVHD6x6u+cW8nZ3bL500eVQ1dSf2Ukg/ 1pWCy7Y2dE72EPHmazUFstOgNg74fBgrZPBlH7CU6AwqeMKDJgpgY/n+PoibFEWcqYcr 25niRGvoT1w6KY79C2r6SjGCOOi5W4wwkOWuRM8+iPxTYOG70H+OClduI6uqhaZcZ2rb wsqQ== X-Gm-Message-State: ANoB5pl/DBiIvs+0Gilr9LdlrX5AvS0+YOhO+tULUI7hYbRDiGMJemLX H9B+jIZ0vP0+NQtWKcbTjQpK+uoycroxkQ== X-Received: by 2002:a5d:58f8:0:b0:236:f5e5:13ca with SMTP id f24-20020a5d58f8000000b00236f5e513camr3302762wrd.417.1668753599637; Thu, 17 Nov 2022 22:39:59 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.39.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:39:59 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Rob Herring , Srinivas Kandagatla Subject: [PATCH 06/13] dt-bindings: nvmem: Fix example Date: Fri, 18 Nov 2022 06:39:25 +0000 Message-Id: <20221118063932.6418-7-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815164845366552?= X-GMAIL-MSGID: =?utf-8?q?1749815164845366552?= From: Miquel Raynal Despite not being listed nor required within the top level nvmem yaml file, the "compatible" property is mandatory and is actually enforced by all the nvmem provider bindings. Unfortunately, the lack of compatible in the nvmem.yaml to level description file lead to the example not matching anything and thus not being checked at all. Let's pick a compatible almost randomly (one which is already used with the qfprom label) to make the example at least valid on a semantic point of view and getting it checked. Signed-off-by: Miquel Raynal Acked-by: Rob Herring Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/nvmem.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/nvmem.yaml b/Documentation/devicetree/bindings/nvmem/nvmem.yaml index 1eb22dba364c..0455506fc30f 100644 --- a/Documentation/devicetree/bindings/nvmem/nvmem.yaml +++ b/Documentation/devicetree/bindings/nvmem/nvmem.yaml @@ -67,6 +67,7 @@ examples: #include qfprom: eeprom@700000 { + compatible = "qcom,msm8974-qfprom", "qcom,qfprom"; #address-cells = <1>; #size-cells = <1>; reg = <0x00700000 0x100000>; From patchwork Fri Nov 18 06:39:26 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22129 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30383wrr; Thu, 17 Nov 2022 22:43:00 -0800 (PST) X-Google-Smtp-Source: AA0mqf50sHUGwYGc7NDCMYdwb+/zI02LkbzNWJD3Elm7jPGtBasd5pEas/RHXeQn494eNx6OJSiF X-Received: by 2002:a17:906:70ca:b0:7ae:fbe8:a73f with SMTP id g10-20020a17090670ca00b007aefbe8a73fmr4750056ejk.479.1668753780613; Thu, 17 Nov 2022 22:43:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753780; cv=none; d=google.com; s=arc-20160816; b=W1xwYiQ4LSPYC4usmjjGDeo7iExiFANiNRN4issTadsNWBi5Jt9j1TPumy15kv9uT9 hYAxb/rauptOGcJ5KM6F1YdNOtd+SVxyVcgmHWHp+B5rM9MxN+JZZSDe7ygEQKII6HKC DkukLFU7HcmV5Qt5NBV3EtYyqUJGXdrYtfc8NPxP9/i59jDnSgVsrDapxkT01tWNEf9L ZGqV985vr1YJdP5lFpO+VrRycKPCrGxJ1Tm/VndvQwXX938RUBABuxpZoCEw5jFuRSEr yeOowE04qLtz7yNwuCepcZVFNQg/5PPW+0IDXdKTjkN070A9gOvniZsROZdG4JpfhLQq 20OQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=0MA9ZD3iFElXlGRPd3wWm0rRUc2HV800z0qztQD/gIM=; b=Utn/7VXhqNMnRb8wdTbPT+iBZceaBMpA+90RBh+tjVD5tZRcrVxqzUN1EdfmYGftRf cHiPUKbN0klv6uTfo0fLECl77jxsjfsG6nfJKtImS0svzfh4ivvwigRJar624sIPagjZ KpeNzm7Cv8+oapKe1wRipVQXoa49RkKQAaNL9PYY4AzNzBxQ0bmH5xvu3OjQwSeZryv6 dGMEDe9ZFQF2G5bqr8mp7/f1ceYDCrN5JHIRlyds8DOMNtmsCFD8fYPFSf6ulfsjWu9L JYf7XiTDVuxVPwBKA2fqeaP6Xigj+NJ9DC55Qo8c30ODQNG7gT0KzxS16QWJnmxCnLo3 zlcg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kjkGIWF8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d33-20020a056402402100b004549b880c67si2400200eda.42.2022.11.17.22.42.34; Thu, 17 Nov 2022 22:43:00 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kjkGIWF8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241100AbiKRGkw (ORCPT + 99 others); Fri, 18 Nov 2022 01:40:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50708 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241257AbiKRGkQ (ORCPT ); Fri, 18 Nov 2022 01:40:16 -0500 Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7AD419BA2F for ; Thu, 17 Nov 2022 22:40:02 -0800 (PST) Received: by mail-wr1-x435.google.com with SMTP id d9so7736770wrm.13 for ; Thu, 17 Nov 2022 22:40:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=0MA9ZD3iFElXlGRPd3wWm0rRUc2HV800z0qztQD/gIM=; b=kjkGIWF8TgRBYW0eH7/edn8/Qq1pa7+hiNPCoIlbyq36xNpm4gDS3qz0sKs7gFu91b ZYGrEFSLfOUwHefWOU68DjUZ8pK2Ca+JOlr5t7DF3rsiOd4U79BHgC6ldn0OX5HN14BR x/nBFYYFCaPt/kC8ZMl89E8lW2ah+Rk1PKxJ2b3fOQEdxAuBYV3jMQhxHHnqoSVnlvuV dWJR3+DwgCZQ7hlqsm3GqifaMMYGJ2AloKd+VBdJMyfB8169uc/g3Ki7nYxZom89LnBv bw6FdWM+jRLJfk4GawkUNWbF/clP8xkkvRrAAa7cw2o59wzfPUxmt135b9KzhYAgA7Zn KfYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=0MA9ZD3iFElXlGRPd3wWm0rRUc2HV800z0qztQD/gIM=; b=uYjxj+fg/pXdhob1AQ3XuzxqdIXoSjI0yyH9zvrP6+w88E1mGMf8VPhGTGvR0yf+Bj 9X5cNdv51g6iPui6rtHpyfk8Dfb79FIl7vPlMava7hNEBVQN7/PHvoomFPKrx9afPDAx Qz/Pax/QcbB3yjUDRHJFD9i4WhifDSvvjg5XCBG9G3yzx5MPcmT7Nfto33PX4In08sRF QjQt6XeJ5kIuL31KC2TdM2OWXFEK3p+AIwMJd5zkcb4vavpQKKz1wuu9ViC0dNRccnZw YKqz+yTuuUxVcBTOInqimfW0usr1aAGzp6Lgjk3nW3sdgv6S5PcjBZ3hnhBy8hadIuTn /xHQ== X-Gm-Message-State: ANoB5pnhwhP8/Rd6nx24NBCXhD38E4SXLcwqdflnsrwHNSL0gO//AOWT roqoQmm8W19yqzytDu8+ghyXZA== X-Received: by 2002:adf:facd:0:b0:231:482f:ed6b with SMTP id a13-20020adffacd000000b00231482fed6bmr3397564wrs.253.1668753601062; Thu, 17 Nov 2022 22:40:01 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.39.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:40:00 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Colin Ian King , Srinivas Kandagatla Subject: [PATCH 07/13] nvmem: Kconfig: Fix spelling mistake "controlls" -> "controls" Date: Fri, 18 Nov 2022 06:39:26 +0000 Message-Id: <20221118063932.6418-8-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815164106604699?= X-GMAIL-MSGID: =?utf-8?q?1749815164106604699?= From: Colin Ian King There is a spelling mistake in a Kconfig description. Fix it. Signed-off-by: Colin Ian King Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index ec8a49c04003..755f551426b5 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -164,7 +164,7 @@ config NVMEM_MICROCHIP_OTPC depends on ARCH_AT91 || COMPILE_TEST help This driver enable the OTP controller available on Microchip SAMA7G5 - SoCs. It controlls the access to the OTP memory connected to it. + SoCs. It controls the access to the OTP memory connected to it. config NVMEM_MTK_EFUSE tristate "Mediatek SoCs EFUSE support" From patchwork Fri Nov 18 06:39:27 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22135 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30602wrr; Thu, 17 Nov 2022 22:43:55 -0800 (PST) X-Google-Smtp-Source: AA0mqf4oty/ht6wTFkHm+4jlu5Pz9Xrzs83ppg80Kow04G71C5oQnSQDAORFPAD+6YdwMYGlJ/i5 X-Received: by 2002:a17:907:98f5:b0:7ad:b45d:810c with SMTP id ke21-20020a17090798f500b007adb45d810cmr4994051ejc.181.1668753835591; Thu, 17 Nov 2022 22:43:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753835; cv=none; d=google.com; s=arc-20160816; b=ue7UIEge6RB7hzSSfiTvLgWyiIgY9eLVbgW6ZhfOigxD9oeO8bAjH5JDdTCpfw5SPy roN5DzgKkQbZP9fGWKDgRjMO33eiKstRY5DPyVgHJszUf4EZS6M7ezUUpLKUoAdXO/j1 6WLDmGf53sEnNnkuBb9PiYYbc8krvXK+4ZKJf1vmR3KKPD7DmlT9Nd0Fna5SlC+DLeki g+8burpS8hiXXFc5QZnWLWbTR4C6XPhOJ7t9+BDY3WKFfmczbixY90DGsGiV0FG+3haE lprvhD5BGZgrHegQcpL6ElJ1gQTzx7dUGSr1ruwIi2WSfbycfjKpCKJxU5+oWQ7elqLY 6kGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=o279ukS+Bt+egaLl8HbA3GsePbyggxWAGDfR0crVk/g=; b=u4Cdw3q5rev0FIQaAdse3dPmYGA1QlnTJoQEpfc6nCXW991gYTy4HAvtm6xLzW+fQ4 FudUkq0R+oh8bKtUpODZs02d8eS07lwINBSX/72Nb3yvAzd1xy+tgLnuzYI1P3OABaWR j7UqR7u8oxwdkRR5O4kjhg/x7509Q6EcLvuzOk7eCQsuSm16FVxqn1iFwl1cWAFLcacC VKqzT+ZAqxMTko7by8TGT6hCN942Fz2CNAEwPL81G8XgRyo4Izqo4LJ9zbAWsLOZnDGe vWdUB1gT66BJG4RXAoYQ63Z0d6wBMFjfSAUTUSuL9jhtoqPLn2fv++Sjj4+2YfJNVbqr +AZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=scpFT3bA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z8-20020a05640235c800b00461d60a86casi3067347edc.135.2022.11.17.22.43.31; Thu, 17 Nov 2022 22:43:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=scpFT3bA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241204AbiKRGlJ (ORCPT + 99 others); Fri, 18 Nov 2022 01:41:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241200AbiKRGkS (ORCPT ); Fri, 18 Nov 2022 01:40:18 -0500 Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25DE89BA32 for ; Thu, 17 Nov 2022 22:40:04 -0800 (PST) Received: by mail-wm1-x331.google.com with SMTP id a11-20020a05600c2d4b00b003cf6f5fd9f1so3355164wmg.2 for ; Thu, 17 Nov 2022 22:40:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=o279ukS+Bt+egaLl8HbA3GsePbyggxWAGDfR0crVk/g=; b=scpFT3bAfFVSXpANih4rRWsfBMayxXOuI34OcIwoLK5lfPyADxCisXojdNSL6FeEf+ CfWjzhr7rkoDGvcsC6Jv8+p+1nDOJlzYeH0pY5lUzii41gWrLEvrecplxfuKe09XugPT 0OQgZF0zvCADXbnPKXTd28GAah+eaFABzAM3rHiT9eYBemEPAvNZxKcXLNs+n8cgwlLo 2rbgweMqOkGmhSDZ6Ze8wztS3JuTyGYNnrAMaGHJvfM0A2uKKTd80CTmfQxdiE2kcUVx rrBGwgAZsKpCdm3YWS0UesgsJH2tOzpVBozgN+WeOghJUe3bOujoe1fpO7Zi3cf9RUUk FlHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=o279ukS+Bt+egaLl8HbA3GsePbyggxWAGDfR0crVk/g=; b=40xhiFNV2mD5mjSqY+Y6pZrf/NHZ4Ojz9b+yS/j3KkKH7+F+1ROtayG2HFQrD2KkoF yiNDoRKMqVZOjj1UHp/dklgkFIgo7b2g+NBojfznpfnEGppS1DVUjUxnH0d1dLo0AhZI ETAOCCL4pka0wVkDQbVP+xXg0MqBKbo510R/wOAthGWbQierU41mcYsd0WIkO9Km4STj G2FlVbdrgqb4oQeAiBWklhvUVE/UayooLCTJA6WgpdQcyuu3Kjg6O3cI2XCxgLP1GIRS Tupqr6Y/NZMg4mVCQDkDMADzXMDNRQa+K1KCUv949C/e/7BApvchVf/HP//7qxBfU6nW vRvQ== X-Gm-Message-State: ANoB5pnJvkZvQGCarOqqPwRiIfczzyqq6g0pj41g7tnlh+rILT20R8JN 39Un5axDxM7DsJCBXLMVaG2U8lLiyvUkdg== X-Received: by 2002:a05:600c:5012:b0:3cf:486f:2700 with SMTP id n18-20020a05600c501200b003cf486f2700mr3971891wmr.83.1668753602660; Thu, 17 Nov 2022 22:40:02 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.40.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:40:02 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= , Srinivas Kandagatla Subject: [PATCH 08/13] nvmem: u-boot-env: add Broadcom format support Date: Fri, 18 Nov 2022 06:39:27 +0000 Message-Id: <20221118063932.6418-9-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815222039648725?= X-GMAIL-MSGID: =?utf-8?q?1749815222039648725?= From: Rafał Miłecki Broadcom uses U-Boot for a lot of their bcmbca familiy chipsets. They decided to store U-Boot environment data inside U-Boot partition and to use a custom header (with "uEnv" magic and env data length). Add support for Broadcom's specific binding and their custom format. Ref: 6b0584c19d87 ("dt-bindings: nvmem: u-boot,env: add Broadcom's variant binding") Signed-off-by: Rafał Miłecki Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/u-boot-env.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/nvmem/u-boot-env.c b/drivers/nvmem/u-boot-env.c index 4fdbdccebda1..29b1d87a3c51 100644 --- a/drivers/nvmem/u-boot-env.c +++ b/drivers/nvmem/u-boot-env.c @@ -16,6 +16,7 @@ enum u_boot_env_format { U_BOOT_FORMAT_SINGLE, U_BOOT_FORMAT_REDUNDANT, + U_BOOT_FORMAT_BROADCOM, }; struct u_boot_env { @@ -40,6 +41,13 @@ struct u_boot_env_image_redundant { uint8_t data[]; } __packed; +struct u_boot_env_image_broadcom { + __le32 magic; + __le32 len; + __le32 crc32; + uint8_t data[0]; +} __packed; + static int u_boot_env_read(void *context, unsigned int offset, void *val, size_t bytes) { @@ -138,6 +146,11 @@ static int u_boot_env_parse(struct u_boot_env *priv) crc32_data_offset = offsetof(struct u_boot_env_image_redundant, data); data_offset = offsetof(struct u_boot_env_image_redundant, data); break; + case U_BOOT_FORMAT_BROADCOM: + crc32_offset = offsetof(struct u_boot_env_image_broadcom, crc32); + crc32_data_offset = offsetof(struct u_boot_env_image_broadcom, data); + data_offset = offsetof(struct u_boot_env_image_broadcom, data); + break; } crc32 = le32_to_cpu(*(__le32 *)(buf + crc32_offset)); crc32_data_len = priv->mtd->size - crc32_data_offset; @@ -202,6 +215,7 @@ static const struct of_device_id u_boot_env_of_match_table[] = { { .compatible = "u-boot,env", .data = (void *)U_BOOT_FORMAT_SINGLE, }, { .compatible = "u-boot,env-redundant-bool", .data = (void *)U_BOOT_FORMAT_REDUNDANT, }, { .compatible = "u-boot,env-redundant-count", .data = (void *)U_BOOT_FORMAT_REDUNDANT, }, + { .compatible = "brcm,env", .data = (void *)U_BOOT_FORMAT_BROADCOM, }, {}, }; From patchwork Fri Nov 18 06:39:28 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22134 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30599wrr; Thu, 17 Nov 2022 22:43:53 -0800 (PST) X-Google-Smtp-Source: AA0mqf5cumF4OHwizla6X/ZPtbWq4zoam8KcTW8jzFax/BdWh/Z+t+N7Wb9WsI9Fu8pNfrTJ2las X-Received: by 2002:a17:906:68c:b0:7ad:dcf7:c4f with SMTP id u12-20020a170906068c00b007addcf70c4fmr4826736ejb.631.1668753833321; Thu, 17 Nov 2022 22:43:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753833; cv=none; d=google.com; s=arc-20160816; b=k0TdHkRcwr520s1fRhSIBx//RurqWNcTWJRDnoababn9tGXzSrqvrDPoU+vs9lnIL8 qIpCyGeoeQe7vsRAuZ99eXb01GJqoMfpFtWlPdFfjjkeC7uoP0bEUumy3lXtujuXJwzi OLtjgFx/bA2ktQr1ffAvTbrc6u2nglHBozU3SxbiUPY46bEoujNY1uIf83WkaRhq1sO7 3MHEbb901EjFZysJMMevmQSGVgYML2Pxxi5/zLnqnHWwuteq3mxws72rch9mAAf8LnAU BGoToN4Aq5RuC8QCPueYWkjo+va6iUJf5uFuWbBfnmn+vC9j8rcCKNDzmsqT0U3I+NO2 +pSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=lwqZ6bHe38ejHWFsTDNDVxTBbmVwhf5JNKrEtYz9FZA=; b=PSzDWqUtJVoyd2dhJOBlO42DNuRI+FkbK122aXFxtx6cFaVnZmGRGIIgTRtv+T8xk2 FjTE7YE9M8vUq2kBCFbR3GUmtyQ5GNNBPMru3od7GMSnv9whEgeC4SsFjjL4vPbkY2Jc JkRdJE/kpS+i1i/VmCpxoeduPRWYdtevCYcGpkQaOC/OJ5Z4yJRdePP1GCHQWWNsDU9b fWVmxgthBfHr55NJtOMZ4D36LVdsds8/pbKxyo+ixFGLFhP+Sn+HjaduqJhcGw++OGEl BwLuDCHIDEVcGoWF5VIhzC7YEOIKZXMB46xR2pl+YPIK6ahsMtDDCUvyntdV3P42rOvP chDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=as20voiL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id be1-20020a1709070a4100b007ae0ca417e4si2585664ejc.690.2022.11.17.22.43.28; Thu, 17 Nov 2022 22:43:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=as20voiL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241266AbiKRGlG (ORCPT + 99 others); Fri, 18 Nov 2022 01:41:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50466 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241204AbiKRGkV (ORCPT ); Fri, 18 Nov 2022 01:40:21 -0500 Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6B37D9B38F for ; Thu, 17 Nov 2022 22:40:05 -0800 (PST) Received: by mail-wm1-x32c.google.com with SMTP id v7so2992026wmn.0 for ; Thu, 17 Nov 2022 22:40:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=lwqZ6bHe38ejHWFsTDNDVxTBbmVwhf5JNKrEtYz9FZA=; b=as20voiLmig+25kU6r0QcNApNi30Fh7mJu8u03k5/fd/EdT2zwCmG2Qwj2ozSqqBZR PqRROQEElPFMq//UtDqmY9FCSYMIUTP6LM8A+mdiKNxy5eSSWRha20xDVMj6dl4j5Ods 7FbdTP+U3yczFp5zD4nBClQ2hDXKqIWOV/CE/geNhE8XMD5bE4+rkHSxLjlZkRa1SDG1 Ot/1du0t1BPWE8HvDbJ5D01k80WjfsAsNyENl9hntN5M6gFGPpFjofQLuNZ/ElSMFV0h rnmiAzijK5yW6xYqcL9xQ1Z7nlJv0ryiCnpB19R/ZNqHJM/PN029amUuZn/DOedAcZ99 exJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=lwqZ6bHe38ejHWFsTDNDVxTBbmVwhf5JNKrEtYz9FZA=; b=Neq5R7kAW4gAO400tcOVUoAAcUGtzYOP+ir55Ee73YbeTDGLyP1gnJxXM8Uci0Xr70 Pd3j8LuSt+GHnqlAd/N/m4tOgx2N0XO8qMZhzR46lAO95Aypcmn/48h6dGFBIWvv09gp UEXkB5NahonNN+w6rqhiJUlJeyUY9Htu1fJ6bcrREG2B54RmXnSyTedXcR57s4xe0zsi k66xM1yPof57aXtJvycu8CO3/GJuXmDYmhMTrODntJjJpRfbbO8+pleVLNERoHesU1JQ xsN4O2fk2OS0Um79gbICwEml5M1ziLVAWt7djMpwerQn8EQyVfRA4ltydxyhwDQywRj4 hZIQ== X-Gm-Message-State: ANoB5pm4iUbNlgmjh1wLvkSljYRCc/3JsxfmQGwX0OCzlC2tkCC50MVg WIBcXmygyLpFo9iO0ppRuQiO4w== X-Received: by 2002:a05:600c:3587:b0:3cf:a9c2:2b04 with SMTP id p7-20020a05600c358700b003cfa9c22b04mr3804222wmq.152.1668753603926; Thu, 17 Nov 2022 22:40:03 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.40.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:40:03 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Rob Herring , Srinivas Kandagatla Subject: [PATCH 09/13] dt-bindings: nvmem: Introduce the nvmem-layout container Date: Fri, 18 Nov 2022 06:39:28 +0000 Message-Id: <20221118063932.6418-10-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815219253155566?= X-GMAIL-MSGID: =?utf-8?q?1749815219253155566?= From: Miquel Raynal The nvmem devices description works like this: * Most cases (EEPROM & co): eeprom@x { compatible = ""; ... }; * MTD case: flash@y { compatible = ""; ... otp { compatible = "user-otp"; /* or "factory-otp" */ ... }; }; In the former case, the nvmem device is "eeprom@x", while in the latter case the nvmem device is "otp". Nvmem devices can produce nvmem cells. The current way to describe nvmem cells is to locate them by providing their static byte and bit offset and length. These information are stored in subnodes of the nvmem device. It is now a fact that such description does not fit more advanced use cases where the location or the size of the cells may vary. There are currently three known situations which require being described differently: Kontron's SL28 VPD, ONIE's TLV table and U-Boot's environment variables. Hence, we need a way to describe the parsers that must be used in order to make the dynamic discovery of the nvmem cells. This new description must fit both use cases (the generic situation and the MTD case). Let's create in both cases a container node named nvmem-layout whose content will depend on the parser. Right now nvmem-layout.yaml is "empty", but references to additional layout parser bindings will be inserted in the near future. The final goal being something that looks like: * Most cases (EEPROM & co): eeprom@x { compatible = ""; ... nvmem-layout { compatible = ""; ... }; }; * MTD case: flash@y { compatible = ""; ... otp { compatible = "user-otp"; /* or "factory-otp" */ ... nvmem-layout { compatible = ""; ... }; }; }; Signed-off-by: Miquel Raynal Reviewed-by: Rob Herring Signed-off-by: Srinivas Kandagatla --- .../bindings/nvmem/layouts/nvmem-layout.yaml | 30 +++++++++++++++++++ .../devicetree/bindings/nvmem/nvmem.yaml | 7 +++++ 2 files changed, 37 insertions(+) create mode 100644 Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml diff --git a/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml b/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml new file mode 100644 index 000000000000..ecc7c37cbc1f --- /dev/null +++ b/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml @@ -0,0 +1,30 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/nvmem/layouts/nvmem-layout.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NVMEM (Non Volatile Memory) layouts + +maintainers: + - Srinivas Kandagatla + - Michael Walle + - Miquel Raynal + +description: | + Most NVMEM layouts are static and thus do not require additional description + besides the bytes/bits offset and length. Other layouts can be less statically + define and might require dynamic reading of the NVMEM device in order to + perform their parsing. The nvmem-layout container is here to describe these. + +properties: + compatible: true + + '#address-cells': false + + '#size-cells': false + +required: + - compatible + +unevaluatedProperties: false diff --git a/Documentation/devicetree/bindings/nvmem/nvmem.yaml b/Documentation/devicetree/bindings/nvmem/nvmem.yaml index 0455506fc30f..75bb93dda9df 100644 --- a/Documentation/devicetree/bindings/nvmem/nvmem.yaml +++ b/Documentation/devicetree/bindings/nvmem/nvmem.yaml @@ -39,6 +39,13 @@ properties: when it's driven low (logical '0') to allow writing. maxItems: 1 + nvmem-layout: + $ref: /schemas/nvmem/layouts/nvmem-layout.yaml + description: + Alternative to the statically defined nvmem cells, this + container may reference more advanced (dynamic) layout + parsers. + patternProperties: "@[0-9a-f]+(,[0-7])?$": type: object From patchwork Fri Nov 18 06:39:29 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22131 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30389wrr; Thu, 17 Nov 2022 22:43:01 -0800 (PST) X-Google-Smtp-Source: AA0mqf56Putpw5lpbu5U4XFdOJfbmKDT9JACqOU8GfI3lbtRVYHlWkx+xalT7Xy18UlVQgRpNuef X-Received: by 2002:a17:907:a705:b0:78d:3e6b:d402 with SMTP id vw5-20020a170907a70500b0078d3e6bd402mr4693471ejc.563.1668753781465; Thu, 17 Nov 2022 22:43:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753781; cv=none; d=google.com; s=arc-20160816; b=IEFWo7DcE3Sjlc1jt8FcSWUh9BkdhgfIIH6U6HBUfnUCQg1cc5W+9o9K1D7RsTl06Y 6FXkSFzv7AzLIaIf5HuQPagspLk80lsxO1l8o01cHbnK5WkEUJEOxcSO5aqreFp4gGXU VUP4tWk8b+0A0fGSAunkpZAPY86d/8yFM8F9skEmCZSYroCG7wQDsMXDx0hcgDV5y7oH oEKWEfoA132br3qjJAtUrLuJhTQLu9QTvXaES34pNvkCMi7mxPfGHvkYm4vHton5XSry ZiFoC7O4i7ryNh45LKG+6BbA9WnTJMGcVllcRYwgzvGkmFMkwFh/pEutT4CaRPyT2aIP YyZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=X6tFEMtBh3ilrlAcOEMTxiLXV0PbJ6qC9TxuM/fjwWE=; b=D1F8dEZzCja7oW3f4NVw1NEo2feHQA117fRTjGq6ZEKMAN1HL/DQoyGZMBro7xIMDC NVWoiOltOVFoRqSVQpWqmnn/+tGGeM+LLUPWm0eDLkfAzsZGmqcXvBi9fV5Bt/q+/sf4 8oz14kfs9Qq480FT7ID1OGJCBmzKhwrezoJPeCZRWq/lzs5+J/9VV5GxyEw0wEl7EYB/ +7B5vXW9K2EGFWW/fUxIgzi4yxCMytt4ZFfNVFJGlfTNUioIQoXNAP18gUGBXh7ZkZ0K 0gIuZLqUCu0WUcYWBpA3Js+V8rNtPEZoK+jB96xrQ6aLJ6w15BirLM5/d3BiEfmrdp/4 zDgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j7FRe43l; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ji22-20020a170907981600b007adf16570c3si2682363ejc.17.2022.11.17.22.42.34; Thu, 17 Nov 2022 22:43:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j7FRe43l; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241181AbiKRGk7 (ORCPT + 99 others); Fri, 18 Nov 2022 01:40:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50798 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241202AbiKRGkT (ORCPT ); Fri, 18 Nov 2022 01:40:19 -0500 Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 70B5082BDA for ; Thu, 17 Nov 2022 22:40:06 -0800 (PST) Received: by mail-wm1-x32a.google.com with SMTP id a11-20020a05600c2d4b00b003cf6f5fd9f1so3355213wmg.2 for ; Thu, 17 Nov 2022 22:40:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=X6tFEMtBh3ilrlAcOEMTxiLXV0PbJ6qC9TxuM/fjwWE=; b=j7FRe43l2XVbwLA5mr0jmObCXYe6kgQQq8whf0nv3xIVGWzGIs6wzaEoNWxguRGgFi 7kKJfotlEsXHLgQLQtrAtJ4FFtv4fK18J+v98jNwDiK1uGnC4XHheUIgJ37aosI9i8IN MUhmd4W8qhGP+bkByCj31BKj97YkX9HaFfbs1n6iyWtLWmZOFQ/sx7NhXhJS6ieA2M3f bXibX8RWZIq7to9fZ8jBtuS2xsMkmHvN4SU1xXDjjmpGTWpNrlTPur9+m5mGgkZWKwsU UCqthP7nxcFzBE+TrlWhS6QhQz9ftsKuS2SH7k17vOlH5noXmRuJFbNFDSCpk9d+hA7z GLgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=X6tFEMtBh3ilrlAcOEMTxiLXV0PbJ6qC9TxuM/fjwWE=; b=vQeZ5waH8HosAGK0IS4h9jQOcCgTFTnczOUl6gPryCw/vicbvm3/wDkVVvMD8xFM7a RwIOvJ0jp3VSmEJYZKETtST5ZYqF9iIP6yKUQbDrGtdmTUVXQbDbarBCb9W06jZlRWoy hG01pB+iy3DooEdMfbqEe8udtkUxuSLMDPGhdqRGwqJr/pcy/VfqrFKUOUHWpBPqTQVy JKze2Ocea+ufdmzHDw6KOCTnsjvLaQXTUF74DPBslwMPhwDP6wyuBJ/kpwZzMU+eiK/v Fp4lTL5FsOWJc29cDG6ewY6hBMUBlJW7b7tO02HpWRg47l4X7QJGGiJkFJvIkulroJhD ZGUQ== X-Gm-Message-State: ANoB5pk8/ffDipNy/gMMsFZMwvKLVbZTS39j41q8yBDclWDVOCGwh76s WpenbwgMR+GZVq+ORsXkVXsGjI2gXTB7hQ== X-Received: by 2002:a1c:2b81:0:b0:3b4:88ba:a74c with SMTP id r123-20020a1c2b81000000b003b488baa74cmr7536110wmr.77.1668753604974; Thu, 17 Nov 2022 22:40:04 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.40.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:40:04 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Rob Herring , Srinivas Kandagatla Subject: [PATCH 10/13] dt-bindings: eeprom: Inherit from nvmem.yaml Date: Fri, 18 Nov 2022 06:39:29 +0000 Message-Id: <20221118063932.6418-11-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815165053808701?= X-GMAIL-MSGID: =?utf-8?q?1749815165053808701?= From: Miquel Raynal EEPROMs can be nvmem providers. Let's make all EEPROM bindings reference nvmem.yaml as they should, so that nvmem cells and layout parsers can be safely described within the EEPROM nodes. Signed-off-by: Miquel Raynal Reviewed-by: Rob Herring Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/eeprom/at24.yaml | 5 ++++- Documentation/devicetree/bindings/eeprom/at25.yaml | 1 + .../devicetree/bindings/eeprom/microchip,93lc46b.yaml | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/eeprom/at24.yaml b/Documentation/devicetree/bindings/eeprom/at24.yaml index d14e0accbda8..84af0d5f52aa 100644 --- a/Documentation/devicetree/bindings/eeprom/at24.yaml +++ b/Documentation/devicetree/bindings/eeprom/at24.yaml @@ -10,6 +10,9 @@ title: I2C EEPROMs compatible with Atmel's AT24 maintainers: - Bartosz Golaszewski +allOf: + - $ref: /schemas/nvmem/nvmem.yaml + select: properties: compatible: @@ -183,7 +186,7 @@ required: - compatible - reg -additionalProperties: false +unevaluatedProperties: false examples: - | diff --git a/Documentation/devicetree/bindings/eeprom/at25.yaml b/Documentation/devicetree/bindings/eeprom/at25.yaml index 8b1c997caac1..0f5a8ef996d3 100644 --- a/Documentation/devicetree/bindings/eeprom/at25.yaml +++ b/Documentation/devicetree/bindings/eeprom/at25.yaml @@ -104,6 +104,7 @@ required: allOf: - $ref: /schemas/spi/spi-peripheral-props.yaml# + - $ref: /schemas/nvmem/nvmem.yaml - if: properties: compatible: diff --git a/Documentation/devicetree/bindings/eeprom/microchip,93lc46b.yaml b/Documentation/devicetree/bindings/eeprom/microchip,93lc46b.yaml index 0c2f5ddb79c5..64cfd971c9c5 100644 --- a/Documentation/devicetree/bindings/eeprom/microchip,93lc46b.yaml +++ b/Documentation/devicetree/bindings/eeprom/microchip,93lc46b.yaml @@ -47,6 +47,7 @@ required: allOf: - $ref: /schemas/spi/spi-peripheral-props.yaml# + - $ref: /schemas/nvmem/nvmem.yaml unevaluatedProperties: false From patchwork Fri Nov 18 06:39:30 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22132 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30404wrr; Thu, 17 Nov 2022 22:43:03 -0800 (PST) X-Google-Smtp-Source: AA0mqf673kCqn8bCRsH/wg9DCnOQiEZYW/DRUAz5wCzQncxWpIpmYInfkohW59HYqLNHGlzdkpVF X-Received: by 2002:a05:6402:4c2:b0:461:3ae6:8bf2 with SMTP id n2-20020a05640204c200b004613ae68bf2mr4933804edw.396.1668753783177; Thu, 17 Nov 2022 22:43:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753783; cv=none; d=google.com; s=arc-20160816; b=tII46Fa3qv0aVttagxms4VnntKvYMYZNrXL82Y0qyOBj60gr7ZoBMQpuMW4EG8JVBm UnL299XzKk6lwcujLtqZF+02MIq9q8dOh/X9+0PSYrcpktsd5bL65KlPosbttZnB2PDx yIoqI86vvTE+1fNWMv0Hq2ZLhifBESJO8nja6w2528l2oIWCi1Ozv3LsfNFj9SaWmgr0 9i8LUfPB6pNSpgWQclV4SQ3AsXCBk+UY0uidMqTch3wEvcEc2HdLBDaH7gQNLf4n8sir qepGKCTZEseJpaITJUdRAmCbdDbdXNdrWO09Q5ADkrmejYW0mA9MqJZMokkDhmMDQG0Q Dc+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=CPPUT8OZcdGbmcOje0alVHTjcSJCdi3sbLbXmwtpADc=; b=Z3735xn41oZpNvc37bvVnbOd8nwxIVWzSqxpP2XdgNsGmRGBg7q1Bb4AeqHa5MqjW9 AskjA088vEOQbPWzSfGVrD7iBJRnEsgaQy+8S3bCcLATUbpTuYLn4C5AjLi98/DQdr/0 nrpAvgPUh8GyDTkunTH5tIVG+3vtA/BlB5bZCiRO2h7pI1et9YAE3Fdtg7VWVws9R8/D UAtVyFLSww8jJDqFhOOVmwmrNeHCGocZI51yML+mZn4uCTB9besBz649z9My3MCt4jd5 21upOGGergWNQFg+367DmHHGs7JQC6C6EsUE3l/39Sd/boJvRx8wtYpFcizRzyBSncvd 9maQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=nL31WEo0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d12-20020a170906640c00b00780328a0868si2095259ejm.110.2022.11.17.22.42.35; Thu, 17 Nov 2022 22:43:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=nL31WEo0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241219AbiKRGlC (ORCPT + 99 others); Fri, 18 Nov 2022 01:41:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241266AbiKRGkT (ORCPT ); Fri, 18 Nov 2022 01:40:19 -0500 Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 158A39A5E6 for ; Thu, 17 Nov 2022 22:40:08 -0800 (PST) Received: by mail-wm1-x32e.google.com with SMTP id p16so2970050wmc.3 for ; Thu, 17 Nov 2022 22:40:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=CPPUT8OZcdGbmcOje0alVHTjcSJCdi3sbLbXmwtpADc=; b=nL31WEo0j8ZhjFDmWbk581z8F16Fa09DKKwG1YDv9xsgtWcG+9YyX4jojZzmGzMnUS w84Gum5iz+cO5zFGHz9y+Zpmm/cA2ucdRlNg7u8CL6svjJoN93Jgy4rCWeegjfpBpLLJ k6QdVHdWaDF4mYstAor6DErTRaArVuvxgmOrjrAsZX3+T2c69iHAVXFwNGs/QhQWRAFL 6cQyWOGMACclqNEUEO1QX1DloRKyJiQJe/0JkQs6yrBpVJOOaY+XmqoX/GBVl9LK3GHh NPMwffl+ofcZfXsefpiI7yo7dzO9V9bEU9vV77i3NtSoAkMian1Ra2UXdDNI9F+CGWq/ BdSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=CPPUT8OZcdGbmcOje0alVHTjcSJCdi3sbLbXmwtpADc=; b=g7EXp6wkhSUwM4VNuBryQn2PREjc+DjuKvj/uFSUOeoIazZokGm+wJpmyYeCp/19ZZ m9pIsFU+8Qsn7mdi+IQh28wO+ENtDhcHhp3n7QiBKZ/SQOKVHbEydMmBlUGPg5vuQn1e gKIycP2YlLbR2rtCOFvOPylH7Ks26Xtc4xnbiAJRkzokbn02klfBK1E+ePDq/uJk+ElH AaD2/XltoCy5IR0YxocztyWuIy13XppVm/MqbvyysQtLDDRzieiEX9i1YvOlin4X2Wcu /voOA3c2ZbUoUgzeLXVFh5vKx4IffAwalJ0o/VWmiavZ1qfpVWa+oK4itNeeFxu/gTdM M8Iw== X-Gm-Message-State: ANoB5pkp3P8kxdjJfzLLv27EfmVrBBPTE8c/e4OJs3EP+bUB5Al2xduN bnVFW5/Hi4n7mjo8sN1KmkrxNw== X-Received: by 2002:a05:600c:384d:b0:3cf:7217:d5fa with SMTP id s13-20020a05600c384d00b003cf7217d5famr3883323wmr.191.1668753606601; Thu, 17 Nov 2022 22:40:06 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.40.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:40:05 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Michael Walle , Miquel Raynal , Rob Herring , Srinivas Kandagatla Subject: [PATCH 11/13] dt-bindings: nvmem: add YAML schema for the sl28 vpd layout Date: Fri, 18 Nov 2022 06:39:30 +0000 Message-Id: <20221118063932.6418-12-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815166595062742?= X-GMAIL-MSGID: =?utf-8?q?1749815166595062742?= From: Michael Walle Add a schema for the NVMEM layout on Kontron's sl28 boards. Signed-off-by: Michael Walle Signed-off-by: Miquel Raynal Reviewed-by: Rob Herring Signed-off-by: Srinivas Kandagatla --- .../nvmem/layouts/kontron,sl28-vpd.yaml | 64 +++++++++++++++++++ .../bindings/nvmem/layouts/nvmem-layout.yaml | 3 + 2 files changed, 67 insertions(+) create mode 100644 Documentation/devicetree/bindings/nvmem/layouts/kontron,sl28-vpd.yaml diff --git a/Documentation/devicetree/bindings/nvmem/layouts/kontron,sl28-vpd.yaml b/Documentation/devicetree/bindings/nvmem/layouts/kontron,sl28-vpd.yaml new file mode 100644 index 000000000000..c713e23819f1 --- /dev/null +++ b/Documentation/devicetree/bindings/nvmem/layouts/kontron,sl28-vpd.yaml @@ -0,0 +1,64 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/nvmem/layouts/kontron,sl28-vpd.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NVMEM layout of the Kontron SMARC-sAL28 vital product data + +maintainers: + - Michael Walle + +description: + The vital product data (VPD) of the sl28 boards contains a serial + number and a base MAC address. The actual MAC addresses for the + on-board ethernet devices are derived from this base MAC address by + adding an offset. + +select: false + +properties: + compatible: + const: kontron,sl28-vpd + + serial-number: + type: object + description: The board's serial number + + additionalProperties: false + + base-mac-address: + type: object + description: + Base MAC address for all on-module network interfaces. The first + argument of the phandle will be treated as an offset. + + properties: + "#nvmem-cell-cells": + const: 1 + + additionalProperties: false + +required: + - compatible + +additionalProperties: false + +examples: + - | + otp-1 { + compatible = "user-otp"; + + nvmem-layout { + compatible = "kontron,sl28-vpd"; + + serial_number: serial-number { + }; + + base_mac_address: base-mac-address { + #nvmem-cell-cells = <1>; + }; + }; + }; + +... diff --git a/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml b/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml index ecc7c37cbc1f..f64ea2fa362d 100644 --- a/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml +++ b/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml @@ -17,6 +17,9 @@ description: | define and might require dynamic reading of the NVMEM device in order to perform their parsing. The nvmem-layout container is here to describe these. +oneOf: + - $ref: kontron,sl28-vpd.yaml + properties: compatible: true From patchwork Fri Nov 18 06:39:31 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22137 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp31409wrr; Thu, 17 Nov 2022 22:47:36 -0800 (PST) X-Google-Smtp-Source: AA0mqf6Zy3rtYMqOPX0HDCw3fXgIY8KiOdX3Y27K+ic5Ff0v+YIRDsCJsMUW8CxVUMHcGws7/hDw X-Received: by 2002:a17:906:3914:b0:7b2:7e90:53e4 with SMTP id f20-20020a170906391400b007b27e9053e4mr4869488eje.645.1668754056211; Thu, 17 Nov 2022 22:47:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668754056; cv=none; d=google.com; s=arc-20160816; b=wdK5a7GB82m22uFvyp4Ulv938dlHeNRMz5NU1h+g4ixWg+HX0NFvhQL/diQvJIaaaU UUs/iRwZ0cBQS0xb9dpqXVEtcYrzZsBJo+N6w4bH6zT2RYWG6BjF3IVv1e+0n398NO7i AHcDxrFKmEcM71igZejNOiphRcytpQO3EZG6tKkbiXu7rTY4p6SnI6KZGHHxLuZKU+JF 8W+yI9s1gW0Zib4tb86MMzz5RBqOA2l3d3PlYKX3lTni/B1qnol1vAed/tDkEVZLtAqN sIrDHKo85pcKjKBXJ/TFZuPr5oBqEBlWQSU6EHa6Bu3meKg11GzKcWh7ASaKgd66/qqq P3Lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=mVs1+pBS6b7mgzZAZ0lZyrLTVIwOsFaSW1gBztH01Cw=; b=oG+cpVPRTgzQ54o4KaZDGTtVo+/qa/3f3O725ARH6Unni4wY37Um3sru34EH94B47p IzSXvLZupI7H/iDsy/9bDFoSD0Zmc3OWdewjglYessPYQFz95fx28KE8aq1SOrd5IaiR KTtozEiTE1DZUyF5po9OL0ycSc/a6Fn6P++jTKQ38O1GAqFX8+3yHkjtpeXafCtFbVMN caw+dVHTcDrQBNjm1En6BF7/e8eoUGLAo9+mgPB+Z0DjTgUigEzI5SqPQTzXuZ5/bbkk MKuoNJPM/pluZlFCbGzSNp6elJr3sMETLM4oO0GWGH1DniLx/GfEUHTw82iyeiELnxkq t/NA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=VP3GkIcZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id xi7-20020a170906dac700b0077f92be81adsi2748673ejb.212.2022.11.17.22.47.12; Thu, 17 Nov 2022 22:47:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=VP3GkIcZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241319AbiKRGlO (ORCPT + 99 others); Fri, 18 Nov 2022 01:41:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241231AbiKRGkW (ORCPT ); Fri, 18 Nov 2022 01:40:22 -0500 Received: from mail-wm1-x330.google.com (mail-wm1-x330.google.com [IPv6:2a00:1450:4864:20::330]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 20BC29B3A8 for ; Thu, 17 Nov 2022 22:40:09 -0800 (PST) Received: by mail-wm1-x330.google.com with SMTP id p16so2970074wmc.3 for ; Thu, 17 Nov 2022 22:40:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=mVs1+pBS6b7mgzZAZ0lZyrLTVIwOsFaSW1gBztH01Cw=; b=VP3GkIcZmHCUd0Sd2jepX17rgMsNZ/3T+RR9CUpp00R6lYsOpMHAEpzBAMxz5tFBCQ OgWLY/6QSIrqfbSbMZiPEO31ruiwHySTadxebOQ5QB8aDRmuz3ugKBAJdnWz+3wG223i fsBdP9SrzAuzxGtvVEOb0l+c2+drt4Pm1geMKOfeXKYICnN2sc1A6vJ37QATMjAzHBbh ++uB++3kCeKMUfXJbV7hPoajmk5wSS/uqXzUikXuV8f+Bev81LCHVb15Vva315NHtcNY dyiAfZJh9lS1vyQ7NqhDu8mczXP2Bkc9ySFx4meYYE1rGMCi1Bl+CnDoKf7BmAU1KTYD Apbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=mVs1+pBS6b7mgzZAZ0lZyrLTVIwOsFaSW1gBztH01Cw=; b=ZbQinDLWmWYWFkp7rcvD7bRP2WG3Cw8orrbIFWT0+uq8lIMJlrNM2iEwY3+PZgvu0Q 9ZJsq6JT4dg/ggwwsXamhJUkkx2q8XbWkTIRhw25cDcknclWq0xuMbxaZUvgLYHxPDin Q4ddYPYZf1jhj8Y0ZObEdFI3kxRiH+4zn7cm7LjMlmB32nv/VmBhrgAMaKc0myyzBCRS rM4C8u6kGWfJAeVf4TS7JphKdYI86mmZuwaWKUTjicNC1evmp6fQTAzm+jSkTSuePZBt Xt3AFF+uaO0ZBNdEOzoLobRIN2uM0IfpKyzOCo7nhErnnbs7DAR2ugi/JQG7gUnhfvQd SDVw== X-Gm-Message-State: ANoB5plRPY4cin2J6K5wEd8ok+bbxiNLiWjnkE+FJ+yBLnKi8UWtiPOD o8YJb6JkxdUWIHtYdvVNDSb9mw== X-Received: by 2002:a05:600c:4f12:b0:3cf:e7bd:303a with SMTP id l18-20020a05600c4f1200b003cfe7bd303amr7655359wmq.151.1668753607668; Thu, 17 Nov 2022 22:40:07 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.40.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:40:07 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Rob Herring , Srinivas Kandagatla Subject: [PATCH 12/13] dt-bindings: vendor-prefixes: Add ONIE Date: Fri, 18 Nov 2022 06:39:31 +0000 Message-Id: <20221118063932.6418-13-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815453465543179?= X-GMAIL-MSGID: =?utf-8?q?1749815453465543179?= From: Miquel Raynal As described on their website (see link below), "The Open Network Install Environment (ONIE) is an open source initiative that defines an open “install environment” for modern networking hardware." It is not a proper corporation per-se but rather more a group which tries to spread the use of open source standards in the networking hardware world. Link: https://opencomputeproject.github.io/onie/ Signed-off-by: Miquel Raynal Acked-by: Rob Herring Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index 6e323a380294..65a74026cf2b 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -927,6 +927,8 @@ patternProperties: description: One Laptop Per Child "^oneplus,.*": description: OnePlus Technology (Shenzhen) Co., Ltd. + "^onie,.*": + description: Open Network Install Environment group "^onion,.*": description: Onion Corporation "^onnn,.*": From patchwork Fri Nov 18 06:39:32 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 22136 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp30918wrr; Thu, 17 Nov 2022 22:45:14 -0800 (PST) X-Google-Smtp-Source: AA0mqf7JqGc4i3Os5IqMYH1yTc7vJ4AXrQb/enf9YsWiWCkJj6yNEppsBl4ohfCgp8L4s819q0Xq X-Received: by 2002:aa7:df17:0:b0:457:1edb:996c with SMTP id c23-20020aa7df17000000b004571edb996cmr4921430edy.363.1668753914204; Thu, 17 Nov 2022 22:45:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668753914; cv=none; d=google.com; s=arc-20160816; b=LhZycqGHeCG2hF8ldzt/ALhQoWwsqHZHompopOBfsMJpHwNNOGQ347m4lswNIu60uB p4gWBans+UAPfGsG3Wt5tVYLK1tIVmsoxKQkMXqLCgLC3z1hXu8RJVAKqGMefXQt7XkM uKy4slpTRtu75J0GpVggaxG02JFiryiz+rh8eCRRh9FU9JrnjE1axnezCnmA96K8JRwt BW2+xE1X7XFsSQMK3pJpt6rRc8W6DfVOVxt23XXDNmpiAWvIbM/uCNyTphl87RnjbT7c RF3jZ9qnfGPGxsi8U0TG8+OoXeudHz9NTHSbqUCRsw21YenriZQCUm4QptfnQpPD2PyC qY/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Bj0RYfTA9vPDpy3KmDK11XXmVUXWJHQPReToyWDFygo=; b=NpUBLaKNIANFDoxbHkj/lmhSQLws+QrLFIgXhnfPrm99NQ42wFMSQOQ7QkKlOP6Sd7 DVVNwuMYlBYd8BMZUbZ8+bisPXDd2kGfkf6EcCO+k9fpdELVYSXnifn6Ri8nlKS+AMET cX7yMxmf8xgkjUcLZMIle8elNHMYYwZl/XdGhiL7pCc4+pUqK602iN/atBRcic0l+i+g O6HOobzxA1UD4FWcVvyyETMh+7tC41kLA02JCYhZSNQJK94xV+4WoLIqqnfhYiXqPC7u UKqHyWyr6wOdHFcgJebpjpWWw0JOdOR8biiAls8/TUdKPEc5Rnq+bBpF6KsmiIMj0Y8R FYRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=de8GdCUw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nb19-20020a1709071c9300b0078d93245e34si2517250ejc.793.2022.11.17.22.44.50; Thu, 17 Nov 2022 22:45:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=de8GdCUw; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241223AbiKRGlR (ORCPT + 99 others); Fri, 18 Nov 2022 01:41:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241232AbiKRGkW (ORCPT ); Fri, 18 Nov 2022 01:40:22 -0500 Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A24EE9B3A6 for ; Thu, 17 Nov 2022 22:40:09 -0800 (PST) Received: by mail-wm1-x32b.google.com with SMTP id i186-20020a1c3bc3000000b003cfe29a5733so6819313wma.3 for ; Thu, 17 Nov 2022 22:40:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; 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=Bj0RYfTA9vPDpy3KmDK11XXmVUXWJHQPReToyWDFygo=; b=de8GdCUwkA8s4uu+/K0FIEh27UTpRIvYKXMzz3TzGX79tBSPeTsxhSX4HQ+OOPXF8a IZW+lCbgmDktjP6ljFP+OHB14DLqrXJjYYJy0omWX4XAz7QZ9mQcxQwccE8+u43Z0W1m vf9siDzhh52qPQG89HpAe33UCpMIC18n4zN8H7cE84b3bqgNI/IR8J4CRplPI5D1l6fZ umun//DdS+huTNnqMVHGT1pNKRbbFPekRu5Rc+LMOLB+so3y1KGYKJMUWU4wNuvBgKB7 Le5c32D3F+sGDiuD9p+NuOA9LKjvpBh1bqsjRi3wQY/byI41dYopQjdfantNgekttDOg sT0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=Bj0RYfTA9vPDpy3KmDK11XXmVUXWJHQPReToyWDFygo=; b=yfgOF8tkgA9JP8Mj/KdVHJwZkYKkT02FLrBBenlrslFPWRNuH+htVBa7BoraToL/J+ Ggfkc5oA0yKTFJoG3k23Ib0I5Qcl/nlnYidwgdB2EsrQ/OT2HAYBcQnSto2FO18LNv7o K5o8hgomayH9LVRfKjO6NFCuggR8v0zEO9bIf2JaP7SjOVWseSrnV8vk4crWDR5sdPqI dS0eGVp/vHop3hO8gZuQ/GHEeGyo2ajGCpJBeRw0F32a+JyYmY8GOGKAIkg2/kyn52tL Q3KfR8mCKfTIWjRZpjyHq7ArpUkDKxPweH3QHiOuEl9wDeuTbQX3/O8Zb5pdvG+ExqOM HDJg== X-Gm-Message-State: ANoB5pmt9vaUH/LizgAYkLlo++BP+DclrpsZcR4Kz71QykVyr/TgDmnY K90d8KNhRYRQO5J4IqJc3EHAsA== X-Received: by 2002:a7b:c3c9:0:b0:3cf:5442:bbe with SMTP id t9-20020a7bc3c9000000b003cf54420bbemr7562440wmj.2.1668753609224; Thu, 17 Nov 2022 22:40:09 -0800 (PST) Received: from localhost.localdomain ([167.98.215.174]) by smtp.gmail.com with ESMTPSA id j13-20020adff54d000000b0023655e51c33sm2785902wrp.4.2022.11.17.22.40.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 22:40:08 -0800 (PST) From: Srinivas Kandagatla To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Miquel Raynal , Rob Herring , Srinivas Kandagatla Subject: [PATCH 13/13] dt-bindings: nvmem: add YAML schema for the ONIE tlv layout Date: Fri, 18 Nov 2022 06:39:32 +0000 Message-Id: <20221118063932.6418-14-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> References: <20221118063932.6418-1-srinivas.kandagatla@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749815304332948704?= X-GMAIL-MSGID: =?utf-8?q?1749815304332948704?= From: Miquel Raynal Add a schema for the ONIE tlv NVMEM layout that can be found on any ONIE compatible networking device. Describe all the possible NVMEM cells that can be produced by this layout parser. Signed-off-by: Miquel Raynal Reviewed-by: Rob Herring Signed-off-by: Srinivas Kandagatla --- .../bindings/nvmem/layouts/nvmem-layout.yaml | 1 + .../nvmem/layouts/onie,tlv-layout.yaml | 147 ++++++++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 Documentation/devicetree/bindings/nvmem/layouts/onie,tlv-layout.yaml diff --git a/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml b/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml index f64ea2fa362d..8512ee538c4c 100644 --- a/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml +++ b/Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml @@ -19,6 +19,7 @@ description: | oneOf: - $ref: kontron,sl28-vpd.yaml + - $ref: onie,tlv-layout.yaml properties: compatible: true diff --git a/Documentation/devicetree/bindings/nvmem/layouts/onie,tlv-layout.yaml b/Documentation/devicetree/bindings/nvmem/layouts/onie,tlv-layout.yaml new file mode 100644 index 000000000000..5a0e7671aa3f --- /dev/null +++ b/Documentation/devicetree/bindings/nvmem/layouts/onie,tlv-layout.yaml @@ -0,0 +1,147 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/nvmem/layouts/onie,tlv-layout.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NVMEM layout of the ONIE tlv table + +maintainers: + - Miquel Raynal + +description: + Modern networking hardware implementing the Open Compute Project ONIE + infrastructure shall provide a non-volatile memory with a table whose the + content is well specified and gives many information about the manufacturer + (name, country of manufacture, etc) as well as device caracteristics (serial + number, hardware version, mac addresses, etc). The underlaying device type + (flash, EEPROM,...) is not specified. The exact location of each value is also + dynamic and should be discovered at run time because it depends on the + parameters the manufacturer decided to embed. + +select: false + +properties: + compatible: + const: onie,tlv-layout + + product-name: + type: object + additionalProperties: false + + part-number: + type: object + additionalProperties: false + + serial-number: + type: object + additionalProperties: false + + mac-address: + type: object + description: + Base MAC address for all on-module network interfaces. The first + argument of the phandle will be treated as an offset. + + properties: + "#nvmem-cell-cells": + const: 1 + + additionalProperties: false + + manufacture-date: + type: object + additionalProperties: false + + device-version: + type: object + additionalProperties: false + + label-revision: + type: object + additionalProperties: false + + platforn-name: + type: object + additionalProperties: false + + onie-version: + type: object + additionalProperties: false + + num-macs: + type: object + additionalProperties: false + + manufacturer: + type: object + additionalProperties: false + + country-code: + type: object + additionalProperties: false + + vendor: + type: object + additionalProperties: false + + diag-version: + type: object + additionalProperties: false + + service-tag: + type: object + additionalProperties: false + + vendor-extension: + type: object + additionalProperties: false + +required: + - compatible + +additionalProperties: false + +examples: + - | + spi { + #address-cells = <1>; + #size-cells = <0>; + + eeprom@56 { + compatible = "atmel,24c64"; + read-only; + reg = <0x56>; + + nvmem-layout { + compatible = "onie,tlv-layout"; + + serial-number { + }; + }; + }; + }; + + - | + spi { + #address-cells = <1>; + #size-cells = <0>; + + flash@0 { + compatible = "m25p80", "jedec,spi-nor"; + reg = <0>; + + otp { + compatible = "user-otp"; + + nvmem-layout { + compatible = "onie,tlv-layout"; + + mac-address { + #nvmem-cell-cells = <1>; + }; + }; + }; + }; + }; +...