From patchwork Sat Mar 18 17:13:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= X-Patchwork-Id: 1758537 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=oPP/nfFO; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Pf7085G6Sz2473 for ; Sun, 19 Mar 2023 04:14:32 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 809AE85894; Sat, 18 Mar 2023 18:14:20 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="oPP/nfFO"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 91ED5858D6; Sat, 18 Mar 2023 18:14:18 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::235]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 4A27B8569C for ; Sat, 18 Mar 2023 18:14:16 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=zajec5@gmail.com Received: by mail-lj1-x235.google.com with SMTP id a32so8135724ljr.9 for ; Sat, 18 Mar 2023 10:14:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679159655; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=78t4Gb8Yu+T0jud32VqLBv00huqUTII4Y3HDon4R8gA=; b=oPP/nfFO1Sd8LBwgrIVKfT0hFGeBU0w1rxnUCMETf98bw043tRqnuJm4srgBJdue5C 4dIhquqzzCqmvYgYHMSzzCJI5DHeqLozu0yqahD/YOMjMkZwHtV2v8iA1z1j5/0dWM6q EprRqs3vTw9L6lMl+DwY7Kl7onPfpoLfpfUP5N1atUxIjnVBWEL0FPLfqC6b3T9Z4T6P Xs+1ctpdXq6W4HE21Mf9elSQZtgQYfnePr4/zHHGYMP834r44VDbvth9Hn39IcWTCW6/ 5azVZAgCJ04JuEA/8Y9RrMN/ISNgRyYHIbhbCgVWyh9/XfGyQbEFSX3pywJkwF8nzb4j hFdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679159655; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=78t4Gb8Yu+T0jud32VqLBv00huqUTII4Y3HDon4R8gA=; b=0W+wqTPU8LLvEbJldNcobRFHvHLfkG0MP3ov6nx/0gw2JKEPmZdwuw69lNSzmmg8ux pWXHPxOgaNI4Y2nv8XOxh/SkVI+k+9N4NOGPTFBnG56zFDg1eFC8saHJllFsvDB9gc9Y QSVWTjD68wCueMQweccJvdVuHTtshE0VfMkcZKZ4MxHMCNcmz2wDJ04HzIToK15KZKFt bV8KXyEqG1qHgNLaDEhFMf2kTVlcnOq+biawNWgYAkNmKnRbC2kRyDQj7QvF6/+aGNNN RT9Q+yb6rYG3BtxcbKR+y2v9Dl6kZTYMeOyT0XK4cvU4IPcRXxDewofBYIzgXEqGXpBl pkmQ== X-Gm-Message-State: AO0yUKWBFE6qQqieJkXA3fstOpumM3HRB/wzves4zV8IXRup0vp8XIZO GXoyxtK2DebtAdES+sdVOVM= X-Google-Smtp-Source: AK7set9vm1kIBp2fvAvJ+Wyla2iE/3SWk1c3zwPjJ33Mj0VSwul0XYBD8qfWhLckUd1ANLuRaEt83g== X-Received: by 2002:a2e:9bc4:0:b0:29a:95d8:3e04 with SMTP id w4-20020a2e9bc4000000b0029a95d83e04mr2090020ljj.50.1679159654640; Sat, 18 Mar 2023 10:14:14 -0700 (PDT) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id r9-20020a2e80c9000000b0029573844d03sm929221ljg.109.2023.03.18.10.14.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Mar 2023 10:14:13 -0700 (PDT) From: =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= To: Srinivas Kandagatla , Rob Herring , Krzysztof Kozlowski Cc: Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Miquel Raynal , Michael Walle , gregkh@linuxfoundation.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, u-boot@lists.denx.de, =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= Subject: [PATCH V2 0/3] nvmem: support post read for U-Boot's "ethaddr" Date: Sat, 18 Mar 2023 18:13:53 +0100 Message-Id: <20230318171356.29515-1-zajec5@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean From: Rafał Miłecki This change is required for NVMEM consumers to get expected MAC address from U-Boot env data variable "ethaddr". To address some previous concerns: 1. Yes, U-Boot env binding & driver should be converted to NVMEM layout 2. My priority is to get working MAC rather than fancy DT syntax 3. I AM going to convert U-Boot env into layout later 4. This work DOESN'T conflict with layout migration 5. This code WILL stay during / after layout migration My brain limitations don't allow me to handle everything at once, please let's review what I already have here. Rafał Miłecki (3): dt-bindings: nvmem: u-boot,env: add MAC's #nvmem-cell-cells nvmem: core: support specifying both: cell raw data & post read lengths nvmem: u-boot-env: post-process "ethaddr" env variable .../devicetree/bindings/nvmem/u-boot,env.yaml | 7 ++++- drivers/nvmem/Kconfig | 1 + drivers/nvmem/core.c | 11 +++++--- drivers/nvmem/u-boot-env.c | 26 +++++++++++++++++++ include/linux/nvmem-provider.h | 2 ++ 5 files changed, 42 insertions(+), 5 deletions(-)