From mboxrd@z Thu Jan 1 00:00:00 1970 From: matthias.bgg@kernel.org Subject: [v2 07/10] drm/mediatek: Add mfd support for mt8173 Date: Mon, 23 Apr 2018 18:13:56 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: In-Reply-To: References: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: ulrich.hecht+renesas@gmail.com, laurent.pinchart@ideasonboard.com, ck.hu@mediatek.com, p.zabel@pengutronix.de, airlied@linux.ie, robh+dt@kernel.org, mark.rutland@arm.com, mturquette@baylibre.com, sboyd@codeaurora.org, lee.jones@linaro.org Cc: sean.wang@mediatek.com, gregkh@linuxfoundation.org, rdunlap@infradead.org, linux@armlinux.org.uk, dri-devel@lists.freedesktop.org, linux-clk@vger.kernel.org, Matthias Brugger , linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, matthias.bgg@gmail.com, mchehab@kernel.org, pi-cheng.chen@linaro.org, davem@davemloft.net, linux-kernel@vger.kernel.org List-Id: linux-mediatek@lists.infradead.org RnJvbTogTWF0dGhpYXMgQnJ1Z2dlciA8bWJydWdnZXJAc3VzZS5jb20+CgpVc2UgdGhlIE1GRCBk ZXZpY2UgZm9yIFNvQyBtdDgxNzMuIFByb2JpbmcgdmlhIGRldmljZXRyZWUKaXMgbm8gbG9uZ2Vy IG5lZWRlZCBmb3IgYW55IFNvQywgc28gZGVsZXRlIGl0LgoKU2lnbmVkLW9mZi1ieTogTWF0dGhp YXMgQnJ1Z2dlciA8bWJydWdnZXJAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBQaGlsaXBwIFphYmVs IDxwLnphYmVsQHBlbmd1dHJvbml4LmRlPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfZHJtX2Rydi5jIHwgMjggKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNo YW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMgYi9kcml2ZXJzL2dwdS9kcm0vbWVk aWF0ZWsvbXRrX2RybV9kcnYuYwppbmRleCA4OGVlMzU5MDc3NDQuLjNjYzQzM2ViZmE4ZiAxMDA2 NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMKQEAgLTM5OSwyMCArMzk5LDEyIEBA IHN0YXRpYyBpbnQgbXRrX2RybV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQog CUlOSVRfV09SSygmcHJpdmF0ZS0+Y29tbWl0LndvcmssIG10a19hdG9taWNfd29yayk7CiAJcHJp dmF0ZS0+ZGF0YSA9IG9mX2RldmljZV9nZXRfbWF0Y2hfZGF0YShkZXYpOwogCi0JLyogQ2hlY2sg aWYgY2FsbGVkIGZyb20gbWZkICovCi0JaWYgKCFkZXYtPm9mX25vZGUpIHsKLQkJbW1zeXNfbm9k ZSA9IHBkZXYtPmRldi5wYXJlbnQtPm9mX25vZGU7Ci0JCXByaXZhdGUtPmRhdGEgPSAoc3RydWN0 IG10a19tbXN5c19kcml2ZXJfZGF0YSAqKQotCQkJCXBsYXRmb3JtX2dldF9kZXZpY2VfaWQocGRl diktPmRyaXZlcl9kYXRhOwotCQlwcml2YXRlLT5jb25maWdfcmVncyA9Ci0JCQlzeXNjb25fbm9k ZV90b19yZWdtYXAobW1zeXNfbm9kZSk7Ci0JCXBhcmVudF9ub2RlID0gbW1zeXNfbm9kZS0+cGFy ZW50OwotCX0gZWxzZSB7Ci0JCXByaXZhdGUtPmNvbmZpZ19yZWdzID0gc3lzY29uX25vZGVfdG9f cmVnbWFwKGRldi0+b2Zfbm9kZSk7Ci0JCWlmIChJU19FUlIocHJpdmF0ZS0+Y29uZmlnX3JlZ3Mp KQotCQkJcmV0dXJuIFBUUl9FUlIocHJpdmF0ZS0+Y29uZmlnX3JlZ3MpOwotCQlwYXJlbnRfbm9k ZSA9IGRldi0+b2Zfbm9kZS0+cGFyZW50OwotCX0KKwltbXN5c19ub2RlID0gcGRldi0+ZGV2LnBh cmVudC0+b2Zfbm9kZTsKKwlwcml2YXRlLT5kYXRhID0gKHN0cnVjdCBtdGtfbW1zeXNfZHJpdmVy X2RhdGEgKikKKwkJCXBsYXRmb3JtX2dldF9kZXZpY2VfaWQocGRldiktPmRyaXZlcl9kYXRhOwor CXByaXZhdGUtPmNvbmZpZ19yZWdzID0KKwkJc3lzY29uX25vZGVfdG9fcmVnbWFwKG1tc3lzX25v ZGUpOworCXBhcmVudF9ub2RlID0gbW1zeXNfbm9kZS0+cGFyZW50OwogCiAJLyogSXRlcmF0ZSBv dmVyIHNpYmxpbmcgRElTUCBmdW5jdGlvbiBibG9ja3MgKi8KIAlmb3JfZWFjaF9jaGlsZF9vZl9u b2RlKHBhcmVudF9ub2RlLCBub2RlKSB7CkBAIC01NTUsMTQgKzU0Nyw5IEBAIHN0YXRpYyBpbnQg bXRrX2RybV9zeXNfcmVzdW1lKHN0cnVjdCBkZXZpY2UgKmRldikKIHN0YXRpYyBTSU1QTEVfREVW X1BNX09QUyhtdGtfZHJtX3BtX29wcywgbXRrX2RybV9zeXNfc3VzcGVuZCwKIAkJCSBtdGtfZHJt X3N5c19yZXN1bWUpOwogCi1zdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBtdGtfZHJt X29mX2lkc1tdID0gewotCXsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLW1tc3lzIiwK LQkgIC5kYXRhID0gJm10ODE3M19tbXN5c19kcml2ZXJfZGF0YX0sCi0JeyB9Ci19OwotCiBzdGF0 aWMgY29uc3Qgc3RydWN0IHBsYXRmb3JtX2RldmljZV9pZCBtdGtfZHJtX2lkc1tdID0gewogCXsg ImRybS1tdDI3MDEtbW0iLCAoa2VybmVsX3Vsb25nX3QpJm10MjcwMV9tbXN5c19kcml2ZXJfZGF0 YSB9LAorCXsgImRybS1tdDgxNzMtbW0iLCAoa2VybmVsX3Vsb25nX3QpJm10ODE3M19tbXN5c19k cml2ZXJfZGF0YSB9LAogCXsgLyogc2VudGluZWwgKi8gfSwKIH07CiBNT0RVTEVfREVWSUNFX1RB QkxFKHBsYXRmb3JtLCBtdGtfZHJtX2lkcyk7CkBAIC01NzIsNyArNTU5LDYgQEAgc3RhdGljIHN0 cnVjdCBwbGF0Zm9ybV9kcml2ZXIgbXRrX2RybV9wbGF0Zm9ybV9kcml2ZXIgPSB7CiAJLnJlbW92 ZQk9IG10a19kcm1fcmVtb3ZlLAogCS5kcml2ZXIJPSB7CiAJCS5uYW1lCT0gIm1lZGlhdGVrLWRy bSIsCi0JCS5vZl9tYXRjaF90YWJsZSA9IG10a19kcm1fb2ZfaWRzLAogCQkucG0gICAgID0gJm10 a19kcm1fcG1fb3BzLAogCX0sCiAJLmlkX3RhYmxlID0gbXRrX2RybV9pZHMsCi0tIAoyLjE2LjMK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZl bCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=