From: Rob Herring <robh@kernel.org> To: Jean-Francois Moine <moinejf@free.fr> Cc: devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-sunxi@googlegroups.com, Maxime Ripard <maxime.ripard@free-electrons.com>, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v6 1/5] drm: sun8i: Add a basic DRM driver for Allwinner DE2 Date: Mon, 21 Nov 2016 10:59:21 -0600 [thread overview] Message-ID: <20161121165921.cvh5gd3hbkbznhht@rob-hp-laptop> (raw) In-Reply-To: <ff2140c86ea3b06406c77d9e8746474b6f8400c4.1479641523.git.moinejf@free.fr> On Sun, Nov 20, 2016 at 10:53:25AM +0100, Jean-Francois Moine wrote: > Allwinner's recent SoCs, as A64, A83T and H3, contain a new display > engine, DE2. > This patch adds a DRM video driver for this device. > > Signed-off-by: Jean-Francois Moine <moinejf@free.fr> > --- > .../bindings/display/sunxi/sun8i-de2.txt | 83 +++ It's preferred to split bindings to a separate patch. > drivers/gpu/drm/Kconfig | 2 + > drivers/gpu/drm/Makefile | 1 + > drivers/gpu/drm/sun8i/Kconfig | 19 + > drivers/gpu/drm/sun8i/Makefile | 7 + > drivers/gpu/drm/sun8i/de2_crtc.c | 440 +++++++++++++ > drivers/gpu/drm/sun8i/de2_crtc.h | 50 ++ > drivers/gpu/drm/sun8i/de2_drm.h | 48 ++ > drivers/gpu/drm/sun8i/de2_drv.c | 379 +++++++++++ > drivers/gpu/drm/sun8i/de2_plane.c | 712 +++++++++++++++++++++ > 10 files changed, 1741 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/sunxi/sun8i-de2.txt > create mode 100644 drivers/gpu/drm/sun8i/Kconfig > create mode 100644 drivers/gpu/drm/sun8i/Makefile > create mode 100644 drivers/gpu/drm/sun8i/de2_crtc.c > create mode 100644 drivers/gpu/drm/sun8i/de2_crtc.h > create mode 100644 drivers/gpu/drm/sun8i/de2_drm.h > create mode 100644 drivers/gpu/drm/sun8i/de2_drv.c > create mode 100644 drivers/gpu/drm/sun8i/de2_plane.c > > diff --git a/Documentation/devicetree/bindings/display/sunxi/sun8i-de2.txt b/Documentation/devicetree/bindings/display/sunxi/sun8i-de2.txt > new file mode 100644 > index 0000000..b9edd4b > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/sunxi/sun8i-de2.txt > @@ -0,0 +1,83 @@ > +Allwinner sun8i Display Engine 2 subsystem > +========================================== > + > +The Allwinner DE2 subsystem contains a display controller (DE2), > +one or two LCD controllers (TCON) and their external interfaces. > + > +Display controller > +================== > + > +Required properties: > + > +- compatible: value should be one of the following > + "allwinner,sun8i-a83t-display-engine" > + "allwinner,sun8i-h3-display-engine" > + > +- clocks: must include clock specifiers corresponding to entries in the > + clock-names property. > + > +- clock-names: must contain > + "gate": DE bus gate > + "clock": DE clock > + > +- resets: phandle to the reset of the device > + > +- ports: phandle's to the LCD ports This should use OF graph to describe the connection from the DE to the LCD controllers like the sun4i binding does. No registers for the DE? > + > +LCD controller > +============== > + > +Required properties: > + > +- compatible: should be > + "allwinner,sun8i-a83t-tcon" > + > +- clocks: must include clock specifiers corresponding to entries in the > + clock-names property. > + > +- clock-names: must contain > + "gate": TCON bus gate > + "clock": TCON pixel clock > + > +- resets: phandle to the reset of the device > + > +- port: port node with endpoint definitions as defined in > + Documentation/devicetree/bindings/media/video-interfaces.txt Need to specify how many ports and endpoints. > + > +Example: > + > + de: de-controller@01000000 { > + compatible = "allwinner,sun8i-h3-display-engine"; > + ... What are you not showing? > + clocks = <&&ccu CLK_BUS_DE>, <&ccu CLK_DE>; > + clock-names = "gate", "clock"; > + resets = <&ccu RST_BUS_DE>; > + ports = <&lcd0_p>; > + }; > + > + lcd0: lcd-controller@01c0c000 { > + compatible = "allwinner,sun8i-a83t-tcon"; > + ... ditto. > + clocks = <&ccu CLK_BUS_TCON0>, <&ccu CLK_TCON0>; > + clock-names = "gate", "clock"; > + resets = <&ccu RST_BUS_TCON0>; > + #address-cells = <1>; > + #size-cells = <0>; > + lcd0_p: port { > + lcd0_ep: endpoint { > + remote-endpoint = <&hdmi_ep>; > + }; > + }; > + }; > + > + hdmi: hdmi@01ee0000 { > + ... > + #address-cells = <1>; > + #size-cells = <0>; > + port { > + hdmi_ep: endpoint { > + remote-endpoint = <&lcd0_ep>; > + }; > + }; > + }; > + _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
WARNING: multiple messages have this Message-ID (diff)
From: robh@kernel.org (Rob Herring) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH v6 1/5] drm: sun8i: Add a basic DRM driver for Allwinner DE2 Date: Mon, 21 Nov 2016 10:59:21 -0600 [thread overview] Message-ID: <20161121165921.cvh5gd3hbkbznhht@rob-hp-laptop> (raw) In-Reply-To: <ff2140c86ea3b06406c77d9e8746474b6f8400c4.1479641523.git.moinejf@free.fr> On Sun, Nov 20, 2016 at 10:53:25AM +0100, Jean-Francois Moine wrote: > Allwinner's recent SoCs, as A64, A83T and H3, contain a new display > engine, DE2. > This patch adds a DRM video driver for this device. > > Signed-off-by: Jean-Francois Moine <moinejf@free.fr> > --- > .../bindings/display/sunxi/sun8i-de2.txt | 83 +++ It's preferred to split bindings to a separate patch. > drivers/gpu/drm/Kconfig | 2 + > drivers/gpu/drm/Makefile | 1 + > drivers/gpu/drm/sun8i/Kconfig | 19 + > drivers/gpu/drm/sun8i/Makefile | 7 + > drivers/gpu/drm/sun8i/de2_crtc.c | 440 +++++++++++++ > drivers/gpu/drm/sun8i/de2_crtc.h | 50 ++ > drivers/gpu/drm/sun8i/de2_drm.h | 48 ++ > drivers/gpu/drm/sun8i/de2_drv.c | 379 +++++++++++ > drivers/gpu/drm/sun8i/de2_plane.c | 712 +++++++++++++++++++++ > 10 files changed, 1741 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/sunxi/sun8i-de2.txt > create mode 100644 drivers/gpu/drm/sun8i/Kconfig > create mode 100644 drivers/gpu/drm/sun8i/Makefile > create mode 100644 drivers/gpu/drm/sun8i/de2_crtc.c > create mode 100644 drivers/gpu/drm/sun8i/de2_crtc.h > create mode 100644 drivers/gpu/drm/sun8i/de2_drm.h > create mode 100644 drivers/gpu/drm/sun8i/de2_drv.c > create mode 100644 drivers/gpu/drm/sun8i/de2_plane.c > > diff --git a/Documentation/devicetree/bindings/display/sunxi/sun8i-de2.txt b/Documentation/devicetree/bindings/display/sunxi/sun8i-de2.txt > new file mode 100644 > index 0000000..b9edd4b > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/sunxi/sun8i-de2.txt > @@ -0,0 +1,83 @@ > +Allwinner sun8i Display Engine 2 subsystem > +========================================== > + > +The Allwinner DE2 subsystem contains a display controller (DE2), > +one or two LCD controllers (TCON) and their external interfaces. > + > +Display controller > +================== > + > +Required properties: > + > +- compatible: value should be one of the following > + "allwinner,sun8i-a83t-display-engine" > + "allwinner,sun8i-h3-display-engine" > + > +- clocks: must include clock specifiers corresponding to entries in the > + clock-names property. > + > +- clock-names: must contain > + "gate": DE bus gate > + "clock": DE clock > + > +- resets: phandle to the reset of the device > + > +- ports: phandle's to the LCD ports This should use OF graph to describe the connection from the DE to the LCD controllers like the sun4i binding does. No registers for the DE? > + > +LCD controller > +============== > + > +Required properties: > + > +- compatible: should be > + "allwinner,sun8i-a83t-tcon" > + > +- clocks: must include clock specifiers corresponding to entries in the > + clock-names property. > + > +- clock-names: must contain > + "gate": TCON bus gate > + "clock": TCON pixel clock > + > +- resets: phandle to the reset of the device > + > +- port: port node with endpoint definitions as defined in > + Documentation/devicetree/bindings/media/video-interfaces.txt Need to specify how many ports and endpoints. > + > +Example: > + > + de: de-controller at 01000000 { > + compatible = "allwinner,sun8i-h3-display-engine"; > + ... What are you not showing? > + clocks = <&&ccu CLK_BUS_DE>, <&ccu CLK_DE>; > + clock-names = "gate", "clock"; > + resets = <&ccu RST_BUS_DE>; > + ports = <&lcd0_p>; > + }; > + > + lcd0: lcd-controller at 01c0c000 { > + compatible = "allwinner,sun8i-a83t-tcon"; > + ... ditto. > + clocks = <&ccu CLK_BUS_TCON0>, <&ccu CLK_TCON0>; > + clock-names = "gate", "clock"; > + resets = <&ccu RST_BUS_TCON0>; > + #address-cells = <1>; > + #size-cells = <0>; > + lcd0_p: port { > + lcd0_ep: endpoint { > + remote-endpoint = <&hdmi_ep>; > + }; > + }; > + }; > + > + hdmi: hdmi at 01ee0000 { > + ... > + #address-cells = <1>; > + #size-cells = <0>; > + port { > + hdmi_ep: endpoint { > + remote-endpoint = <&lcd0_ep>; > + }; > + }; > + }; > +
next prev parent reply other threads:[~2016-11-21 16:59 UTC|newest] Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-11-20 11:32 [PATCH v6 0/5] drm: sun8i: Add DE2 HDMI video support Jean-Francois Moine 2016-11-20 11:32 ` Jean-Francois Moine [not found] ` <cover.1479641523.git.moinejf-GANU6spQydw@public.gmane.org> 2016-11-20 9:53 ` [PATCH v6 1/5] drm: sun8i: Add a basic DRM driver for Allwinner DE2 Jean-Francois Moine 2016-11-20 9:53 ` Jean-Francois Moine 2016-11-21 16:59 ` Rob Herring [this message] 2016-11-21 16:59 ` Rob Herring 2016-11-20 9:56 ` [PATCH v6 2/5] drm: sun8i: add HDMI video support to A83T and H3 Jean-Francois Moine 2016-11-20 9:56 ` Jean-Francois Moine [not found] ` <cea6a5397664213c6a917028ec2e429d25972490.1479641523.git.moinejf-GANU6spQydw@public.gmane.org> 2016-11-21 17:09 ` Rob Herring 2016-11-21 17:09 ` Rob Herring 2016-11-20 11:20 ` [PATCH v6 3/5] ARM: dts: sun8i-h3: add HDMI video nodes Jean-Francois Moine 2016-11-20 11:20 ` Jean-Francois Moine [not found] ` <cdf50b8433e2d9a053e35f8788bfcd5d41504312.1479641523.git.moinejf-GANU6spQydw@public.gmane.org> 2016-11-25 5:27 ` Icenowy Zheng 2016-11-25 5:27 ` [linux-sunxi] " Icenowy Zheng [not found] ` <6896101480051640-ddF1QkQ5CrZxpj1cXAZ9Bg@public.gmane.org> 2016-11-25 6:57 ` Jean-François Moine 2016-11-25 6:57 ` [linux-sunxi] " Jean-François Moine 2016-11-25 9:41 ` Icenowy Zheng 2016-11-25 9:41 ` Icenowy Zheng [not found] ` <3188681480066911-UANfZzvcKe1uio3avFS2gg@public.gmane.org> 2016-11-25 10:22 ` Jean-Francois Moine 2016-11-25 10:22 ` Jean-Francois Moine [not found] ` <20161125112213.83420594eb435b6bb1a4d164-GANU6spQydw@public.gmane.org> 2016-11-25 10:32 ` Icenowy Zheng 2016-11-25 10:32 ` Icenowy Zheng 2016-11-29 21:57 ` Maxime Ripard 2016-11-29 21:57 ` Maxime Ripard 2016-11-29 22:15 ` Jernej Skrabec 2016-11-20 11:23 ` [PATCH v6 4/5] ARM: dts: sun8i-h3: Add HDMI video to the Banana Pi M2+ Jean-Francois Moine 2016-11-20 11:23 ` Jean-Francois Moine 2016-11-20 11:26 ` [PATCH v6 5/5] ARM: dts: sun8i-h3: Add HDMI video to the Orange PI 2 Jean-Francois Moine 2016-11-20 11:26 ` Jean-Francois Moine 2016-11-21 0:54 ` [PATCH v6 0/5] drm: sun8i: Add DE2 HDMI video support Ondřej Jirman 2016-11-21 0:54 ` [linux-sunxi] " Ondřej Jirman [not found] ` <1c9a02ff-ce6c-7ad7-36fa-8a2ea0b7675e-5qf/QAjKc83QT0dZR+AlfA@public.gmane.org> 2016-11-21 18:14 ` Jean-Francois Moine 2016-11-21 18:14 ` [linux-sunxi] " Jean-Francois Moine [not found] ` <20161121191416.706b80c25d476fa002a001b1-GANU6spQydw@public.gmane.org> 2016-11-21 18:42 ` Ondřej Jirman 2016-11-21 18:42 ` [linux-sunxi] " Ondřej Jirman
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20161121165921.cvh5gd3hbkbznhht@rob-hp-laptop \ --to=robh@kernel.org \ --cc=devicetree@vger.kernel.org \ --cc=dri-devel@lists.freedesktop.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-sunxi@googlegroups.com \ --cc=maxime.ripard@free-electrons.com \ --cc=moinejf@free.fr \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.