Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp445370pxb; Wed, 22 Sep 2021 05:51:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwKFxJwt3sVwOC0gizYw0rJitEWBesSDRKJqo5e3zUi7B/PGaiSSNWht3V3IHWwpRJitCcH X-Received: by 2002:a1c:a512:: with SMTP id o18mr10302890wme.162.1632315081478; Wed, 22 Sep 2021 05:51:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632315081; cv=none; d=google.com; s=arc-20160816; b=AdMKGF2hUPtJteK0NJlM5BjAbR/XH31OYwo5etRH1RRn8Cfu5Piv9G73QuMwlXDiL6 mrdrXzwrbqBue45s91tRfVDiTz8s1An1Ha43UUOxOiBC21uqiYfRUw4s648kVVECNn7u WaEiK1wg7rS6FdLr3+nhEJdgF06kL6TZr4huyT80EfvQV55oX9n1xaCGEh3dT5sSZXk9 arXoSLFBoY1f/AHfeykJE1WfKgZ3U+/l+bY79vzGz8KXK/zXg7DcbGVxhSKG3WNFbi48 s51/X/7eWcrR8Wsv4SviCGqBTCdEuEzEOqFtwdG0pUWnFp0Ri2M15/USXxHokFDv5P8f tSBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=hDXxF8ENyyHbZZXP3MAIipEvf4FVhC7e66GLAXCcBJ0=; b=ayOwdJQAy1/i0MIzT8/f8E3qbPvN2PSeO37KAXWIGv9Xj8CUVmEKzTI8W7HeU9k8Sq ACS/3eTMQwDxwbQYTQ5HTOrOf3r+VPiQKc/TeSfuaA7+VOy+kgr6LDIjNtzVS+oZx4+i FYGqJT2lTB9Omq4RkxbVz6eu4W7EbRILNSTMWpIVcl+aIk91H5fvXL7gQ2MBEFRym/6P 7nZcK1wZF2vu5KVfy+eaRoV8IgcMRu1azABDJhdR9VRo5+Zgg6v4cPVzlGlETbTdbB5R n+oQuz20yxcqmWAoDh+rca1poOzDslj3h3vnLVOqAy1LPXvgU1Q/JprcEumCwf6ukCIf ck5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=nNllZFva; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 8si2254110ejd.154.2021.09.22.05.50.57; Wed, 22 Sep 2021 05:51:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=nNllZFva; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S236014AbhIVMvC (ORCPT + 99 others); Wed, 22 Sep 2021 08:51:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33160 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235914AbhIVMvB (ORCPT ); Wed, 22 Sep 2021 08:51:01 -0400 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B5F42C061756 for ; Wed, 22 Sep 2021 05:49:31 -0700 (PDT) Received: by mail-ed1-x529.google.com with SMTP id v22so9289023edd.11 for ; Wed, 22 Sep 2021 05:49:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=hDXxF8ENyyHbZZXP3MAIipEvf4FVhC7e66GLAXCcBJ0=; b=nNllZFvaQJc5GOkDMTfNXyvDbhDJtEyVUcSBRDcQoSbJpq9cQvbaIADUVGcKXWVdQj 2SjqWXoZix953IAEiZeJjmGvk1N22UyEwoVYVZmjoCH0FwbpRjcPniMOyJujOiewM+KC Ly09Zeig3LgY1xTIFr2GhcXVYPoMh/GvSzIfz4CV2NsLa0i18YcuTzkjrtIDBb/DQ9XM +Njt1SpDw4gweXuYbpBu5a9wKMuc0S7UiAoJuUT2Zb2nrFTO8SjFR5J9upYtlXSCOV6f c17Ncfd4SX6bxg9IOXt7r9ytqKqZ8jJC8c488JxvBDIQCp9hiqehq3C5r+FKRCrWWX+w pm8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=hDXxF8ENyyHbZZXP3MAIipEvf4FVhC7e66GLAXCcBJ0=; b=V8N0HeJQBFoSAG8h81WbKPmQM/daaLFktvwN/kadJMzIro43mwQAQQK1SsUOlIrfvE YhOQh1Cz3WJAUYMMhw3cTjM8P5hbSBsk803r9gO94cDRTpFVwJe47ALU/7dR+XbzJ7w8 UC7kZutwOCJtQ7N4TpmKXRtznY8xf2FbvoaZU/C1wa/To/vY1/tU7CW1eKWB97Lj+aaX +8fBkn20lM8du0tqczrocbBbVKDvAAUT+3oj6XeuDgAAgHLLb2yV5Hz5c4lK4NLWfOFb 18nI96veTDjog+nOroF+CGV8VlWqd3ReV/LjLWHN/QLP5EC/Sy/oFWn1Rlliq5f5SOiq 3g4g== X-Gm-Message-State: AOAM5313vrHCmm+e2pcBNtGDAFdMy3roqWEiGCCYOn8+IWGzgBaJAmbY LtBKlDUiaVoqFAax+oukI5foGOlI6ciF4A== X-Received: by 2002:a17:906:7311:: with SMTP id di17mr40454001ejc.517.1632314966073; Wed, 22 Sep 2021 05:49:26 -0700 (PDT) Received: from [192.168.86.34] (cpc86377-aztw32-2-0-cust226.18-1.cable.virginm.net. [92.233.226.227]) by smtp.googlemail.com with ESMTPSA id 6sm1024081ejx.82.2021.09.22.05.49.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 22 Sep 2021 05:49:25 -0700 (PDT) Subject: Re: [PATCH 1/6] dt-bindings: nvmem: add cell-type to nvmem cells To: Ahmad Fatoum , Joakim Zhang , robh+dt@kernel.org, shawnguo@kernel.org, =?UTF-8?Q?Jan_L=c3=bcbbe?= Cc: devicetree@vger.kernel.org, linux-imx@nxp.com, kernel@pengutronix.de, linux-kernel@vger.kernel.org References: <20210908100257.17833-1-qiangqing.zhang@nxp.com> <20210908100257.17833-2-qiangqing.zhang@nxp.com> <6d91d833-08cc-7ce2-4fe5-3d843a8b31ae@pengutronix.de> <181c4037-3c34-0f71-6bb7-a9c11b173064@linaro.org> From: Srinivas Kandagatla Message-ID: <8fc0a5e2-18c0-fa81-3eed-a6d596361633@linaro.org> Date: Wed, 22 Sep 2021 13:49:24 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 22/09/2021 13:31, Ahmad Fatoum wrote: >>> >>> On 08.09.21 12:02, Joakim Zhang wrote: >>>> From: Srinivas Kandagatla >>>> >>>> Some of the nvmem providers encode data for certain type of nvmem cell, >>>> example mac-address is stored in ascii or with delimiter or in reverse order. >>>> >>>> This is much specific to vendor, so having a cell-type would allow nvmem >>>> provider drivers to post-process this before using it. >>> I don't agree with this assessment. Users of the OCOTP so far >>> used this specific encoding. Bootloaders decode the OCOTP this way, but this >>> encoding isn't really an inherent attribute of the OCOTP. A new NXP SoC >>> with a different OTP IP will likely use the same format. Users may even >>> use the same format on an EEPROM to populate a second off-SoC interface, .. etc. >>> >> That is okay. > How would you go about using this same format on an EEPROM? Am guessing that by the time there are more users for such formats, those post-processing functions should be converted into some library functions. --srini > >>> I'd thus prefer to not make this specific to the OCOTP as all: >>> >>>    * #define NVMEM_CELL_ENCODING_MAC_ADDRESS_IMX    /* ... */