From patchwork Wed Sep 8 10:02:52 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 507915 Delivered-To: patch@linaro.org Received: by 2002:a02:8629:0:0:0:0:0 with SMTP id e38csp443198jai; Wed, 8 Sep 2021 03:03:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyYn6AuUSLin0G6WU9+Cj6ZXcl57v43gL1n2g8F9WoXuHnu/Ce5E5xi/KxZYNji0uoJZ05C X-Received: by 2002:a05:6e02:1074:: with SMTP id q20mr2267071ilj.204.1631095418037; Wed, 08 Sep 2021 03:03:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1631095418; cv=pass; d=google.com; s=arc-20160816; b=vLHpetOicUTkNVdMppAO3u3gzVlQj+um5regPVWNBIuaao0r+G83CvmSV9APjll6GV 1Eeac+0KaYYeY3w3+31EMimiuBBZLaLug5+GHx7wqnB6cmc7a6h9HnJvJoP8G27vj5wr xs5Vd6dy8xrKbTqZsWVhN+hH0mzSu0bFRaunnB8rRP2fM/ILp8O+JYhMhN55LtHMP+3n T3WXu6GE0phrIcns4k2uKFLKvhSV3W2fmXG0z72d7sPCPoxibmslbdOQmD++qbhw0bew rn3dyXYHacrR2aMyCP2JFT1fa5BZJre1A6mNFNLWPA4p90N16WkcKXHyljtqf1x2PY3n +ntQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=gGed3XtF7ZstaxT41kwc7HAW9psN9+JQ6PZrwDGc6iY=; b=Pm9XytExBFIMXt0Q0uCXGakdUU1jSvbU9jWON2ccCKSUA7lpNv2E9NK1MH/yPnEwBp kT5A9OioVddK5bVluzNHuKWeL01ff7ph/8PqCgD5YtMZ5PDcI7MQ22uBD98kOx0OwhIz pwC/ddudUTGgHQZR3lwM9xr3yrLD0B4+Hq+ZxfaLm2q6WUMyf9IjkVV4mZmu7fuSHhAR Hev2TpVAun2C2ZXBDhUTjdUEuwYwzak9TrSM45hGM4R9TGCXvSF8Ch++0yFVFOdaGNXl 2yiXOH+pZrzah5oq9URplS95dYCAvYoCEkqCO9sbqW5eY6oTaB0WRhMPr0q+xc4S8wWl FmnQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=ULrWL+Qx; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p4si1639198ilc.75.2021.09.08.03.03.37; Wed, 08 Sep 2021 03:03:38 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-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=@nxp.com header.s=selector2 header.b=ULrWL+Qx; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232209AbhIHKEo (ORCPT + 6 others); Wed, 8 Sep 2021 06:04:44 -0400 Received: from mail-eopbgr80043.outbound.protection.outlook.com ([40.107.8.43]:63650 "EHLO EUR04-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S244283AbhIHKEU (ORCPT ); Wed, 8 Sep 2021 06:04:20 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ilz0f+qHzKrQKjSNWVjLn3s4mpHP3J1DMmq/bRqcaRWopgUhSSrLVGPLENIlzfSf/ttbrU41EQF8BOB+jRuZhbflkFojRN/kr7jujMzD8CarMbrec9l7+FU8mFw37cYFJlEdbnHWPhKPU7KOsCwkbGRQVNyakDaH86pUlD00qjh1vGuFSPeNDmnjEKgSsCSSpYg7PJWIjjjjWgtGiTCb/vUuBxxq0sK1cgObdvdXYuemUBw2P58HerFcIjaN1tRs3yKIkLH/I2ldeleTr1cAZuPyPztHJLJ7Ez/emE8EOrYG0dpjSjYL1e+LVjoN6HggJD+u3DFas/m+CuHV8h448g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=gGed3XtF7ZstaxT41kwc7HAW9psN9+JQ6PZrwDGc6iY=; b=AyLyHSFU7JdQNBZ6WjKoxMKXTmmBZcAG4Da0ri+va4bfFVLCgI5v1vixOoUSrAL6QSNDXZQr9QFwn78I1p35jXKIe95KyObYID3Mmf1ucvSTL9maLavlTl7Trhj/qHRgKQJ/IFZqHtXF5AtUcK0ctOdpAu9lLJfFDkFkpN+QKvE1lGhRcuT5r8d3DW6bpnFpJjuv1MQ8wBTif5R8cvzgD7CoKFNwEc5RZCEM32A5jcRIOfnxBzeOGn4aBYrR2MMqJWKaCImrVzfvuQ7RurzU3uuiz+QcIvqgXerX4VQFgbpxttAfMbJj5F12FGnULRu9t0XBsAYLTkydlOB7qc3Y5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gGed3XtF7ZstaxT41kwc7HAW9psN9+JQ6PZrwDGc6iY=; b=ULrWL+QxA4m84T+d9pKlpmQRoPAR0ThRqxOqGIskcPYoCqqDMVq7PY82SSpvwxx4mpjMpz78F16Kz1Uvd/azPu4add22BL9gYhYpS+FpA5aHGvDGR6xcM6GJG37S7sej+q6/aubbaKGRz5+lA+aDUkhK6sJBGwrqA9pqHo3MCSY= Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none; linaro.org; dmarc=none action=none header.from=nxp.com; Received: from DB8PR04MB6795.eurprd04.prod.outlook.com (2603:10a6:10:fa::15) by DB6PR0402MB2726.eurprd04.prod.outlook.com (2603:10a6:4:94::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.21; Wed, 8 Sep 2021 10:03:09 +0000 Received: from DB8PR04MB6795.eurprd04.prod.outlook.com ([fe80::5d5a:30b0:2bc2:312f]) by DB8PR04MB6795.eurprd04.prod.outlook.com ([fe80::5d5a:30b0:2bc2:312f%9]) with mapi id 15.20.4500.014; Wed, 8 Sep 2021 10:03:09 +0000 From: Joakim Zhang To: srinivas.kandagatla@linaro.org, robh+dt@kernel.org, shawnguo@kernel.org Cc: linux-imx@nxp.com, kernel@pengutronix.de, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/6] dt-bindings: nvmem: add cell-type to nvmem cells Date: Wed, 8 Sep 2021 18:02:52 +0800 Message-Id: <20210908100257.17833-2-qiangqing.zhang@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210908100257.17833-1-qiangqing.zhang@nxp.com> References: <20210908100257.17833-1-qiangqing.zhang@nxp.com> X-ClientProxiedBy: SG2PR01CA0105.apcprd01.prod.exchangelabs.com (2603:1096:3:15::31) To DB8PR04MB6795.eurprd04.prod.outlook.com (2603:10a6:10:fa::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.71) by SG2PR01CA0105.apcprd01.prod.exchangelabs.com (2603:1096:3:15::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Wed, 8 Sep 2021 10:03:07 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dddb7b2e-2442-4daf-3d71-08d972afdc7a X-MS-TrafficTypeDiagnostic: DB6PR0402MB2726: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3SReSV393aY5whzCsqEAcGDllDjQCaeE7X+qdkCsDxcXUXs0s/HLfD70tjrqqwV4uPAWeYpOYSvJeUXakf2vlbGs72Il4TjIl0TU2LmOnIAcE4Av1P5RXJ8O5Vc+Up+o4Zn0JAfs/v52DGlYxyWgVLpb2mdHR4BwM3bEkKFJJsg440cQnTiGE4/sprGNsXeduzWtbeVJEsTfpVusbOirjaRHBS/U1j9Aale2yNyD3NPhn5Iyx/rS5y2tqqUChO5yntaV/szTo04zo/WvXGJ8O5Fm6b2M97wiIdXzlMGEmHWwf+2zliXftvbgKaD4k5B+8FCfT5C8vwmg4nN/6/hhs0OKE4y4r5RBcdzdYZ9jiJSz6xgFTaAl12yRcbviEs3w1ump4Ehu3aI477cpnGgABEa/3x38fuSPSMkMuU83NXJaWvg+Nwmnx90eCORWPSxJbCY7K/FsZjpynj+PgFslLD473/UZxH0l8r0Tx4kUiMLZsfabuho0RrfGfe0IRbCdhA7LaGquXlWVnyjjsHPit2q+Hk42N6UpD1hBxgWvmJkZroG1P9gwnUQD+o62Rt69yL/LrYU1li/+XLWJtCZ7yJpMYgzjN3SNlZhnXEWdt8Xlq0/iu/otTd54z3G+V2cBugvc2HTqrMW/mFLHgA+4cjke7ATtfx5G8vOIsBuklO77Msw0QRPnujTqFdaF8T9FbfKz76ISCqulP+Ax6+jQkA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB8PR04MB6795.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39860400002)(366004)(136003)(376002)(346002)(2906002)(52116002)(86362001)(6666004)(8936002)(5660300002)(8676002)(478600001)(316002)(4326008)(38100700002)(83380400001)(1076003)(6512007)(956004)(2616005)(36756003)(6486002)(66476007)(66946007)(6506007)(66556008)(186003)(38350700002)(26005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DLfsEKK3FJf/8LCMBcmKp2fCz7bufHJuRNTaqINAVnVKku0OmEIoi8R8K5vtGw4L68ylTE6cwoWS/QdojriEkn+kRYWEArd5w9aXzmjTqTAV6JWD3YtGO2ErMyq6o87oWis9jniSixvdu3LiLQ+sp6UXcKpilI+A6XDFnaA+V4AueJrTp3uYWAofNXVU5r+b3siO3HqDUAaHM/hM+yAj4GsMkPl8KpPm87KwNf41KsiknK2GzTYeUx0dRnOLPOkHHY3zQJaEwmYpxhVnMn9awg+ljY/CnF5ADBuKSNkhH1a2lhtMiEsMmiWhr7jyA/+oqHykbS++03YJHvWF12njvsJepemZgTSjZ86xYpby0vqrVyPLrIS0O4BQUE+SVJByvW9fQj7dp+lYRxM0jDcCRmrExTF5DbLwETHi9iYjOS8YOEWMamblBc9adMuGKO/PsOQQilRVzZLylZNrJZSIy5Q6ofzt5UUPPg7kgh4xQnAz4/0DfqgNUbQW+Bx1gT7gL3vxJH2Hrz24Qqcv5BFFMH6pWlO+Lxekmg1R4as/KikI9/O3oYIku2TMVKnhHhpYsgRqwC2z4vKuemIU1gKMoHrIp5vgxNAx/ujDPu3N5kBcNNiKV7vsvBASJZWyHdVm499CfmjVxrDy+p2rMhacTdcHidoNhxTWPuGIDTa/qvy+OLYbHmhsrei5ShLbbSJ4fapIfdsQmjU2rRI5I/e3apsrzJM7FXrVJudfe9jHzZFyc/2NTp1zytfV9ihvr/Uip9hMDuvKaZYHXjsWAM5HwDeCLoqc2MfDc7AF1vNEbr9RnwN9V1iEbgIwbhniBX5wUxqAEljU4QB+wqhCrW6Q8itnRPAXZWFY9UVCj4OKKg3HIF/q0rDAFNl32hBGP5UURFp2dvYSHC/2bsfFOtfk2vqK2Hz0KRJh3mmcQn0NrsOgSATztietHBmaf+HKLuPwvzPerP+uhIcBYD8NjAHvxHFoYqJlzUZLU2SwjVrCLJTQrKjADGhpAlcWsZXCxPIQOxstaRJYq9YEDdNRxxHC/PZDEHSDy214BllnPvkYS00HohcDPmp3dfaHRCXzz/2+eKcjirSrAkuVY8anik4+6o5aY14qbAupfRx0dpNsSLaY5nzCGqQvet8mmWXGIS2S2BH0yk9HR6YYuB6rm9XOEZaB+jd+FNpnBlk6a23zbukp98J0usTWnCLZ//ofGpb3O4QkO1jK8HrVCd9pnfTJNzGGI0Bn9gZZX9RviENIYxOfsmFHr4P9zSrAdkDvQbAfoC6YppCpgD2ETKC/dD/LJvpapuTZIBkpQmPpXrHU43jqtmFdi8jA4zsMfR0FSOGC X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: dddb7b2e-2442-4daf-3d71-08d972afdc7a X-MS-Exchange-CrossTenant-AuthSource: DB8PR04MB6795.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2021 10:03:09.4891 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 86NOh04YHHGlWMzddX8A36fBhCBndW2bWhBYAztNFCXLXukVanBgzA4JyH//gQIWKtrbxQ07uG/uex5fw0TJDA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2726 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org 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. Signed-off-by: Srinivas Kandagatla Signed-off-by: Joakim Zhang --- Documentation/devicetree/bindings/nvmem/nvmem.yaml | 11 +++++++++++ include/dt-bindings/nvmem/nvmem.h | 8 ++++++++ 2 files changed, 19 insertions(+) create mode 100644 include/dt-bindings/nvmem/nvmem.h -- 2.17.1 diff --git a/Documentation/devicetree/bindings/nvmem/nvmem.yaml b/Documentation/devicetree/bindings/nvmem/nvmem.yaml index b8dc3d2b6e92..8cf6c7e72b0a 100644 --- a/Documentation/devicetree/bindings/nvmem/nvmem.yaml +++ b/Documentation/devicetree/bindings/nvmem/nvmem.yaml @@ -60,6 +60,11 @@ patternProperties: - minimum: 1 description: Size in bit within the address range specified by reg. + cell-type: + $ref: /schemas/types.yaml#/definitions/uint32 + maxItems: 1 + description: + Type of nvmem, Use defines in dt-bindings/nvmem/nvmem.h. required: - reg @@ -69,6 +74,7 @@ additionalProperties: true examples: - | #include + #include qfprom: eeprom@700000 { #address-cells = <1>; @@ -98,6 +104,11 @@ examples: reg = <0xc 0x1>; bits = <2 3>; }; + + mac_addr: mac-addr@90{ + reg = <0x90 0x6>; + cell-type = ; + }; }; ... diff --git a/include/dt-bindings/nvmem/nvmem.h b/include/dt-bindings/nvmem/nvmem.h new file mode 100644 index 000000000000..eed0478f6bfd --- /dev/null +++ b/include/dt-bindings/nvmem/nvmem.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __DT_NVMMEM_H +#define __DT_NVMMEM_H + +#define NVMEM_CELL_TYPE_UNKNOWN 0 +#define NVMEM_CELL_TYPE_MAC_ADDRESS 1 + +#endif /* __DT_NVMMEM_H */ From patchwork Wed Sep 8 10:02:53 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 507916 Delivered-To: patch@linaro.org Received: by 2002:a02:8629:0:0:0:0:0 with SMTP id e38csp443220jai; Wed, 8 Sep 2021 03:03:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjOhxGst90xrP3V7mdBWUR13lS8MLMiXms5N+PfEkXpmW8XiaCTYRgf7ZMHWLr8aI0D6yV X-Received: by 2002:a02:c80b:: with SMTP id p11mr2897682jao.122.1631095419293; Wed, 08 Sep 2021 03:03:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1631095419; cv=pass; d=google.com; s=arc-20160816; b=P5xLS8GgxFJgk0JOtm9/HexAbGQvkC1QyYrMtqNUrUet5mTIOisMtYFpOHQp/EbEhe OviLVyUHwUy5mJ0a8uAdtXtEafOhteJRMzUPcuZGVXnrdhv6P2NDYCbZo8prelndOjdM CQ6JkBEQekXALaZ2DLQhB8v4ssSuklsG0EIopvoz5rBAmwoYfH8JU3KCcJ1AMKKQ5AlJ nPy2EMoGr6AEFFMxszlTZUBlL7zB6sP1ok26YJPts9NxIVqtqCoGSsqkYM0/PXl9lCG4 LhsuLUXug9PK2O5AQAI2Oy2HfUs9SXbshrqvUL1/TTJA9HwxEu3brDe3FPxmE8yIKpDs m8Ow== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=AEsEyklTcauiFEYDSQqVI/dGtO4/38cDa2pjeUD4At8=; b=kNdrRhs1481gW3Qk7Ik+Hs8XfaFfy7WnkOH9xCiVdj+WStkN7illPSAq2gLOetNGpi X2ZRjo7WN4FG0laGJ/fIp1q2CFsR2lOFX1S6XNHgDpwJcHPUZr0It2gvfRbo7JDcpelv J3mLPofIqCL6Fjq+k2Qqaol/UBjMPvHQkn/z+mnRRzj8tvdqC7Fbgta6dDrNv7FChMQI d9sIeYnjFChqwluApxWSIXioZy3Zf1RWqL+nRl6gncNfBjMeUTflYiOMKHzEGUxPBzq0 83wNzxEEuerzQkSX76F8xUDta8PRA54v1LYWMR40BmeJMV+omr8cVEMzVUA/klUNklxa KMBw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=l8rtRZFX; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p4si1639198ilc.75.2021.09.08.03.03.39; Wed, 08 Sep 2021 03:03:39 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-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=@nxp.com header.s=selector2 header.b=l8rtRZFX; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234998AbhIHKEo (ORCPT + 6 others); Wed, 8 Sep 2021 06:04:44 -0400 Received: from mail-eopbgr80043.outbound.protection.outlook.com ([40.107.8.43]:63650 "EHLO EUR04-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1344012AbhIHKEV (ORCPT ); Wed, 8 Sep 2021 06:04:21 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bPm+ve5xbKQgmFiE95S4wA0Dd8vWn98TiOgkcjWruwWFzBRlhMG5vzbIPIuQAch92mVzxI+S+wBTUZ/z6gQNw9zGMM0oEjSTU9Z/7sEq0BJavZbiMWGwu3pLid8g09By2RgX23YQ7EbGQ2m8ogcwqk0J9n2qPgCseQj+ALdMZX9lgB4ymOrOC2vB7p7jPZBTQ/1gbPciV94oohb+4jNJ8MFf5xnIZHXpF9u+1EaFgQPr8THtvTdDLhS6fH9LIlUyAAwv1+eXD778Lq7Ws0rKNtvt5ZIEpaFQ6O97puZbEAxIhILxPfR9/gBM706mIKkAwvniD5ggDBTg5PKqEh52xA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=AEsEyklTcauiFEYDSQqVI/dGtO4/38cDa2pjeUD4At8=; b=W26IEHZ5o9qH0usF4POPWblLLBVN0J6wAixxOrITzwTi5QyWaEaiPXVYAHyTmdsvX4LCrfvBrOLKOdToxDHbI/kpDTUe/OT5f9AzvOlkQ2Ve5V/haW9ot9xpmyeZ2NgpJ0b8+6lN2YM7d6xJP7tXSBmVr6C/SX2avxpN/yGzclom8EwypQWx3jJ/DfNiG+AukfW0IisoJtd+jd0Z5t7t7lMj2mUDLlU6JFKNIiR4S5yRFb5SOKWIkCpIJWkwvFB6/YXpQ4eepvyOGnit5TyYCS5AYk1RiBN3f43j+RO7zn5b/Lri1E6mZ+g9Mnp12ab52qEcWuaV7AY1IJrVaTWAAw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AEsEyklTcauiFEYDSQqVI/dGtO4/38cDa2pjeUD4At8=; b=l8rtRZFXqFUh+EYzp6e50pi3UBaS8oxRa6iNKPaH5bnq/oZ6uyYeHrF/hQXWGaYCwRcjH00vmTWjfAQF1K8MbBFoiOZpc83j663PqFFpPq63s5ink0SpqtkfFGYpCEABUXPPtgtsMKERP7QsZnwqgySuSa2UG5QpTNPrsFzZYbQ= Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none; linaro.org; dmarc=none action=none header.from=nxp.com; Received: from DB8PR04MB6795.eurprd04.prod.outlook.com (2603:10a6:10:fa::15) by DB6PR0402MB2726.eurprd04.prod.outlook.com (2603:10a6:4:94::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.21; Wed, 8 Sep 2021 10:03:12 +0000 Received: from DB8PR04MB6795.eurprd04.prod.outlook.com ([fe80::5d5a:30b0:2bc2:312f]) by DB8PR04MB6795.eurprd04.prod.outlook.com ([fe80::5d5a:30b0:2bc2:312f%9]) with mapi id 15.20.4500.014; Wed, 8 Sep 2021 10:03:12 +0000 From: Joakim Zhang To: srinivas.kandagatla@linaro.org, robh+dt@kernel.org, shawnguo@kernel.org Cc: linux-imx@nxp.com, kernel@pengutronix.de, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/6] nvmem: core: parse nvmem cell-type from device tree Date: Wed, 8 Sep 2021 18:02:53 +0800 Message-Id: <20210908100257.17833-3-qiangqing.zhang@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210908100257.17833-1-qiangqing.zhang@nxp.com> References: <20210908100257.17833-1-qiangqing.zhang@nxp.com> X-ClientProxiedBy: SG2PR01CA0105.apcprd01.prod.exchangelabs.com (2603:1096:3:15::31) To DB8PR04MB6795.eurprd04.prod.outlook.com (2603:10a6:10:fa::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.71) by SG2PR01CA0105.apcprd01.prod.exchangelabs.com (2603:1096:3:15::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Wed, 8 Sep 2021 10:03:09 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0d9ffb74-4805-4142-ca8a-08d972afde15 X-MS-TrafficTypeDiagnostic: DB6PR0402MB2726: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:113; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FkmGhSjdu4EhFXoph5E27yBWiObAV+yN/KDk7/4LeYCEpmLhCCwudPfz8PFANSTpBsIIfccNQE8ms9yeTcyeLEpi7YbqgY0kThYI3MRCZMiDi57bFocE0qsSGwre7pNtKui5XSnuUcbMIvTnyEw0DV10WUrwAYyLv+q8rlKZafRtotqYWVWIvPLBiBDwQMOeylYJgYhhYRXSvXhf9jltqBDd5NuYWjvHJKW53d13/sHRAUcoTj2I7G4t7cWw6E5ySaS9cRCPEyeO1kdKLy2Z+qijLnKeV2OAGUGMZ00KwFbt1DPsvVXREEj9CTikplAxEWfGJgzLgcdTWxjqOG6STBEn9b1wA8l/mnX5LkrRG2IWfXbUDUXhI+3maWEimcV+omAbV3tonfHggg9h0X8KJbuQJll+198OqaqD0xm+c+KxtJ7BX92K7zLGBWJSeCQEOqSOnlJE+Jt0Fa9xg3qeeq6Vv2YMq9MlX+1DeJu2tZJ0Pcv8uvWffPBcmk4DqAnTLQrdT8otZfMoTZls3Afz/+MvlLXHKJ5dNIDRBQ+x7KuNfYdsKkSsBydfx8mqolRN9FnPL9QOBkcagyHIYOGgi5bKhzMESTyB7bXhGOFsGlRfjAKxiZOdEStwi5FhLguN7eZyRZLwvZVq4r2e51rS9mhlZue0J7Dg0OBfecTwUBu9tXQAjFuCIQK5kxAHF1W4HV18+6WPkljx/FyV73zo4g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB8PR04MB6795.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39860400002)(366004)(136003)(376002)(346002)(2906002)(52116002)(86362001)(6666004)(8936002)(5660300002)(8676002)(478600001)(316002)(4326008)(4744005)(38100700002)(1076003)(6512007)(956004)(2616005)(36756003)(6486002)(66476007)(66946007)(6506007)(66556008)(186003)(38350700002)(26005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: XxPcM8DhDmRPTz2/43Y4b5oqx5DlwUvS3hoSZhy0WZlUO4HgMV9lNoGnBpCstZDjDsaS+7Mzhl41EiCZSZZzhPUpJfzlkBBci9gXy+wduBTTbJhU3Mnczwo7KNPHuk+unjkJJogY44M8crlIRted9YmW2qcRzgmpIaEYKU9f3CR9K86iwGxYEkPhDwRpYLz5p9isAQhHbD0f1r7D9ZCzpYuFzY78Y5c8xXpBl/Nd7OxOpJAB/H8oNsVfcPJFuUcxQiPqbSixnRxli/GTLx2JLCJsJAmr9hEAmLUSqmrH9FPgyM9Mxxs5mUqj08wQoCxdSfGWhOtcE8z2HdMdC7VGWmek+rBexAf829+mpCjJQ6DCPPQx4JC9RZlEssj1q0XSzaATGZ4GUKgrA0buJvdu/pGHEKH7ytZVhCvyqg/lHOo1l/yMHweooT+Zh0fT1KVOTc0RCwrepf1I3GX8ShkiDTmz05uWBGNFaeKwC9EuemYlHqkpBpQurEG56s0msoIU6jl2Spg0jREmxy7xFhxNxJ/UI672+P1bJLzVdPgtBADqE/jTDfNR6xtliH+DF/1c0bz5VHYtw4fH1hdDGsARIEjXZT+Hr7AKS2iDt2jCyn/rdWDWm13ro2YFJ6HHmlf0HJKRYTryVMfqqLpdjNxH6WDG7Cf6f00fgUY4CbgSJn67dG4glpLLmkJWxcGXUE0I3R0Ot7qLe+T+5LKfSOYtWuVwEAnANT268gIDAvpa47ueObnegRyyvX1NNKp6BUM0saHr7LCaDVctBkojPGNkbDu+KjGx8ZRU7CiQfgR8WtUfc0oWjjpaLUd0H3giUDwlSKUKiQapro7U4OMtv+P6xkuNp9Ly+vD1+zwFm2SQl5/vHGEOirDa6hcaATxIk0JJOB9hDTlPQdhfozoe95xFc65QyuW2aPdqXZ0dLFItch64pDBW6NB1yO0NMd5Y22t+jS2ESVkXLT9+nYwbX6Q1xBwG3WW2qA6jRoOIjOVU+s8tBKVtdIMAwLgtaHQsx5lJRUc11G6az5lkwoNS/vJPYgQ4tm6qCArltHXjd5mPavUeLN3mscckXMnBujdPe+qL5ZGVwp1tBTqGQhnbDxP8ga9eLubm9ArIDCUIzN0luy6wzXPnDE6eELWguBqyY0CIPVyGDiMr9oTfGFreJDyakCz4hi0iFG7HN0FcaALvUBZlk8VnMKQ/GIODJdS2dRFi+Vihn2ni9EsvFy6xkYHws8yYAyUWXeZTD9ru6do+Az0URdV0ZSqprrrOAroDsPtmRnQC94LJAJ4byJ9PIjNP7Tt8Sx2T0q+S84e4Ij93pl+q/OqMLO1T9AEs/DeTE36/ X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0d9ffb74-4805-4142-ca8a-08d972afde15 X-MS-Exchange-CrossTenant-AuthSource: DB8PR04MB6795.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2021 10:03:12.3475 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ILTFy/kVxEsFmSo1HVNpJqxxV2Iaa/TUqJ4cMCyIaEdnwXlp3tQmnBvo+aeJTTvCJ7AbCGndyOEUz+DlWyIViQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2726 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Srinivas Kandagatla get nvmem cell-type from device tree Signed-off-by: Srinivas Kandagatla Signed-off-by: Joakim Zhang --- drivers/nvmem/core.c | 3 +++ 1 file changed, 3 insertions(+) -- 2.17.1 Reviewed-by: Ahmad Fatoum diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 3d87fadaa160..23c08dbaf45e 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -52,6 +52,7 @@ struct nvmem_cell { int bytes; int bit_offset; int nbits; + u32 type; struct device_node *np; struct nvmem_device *nvmem; struct list_head node; @@ -726,6 +727,8 @@ static int nvmem_add_cells_from_of(struct nvmem_device *nvmem) return -EINVAL; } + of_property_read_u32(child, "cell-type", &cell->type); + cell->np = of_node_get(child); nvmem_cell_add(cell); } From patchwork Wed Sep 8 10:02:54 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 507917 Delivered-To: patch@linaro.org Received: by 2002:a02:8629:0:0:0:0:0 with SMTP id e38csp443299jai; Wed, 8 Sep 2021 03:03:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8QN7q0d3V8PyerhJ5yYnKQXO+UT/9F/I2BSqIiSBi0SdZJNkptNwXUpDT8sXZbf2LQ9Ly X-Received: by 2002:a05:6602:340a:: with SMTP id n10mr2580643ioz.188.1631095424146; Wed, 08 Sep 2021 03:03:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1631095424; cv=pass; d=google.com; s=arc-20160816; b=VPIsdQLk1v3m850/wYIAsXb1E0/H9HxEHuGumVKKTyr4ZVMkUwsI5EfcCejMDj2J0r sErIYJp+H0XPqA43BB7d5Rg3L7duk+g6Jn9K9fYitazFrgObvewm1WWcoejl/6O28Dpp tPGVXJZ/9xw9qo9jZKKorlXBO1NoV3s8xd8L4Pig9xutY67QAK5tVjpXFeWlnE813OkD hDAAt2AFXvM23AlmMyXzfIlhmD5RmaYBdMxcOQXXJHZ9viLNRxAXFTX9cQFUm08E4Yg9 PP2agK2pnVWwbyZRqQZMT24U8k7trR7LQvRRHy8qnvbItkZWixsJey1G+1aq+dTgAHmq tVWQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=xPd0T8X36HrsNg3vw5kvSnuqk2oEYo8T3/LqfwdTLJg=; b=AvkVxCRjwnCoND4YGtWgHyNESQvWAu39x+6Me9rm7sAcyI7T0R6TOIkE/ceSqaPWKY b3iCU24bHMWHOtneIH5U3b14Y1bH+LIQnSUhrpywaCbVfv3rBXvzhtROTrUhmxXHVQeJ i7WaCKoxmzYTKnoc35hog7q8z212KIu2FV5FGKtlqBSnc/CGDyCrf93gTDgMxkG9kpR2 1uyv8QDgJIKpguaY+zZv25cmajBk5EBK3iB2G306JYNqxLtPSeUmyBUFwRrxIYQfOu0j fX3TiKATZdYHA2C3/as2v1r+1QLC1c99ETfgwfgUHagDYJjwuvPzkZ6E+Iy82RmBbTov WaJQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b="d2aN/HyM"; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q11si687359ilg.114.2021.09.08.03.03.43; Wed, 08 Sep 2021 03:03:44 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-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=@nxp.com header.s=selector2 header.b="d2aN/HyM"; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345105AbhIHKEp (ORCPT + 6 others); Wed, 8 Sep 2021 06:04:45 -0400 Received: from mail-eopbgr80051.outbound.protection.outlook.com ([40.107.8.51]:3824 "EHLO EUR04-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1345759AbhIHKEZ (ORCPT ); Wed, 8 Sep 2021 06:04:25 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OoQ6bi/fXSi6pdpvpyvCfQt/YRolUN34KBgtFRW06hGaV5LEyp9oTyScgIfGRlVWg5W/wLPlP6Nq5fn1IaQuDNP3zRKsIjWmta59MxAx9QCORBTzznOUxQ+DJINo76qvlQqRP0QFoUn01t2BLs1dz9LDhi+GwS/rfjt98/kvzJ2jcvDUcnw7ISNsh2/pU5qTrCJs/9f9av92uwMdADccsO/ohOvKxvFW1ZvXAOa7VaToZGRSWmiYrEta7d7T2xlvW+rmGvt7piP9gwtVTzz8YvGwQAEB7zuFYTV5vP6R4ntzGX+WpDglmR8guLiCmYisjJ0wHXws80yTQTnvsF6xEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=xPd0T8X36HrsNg3vw5kvSnuqk2oEYo8T3/LqfwdTLJg=; b=ZDZwhQdn1ctAeVwt4xyBgVXY13C4ZbXJkSfDw/Z9cWvvmLpiDkWUweLxIE93uvUdYYpferyLTVYyJMNfc3sipuTT3TnPtcDV1PMK+0xWhxx2ZnLI8FQnek4SDNLslVbS1TXXf1lWWk9Z7j5DRkImZXdQfYZ6lsGYogeanCy/Kxqt4owjsOhvPD6Ga9i00NTjRiDOKo6j+RQTY0DzQvmPc4WmHGrJ5eSM42hO47L5K2OSyWPfNusVH2bfa2XStSFtXgUPgraZJFsIGdExa+R+u6EAYn8l5JaoQmIAF860DtbgTUc2DYS8hLZJLvkrAAsRTe2XEtr20AES8VP1gPh6Cg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xPd0T8X36HrsNg3vw5kvSnuqk2oEYo8T3/LqfwdTLJg=; b=d2aN/HyML1UbrwYDfghbaiDbgwPAdTucdDC1ylxsYPAIBwErvK/RqM557hDuNARctlSGnmg6+8TQL9is3obWmEtQYFYroUws7gEHKXOBITFjxTxI5xgJ+lDy7DIasFv9NisE6JaKYtCm3ZBTkPPeRqbW+ufodIzxKA3svhsXHe4= Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none; linaro.org; dmarc=none action=none header.from=nxp.com; Received: from DB8PR04MB6795.eurprd04.prod.outlook.com (2603:10a6:10:fa::15) by DB8PR04MB5786.eurprd04.prod.outlook.com (2603:10a6:10:a8::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Wed, 8 Sep 2021 10:03:15 +0000 Received: from DB8PR04MB6795.eurprd04.prod.outlook.com ([fe80::5d5a:30b0:2bc2:312f]) by DB8PR04MB6795.eurprd04.prod.outlook.com ([fe80::5d5a:30b0:2bc2:312f%9]) with mapi id 15.20.4500.014; Wed, 8 Sep 2021 10:03:15 +0000 From: Joakim Zhang To: srinivas.kandagatla@linaro.org, robh+dt@kernel.org, shawnguo@kernel.org Cc: linux-imx@nxp.com, kernel@pengutronix.de, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/6] nvmem: core: add nvmem cell post processing callback Date: Wed, 8 Sep 2021 18:02:54 +0800 Message-Id: <20210908100257.17833-4-qiangqing.zhang@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210908100257.17833-1-qiangqing.zhang@nxp.com> References: <20210908100257.17833-1-qiangqing.zhang@nxp.com> X-ClientProxiedBy: SG2PR01CA0105.apcprd01.prod.exchangelabs.com (2603:1096:3:15::31) To DB8PR04MB6795.eurprd04.prod.outlook.com (2603:10a6:10:fa::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.71) by SG2PR01CA0105.apcprd01.prod.exchangelabs.com (2603:1096:3:15::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Wed, 8 Sep 2021 10:03:12 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 31b81180-6234-407d-3803-08d972afdfc7 X-MS-TrafficTypeDiagnostic: DB8PR04MB5786: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5tGx2RboWvuMBSyJ3NfXUr1ceYoUnRyvmFcOMU9t+2ijxPpGek64HLVb/Vss4BJ/yihr3W+M2rWZngCxhPD2+8LPTwQcEQqQAOpKYonk5H0DSXARnRCs9fmQyqlfdDGuebpWo+9X2OL/3NSiXbziWwcnJVn2j1bjYyqPbbj5lKt5AYCsxGFewSF+GqyX9E48hmwNRiv7HIvOtElv4y2z1XlslgoVKc3Bi8lejVrOYi44lwa0r9AD3flaNkWnCfUTQwv3lfV+fRLw3UbmPmmnsmnGcpH3h4BKB9vQuJ0D82JYlBixbheUIGobNjYWtWuDVZVj90P5NStULEHQvMqBrW2L+DDamUYGQhZ7mzvlk+FY0Wit3egvtteZk8utU0mEPCL+6TsbdxoXd2ibSZMopyI+s4XfAgQtbWhX2LcYSCfCsoUdCkyj+ZX3X5KxYT5BN/0qU4srPBrs6iBcJNsROlWMZrNuPdI9K1LTKHq3o/8/+EFKUPQF/8DHnqw4f5/uNhmRcFTvQRb+uQdQSyO7DfW2bue9UVs8rqlWW83RcYzVDm1lnrl6xPfePm0ovg6k0CwZlqRxN+MUdbRZ8NXhC4Z04YWQFvDFzbT68Z46AvakR0nL6BI7NIHbsBsns2bw9vVDG7nqGE40RxjnV/6s9Ao1kn5PVo4RWG8Ap5TarUoWy+dtkEtFokG0EII8Q2EDd/Svti8xMcDhSO6we03dlA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB8PR04MB6795.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(136003)(366004)(396003)(346002)(86362001)(8936002)(66556008)(6486002)(8676002)(38100700002)(2616005)(66476007)(956004)(478600001)(38350700002)(66946007)(6506007)(316002)(36756003)(52116002)(26005)(5660300002)(83380400001)(1076003)(6512007)(4326008)(6666004)(2906002)(186003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: loQoMZ1oTYp2vYGRAuajUH4fEkTuzGdlz0R/w9RCOa95fXnuvPvcqtuclh3+jFXZr8BN0r5HxQbJGa7wovEpxc7R+QA8174jlXsO5Jiqy7t40EZ3sskpCgNy4dx+eIixeFnX5DDnwG+F4uqwqCp0z6uZ2Y+6TOjfbNTyOdXvvWBWA/Q527Yiwh3FxNswGnU/O+ru3O0SL9AOQRUJbO699+mLmeJ3cKmE9fIhMxpwvNEA7GHkq8sO3sAxRNPsYHLYM3c3FgtvIHxSkN3+p4g/n7C5+wHj+FUK5zhSmzjqQyo3CqcByLiiYBEWbt0GLVXwoqX+STuZGbX96N3w81kFXzI+NcGGEbLm4yAErJkZcN4Os296cJxR7I4h39KeVZxg/H+tnoGB0nX8Ya3p/L49EPNcJFHNxfRdiBbf+TuMOasu3rSr5SXM9hb+06qOtY7E69PsKVRw3EIC1ECIwu+mb7e203flmi337buVLnnsjxWzQD1mSNQ++D0cdnfpVIfpdMLhE0xhKv0dvdSXTvm2J0a1rDZt3P2k9BcmExmzE9LYxo2jdoK+B3mRyX/kCxYnaX3dGq1BU6UyNU+2Y+5oFuT1qYEgJM4pBHOiMmMiR2hW4tQDBS3F1vxmPKUswDjO2j+q5BActJnLMjBdsGHn09SRxUCeNmIsvtLgb/lWm/WSvRjDtm4xZAIvXpb3QGdYSCaf9M8uHyZTdE6HnYKkcc/Dws5Jvjz1IEpeQXt19iFo+FMh4cRTHiHaPAwDzY6ZYWSFHVBy7Oi5lkQ7yE3FNjzpeUn8SdyM9znYJEcNX+RLt7BmxYf5PTa6/UlM/RXOPL/jfI0EXmJy28+6SYFRAPE1VYZjEPhEs7CF5crGhcu58A4AFa0EjMkyDN02ZHWtzOG80lH6qjT2fys8CtGMSjK8GZJDxkGiA7XrkkJ235S7d2e7XGq4d5o2b+qzYKdRO0/dbUuuJeWeLMKTIyZWw/mb/dLTtZUvHxBtKZTVTT/WfIThwshnxgsOWhKQtweoWezIkEH/YzfnRrLfjLPa3C7nlyqP7oosDMtQbWaOls8a5q4bfcrPsu7gZ7jWr8N8MUtnSj/Y2AyumGUy0qID6u6h15IESLAOZ2JwHvCLaWUfc2HuJS/X0PSQR8rTP00SVdzplHP4r1wQhPS94uIxfGDxsGqe0A1c6BabMfB6LOIHTjx005tWIO7rOuMSz+leakGqbdw16d0gug1zyALd48wNvB3Q8poqNYZ0/JPmXymHEg63L4sSqSYr4mWRisBtS4mAnOvAX3RPqrQB4brahUhrZroJghXMHOlOfNfo8tBR03Ed9EihPcMT2DV4MOgy X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 31b81180-6234-407d-3803-08d972afdfc7 X-MS-Exchange-CrossTenant-AuthSource: DB8PR04MB6795.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2021 10:03:15.0377 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FsvLsP3PjMqbJ96Yubijc7qQ/UNht5rA3zTKYbqhKaSdyaCjlSq4neYPPNzB4zSZqdFG9Oi3IKMyOzY3cenM5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB5786 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Srinivas Kandagatla Some NVMEM providers have certain nvmem cells encoded, which requires post processing before actually using it. For example mac-address is stored in either in ascii or delimited or reverse-order. Having a post-process callback hook to provider drivers would enable them to do this vendor specific post processing before nvmem consumers see it. Signed-off-by: Srinivas Kandagatla Signed-off-by: Joakim Zhang --- drivers/nvmem/core.c | 9 +++++++++ include/linux/nvmem-provider.h | 5 +++++ 2 files changed, 14 insertions(+) -- 2.17.1 diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 23c08dbaf45e..4f81a3adf081 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -38,6 +38,7 @@ struct nvmem_device { unsigned int nkeepout; nvmem_reg_read_t reg_read; nvmem_reg_write_t reg_write; + nvmem_cell_post_process_t cell_post_process; struct gpio_desc *wp_gpio; void *priv; }; @@ -797,6 +798,7 @@ struct nvmem_device *nvmem_register(const struct nvmem_config *config) nvmem->type = config->type; nvmem->reg_read = config->reg_read; nvmem->reg_write = config->reg_write; + nvmem->cell_post_process = config->cell_post_process; nvmem->keepout = config->keepout; nvmem->nkeepout = config->nkeepout; if (config->of_node) @@ -1404,6 +1406,13 @@ static int __nvmem_cell_read(struct nvmem_device *nvmem, if (cell->bit_offset || cell->nbits) nvmem_shift_read_buffer_in_place(cell, buf); + if (nvmem->cell_post_process) { + rc = nvmem->cell_post_process(nvmem->priv, cell->type, + cell->offset, buf, cell->bytes); + if (rc) + return rc; + } + if (len) *len = cell->bytes; diff --git a/include/linux/nvmem-provider.h b/include/linux/nvmem-provider.h index 104505e9028f..d980c79f9605 100644 --- a/include/linux/nvmem-provider.h +++ b/include/linux/nvmem-provider.h @@ -19,6 +19,9 @@ typedef int (*nvmem_reg_read_t)(void *priv, unsigned int offset, void *val, size_t bytes); typedef int (*nvmem_reg_write_t)(void *priv, unsigned int offset, void *val, size_t bytes); +/* used for vendor specific post processing of cell data */ +typedef int (*nvmem_cell_post_process_t)(void *priv, int type, unsigned int offset, + void *buf, size_t bytes); enum nvmem_type { NVMEM_TYPE_UNKNOWN = 0, @@ -62,6 +65,7 @@ struct nvmem_keepout { * @no_of_node: Device should not use the parent's of_node even if it's !NULL. * @reg_read: Callback to read data. * @reg_write: Callback to write data. + * @cell_read_callback: Callback for vendor specific post processing of cell data * @size: Device size. * @word_size: Minimum read/write access granularity. * @stride: Minimum read/write access stride. @@ -92,6 +96,7 @@ struct nvmem_config { bool no_of_node; nvmem_reg_read_t reg_read; nvmem_reg_write_t reg_write; + nvmem_cell_post_process_t cell_post_process; int size; int word_size; int stride; From patchwork Wed Sep 8 10:02:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 507918 Delivered-To: patch@linaro.org Received: by 2002:a02:8629:0:0:0:0:0 with SMTP id e38csp443305jai; Wed, 8 Sep 2021 03:03:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx5141GFR7xpBLJKJlD6hsYw3qxXWmXJcqtiXK3+TjPr2iOXQPXv/4h/nXAWR4JqWpDwZIq X-Received: by 2002:a05:6638:1401:: with SMTP id k1mr2914164jad.58.1631095424550; Wed, 08 Sep 2021 03:03:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1631095424; cv=pass; d=google.com; s=arc-20160816; b=h87K7L8jsfmbZbh1+0S0dN1b13oAsD7DIAH5HR7KIuejzJI/eOLzmvByNu6ytldEqv /QKOdAf8eRs7uLHYh5FpV8JoFEOBKH/jAfavVOWFF4sgDBM/gu+xxzzbg4ueb3q2rgiH Mxz6Zrmy4ez1oPUNcQMLItvAr3uvyGXjEL06gY7n349O3oxLHKVz90YryHJFXkbVmk7/ XfxsUyKS4GaTVPSGAJ4Fa63zKZnlAkY/vmn1vgvBm9PkkZEia7xIkVU3q4P1eYsEENd/ Rs6sB6XPUXnp1aQE7IkbsVfBYuj1grLAu53M6EzJuUJh0VFu0vQ2ob406n5RlQey7xgw FDwA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=L1w6mJgNPv25TAFp33iSL9NrM/o/1JNb8Gl5JeEagkw=; b=cbuXkSCTASM49vifA7dxohSr5w/vFYtVRaq9dJ/Cz7mYcBL0FUezMoh7UapmIqTxCZ KVbbS8ggDxrqpAIjxBZcf/ZIu6ttBIrVl8fUBTQh8yHtKYP7neKa+fTuDp+2bwGc/JAt H7WB67C3kpyyMhIBptIY331yays1zC1NQAS14QgCW6wvibOGE0XBZ7CIiX1UcR6FKDLp LSrcQoYpXWyz8hvs7Pru401QPSQrFNpoWDU+q1TAS10FQmq0vGCLBNR72xcas6yyX0LS YlV1grAVBNDfYwBjbqK44N/byc51blzoX7N6hFyRLJF2TwJz3/5JaDqf5Liwp1x6v37q FUgA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b="UzEMRSd/"; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q11si687359ilg.114.2021.09.08.03.03.44; Wed, 08 Sep 2021 03:03:44 -0700 (PDT) Received-SPF: pass (google.com: domain of devicetree-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=@nxp.com header.s=selector2 header.b="UzEMRSd/"; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345714AbhIHKEq (ORCPT + 6 others); Wed, 8 Sep 2021 06:04:46 -0400 Received: from mail-eopbgr80051.outbound.protection.outlook.com ([40.107.8.51]:3824 "EHLO EUR04-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348677AbhIHKE1 (ORCPT ); Wed, 8 Sep 2021 06:04:27 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V4P0IBWzdcAbunQYmwTzsJnwwPIlM3CemoC/rdXvkwcadf9nbwNJzdD3HheswCIGBb4n0yBOEOilyHPDwA43KI5u9BfKW8DxPJU3tmOPy1L6oaS/bYN6E0gJL2u6lKScQLhaLeT600lkjFH0D6xmXggF/VqgyMO3K9ZzU0W8BV8r21g2tjMVdkENVej+dN4oWxXJHdBCex/4e6gjsvQkdtzZM5ppMGOvNoAR6eXB+QEQikBJIYsi00HWvCgIbLu4B89sXdkW6tceDA+HmrB9uyspzHVuSFZ6hHF5I+VeU3jb8vOZtesAScimsT4+H2F9akeRtjkL9j8UR33JIx35dw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=L1w6mJgNPv25TAFp33iSL9NrM/o/1JNb8Gl5JeEagkw=; b=F2Q4dy/sB8uhKeL5rgR/gM7mYeTNoIn9DfK+Ud5uBsLSFOBdmd7Y9d1qBGvsyZoe5A26gXQQu1Mv/fh/v9n5MhbYGVUGQEYvg9MIh4tUuTdpYQr1+sHSAKloN54uuf0D6/Z0LAJz1yCAcSpn5Kn9HMdv6Y0nf+phyMxY6iBUwDUzqyKqSci9Zn89MfYgtbUVnqcViCM5Qu0dJ6vD6V1gK47h4rDnYbnP845CDPyHTIQJDkj595CneEkwoWR6qcj6pQIkVwa9Z/8DP2uwBMB+YcEymIcO6+wH+zm0rVG1wY24EhAqzx2PcretAixwtuccRgqZBs4WfZf9AaBqRbVdRA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L1w6mJgNPv25TAFp33iSL9NrM/o/1JNb8Gl5JeEagkw=; b=UzEMRSd/3c+BCrhTEt5U5sZVMPc1qgCwjJVeKJ0ofPjECUPfzFUPUKhZjWCEmUzGCv99pS1YZ0KFrZXkCJclaJz1b2R99GeW4+V83xiGTmqZIpaBfQZXNa/W83B+bdHPT0Zsou8ysVPZAgOQLUtT12OXWmNJgxJxq3S+I/DoKY0= Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none; linaro.org; dmarc=none action=none header.from=nxp.com; Received: from DB8PR04MB6795.eurprd04.prod.outlook.com (2603:10a6:10:fa::15) by DB8PR04MB5786.eurprd04.prod.outlook.com (2603:10a6:10:a8::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Wed, 8 Sep 2021 10:03:17 +0000 Received: from DB8PR04MB6795.eurprd04.prod.outlook.com ([fe80::5d5a:30b0:2bc2:312f]) by DB8PR04MB6795.eurprd04.prod.outlook.com ([fe80::5d5a:30b0:2bc2:312f%9]) with mapi id 15.20.4500.014; Wed, 8 Sep 2021 10:03:17 +0000 From: Joakim Zhang To: srinivas.kandagatla@linaro.org, robh+dt@kernel.org, shawnguo@kernel.org Cc: linux-imx@nxp.com, kernel@pengutronix.de, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 4/6] nvmem: imx-ocotp: add support for post porcessing. Date: Wed, 8 Sep 2021 18:02:55 +0800 Message-Id: <20210908100257.17833-5-qiangqing.zhang@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210908100257.17833-1-qiangqing.zhang@nxp.com> References: <20210908100257.17833-1-qiangqing.zhang@nxp.com> X-ClientProxiedBy: SG2PR01CA0105.apcprd01.prod.exchangelabs.com (2603:1096:3:15::31) To DB8PR04MB6795.eurprd04.prod.outlook.com (2603:10a6:10:fa::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.71) by SG2PR01CA0105.apcprd01.prod.exchangelabs.com (2603:1096:3:15::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Wed, 8 Sep 2021 10:03:15 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7e8e6000-02b3-4bf4-7ab8-08d972afe167 X-MS-TrafficTypeDiagnostic: DB8PR04MB5786: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2089; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +xz0Ol29wFZpiPe9ncRUPobTBsZJvHGO4CDgoIiJ0cyIRCTag+NHJJrvoMuxdQs+xEwqGriBbDWDbdpU8/vFJ1PHqEQvwVgrj3Lj7Zc1d1jEJtkFM0FbgyrKWSiE0kL6/gU92mWmfxPldhQNPOUemmDH6zqoMwK5LDryluvUdv3xJNnzjC95ysofD6bnmAWPjlSZ5P6RsjK6XZuKTFgQCwu6Di+UYNfwrpMYSCZyuM+ksTuF4WU/qqLZGV7Wm+aG4OVQkV0EpVuMO0oMgc5SxMMzRnYE4KLpjHy3HrfaziUrlqb15/q3o+M2niLlNoh5oV/DJUnRULiyP2DZir63t9I6IlNw3EhHl3iUBCW0yyUo3mOKNVS6htiXUz0vhLF3RxJ5MtKutr5sXWoS961afx1YuPgv1bpHH9PaKQwy3oboH/2YI1WcKWlsV92AkwqggjyuTvjsuRiYI6wIDw6tXo33fLr95VIGd0LMlRLBNx9zVkMkomxYiNHBaGCQ13VZx2+SA5jIjRI18Rlx6w3Hprp8Mfubj0ONXryjp0SY+wJK4mW6Ey9wmWetKK+XXR690q7itzuTyblbhkUP/wxxO9OVVXlDbJ3sSRkCVhexQz1V4dBm3JvQ/Xv1u5aq1qm/f+9V44rg39R7o9egQhQlOnMjmkkJuWqtm8xVhPw2C+5lnDm2C7z4W5H8Fb3a7K9DIsjRuLsRmK0O4HQQ/IQJHw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB8PR04MB6795.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(136003)(366004)(396003)(346002)(86362001)(8936002)(66556008)(6486002)(8676002)(38100700002)(2616005)(66476007)(956004)(478600001)(38350700002)(66946007)(6506007)(316002)(36756003)(52116002)(26005)(5660300002)(83380400001)(1076003)(6512007)(4326008)(6666004)(2906002)(186003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LXg24N+dcf0TUB64rousfe4S3DL/+w9mDh5gGIeHHtE7CUCGXM4kpbU6vZFkNo393R9JXfkodg1FCGGDBXQdyFXmnfH0TlGNbRnfYljuSut9UIk5IIFbRdxqbleJJt2iyXPvtVGGrX1fhoRgnaV+UWkbYYye15bFXa1S/yrd+mT5n+VLHMUjJXksB5k82ztmU/GZ88iNSK0L8yrJdjhNv/bPS+dvxoyac9Emv9A9QvldpJrGhbN8H6xfTs3ZOH0WSptXsJkDLQcs0DEG/R0TqJQtNiRt/Bpsx5g2RdqLKsnSFSDRNGpiOIKuLvJVcXKa9I4ITxVLdawltxcntOCtIfy6EdRbMFdb5/Gj4Ao+RoLH0mdlqJaS5hjA89+rWEJI/VW+tdEcaQ7byMflJeuNsVFAQ+7eeEtlGqy4MrhA+NrcLarPzXmGcbkjXb+iXUzdGDdPyp1fEaGXjs8sKeW47vHR2bzIf68/n3d5NIUwHnA3JqBCRnrUf7eKviy8+lNFcArH1XiYml7OFIZw9iVj+Ip1RTlDgJ3Or3wWI7ENy2RDGftYDuXLtVefkRm9E8m4B5GzGwVZotp+KY0+zdfd7Me8NYE9kELDdmw5VGko8X7dq2i+6M4C2MUV1ua4zygYyKmvsEv3E95KUrUc0aE72nhUZbR1bKPBbQgypLDdZRotx2v/ytH7+qwSCC4kL0gw7QnCaiK5SU/ZC5AFoQ77lpX7DA/ftQrOcz4gz6dr9i2OpaXL3U9yJXeb09sM23B2E1thv9AkNazMZqFo7+uUVyzLPezJTvUcUNJa6ijqUWUkhJNj/qtR6/4qrWIBiJZI2mhWtdam2XYG+5qgIY30g8EfQT4CSa8W2UYoW+5U0bfEwV3tLDIY0RHvsjb/D17OE5IQiRPywUjwZy4ZFgdkeuLnMtUce0i1vzAyizQTaWMbgspxdZ2CDoOI1I+wDyYlxU9vSzkahDAIxyS+l2n1nGeVIRf8QT4QFhhi9m4GqjzVTrE+WF4M3fw1k0FDjvME8V2CQCVjN5ErjF4V0IRXy7nKXmkvv/XzsxYBZXRAP0EEdOpOTS24sCgXh5FhF0RxMtaahENB94Ztqj5mMcQy2xVVSRfoy8lq3qotxOdkTTSUBoBSqs9oUiaZepPWGjwrEmz4HA2X07TyQNCS8wvJLJ1vAwSNLEglyVEgUDw2diyQxbwLxAf9RMGQE9Nwf2L5TPwdvzfsE9EETJq38Udok9qbnV/fBF4Ki1Usl/+EZaIzuOkwAMo8kIfijWrsfRrf+SvmRXITWqH6mIL9YsU4HyHXwM9nZtXLVHH5gBz+XOjbSrT85GfsPIUfpVUzYn7b X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e8e6000-02b3-4bf4-7ab8-08d972afe167 X-MS-Exchange-CrossTenant-AuthSource: DB8PR04MB6795.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2021 10:03:17.7677 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LcriNTMv1n1tKWXCOiz9Z05r+rw4AHp39ns36wxiAQwTed3Yh214ax4sJ8XHwFLq4U0Usf1IBy1Wy2LDwIB8HA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB5786 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Srinivas Kandagatla Add .cell_post_process callback for imx-ocotp to deal with MAC address, since MAC address need to be reversed byte for some i.MX SoCs. Signed-off-by: Srinivas Kandagatla Signed-off-by: Joakim Zhang --- drivers/nvmem/imx-ocotp.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) -- 2.17.1 diff --git a/drivers/nvmem/imx-ocotp.c b/drivers/nvmem/imx-ocotp.c index 08f41328cc71..0b5a092ebcd2 100644 --- a/drivers/nvmem/imx-ocotp.c +++ b/drivers/nvmem/imx-ocotp.c @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -97,6 +98,7 @@ struct ocotp_params { unsigned int bank_address_words; void (*set_timing)(struct ocotp_priv *priv); struct ocotp_ctrl_reg ctrl; + bool reverse_mac_address; }; static int imx_ocotp_wait_for_busy(struct ocotp_priv *priv, u32 flags) @@ -221,6 +223,29 @@ static int imx_ocotp_read(void *context, unsigned int offset, return ret; } +static int imx_ocotp_cell_pp(void *context, int type, unsigned int offset, + void *data, size_t bytes) +{ + struct ocotp_priv *priv = context; + + /* Deal with some post processing of nvmem cell data */ + switch (type) { + case NVMEM_CELL_TYPE_MAC_ADDRESS: + if (priv->params->reverse_mac_address) { + u8 *buf = data; + int i; + + for (i = 0; i < bytes/2; i++) + swap(buf[i], buf[bytes - i - 1]); + } + break; + default: + break; + } + + return 0; +} + static void imx_ocotp_set_imx6_timing(struct ocotp_priv *priv) { unsigned long clk_rate; @@ -468,6 +493,7 @@ static struct nvmem_config imx_ocotp_nvmem_config = { .stride = 1, .reg_read = imx_ocotp_read, .reg_write = imx_ocotp_write, + .cell_post_process = imx_ocotp_cell_pp, }; static const struct ocotp_params imx6q_params = { @@ -530,6 +556,7 @@ static const struct ocotp_params imx8mq_params = { .bank_address_words = 0, .set_timing = imx_ocotp_set_imx6_timing, .ctrl = IMX_OCOTP_BM_CTRL_DEFAULT, + .reverse_mac_address = true, }; static const struct ocotp_params imx8mm_params = { @@ -537,6 +564,7 @@ static const struct ocotp_params imx8mm_params = { .bank_address_words = 0, .set_timing = imx_ocotp_set_imx6_timing, .ctrl = IMX_OCOTP_BM_CTRL_DEFAULT, + .reverse_mac_address = true, }; static const struct ocotp_params imx8mn_params = { @@ -544,6 +572,7 @@ static const struct ocotp_params imx8mn_params = { .bank_address_words = 0, .set_timing = imx_ocotp_set_imx6_timing, .ctrl = IMX_OCOTP_BM_CTRL_DEFAULT, + .reverse_mac_address = true, }; static const struct ocotp_params imx8mp_params = { @@ -551,6 +580,7 @@ static const struct ocotp_params imx8mp_params = { .bank_address_words = 0, .set_timing = imx_ocotp_set_imx6_timing, .ctrl = IMX_OCOTP_BM_CTRL_8MP, + .reverse_mac_address = true, }; static const struct of_device_id imx_ocotp_dt_ids[] = { From patchwork Wed Sep 8 10:02:57 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 508048 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER, INCLUDES_PATCH, MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6CAFBC433EF for ; Wed, 8 Sep 2021 10:03:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 544E361165 for ; Wed, 8 Sep 2021 10:03:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348727AbhIHKEv (ORCPT ); Wed, 8 Sep 2021 06:04:51 -0400 Received: from mail-eopbgr80047.outbound.protection.outlook.com ([40.107.8.47]:14657 "EHLO EUR04-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1348771AbhIHKEc (ORCPT ); Wed, 8 Sep 2021 06:04:32 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f93go9PkowKK1iIKx/UzTFJi7sQA4cMsH56z2/yppyVAuqOrG6rSYysI0aOW0r/vTUL8W15CrvfmZFnZhMLoJnhhaHUZTGIj4gft5SRScRD6VmCJS5nlFZw9kLDpwDIVw316V28dgvWJawUakm8VKGxjoo+88CwWnv5kMq8Y5zxCkO7BDqTMPegvYid523ffogg35sbDKHz0f7sIuVCFvrVcULfH8JKB31RA4zPQgmgTgBm0E0ZSCxbeNjt8qCULtXrAHIkso3LOJmi9PWLx0EKDv+DQADDGfa/FBssgOkW9pX8vox9x/z8iL3i6uMETsGnnN8FHauDRR4EXWDCKGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=TDgemKq6P1MdA7Kl2m3yyrwqgQfYCGz2XfTrDEpCyG0=; b=b+S1+9aUgQ/DbQz8xlnIB7ER6DnDc3EDIetWzZgqtq1o8I3dOCyaJiQVHtFo00Gie6pNT31PFLB7FTRjT3b4WkoZNF0JjQ086LI4M8Wn8TtuT8Vqim107uEMYhmkXPmxYmbg+PcjvzAiWPuxqo1VsMqWr3wf3SsBnv8vkfgdfm4ICpBP7kwIeo+nMzOX2RxFOfdELD3XTa5a03A5fZPMomNS3yVheJOxv8mkNKuuBT2CsDHxhdg+4KqPuu+ebSv8CHhMf4TbVBjqWKVq1EtPGyJQCQ+G6BLuf15foxb527t5pUc3hG1CtaMJ61M2FXmZ6i/6ee9GrmnI5/ltEXnH/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TDgemKq6P1MdA7Kl2m3yyrwqgQfYCGz2XfTrDEpCyG0=; b=XJHWQ2EnOfzyHeAndsDzylpklpiU8+LqEwtMFCctcn914x+2EcE2sH//oQTZoqX24JBRZg5IzBu3dmUuMNuVdRSW17fedMTyVW4Vuu9B9Bm9IlDPWt5EiOrpbrXYb1lR6vebM6M+cdvS1tXmOubIe8pgnG6lgPtt556nUXp8v9Y= Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none; linaro.org; dmarc=none action=none header.from=nxp.com; Received: from DB8PR04MB6795.eurprd04.prod.outlook.com (2603:10a6:10:fa::15) by DB8PR04MB5786.eurprd04.prod.outlook.com (2603:10a6:10:a8::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Wed, 8 Sep 2021 10:03:23 +0000 Received: from DB8PR04MB6795.eurprd04.prod.outlook.com ([fe80::5d5a:30b0:2bc2:312f]) by DB8PR04MB6795.eurprd04.prod.outlook.com ([fe80::5d5a:30b0:2bc2:312f%9]) with mapi id 15.20.4500.014; Wed, 8 Sep 2021 10:03:23 +0000 From: Joakim Zhang To: srinivas.kandagatla@linaro.org, robh+dt@kernel.org, shawnguo@kernel.org Cc: linux-imx@nxp.com, kernel@pengutronix.de, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 6/6] arm64: dts: imx8m: remove unused "nvmem_macaddr_swap" property for FEC Date: Wed, 8 Sep 2021 18:02:57 +0800 Message-Id: <20210908100257.17833-7-qiangqing.zhang@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210908100257.17833-1-qiangqing.zhang@nxp.com> References: <20210908100257.17833-1-qiangqing.zhang@nxp.com> X-ClientProxiedBy: SG2PR01CA0105.apcprd01.prod.exchangelabs.com (2603:1096:3:15::31) To DB8PR04MB6795.eurprd04.prod.outlook.com (2603:10a6:10:fa::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (119.31.174.71) by SG2PR01CA0105.apcprd01.prod.exchangelabs.com (2603:1096:3:15::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14 via Frontend Transport; Wed, 8 Sep 2021 10:03:20 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 290994af-bf16-405a-069d-08d972afe4a6 X-MS-TrafficTypeDiagnostic: DB8PR04MB5786: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2331; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: G5pN+qk+rnuQ2Sk7nA01IOzNwzMzAFuBVMUbYA+2i8ukXR/qxV2e4vPcPCQGNTrDy/kANjQwf0HEfk56sQENMZgluhQiv4r1v2VxgEzNAOt1OqmnHbI8mmI2VAyC02FRlKdhM74Trq8hnFCfZK0sjYGzWuN2jE222mD5q/ygVCYPH1wiC6gEDiXVVxrixs3vfTsoxgfSf5LDNJW55S4nqFWYyswlXKb7VaSmwHS5f1A58BqDCf7ia0IUAv3Jc0+gGVG1qsUDAJR4B2fJEAroftShWxqbyhYiz/9ZU0MtUHBFutsUzx+7+z0hFPiF+g8SCSX5eGZuqijMNYuu5+wHDPm5+ZetQC9LrPyTpKutgKjkhhnK76ijAPQ7MBxHEm0lKH+cQhWHhLXKkqKsY7lvIR/5u1irlkSiY4ozKjwp5U3oSu7Jvry7pJyjwkrlZw8MIEHrGqIbM/FDlIRAp2rROFseQFTQvcZ7oLmNy0seWbLR/996d+ug7I5SQ6kkEDdxtrUNk1SgEWak2V6NKlxFzvyurNFoWsNn1Ff43595EBHBjRkS+tTtp5fBGTeJO4ffDOoc3H4Yfn2kO3JT4JDR+4IQNF+vwYigW4qJQ0pq7SogjNbdJt5RwK6rbPo3kqstBj5k9Gwh8ONOJ/eX/S2l0I8b9yTnGEQXr0SDydkYFwCzT1gshsHwgHJOG06N/1YuNEaqSz3Q1YCmOfqmF2aKRXv3hSEOJyXoSmW7TbwshnA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB8PR04MB6795.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(136003)(366004)(396003)(346002)(86362001)(8936002)(66556008)(6486002)(8676002)(38100700002)(2616005)(66476007)(956004)(478600001)(38350700002)(66946007)(6506007)(316002)(36756003)(52116002)(26005)(5660300002)(83380400001)(1076003)(6512007)(4326008)(6666004)(2906002)(186003)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: FJs+f6X7831aP0MlKbbIsWhDr0TSmWCFbA0RNpkZccJCGf0X3k3fZDTAW2e6uQlHBeU2uCk0sXqB3lbhdfJT7cdtZnRenQuA1HmOUQgMvvSSNNwTt2kmtD/B1H8tUaGUxTQuhdBQHExWwAP7eTe1NUsyMe8V8wf8nrzigHOXGusR3iOyE1Mm+0V+SKpGkPs9+l9oXkaN0NsbYGkf+FieyBHUbLhzJ3pUGfAPrMyuCxCMXgW8CgJhZJFA4NElHzPd+fw259QoedXTPMT6VYoPgUY0FvXxaJpvU9xvfSP/zi2ltH/dj6gefxYjwUmIJjwm545c42k3dgLXth6AFu/x6YnZhUxXBIA4AtJnUzpaH/wxHJKX4LOYFjBXD6LsftRKv4dpwFFiGfIxc/sRMYzG6j9hlZ2LTqgvKkHM7UnCAchhy8bveiHXBrIfwYOtpuVk0HePQG/gA6eOcPpkgh287ZcEZJYXr2r0WJBABfBUtalWee/D6W21Bo884eE9mLlgXJcduh8z4AYAHdqQU9iFKsHfNrykXLrZiJdn6qXDjWY/MvsqPZc3Ah6bvppBDBDIbeXnTGTab6+OCrsoiTAizAJqfYdZkCVEUGSOi4hQxdcnINaSe9vSmUvKAUftSnqNlbHXM0Y3OYGu+FI/LMtKHuHIPnwAwjtsUA9+9wzXDIKnbj/K5d6DQtq+1l+Esh11fWio75oTLnJmXt4wN7xiDQPNup15k70vEp8ITvTw5PzulaZfcQsjtpggAjEHkdWkpNIayT6rXQR5YWMrFTFz86dNk1W4S/7Xl1EfI8k1ViGV7E/so+F74BY06vvCKd7WNIQ/TmKStqcieCF1iijhpbPTs4+V7N9pOip+FctRr7dvDmrF44CSTi9UkUDOUQaOmqyY14RZ54v8KhVyr28JrrLUU/SBoz/3aumA/LwuBFAl5suj0IocISnZaqPDjg0JY8fyjuj2Pc0hDHpYeQuaFDXAeWe+islPVN27lXBSPKgMNnfzJpVI32VxeAJv3M3JwUSRKaY0rShZ9Yb5FIpWCEtERUxQPo6/hSaXnld+bBOZcjMYA4MRfy/3p67COBiwrfiXdbp7uT+25NwQn4dmRM8O6dh6u0bONIFJxQez3UxNARSLCnI3KJ4Y3mfz7ouemf69lL8qjo22bLY0dc9b1MHHbaCAAB9yLXsJ8XF+E2klIvVfV/rdK0w+UDptxenqsNjlOWAXkgknKo2gBFZBuSyut3G+P8q1qtuZLtWcuaXTW4PtFn0hQ2qeR9fo/xjqpVaLcPIYUWxK7QtVNxW3BSkZqvYQ4ZzvKQAfHWX55U7PjuE58fGUbcjw4090gfl+ X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 290994af-bf16-405a-069d-08d972afe4a6 X-MS-Exchange-CrossTenant-AuthSource: DB8PR04MB6795.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2021 10:03:23.2098 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DVsQwHAmp/kw0tMW7LMnl5wNHPKAHvFJtyxkTaWkjrEq6JOq8D3Fkp2dfS1GDmtL3vKvHyYapDx/YEa02C6hww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB5786 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Remove unused "nvmem_macaddr_swap" property for FEC, there is no info in both dt-binding and driver, so it's safe to remove it. Signed-off-by: Joakim Zhang Reviewed-by: Ahmad Fatoum --- arch/arm64/boot/dts/freescale/imx8mm.dtsi | 1 - arch/arm64/boot/dts/freescale/imx8mn.dtsi | 1 - arch/arm64/boot/dts/freescale/imx8mp.dtsi | 1 - arch/arm64/boot/dts/freescale/imx8mq.dtsi | 1 - 4 files changed, 4 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm.dtsi b/arch/arm64/boot/dts/freescale/imx8mm.dtsi index fb14be932386..2210cfda4e60 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi @@ -948,7 +948,6 @@ fsl,num-rx-queues = <3>; nvmem-cells = <&fec_mac_address>; nvmem-cell-names = "mac-address"; - nvmem_macaddr_swap; fsl,stop-mode = <&gpr 0x10 3>; status = "disabled"; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi index 0a994e6edc0b..408024426315 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -951,7 +951,6 @@ fsl,num-rx-queues = <3>; nvmem-cells = <&fec_mac_address>; nvmem-cell-names = "mac-address"; - nvmem_macaddr_swap; fsl,stop-mode = <&gpr 0x10 3>; status = "disabled"; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dts/freescale/imx8mp.dtsi index 37188ff07f21..cb7867791d05 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -821,7 +821,6 @@ nvmem-cells = <ð_mac1>; nvmem-cell-names = "mac-address"; fsl,stop-mode = <&gpr 0x10 3>; - nvmem_macaddr_swap; status = "disabled"; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mq.dtsi b/arch/arm64/boot/dts/freescale/imx8mq.dtsi index 1cb211e470ae..dc4e39ef9d39 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi @@ -1191,7 +1191,6 @@ fsl,num-rx-queues = <3>; nvmem-cells = <&fec_mac_address>; nvmem-cell-names = "mac-address"; - nvmem_macaddr_swap; fsl,stop-mode = <&iomuxc_gpr 0x10 3>; status = "disabled"; };