From mboxrd@z Thu Jan 1 00:00:00 1970 From: laurent.pinchart@ideasonboard.com (Laurent Pinchart) Date: Mon, 16 Jan 2017 22:30:49 +0200 Subject: [PATCH v1 1/7] dt-bindings: display: add STM32 LTDC driver In-Reply-To: <1484573344-11609-2-git-send-email-yannick.fertre@st.com> References: <1484573344-11609-1-git-send-email-yannick.fertre@st.com> <1484573344-11609-2-git-send-email-yannick.fertre@st.com> Message-ID: <2080174.sm3cyM9MmB@avalon> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Yannick, Thank you for the patch. On Monday 16 Jan 2017 14:28:58 Yannick Fertre wrote: > Signed-off-by: Yannick Fertre > --- > .../devicetree/bindings/display/st,ltdc.txt | 57 ++++++++++++++++++ > 1 file changed, 57 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/st,ltdc.txt > > diff --git a/Documentation/devicetree/bindings/display/st,ltdc.txt > b/Documentation/devicetree/bindings/display/st,ltdc.txt new file mode > 100644 > index 0000000..20e89da > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/st,ltdc.txt > @@ -0,0 +1,57 @@ > +* STMicroelectronics STM32 lcd-tft display controller > + > +- st-display-subsystem: Master device for DRM sub-components > + This device must be the parent of all the sub-components and is > responsible > + of bind them. Why do you need this ? At a quick glance the ltdc node should be enough. > + Required properties: > + - compatible: "st,display-subsystem" > + - ranges: to allow probing of subdevices > + > +- ltdc_host: lcd-tft display controller host > + must be a sub-node of st-display-subsystem > + Required properties: > + - compatible: "st,ltdc" > + - reg: Physical base address of the IP registers and length of memory > mapped region. > + - clocks: from common clock binding: handle hardware IP needed clocks, > the > + number of clocks may depend of the SoC type. > + See ../clocks/clock-bindings.txt for details. > + - clock-names: names of the clocks listed in clocks property in the same > + order. You need to define the required/optional clocks with their names here. If they vary depending on the SoC, the DT bindings document need to list them for each SoC. > + - resets: resets to be used by the device > + See ../reset/reset.txt for details. > + - reset-names: names of the resets listed in resets property in the same > + order. > + Required nodes: > + - Video port for RGB output. > + > +Example: > + > +/ { > + ... > + soc { > + ... > + st-display-subsystem { > + compatible = "st,display-subsystem"; > + #address-cells = <1>; > + #size-cells = <1>; > + ranges; > + dma-ranges; > + > + ltdc_host: stm32-ltdc at 40016800 { > + compatible = "st,ltdc"; > + reg = <0x40016800 0x200>; > + interrupts = <88>, <89>; > + resets = <&rcc 314>; > + clocks = <&rcc 1 8>; > + clock-names = "clk-lcd"; > + status = "disabled"; > + > + port { > + ltdc_out_rgb: endpoint { > + }; > + }; > + }; > + }; > + ... > + }; > +}; -- Regards, Laurent Pinchart From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Pinchart Subject: Re: [PATCH v1 1/7] dt-bindings: display: add STM32 LTDC driver Date: Mon, 16 Jan 2017 22:30:49 +0200 Message-ID: <2080174.sm3cyM9MmB@avalon> References: <1484573344-11609-1-git-send-email-yannick.fertre@st.com> <1484573344-11609-2-git-send-email-yannick.fertre@st.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1484573344-11609-2-git-send-email-yannick.fertre@st.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: Mark Rutland , devicetree@vger.kernel.org, Alexandre TORGUE , Arnd Bergmann , Russell King , Rob Herring , Philippe Cornu , Yannick Fertre , Maxime Coquelin , Mickael Reulier , Gabriel FERNANDEZ , linux-arm-kernel@lists.infradead.org, kernel@stlinux.com List-Id: devicetree@vger.kernel.org SGkgWWFubmljaywKClRoYW5rIHlvdSBmb3IgdGhlIHBhdGNoLgoKT24gTW9uZGF5IDE2IEphbiAy MDE3IDE0OjI4OjU4IFlhbm5pY2sgRmVydHJlIHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IFlhbm5p Y2sgRmVydHJlIDx5YW5uaWNrLmZlcnRyZUBzdC5jb20+Cj4gLS0tCj4gIC4uLi9kZXZpY2V0cmVl L2JpbmRpbmdzL2Rpc3BsYXkvc3QsbHRkYy50eHQgICAgICAgIHwgNTcgKysrKysrKysrKysrKysr KysrCj4gIDEgZmlsZSBjaGFuZ2VkLCA1NyBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9zdCxsdGRjLnR4 dAo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlz cGxheS9zdCxsdGRjLnR4dAo+IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rp c3BsYXkvc3QsbHRkYy50eHQgbmV3IGZpbGUgbW9kZQo+IDEwMDY0NAo+IGluZGV4IDAwMDAwMDAu LjIwZTg5ZGEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL2Rpc3BsYXkvc3QsbHRkYy50eHQKPiBAQCAtMCwwICsxLDU3IEBACj4gKyogU1RN aWNyb2VsZWN0cm9uaWNzIFNUTTMyIGxjZC10ZnQgZGlzcGxheSBjb250cm9sbGVyCj4gKwo+ICst IHN0LWRpc3BsYXktc3Vic3lzdGVtOiBNYXN0ZXIgZGV2aWNlIGZvciBEUk0gc3ViLWNvbXBvbmVu dHMKPiArICBUaGlzIGRldmljZSBtdXN0IGJlIHRoZSBwYXJlbnQgb2YgYWxsIHRoZSBzdWItY29t cG9uZW50cyBhbmQgaXMKPiByZXNwb25zaWJsZQo+ICsgIG9mIGJpbmQgdGhlbS4KCldoeSBkbyB5 b3UgbmVlZCB0aGlzID8gQXQgYSBxdWljayBnbGFuY2UgdGhlIGx0ZGMgbm9kZSBzaG91bGQgYmUg ZW5vdWdoLgoKPiArICBSZXF1aXJlZCBwcm9wZXJ0aWVzOgo+ICsgIC0gY29tcGF0aWJsZTogInN0 LGRpc3BsYXktc3Vic3lzdGVtIgo+ICsgIC0gcmFuZ2VzOiB0byBhbGxvdyBwcm9iaW5nIG9mIHN1 YmRldmljZXMKPiArCj4gKy0gbHRkY19ob3N0OiBsY2QtdGZ0IGRpc3BsYXkgY29udHJvbGxlciBo b3N0Cj4gKyAgbXVzdCBiZSBhIHN1Yi1ub2RlIG9mIHN0LWRpc3BsYXktc3Vic3lzdGVtCj4gKyAg UmVxdWlyZWQgcHJvcGVydGllczoKPiArICAtIGNvbXBhdGlibGU6ICJzdCxsdGRjIgo+ICsgIC0g cmVnOiBQaHlzaWNhbCBiYXNlIGFkZHJlc3Mgb2YgdGhlIElQIHJlZ2lzdGVycyBhbmQgbGVuZ3Ro IG9mIG1lbW9yeQo+IG1hcHBlZCByZWdpb24uCj4gKyAgLSBjbG9ja3M6IGZyb20gY29tbW9uIGNs b2NrIGJpbmRpbmc6IGhhbmRsZSBoYXJkd2FyZSBJUCBuZWVkZWQgY2xvY2tzLAo+IHRoZQo+ICsg ICAgbnVtYmVyIG9mIGNsb2NrcyBtYXkgZGVwZW5kIG9mIHRoZSBTb0MgdHlwZS4KPiArICAgIFNl ZSAuLi9jbG9ja3MvY2xvY2stYmluZGluZ3MudHh0IGZvciBkZXRhaWxzLgo+ICsgIC0gY2xvY2st bmFtZXM6IG5hbWVzIG9mIHRoZSBjbG9ja3MgbGlzdGVkIGluIGNsb2NrcyBwcm9wZXJ0eSBpbiB0 aGUgc2FtZQo+ICsgICAgb3JkZXIuCgpZb3UgbmVlZCB0byBkZWZpbmUgdGhlIHJlcXVpcmVkL29w dGlvbmFsIGNsb2NrcyB3aXRoIHRoZWlyIG5hbWVzIGhlcmUuIElmIHRoZXkgCnZhcnkgZGVwZW5k aW5nIG9uIHRoZSBTb0MsIHRoZSBEVCBiaW5kaW5ncyBkb2N1bWVudCBuZWVkIHRvIGxpc3QgdGhl bSBmb3IgZWFjaCAKU29DLgoKPiArICAtIHJlc2V0czogcmVzZXRzIHRvIGJlIHVzZWQgYnkgdGhl IGRldmljZQo+ICsgICAgU2VlIC4uL3Jlc2V0L3Jlc2V0LnR4dCBmb3IgZGV0YWlscy4KPiArICAt IHJlc2V0LW5hbWVzOiBuYW1lcyBvZiB0aGUgcmVzZXRzIGxpc3RlZCBpbiByZXNldHMgcHJvcGVy dHkgaW4gdGhlIHNhbWUKPiArICAgIG9yZGVyLgo+ICsgIFJlcXVpcmVkIG5vZGVzOgo+ICsgICAg LSBWaWRlbyBwb3J0IGZvciBSR0Igb3V0cHV0Lgo+ICsKPiArRXhhbXBsZToKPiArCj4gKy8gewo+ ICsJLi4uCj4gKwlzb2Mgewo+ICsJLi4uCj4gKwkJc3QtZGlzcGxheS1zdWJzeXN0ZW0gewo+ICsJ CQljb21wYXRpYmxlID0gInN0LGRpc3BsYXktc3Vic3lzdGVtIjsKPiArCQkJI2FkZHJlc3MtY2Vs bHMgPSA8MT47Cj4gKwkJCSNzaXplLWNlbGxzID0gPDE+Owo+ICsJCQlyYW5nZXM7Cj4gKwkJCWRt YS1yYW5nZXM7Cj4gKwo+ICsJCQlsdGRjX2hvc3Q6IHN0bTMyLWx0ZGNANDAwMTY4MDAgewo+ICsJ CQkJY29tcGF0aWJsZSA9ICJzdCxsdGRjIjsKPiArCQkJCXJlZyA9IDwweDQwMDE2ODAwIDB4MjAw PjsKPiArCQkJCWludGVycnVwdHMgPSA8ODg+LCA8ODk+Owo+ICsJCQkJcmVzZXRzID0gPCZyY2Mg MzE0PjsKPiArCQkJCWNsb2NrcyA9IDwmcmNjIDEgOD47Cj4gKwkJCQljbG9jay1uYW1lcyA9ICJj bGstbGNkIjsKPiArCQkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gKwo+ICsJCQkJcG9ydCB7Cj4g KwkJCQkJbHRkY19vdXRfcmdiOiBlbmRwb2ludCB7Cj4gKwkJCQkJfTsKPiArCQkJCX07Cj4gKwkJ CX07Cj4gKwkJfTsKPiArCS4uLgo+ICsJfTsKPiArfTsKCi0tIApSZWdhcmRzLAoKTGF1cmVudCBQ aW5jaGFydAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K ZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0 dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==