From: Maxime Ripard <maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
To: "Jernej Škrabec" <jernej.skrabec-gGgVlfcn5nU@public.gmane.org>
Cc: Icenowy Zheng <icenowy-h8G6r0blFSE@public.gmane.org>,
Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
Chen-Yu Tsai <wens-jdAy2FN1RRM@public.gmane.org>,
dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-clk-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
Subject: Re: [PATCH v2 03/11] drm: sun4i: ignore swapped mixer<->tcon connection for DE2
Date: Fri, 9 Jun 2017 16:45:40 +0200 [thread overview]
Message-ID: <20170609144540.ijly4b4bp5kphubo@flea.home> (raw)
In-Reply-To: <74846068.xK7nHVXuC6@jernej-laptop>
[-- Attachment #1: Type: text/plain, Size: 4025 bytes --]
Hi Jernej,
On Wed, Jun 07, 2017 at 08:15:12PM +0200, Jernej Škrabec wrote:
> Hi!
>
> Dne sreda, 07. junij 2017 ob 16:38:27 CEST je Maxime Ripard napisal(a):
> > On Wed, Jun 07, 2017 at 06:01:02PM +0800, Icenowy Zheng wrote:
> > > >I have no idea what this is supposed to be doing either.
> > > >
> > > >I might be wrong, but I really feel like there's a big mismatch
> > > >between your commit log, and what you actually implement.
> > > >
> > > >In your commit log, you should state:
> > > >
> > > >A) What is the current behaviour
> > > >B) Why that is a problem
> > > >C) How do you address it
> > > >
> > > >And you don't.
> > > >
> > > >However, after discussing it with Chen-Yu, it seems like you're trying
> > > >to have all the mixers probed before the TCONs. If that is so, there's
> > > >nothing specific to the H3 here, and we also have the same issue on
> > > >dual-pipeline DE1 (A10, A20, A31). Chen-Yu worked on that a bit, but
> > > >the easiest solution would be to move from a DFS algorithm to walk
> > > >down the graph to a BFS one.
> > > >
> > > >That way, we would add all mixers first, then the TCONs, then the
> > > >encoders, and the component framework will probe them in order.
> > >
> > > No. I said that they're swappable, however, I don't want to
> > > implement the swap now, but hardcode 0-0 1-1 connection.
> >
> > We're on the same page, it's definitely not what I was mentionning
> > here. This would require a significant rework, and the usecase is
> > still unclear for now.
> >
> > > However, as you and Chen-Yu said, device tree should reflect the
> > > real hardware, there will be bonus endpoints for the swapped
> > > connection.
> >
> > If by bonus you mean connections from mixer 0 to tcon 1 and mixer 1 to
> > tcon 0, then yes, we're going to need it.
> >
> > > What I want to do is to ignore the bonus connection, in order to
> > > prevent them from confusing the code.
> > >
> > > If you just change the bind sequence, I think it cannot be
> > > prevented that wrong connections will be bound.
> >
> > This is where I don't follow you anymore. The component framework
> > doesn't list connections but devices. The swapped connections do not
> > matter here, we have the same set of devices: mixer0, mixer1, tcon0
> > and tcon1.
> >
> > The thing that does change with your patch is that before, the binding
> > sequence would have been mixer0, tcon0, tcon1, mixer1. With your
> > patch, it's mixer0, tcon0, mixer1, tcon1.
> >
> > So, again, stating what issue you were seeing before making this patch
> > would be very helpful to see what you're trying to do / fix.
>
> If I understand correctly, she wants to make sure that DT has mixer0 - tcon0
> and mixer1 - tcon1 relationship and discard mixed relationship. I also believe
> that this is just temporary measure until mixed relationship is supported by
> the driver.
yeah, but all the component stuff doesn't care about the relationships
themselves, it just cares about the set of devices, and we use those
relationships to build that set. In this case, even with the swapped
connections, the set of devices remains the same, which is what
puzzles me.
> Maybe we could just leave this out for now and define only one endpoint in DT
> for TVE instead of two? Vast majority of users will have 0-0 and 1-1
> relationship, since there is not much point connecting HDMI with less capable
> mixer than TVE.
Yeah, but unfortunately, we have to have a perfect representation from
day one now...
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
--
You received this message because you are subscribed to the Google Groups "linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/d/optout.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
next prev parent reply other threads:[~2017-06-09 14:45 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-06-04 16:01 [PATCH v2 00/11] Support for H3 Composite Output support Icenowy Zheng
[not found] ` <20170604160149.30230-1-icenowy-h8G6r0blFSE@public.gmane.org>
2017-06-04 16:01 ` [PATCH v2 01/11] dt-bindings: update the binding for Allwinner H3 TVE support Icenowy Zheng
[not found] ` <20170604160149.30230-2-icenowy-h8G6r0blFSE@public.gmane.org>
2017-06-07 8:45 ` Maxime Ripard
[not found] ` <20170607084544.kgclybyxxttfk3ko-ZC1Zs529Oq4@public.gmane.org>
2017-06-07 8:48 ` Icenowy Zheng
[not found] ` <092D4797-0034-4C39-A30A-92CFAB23AAF8-h8G6r0blFSE@public.gmane.org>
2017-06-09 16:49 ` Maxime Ripard
[not found] ` <20170609164915.enap3epreg5vr2gy-YififvaboMKzQB+pC5nmwQ@public.gmane.org>
2017-06-09 16:51 ` Icenowy Zheng
[not found] ` <53E8FC74-8AC0-461A-B875-812EE4A3267E-h8G6r0blFSE@public.gmane.org>
2017-06-09 21:24 ` Jernej Škrabec
2017-06-10 15:26 ` [linux-sunxi] " icenowy
2017-06-13 7:41 ` Maxime Ripard
2017-06-04 16:01 ` [PATCH v2 02/11] drm: sun4i: add support for H3 mixers Icenowy Zheng
2017-06-04 16:01 ` [PATCH v2 03/11] drm: sun4i: ignore swapped mixer<->tcon connection for DE2 Icenowy Zheng
[not found] ` <20170604160149.30230-4-icenowy-h8G6r0blFSE@public.gmane.org>
2017-06-07 9:35 ` Maxime Ripard
[not found] ` <20170607093512.rfvpefmyskgjw3ik-ZC1Zs529Oq4@public.gmane.org>
2017-06-07 9:44 ` Icenowy Zheng
2017-06-07 10:01 ` Icenowy Zheng
[not found] ` <01A7F22E-C4FF-4B4B-A9BC-FF0C96B996B9-h8G6r0blFSE@public.gmane.org>
2017-06-07 14:38 ` Maxime Ripard
[not found] ` <20170607143827.4ng5gedvzn3f5pyx-ZC1Zs529Oq4@public.gmane.org>
2017-06-07 18:15 ` Jernej Škrabec
2017-06-09 14:45 ` Maxime Ripard [this message]
2017-06-08 5:01 ` icenowy-h8G6r0blFSE
[not found] ` <66881eac1dd06d918692482bdb1ea9e6-h8G6r0blFSE@public.gmane.org>
2017-06-09 14:46 ` Maxime Ripard
[not found] ` <20170609144649.67i3zscq26jt5hhe-YififvaboMKzQB+pC5nmwQ@public.gmane.org>
2017-06-10 14:57 ` icenowy-h8G6r0blFSE
[not found] ` <03e5cb4ada3e19ed3476e1d562450f6f-h8G6r0blFSE@public.gmane.org>
2017-06-10 15:16 ` icenowy-h8G6r0blFSE
2017-06-13 9:46 ` Maxime Ripard
2017-06-13 9:43 ` Maxime Ripard
[not found] ` <20170613094347.nlvxcaopd5qyq3tb-ZC1Zs529Oq4@public.gmane.org>
2017-06-13 10:05 ` Chen-Yu Tsai
2017-06-23 7:31 ` Maxime Ripard
2017-06-04 16:01 ` [PATCH v2 04/11] drm: sun4i: add support for H3's TCON0/1 Icenowy Zheng
[not found] ` <20170604160149.30230-5-icenowy-h8G6r0blFSE@public.gmane.org>
2017-06-04 18:46 ` Jernej Škrabec
2017-06-04 19:03 ` Icenowy Zheng
[not found] ` <493AC6F2-3CB3-48F5-9568-A34AA927238F-h8G6r0blFSE@public.gmane.org>
2017-06-07 9:43 ` Maxime Ripard
[not found] ` <20170607094343.qqiwnu2mhmoi6jn7-ZC1Zs529Oq4@public.gmane.org>
2017-06-07 9:44 ` Icenowy Zheng
[not found] ` <52F9F9C7-9A9C-435D-A0AF-FDD4317DAD69-h8G6r0blFSE@public.gmane.org>
2017-06-07 14:19 ` Maxime Ripard
[not found] ` <20170607141957.akonr7hmuwpt7hlt-ZC1Zs529Oq4@public.gmane.org>
2017-06-07 14:21 ` Icenowy Zheng
2017-06-09 14:48 ` Maxime Ripard
2017-06-07 10:00 ` Icenowy Zheng
2017-06-04 22:43 ` kbuild test robot
2017-06-04 16:01 ` [PATCH v2 05/11] drm: sun4i: add compatible for H3 display engine Icenowy Zheng
2017-06-04 16:01 ` [PATCH v2 06/11] drm: sun4i: add color space correction support for DE2 mixer Icenowy Zheng
2017-06-04 16:01 ` [PATCH v2 07/11] drm: sun4i: add support for the TV encoder in H3 SoC Icenowy Zheng
[not found] ` <20170604160149.30230-8-icenowy-h8G6r0blFSE@public.gmane.org>
2017-06-07 9:38 ` Maxime Ripard
[not found] ` <20170607093845.cu5kk55nj72roysf-ZC1Zs529Oq4@public.gmane.org>
2017-06-11 6:43 ` icenowy-h8G6r0blFSE
[not found] ` <362bb72d74cd7181ae02dbf73b0e724e-h8G6r0blFSE@public.gmane.org>
2017-06-13 7:44 ` Maxime Ripard
[not found] ` <20170613074432.btwgc4e7pndtsvbf-ZC1Zs529Oq4@public.gmane.org>
2017-06-13 9:51 ` Icenowy Zheng
[not found] ` <5A2149A9-CC7B-4946-9219-A4FE3228B402-h8G6r0blFSE@public.gmane.org>
2017-06-23 14:44 ` Maxime Ripard
2017-06-04 16:01 ` [PATCH v2 08/11] clk: sunxi-ng: allow CLK_DE to set CLK_PLL_DE for H3 Icenowy Zheng
2017-06-04 16:01 ` [PATCH v2 09/11] clk: sunxi-ng: export " Icenowy Zheng
2017-06-04 16:01 ` [PATCH v2 10/11] ARM: sun8i: h3: add display engine pipeline for TVE Icenowy Zheng
[not found] ` <20170604160149.30230-11-icenowy-h8G6r0blFSE@public.gmane.org>
2017-06-07 9:42 ` Maxime Ripard
[not found] ` <20170607094241.65dcm42aacrn4eev-ZC1Zs529Oq4@public.gmane.org>
2017-06-11 6:58 ` icenowy-h8G6r0blFSE
[not found] ` <87bf6e8c54286fd0630bd876ec0c6c56-h8G6r0blFSE@public.gmane.org>
2017-06-13 8:02 ` Maxime Ripard
2017-06-04 16:01 ` [PATCH v2 11/11] [DO NOT MERGE] ARM: sun8i: h3: enable TV output on Orange Pi PC Icenowy Zheng
2017-06-07 0:26 ` [PATCH v2 00/11] Support for H3 Composite Output support icenowy-h8G6r0blFSE
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=20170609144540.ijly4b4bp5kphubo@flea.home \
--to=maxime.ripard-wi1+55scjutkeb57/3fjtnbpr1lh4cv8@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
--cc=icenowy-h8G6r0blFSE@public.gmane.org \
--cc=jernej.skrabec-gGgVlfcn5nU@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=linux-clk-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org \
--cc=robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=wens-jdAy2FN1RRM@public.gmane.org \
/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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).