From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [v1,07/15] spi: imx: remove ERR009165 workaround on i.mx6ul From: Robin Gong Message-Id: <1556027045-5269-8-git-send-email-yibin.gong@nxp.com> Date: Tue, 23 Apr 2019 13:51:10 +0000 To: "broonie@kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "festevam@gmail.com" , "robh+dt@kernel.org" , "mark.rutland@arm.com" , "u.kleine-koenig@pengutronix.de" , "plyatov@gmail.com" , "sean.nyekjaer@prevas.dk" Cc: dl-linux-imx , "linux-spi@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "dmaengine@vger.kernel.org" , "devicetree@vger.kernel.org" , "kernel@pengutronix.de" List-ID: RVJSMDA5MTY1IGZpeCBvbiBpLm14NnVsIGFuZCBuZXh0IGNoaXAsIHN1Y2ggYXMgaS5teDZ1bGwv aS5teDhtcS9pLm14OG1tLg0KUmVtb3ZlIHdvcmthcm91bmQgb24gdGhvc2UgY2hpcHMuIEFkZCBu ZXcgaS5teDZ1bCB0eXBlIGZvciB0aGF0Lg0KDQpTaWduZWQtb2ZmLWJ5OiBSb2JpbiBHb25nIDx5 aWJpbi5nb25nQG54cC5jb20+DQotLS0NCiBkcml2ZXJzL3NwaS9zcGktaW14LmMgfCAzOSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0NCiAxIGZpbGUgY2hhbmdlZCwgMzUg aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCg0KLS0gDQoyLjcuNAoKZGlmZiAtLWdpdCBh L2RyaXZlcnMvc3BpL3NwaS1pbXguYyBiL2RyaXZlcnMvc3BpL3NwaS1pbXguYw0KaW5kZXggZWI1 NmVhYy4uMmU1ZTk3OCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvc3BpL3NwaS1pbXguYw0KKysrIGIv ZHJpdmVycy9zcGkvc3BpLWlteC5jDQpAQCAtNTcsNiArNTcsNyBAQCBlbnVtIHNwaV9pbXhfZGV2 dHlwZSB7DQogCUlNWDM1X0NTUEksCS8qIENTUEkgb24gYWxsIGkubXggZXhjZXB0IGFib3ZlICov DQogCUlNWDUxX0VDU1BJLAkvKiBFQ1NQSSBvbiBpLm14NTEgKi8NCiAJSU1YNTNfRUNTUEksCS8q IEVDU1BJIG9uIGkubXg1MyBhbmQgbGF0ZXIgKi8NCisJSU1YNlVMX0VDU1BJLAkvKiBFUlIwMDkx NjUgZml4IGZyb20gaS5teDZ1bCAqLw0KIH07DQogDQogc3RydWN0IHNwaV9pbXhfZGF0YTsNCkBA IC0xMjgsNyArMTI5LDggQEAgc3RhdGljIGlubGluZSBpbnQgaXNfaW14MzVfY3NwaShzdHJ1Y3Qg c3BpX2lteF9kYXRhICpkKQ0KIA0KIHN0YXRpYyBpbmxpbmUgaW50IGlzX2lteDUxX2Vjc3BpKHN0 cnVjdCBzcGlfaW14X2RhdGEgKmQpDQogew0KLQlyZXR1cm4gZC0+ZGV2dHlwZV9kYXRhLT5kZXZ0 eXBlID09IElNWDUxX0VDU1BJOw0KKwlyZXR1cm4gZC0+ZGV2dHlwZV9kYXRhLT5kZXZ0eXBlID09 IElNWDUxX0VDU1BJIHx8DQorCSAgICAgICBkLT5kZXZ0eXBlX2RhdGEtPmRldnR5cGUgPT0gSU1Y NlVMX0VDU1BJOw0KIH0NCiANCiBzdGF0aWMgaW5saW5lIGludCBpc19pbXg1M19lY3NwaShzdHJ1 Y3Qgc3BpX2lteF9kYXRhICpkKQ0KQEAgLTU4NSw5ICs1ODcsMTYgQEAgc3RhdGljIGludCBteDUx X2Vjc3BpX3ByZXBhcmVfdHJhbnNmZXIoc3RydWN0IHNwaV9pbXhfZGF0YSAqc3BpX2lteCwNCiAJ Y3RybCB8PSBteDUxX2Vjc3BpX2Nsa2RpdihzcGlfaW14LCB0LT5zcGVlZF9oeiwgJmNsayk7DQog CXNwaV9pbXgtPnNwaV9idXNfY2xrID0gY2xrOw0KIA0KLQkvKiBFUlIwMDkxNjU6IHdvcmsgaW4g WEhDIG1vZGUgYXMgUElPICovDQotCWlmIChzcGlfaW14LT51c2VkbWEpDQotCQljdHJsICY9IH5N WDUxX0VDU1BJX0NUUkxfU01DOw0KKwkvKg0KKwkgKiBFUlIwMDkxNjU6IHdvcmsgaW4gWEhDIG1v ZGUgaW5zdGVhZCBvZiBTTUMgYXMgUElPIG9uIHRoZSBjaGlwcw0KKwkgKiBiZWZvcmUgaS5teDZ1 bC4NCisJICovDQorCWlmIChzcGlfaW14LT51c2VkbWEpIHsNCisJCWlmIChzcGlfaW14LT5kZXZ0 eXBlX2RhdGEtPmRldnR5cGUgPT0gSU1YNlVMX0VDU1BJKQ0KKwkJCWN0cmwgfD0gTVg1MV9FQ1NQ SV9DVFJMX1NNQzsNCisJCWVsc2UNCisJCQljdHJsICY9IH5NWDUxX0VDU1BJX0NUUkxfU01DOw0K Kwl9DQogDQogCXdyaXRlbChjdHJsLCBzcGlfaW14LT5iYXNlICsgTVg1MV9FQ1NQSV9DVFJMKTsN CiANCkBAIC02MTUsNiArNjI0LDggQEAgc3RhdGljIHZvaWQgbXg1MV9zZXR1cF93bWwoc3RydWN0 IHNwaV9pbXhfZGF0YSAqc3BpX2lteCkNCiB7DQogCXUzMiB0eF93bWwgPSAwOw0KIA0KKwlpZiAo c3BpX2lteC0+ZGV2dHlwZV9kYXRhLT5kZXZ0eXBlID09IElNWDZVTF9FQ1NQSSkNCisJCXR4X3dt bCA9IHNwaV9pbXgtPndtbDsNCiAJLyoNCiAJICogQ29uZmlndXJlIHRoZSBETUEgcmVnaXN0ZXI6 IHNldHVwIHRoZSB3YXRlcm1hcmsNCiAJICogYW5kIGVuYWJsZSBETUEgcmVxdWVzdC4NCkBAIC0x MDEyLDYgKzEwMjMsMjIgQEAgc3RhdGljIHN0cnVjdCBzcGlfaW14X2RldnR5cGVfZGF0YSBpbXg1 M19lY3NwaV9kZXZ0eXBlX2RhdGEgPSB7DQogCS5kZXZ0eXBlID0gSU1YNTNfRUNTUEksDQogfTsN CiANCitzdGF0aWMgc3RydWN0IHNwaV9pbXhfZGV2dHlwZV9kYXRhIGlteDZ1bF9lY3NwaV9kZXZ0 eXBlX2RhdGEgPSB7DQorCS5pbnRjdHJsID0gbXg1MV9lY3NwaV9pbnRjdHJsLA0KKwkucHJlcGFy ZV9tZXNzYWdlID0gbXg1MV9lY3NwaV9wcmVwYXJlX21lc3NhZ2UsDQorCS5wcmVwYXJlX3RyYW5z ZmVyID0gbXg1MV9lY3NwaV9wcmVwYXJlX3RyYW5zZmVyLA0KKwkudHJpZ2dlciA9IG14NTFfZWNz cGlfdHJpZ2dlciwNCisJLnJ4X2F2YWlsYWJsZSA9IG14NTFfZWNzcGlfcnhfYXZhaWxhYmxlLA0K KwkucmVzZXQgPSBteDUxX2Vjc3BpX3Jlc2V0LA0KKwkuc2V0dXBfd21sID0gbXg1MV9zZXR1cF93 bWwsDQorCS5maWZvX3NpemUgPSA2NCwNCisJLmhhc19kbWFtb2RlID0gdHJ1ZSwNCisJLmR5bmFt aWNfYnVyc3QgPSB0cnVlLA0KKwkuaGFzX3NsYXZlbW9kZSA9IHRydWUsDQorCS5kaXNhYmxlID0g bXg1MV9lY3NwaV9kaXNhYmxlLA0KKwkuZGV2dHlwZSA9IElNWDZVTF9FQ1NQSSwNCit9Ow0KKw0K IHN0YXRpYyBjb25zdCBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlX2lkIHNwaV9pbXhfZGV2dHlwZVtd ID0gew0KIAl7DQogCQkubmFtZSA9ICJpbXgxLWNzcGkiLA0KQEAgLTEwMzUsNiArMTA2Miw5IEBA IHN0YXRpYyBjb25zdCBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlX2lkIHNwaV9pbXhfZGV2dHlwZVtd ID0gew0KIAkJLm5hbWUgPSAiaW14NTMtZWNzcGkiLA0KIAkJLmRyaXZlcl9kYXRhID0gKGtlcm5l bF91bG9uZ190KSAmaW14NTNfZWNzcGlfZGV2dHlwZV9kYXRhLA0KIAl9LCB7DQorCQkubmFtZSA9 ICJpbXg2dWwtZWNzcGkiLA0KKwkJLmRyaXZlcl9kYXRhID0gKGtlcm5lbF91bG9uZ190KSAmaW14 NnVsX2Vjc3BpX2RldnR5cGVfZGF0YSwNCisJfSwgew0KIAkJLyogc2VudGluZWwgKi8NCiAJfQ0K IH07DQpAQCAtMTA0Nyw2ICsxMDc3LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2Vf aWQgc3BpX2lteF9kdF9pZHNbXSA9IHsNCiAJeyAuY29tcGF0aWJsZSA9ICJmc2wsaW14MzUtY3Nw aSIsIC5kYXRhID0gJmlteDM1X2NzcGlfZGV2dHlwZV9kYXRhLCB9LA0KIAl7IC5jb21wYXRpYmxl ID0gImZzbCxpbXg1MS1lY3NwaSIsIC5kYXRhID0gJmlteDUxX2Vjc3BpX2RldnR5cGVfZGF0YSwg fSwNCiAJeyAuY29tcGF0aWJsZSA9ICJmc2wsaW14NTMtZWNzcGkiLCAuZGF0YSA9ICZpbXg1M19l Y3NwaV9kZXZ0eXBlX2RhdGEsIH0sDQorCXsgLmNvbXBhdGlibGUgPSAiZnNsLGlteDZ1bC1lY3Nw aSIsIC5kYXRhID0gJmlteDZ1bF9lY3NwaV9kZXZ0eXBlX2RhdGEsIH0sDQogCXsgLyogc2VudGlu ZWwgKi8gfQ0KIH07DQogTU9EVUxFX0RFVklDRV9UQUJMRShvZiwgc3BpX2lteF9kdF9pZHMpOw0K From mboxrd@z Thu Jan 1 00:00:00 1970 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=-6.3 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 0C4B2C282E1 for ; Tue, 23 Apr 2019 13:52:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C1649206BA for ; Tue, 23 Apr 2019 13:52:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="w9FhmcBj" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728084AbfDWNvQ (ORCPT ); Tue, 23 Apr 2019 09:51:16 -0400 Received: from mail-eopbgr20043.outbound.protection.outlook.com ([40.107.2.43]:32313 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728072AbfDWNvP (ORCPT ); Tue, 23 Apr 2019 09:51:15 -0400 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:X-MS-Exchange-SenderADCheck; bh=k50CCJij/s6qWEO4Fq0H7vns/NMsTvl743kCznP12O4=; b=w9FhmcBj6E+Ko9VOavtxfM10YxU8kre/U46nyMxeaEq63DOCNnHELF2GMcTNno53nZCCi6lVNQHpK/DTlzRndBZTwnWp/OnQfc+SKUGVk5z/DwmuJ9NKK9tLqH0C5J8vWrRgwOT6ja76xCeYhG/WTk/p9gY9Y/SFgW2U+scuhrQ= Received: from VI1PR04MB4543.eurprd04.prod.outlook.com (20.177.55.90) by VI1PR04MB5901.eurprd04.prod.outlook.com (20.178.205.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.12; Tue, 23 Apr 2019 13:51:10 +0000 Received: from VI1PR04MB4543.eurprd04.prod.outlook.com ([fe80::5d07:911b:18e1:1525]) by VI1PR04MB4543.eurprd04.prod.outlook.com ([fe80::5d07:911b:18e1:1525%4]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019 13:51:10 +0000 From: Robin Gong To: "broonie@kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "festevam@gmail.com" , "robh+dt@kernel.org" , "mark.rutland@arm.com" , "u.kleine-koenig@pengutronix.de" , "plyatov@gmail.com" , "sean.nyekjaer@prevas.dk" CC: dl-linux-imx , "linux-spi@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "dmaengine@vger.kernel.org" , "devicetree@vger.kernel.org" , "kernel@pengutronix.de" Subject: [PATCH v1 07/15] spi: imx: remove ERR009165 workaround on i.mx6ul Thread-Topic: [PATCH v1 07/15] spi: imx: remove ERR009165 workaround on i.mx6ul Thread-Index: AQHU+dubHBTOMwY8i0SA163dzuNb9w== Date: Tue, 23 Apr 2019 13:51:10 +0000 Message-ID: <1556027045-5269-8-git-send-email-yibin.gong@nxp.com> References: <1556027045-5269-1-git-send-email-yibin.gong@nxp.com> In-Reply-To: <1556027045-5269-1-git-send-email-yibin.gong@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.7.4 x-clientproxiedby: HK2PR04CA0044.apcprd04.prod.outlook.com (2603:1096:202:14::12) To VI1PR04MB4543.eurprd04.prod.outlook.com (2603:10a6:803:6d::26) authentication-results: spf=none (sender IP is ) smtp.mailfrom=yibin.gong@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: be6dda1c-5693-43e7-abad-08d6c7f2bdfc x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:VI1PR04MB5901; x-ms-traffictypediagnostic: VI1PR04MB5901: x-microsoft-antispam-prvs: x-forefront-prvs: 0016DEFF96 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(136003)(396003)(376002)(346002)(39860400002)(199004)(189003)(6506007)(102836004)(86362001)(97736004)(386003)(7416002)(36756003)(14444005)(2201001)(25786009)(4326008)(305945005)(26005)(256004)(73956011)(71190400001)(71200400001)(7736002)(64756008)(66556008)(66476007)(478600001)(66446008)(66946007)(11346002)(316002)(14454004)(446003)(81156014)(8676002)(68736007)(54906003)(81166006)(2501003)(8936002)(186003)(5660300002)(6436002)(110136005)(3846002)(6116002)(6486002)(53936002)(66066001)(6512007)(486006)(476003)(99286004)(76176011)(50226002)(2616005)(52116002)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR04MB5901;H:VI1PR04MB4543.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: fmcTg+jtYK3bYyWHdC6XokBvDlt+lo7R8xz8yKo2JJsWznNNmiT3n2aHX9DVm62dax5ctW5WB4KtC97ITQbQTmWvRSWZB7N6H0K028QACzqiUGFZXBVqQ7iV8Z9GrnZLsU86S0vYop1kMlVj+1MI1JryAQFkU9K25kzBKKzywT34966++o87xmeK1Q3bR9EtSYVPedcdu4/ABtS69ukeY65fHIfQdujo8p+lKD9QCMS1RRb/W9r6ggKHMXIZRYvned6JAMaDPbFpV7T7FRtiL/gE/THAVzK2PI9th0ofBE6zbb2ryvxvvToFSciUUG5bqkrChUNmvmf1vnIkHzEJ3stNN4o6Tt8BiBU9LcNFXJbvplzaQ/jZZkpdyovmFAU6zuHQo0TUwzpRB7JYSa70icFROCmZrU7LR4TssXMrSl8= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: be6dda1c-5693-43e7-abad-08d6c7f2bdfc X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2019 13:51:10.5601 (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-Transport-CrossTenantHeadersStamped: VI1PR04MB5901 Sender: dmaengine-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: dmaengine@vger.kernel.org Message-ID: <20190423135110.1hXKMemIPgp1_XSitJTjqiZYI0lJRLVVt4Aym_Y6tJk@z> ICAgRVJSMDA5MTY1IGZpeCBvbiBpLm14NnVsIGFuZCBuZXh0IGNoaXAsIHN1Y2ggYXMgaS5teDZ1 bGwvaS5teDhtcS9pLm14OG1tLg0KUmVtb3ZlIHdvcmthcm91bmQgb24gdGhvc2UgY2hpcHMuIEFk ZCBuZXcgaS5teDZ1bCB0eXBlIGZvciB0aGF0Lg0KDQpTaWduZWQtb2ZmLWJ5OiBSb2JpbiBHb25n IDx5aWJpbi5nb25nQG54cC5jb20+DQotLS0NCiBkcml2ZXJzL3NwaS9zcGktaW14LmMgfCAzOSAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0NCiAxIGZpbGUgY2hhbmdlZCwg MzUgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMv c3BpL3NwaS1pbXguYyBiL2RyaXZlcnMvc3BpL3NwaS1pbXguYw0KaW5kZXggZWI1NmVhYy4uMmU1 ZTk3OCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvc3BpL3NwaS1pbXguYw0KKysrIGIvZHJpdmVycy9z cGkvc3BpLWlteC5jDQpAQCAtNTcsNiArNTcsNyBAQCBlbnVtIHNwaV9pbXhfZGV2dHlwZSB7DQog CUlNWDM1X0NTUEksCS8qIENTUEkgb24gYWxsIGkubXggZXhjZXB0IGFib3ZlICovDQogCUlNWDUx X0VDU1BJLAkvKiBFQ1NQSSBvbiBpLm14NTEgKi8NCiAJSU1YNTNfRUNTUEksCS8qIEVDU1BJIG9u IGkubXg1MyBhbmQgbGF0ZXIgKi8NCisJSU1YNlVMX0VDU1BJLAkvKiBFUlIwMDkxNjUgZml4IGZy b20gaS5teDZ1bCAqLw0KIH07DQogDQogc3RydWN0IHNwaV9pbXhfZGF0YTsNCkBAIC0xMjgsNyAr MTI5LDggQEAgc3RhdGljIGlubGluZSBpbnQgaXNfaW14MzVfY3NwaShzdHJ1Y3Qgc3BpX2lteF9k YXRhICpkKQ0KIA0KIHN0YXRpYyBpbmxpbmUgaW50IGlzX2lteDUxX2Vjc3BpKHN0cnVjdCBzcGlf aW14X2RhdGEgKmQpDQogew0KLQlyZXR1cm4gZC0+ZGV2dHlwZV9kYXRhLT5kZXZ0eXBlID09IElN WDUxX0VDU1BJOw0KKwlyZXR1cm4gZC0+ZGV2dHlwZV9kYXRhLT5kZXZ0eXBlID09IElNWDUxX0VD U1BJIHx8DQorCSAgICAgICBkLT5kZXZ0eXBlX2RhdGEtPmRldnR5cGUgPT0gSU1YNlVMX0VDU1BJ Ow0KIH0NCiANCiBzdGF0aWMgaW5saW5lIGludCBpc19pbXg1M19lY3NwaShzdHJ1Y3Qgc3BpX2lt eF9kYXRhICpkKQ0KQEAgLTU4NSw5ICs1ODcsMTYgQEAgc3RhdGljIGludCBteDUxX2Vjc3BpX3By ZXBhcmVfdHJhbnNmZXIoc3RydWN0IHNwaV9pbXhfZGF0YSAqc3BpX2lteCwNCiAJY3RybCB8PSBt eDUxX2Vjc3BpX2Nsa2RpdihzcGlfaW14LCB0LT5zcGVlZF9oeiwgJmNsayk7DQogCXNwaV9pbXgt PnNwaV9idXNfY2xrID0gY2xrOw0KIA0KLQkvKiBFUlIwMDkxNjU6IHdvcmsgaW4gWEhDIG1vZGUg YXMgUElPICovDQotCWlmIChzcGlfaW14LT51c2VkbWEpDQotCQljdHJsICY9IH5NWDUxX0VDU1BJ X0NUUkxfU01DOw0KKwkvKg0KKwkgKiBFUlIwMDkxNjU6IHdvcmsgaW4gWEhDIG1vZGUgaW5zdGVh ZCBvZiBTTUMgYXMgUElPIG9uIHRoZSBjaGlwcw0KKwkgKiBiZWZvcmUgaS5teDZ1bC4NCisJICov DQorCWlmIChzcGlfaW14LT51c2VkbWEpIHsNCisJCWlmIChzcGlfaW14LT5kZXZ0eXBlX2RhdGEt PmRldnR5cGUgPT0gSU1YNlVMX0VDU1BJKQ0KKwkJCWN0cmwgfD0gTVg1MV9FQ1NQSV9DVFJMX1NN QzsNCisJCWVsc2UNCisJCQljdHJsICY9IH5NWDUxX0VDU1BJX0NUUkxfU01DOw0KKwl9DQogDQog CXdyaXRlbChjdHJsLCBzcGlfaW14LT5iYXNlICsgTVg1MV9FQ1NQSV9DVFJMKTsNCiANCkBAIC02 MTUsNiArNjI0LDggQEAgc3RhdGljIHZvaWQgbXg1MV9zZXR1cF93bWwoc3RydWN0IHNwaV9pbXhf ZGF0YSAqc3BpX2lteCkNCiB7DQogCXUzMiB0eF93bWwgPSAwOw0KIA0KKwlpZiAoc3BpX2lteC0+ ZGV2dHlwZV9kYXRhLT5kZXZ0eXBlID09IElNWDZVTF9FQ1NQSSkNCisJCXR4X3dtbCA9IHNwaV9p bXgtPndtbDsNCiAJLyoNCiAJICogQ29uZmlndXJlIHRoZSBETUEgcmVnaXN0ZXI6IHNldHVwIHRo ZSB3YXRlcm1hcmsNCiAJICogYW5kIGVuYWJsZSBETUEgcmVxdWVzdC4NCkBAIC0xMDEyLDYgKzEw MjMsMjIgQEAgc3RhdGljIHN0cnVjdCBzcGlfaW14X2RldnR5cGVfZGF0YSBpbXg1M19lY3NwaV9k ZXZ0eXBlX2RhdGEgPSB7DQogCS5kZXZ0eXBlID0gSU1YNTNfRUNTUEksDQogfTsNCiANCitzdGF0 aWMgc3RydWN0IHNwaV9pbXhfZGV2dHlwZV9kYXRhIGlteDZ1bF9lY3NwaV9kZXZ0eXBlX2RhdGEg PSB7DQorCS5pbnRjdHJsID0gbXg1MV9lY3NwaV9pbnRjdHJsLA0KKwkucHJlcGFyZV9tZXNzYWdl ID0gbXg1MV9lY3NwaV9wcmVwYXJlX21lc3NhZ2UsDQorCS5wcmVwYXJlX3RyYW5zZmVyID0gbXg1 MV9lY3NwaV9wcmVwYXJlX3RyYW5zZmVyLA0KKwkudHJpZ2dlciA9IG14NTFfZWNzcGlfdHJpZ2dl ciwNCisJLnJ4X2F2YWlsYWJsZSA9IG14NTFfZWNzcGlfcnhfYXZhaWxhYmxlLA0KKwkucmVzZXQg PSBteDUxX2Vjc3BpX3Jlc2V0LA0KKwkuc2V0dXBfd21sID0gbXg1MV9zZXR1cF93bWwsDQorCS5m aWZvX3NpemUgPSA2NCwNCisJLmhhc19kbWFtb2RlID0gdHJ1ZSwNCisJLmR5bmFtaWNfYnVyc3Qg PSB0cnVlLA0KKwkuaGFzX3NsYXZlbW9kZSA9IHRydWUsDQorCS5kaXNhYmxlID0gbXg1MV9lY3Nw aV9kaXNhYmxlLA0KKwkuZGV2dHlwZSA9IElNWDZVTF9FQ1NQSSwNCit9Ow0KKw0KIHN0YXRpYyBj b25zdCBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlX2lkIHNwaV9pbXhfZGV2dHlwZVtdID0gew0KIAl7 DQogCQkubmFtZSA9ICJpbXgxLWNzcGkiLA0KQEAgLTEwMzUsNiArMTA2Miw5IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlX2lkIHNwaV9pbXhfZGV2dHlwZVtdID0gew0KIAkJ Lm5hbWUgPSAiaW14NTMtZWNzcGkiLA0KIAkJLmRyaXZlcl9kYXRhID0gKGtlcm5lbF91bG9uZ190 KSAmaW14NTNfZWNzcGlfZGV2dHlwZV9kYXRhLA0KIAl9LCB7DQorCQkubmFtZSA9ICJpbXg2dWwt ZWNzcGkiLA0KKwkJLmRyaXZlcl9kYXRhID0gKGtlcm5lbF91bG9uZ190KSAmaW14NnVsX2Vjc3Bp X2RldnR5cGVfZGF0YSwNCisJfSwgew0KIAkJLyogc2VudGluZWwgKi8NCiAJfQ0KIH07DQpAQCAt MTA0Nyw2ICsxMDc3LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgc3BpX2lt eF9kdF9pZHNbXSA9IHsNCiAJeyAuY29tcGF0aWJsZSA9ICJmc2wsaW14MzUtY3NwaSIsIC5kYXRh ID0gJmlteDM1X2NzcGlfZGV2dHlwZV9kYXRhLCB9LA0KIAl7IC5jb21wYXRpYmxlID0gImZzbCxp bXg1MS1lY3NwaSIsIC5kYXRhID0gJmlteDUxX2Vjc3BpX2RldnR5cGVfZGF0YSwgfSwNCiAJeyAu Y29tcGF0aWJsZSA9ICJmc2wsaW14NTMtZWNzcGkiLCAuZGF0YSA9ICZpbXg1M19lY3NwaV9kZXZ0 eXBlX2RhdGEsIH0sDQorCXsgLmNvbXBhdGlibGUgPSAiZnNsLGlteDZ1bC1lY3NwaSIsIC5kYXRh ID0gJmlteDZ1bF9lY3NwaV9kZXZ0eXBlX2RhdGEsIH0sDQogCXsgLyogc2VudGluZWwgKi8gfQ0K IH07DQogTU9EVUxFX0RFVklDRV9UQUJMRShvZiwgc3BpX2lteF9kdF9pZHMpOw0KLS0gDQoyLjcu NA0KDQo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Robin Gong Subject: [PATCH v1 07/15] spi: imx: remove ERR009165 workaround on i.mx6ul Date: Tue, 23 Apr 2019 13:51:10 +0000 Message-ID: <1556027045-5269-8-git-send-email-yibin.gong@nxp.com> References: <1556027045-5269-1-git-send-email-yibin.gong@nxp.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1556027045-5269-1-git-send-email-yibin.gong@nxp.com> Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org To: "broonie@kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "festevam@gmail.com" , "robh+dt@kernel.org" , "mark.rutland@arm.com" , "u.kleine-koenig@pengutronix.de" , "plyatov@gmail.com" , "sean.nyekjaer@prevas.dk" Cc: dl-linux-imx , "linux-spi@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "dmaengine@vger.kernel.org" , "devicetree@vger.kernel.org" , "kernel@pengutronix.de" List-Id: devicetree@vger.kernel.org ICAgRVJSMDA5MTY1IGZpeCBvbiBpLm14NnVsIGFuZCBuZXh0IGNoaXAsIHN1Y2ggYXMgaS5teDZ1 bGwvaS5teDhtcS9pLm14OG1tLg0KUmVtb3ZlIHdvcmthcm91bmQgb24gdGhvc2UgY2hpcHMuIEFk ZCBuZXcgaS5teDZ1bCB0eXBlIGZvciB0aGF0Lg0KDQpTaWduZWQtb2ZmLWJ5OiBSb2JpbiBHb25n IDx5aWJpbi5nb25nQG54cC5jb20+DQotLS0NCiBkcml2ZXJzL3NwaS9zcGktaW14LmMgfCAzOSAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0NCiAxIGZpbGUgY2hhbmdlZCwg MzUgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMv c3BpL3NwaS1pbXguYyBiL2RyaXZlcnMvc3BpL3NwaS1pbXguYw0KaW5kZXggZWI1NmVhYy4uMmU1 ZTk3OCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvc3BpL3NwaS1pbXguYw0KKysrIGIvZHJpdmVycy9z cGkvc3BpLWlteC5jDQpAQCAtNTcsNiArNTcsNyBAQCBlbnVtIHNwaV9pbXhfZGV2dHlwZSB7DQog CUlNWDM1X0NTUEksCS8qIENTUEkgb24gYWxsIGkubXggZXhjZXB0IGFib3ZlICovDQogCUlNWDUx X0VDU1BJLAkvKiBFQ1NQSSBvbiBpLm14NTEgKi8NCiAJSU1YNTNfRUNTUEksCS8qIEVDU1BJIG9u IGkubXg1MyBhbmQgbGF0ZXIgKi8NCisJSU1YNlVMX0VDU1BJLAkvKiBFUlIwMDkxNjUgZml4IGZy b20gaS5teDZ1bCAqLw0KIH07DQogDQogc3RydWN0IHNwaV9pbXhfZGF0YTsNCkBAIC0xMjgsNyAr MTI5LDggQEAgc3RhdGljIGlubGluZSBpbnQgaXNfaW14MzVfY3NwaShzdHJ1Y3Qgc3BpX2lteF9k YXRhICpkKQ0KIA0KIHN0YXRpYyBpbmxpbmUgaW50IGlzX2lteDUxX2Vjc3BpKHN0cnVjdCBzcGlf aW14X2RhdGEgKmQpDQogew0KLQlyZXR1cm4gZC0+ZGV2dHlwZV9kYXRhLT5kZXZ0eXBlID09IElN WDUxX0VDU1BJOw0KKwlyZXR1cm4gZC0+ZGV2dHlwZV9kYXRhLT5kZXZ0eXBlID09IElNWDUxX0VD U1BJIHx8DQorCSAgICAgICBkLT5kZXZ0eXBlX2RhdGEtPmRldnR5cGUgPT0gSU1YNlVMX0VDU1BJ Ow0KIH0NCiANCiBzdGF0aWMgaW5saW5lIGludCBpc19pbXg1M19lY3NwaShzdHJ1Y3Qgc3BpX2lt eF9kYXRhICpkKQ0KQEAgLTU4NSw5ICs1ODcsMTYgQEAgc3RhdGljIGludCBteDUxX2Vjc3BpX3By ZXBhcmVfdHJhbnNmZXIoc3RydWN0IHNwaV9pbXhfZGF0YSAqc3BpX2lteCwNCiAJY3RybCB8PSBt eDUxX2Vjc3BpX2Nsa2RpdihzcGlfaW14LCB0LT5zcGVlZF9oeiwgJmNsayk7DQogCXNwaV9pbXgt PnNwaV9idXNfY2xrID0gY2xrOw0KIA0KLQkvKiBFUlIwMDkxNjU6IHdvcmsgaW4gWEhDIG1vZGUg YXMgUElPICovDQotCWlmIChzcGlfaW14LT51c2VkbWEpDQotCQljdHJsICY9IH5NWDUxX0VDU1BJ X0NUUkxfU01DOw0KKwkvKg0KKwkgKiBFUlIwMDkxNjU6IHdvcmsgaW4gWEhDIG1vZGUgaW5zdGVh ZCBvZiBTTUMgYXMgUElPIG9uIHRoZSBjaGlwcw0KKwkgKiBiZWZvcmUgaS5teDZ1bC4NCisJICov DQorCWlmIChzcGlfaW14LT51c2VkbWEpIHsNCisJCWlmIChzcGlfaW14LT5kZXZ0eXBlX2RhdGEt PmRldnR5cGUgPT0gSU1YNlVMX0VDU1BJKQ0KKwkJCWN0cmwgfD0gTVg1MV9FQ1NQSV9DVFJMX1NN QzsNCisJCWVsc2UNCisJCQljdHJsICY9IH5NWDUxX0VDU1BJX0NUUkxfU01DOw0KKwl9DQogDQog CXdyaXRlbChjdHJsLCBzcGlfaW14LT5iYXNlICsgTVg1MV9FQ1NQSV9DVFJMKTsNCiANCkBAIC02 MTUsNiArNjI0LDggQEAgc3RhdGljIHZvaWQgbXg1MV9zZXR1cF93bWwoc3RydWN0IHNwaV9pbXhf ZGF0YSAqc3BpX2lteCkNCiB7DQogCXUzMiB0eF93bWwgPSAwOw0KIA0KKwlpZiAoc3BpX2lteC0+ ZGV2dHlwZV9kYXRhLT5kZXZ0eXBlID09IElNWDZVTF9FQ1NQSSkNCisJCXR4X3dtbCA9IHNwaV9p bXgtPndtbDsNCiAJLyoNCiAJICogQ29uZmlndXJlIHRoZSBETUEgcmVnaXN0ZXI6IHNldHVwIHRo ZSB3YXRlcm1hcmsNCiAJICogYW5kIGVuYWJsZSBETUEgcmVxdWVzdC4NCkBAIC0xMDEyLDYgKzEw MjMsMjIgQEAgc3RhdGljIHN0cnVjdCBzcGlfaW14X2RldnR5cGVfZGF0YSBpbXg1M19lY3NwaV9k ZXZ0eXBlX2RhdGEgPSB7DQogCS5kZXZ0eXBlID0gSU1YNTNfRUNTUEksDQogfTsNCiANCitzdGF0 aWMgc3RydWN0IHNwaV9pbXhfZGV2dHlwZV9kYXRhIGlteDZ1bF9lY3NwaV9kZXZ0eXBlX2RhdGEg PSB7DQorCS5pbnRjdHJsID0gbXg1MV9lY3NwaV9pbnRjdHJsLA0KKwkucHJlcGFyZV9tZXNzYWdl ID0gbXg1MV9lY3NwaV9wcmVwYXJlX21lc3NhZ2UsDQorCS5wcmVwYXJlX3RyYW5zZmVyID0gbXg1 MV9lY3NwaV9wcmVwYXJlX3RyYW5zZmVyLA0KKwkudHJpZ2dlciA9IG14NTFfZWNzcGlfdHJpZ2dl ciwNCisJLnJ4X2F2YWlsYWJsZSA9IG14NTFfZWNzcGlfcnhfYXZhaWxhYmxlLA0KKwkucmVzZXQg PSBteDUxX2Vjc3BpX3Jlc2V0LA0KKwkuc2V0dXBfd21sID0gbXg1MV9zZXR1cF93bWwsDQorCS5m aWZvX3NpemUgPSA2NCwNCisJLmhhc19kbWFtb2RlID0gdHJ1ZSwNCisJLmR5bmFtaWNfYnVyc3Qg PSB0cnVlLA0KKwkuaGFzX3NsYXZlbW9kZSA9IHRydWUsDQorCS5kaXNhYmxlID0gbXg1MV9lY3Nw aV9kaXNhYmxlLA0KKwkuZGV2dHlwZSA9IElNWDZVTF9FQ1NQSSwNCit9Ow0KKw0KIHN0YXRpYyBj b25zdCBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlX2lkIHNwaV9pbXhfZGV2dHlwZVtdID0gew0KIAl7 DQogCQkubmFtZSA9ICJpbXgxLWNzcGkiLA0KQEAgLTEwMzUsNiArMTA2Miw5IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlX2lkIHNwaV9pbXhfZGV2dHlwZVtdID0gew0KIAkJ Lm5hbWUgPSAiaW14NTMtZWNzcGkiLA0KIAkJLmRyaXZlcl9kYXRhID0gKGtlcm5lbF91bG9uZ190 KSAmaW14NTNfZWNzcGlfZGV2dHlwZV9kYXRhLA0KIAl9LCB7DQorCQkubmFtZSA9ICJpbXg2dWwt ZWNzcGkiLA0KKwkJLmRyaXZlcl9kYXRhID0gKGtlcm5lbF91bG9uZ190KSAmaW14NnVsX2Vjc3Bp X2RldnR5cGVfZGF0YSwNCisJfSwgew0KIAkJLyogc2VudGluZWwgKi8NCiAJfQ0KIH07DQpAQCAt MTA0Nyw2ICsxMDc3LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgc3BpX2lt eF9kdF9pZHNbXSA9IHsNCiAJeyAuY29tcGF0aWJsZSA9ICJmc2wsaW14MzUtY3NwaSIsIC5kYXRh ID0gJmlteDM1X2NzcGlfZGV2dHlwZV9kYXRhLCB9LA0KIAl7IC5jb21wYXRpYmxlID0gImZzbCxp bXg1MS1lY3NwaSIsIC5kYXRhID0gJmlteDUxX2Vjc3BpX2RldnR5cGVfZGF0YSwgfSwNCiAJeyAu Y29tcGF0aWJsZSA9ICJmc2wsaW14NTMtZWNzcGkiLCAuZGF0YSA9ICZpbXg1M19lY3NwaV9kZXZ0 eXBlX2RhdGEsIH0sDQorCXsgLmNvbXBhdGlibGUgPSAiZnNsLGlteDZ1bC1lY3NwaSIsIC5kYXRh ID0gJmlteDZ1bF9lY3NwaV9kZXZ0eXBlX2RhdGEsIH0sDQogCXsgLyogc2VudGluZWwgKi8gfQ0K IH07DQogTU9EVUxFX0RFVklDRV9UQUJMRShvZiwgc3BpX2lteF9kdF9pZHMpOw0KLS0gDQoyLjcu NA0KDQo= From mboxrd@z Thu Jan 1 00:00:00 1970 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=-6.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,UNWANTED_LANGUAGE_BODY,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 D830AC10F14 for ; Tue, 23 Apr 2019 13:52:06 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 95CC8206BA for ; Tue, 23 Apr 2019 13:52:06 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="ewmBJU3l"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="w9FhmcBj" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 95CC8206BA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=dVgIW9GKbxag54+bJHHktz88S+eWLDs601eT7rNeiXA=; b=ewmBJU3l5hDNNn gEB7Es+whRdjARO5FYyjq79pw54zjAn9ZdRn8+s5fWGw4vM6E5Kofu0uiuH+RIDdnx+UchYoczXp6 6Ij99J/1dpqsImUICXVHMSy3BzSbvG/kjvfUgTMolY+B2jz/eSAV3ENCFxXjUJCWJZOiWgddNzRXi XOZathue5d1DIu378KYr9xBdbBFDQ6VpdOCAVN86FF4+5xP8vd5t5g4H3wp3X6g5K32irxjGCG44z Nn4CGBQ3y60OU2IM6Y59eoBAQ4eO5shFu5PFn9UszVy9Dq1CIJF6AAlB0FF3OqBB5Cc85Xfb275nY /fDbvjWA2m7k1cSRqOhA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hIvq8-0003Uh-HH; Tue, 23 Apr 2019 13:52:04 +0000 Received: from mail-ve1eur02on0604.outbound.protection.outlook.com ([2a01:111:f400:fe06::604] helo=EUR02-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hIvpO-0002Nh-Au for linux-arm-kernel@lists.infradead.org; Tue, 23 Apr 2019 13:51:20 +0000 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:X-MS-Exchange-SenderADCheck; bh=k50CCJij/s6qWEO4Fq0H7vns/NMsTvl743kCznP12O4=; b=w9FhmcBj6E+Ko9VOavtxfM10YxU8kre/U46nyMxeaEq63DOCNnHELF2GMcTNno53nZCCi6lVNQHpK/DTlzRndBZTwnWp/OnQfc+SKUGVk5z/DwmuJ9NKK9tLqH0C5J8vWrRgwOT6ja76xCeYhG/WTk/p9gY9Y/SFgW2U+scuhrQ= Received: from VI1PR04MB4543.eurprd04.prod.outlook.com (20.177.55.90) by VI1PR04MB5901.eurprd04.prod.outlook.com (20.178.205.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.12; Tue, 23 Apr 2019 13:51:10 +0000 Received: from VI1PR04MB4543.eurprd04.prod.outlook.com ([fe80::5d07:911b:18e1:1525]) by VI1PR04MB4543.eurprd04.prod.outlook.com ([fe80::5d07:911b:18e1:1525%4]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019 13:51:10 +0000 From: Robin Gong To: "broonie@kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "festevam@gmail.com" , "robh+dt@kernel.org" , "mark.rutland@arm.com" , "u.kleine-koenig@pengutronix.de" , "plyatov@gmail.com" , "sean.nyekjaer@prevas.dk" Subject: [PATCH v1 07/15] spi: imx: remove ERR009165 workaround on i.mx6ul Thread-Topic: [PATCH v1 07/15] spi: imx: remove ERR009165 workaround on i.mx6ul Thread-Index: AQHU+dubHBTOMwY8i0SA163dzuNb9w== Date: Tue, 23 Apr 2019 13:51:10 +0000 Message-ID: <1556027045-5269-8-git-send-email-yibin.gong@nxp.com> References: <1556027045-5269-1-git-send-email-yibin.gong@nxp.com> In-Reply-To: <1556027045-5269-1-git-send-email-yibin.gong@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.7.4 x-clientproxiedby: HK2PR04CA0044.apcprd04.prod.outlook.com (2603:1096:202:14::12) To VI1PR04MB4543.eurprd04.prod.outlook.com (2603:10a6:803:6d::26) authentication-results: spf=none (sender IP is ) smtp.mailfrom=yibin.gong@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: be6dda1c-5693-43e7-abad-08d6c7f2bdfc x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020); SRVR:VI1PR04MB5901; x-ms-traffictypediagnostic: VI1PR04MB5901: x-microsoft-antispam-prvs: x-forefront-prvs: 0016DEFF96 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(136003)(396003)(376002)(346002)(39860400002)(199004)(189003)(6506007)(102836004)(86362001)(97736004)(386003)(7416002)(36756003)(14444005)(2201001)(25786009)(4326008)(305945005)(26005)(256004)(73956011)(71190400001)(71200400001)(7736002)(64756008)(66556008)(66476007)(478600001)(66446008)(66946007)(11346002)(316002)(14454004)(446003)(81156014)(8676002)(68736007)(54906003)(81166006)(2501003)(8936002)(186003)(5660300002)(6436002)(110136005)(3846002)(6116002)(6486002)(53936002)(66066001)(6512007)(486006)(476003)(99286004)(76176011)(50226002)(2616005)(52116002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB5901; H:VI1PR04MB4543.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: fmcTg+jtYK3bYyWHdC6XokBvDlt+lo7R8xz8yKo2JJsWznNNmiT3n2aHX9DVm62dax5ctW5WB4KtC97ITQbQTmWvRSWZB7N6H0K028QACzqiUGFZXBVqQ7iV8Z9GrnZLsU86S0vYop1kMlVj+1MI1JryAQFkU9K25kzBKKzywT34966++o87xmeK1Q3bR9EtSYVPedcdu4/ABtS69ukeY65fHIfQdujo8p+lKD9QCMS1RRb/W9r6ggKHMXIZRYvned6JAMaDPbFpV7T7FRtiL/gE/THAVzK2PI9th0ofBE6zbb2ryvxvvToFSciUUG5bqkrChUNmvmf1vnIkHzEJ3stNN4o6Tt8BiBU9LcNFXJbvplzaQ/jZZkpdyovmFAU6zuHQo0TUwzpRB7JYSa70icFROCmZrU7LR4TssXMrSl8= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: be6dda1c-5693-43e7-abad-08d6c7f2bdfc X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2019 13:51:10.5601 (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-Transport-CrossTenantHeadersStamped: VI1PR04MB5901 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190423_065118_517723_7ABACF47 X-CRM114-Status: GOOD ( 18.54 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-spi@vger.kernel.org" , dl-linux-imx , "kernel@pengutronix.de" , "dmaengine@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org ERR009165 fix on i.mx6ul and next chip, such as i.mx6ull/i.mx8mq/i.mx8mm. Remove workaround on those chips. Add new i.mx6ul type for that. Signed-off-by: Robin Gong --- drivers/spi/spi-imx.c | 39 +++++++++++++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/drivers/spi/spi-imx.c b/drivers/spi/spi-imx.c index eb56eac..2e5e978 100644 --- a/drivers/spi/spi-imx.c +++ b/drivers/spi/spi-imx.c @@ -57,6 +57,7 @@ enum spi_imx_devtype { IMX35_CSPI, /* CSPI on all i.mx except above */ IMX51_ECSPI, /* ECSPI on i.mx51 */ IMX53_ECSPI, /* ECSPI on i.mx53 and later */ + IMX6UL_ECSPI, /* ERR009165 fix from i.mx6ul */ }; struct spi_imx_data; @@ -128,7 +129,8 @@ static inline int is_imx35_cspi(struct spi_imx_data *d) static inline int is_imx51_ecspi(struct spi_imx_data *d) { - return d->devtype_data->devtype == IMX51_ECSPI; + return d->devtype_data->devtype == IMX51_ECSPI || + d->devtype_data->devtype == IMX6UL_ECSPI; } static inline int is_imx53_ecspi(struct spi_imx_data *d) @@ -585,9 +587,16 @@ static int mx51_ecspi_prepare_transfer(struct spi_imx_data *spi_imx, ctrl |= mx51_ecspi_clkdiv(spi_imx, t->speed_hz, &clk); spi_imx->spi_bus_clk = clk; - /* ERR009165: work in XHC mode as PIO */ - if (spi_imx->usedma) - ctrl &= ~MX51_ECSPI_CTRL_SMC; + /* + * ERR009165: work in XHC mode instead of SMC as PIO on the chips + * before i.mx6ul. + */ + if (spi_imx->usedma) { + if (spi_imx->devtype_data->devtype == IMX6UL_ECSPI) + ctrl |= MX51_ECSPI_CTRL_SMC; + else + ctrl &= ~MX51_ECSPI_CTRL_SMC; + } writel(ctrl, spi_imx->base + MX51_ECSPI_CTRL); @@ -615,6 +624,8 @@ static void mx51_setup_wml(struct spi_imx_data *spi_imx) { u32 tx_wml = 0; + if (spi_imx->devtype_data->devtype == IMX6UL_ECSPI) + tx_wml = spi_imx->wml; /* * Configure the DMA register: setup the watermark * and enable DMA request. @@ -1012,6 +1023,22 @@ static struct spi_imx_devtype_data imx53_ecspi_devtype_data = { .devtype = IMX53_ECSPI, }; +static struct spi_imx_devtype_data imx6ul_ecspi_devtype_data = { + .intctrl = mx51_ecspi_intctrl, + .prepare_message = mx51_ecspi_prepare_message, + .prepare_transfer = mx51_ecspi_prepare_transfer, + .trigger = mx51_ecspi_trigger, + .rx_available = mx51_ecspi_rx_available, + .reset = mx51_ecspi_reset, + .setup_wml = mx51_setup_wml, + .fifo_size = 64, + .has_dmamode = true, + .dynamic_burst = true, + .has_slavemode = true, + .disable = mx51_ecspi_disable, + .devtype = IMX6UL_ECSPI, +}; + static const struct platform_device_id spi_imx_devtype[] = { { .name = "imx1-cspi", @@ -1035,6 +1062,9 @@ static const struct platform_device_id spi_imx_devtype[] = { .name = "imx53-ecspi", .driver_data = (kernel_ulong_t) &imx53_ecspi_devtype_data, }, { + .name = "imx6ul-ecspi", + .driver_data = (kernel_ulong_t) &imx6ul_ecspi_devtype_data, + }, { /* sentinel */ } }; @@ -1047,6 +1077,7 @@ static const struct of_device_id spi_imx_dt_ids[] = { { .compatible = "fsl,imx35-cspi", .data = &imx35_cspi_devtype_data, }, { .compatible = "fsl,imx51-ecspi", .data = &imx51_ecspi_devtype_data, }, { .compatible = "fsl,imx53-ecspi", .data = &imx53_ecspi_devtype_data, }, + { .compatible = "fsl,imx6ul-ecspi", .data = &imx6ul_ecspi_devtype_data, }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, spi_imx_dt_ids); -- 2.7.4 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel