From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754896AbbLVRnG (ORCPT ); Tue, 22 Dec 2015 12:43:06 -0500 Received: from fw-tnat.cambridge.arm.com ([217.140.96.140]:58931 "EHLO cam-smtp0.cambridge.arm.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751674AbbLVRnE (ORCPT ); Tue, 22 Dec 2015 12:43:04 -0500 From: Liviu Dudau To: David Airlie , Catalin Marinas , Will Deacon , Rob Herring , Sudeep Holla , Jon Medhurst , Mark Rutland , Ian Campbell , Kumar Gala , Rob Herring , Russell King Cc: Pawel Moll , Arnd Bergmann , Olof Johansson , Punit Agrawal , DRI devel , devicetree , Greg Kroah-Hartman , Andrew Morton , LAKML , LKML Subject: [PATCH v7 1/4] drm: arm: Add DT bindings documentation for HDLCD driver. Date: Tue, 22 Dec 2015 17:41:46 +0000 Message-Id: <1450806109-470-2-git-send-email-Liviu.Dudau@arm.com> X-Mailer: git-send-email 2.6.4 In-Reply-To: <1450806109-470-1-git-send-email-Liviu.Dudau@arm.com> References: <1450806109-470-1-git-send-email-Liviu.Dudau@arm.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Cc: Pawel Moll Cc: Mark Rutland Cc: Ian Campbell Cc: Kumar Gala Signed-off-by: Liviu Dudau Acked-by: Rob Herring --- .../devicetree/bindings/display/arm,hdlcd.txt | 79 ++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/arm,hdlcd.txt diff --git a/Documentation/devicetree/bindings/display/arm,hdlcd.txt b/Documentation/devicetree/bindings/display/arm,hdlcd.txt new file mode 100644 index 0000000..78bc242 --- /dev/null +++ b/Documentation/devicetree/bindings/display/arm,hdlcd.txt @@ -0,0 +1,79 @@ +ARM HDLCD + +This is a display controller found on several development platforms produced +by ARM Ltd and in more modern of its' Fast Models. The HDLCD is an RGB +streamer that reads the data from a framebuffer and sends it to a single +digital encoder (DVI or HDMI). + +Required properties: + - compatible: "arm,hdlcd" + - reg: Physical base address and length of the controller's registers. + - interrupts: One interrupt used by the display controller to notify the + interrupt controller when any of the interrupt sources programmed in + the interrupt mask register have activated. + - clocks: A list of phandle + clock-specifier pairs, one for each + entry in 'clock-names'. + - clock-names: A list of clock names. For HDLCD it should contain: + - "pxlclk" for the clock feeding the output PLL of the controller. + +Required sub-nodes: + - port: The HDLCD connection to an encoder chip. The connection is modeled + using the OF graph bindings specified in + Documentation/devicetree/bindings/graph.txt. + +Optional properties: + - memory-region: phandle to a node describing memory (see + Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt) to be + used for the framebuffer; if not present, the framebuffer may be located + anywhere in memory. + + +Example: + +/ { + ... + + hdlcd@2b000000 { + compatible = "arm,hdlcd"; + reg = <0 0x2b000000 0 0x1000>; + interrupts = ; + clocks = <&oscclk5>; + clock-names = "pxlclk"; + port { + hdlcd_output: endpoint@0 { + remote-endpoint = <&hdmi_enc_input>; + }; + }; + }; + + /* HDMI encoder on I2C bus */ + i2c@7ffa0000 { + .... + hdmi-transmitter@70 { + compatible = "....."; + reg = <0x70>; + port@0 { + hdmi_enc_input: endpoint { + remote-endpoint = <&hdlcd_output>; + }; + + hdmi_enc_output: endpoint { + remote-endpoint = <&hdmi_1_port>; + }; + }; + }; + + }; + + hdmi1: connector@1 { + compatible = "hdmi-connector"; + type = "a"; + port { + hdmi_1_port: endpoint { + remote-endpoint = <&hdmi_enc_output>; + }; + }; + }; + + ... +}; -- 2.6.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liviu Dudau Subject: [PATCH v7 1/4] drm: arm: Add DT bindings documentation for HDLCD driver. Date: Tue, 22 Dec 2015 17:41:46 +0000 Message-ID: <1450806109-470-2-git-send-email-Liviu.Dudau@arm.com> References: <1450806109-470-1-git-send-email-Liviu.Dudau@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1450806109-470-1-git-send-email-Liviu.Dudau@arm.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: David Airlie , Catalin Marinas , Will Deacon , Rob Herring , Sudeep Holla , Jon Medhurst , Mark Rutland , Ian Campbell , Kumar Gala , Rob Herring , Russell King Cc: devicetree , Pawel Moll , Arnd Bergmann , Greg Kroah-Hartman , Punit Agrawal , LKML , DRI devel , Andrew Morton , LAKML List-Id: devicetree@vger.kernel.org Q2M6IFBhd2VsIE1vbGwgPHBhd2VsLm1vbGxAYXJtLmNvbT4KQ2M6IE1hcmsgUnV0bGFuZCA8bWFy ay5ydXRsYW5kQGFybS5jb20+CkNjOiBJYW4gQ2FtcGJlbGwgPGlqYytkZXZpY2V0cmVlQGhlbGxp b24ub3JnLnVrPgpDYzogS3VtYXIgR2FsYSA8Z2FsYWtAY29kZWF1cm9yYS5vcmc+CgpTaWduZWQt b2ZmLWJ5OiBMaXZpdSBEdWRhdSA8TGl2aXUuRHVkYXVAYXJtLmNvbT4KQWNrZWQtYnk6IFJvYiBI ZXJyaW5nIDxyb2JoQGtlcm5lbC5vcmc+Ci0tLQogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvZGlz cGxheS9hcm0saGRsY2QudHh0ICAgICAgfCA3OSArKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgNzkgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2FybSxoZGxjZC50eHQKCmRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9hcm0saGRsY2Qu dHh0IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvYXJtLGhkbGNk LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43OGJjMjQyCi0tLSAvZGV2 L251bGwKKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvYXJt LGhkbGNkLnR4dApAQCAtMCwwICsxLDc5IEBACitBUk0gSERMQ0QKKworVGhpcyBpcyBhIGRpc3Bs YXkgY29udHJvbGxlciBmb3VuZCBvbiBzZXZlcmFsIGRldmVsb3BtZW50IHBsYXRmb3JtcyBwcm9k dWNlZAorYnkgQVJNIEx0ZCBhbmQgaW4gbW9yZSBtb2Rlcm4gb2YgaXRzJyBGYXN0IE1vZGVscy4g VGhlIEhETENEIGlzIGFuIFJHQgorc3RyZWFtZXIgdGhhdCByZWFkcyB0aGUgZGF0YSBmcm9tIGEg ZnJhbWVidWZmZXIgYW5kIHNlbmRzIGl0IHRvIGEgc2luZ2xlCitkaWdpdGFsIGVuY29kZXIgKERW SSBvciBIRE1JKS4KKworUmVxdWlyZWQgcHJvcGVydGllczoKKyAgLSBjb21wYXRpYmxlOiAiYXJt LGhkbGNkIgorICAtIHJlZzogUGh5c2ljYWwgYmFzZSBhZGRyZXNzIGFuZCBsZW5ndGggb2YgdGhl IGNvbnRyb2xsZXIncyByZWdpc3RlcnMuCisgIC0gaW50ZXJydXB0czogT25lIGludGVycnVwdCB1 c2VkIGJ5IHRoZSBkaXNwbGF5IGNvbnRyb2xsZXIgdG8gbm90aWZ5IHRoZQorICAgIGludGVycnVw dCBjb250cm9sbGVyIHdoZW4gYW55IG9mIHRoZSBpbnRlcnJ1cHQgc291cmNlcyBwcm9ncmFtbWVk IGluCisgICAgdGhlIGludGVycnVwdCBtYXNrIHJlZ2lzdGVyIGhhdmUgYWN0aXZhdGVkLgorICAt IGNsb2NrczogQSBsaXN0IG9mIHBoYW5kbGUgKyBjbG9jay1zcGVjaWZpZXIgcGFpcnMsIG9uZSBm b3IgZWFjaAorICAgIGVudHJ5IGluICdjbG9jay1uYW1lcycuCisgIC0gY2xvY2stbmFtZXM6IEEg bGlzdCBvZiBjbG9jayBuYW1lcy4gRm9yIEhETENEIGl0IHNob3VsZCBjb250YWluOgorICAgICAg LSAicHhsY2xrIiBmb3IgdGhlIGNsb2NrIGZlZWRpbmcgdGhlIG91dHB1dCBQTEwgb2YgdGhlIGNv bnRyb2xsZXIuCisKK1JlcXVpcmVkIHN1Yi1ub2RlczoKKyAgLSBwb3J0OiBUaGUgSERMQ0QgY29u bmVjdGlvbiB0byBhbiBlbmNvZGVyIGNoaXAuIFRoZSBjb25uZWN0aW9uIGlzIG1vZGVsZWQKKyAg ICB1c2luZyB0aGUgT0YgZ3JhcGggYmluZGluZ3Mgc3BlY2lmaWVkIGluCisgICAgRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dyYXBoLnR4dC4KKworT3B0aW9uYWwgcHJvcGVydGll czoKKyAgLSBtZW1vcnktcmVnaW9uOiBwaGFuZGxlIHRvIGEgbm9kZSBkZXNjcmliaW5nIG1lbW9y eSAoc2VlCisgICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Jlc2VydmVkLW1l bW9yeS9yZXNlcnZlZC1tZW1vcnkudHh0KSB0byBiZQorICAgIHVzZWQgZm9yIHRoZSBmcmFtZWJ1 ZmZlcjsgaWYgbm90IHByZXNlbnQsIHRoZSBmcmFtZWJ1ZmZlciBtYXkgYmUgbG9jYXRlZAorICAg IGFueXdoZXJlIGluIG1lbW9yeS4KKworCitFeGFtcGxlOgorCisvIHsKKwkuLi4KKworCWhkbGNk QDJiMDAwMDAwIHsKKwkJY29tcGF0aWJsZSA9ICJhcm0saGRsY2QiOworCQlyZWcgPSA8MCAweDJi MDAwMDAwIDAgMHgxMDAwPjsKKwkJaW50ZXJydXB0cyA9IDxHSUNfU1BJIDg1IElSUV9UWVBFX0xF VkVMX0hJR0g+OworCQljbG9ja3MgPSA8Jm9zY2NsazU+OworCQljbG9jay1uYW1lcyA9ICJweGxj bGsiOworCQlwb3J0IHsKKwkJCWhkbGNkX291dHB1dDogZW5kcG9pbnRAMCB7CisJCQkJcmVtb3Rl LWVuZHBvaW50ID0gPCZoZG1pX2VuY19pbnB1dD47CisJCQl9OworCQl9OworCX07CisKKwkvKiBI RE1JIGVuY29kZXIgb24gSTJDIGJ1cyAqLworCWkyY0A3ZmZhMDAwMCB7CisJCS4uLi4KKwkJaGRt aS10cmFuc21pdHRlckA3MCB7CisJCQljb21wYXRpYmxlID0gIi4uLi4uIjsKKwkJCXJlZyA9IDww eDcwPjsKKwkJCXBvcnRAMCB7CisJCQkJaGRtaV9lbmNfaW5wdXQ6IGVuZHBvaW50IHsKKwkJCQkJ cmVtb3RlLWVuZHBvaW50ID0gPCZoZGxjZF9vdXRwdXQ+OworCQkJCX07CisKKwkJCQloZG1pX2Vu Y19vdXRwdXQ6IGVuZHBvaW50IHsKKwkJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZoZG1pXzFfcG9y dD47CisJCQkJfTsKKwkJCX07CisJCX07CisKKwl9OworCisJaGRtaTE6IGNvbm5lY3RvckAxIHsK KwkJY29tcGF0aWJsZSA9ICJoZG1pLWNvbm5lY3RvciI7CisJCXR5cGUgPSAiYSI7CisJCXBvcnQg eworCQkJaGRtaV8xX3BvcnQ6IGVuZHBvaW50IHsKKwkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8Jmhk bWlfZW5jX291dHB1dD47CisJCQl9OworCQl9OworCX07CisKKwkuLi4KK307Ci0tIAoyLjYuNAoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liviu.Dudau@arm.com (Liviu Dudau) Date: Tue, 22 Dec 2015 17:41:46 +0000 Subject: [PATCH v7 1/4] drm: arm: Add DT bindings documentation for HDLCD driver. In-Reply-To: <1450806109-470-1-git-send-email-Liviu.Dudau@arm.com> References: <1450806109-470-1-git-send-email-Liviu.Dudau@arm.com> Message-ID: <1450806109-470-2-git-send-email-Liviu.Dudau@arm.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Cc: Pawel Moll Cc: Mark Rutland Cc: Ian Campbell Cc: Kumar Gala Signed-off-by: Liviu Dudau Acked-by: Rob Herring --- .../devicetree/bindings/display/arm,hdlcd.txt | 79 ++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/arm,hdlcd.txt diff --git a/Documentation/devicetree/bindings/display/arm,hdlcd.txt b/Documentation/devicetree/bindings/display/arm,hdlcd.txt new file mode 100644 index 0000000..78bc242 --- /dev/null +++ b/Documentation/devicetree/bindings/display/arm,hdlcd.txt @@ -0,0 +1,79 @@ +ARM HDLCD + +This is a display controller found on several development platforms produced +by ARM Ltd and in more modern of its' Fast Models. The HDLCD is an RGB +streamer that reads the data from a framebuffer and sends it to a single +digital encoder (DVI or HDMI). + +Required properties: + - compatible: "arm,hdlcd" + - reg: Physical base address and length of the controller's registers. + - interrupts: One interrupt used by the display controller to notify the + interrupt controller when any of the interrupt sources programmed in + the interrupt mask register have activated. + - clocks: A list of phandle + clock-specifier pairs, one for each + entry in 'clock-names'. + - clock-names: A list of clock names. For HDLCD it should contain: + - "pxlclk" for the clock feeding the output PLL of the controller. + +Required sub-nodes: + - port: The HDLCD connection to an encoder chip. The connection is modeled + using the OF graph bindings specified in + Documentation/devicetree/bindings/graph.txt. + +Optional properties: + - memory-region: phandle to a node describing memory (see + Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt) to be + used for the framebuffer; if not present, the framebuffer may be located + anywhere in memory. + + +Example: + +/ { + ... + + hdlcd at 2b000000 { + compatible = "arm,hdlcd"; + reg = <0 0x2b000000 0 0x1000>; + interrupts = ; + clocks = <&oscclk5>; + clock-names = "pxlclk"; + port { + hdlcd_output: endpoint at 0 { + remote-endpoint = <&hdmi_enc_input>; + }; + }; + }; + + /* HDMI encoder on I2C bus */ + i2c at 7ffa0000 { + .... + hdmi-transmitter at 70 { + compatible = "....."; + reg = <0x70>; + port at 0 { + hdmi_enc_input: endpoint { + remote-endpoint = <&hdlcd_output>; + }; + + hdmi_enc_output: endpoint { + remote-endpoint = <&hdmi_1_port>; + }; + }; + }; + + }; + + hdmi1: connector at 1 { + compatible = "hdmi-connector"; + type = "a"; + port { + hdmi_1_port: endpoint { + remote-endpoint = <&hdmi_enc_output>; + }; + }; + }; + + ... +}; -- 2.6.4