From mboxrd@z Thu Jan 1 00:00:00 1970 From: Neil Armstrong Subject: [PATCH 2/8] drm/meson: add HDMI div40 TMDS mode Date: Tue, 15 Jan 2019 13:33:09 +0100 Message-ID: <20190115123315.11069-3-narmstrong@baylibre.com> References: <20190115123315.11069-1-narmstrong@baylibre.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by gabe.freedesktop.org (Postfix) with ESMTPS id 262926E68D for ; Tue, 15 Jan 2019 12:33:24 +0000 (UTC) Received: by mail-wr1-x444.google.com with SMTP id t27so2761897wra.6 for ; Tue, 15 Jan 2019 04:33:24 -0800 (PST) In-Reply-To: <20190115123315.11069-1-narmstrong@baylibre.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: a.hajda@samsung.com, Laurent.pinchart@ideasonboard.com Cc: linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Neil Armstrong List-Id: dri-devel@lists.freedesktop.org QWRkIHN1cHBvcnQgZm9yIFRNRFMgQ2xvY2sgPiAzLjRHSHogZm9yIEhETUkyLjAgZGlzcGxheSBt b2Rlcy4KClNpZ25lZC1vZmYtYnk6IE5laWwgQXJtc3Ryb25nIDxuYXJtc3Ryb25nQGJheWxpYnJl LmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fZHdfaGRtaS5jIHwgMjMgKysr KysrKysrKysrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCA0 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZXNvbi9tZXNvbl9k d19oZG1pLmMgYi9kcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fZHdfaGRtaS5jCmluZGV4IDgw NzExMWViZmRkOS4uM2Q4ZGVjYjc3MDE5IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVz b24vbWVzb25fZHdfaGRtaS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZXNvbi9tZXNvbl9kd19o ZG1pLmMKQEAgLTM2NSw3ICszNjUsOCBAQCBzdGF0aWMgaW50IGR3X2hkbWlfcGh5X2luaXQoc3Ry dWN0IGR3X2hkbWkgKmhkbWksIHZvaWQgKmRhdGEsCiAJdW5zaWduZWQgaW50IHdyX2NsayA9CiAJ CXJlYWRsX3JlbGF4ZWQocHJpdi0+aW9fYmFzZSArIF9SRUcoVlBVX0hETUlfU0VUVElORykpOwog Ci0JRFJNX0RFQlVHX0RSSVZFUigiJWQ6XCIlc1wiXG4iLCBtb2RlLT5iYXNlLmlkLCBtb2RlLT5u YW1lKTsKKwlEUk1fREVCVUdfRFJJVkVSKCIlZDpcIiVzXCIgZGl2JWRcbiIsIG1vZGUtPmJhc2Uu aWQsIG1vZGUtPm5hbWUsCisJCQkgbW9kZS0+Y2xvY2sgPiAzNDAwMDAgPyA0MCA6IDEwKTsKIAog CS8qIEVuYWJsZSBjbG9ja3MgKi8KIAlyZWdtYXBfdXBkYXRlX2JpdHMocHJpdi0+aGhpLCBISElf SERNSV9DTEtfQ05UTCwgMHhmZmZmLCAweDEwMCk7CkBAIC0zODUsOSArMzg2LDE3IEBAIHN0YXRp YyBpbnQgZHdfaGRtaV9waHlfaW5pdChzdHJ1Y3QgZHdfaGRtaSAqaGRtaSwgdm9pZCAqZGF0YSwK IAkvKiBFbmFibGUgbm9ybWFsIG91dHB1dCB0byBQSFkgKi8KIAlkd19oZG1pX3RvcF93cml0ZShk d19oZG1pLCBIRE1JVFhfVE9QX0JJU1RfQ05UTCwgQklUKDEyKSk7CiAKLQkvKiBUTURTIHBhdHRl cm4gc2V0dXAgKFRPRklYIHBhdHRlcm4gZm9yIDRrMmsgc2NyYW1ibGluZykgKi8KLQlkd19oZG1p X3RvcF93cml0ZShkd19oZG1pLCBIRE1JVFhfVE9QX1RNRFNfQ0xLX1BUVE5fMDEsIDB4MDAxZjAw MWYpOwotCWR3X2hkbWlfdG9wX3dyaXRlKGR3X2hkbWksIEhETUlUWF9UT1BfVE1EU19DTEtfUFRU Tl8yMywgMHgwMDFmMDAxZik7CisJLyogVE1EUyBwYXR0ZXJuIHNldHVwIChUT0ZJWCBIYW5kbGUg dGhlIFlVVjQyMCBjYXNlKSAqLworCWlmIChtb2RlLT5jbG9jayA+IDM0MDAwMCkgeworCQlkd19o ZG1pX3RvcF93cml0ZShkd19oZG1pLCBIRE1JVFhfVE9QX1RNRFNfQ0xLX1BUVE5fMDEsIDApOwor CQlkd19oZG1pX3RvcF93cml0ZShkd19oZG1pLCBIRE1JVFhfVE9QX1RNRFNfQ0xLX1BUVE5fMjMs CisJCQkJICAweDAzZmYwM2ZmKTsKKwl9IGVsc2UgeworCQlkd19oZG1pX3RvcF93cml0ZShkd19o ZG1pLCBIRE1JVFhfVE9QX1RNRFNfQ0xLX1BUVE5fMDEsCisJCQkJICAweDAwMWYwMDFmKTsKKwkJ ZHdfaGRtaV90b3Bfd3JpdGUoZHdfaGRtaSwgSERNSVRYX1RPUF9UTURTX0NMS19QVFROXzIzLAor CQkJCSAgMHgwMDFmMDAxZik7CisJfQogCiAJLyogTG9hZCBUTURTIHBhdHRlcm4gKi8KIAlkd19o ZG1pX3RvcF93cml0ZShkd19oZG1pLCBIRE1JVFhfVE9QX1RNRFNfQ0xLX1BUVE5fQ05UTCwgMHgx KTsKQEAgLTQxMyw2ICs0MjIsOCBAQCBzdGF0aWMgaW50IGR3X2hkbWlfcGh5X2luaXQoc3RydWN0 IGR3X2hkbWkgKmhkbWksIHZvaWQgKmRhdGEsCiAJLyogRGlzYWJsZSBjbG9jaywgZmlmbywgZmlm b193ciAqLwogCXJlZ21hcF91cGRhdGVfYml0cyhwcml2LT5oaGksIEhISV9IRE1JX1BIWV9DTlRM MSwgMHhmLCAwKTsKIAorCWR3X2hkbWlfc2V0X2hpZ2hfdG1kc19jbG9ja19yYXRpbyhoZG1pKTsK KwogCW1zbGVlcCgxMDApOwogCiAJLyogUmVzZXQgUEhZIDMgdGltZXMgaW4gYSByb3cgKi8KQEAg LTU2Miw2ICs1NzMsMTAgQEAgZHdfaGRtaV9tb2RlX3ZhbGlkKHN0cnVjdCBkcm1fY29ubmVjdG9y ICpjb25uZWN0b3IsCiAJCW1vZGUtPnZkaXNwbGF5LCBtb2RlLT52c3luY19zdGFydCwKIAkJbW9k ZS0+dnN5bmNfZW5kLCBtb2RlLT52dG90YWwsIG1vZGUtPnR5cGUsIG1vZGUtPmZsYWdzKTsKIAor CS8qIElmIHNpbmsgbWF4IFRNRFMgY2xvY2ssIHdlIHJlamVjdCB0aGUgbW9kZSAqLworCWlmICht b2RlLT5jbG9jayA+IGNvbm5lY3Rvci0+ZGlzcGxheV9pbmZvLm1heF90bWRzX2Nsb2NrKQorCQly ZXR1cm4gTU9ERV9CQUQ7CisKIAkvKiBDaGVjayBhZ2FpbnN0IG5vbi1WSUMgc3VwcG9ydGVkIG1v ZGVzICovCiAJaWYgKCF2aWMpIHsKIAkJc3RhdHVzID0gbWVzb25fdmVuY19oZG1pX3N1cHBvcnRl ZF9tb2RlKG1vZGUpOwotLSAKMi4yMC4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9kcmktZGV2ZWwK