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=-7.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MIME_BASE64_TEXT,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED,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 67FB5C432C0 for ; Mon, 18 Nov 2019 04:58:21 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 37ABB2071C for ; Mon, 18 Nov 2019 04:58:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="c6hqaBV7" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726744AbfKRE6T (ORCPT ); Sun, 17 Nov 2019 23:58:19 -0500 Received: from mailgw02.mediatek.com ([1.203.163.81]:42192 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726314AbfKRE6S (ORCPT ); Sun, 17 Nov 2019 23:58:18 -0500 X-UUID: a73adb0b35aa410785b12fa22b005973-20191118 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=UHP1TLO/xSCKu2mOHO9OAMb60Y2rR1gXwyO+sDfrAaA=; b=c6hqaBV7JLWC4660XgazL+JWbzP67gEOP1k/tGFMf5PSfR+jmb+A96ufMxT/PcPAcyab1UsydpWMmiPn0O8cmoqp2OFkwITbrDAusx6GPOSLtsue7rCb+3C97adYyTiFWzOw8LXKiUuQy7v8hWIfL7GwGw4wolUE4G10owYuxhI=; X-UUID: a73adb0b35aa410785b12fa22b005973-20191118 Received: from mtkcas34.mediatek.inc [(172.27.4.253)] by mailgw02.mediatek.com (envelope-from ) (mailgw01.mediatek.com ESMTP with TLS) with ESMTP id 1066876529; Mon, 18 Nov 2019 12:58:05 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by MTKMBS31DR.mediatek.inc (172.27.6.102) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Mon, 18 Nov 2019 12:58:01 +0800 Received: from localhost.localdomain (10.15.20.246) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Mon, 18 Nov 2019 12:57:52 +0800 From: Luhua Xu To: Mark Brown , Matthias Brugger , Allison Randal , Enrico Weigelt , Kate Stewart , Leilk Liu , Thomas Gleixner CC: , , , , Luhua Xu Subject: [PATCH 2/2] spi: mediatek: add cs timing configuration support Date: Mon, 18 Nov 2019 12:57:17 +0800 Message-ID: <1574053037-26721-3-git-send-email-luhua.xu@mediatek.com> X-Mailer: git-send-email 2.6.4 In-Reply-To: <1574053037-26721-1-git-send-email-luhua.xu@mediatek.com> References: <1574053037-26721-1-git-send-email-luhua.xu@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-TM-SNTS-SMTP: 626524C0662AC8EB3D01DB687214712F64B2E88F0CAD8E749B2E550F40EB27E92000:8 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org QWRkIGNvbmZpZ3VyZSBTUEkgQ1Mgc2V0dXAvaG9sZC9pZGxlIGRlbGF5cyBpbiB0ZXJtcw0Kb2Yg Y2xrIGNvdW50IHN1cHBvcnQsIGFuZCB1c2Ugb25lIHBlcmlvZCBvZiBjdXJyZW50DQpzcGkgc3Bl ZWQgYXMgZGVmYXVsdCBpZiBzZXR1cC9ob2xkL2lkbGUgbm90IGluZGljYXRlZC4NCg0KU2lnbmVk LW9mZi1ieTogTHVodWEgWHUgPGx1aHVhLnh1QG1lZGlhdGVrLmNvbT4NCi0tLQ0KIGRyaXZlcnMv c3BpL3NwaS1tdDY1eHguYyAgICAgICAgICAgICAgICAgfCA0MSArKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLQ0KIGluY2x1ZGUvbGludXgvcGxhdGZvcm1fZGF0YS9zcGktbXQ2NXh4Lmgg fCAgNSArKysrDQogMiBmaWxlcyBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9u cygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zcGkvc3BpLW10NjV4eC5jIGIvZHJpdmVycy9z cGkvc3BpLW10NjV4eC5jDQppbmRleCBmNTk5Y2NlLi45OGRmOWQxIDEwMDY0NA0KLS0tIGEvZHJp dmVycy9zcGkvc3BpLW10NjV4eC5jDQorKysgYi9kcml2ZXJzL3NwaS9zcGktbXQ2NXh4LmMNCkBA IC0xNDAsNiArMTQwLDkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfc3BpX2NvbXBhdGlibGUg bXQ4MTgzX2NvbXBhdCA9IHsNCiAgKi8NCiBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19jaGlwX2Nv bmZpZyBtdGtfZGVmYXVsdF9jaGlwX2luZm8gPSB7DQogCS5zYW1wbGVfc2VsID0gMCwNCisJLnNl dHVwX2NudCA9IDAsDQorCS5ob2xkX2NudCA9IDAsDQorCS5pZGxlX2NudCA9IDAsDQogfTsNCiAN CiBzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBtdGtfc3BpX29mX21hdGNoW10gPSB7 DQpAQCAtMjgxLDEwICsyODQsMTMgQEAgc3RhdGljIHZvaWQgbXRrX3NwaV9zZXRfY3Moc3RydWN0 IHNwaV9kZXZpY2UgKnNwaSwgYm9vbCBlbmFibGUpDQogfQ0KIA0KIHN0YXRpYyB2b2lkIG10a19z cGlfcHJlcGFyZV90cmFuc2ZlcihzdHJ1Y3Qgc3BpX21hc3RlciAqbWFzdGVyLA0KLQkJCQkgICAg IHN0cnVjdCBzcGlfdHJhbnNmZXIgKnhmZXIpDQorCQkJCSAgICAgc3RydWN0IHNwaV90cmFuc2Zl ciAqeGZlciwNCisJCQkJICAgICBzdHJ1Y3Qgc3BpX2RldmljZSAqc3BpKQ0KIHsNCiAJdTMyIHNw aV9jbGtfaHosIGRpdiwgc2NrX3RpbWUsIGNzX3RpbWUsIHJlZ192YWwgPSAwOw0KIAlzdHJ1Y3Qg bXRrX3NwaSAqbWRhdGEgPSBzcGlfbWFzdGVyX2dldF9kZXZkYXRhKG1hc3Rlcik7DQorCXN0cnVj dCBtdGtfY2hpcF9jb25maWcgKmNoaXBfY29uZmlnID0gc3BpLT5jb250cm9sbGVyX2RhdGE7DQor CXUzMiBjc19zZXR1cCwgY3NfaG9sZCwgY3NfaWRsZTsNCiANCiAJc3BpX2Nsa19oeiA9IGNsa19n ZXRfcmF0ZShtZGF0YS0+c3BpX2Nsayk7DQogCWlmICh4ZmVyLT5zcGVlZF9oeiA8IHNwaV9jbGtf aHogLyAyKQ0KQEAgLTI5NSwyOSArMzAxLDQ2IEBAIHN0YXRpYyB2b2lkIG10a19zcGlfcHJlcGFy ZV90cmFuc2ZlcihzdHJ1Y3Qgc3BpX21hc3RlciAqbWFzdGVyLA0KIAlzY2tfdGltZSA9IChkaXYg KyAxKSAvIDI7DQogCWNzX3RpbWUgPSBzY2tfdGltZSAqIDI7DQogDQorCWlmIChjaGlwX2NvbmZp Zy0+c2V0dXBfY250KQ0KKwkJY3Nfc2V0dXAgPSBjaGlwX2NvbmZpZy0+c2V0dXBfY250Ow0KKwll bHNlDQorCQljc19zZXR1cCA9IGNzX3RpbWU7DQorDQorCWlmIChjaGlwX2NvbmZpZy0+aG9sZF9j bnQpDQorCQljc19ob2xkID0gY2hpcF9jb25maWctPmhvbGRfY250Ow0KKwllbHNlDQorCQljc19o b2xkID0gY3NfdGltZTsNCisNCisJaWYgKGNoaXBfY29uZmlnLT5pZGxlX2NudCkNCisJCWNzX2lk bGUgPSBjaGlwX2NvbmZpZy0+aWRsZV9jbnQ7DQorCWVsc2UNCisJCWNzX2lkbGUgPSBjc190aW1l Ow0KKw0KIAlpZiAobWRhdGEtPmRldl9jb21wLT5lbmhhbmNlX3RpbWluZykgew0KLQkJcmVnX3Zh bCB8PSAoKChzY2tfdGltZSAtIDEpICYgMHhmZmZmKQ0KKwkJcmVnX3ZhbCA9ICgoKHNja190aW1l IC0gMSkgJiAweGZmZmYpDQogCQkJICAgPDwgU1BJX0NGRzBfU0NLX0hJR0hfT0ZGU0VUKTsNCiAJ CXJlZ192YWwgfD0gKCgoc2NrX3RpbWUgLSAxKSAmIDB4ZmZmZikNCiAJCQkgICA8PCBTUElfQURK VVNUX0NGRzBfU0NLX0xPV19PRkZTRVQpOw0KIAkJd3JpdGVsKHJlZ192YWwsIG1kYXRhLT5iYXNl ICsgU1BJX0NGRzJfUkVHKTsNCi0JCXJlZ192YWwgfD0gKCgoY3NfdGltZSAtIDEpICYgMHhmZmZm KQ0KKw0KKwkJcmVnX3ZhbCA9ICgoKGNzX2hvbGQgLSAxKSAmIDB4ZmZmZikNCiAJCQkgICA8PCBT UElfQURKVVNUX0NGRzBfQ1NfSE9MRF9PRkZTRVQpOw0KLQkJcmVnX3ZhbCB8PSAoKChjc190aW1l IC0gMSkgJiAweGZmZmYpDQorCQlyZWdfdmFsIHw9ICgoKGNzX3NldHVwIC0gMSkgJiAweGZmZmYp DQogCQkJICAgPDwgU1BJX0FESlVTVF9DRkcwX0NTX1NFVFVQX09GRlNFVCk7DQogCQl3cml0ZWwo cmVnX3ZhbCwgbWRhdGEtPmJhc2UgKyBTUElfQ0ZHMF9SRUcpOw0KIAl9IGVsc2Ugew0KIAkJcmVn X3ZhbCB8PSAoKChzY2tfdGltZSAtIDEpICYgMHhmZikNCiAJCQkgICA8PCBTUElfQ0ZHMF9TQ0tf SElHSF9PRkZTRVQpOw0KIAkJcmVnX3ZhbCB8PSAoKChzY2tfdGltZSAtIDEpICYgMHhmZikgPDwg U1BJX0NGRzBfU0NLX0xPV19PRkZTRVQpOw0KLQkJcmVnX3ZhbCB8PSAoKChjc190aW1lIC0gMSkg JiAweGZmKSA8PCBTUElfQ0ZHMF9DU19IT0xEX09GRlNFVCk7DQotCQlyZWdfdmFsIHw9ICgoKGNz X3RpbWUgLSAxKSAmIDB4ZmYpIDw8IFNQSV9DRkcwX0NTX1NFVFVQX09GRlNFVCk7DQorCQlyZWdf dmFsIHw9ICgoKGNzX2hvbGQgLSAxKSAmIDB4ZmYpIDw8IFNQSV9DRkcwX0NTX0hPTERfT0ZGU0VU KTsNCisJCXJlZ192YWwgfD0gKCgoY3Nfc2V0dXAgLSAxKSAmIDB4ZmYpDQorCQkJICAgPDwgU1BJ X0NGRzBfQ1NfU0VUVVBfT0ZGU0VUKTsNCiAJCXdyaXRlbChyZWdfdmFsLCBtZGF0YS0+YmFzZSAr IFNQSV9DRkcwX1JFRyk7DQogCX0NCiANCiAJcmVnX3ZhbCA9IHJlYWRsKG1kYXRhLT5iYXNlICsg U1BJX0NGRzFfUkVHKTsNCiAJcmVnX3ZhbCAmPSB+U1BJX0NGRzFfQ1NfSURMRV9NQVNLOw0KLQly ZWdfdmFsIHw9ICgoKGNzX3RpbWUgLSAxKSAmIDB4ZmYpIDw8IFNQSV9DRkcxX0NTX0lETEVfT0ZG U0VUKTsNCisJcmVnX3ZhbCB8PSAoKChjc19pZGxlIC0gMSkgJiAweGZmKSA8PCBTUElfQ0ZHMV9D U19JRExFX09GRlNFVCk7DQogCXdyaXRlbChyZWdfdmFsLCBtZGF0YS0+YmFzZSArIFNQSV9DRkcx X1JFRyk7DQogfQ0KIA0KQEAgLTQyNiw3ICs0NDksNyBAQCBzdGF0aWMgaW50IG10a19zcGlfZmlm b190cmFuc2ZlcihzdHJ1Y3Qgc3BpX21hc3RlciAqbWFzdGVyLA0KIAltZGF0YS0+Y3VyX3RyYW5z ZmVyID0geGZlcjsNCiAJbWRhdGEtPnhmZXJfbGVuID0gbWluKE1US19TUElfTUFYX0ZJRk9fU0la RSwgeGZlci0+bGVuKTsNCiAJbWRhdGEtPm51bV94ZmVyZWQgPSAwOw0KLQltdGtfc3BpX3ByZXBh cmVfdHJhbnNmZXIobWFzdGVyLCB4ZmVyKTsNCisJbXRrX3NwaV9wcmVwYXJlX3RyYW5zZmVyKG1h c3RlciwgeGZlciwgc3BpKTsNCiAJbXRrX3NwaV9zZXR1cF9wYWNrZXQobWFzdGVyKTsNCiANCiAJ Y250ID0geGZlci0+bGVuIC8gNDsNCkBAIC00NTgsNyArNDgxLDcgQEAgc3RhdGljIGludCBtdGtf c3BpX2RtYV90cmFuc2ZlcihzdHJ1Y3Qgc3BpX21hc3RlciAqbWFzdGVyLA0KIAltZGF0YS0+Y3Vy X3RyYW5zZmVyID0geGZlcjsNCiAJbWRhdGEtPm51bV94ZmVyZWQgPSAwOw0KIA0KLQltdGtfc3Bp X3ByZXBhcmVfdHJhbnNmZXIobWFzdGVyLCB4ZmVyKTsNCisJbXRrX3NwaV9wcmVwYXJlX3RyYW5z ZmVyKG1hc3RlciwgeGZlciwgc3BpKTsNCiANCiAJY21kID0gcmVhZGwobWRhdGEtPmJhc2UgKyBT UElfQ01EX1JFRyk7DQogCWlmICh4ZmVyLT50eF9idWYpDQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9s aW51eC9wbGF0Zm9ybV9kYXRhL3NwaS1tdDY1eHguaCBiL2luY2x1ZGUvbGludXgvcGxhdGZvcm1f ZGF0YS9zcGktbXQ2NXh4LmgNCmluZGV4IDY1ZmQ1ZmZkMi4uODBkMjgwZSAxMDA2NDQNCi0tLSBh L2luY2x1ZGUvbGludXgvcGxhdGZvcm1fZGF0YS9zcGktbXQ2NXh4LmgNCisrKyBiL2luY2x1ZGUv bGludXgvcGxhdGZvcm1fZGF0YS9zcGktbXQ2NXh4LmgNCkBAIC0xMiw1ICsxMiwxMCBAQA0KIC8q IEJvYXJkIHNwZWNpZmljIHBsYXRmb3JtX2RhdGEgKi8NCiBzdHJ1Y3QgbXRrX2NoaXBfY29uZmln IHsNCiAJdTMyIHNhbXBsZV9zZWw7DQorDQorCS8qIENTIHRpbWluZyBjb25maWd1cmF0aW9uIGlu IHRlcm1zIG9mIGNsb2NrIGNvdW50ICovDQorCXUxNiBzZXR1cF9jbnQ7DQorCXUxNiBob2xkX2Nu dDsNCisJdTggIGlkbGVfY250Ow0KIH07DQogI2VuZGlmDQotLSANCjIuNi40DQo=