From patchwork Mon Dec 4 04:31:27 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 844094 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="klHDwL6W"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3yqscT6wwSz9s4q for ; Mon, 4 Dec 2017 15:40:09 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 779C4C22078; Mon, 4 Dec 2017 04:39:38 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 27C37C22054; Mon, 4 Dec 2017 04:33:50 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 067C7C2202C; Mon, 4 Dec 2017 04:33:06 +0000 (UTC) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50061.outbound.protection.outlook.com [40.107.5.61]) by lists.denx.de (Postfix) with ESMTPS id 2C1EFC2204B for ; Mon, 4 Dec 2017 04:33:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=B20LjaJ+sHVJkDRWPtZAsNnDD/KglDmVzjO7gSr+Vxo=; b=klHDwL6WWq9sZ58ivcIyx/HtxLALMZqV0fe0/k2Pw3iPJzWjSGk5tbrPAMdcwwVFtTCs9ldpRb17e9Pq3gJKRgnG6ZToM/63QFrULKVjZbjd2tOA7jNoqVfhSgPd9T9MUOYsUyMa3krpBwSHsIPjtbEim4yVt6rqs/Bh68NaCAU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; Received: from linux-u7w5.ap.freescale.net (192.158.241.86) by DB6PR04MB3221.eurprd04.prod.outlook.com (2603:10a6:6:6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.282.5; Mon, 4 Dec 2017 04:32:56 +0000 From: Peng Fan To: sbabic@denx.de, fabio.estevam@nxp.com Date: Mon, 4 Dec 2017 12:31:27 +0800 Message-Id: <20171204043136.17167-15-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20171204043136.17167-1-peng.fan@nxp.com> References: <20171204043136.17167-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [192.158.241.86] X-ClientProxiedBy: HK2PR02CA0206.apcprd02.prod.outlook.com (2603:1096:201:20::18) To DB6PR04MB3221.eurprd04.prod.outlook.com (2603:10a6:6:6::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: ca6ab6ea-8f2d-4644-9634-08d53ad0191a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603286); SRVR:DB6PR04MB3221; X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 3:D6x1EEF3g1k3jUm6H4QVulrMNsaie1tgMFUhgvnyelQ7nPsv9XrcRua5L94LLt8cCzIzYNsZD+ZheQQZzx9pMeRmVdURt5KWyjIVq1364HMN/1HrQn59iUQku7EVYpUHXFvuwVoWMKDUe8rfXOVZY/1lXYc4HDNWOQtrOxgyNgLUZbC+9JPy6XQjzXrSz7xHtsLOTRwciDBsWym6T8SI3g2nc53PuYE+TxlptNqsrUvcut8TSDtzl6j4Rusl21sL; 25:IoEenevi2zPnvTCXdJHLl8TpJueOSQjGFVzDTHHZef1FwFphOvjQqcAmHw79Mh90fX0tK6yHoZkVDUGJmFEvy/stbcNxf6Mp7SHTw46E7GoWui57fAk1w8pImtMX/fmteWUh//lWNE/KDGb6CkESXG8LjimZgdGSLB0fzEc7nx/qhMsl54FBMz+ZRfZxgQ3zS3jMmw/Rz7Avyc5G7EaVgVHYFWHFhv2Y2SQQJj/1wE8wO8rEAzETrqyBlFUOwak1jJhWB3Wjj7tTCkdFxJJbm8Ej81rZE6mFumrqfK0TFdN6fnlTk9Ocyis1IgrtYMtH8aO1jwqnALJ8ALm+H5PeuQ==; 31:qnKx5dGi1kM41fW6wPz6dRi4E6sFhrMj3VD3XQkGojaE6UOkE6pv4uZuWxFn8YLRviTpJqBRqnsjnNhXc5hECIlm+NfIhcBcLin8IpVlUN6ed/2Ww3uScma8ougJ0Z3+7gebxRfs4G1UNzeUv+0c7XDh7L2dcKLdR5VqMe/V77AU7faTo2MeFHejzSMIGho17WbmfGLsvNFntKS8zak/n9Av1V42y1gtlQ9YwT5JDuA= X-MS-TrafficTypeDiagnostic: DB6PR04MB3221: X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 20:Ne31n0fHVcnO3CnLW1wbc0QOw4KFZeaCQ4wp5ceilMQkFwsRXYaP5baiWnMGlJ51iB6uLq6OTsEgjigdVqW2S/dN562/1fWusZlikDgJx5Ql86Z6tP311+egEIKtYo8qeRS2SHEBC3nqg917ErTMDCzr4okg0LZW+LFvTn7LG/5shybTR974KWgNkzsQ87ELaK5YnarW8Cc0kQtAiwDyUhwmBNt1zed5ZRreDqVSCLMCT9Oqkm0rcitom5F4FWzPqJLoT2g5HbKvEghsQyQnFztycDJYoSRdh9Leh/hZ34tb7x9kuVZl7LwgS5UV7EU5/xgmSxG51AFmuc0e0MPUCOMsowia9o0V1AcQYUooULvU/3Mrm3a23JwrO+laIh/HE6jy4iZH7QqDrkLmgXy4AjNGUu+HiJto7EeVk9cfYXwPtfJ2CGWMfj7SiD9+Mqjy/u5ouxXueuUhRsPnWfjBaLJZhoGkdEEfuDSK2dWgdQVAx/MDtJHOUPwxuy3q6QW4; 4:9nZJzjnAUnyei1sijwbu7fcykMYrUyX/1Gi1Cx74thB3hPhH2XdW5g1ZJmZlgcx5IU9ZvILLfeQ8KL/vLO4AXRQRf1hGgdgBMqj0BuLAu5xK8PsaRhFMAVoAK+LpS1S6iyRndinbjGJAbPKJai16rENJlzCF1z6BgXFSjSUvple9SYIc/G0DP+dWqAI4m7e0RvnHLALegBQv1Tqgf4ihf0rp3DfFbgtYZZUhrQyvTkFsAvhJrzR0EEFJFrF/yshgb3b1VIWZIJMggPs/572/qTLJk9JxBCxdKDFq9G2zSdsdhcbqU5eqFqv08BXj4QZ8 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(5005006)(8121501046)(3231022)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:DB6PR04MB3221; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:DB6PR04MB3221; X-Forefront-PRVS: 051158ECBB X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(376002)(346002)(366004)(189002)(199003)(2950100002)(105586002)(6116002)(8936002)(3846002)(97736004)(6506006)(16586007)(101416001)(316002)(478600001)(53936002)(6666003)(106356001)(6636002)(39060400002)(16526018)(76176011)(6486002)(25786009)(52116002)(33646002)(189998001)(2906002)(4326008)(50466002)(1076002)(81156014)(81166006)(51416003)(47776003)(6512007)(86362001)(8676002)(7736002)(66066001)(48376002)(5660300001)(36756003)(68736007)(305945005)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR04MB3221; H:linux-u7w5.ap.freescale.net; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR04MB3221; 23:MdybDkcS8fwcaMP7bPzZp+FB7s4K1QXSO6gkqeYKA?= 8SFZqokmtBlihA0qCO6jnRGwGdXnxap8d/a+FeVVmF6ZEuke0oPRouWSLn2g24hJBbDgG0te4QhYQ60fju8myky8TS0dT8gbTgWF7ESgiQbCuUou6JZtUyBy3fOSC5m5wIEx11s/bYxEHFvHy1x24YC8nwdcRMB6bKjwbA5N3D65PzaZ5nU4p8DWxqHAUfw6VdSd3jfTPO+HR22ow6nP4fFmiRj6fdj7cyjJdPCipGEwLpfhNWVsiPNIXOya9vfTnD3SzM6DyQn9fYzJkAVNeg62CiEY/nEUNQBZzq1uE/nsQ6lXu8keNKSolnAnjc7KFLRlXkWiynYsOZtGAEW5IrxsW94aw4qgfx/fAKcCozOcvL9ZI1qcQFWfZUPk7TxtDOCchQI834VuhJOCS+Z1P2inOxyqnlPM6nKuarbgc3+YkyNu7vMT6O/VU/h2DtBU4+jhzzEkoENfvsXyxIuJJ8Opf1jRN9+7kzzl2Evrm43c4IsSSUfspzPmjWIwAjt+GgsPhVBN2UhbaDD7R9HqzAFdUKVmtP1vmDyKV8hURhrp5kr0brS3dSksPh+0KW0OdofPbxYe52QHa5QrfrkmPyWd2UY2+j25Fw9KWCojyVP/PHJVbguJBBylGj7mM1RCsV7zE2KrooteBQfie6QIPkuV1VaMna5lzkvscH9UwOWYpBpPCJPiHq7qHBLWIIW736BtRKv9PWRIkwhavQp/RNqXKjln1whCVezgJYLTJRIcqdqZwtUzJrYX178slbOjxik1JEtY8htqi93IAv2w2SjGGQM26wSBTwK1RJRvSqua3UqrzzJKhl+FWhla1+TbJuacsTOGETIzVca7lz2C+D2hf+GHgItQowbRbbsc88lj5wXuBeE9OzizNvmu8+O+jnzVohN5Jgvs6ab2+JdLmDAxBftd+Q86h8eAwlxSkhLdzUk2L6PY5rn97nOBHgKLSGLNyBcZ0GyUShQx7nBOtWhpY2y/kOvcUqLODUF9tHW/9sK8z8jV7IT8Ok0/tP+qXP1dnbSQbvNq7IHdjzEz4Fif4/qIKonZKw3gvv4BEK4LbY8CkK6lSa11NIE0sMrWk5BsM3cztxe2Fn/ZZ+C/3qY X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3221; 6:DU3+cRbtA7NKJw1QquB4dWisfYHvIE8REYv9LVkpW2Vd4ncVy20FsV/as9cefvhVidRu2kMkjlul+gfWMgC84vycdPWNH0z3EK3iA29VGM46BiqVQt7d8xOB0IOU7vabI6Bt91Fk1T2+A4DVZ2MYDysbCu7iV+K5BAzATSn69AidNUP/hEOMPNfWjWFNDqsP6y+lTCwGRMp3m726/qIZ4wGhtGKGe15pOPxMT/CINz5uWzE9KHOHTDVcnJOO99e4BJ8XUKRF3vjsrA8ZI8B67fcYUwNLmxYBa/VnYsQzQAb5U8MfiVN+F6uQIESZN1ZmW/+GVw7zRLjZCxzvxunfacro0LEM6+Wptsawesv0tco=; 5:PrGkFoXtJRcrXw0oJ/Wdbh91mdxsztt7Jgc/zHXrG5GzV36MPTwllgao4JFkibeVRVtt3araKDFNuCvzbZLRlop9C6KdB9LxjKoa+2+MmAAU8u5Qf7TVDOSC1ufgGsLB/DNQYd6dwqfB5dRD0o8PmM/uukfqVh2NADDJqUiQl9M=; 24:jIm9Hs9BpQ9a4oC8G013gAiwkqijAqQ2NVtl3lh35nvK60qpC19dqaCICcYC7poC8NJc5J+QUMeow4TArD097hAaWRSSDKPWgtz3IMpdUA8=; 7:J30uReQWfZTlvUjlkKizbGP3b0weGywrCcUbWDoHSr+9JRgqwWte1SabLN7PYoENoqJUkBq35fD1HSBIk9oDXt7OENPT1JcChPSI6E2JbgTJ/lWt7vw72Ych5feCXe53oGvuney7rc1b+K3v+5ni7DiHeFLy7yH4IMVjVKgu1alMahyv1c91MqKB3QUi5PLlKq6SyAeOipyWR61oTNENhCekybD9ftYw63+S/9TvLk3Q3RTJ6ktQl9G6fZzlYi0P SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2017 04:32:56.4855 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ca6ab6ea-8f2d-4644-9634-08d53ad0191a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR04MB3221 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH V2 14/23] misc: ocotp: add i.MX8M support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" i.MX8M OCOTP follow same flow as i.MX6Q, but it has 64 banks and each bank 4 words. Signed-off-by: Peng Fan Reviewed-by: Stefano Babic Reviewed-by: Fabio Estevam --- drivers/misc/mxc_ocotp.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/misc/mxc_ocotp.c b/drivers/misc/mxc_ocotp.c index 8986bb4ad0..0cf24a4c88 100644 --- a/drivers/misc/mxc_ocotp.c +++ b/drivers/misc/mxc_ocotp.c @@ -35,6 +35,8 @@ #define BM_OUT_STATUS_DED 0x00000400 #define BM_OUT_STATUS_LOCKED 0x00000800 #define BM_OUT_STATUS_PROGFAIL 0x00001000 +#elif defined(CONFIG_MX8M) +#define BM_CTRL_ADDR 0x000000ff #else #define BM_CTRL_ADDR 0x0000007f #endif @@ -79,6 +81,9 @@ #elif defined(CONFIG_MX7ULP) #define FUSE_BANK_SIZE 0x80 #define FUSE_BANKS 31 +#elif defined(CONFIG_MX8M) +#define FUSE_BANK_SIZE 0x40 +#define FUSE_BANKS 64 #else #error "Unsupported architecture\n" #endif @@ -294,6 +299,8 @@ static void setup_direct_access(struct ocotp_regs *regs, u32 bank, u32 word, u32 wr_unlock = write ? BV_CTRL_WR_UNLOCK_KEY : 0; #ifdef CONFIG_MX7 u32 addr = bank; +#elif defined CONFIG_MX8M + u32 addr = bank << 2 | word; #else u32 addr; /* Bank 7 and Bank 8 only supports 4 words each for i.MX6ULL */