* [v2 0/2] add auo,kd101n80-45a panel driver @ 2019-06-24 7:59 Jitao Shi 2019-06-24 8:00 ` [v2 1/2] dt-bindings: display: panel: add auo kd101n80-45na panel bindings Jitao Shi 2019-06-24 8:00 ` [v2 2/2] drm/panel: support for auo, kd101n80-45na wuxga dsi video mode panel Jitao Shi 0 siblings, 2 replies; 4+ messages in thread From: Jitao Shi @ 2019-06-24 7:59 UTC (permalink / raw) To: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, linux-pwm, David Airlie, Matthias Brugger Cc: stonea168, dri-devel, Andy Yan, Ajay Kumar, Vincent Palatin, cawa.cheng, bibby.hsieh, ck.hu, Russell King, Thierry Reding, devicetree, Jitao Shi, Philipp Zabel, Inki Dae, linux-mediatek, yingjoe.chen, eddie.huang, linux-arm-kernel, Rahul Sharma, srv_heupstream, linux-kernel, Sascha Hauer, Sean Paul Changes since v1: - merge auo,kd101n80-45a and boe,tv101wum-nl6 in one driver This patch is based on v5.2-rc1 and these patches: https://patchwork.kernel.org/cover/11012355/ https://patchwork.kernel.org/patch/11012345/ https://patchwork.kernel.org/patch/11012349/ Jitao Shi (2): dt-bindings: display: panel: add auo kd101n80-45na panel bindings drm/panel: support for auo,kd101n80-45na wuxga dsi video mode panel .../display/panel/auo,kd101n80-45na.txt | 34 ++++++++++++++++ .../gpu/drm/panel/panel-boe-tv101wum-nl6.c | 40 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/auo,kd101n80-45na.txt -- 2.21.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 4+ messages in thread
* [v2 1/2] dt-bindings: display: panel: add auo kd101n80-45na panel bindings 2019-06-24 7:59 [v2 0/2] add auo,kd101n80-45a panel driver Jitao Shi @ 2019-06-24 8:00 ` Jitao Shi 2019-06-24 8:00 ` [v2 2/2] drm/panel: support for auo, kd101n80-45na wuxga dsi video mode panel Jitao Shi 1 sibling, 0 replies; 4+ messages in thread From: Jitao Shi @ 2019-06-24 8:00 UTC (permalink / raw) To: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, linux-pwm, David Airlie, Matthias Brugger Cc: stonea168, dri-devel, Andy Yan, Sam Ravnborg, Ajay Kumar, Vincent Palatin, cawa.cheng, bibby.hsieh, ck.hu, Russell King, Thierry Reding, devicetree, Jitao Shi, Philipp Zabel, Inki Dae, linux-mediatek, yingjoe.chen, eddie.huang, linux-arm-kernel, Rahul Sharma, srv_heupstream, linux-kernel, Sascha Hauer, Sean Paul Add documentation for auo kd101n80-45na panel. Signed-off-by: Jitao Shi <jitao.shi@mediatek.com> Reviewed-by: Sam Ravnborg <sam@ravnborg.org> --- .../display/panel/auo,kd101n80-45na.txt | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/auo,kd101n80-45na.txt diff --git a/Documentation/devicetree/bindings/display/panel/auo,kd101n80-45na.txt b/Documentation/devicetree/bindings/display/panel/auo,kd101n80-45na.txt new file mode 100644 index 000000000000..994c2a13f942 --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/auo,kd101n80-45na.txt @@ -0,0 +1,34 @@ +AUO Corporation 10.1" WUXGA TFT LCD panel + +Required properties: +- compatible: should be "auo,kd101n80-45na" +- reg: the virtual channel number of a DSI peripheral +- enable-gpios: a GPIO spec for the enable pin +- pp1800-supply: core voltage supply +- avdd-supply: phandle of the regulator that provides positive voltage +- avee-supply: phandle of the regulator that provides negative voltage +- backlight: phandle of the backlight device attached to the panel + +The device node can contain one 'port' child node with one child +'endpoint' node, according to the bindings defined in +media/video-interfaces.txt. This node should describe panel's video bus. + +Example: +&dsi { + ... + panel@0 { + compatible = "auo,kd101n80-45na"; + reg = <0>; + enable-gpios = <&pio 45 0>; + avdd-supply = <&ppvarn_lcd>; + avee-supply = <&ppvarp_lcd>; + pp1800-supply = <&pp1800_lcd>; + backlight = <&backlight_lcd0>; + status = "okay"; + port { + panel_in: endpoint { + remote-endpoint = <&dsi_out>; + }; + }; + }; +}; -- 2.21.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [v2 2/2] drm/panel: support for auo, kd101n80-45na wuxga dsi video mode panel 2019-06-24 7:59 [v2 0/2] add auo,kd101n80-45a panel driver Jitao Shi 2019-06-24 8:00 ` [v2 1/2] dt-bindings: display: panel: add auo kd101n80-45na panel bindings Jitao Shi @ 2019-06-24 8:00 ` Jitao Shi 2019-06-25 0:42 ` Nicolas Boichat 1 sibling, 1 reply; 4+ messages in thread From: Jitao Shi @ 2019-06-24 8:00 UTC (permalink / raw) To: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, linux-pwm, David Airlie, Matthias Brugger Cc: stonea168, dri-devel, Andy Yan, Ajay Kumar, Vincent Palatin, cawa.cheng, bibby.hsieh, ck.hu, Russell King, Thierry Reding, devicetree, Jitao Shi, Philipp Zabel, Inki Dae, linux-mediatek, yingjoe.chen, eddie.huang, linux-arm-kernel, Rahul Sharma, srv_heupstream, linux-kernel, Sascha Hauer, Sean Paul Auo,kd101n80-45na's connector is same as boe,tv101wum-nl6. The most codes can be reuse. So auo,kd101n80-45na and boe,tv101wum-nl6 use one driver file. Add the different parts in driver data. Signed-off-by: Jitao Shi <jitao.shi@mediatek.com> --- .../gpu/drm/panel/panel-boe-tv101wum-nl6.c | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c b/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c index 6e06c8506623..d1ee43cfcbe2 100644 --- a/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c +++ b/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c @@ -372,6 +372,15 @@ static const struct panel_init_cmd boe_init_cmd[] = { {}, }; +static const struct panel_init_cmd auo_init_cmd[] = { + _INIT_DELAY_CMD(24), + _INIT_DCS_CMD(0x11), + _INIT_DELAY_CMD(120), + _INIT_DCS_CMD(0x29), + _INIT_DELAY_CMD(120), + {}, +}; + static inline struct boe_panel *to_boe_panel(struct drm_panel *panel) { return container_of(panel, struct boe_panel, base); @@ -572,6 +581,34 @@ static const struct panel_desc boe_tv101wum_nl6_desc = { .init_cmds = boe_init_cmd, }; +static const struct drm_display_mode auo_default_mode = { + .clock = 157000, + .hdisplay = 1200, + .hsync_start = 1200 + 80, + .hsync_end = 1200 + 80 + 24, + .htotal = 1200 + 80 + 24 + 36, + .vdisplay = 1920, + .vsync_start = 1920 + 16, + .vsync_end = 1920 + 16 + 4, + .vtotal = 1920 + 16 + 4 + 16, + .vrefresh = 60, + .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, +}; + +static const struct panel_desc auo_kd101n80_45na_desc = { + .modes = &auo_default_mode, + .bpc = 8, + .size = { + .width = 216, + .height = 135, + }, + .lanes = 4, + .format = MIPI_DSI_FMT_RGB888, + .mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE | + MIPI_DSI_MODE_LPM, + .init_cmds = auo_init_cmd, +}; + static int boe_panel_get_modes(struct drm_panel *panel) { struct boe_panel *boe = to_boe_panel(panel); @@ -695,6 +732,9 @@ static const struct of_device_id boe_of_match[] = { { .compatible = "boe,tv101wum-nl6", .data = &boe_tv101wum_nl6_desc }, + { .compatible = "auo,kd101n80-45na", + .data = &auo_kd101n80_45na_desc + }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, boe_of_match); -- 2.21.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [v2 2/2] drm/panel: support for auo, kd101n80-45na wuxga dsi video mode panel 2019-06-24 8:00 ` [v2 2/2] drm/panel: support for auo, kd101n80-45na wuxga dsi video mode panel Jitao Shi @ 2019-06-25 0:42 ` Nicolas Boichat 0 siblings, 0 replies; 4+ messages in thread From: Nicolas Boichat @ 2019-06-25 0:42 UTC (permalink / raw) To: Jitao Shi Cc: Mark Rutland, devicetree, David Airlie, stonea168, dri-devel, Ajay Kumar, Vincent Palatin, cawa cheng, Yingjoe Chen, Thierry Reding, Sean Paul, linux-pwm, Pawel Moll, Ian Campbell, Rob Herring, moderated list:ARM/Mediatek SoC support, Russell King, Matthias Brugger, Eddie Huang, linux-arm Mailing List, Rahul Sharma, srv_heupstream, lkml, Sascha Hauer, Andy Yan On Mon, Jun 24, 2019 at 4:00 PM Jitao Shi <jitao.shi@mediatek.com> wrote: > > Auo,kd101n80-45na's connector is same as boe,tv101wum-nl6. > The most codes can be reuse. > So auo,kd101n80-45na and boe,tv101wum-nl6 use one driver file. > Add the different parts in driver data. > > Signed-off-by: Jitao Shi <jitao.shi@mediatek.com> > --- > .../gpu/drm/panel/panel-boe-tv101wum-nl6.c | 40 +++++++++++++++++++ > 1 file changed, 40 insertions(+) > > diff --git a/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c b/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c > index 6e06c8506623..d1ee43cfcbe2 100644 > --- a/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c > +++ b/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c > @@ -372,6 +372,15 @@ static const struct panel_init_cmd boe_init_cmd[] = { > {}, > }; > > +static const struct panel_init_cmd auo_init_cmd[] = { > + _INIT_DELAY_CMD(24), > + _INIT_DCS_CMD(0x11), > + _INIT_DELAY_CMD(120), > + _INIT_DCS_CMD(0x29), > + _INIT_DELAY_CMD(120), > + {}, > +}; > + > static inline struct boe_panel *to_boe_panel(struct drm_panel *panel) > { > return container_of(panel, struct boe_panel, base); > @@ -572,6 +581,34 @@ static const struct panel_desc boe_tv101wum_nl6_desc = { > .init_cmds = boe_init_cmd, > }; > > +static const struct drm_display_mode auo_default_mode = { > + .clock = 157000, > + .hdisplay = 1200, > + .hsync_start = 1200 + 80, > + .hsync_end = 1200 + 80 + 24, > + .htotal = 1200 + 80 + 24 + 36, > + .vdisplay = 1920, > + .vsync_start = 1920 + 16, > + .vsync_end = 1920 + 16 + 4, > + .vtotal = 1920 + 16 + 4 + 16, > + .vrefresh = 60, > + .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, > +}; > + > +static const struct panel_desc auo_kd101n80_45na_desc = { > + .modes = &auo_default_mode, > + .bpc = 8, > + .size = { > + .width = 216, > + .height = 135, Same issue as the BOE panel: This is wrong, as this is a portrait panel, should be: width=135, height=216. > + }, > + .lanes = 4, > + .format = MIPI_DSI_FMT_RGB888, > + .mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE | > + MIPI_DSI_MODE_LPM, > + .init_cmds = auo_init_cmd, > +}; > + > static int boe_panel_get_modes(struct drm_panel *panel) > { > struct boe_panel *boe = to_boe_panel(panel); > @@ -695,6 +732,9 @@ static const struct of_device_id boe_of_match[] = { > { .compatible = "boe,tv101wum-nl6", > .data = &boe_tv101wum_nl6_desc > }, > + { .compatible = "auo,kd101n80-45na", > + .data = &auo_kd101n80_45na_desc > + }, > { /* sentinel */ } > }; > MODULE_DEVICE_TABLE(of, boe_of_match); > -- > 2.21.0 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-06-25 0:43 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2019-06-24 7:59 [v2 0/2] add auo,kd101n80-45a panel driver Jitao Shi 2019-06-24 8:00 ` [v2 1/2] dt-bindings: display: panel: add auo kd101n80-45na panel bindings Jitao Shi 2019-06-24 8:00 ` [v2 2/2] drm/panel: support for auo, kd101n80-45na wuxga dsi video mode panel Jitao Shi 2019-06-25 0:42 ` Nicolas Boichat
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).