From mboxrd@z Thu Jan 1 00:00:00 1970 From: matthias.bgg@kernel.org Subject: [PATCH v5 04/12] drm/mediatek: Add support for mmsys through a pdev Date: Fri, 16 Nov 2018 13:54:41 +0100 Message-ID: <20181116125449.23581-5-matthias.bgg@kernel.org> References: <20181116125449.23581-1-matthias.bgg@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20181116125449.23581-1-matthias.bgg@kernel.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: robh+dt@kernel.org, mark.rutland@arm.com, ck.hu@mediatek.com, p.zabel@pengutronix.de, airlied@linux.ie, mturquette@baylibre.com, sboyd@codeaurora.org, ulrich.hecht+renesas@gmail.com, laurent.pinchart@ideasonboard.com, matthias.bgg@gmail.com Cc: devicetree@vger.kernel.org, rdunlap@infradead.org, sean.wang@mediatek.com, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, sean.wang@kernel.org, wens@csie.org, Matthias Brugger , linux-mediatek@lists.infradead.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org List-Id: devicetree@vger.kernel.org RnJvbTogTWF0dGhpYXMgQnJ1Z2dlciA8bWJydWdnZXJAc3VzZS5jb20+CgpUaGUgTU1TWVMgc3Vi c3lzdGVtIGluY2x1ZGVzIGNsb2NrcyBhbmQgZHJtIGNvbXBvbmVudHMuClRoaXMgcGF0Y2ggYWRk cyBhbiBpbml0YWlsaXphdGlvbiBwYXRoIHRocm91Z2ggYSBwbGF0Zm9ybSBkZXZpY2UKZm9yIHRo ZSBjbG9jayBwYXJ0LCBzbyB0aGF0IGJvdGggZHJpdmVycyBnZXQgcHJvYmVkIGZyb20gdGhlIHNh bWUKZGV2aWNlIHRyZWUgY29tcGF0aWJsZS4KClNpZ25lZC1vZmYtYnk6IE1hdHRoaWFzIEJydWdn ZXIgPG1icnVnZ2VyQHN1c2UuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtf ZHJtX2Rydi5jIHwgMjMgKysrKysrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9t ZWRpYXRlay9tdGtfZHJtX2Rydi5oIHwgIDIgKysKIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Ry di5jIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMKaW5kZXggOTlkZDYx MmE2NjgzLi4xOGZjNzYxYmE5NGYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRl ay9tdGtfZHJtX2Rydi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Ry di5jCkBAIC0xOTksNiArMTk5LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfbW1zeXNfZHJp dmVyX2RhdGEgbXQyNzAxX21tc3lzX2RyaXZlcl9kYXRhID0gewogCS5leHRfcGF0aCA9IG10Mjcw MV9tdGtfZGRwX2V4dCwKIAkuZXh0X2xlbiA9IEFSUkFZX1NJWkUobXQyNzAxX210a19kZHBfZXh0 KSwKIAkuc2hhZG93X3JlZ2lzdGVyID0gdHJ1ZSwKKwkuY2xrX2Rydl9uYW1lID0gImNsay1tdDI3 MDEtbW0iLAogfTsKIAogc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfbW1zeXNfZHJpdmVyX2RhdGEg bXQyNzEyX21tc3lzX2RyaXZlcl9kYXRhID0gewpAQCAtMjE1LDYgKzIxNiw3IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgbXRrX21tc3lzX2RyaXZlcl9kYXRhIG10ODE3M19tbXN5c19kcml2ZXJfZGF0 YSA9IHsKIAkubWFpbl9sZW4gPSBBUlJBWV9TSVpFKG10ODE3M19tdGtfZGRwX21haW4pLAogCS5l eHRfcGF0aCA9IG10ODE3M19tdGtfZGRwX2V4dCwKIAkuZXh0X2xlbiA9IEFSUkFZX1NJWkUobXQ4 MTczX210a19kZHBfZXh0KSwKKwkuY2xrX2Rydl9uYW1lID0gImNsay1tdDgxNzMtbW0iLAogfTsK IAogc3RhdGljIGludCBtdGtfZHJtX2ttc19pbml0KHN0cnVjdCBkcm1fZGV2aWNlICpkcm0pCkBA IC00NzMsNiArNDc1LDI0IEBAIHN0YXRpYyBpbnQgbXRrX2RybV9wcm9iZShzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpwZGV2KQogCWlmIChJU19FUlIocHJpdmF0ZS0+Y29uZmlnX3JlZ3MpKQogCQly ZXR1cm4gUFRSX0VSUihwcml2YXRlLT5jb25maWdfcmVncyk7CiAKKwkvKgorCSAqIEZvciBsZWdh Y3kgcmVhc29ucyB3ZSBuZWVkIHRvIHByb2JlIHRoZSBjbG9jayBkcml2ZXIgdmlhCisJICogYSBw bGF0Zm9tciBkZXZpY2UuIFRoaXMgaXMgb3V0ZGF0ZWQgYW5kIHNob3VsZCBub3QgYmUgdXNlZAor CSAqIGluIG5ld2VyIFNvQ3MuCisJICovCisJaWYgKHByaXZhdGUtPmRhdGEtPmNsa19kcnZfbmFt ZSkgeworCQlwcml2YXRlLT5jbGtfZGV2ID0gcGxhdGZvcm1fZGV2aWNlX3JlZ2lzdGVyX2RhdGEo ZGV2LAorCQkJCQkJcHJpdmF0ZS0+ZGF0YS0+Y2xrX2Rydl9uYW1lLCAtMSwKKwkJCQkJCU5VTEws IDApOworCisJCWlmIChJU19FUlIocHJpdmF0ZS0+Y2xrX2RldikpIHsKKwkJCXByX2VycigiZmFp bGVkIHRvIHJlZ2lzdGVyICVzIHBsYXRmb3JtIGRldmljZVxuIiwKKwkJCQkJCXByaXZhdGUtPmRh dGEtPmNsa19kcnZfbmFtZSk7CisKKwkJCXJldHVybiBQVFJfRVJSKHByaXZhdGUtPmNsa19kZXYp OworCQl9CisJfQorCiAJLyogSXRlcmF0ZSBvdmVyIHNpYmxpbmcgRElTUCBmdW5jdGlvbiBibG9j a3MgKi8KIAlmb3JfZWFjaF9jaGlsZF9vZl9ub2RlKGRldi0+b2Zfbm9kZS0+cGFyZW50LCBub2Rl KSB7CiAJCWNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgKm9mX2lkOwpAQCAtNTc3LDYgKzU5Nyw5 IEBAIHN0YXRpYyBpbnQgbXRrX2RybV9yZW1vdmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRl dikKIAlmb3IgKGkgPSAwOyBpIDwgRERQX0NPTVBPTkVOVF9JRF9NQVg7IGkrKykKIAkJb2Zfbm9k ZV9wdXQocHJpdmF0ZS0+Y29tcF9ub2RlW2ldKTsKIAorCWlmIChwcml2YXRlLT5jbGtfZGV2KQor CQlwbGF0Zm9ybV9kZXZpY2VfdW5yZWdpc3Rlcihwcml2YXRlLT5jbGtfZGV2KTsKKwogCXJldHVy biAwOwogfQogCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9k cnYuaCBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oCmluZGV4IGFiMGFk YmQ3ZDRlZS4uNTE1YWM0Y2FlOTIyIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0 ZWsvbXRrX2RybV9kcnYuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9k cnYuaApAQCAtMzcsMTEgKzM3LDEzIEBAIHN0cnVjdCBtdGtfbW1zeXNfZHJpdmVyX2RhdGEgewog CXVuc2lnbmVkIGludCB0aGlyZF9sZW47CiAKIAlib29sIHNoYWRvd19yZWdpc3RlcjsKKwljb25z dCBjaGFyICpjbGtfZHJ2X25hbWU7CiB9OwogCiBzdHJ1Y3QgbXRrX2RybV9wcml2YXRlIHsKIAlz dHJ1Y3QgZHJtX2RldmljZSAqZHJtOwogCXN0cnVjdCBkZXZpY2UgKmRtYV9kZXY7CisJc3RydWN0 IHBsYXRmb3JtX2RldmljZSAqY2xrX2RldjsKIAogCXVuc2lnbmVkIGludCBudW1fcGlwZXM7CiAK LS0gCjIuMTkuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs Cg==