Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753032AbdG1WHh (ORCPT ); Fri, 28 Jul 2017 18:07:37 -0400 Received: from mail-co1nam03on0059.outbound.protection.outlook.com ([104.47.40.59]:31552 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752916AbdG1WHc (ORCPT ); Fri, 28 Jul 2017 18:07:32 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=alex.g@adaptrum.com; From: Alexandru Gagniuc To: linux-snps-arc@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Alexandru Gagniuc , Vineet Gupta Subject: [PATCH 2/5] ARC: [plat-anarion] Add early boot workarounds for Anarion SOC Date: Fri, 28 Jul 2017 15:07:02 -0700 Message-Id: <20170728220707.13960-3-alex.g@adaptrum.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170728220707.13960-1-alex.g@adaptrum.com> References: <20170728220707.13960-1-alex.g@adaptrum.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [198.0.218.81] X-ClientProxiedBy: MWHPR14CA0051.namprd14.prod.outlook.com (10.173.97.141) To DM5PR04MB0843.namprd04.prod.outlook.com (10.172.188.145) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0178b981-9632-4908-71d0-08d4d6050a9f X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254132)(2017082002055)(300000503095)(300135400095)(201703131423075)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DM5PR04MB0843; X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0843;3:YXF/It698YV7TDxzbFV3zm4OWakW38o1g9a76/sz4U5vNYhiFOiFv75vV7Lgk3+mRn5wkSX+z4b/2kREMCBXz8lpWzV1qf2hxDLom/WNPtYeZ03tBdrqDuZAbXuhI51yu/v7xnhtujqBTUhd3WbTslIHLnQDC7Y5cNRj5YOAIxd6E1kvMl2NNiFxP52Owk7e4PGmwIcAPDrlowWNzQqhEy67Tu2ZJDb1LJZEKratRlLJQ6KUOIZuzfuykumF4OViPALViKe9eu2THBwKgsbYwI28Jaow+jh3AI18ehwsjNwuk3lLUGQ89K6wICLwnElTLR2JlkA21swXgh10kvVHZm+41GhTrQUWvytSIbjgeH23Q9bYI9WlCGDmnfx+0rw+jR82Pvj1Pzun9g7kVRHPm7oTfqYn4x4fjBSghDTPLustye72nDy4IasGPHRANr0zTphWrwyZw7MW9f6t5W7NMp7qY5tJ6KhG2YrgiukWg3Qn8I/t3/TTbahU57isbPYjBzFcht8Wa9PHBxmNDD/leyyEnh0UY0OHFQ2S7xxguXaZXOkh60boEsNWj/vBnx02BODhajjjBM3k5Y9/VQb+W5iUSqWLdweMJ7oFVJq8+XHc/0cu7JEXPQ22ANUk1UA1lWhKUNHGoxN+YyKDlv6u9XYhGdLvm/S3VTcMKjfAMBe+IXYkUhtyuUvn8hOiCtSeWcdCNZpDCuYBRbHohzycM3J3w1cSuIGOObK5te6aKophcYI83tTW0wtG05ED551PMWzsLbBZc7mniFMjx1p2KJteI6Z1kO54/kLgY+nIA6c= X-MS-TrafficTypeDiagnostic: DM5PR04MB0843: X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0843;25:dvFl+m0fEdIx7w5lszZr6exf8qSfd/xdcMfVZtNUUuEaI84vHr2e/9OYnC8+CS8E+Qqur32MZeX/bGyLU5SJnTJKKzQmmN3dVpD3yFd+diNp8pk5bhHB26R+h1gpCFbK9WdoWRvqUybkz6AbY4iVK3IL9tmb5kKUgDzy1sRd+/yCIRgDpAAhfcBYfNNAgCZXuZ4zMo+pnEZofvuNJnpc/DIQGE7y+3/hi9a7ZMyJlzx/WTXY9SRZNfOfj3wPz3nHWl4JuLAhQjkGEUcqGnYPDmABL4QNuRGbT6W1g9Rs1PXAr5hq1iu9cJcPJk00F4fu3q8N9M07Fj3KjqWRIUmwVDJFcx4vp8g6vo3qN70k4cQnvX3KGiQxm+P6+Cr815iFK3DND2mGKvpHGIrT1wg7MU1MGdxm1GsWcll83D/WYgDFVMe2Ynd8kqIIygBtaPBgbBa2DGVNIZY/26dtCN07gPb+Te6UCjEO23OlIh4wKnWTJU8Jef/c60JCY96lJuZXmrP4CMawdQVR2o2+MRH7bw8TArBsKpRfT5K+fxMmGJa0HqsMk5ny0DIlcEFlO0wDGTLFw+PYsLgvFFZKvGxPjh9t4mrXBuZHI4Gaok+n3fSEIO1EcMLo5njdqox48GXn81f+HmeQBXduiovik8SAuxgEgtRka8VWNlfr0fknKHkAReVM4KKhLEcuip+A/8Pm4XPKMGoRLM3x5NDPOiodVy6kLdQW8JtoXRDohRlKgEP3CCWKRxn1HdEG3suglPPw7n4GPR11rjZQVnF/jcPNEf0tNT1+ZQO458Dn4yqIv8xEpyApDLPAu5weu9+ha11ytrO0uNHPE16myXbqKvzLtrj9n22gcrFfVXai/3+ewYEEVMWw1B1Y5il9gn8GrixsbwG0BCG7KSTwEEa+FIgIkdSTVJqjDT6WyUcnexXtdH8= X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0843;31:MBkRMvUPl9bIjmVo/i1tr7U4QHC63N88DW8JhvXSCioKJtsaGvyqs6Ct4hO6gHAWUvpcCkFn0NKL7x4SGIfimclVaYEsfGcoKdVTSxlbTgeWLrrmqxFLhVe+P33/u74MyUTAmMsr8Ci2uPIGqM8c5J60i1nNZ7QW+5t95P6EpRyLMsUMpYSWkHscHRKVtealNV0Fp+vDZ2SeDhnJY7hNGAoT0/PGfVkwGDksFpa8g+z4QE9lBRNbpsXU1isqW3z4USSXrBpxVpG8NgH3ev9saRi7zlSPmIBHLqKtuD0rZN7ZMInR8ZU5uextRyD5+WBh7tmngMQioE1XmXJ5CKm5c/XLpGWwnVZcjJxnwQA+AH+TCuw92NMs60q3rarYZ2cXiVFywwywrAaPjsA7K411k0thfcb9YpYDgBOOvKIOsLn2TYiaV8R7cWnyggKNxhbz1Y646a3bO9EE3dP3zYY24E4sYCKgIBMjIf1xtiF0Qn3KVcQAC2+EyISLh4oIl8zMPGiVjkx+zcMFDJRwdyEor9ZCmtmOp40l88QS/HNkCcv7qA53sj739iBLzuX0p3GEAWJXFhqmJkKPicBCgBibG2CEhNdmD204smQ2rMSTuygSxRYLINqP2bae/S22ZO8PD7vGX/1pBD+V21n0mDoflK6Xvgiezw3aVnrbO+BRMyQ= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6041248)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(20161123555025)(2016111802025)(6072148)(6043046)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR04MB0843;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR04MB0843; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR04MB0843;4:oKvVaRQNI6Uz5byejCQE/DETVI3/Jdj+2/qQlPwjkP?= =?us-ascii?Q?0S+uYLNudxp8AfvaS6W27a7oxMvwEfoKlnNfp+vekzgDyMFgl82PMbbd88Yw?= =?us-ascii?Q?GYPP/7xliZ2lhNMPfFKeoUpayeICc0UK+3T11c5uaai6aNRe1mzbsjezPXxA?= =?us-ascii?Q?thHqX6Fn2XokkAoL+AOIOgwwu/yXGynJOzkLnjCNk3g2bxxbSv8+a56R1MqM?= =?us-ascii?Q?gJ3ydz0q0m9e6zOnG8+Whh3c6oAzbTo6YrOxqDQaDKqKxhY2JMj6B6SJpw7b?= =?us-ascii?Q?p1UeGtOwNAHEmb4AgxphDjX4G0hfBZxZZKMkRG6scUpTYW1aO+QjRiYMZMk+?= =?us-ascii?Q?xUtYM+mh+Max89vAFbj2snb81W1xvzQ6rwDQNrlH5EX6eka+l0oe/LFbGBM3?= =?us-ascii?Q?S6YUEQMEGdcAjuaIVd+0/pncoRHwOwEsnvs1+ImMcfPshVNsyuwFdlH+o2g1?= =?us-ascii?Q?L2ubqfgUbPAAsWa0EK2QC2YJHysmR33zOdapqvBGNGguQ9eTD2U+plkzCZXo?= =?us-ascii?Q?8G9WpwU4uebxXQfCBJHtYKUtTowwgo9kVjwzsejdUk5BHUkuwcQ7vMCNc0Xj?= =?us-ascii?Q?jcorTsns5RnkS9U0BILeYAbrFtXGRkN1ZInsmTBhji5BcqPFUT3EIF8Vyusc?= =?us-ascii?Q?ngm9zCqUiVLEiSoeJz3P5MWXLf4PPCGL2Vq5/+tfoy3rdJ4HsTzhR7kP5kNj?= =?us-ascii?Q?2XYmGmj0Xresk2PxGNweKhgQlbj3d3/hEyyjIg5hqe5tOCssPPl84TcL83ku?= =?us-ascii?Q?vvgvQsG5b6qQD9d2hvX4W56Hq3Htz0aGNjJOe7QiekE7VfKQUiZQpn8kJw1I?= =?us-ascii?Q?TI8cKCzZv+WpRuSbn7l3iIvmR7WLHofEnsj5CEh1uNESZDLW8UVu+CGIpVJO?= =?us-ascii?Q?kuz+rHRLhHFJ0J3BqhCQuZuK8bXyCCjDZVTurECkHpMGZUk0XDAU+KUurDzC?= =?us-ascii?Q?tO9Y+vThTTABquO2QGqSSHrXtJoI8DYVb01ihFbcKCIjJKRiut+rQmelPNGu?= =?us-ascii?Q?XlJCCSz9/CQBsW6XD6Qetypk0nPFkR5I1eRDjlS/xaZRwo7n18n5jTbgoF0p?= =?us-ascii?Q?1OF+Wq8RpnlutnOn0rfjh/X/ZgRUtVj8vSRtprZ5YFH/BiqUT1q40lKuPqc6?= =?us-ascii?Q?L630hL6SyqLfDVNQRpT7WL6Fqwerzy78FZ+IHwfNq5u71G7oowTdD19FQyns?= =?us-ascii?Q?RZYWl3Ksc+RilwyWuFFB8Eab2PJFoYmGib?= X-Forefront-PRVS: 03827AF76E X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(7370300001)(4630300001)(6009001)(39450400003)(39410400002)(39830400002)(39400400002)(199003)(189002)(4326008)(3846002)(6116002)(97736004)(1076002)(189998001)(6486002)(25786009)(48376002)(66066001)(2906002)(478600001)(7736002)(305945005)(50466002)(21086003)(36756003)(7350300001)(47776003)(105586002)(33646002)(76176999)(38730400002)(110136004)(6666003)(8676002)(50986999)(5660300001)(106356001)(6506006)(81166006)(101416001)(81156014)(5003940100001)(2950100002)(50226002)(54906002)(42186005)(69596002)(575784001)(68736007)(53936002)(6512007)(86362001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR04MB0843;H:dev2.lan;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR04MB0843;23:Kqb/6nvj6U2+dEqT04E60JMKhE2t/HVZcR4zciKo3?= =?us-ascii?Q?RwRVH4GcU5hW78wWhSNrkonYswE2+TgjI/gfSHMmNcJ1dTCviP/Kqfh8kqWz?= =?us-ascii?Q?QPicWsU8gBj00S5O4K/U2VJJCSbyznl34Z8FwHdQDiA2vNHjgS+Z67M/74Ku?= =?us-ascii?Q?LjoWAyELZe7C9mSa/cDVf1U9NgAxLQIDQMLekw4QVBCWMVVoyUaeWv4bdhrP?= =?us-ascii?Q?Zw6Sl9DAgB6tJUFhQYZF4oaEBz8rGVl5TySFWD3qpiVCeN6AOuy9LeXEBVM4?= =?us-ascii?Q?gWXln4CgnHDO8kdBgUVBR3TPCoHhQF1FYuabyOyvvEFriskG9k79EeS90KIo?= =?us-ascii?Q?Yt+KWqUULVcnvzWzuzg1MXE4VHSjMsaL7lWVfBgbjVrY8XxM8dyrceO8ue/F?= =?us-ascii?Q?Q7jw4HykN+0UKa2H/ebv0qkfiUzr+NqtjJJnpjMLwAzMUctU6M9+EPQ9/OIK?= =?us-ascii?Q?i2CqOdQesgy1Uz3C9NMTFyUDRPcM8FWPK2fAPYcCG3CWsb6STW5u37+FSvZ0?= =?us-ascii?Q?oRhtlmkojUDr9nvvKd/FGm98XWO/nMPnFQLnPPMLOnSqNcV95EZZ1sqQ/XtL?= =?us-ascii?Q?IgTbbWyxyOl1D6+9KXYmV+lAry51DmSGpUiJWCH1Kr1adrydrR6t0LE9dXcN?= =?us-ascii?Q?jc95E5x9IPACx07kP33s09xRhxc/O47kdYMCULTe6Mxx4zhogpgN75CdGuPh?= =?us-ascii?Q?7tiW4AB4epzvIHFlfOvzPTmKR7gLtc8eiwmAxjh0Oo7ms5tG8ceIqm8/MH5S?= =?us-ascii?Q?6hhVtvbu9/8WYq4HnAlghlgqcOa8dILc86V1U5F3BE70ZfTzOKgy/yN1beSn?= =?us-ascii?Q?U9xex43Q79KVQi0yhyiXeQjj/ejXBh+Fr8C8CbiB+slUtXRQZ2J7/bXuLqL2?= =?us-ascii?Q?oYMaXIN0xI7ampZtoDv1amVeA/LttalrROtlhBlqyW41Iv6Cm81lcmVUnnPY?= =?us-ascii?Q?Q3XrqTfB8IhJLe7ZdzSzzi+vi9CrO385aF0MxdBBfJc70ijQiGRRzuYJrSud?= =?us-ascii?Q?oGinNuUrkfNfjp1qVGs4Zsdj8Z/XtsNuZ9uVWleOpsYFdGSXwHnAgk5+EPGT?= =?us-ascii?Q?NnegzmCHf40bKMXBxn0Iv+u/mD2Izh8ceddlLd7ziwEfbuZGyD6KPwCkUO7w?= =?us-ascii?Q?3IU+owf1VBkgSqMq9Z0pxljORdLY8jT++YYjHkrOZGzwg3HO9WgWG57w3oLZ?= =?us-ascii?Q?wzdg7ZSwbsiyyv61/vVTAVzqOHy3qec9U9wr05IMEOY2OxsM0UK1maMFo2c8?= =?us-ascii?Q?7ccYA4ZUrqsVN/s8KofXfBH3yUF+qWBXN55CR3N1UnwoOOZzdtYp4NGAuLNE?= =?us-ascii?Q?kJcc3O2czCXUm2pC036YcA=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR04MB0843;6:uloJ3VYRQoMea7qngEBRRP2Oc9HYI1B06gvz+cKdHz?= =?us-ascii?Q?oxBVCubVBAfSRcaJNjBXbymHkpmwdBzzaD/mXxKEWaZM9Xs3TG2pXt9UY38B?= =?us-ascii?Q?kdmFvboP/VZjWB27cBcuJHdLHmtI5tRJ9SifxveMaRYrLec+ukB5MfopjB4N?= =?us-ascii?Q?zQBCzWP4dvYaiO9sO6CQjSuILo0ARwuWelSmMB5xtyuwqeJqBCCy7lA+tA1a?= =?us-ascii?Q?ZEXe+6lNg3Ij42j/Ww5W0Qu4QJtq0P3yNi6YinyGGXmxSJUF2co7p9yB79Lh?= =?us-ascii?Q?xd/FYanyQC9ZalnogPP8o/OdZZivkDvQv4WEaUBs3GumWP9MlNGO+f1NjYWv?= =?us-ascii?Q?5AtO6iPqsZTBrQwQUFpZhDOWTjLIb3Bcb8yUH/y1ONA4iLSOkLgFIrL5MnWr?= =?us-ascii?Q?qguLNOx6jQGMeZgr7h2mqlfUCTNzQAwkv2PHjEpLgLb8SK93fMfkak2UcUG2?= =?us-ascii?Q?xjiYsvQJ7S5xUb/8r6Qv3C+ZWYLkayHlvP7oOrdRq0+wRpIX/LtCQVd/VBki?= =?us-ascii?Q?iuqh9UQrn7mFLPlcpi7krr5+geoGlI6Na1tmRI3d+FT5LeNdPFONc40iO14H?= =?us-ascii?Q?JSBpcee3We3uHZVq0gX48vMoJu33yXYB+f4tJ94M9jQnBGxOEOtYHN8f7y2y?= =?us-ascii?Q?7rcMr4J8VyHuDgk2L9GiEw0sNPbQQIqXJbeTjkoDRtVTHT7AGVbkb4l3ANzZ?= =?us-ascii?Q?hLJCFvRX3knCb5Pa6WLTR6Y8ok1jA0iBCv2kpRywUrbo7OeExM04/gy5gP0f?= =?us-ascii?Q?3N9dqkJLP8sEjkamMUNhH3MG4WQZ061PneS9TV1GeIxsA2a5i98RVrysCZnB?= =?us-ascii?Q?oj4n7OMdWPoOke7j8hwQfLij72TjC/EGZGb792J4g4EYhCUYL34KWfr44mK8?= =?us-ascii?Q?UntR1RfiHdsvBfl9YWVJWZQ1w3TcR49A9PJh0jTvOjaf9FO8JhJciXCy6R2v?= =?us-ascii?Q?gg1rPmjJT0C2S6Blr3/0C/19/kKwGMm3xibFZA0Yc0Zobbzl+Zf9ZaQL943P?= =?us-ascii?Q?8=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0843;5:pWs1hFNI5kch74OsY9QwkdOKi3hLBhTsoRMt35C8WC48kULhgCzvUrP3XyDWmz2XB5ErkiHukUPxwK/wFiweoDACmZtz9Vk1XuWVZsWt+R1nhkDLQDCDWKlr/VEVUPFWiEhc1MgNKQyXVjzm2gVd/uGCGIcudxyPCZqTELKaz4XUVzmPQzYRd5S9f5HxJ1jksujyhs66nN1WcXhqWW+Xuftzjj6wKGZjqFgi7dSpE7+gWuTOEZxTNkpOadQWZ//O9YEXkMhXxIJ1MGxgZbX3FKtvntUpR9CNalmh+8QXTKEpA5sFNaTFFvABgScE/FCI+4HRO4tn3l8PX7x/O6BT/DpLXiDU77PaMe/Qnvaj3XfpbC0wEG/HlFdaR4/v2i1II9vbtaTvmS+pMMHi6/UmHtVgjBTRtj3RJK/MtB6ZljEgLTYe117Pi8jQNNP4lNBhrx2vGCksFnF81De/skIcTs8huD5XCRgg65MMEYuKDri1Rtg76+RdGNg+MfbiDng+;24:enq+I5/PQeqlly5opGItr1FKbrkOzHuk2z6dqSkA6UQa4WqUMnkw9/jmRi31HShMf7ulMd+n+35ON9iJtmKKr8vOsZjdnDw8Wx32Ib6wgTU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR04MB0843;7:9Ir5kgyvtDWpuVBOkqk0b+7g11GCG0Ha8dEGW8i7Zl5Te/tZDMSOex+EA8vRada0PFKqeWdO8kOuOudiogLGU/208AAsezwUknlK8OvFVlWnLnYyd8LpO8aQgteA1qpPBqOEWqzDPluQZhTppN4P72gkkz1dl/SKo/nuDqNRjbeqlrtMQq3NJoTIPiX8iB4yYCebQzw3+6SKbbOBh2iKOxFfsBdflRIuyENqNhmjELRTCm+SsEyyZXp5kuCMKsdJsoPej875cB7PUWGAdd95kC5HXWxuLhYrbB6r5fYdb2Z/ruE4GQPLeHMWGuQ4Bwuk7y7MueM3+Lbwl8CTEddcXmkIW+jgJoZqrx7RBv75zQea/hSa++whvwS9X5ejNyeKydE12Snz+oMJGAwRaHgpgVkKDKjziCGOO1dI8DbEJxQ6l+xsc5TSUWmpRpgC062Lb32lUkpGg/8TLk4shQfQlJ6TQukH3r9JSs2UO4rym6zi4CMWtcqbjOUDbGj2Ma5zvQR4BE97M/SoUdFa2ws8w1UIrnKbQ4dtb3dBHX0NXE6MN53UQ6v+SVSXOn2xCTM01Y6hgSnk3pq9M08Q8XHWH1tOApgpXvXUEPb8kVVo5XLcZ+9eTtOhf8gGsvyi2uB+0gx1skeumsiN8KWO1+bKx+lpalh08wkvFgQMY/2qTWZWe+uN0S5ntglu+Dy/Y8Du6CbOfw6VIvK4YUxevRPjCOwD+F9asbi4K5ZiGz1TF7R9OKUwjAbf19DptgqY5U6EjyM/myXvPdfirM/x1kopxpx6W8cJ3PvNuHqDdmlHTZ4= X-OriginatorOrg: adaptrum.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2017 22:07:30.2642 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR04MB0843 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3780 Lines: 118 An ARC, the interrupts are enabled globally, rather than per-line, as drivers request it. Thus, we need to make sure that peripherals don't generate any before the respective drivers are probed. The GMAC is infamous for spamming interrupts, so it must be kept in reset until the driver is probed and interrupt mapping established. Signed-off-by: Alexandru Gagniuc --- arch/arc/Kconfig | 1 + arch/arc/Makefile | 1 + arch/arc/plat-anarion/Kconfig | 10 ++++++++++ arch/arc/plat-anarion/Makefile | 7 +++++++ arch/arc/plat-anarion/platform.c | 39 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 58 insertions(+) create mode 100644 arch/arc/plat-anarion/Kconfig create mode 100644 arch/arc/plat-anarion/Makefile create mode 100644 arch/arc/plat-anarion/platform.c diff --git a/arch/arc/Kconfig b/arch/arc/Kconfig index a545969..dff8423 100644 --- a/arch/arc/Kconfig +++ b/arch/arc/Kconfig @@ -100,6 +100,7 @@ source "arch/arc/plat-sim/Kconfig" source "arch/arc/plat-tb10x/Kconfig" source "arch/arc/plat-axs10x/Kconfig" #New platform adds here +source "arch/arc/plat-anarion/Kconfig" source "arch/arc/plat-eznps/Kconfig" endmenu diff --git a/arch/arc/Makefile b/arch/arc/Makefile index 44ef35d..9bc0048 100644 --- a/arch/arc/Makefile +++ b/arch/arc/Makefile @@ -109,6 +109,7 @@ core-y += arch/arc/boot/dts/ core-$(CONFIG_ARC_PLAT_SIM) += arch/arc/plat-sim/ core-$(CONFIG_ARC_PLAT_TB10X) += arch/arc/plat-tb10x/ +core-$(CONFIG_ARC_PLAT_ANARION) += arch/arc/plat-anarion/ core-$(CONFIG_ARC_PLAT_AXS10X) += arch/arc/plat-axs10x/ core-$(CONFIG_ARC_PLAT_EZNPS) += arch/arc/plat-eznps/ diff --git a/arch/arc/plat-anarion/Kconfig b/arch/arc/plat-anarion/Kconfig new file mode 100644 index 0000000..632c7be --- /dev/null +++ b/arch/arc/plat-anarion/Kconfig @@ -0,0 +1,10 @@ +# +# (C) Copyright 2017 Adaptrum, Inc. +# Written by Alexandru Gagniuc for Adaptrum, Inc. +# Licensed under the GPLv2 or (at your option) any later version. +# + +menuconfig ARC_PLAT_ANARION + bool "Adaptrum Anarion based platforms" + help + Support for Adaptrum Anarion based ARC platforms. diff --git a/arch/arc/plat-anarion/Makefile b/arch/arc/plat-anarion/Makefile new file mode 100644 index 0000000..9596a41 --- /dev/null +++ b/arch/arc/plat-anarion/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2017 Adaptrum, Inc. +# Written by Alexandru Gagniuc for Adaptrum, Inc. +# Licensed under the GPLv2 or (at your option) any later version. +# + +obj-y := platform.o diff --git a/arch/arc/plat-anarion/platform.c b/arch/arc/plat-anarion/platform.c new file mode 100644 index 0000000..ef0d381 --- /dev/null +++ b/arch/arc/plat-anarion/platform.c @@ -0,0 +1,39 @@ +/* + * Workarounds for Adaptrum Anarion SOC + * + * Copyright (C) 2017, Adaptrum, Inc. + * (Written by Alexandru Gagniuc for Adaptrum, Inc.) + * Licensed under the GPLv2 or (at your option) any later version. + */ + +#include +#include +#include + +#define GMAC0_RESET 0xf2018000 +#define GMAC1_RESET 0xf2018100 + +/* This works around an issue where the GMAC will generate interrupts before + * the driver is probed, confusing the heck out of the early boot. + */ +static void __init anarion_gmac_irq_storm_workaround(void) +{ + writel(1, (void *)GMAC0_RESET); + writel(1, (void *)GMAC1_RESET); +} + +static void __init anarion_early_init(void) +{ + anarion_gmac_irq_storm_workaround(); + /* Please, no more workarounds!!! */ +} + +static const char *anarion_compat[] __initconst = { + "adaptrum,anarion", + NULL, +}; + +MACHINE_START(ANARION, "anarion") + .dt_compat = anarion_compat, + .init_early = anarion_early_init, +MACHINE_END -- 2.9.3