From mboxrd@z Thu Jan 1 00:00:00 1970 From: Caesar Wang Subject: Re: [PATCH v7 0/2] Add Rockchip Inno-HDMI driver Date: Tue, 26 Jan 2016 17:09:44 +0800 Message-ID: <56A737D8.7090508@gmail.com> References: <1453777142-30119-1-git-send-email-ykk@rock-chips.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1453777142-30119-1-git-send-email-ykk-TNX95d0MmH7DzftRWevZcw@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+glpar-linux-rockchip=m.gmane.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org To: Yakir Yang , Mark Yao Cc: Mark Rutland , devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Heiko Stuebner , Pawel Moll , Ian Campbell , David Airlie , Ken Mixte , Zheng Yang , linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, Rob Herring , Kumar Gala , Thierry Reding , linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, Ben Chan List-Id: linux-rockchip.vger.kernel.org SGksCgrlnKggMjAxNuW5tDAx5pyIMjbml6UgMTA6NTksIFlha2lyIFlhbmcg5YaZ6YGTOgo+IEhl cmUgYXJlIGEgYnJpZWYgaW50cm9kdWN0aW9uIHRvIElubm9zaWxpY29uIEhETUkgSVA6Cj4gICAg LSBTdXBwb3J0IEhETUkgMS40YSwgSERDUCAxLjIgYW5kIERWSSAxLjAgc3RhbmRhcmQgY29tcGxp YW50IHRyYW5zbWl0dGVyCj4gICAgLSBTdXBwb3J0IEhETUkxLjQgYS9iIDNEIGZ1bmN0aW9uIGRl ZmluZWQgaW4gSERNSSAxLjQgYS9iIHNwZWMKPiAgICAtIERpZ2l0YWwgdmlkZW8gaW50ZXJmYWNl IHN1cHBvcnRzIGEgcGl4ZWwgc2l6ZSBvZiAyNCwgMzAsIDM2LCA0OGJpdHMgY29sb3IgZGVwdGgg aW4gUkdCCj4gICAgLSBTL1BESUYgb3V0cHV0IHN1cHBvcnRzIFBDTSwgRG9sYnkgRGlnaXRhbCwg RFRTIGRpZ2l0YWwgYXVkaW8gdHJhbnNtaXNzaW9uCj4gICAgICAoMzItMTkya0h6IEZzKSB1c2lu ZyBJRUM2MDk1OCBhbmQgSUVDIDYxOTM3Cj4gICAgLSBUaGUgRURJRCBhbmQgQ0VDIGZ1bmN0aW9u IGFyZSBhbHNvIHN1cHBvcnRlZCBieSBJbm5vc2lsaWNvbiBIRE1JIFRyYW5zbWl0dGVyIENvbnRy b2xsZQo+Cj4gQ2hhbmdlcyBpbiB2NzoKPiAtIENvcnJlY3QgdGhlIG1vZHVsZSBsaWNuZXNlIHN0 YXRlbWVudCAoUGF1bCkKPiAgICAgICAtIE1PRFVMRV9MSUNFTlNFKCJHUEwiKTsKPiAgICAgICAr IE1PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKPiAtIFN0YXJ0IGluZGVudGF0aW9uIHdpdGggdGFi cyBhbmQgZml4IHRoZSBtaXNzcGVsbCBpbiBLY29uZmlnIChQYXVsKQo+IC0gQ2FycnkgdGhlIGxv c3QgZGV2aWNlLWJpbmRpbmcgZG9jdW1lbnQgKEhlaWtvKQo+Cj4gQ2hhbmdlcyBpbiB2NjoKPiAt IFJlYmFzZSB0aGUgTWFrZWZpbGUvS2NvbmZpZyBmaWxlcyB3aGljaCBhZGQgYnkgQ2hyaXMncyBy b2NrY2hpcC1taXBpIGRyaXZlciAoQ2Flc2VyKQo+Cj4gQ2hhbmdlcyBpbiB2NToKPiAtIFVzZSBo ZG1pX2luZm9mcmFtZSBoZWxwZXIgZnVuY3Rpb25zIHRvIHBhY2tlZCB0aGUgaW5mb2ZyYW1lIChS dXNzZWxsKQo+IC0gUmVtb3ZlIHRoZSB1bnVzZWQgZG91YmxlIHdhaXRfZm9yX2NvbXBsZXRpb25f dGltZW91dCBmb3IgZGRjIHRyYW5zZmVyIChSdXNzZWxsKQo+IC0gUmVtb3ZlIHRoZSB1bnVzZWQg bG9jYWwgdmFyaWFibGUgaW4gImlubm9faGRtaV9pMmNfd3JpdGUoKSIgZnVuY3Rpb24gKFJ1c3Nl bGwpCj4KPiBDaGFuZ2VzIGluIHY0Ogo+IC0gTW9kaWZ5IHRoZSBjb21taXQgdGl0bGUgImRybS9y b2NrY2hpcDogaGRtaTogLi4uIiAoTWFyaykKPiAtIENvcnJlY3QgdGhlICJES01TIiB0byAiRFBN UyIgKE1hcmspCj4gLSBGaXggb3ZlciA4MCBjaGFyYWN0ZXJzIHByb2JsZW1zIChNYXJrKQo+IC0g UmVtb3ZlIGVuY29kZXIgLnByZXBhcmUvLmNvbW1pdCBoZWxwZXIgZnVuY3Rpb25zLCBhbmQgbW92 ZSB0aGUgdm9wIG1vZGUKPiBjb25maWd1cmUgZnVuY3Rpb24gaW50byBlbmNvZGVyIC5lbmFibGUg aGVscGVyIGZ1bmN0aW9ucy4gKE1hcmspCj4KPiBDaGFuZ2VzIGluIHYzOgo+IC0gVXNlIGVuY29k ZXIgZW5hYmxlL2Rpc2FibGUgZnVuY3Rpb24sIGFuZCByZW1vdmUgdGhlIGVuY29kZXIgRFBNUyBm dW5jdGlvbgo+IC0gS2VlcCBIRE1JIFBMTCBwb3dlciBvbiBpbiBzdGFuZGJ5IG1vZGUKPgo+IENo YW5nZXMgaW4gdjI6Cj4gLSBVc2luZyBEUk0gYXRvbWljIGhlbHBlciBmdW5jdGlvbnMgZm9yIGNv bm5lY3RvciBpbml0IChNYXJrKQo+IC0gUmVtb3ZlICJoZG1pLT5jb25uZWN0b3IuZW5jb2RlciA9 IGVuY29kZXI7IiAoTWFyaykKPiAtIEFkZCB0aGUgQWNrZWQtYnkgdGFncyBmcm9tIFJvYgo+IC0g Q29ycmVjdCB0aGUgbWlzc3BlbGwgInJrMzAzNi1kdy1oZG1pIiAoSGVpa28pCj4KPiBZYWtpciBZ YW5nICgyKToKPiAgICBkcm0vcm9ja2NoaXA6IGhkbWk6IGFkZCBJbm5vc2lsaWNvbiBIRE1JIHN1 cHBvcnQKPiAgICBkdC1iaW5kaW5nczogYWRkIGRvY3VtZW50IGZvciBJbm5vc2lsaWNvbiBIRE1J IG9uIFJvY2tjaGlwIHBsYXRmb3JtCj4KPiAgIC4uLi9kaXNwbGF5L3JvY2tjaGlwL2lubm9faGRt aS1yb2NrY2hpcC50eHQgICAgICAgIHwgIDUwICsrCj4gICBkcml2ZXJzL2dwdS9kcm0vcm9ja2No aXAvS2NvbmZpZyAgICAgICAgICAgICAgICAgICB8ICAgOCArCj4gICBkcml2ZXJzL2dwdS9kcm0v cm9ja2NoaXAvTWFrZWZpbGUgICAgICAgICAgICAgICAgICB8ICAgMSArCj4gICBkcml2ZXJzL2dw dS9kcm0vcm9ja2NoaXAvaW5ub19oZG1pLmMgICAgICAgICAgICAgICB8IDk0MSArKysrKysrKysr KysrKysrKysrKysKPiAgIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9pbm5vX2hkbWkuaCAgICAg ICAgICAgICAgIHwgMzYyICsrKysrKysrCj4gICA1IGZpbGVzIGNoYW5nZWQsIDEzNjIgaW5zZXJ0 aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L3JvY2tjaGlwL2lubm9faGRtaS1yb2NrY2hpcC50eHQKPiAgIGNyZWF0 ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvaW5ub19oZG1pLmMKPiAgIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvaW5ub19oZG1pLmgKVGhl IGlubm8gaGRtaSBkcml2ZXIgaXMgdmVyaWZpZWQgYnkgb24gbXkgd29yayBicmFuY2guCihodHRw czovL2dpdGh1Yi5jb20vQ2Flc2FyLWdpdGh1Yi9yb2NrY2hpcC9jb21taXRzL2t5bGluL25leHQp Cgo5Mjk2MDVlIGFybTogY29uZmlnOiBzdXBwb3J0IHRoZSBpbm5vIGhkbWkgZm9yIHJrMzAzNiBT b0NzCmFhYzQyNmUgRlJPTUxJU1Q6IEFSTTogZHRzOiByb2NrY2hpcDogYWRkIGhkbWkvdm9wIGRl dmljZSBub2RlIGZvciByazMwMzYKN2Q5Njk0MyBGUk9NTElTVDogZHQtYmluZGluZ3M6IGFkZCBk b2N1bWVudCBmb3IgSW5ub3NpbGljb24gSERNSSBvbiAKUm9ja2NoaXAgcGxhdGZvcm0KZjc3NTFm MiBGUk9NTElTVDogZHJtL3JvY2tjaGlwOiBoZG1pOiBhZGQgSW5ub3NpbGljb24gSERNSSBzdXBw b3J0Ci4uLi4KCgo+CgoKLS0gClRoYW5rcywKQ2Flc2FyCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0Ckxp bnV4LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yb2NrY2hpcAo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: caesar.upstream@gmail.com (Caesar Wang) Date: Tue, 26 Jan 2016 17:09:44 +0800 Subject: [PATCH v7 0/2] Add Rockchip Inno-HDMI driver In-Reply-To: <1453777142-30119-1-git-send-email-ykk@rock-chips.com> References: <1453777142-30119-1-git-send-email-ykk@rock-chips.com> Message-ID: <56A737D8.7090508@gmail.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi, ? 2016?01?26? 10:59, Yakir Yang ??: > Here are a brief introduction to Innosilicon HDMI IP: > - Support HDMI 1.4a, HDCP 1.2 and DVI 1.0 standard compliant transmitter > - Support HDMI1.4 a/b 3D function defined in HDMI 1.4 a/b spec > - Digital video interface supports a pixel size of 24, 30, 36, 48bits color depth in RGB > - S/PDIF output supports PCM, Dolby Digital, DTS digital audio transmission > (32-192kHz Fs) using IEC60958 and IEC 61937 > - The EDID and CEC function are also supported by Innosilicon HDMI Transmitter Controlle > > Changes in v7: > - Correct the module licnese statement (Paul) > - MODULE_LICENSE("GPL"); > + MODULE_LICENSE("GPL v2"); > - Start indentation with tabs and fix the misspell in Kconfig (Paul) > - Carry the lost device-binding document (Heiko) > > Changes in v6: > - Rebase the Makefile/Kconfig files which add by Chris's rockchip-mipi driver (Caeser) > > Changes in v5: > - Use hdmi_infoframe helper functions to packed the infoframe (Russell) > - Remove the unused double wait_for_completion_timeout for ddc transfer (Russell) > - Remove the unused local variable in "inno_hdmi_i2c_write()" function (Russell) > > Changes in v4: > - Modify the commit title "drm/rockchip: hdmi: ..." (Mark) > - Correct the "DKMS" to "DPMS" (Mark) > - Fix over 80 characters problems (Mark) > - Remove encoder .prepare/.commit helper functions, and move the vop mode > configure function into encoder .enable helper functions. (Mark) > > Changes in v3: > - Use encoder enable/disable function, and remove the encoder DPMS function > - Keep HDMI PLL power on in standby mode > > Changes in v2: > - Using DRM atomic helper functions for connector init (Mark) > - Remove "hdmi->connector.encoder = encoder;" (Mark) > - Add the Acked-by tags from Rob > - Correct the misspell "rk3036-dw-hdmi" (Heiko) > > Yakir Yang (2): > drm/rockchip: hdmi: add Innosilicon HDMI support > dt-bindings: add document for Innosilicon HDMI on Rockchip platform > > .../display/rockchip/inno_hdmi-rockchip.txt | 50 ++ > drivers/gpu/drm/rockchip/Kconfig | 8 + > drivers/gpu/drm/rockchip/Makefile | 1 + > drivers/gpu/drm/rockchip/inno_hdmi.c | 941 +++++++++++++++++++++ > drivers/gpu/drm/rockchip/inno_hdmi.h | 362 ++++++++ > 5 files changed, 1362 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt > create mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.c > create mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h The inno hdmi driver is verified by on my work branch. (https://github.com/Caesar-github/rockchip/commits/kylin/next) 929605e arm: config: support the inno hdmi for rk3036 SoCs aac426e FROMLIST: ARM: dts: rockchip: add hdmi/vop device node for rk3036 7d96943 FROMLIST: dt-bindings: add document for Innosilicon HDMI on Rockchip platform f7751f2 FROMLIST: drm/rockchip: hdmi: add Innosilicon HDMI support .... > -- Thanks, Caesar From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756735AbcAZJLO (ORCPT ); Tue, 26 Jan 2016 04:11:14 -0500 Received: from mail-pf0-f196.google.com ([209.85.192.196]:34369 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756585AbcAZJJv (ORCPT ); Tue, 26 Jan 2016 04:09:51 -0500 Subject: Re: [PATCH v7 0/2] Add Rockchip Inno-HDMI driver To: Yakir Yang , Mark Yao References: <1453777142-30119-1-git-send-email-ykk@rock-chips.com> Cc: Heiko Stuebner , Mark Rutland , devicetree@vger.kernel.org, Pawel Moll , Ian Campbell , David Airlie , Ben Chan , Ken Mixte , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-rockchip@lists.infradead.org, Rob Herring , Kumar Gala , Thierry Reding , linux-arm-kernel@lists.infradead.org, Zheng Yang From: Caesar Wang Message-ID: <56A737D8.7090508@gmail.com> Date: Tue, 26 Jan 2016 17:09:44 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <1453777142-30119-1-git-send-email-ykk@rock-chips.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, 在 2016年01月26日 10:59, Yakir Yang 写道: > Here are a brief introduction to Innosilicon HDMI IP: > - Support HDMI 1.4a, HDCP 1.2 and DVI 1.0 standard compliant transmitter > - Support HDMI1.4 a/b 3D function defined in HDMI 1.4 a/b spec > - Digital video interface supports a pixel size of 24, 30, 36, 48bits color depth in RGB > - S/PDIF output supports PCM, Dolby Digital, DTS digital audio transmission > (32-192kHz Fs) using IEC60958 and IEC 61937 > - The EDID and CEC function are also supported by Innosilicon HDMI Transmitter Controlle > > Changes in v7: > - Correct the module licnese statement (Paul) > - MODULE_LICENSE("GPL"); > + MODULE_LICENSE("GPL v2"); > - Start indentation with tabs and fix the misspell in Kconfig (Paul) > - Carry the lost device-binding document (Heiko) > > Changes in v6: > - Rebase the Makefile/Kconfig files which add by Chris's rockchip-mipi driver (Caeser) > > Changes in v5: > - Use hdmi_infoframe helper functions to packed the infoframe (Russell) > - Remove the unused double wait_for_completion_timeout for ddc transfer (Russell) > - Remove the unused local variable in "inno_hdmi_i2c_write()" function (Russell) > > Changes in v4: > - Modify the commit title "drm/rockchip: hdmi: ..." (Mark) > - Correct the "DKMS" to "DPMS" (Mark) > - Fix over 80 characters problems (Mark) > - Remove encoder .prepare/.commit helper functions, and move the vop mode > configure function into encoder .enable helper functions. (Mark) > > Changes in v3: > - Use encoder enable/disable function, and remove the encoder DPMS function > - Keep HDMI PLL power on in standby mode > > Changes in v2: > - Using DRM atomic helper functions for connector init (Mark) > - Remove "hdmi->connector.encoder = encoder;" (Mark) > - Add the Acked-by tags from Rob > - Correct the misspell "rk3036-dw-hdmi" (Heiko) > > Yakir Yang (2): > drm/rockchip: hdmi: add Innosilicon HDMI support > dt-bindings: add document for Innosilicon HDMI on Rockchip platform > > .../display/rockchip/inno_hdmi-rockchip.txt | 50 ++ > drivers/gpu/drm/rockchip/Kconfig | 8 + > drivers/gpu/drm/rockchip/Makefile | 1 + > drivers/gpu/drm/rockchip/inno_hdmi.c | 941 +++++++++++++++++++++ > drivers/gpu/drm/rockchip/inno_hdmi.h | 362 ++++++++ > 5 files changed, 1362 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt > create mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.c > create mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h The inno hdmi driver is verified by on my work branch. (https://github.com/Caesar-github/rockchip/commits/kylin/next) 929605e arm: config: support the inno hdmi for rk3036 SoCs aac426e FROMLIST: ARM: dts: rockchip: add hdmi/vop device node for rk3036 7d96943 FROMLIST: dt-bindings: add document for Innosilicon HDMI on Rockchip platform f7751f2 FROMLIST: drm/rockchip: hdmi: add Innosilicon HDMI support .... > -- Thanks, Caesar