From mboxrd@z Thu Jan 1 00:00:00 1970 From: Icenowy Zheng Subject: Re: [PATCH v6 3/5] ARM: dts: sun8i-h3: add HDMI video nodes Date: Fri, 25 Nov 2016 17:41:51 +0800 Message-ID: <3188681480066911@web3h.yandex.ru> References: Reply-To: icenowy-ymACFijhrKM@public.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Return-path: Sender: linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org In-Reply-To: List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , To: Jean-Francois Moine , Dave Airlie , Maxime Ripard , Rob Herring Cc: "devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org" , "linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org" , "dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org" List-Id: devicetree@vger.kernel.org DQoNCjIwLjExLjIwMTYsIDIwOjEyLCAiSmVhbi1GcmFuY29pcyBNb2luZSIgPG1vaW5lamZAZnJl ZS5mcj46DQo+IFNpZ25lZC1vZmYtYnk6IEplYW4tRnJhbmNvaXMgTW9pbmUgPG1vaW5lamZAZnJl ZS5mcj4NCj4gLS0tDQo+IMKgYXJjaC9hcm0vYm9vdC9kdHMvc3VuOGktaDMuZHRzaSB8IDUxICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+IMKgMSBmaWxlIGNoYW5n ZWQsIDUxIGluc2VydGlvbnMoKykNCj4NCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Jvb3QvZHRz L3N1bjhpLWgzLmR0c2kgYi9hcmNoL2FybS9ib290L2R0cy9zdW44aS1oMy5kdHNpDQo+IGluZGV4 IDQxNmI4MjUuLjdjNmIxZDUgMTAwNjQ0DQo+IC0tLSBhL2FyY2gvYXJtL2Jvb3QvZHRzL3N1bjhp LWgzLmR0c2kNCj4gKysrIGIvYXJjaC9hcm0vYm9vdC9kdHMvc3VuOGktaDMuZHRzaQ0KPiBAQCAt MTQwLDYgKzE0MCwxNiBAQA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgI3Np emUtY2VsbHMgPSA8MT47DQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByYW5n ZXM7DQo+DQo+ICsgZGU6IGRlLWNvbnRyb2xsZXJAMDEwMDAwMDAgew0KPiArIGNvbXBhdGlibGUg PSAiYWxsd2lubmVyLHN1bjhpLWgzLWRpc3BsYXktZW5naW5lIjsNCj4gKyByZWcgPSA8MHgwMTAw MDAwMCAweDQwMDAwMD47DQo+ICsgY2xvY2tzID0gPCZjY3UgQ0xLX0JVU19ERT4sIDwmY2N1IENM S19ERT47DQo+ICsgY2xvY2stbmFtZXMgPSAiYnVzIiwgImNsb2NrIjsNCj4gKyByZXNldHMgPSA8 JmNjdSBSU1RfQlVTX0RFPjsNCj4gKyBwb3J0cyA9IDwmbGNkMF9wPjsNCj4gKyBzdGF0dXMgPSAi ZGlzYWJsZWQiOw0KPiArIH07DQo+ICsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoGRtYTogZG1hLWNvbnRyb2xsZXJAMDFjMDIwMDAgew0KPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGNvbXBhdGlibGUgPSAiYWxsd2lubmVyLHN1 bjhpLWgzLWRtYSI7DQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgcmVnID0gPDB4MDFjMDIwMDAgMHgxMDAwPjsNCj4gQEAgLTE0OSw2ICsxNTksMjMg QEANCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAj ZG1hLWNlbGxzID0gPDE+Ow0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfTsN Cj4NCj4gKyBsY2QwOiBsY2QtY29udHJvbGxlckAwMWMwYzAwMCB7DQo+ICsgY29tcGF0aWJsZSA9 ICJhbGx3aW5uZXIsc3VuOGktYTgzdC10Y29uIjsNCj4gKyByZWcgPSA8MHgwMWMwYzAwMCAweDQw MD47DQo+ICsgY2xvY2tzID0gPCZjY3UgQ0xLX0JVU19UQ09OMD4sIDwmY2N1IENMS19UQ09OMD47 DQo+ICsgY2xvY2stbmFtZXMgPSAiYnVzIiwgImNsb2NrIjsNCj4gKyByZXNldHMgPSA8JmNjdSBS U1RfQlVTX1RDT04wPjsNCj4gKyBpbnRlcnJ1cHRzID0gPEdJQ19TUEkgODYgSVJRX1RZUEVfTEVW RUxfSElHSD47DQo+ICsgc3RhdHVzID0gImRpc2FibGVkIjsNCj4gKyAjYWRkcmVzcy1jZWxscyA9 IDwxPjsNCj4gKyAjc2l6ZS1jZWxscyA9IDwwPjsNCj4gKyBsY2QwX3A6IHBvcnQgew0KPiArIGxj ZDBfaGRtaTogZW5kcG9pbnQgew0KPiArIHJlbW90ZS1lbmRwb2ludCA9IDwmaGRtaV9sY2QwPjsN Cj4gKyB9Ow0KPiArIH07DQo+ICsgfTsNCj4gKw0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgbW1jMDogbW1jQDAxYzBmMDAwIHsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBjb21wYXRpYmxlID0gImFsbHdpbm5lcixzdW43aS1h MjAtbW1jIjsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqByZWcgPSA8MHgwMWMwZjAwMCAweDEwMDA+Ow0KPiBAQCAtMzE0LDYgKzM0MSwxMSBAQA0K PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGNsb2Nr LW5hbWVzID0gImhvc2MiLCAibG9zYyI7DQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgI2Nsb2NrLWNlbGxzID0gPDE+Ow0KPiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCNyZXNldC1jZWxscyA9IDwxPjsN Cj4gKw0KPiArIGFzc2lnbmVkLWNsb2NrcyA9IDwmY2N1IENMS19QTExfREU+LA0KPiArIDwmY2N1 IENMS19ERT47DQo+ICsgYXNzaWduZWQtY2xvY2stcmF0ZXMgPSA8ODY0MDAwMDAwPiwNCj4gKyA8 NDMyMDAwMDAwPjsNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoH07DQo+DQo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBwaW86IHBpbmN0cmxAMDFjMjA4MDAg ew0KPiBAQCAtNTY0LDYgKzU5NiwyNSBAQA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoGludGVycnVwdHMgPSA8R0lDX1BQSSA5IChHSUNfQ1BVX01B U0tfU0lNUExFKDQpIHwgSVJRX1RZUEVfTEVWRUxfSElHSCk+Ow0KPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgfTsNCj4NCj4gKyBoZG1pOiBoZG1pQDAxZWUwMDAwIHsNCj4gKyBj b21wYXRpYmxlID0gImFsbHdpbm5lcixzdW44aS1oMy1oZG1pIjsNCj4gKyByZWcgPSA8MHgwMWVl MDAwMCAweDIwMDAwPjsNCj4gKyBjbG9ja3MgPSA8JmNjdSBDTEtfQlVTX0hETUk+LCA8JmNjdSBD TEtfSERNST4sDQo+ICsgPCZjY3UgQ0xLX0hETUlfRERDPjsNCj4gKyBjbG9jay1uYW1lcyA9ICJi dXMiLCAiY2xvY2siLCAiZGRjLWNsb2NrIjsNCj4gKyByZXNldHMgPSA8JmNjdSBSU1RfQlVTX0hE TUkwPiwgPCZjY3UgUlNUX0JVU19IRE1JMT47DQo+ICsgcmVzZXQtbmFtZXMgPSAiaGRtaTAiLCAi aGRtaTEiOw0KPiArIHN0YXR1cyA9ICJkaXNhYmxlZCI7DQo+ICsgI2FkZHJlc3MtY2VsbHMgPSA8 MT47DQo+ICsgI3NpemUtY2VsbHMgPSA8MD47DQo+ICsgcG9ydEAwIHsgLyogdmlkZW8gKi8NCj4g KyByZWcgPSA8MD47DQo+ICsgaGRtaV9sY2QwOiBlbmRwb2ludCB7DQo+ICsgcmVtb3RlLWVuZHBv aW50ID0gPCZsY2QwX2hkbWk+Ow0KPiArIH07DQo+ICsgfTsNCj4gKyB9Ow0KPiArDQo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBydGM6IHJ0Y0AwMWYwMDAwMCB7DQo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgY29tcGF0aWJsZSA9 ICJhbGx3aW5uZXIsc3VuNmktYTMxLXJ0YyI7DQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmVnID0gPDB4MDFmMDAwMDAgMHg1ND47DQoNCkFmdGVy IHJlbW92aW5nIENMS19QTExfREUncyBhc3NpZ25lZC1jbG9jaywgdGhlIGtlcm5lbCBwYXNzZXMg Y29tcGlsYXRpb24uDQoNCkhvd2V2ZXIsIGl0IGNhbm5vdCByZWNvZ25pemUgYW55IEhETUkgc2Ny ZWVuLi4uDQoNCihNeSBib2FyZCBpcyBPcmFuZ2UgUGkgT25lLCBhbmQgSSBtYW51YWxseSBhZGRl ZCBzdGF0dXM9Im9rYXkiOyB0byAmbGNkMCwgJmRlLCAmaGRtaSkNCg0KWyAgIDE2LjUwNzgwMl0g c3VuOGktZGUyIDEwMDAwMDAuZGUtY29udHJvbGxlcjogYm91bmQgMWMwYzAwMC5sY2QtY29udHJv bGxlciAob3BzIGRlMl9sY2Rfb3BzIFtzdW44aV9kZTJfZHJtXSkNClsgICAxNi42NzU5NDhdIHN1 bjhpLWRlMiAxMDAwMDAwLmRlLWNvbnRyb2xsZXI6IGJvdW5kIDFlZTAwMDAuaGRtaSAob3BzIGRl Ml9oZG1pX2ZpbmkgW3N1bjhpX2RlMl9oZG1pXSkNClsgICAxNi42ODUxMjBdIFtkcm1dIFN1cHBv cnRzIHZibGFuayB0aW1lc3RhbXAgY2FjaGluZyBSZXYgMiAoMjEuMTAuMjAxMykuDQpbICAgMTYu Njk1ODc2XSBbZHJtXSBObyBkcml2ZXIgc3VwcG9ydCBmb3IgdmJsYW5rIHRpbWVzdGFtcCBxdWVy eS4NClsgICAxNi43MDE4NjJdIHN1bjhpLWRlMiAxMDAwMDAwLmRlLWNvbnRyb2xsZXI6IE5vIGNv bm5lY3RvcnMgcmVwb3J0ZWQgY29ubmVjdGVkIHdpdGggbW9kZXMNClsgICAxNi43MTMwNjFdIFtk cm1dIENhbm5vdCBmaW5kIGFueSBjcnRjIG9yIHNpemVzIC0gZ29pbmcgMTAyNHg3NjgNClsgICAx Ni43MzQyMTRdIENvbnNvbGU6IHN3aXRjaGluZyB0byBjb2xvdXIgZnJhbWUgYnVmZmVyIGRldmlj ZSAxMjh4NDgNClsgICAxNi43NTEwMjJdIHN1bjhpLWRlMiAxMDAwMDAwLmRlLWNvbnRyb2xsZXI6 IGZiMDogIGZyYW1lIGJ1ZmZlciBkZXZpY2UNCg0KPiAtLQ0KPiAyLjEwLjINCj4NCj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbGludXgtYXJtLWtl cm5lbCBtYWlsaW5nIGxpc3QNCj4gbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn DQo+IGh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbA0KDQotLSAKWW91IHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBiZWNhdXNlIHlvdSBhcmUg c3Vic2NyaWJlZCB0byB0aGUgR29vZ2xlIEdyb3VwcyAibGludXgtc3VueGkiIGdyb3VwLgpUbyB1 bnN1YnNjcmliZSBmcm9tIHRoaXMgZ3JvdXAgYW5kIHN0b3AgcmVjZWl2aW5nIGVtYWlscyBmcm9t IGl0LCBzZW5kIGFuIGVtYWlsIHRvIGxpbnV4LXN1bnhpK3Vuc3Vic2NyaWJlQGdvb2dsZWdyb3Vw cy5jb20uCkZvciBtb3JlIG9wdGlvbnMsIHZpc2l0IGh0dHBzOi8vZ3JvdXBzLmdvb2dsZS5jb20v ZC9vcHRvdXQuCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: icenowy@aosc.xyz (Icenowy Zheng) Date: Fri, 25 Nov 2016 17:41:51 +0800 Subject: [PATCH v6 3/5] ARM: dts: sun8i-h3: add HDMI video nodes In-Reply-To: References: Message-ID: <3188681480066911@web3h.yandex.ru> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org 20.11.2016, 20:12, "Jean-Francois Moine" : > Signed-off-by: Jean-Francois Moine > --- > ?arch/arm/boot/dts/sun8i-h3.dtsi | 51 +++++++++++++++++++++++++++++++++++++++++ > ?1 file changed, 51 insertions(+) > > diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi > index 416b825..7c6b1d5 100644 > --- a/arch/arm/boot/dts/sun8i-h3.dtsi > +++ b/arch/arm/boot/dts/sun8i-h3.dtsi > @@ -140,6 +140,16 @@ > ?????????????????#size-cells = <1>; > ?????????????????ranges; > > + de: de-controller at 01000000 { > + compatible = "allwinner,sun8i-h3-display-engine"; > + reg = <0x01000000 0x400000>; > + clocks = <&ccu CLK_BUS_DE>, <&ccu CLK_DE>; > + clock-names = "bus", "clock"; > + resets = <&ccu RST_BUS_DE>; > + ports = <&lcd0_p>; > + status = "disabled"; > + }; > + > ?????????????????dma: dma-controller at 01c02000 { > ?????????????????????????compatible = "allwinner,sun8i-h3-dma"; > ?????????????????????????reg = <0x01c02000 0x1000>; > @@ -149,6 +159,23 @@ > ?????????????????????????#dma-cells = <1>; > ?????????????????}; > > + lcd0: lcd-controller at 01c0c000 { > + compatible = "allwinner,sun8i-a83t-tcon"; > + reg = <0x01c0c000 0x400>; > + clocks = <&ccu CLK_BUS_TCON0>, <&ccu CLK_TCON0>; > + clock-names = "bus", "clock"; > + resets = <&ccu RST_BUS_TCON0>; > + interrupts = ; > + status = "disabled"; > + #address-cells = <1>; > + #size-cells = <0>; > + lcd0_p: port { > + lcd0_hdmi: endpoint { > + remote-endpoint = <&hdmi_lcd0>; > + }; > + }; > + }; > + > ?????????????????mmc0: mmc at 01c0f000 { > ?????????????????????????compatible = "allwinner,sun7i-a20-mmc"; > ?????????????????????????reg = <0x01c0f000 0x1000>; > @@ -314,6 +341,11 @@ > ?????????????????????????clock-names = "hosc", "losc"; > ?????????????????????????#clock-cells = <1>; > ?????????????????????????#reset-cells = <1>; > + > + assigned-clocks = <&ccu CLK_PLL_DE>, > + <&ccu CLK_DE>; > + assigned-clock-rates = <864000000>, > + <432000000>; > ?????????????????}; > > ?????????????????pio: pinctrl at 01c20800 { > @@ -564,6 +596,25 @@ > ?????????????????????????interrupts = ; > ?????????????????}; > > + hdmi: hdmi at 01ee0000 { > + compatible = "allwinner,sun8i-h3-hdmi"; > + reg = <0x01ee0000 0x20000>; > + clocks = <&ccu CLK_BUS_HDMI>, <&ccu CLK_HDMI>, > + <&ccu CLK_HDMI_DDC>; > + clock-names = "bus", "clock", "ddc-clock"; > + resets = <&ccu RST_BUS_HDMI0>, <&ccu RST_BUS_HDMI1>; > + reset-names = "hdmi0", "hdmi1"; > + status = "disabled"; > + #address-cells = <1>; > + #size-cells = <0>; > + port at 0 { /* video */ > + reg = <0>; > + hdmi_lcd0: endpoint { > + remote-endpoint = <&lcd0_hdmi>; > + }; > + }; > + }; > + > ?????????????????rtc: rtc at 01f00000 { > ?????????????????????????compatible = "allwinner,sun6i-a31-rtc"; > ?????????????????????????reg = <0x01f00000 0x54>; After removing CLK_PLL_DE's assigned-clock, the kernel passes compilation. However, it cannot recognize any HDMI screen... (My board is Orange Pi One, and I manually added status="okay"; to &lcd0, &de, &hdmi) [ 16.507802] sun8i-de2 1000000.de-controller: bound 1c0c000.lcd-controller (ops de2_lcd_ops [sun8i_de2_drm]) [ 16.675948] sun8i-de2 1000000.de-controller: bound 1ee0000.hdmi (ops de2_hdmi_fini [sun8i_de2_hdmi]) [ 16.685120] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). [ 16.695876] [drm] No driver support for vblank timestamp query. [ 16.701862] sun8i-de2 1000000.de-controller: No connectors reported connected with modes [ 16.713061] [drm] Cannot find any crtc or sizes - going 1024x768 [ 16.734214] Console: switching to colour frame buffer device 128x48 [ 16.751022] sun8i-de2 1000000.de-controller: fb0: frame buffer device > -- > 2.10.2 > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel at lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel