Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2022516pxa; Sun, 16 Aug 2020 20:34:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxmF8NpLDhSlMcBEVRKJB6zN9sF7CVLP2GQZJdvzHPMPvEt68yefNanDxqiGDyXBfPItGhc X-Received: by 2002:a17:906:7291:: with SMTP id b17mr12843864ejl.25.1597635283170; Sun, 16 Aug 2020 20:34:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597635283; cv=none; d=google.com; s=arc-20160816; b=K0NDy1Y8kL+WOrdtAkk7bCD8dgLLsgnGuyhNUwgr1rambL8MhYZ5RxZ1jGIeSipEQM s7Us2tJ6ZbI/g5du//750APz+crufhN19SF43pdYVC2gcgaZAO4ntJJWAHbudRK9D2KA UM/Fc8d9jecZzyB8HyIEUtbA+X+jazFf7SWXubG0FFH4+zJgfmP5rPJvyxIctrPjGZlB 4F9SX0/bUHhdZt/8oes6/eXS8UG2rRZVArACoUl0bW8xS8g0rnnL4fsnhtOU5e8u5fMj dt2H//Rx3e1KrDRa1/RZL92fnk1fOTzM1IwNSsGPPnwjeUlNreQAExkv7dmIY2HiES3e r0bA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=keeKoJIRKUWFE6P/EASXouOcJ/N4TDpUj5yGA3TaFgs=; b=ZMFaqYukP9lO3CjoqubBLaQZIVAWHrR2C5lY7L+fp7LMqAPb28+ihLDwrQ6u23Kfrc bJyvQ9SIiEGTS27hyBHYlZobvxEPBLsZD2JwJ/fz4PoLVdSPgw5/IxJhS9InUYaSyndv ZNGAUGEQiwTEmGwr1De2e6kJ4w2zUxAA69Uf7w/0dn8UiX+R+u6TQuTWpEvCyroPc3Zz HCAZTv1netQFMV04q5FkO9bbc1l9XMD0Tc9+rtNNwuLI2hnsg8x4t+WNFaFyeZkDP0Y2 +4uV8svcyio4Dw0e+mMMAiZMCNHfv3s0r1Bneo8ywDTdhxain6BsYtPk1sR1hbgotDRq jk7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=tLpeoFsT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id va27si10754691ejb.575.2020.08.16.20.34.05; Sun, 16 Aug 2020 20:34:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@mediatek.com header.s=dk header.b=tLpeoFsT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727018AbgHQDFS (ORCPT + 99 others); Sun, 16 Aug 2020 23:05:18 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:22799 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726424AbgHQDFR (ORCPT ); Sun, 16 Aug 2020 23:05:17 -0400 X-UUID: d6f37c87e06a4dc2aba0a7135eddadcf-20200817 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=keeKoJIRKUWFE6P/EASXouOcJ/N4TDpUj5yGA3TaFgs=; b=tLpeoFsTmQwnpu2GfyAWhJKhAJhbkTCsjJQ3tObYWvl5MFNxssvF2wfrG1bYp1I1m/XBRJiBNrw/5l4Q6vi0IQFK6l9akBw2JqVDiHZul7MLzSQTpELfFiAmiFCGvdvwDzrN07SUJsFLVH++K3qEdsQfYMfMdczgf9jMNsi7Zb8=; X-UUID: d6f37c87e06a4dc2aba0a7135eddadcf-20200817 Received: from mtkexhb01.mediatek.inc [(172.21.101.102)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 207659964; Mon, 17 Aug 2020 11:05:12 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs02n1.mediatek.inc (172.21.101.77) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 17 Aug 2020 11:05:09 +0800 Received: from localhost.localdomain (10.17.3.153) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Mon, 17 Aug 2020 11:05:09 +0800 From: Crystal Guo To: , , CC: , , , , , , , , , , , , Crystal Guo Subject: [v4,3/4] reset-controller: ti: introduce a new reset handler Date: Mon, 17 Aug 2020 11:03:23 +0800 Message-ID: <20200817030324.5690-4-crystal.guo@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20200817030324.5690-1-crystal.guo@mediatek.com> References: <20200817030324.5690-1-crystal.guo@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain 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 SW50cm9kdWNlIHRpX3N5c2Nvbl9yZXNldCgpIHRvIGludGVncmF0ZSBhc3NlcnQgYW5kIGRlYXNz ZXJ0IHRvZ2V0aGVyLg0KSWYgc29tZSBtb2R1bGVzIG5lZWQgZG8gc2VyaWFsaXplZCBhc3NlcnQg YW5kIGRlYXNzZXJ0IG9wZXJhdGlvbnMNCnRvIHJlc2V0IGl0c2VsZiwgcmVzZXRfY29udHJvbF9y ZXNldCBjYW4gYmUgY2FsbGVkIGZvciBjb252ZW5pZW5jZS4NCg0KU3VjaCBhcyByZXNldC1xY29t LWFvc3MuYywgaXQgaW50ZWdyYXRlcyBhc3NlcnQgYW5kIGRlYXNzZXJ0IHRvZ2V0aGVyDQpieSAn cmVzZXQnIG1ldGhvZC4gTVRLIFNvY3MgYWxzbyBuZWVkIHRoaXMgbWV0aG9kIHRvIHBlcmZvcm0g cmVzZXQuDQoNClNpZ25lZC1vZmYtYnk6IENyeXN0YWwgR3VvIDxjcnlzdGFsLmd1b0BtZWRpYXRl ay5jb20+DQotLS0NCiBkcml2ZXJzL3Jlc2V0L3Jlc2V0LXRpLXN5c2Nvbi5jIHwgMjYgKysrKysr KysrKysrKysrKysrKysrKysrLS0NCiAxIGZpbGUgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwg MiBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvcmVzZXQvcmVzZXQtdGktc3lz Y29uLmMgYi9kcml2ZXJzL3Jlc2V0L3Jlc2V0LXRpLXN5c2Nvbi5jDQppbmRleCBhMjYzNWMyMWRi N2YuLjA4Mjg5MzQyZjlhZiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvcmVzZXQvcmVzZXQtdGktc3lz Y29uLmMNCisrKyBiL2RyaXZlcnMvcmVzZXQvcmVzZXQtdGktc3lzY29uLmMNCkBAIC0xNSw2ICsx NSw3IEBADQogICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4N CiAgKi8NCiANCisjaW5jbHVkZSA8bGludXgvZGVsYXkuaD4NCiAjaW5jbHVkZSA8bGludXgvbWZk L3N5c2Nvbi5oPg0KICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4NCiAjaW5jbHVkZSA8bGludXgv b2YuaD4NCkBAIC01Niw2ICs1Nyw3IEBAIHN0cnVjdCB0aV9zeXNjb25fcmVzZXRfZGF0YSB7DQog CXN0cnVjdCByZWdtYXAgKnJlZ21hcDsNCiAJc3RydWN0IHRpX3N5c2Nvbl9yZXNldF9jb250cm9s ICpjb250cm9sczsNCiAJdW5zaWduZWQgaW50IG5yX2NvbnRyb2xzOw0KKwl1bnNpZ25lZCBpbnQg cmVzZXRfZHVyYXRpb25fdXM7DQogfTsNCiANCiAjZGVmaW5lIHRvX3RpX3N5c2Nvbl9yZXNldF9k YXRhKHJjZGV2KQlcDQpAQCAtODksNyArOTEsNyBAQCBzdGF0aWMgaW50IHRpX3N5c2Nvbl9yZXNl dF9hc3NlcnQoc3RydWN0IHJlc2V0X2NvbnRyb2xsZXJfZGV2ICpyY2RldiwNCiAJbWFzayA9IEJJ VChjb250cm9sLT5hc3NlcnRfYml0KTsNCiAJdmFsdWUgPSAoY29udHJvbC0+ZmxhZ3MgJiBBU1NF UlRfU0VUKSA/IG1hc2sgOiAweDA7DQogDQotCXJldHVybiByZWdtYXBfdXBkYXRlX2JpdHMoZGF0 YS0+cmVnbWFwLCBjb250cm9sLT5hc3NlcnRfb2Zmc2V0LCBtYXNrLCB2YWx1ZSk7DQorCXJldHVy biByZWdtYXBfd3JpdGVfYml0cyhkYXRhLT5yZWdtYXAsIGNvbnRyb2wtPmFzc2VydF9vZmZzZXQs IG1hc2ssIHZhbHVlKTsNCiB9DQogDQogLyoqDQpAQCAtMTIwLDcgKzEyMiw3IEBAIHN0YXRpYyBp bnQgdGlfc3lzY29uX3Jlc2V0X2RlYXNzZXJ0KHN0cnVjdCByZXNldF9jb250cm9sbGVyX2RldiAq cmNkZXYsDQogCW1hc2sgPSBCSVQoY29udHJvbC0+ZGVhc3NlcnRfYml0KTsNCiAJdmFsdWUgPSAo Y29udHJvbC0+ZmxhZ3MgJiBERUFTU0VSVF9TRVQpID8gbWFzayA6IDB4MDsNCiANCi0JcmV0dXJu IHJlZ21hcF91cGRhdGVfYml0cyhkYXRhLT5yZWdtYXAsIGNvbnRyb2wtPmRlYXNzZXJ0X29mZnNl dCwgbWFzaywgdmFsdWUpOw0KKwlyZXR1cm4gcmVnbWFwX3dyaXRlX2JpdHMoZGF0YS0+cmVnbWFw LCBjb250cm9sLT5kZWFzc2VydF9vZmZzZXQsIG1hc2ssIHZhbHVlKTsNCiB9DQogDQogLyoqDQpA QCAtMTU4LDkgKzE2MCwyNiBAQCBzdGF0aWMgaW50IHRpX3N5c2Nvbl9yZXNldF9zdGF0dXMoc3Ry dWN0IHJlc2V0X2NvbnRyb2xsZXJfZGV2ICpyY2RldiwNCiAJCSEoY29udHJvbC0+ZmxhZ3MgJiBT VEFUVVNfU0VUKTsNCiB9DQogDQorc3RhdGljIGludCB0aV9zeXNjb25fcmVzZXQoc3RydWN0IHJl c2V0X2NvbnRyb2xsZXJfZGV2ICpyY2RldiwNCisJCQkJICB1bnNpZ25lZCBsb25nIGlkKQ0KK3sN CisJc3RydWN0IHRpX3N5c2Nvbl9yZXNldF9kYXRhICpkYXRhID0gdG9fdGlfc3lzY29uX3Jlc2V0 X2RhdGEocmNkZXYpOw0KKwlpbnQgcmV0Ow0KKw0KKwlyZXQgPSB0aV9zeXNjb25fcmVzZXRfYXNz ZXJ0KHJjZGV2LCBpZCk7DQorCWlmIChyZXQpDQorCQlyZXR1cm4gcmV0Ow0KKw0KKwlpZiAoZGF0 YS0+cmVzZXRfZHVyYXRpb25fdXMpDQorCQl1c2xlZXBfcmFuZ2UoZGF0YS0+cmVzZXRfZHVyYXRp b25fdXMsIGRhdGEtPnJlc2V0X2R1cmF0aW9uX3VzICogMik7DQorDQorCXJldHVybiB0aV9zeXNj b25fcmVzZXRfZGVhc3NlcnQocmNkZXYsIGlkKTsNCit9DQorDQogc3RhdGljIGNvbnN0IHN0cnVj dCByZXNldF9jb250cm9sX29wcyB0aV9zeXNjb25fcmVzZXRfb3BzID0gew0KIAkuYXNzZXJ0CQk9 IHRpX3N5c2Nvbl9yZXNldF9hc3NlcnQsDQogCS5kZWFzc2VydAk9IHRpX3N5c2Nvbl9yZXNldF9k ZWFzc2VydCwNCisJLnJlc2V0CQk9IHRpX3N5c2Nvbl9yZXNldCwNCiAJLnN0YXR1cwkJPSB0aV9z eXNjb25fcmVzZXRfc3RhdHVzLA0KIH07DQogDQpAQCAtMjA0LDYgKzIyMyw5IEBAIHN0YXRpYyBp bnQgdGlfc3lzY29uX3Jlc2V0X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQog CQljb250cm9sc1tpXS5mbGFncyA9IGJlMzJfdG9fY3B1cChsaXN0KyspOw0KIAl9DQogDQorCW9m X3Byb3BlcnR5X3JlYWRfdTMyKHBkZXYtPmRldi5vZl9ub2RlLAkicmVzZXQtZHVyYXRpb24tdXMi LA0KKwkJCQkmZGF0YS0+cmVzZXRfZHVyYXRpb25fdXMpOw0KKw0KIAlkYXRhLT5yY2Rldi5vcHMg PSAmdGlfc3lzY29uX3Jlc2V0X29wczsNCiAJZGF0YS0+cmNkZXYub3duZXIgPSBUSElTX01PRFVM RTsNCiAJZGF0YS0+cmNkZXYub2Zfbm9kZSA9IG5wOw0KLS0gDQoyLjE4LjANCg==