On Wed, May 29, 2024 at 06:08:21PM -0700, Abhinav Kumar wrote: > > > On 5/29/2024 5:02 PM, Dmitry Baryshkov wrote: > > On Thu, 30 May 2024 at 00:57, Abhinav Kumar <quic_abhinavk@xxxxxxxxxxx> wrote: > > > > > > > > > > > > On 5/23/2024 2:58 AM, Dmitry Baryshkov wrote: > > > > On Thu, 23 May 2024 at 02:57, Abhinav Kumar <quic_abhinavk@xxxxxxxxxxx> wrote: > > > > > > > > > > > > > > > > > > > > On 5/22/2024 1:05 PM, Dmitry Baryshkov wrote: > > > > > > On Wed, 22 May 2024 at 21:38, Abhinav Kumar <quic_abhinavk@xxxxxxxxxxx> wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 5/20/2024 5:12 AM, Dmitry Baryshkov wrote: > > > > > > > > > > > > > > > required: > > > > > > > > - port@0 > > > > > > > > - port@1 > > > > > > > > @@ -452,6 +467,7 @@ examples: > > > > > > > > dsi0_out: endpoint { > > > > > > > > remote-endpoint = <&sn65dsi86_in>; > > > > > > > > data-lanes = <0 1 2 3>; > > > > > > > > + qcom,te-source = "mdp_gpio2"; > > > > > > > > > > > > > > I have a basic doubt on this. Should te-source should be in the input > > > > > > > port or the output one for the controller? Because TE is an input to the > > > > > > > DSI. And if the source is watchdog timer then it aligns even more as a > > > > > > > property of the input endpoint. > > > > > > > > > > > > I don't really want to split this. Both data-lanes and te-source are > > > > > > properties of the link between the DSI and panel. You can not really > > > > > > say which side has which property. > > > > > > > > > > > > > > > > TE is an input to the DSI from the panel. Between input and output port, > > > > > I think it belongs more to the input port. > > > > > > > > Technically we don't have in/out ports. There are two ports which > > > > define a link between two instances. For example, if the panel > > > > supports getting information through DCS commands, then "panel input" > > > > also becomes "panel output". > > > > > > > > > > The ports are labeled dsi0_in and dsi0_out. Putting te source in > > > dsi0_out really looks very confusing to me. > > > > dsi0_in is a port that connects DSI and DPU, so we should not be > > putting panel-related data there. > > > > Yes, true. But here we are using the "out" port which like you mentioned is > not logical either. Thats why I am not convinced or not sure if this is the > right way to model this. > > > I see two ports: mdss_dsi0_out and panel_in. Neither of them is > > logical from this point of view. The TE source likewise isn't an input > > to the panel, so we should not be using the panel_in port. > > > > > > > > > > > > > > > > I didnt follow why this is a link property. Sorry , I didnt follow the > > > > > split part. > > > > > > > > There is a link between the DSI host and the panel. I don't want to > > > > end up in a situation when the properties of the link are split > > > > between two different nodes. > > > > > > > > > > It really depends on what the property denotes. I do not think this > > > should be the reason to do it this way. > > > > It denotes how the panel signals DPU that it finished processing the > > data (please excuse me for possibly inaccurate description). However > > there is no direct link between the panel and the DPU. So we should be > > using a link between DSI host and the panel. > > > > Yes, I totally agree that we should be using a link between DSI host and the > panel. > > My question from the beginning has been why the output port? > > It looks like to me we need to have another input port to the controller > then? > > One from DPU and the other from panel? Dear DT maintainers, could you please comment on the OF graph entries? Are they considered to be unidirectional or bidirectional? Would you suggest adding another arc to the OF graph in our case or is it fine to have a signal generated by the panel in the 'panel_in' port? > > > > > > > > > > > > > > If we are unsure about input vs output port, do you think its better we > > > > > make it a property of the main dsi node instead? > > > > > > > > No, it's not a property of the DSI node at all. If the vendor rewires > > > > the panel GPIOs or (just for example regulators), it has nothing to do > > > > with the DSI host. > > -- With best wishes Dmitry