On 12/07/2023 21:50, Jakob Hauser wrote:...
On 11.07.23 08:13, Krzysztof Kozlowski wrote:
...
This appeared in today's next next-20230711 and causes new warnings
msm8916-samsung-serranove.dtb: extcon@14: 'connector' does not match any
of the regexes: 'pinctrl-[0-9]+'
https://krzk.eu/#/builders/90/builds/40/steps/17/logs/stdio
The commit mentions rt5033, but that is not the schema being here
tested, so clearly this is wrong or bindings were not updated.
Please fix (and test your future patches).
The implementation you see in this patch follows the guidance of yours
and Rob’s. I already expressed my discontent about it before.
To solve the message, the dt-bindings of extcon device sm5502-muic [1]
would need to be changed to allow a "connector" sub-node. That’s not the
right approach.
I still have the impression that the current implementation is based on
misunderstandings. I do think Rob’s comment that excon phandle being
deprecated [2] is valid for the USB subsystem. Your suggestion to check
"ports graph", "orientation" and "usb-role-switch" applies to USB
subsystem as well [3]. Rob took the time to add more explanation [4] but
it’s still about handling connectors in the more strict sense, which is
circling around UBS subsystem.
These discussions led to a strangely mixed-up result. I was pushed to
implement the USB subsystem connector approach upon an excton subsystem
device. As the standard USB connector approach didn’t fit, we switched
to a vendor-specific connector phandle [5]. In fact it’s kind of a
workaround for the extcon phandle.
The extcon device sm5504 is a real piece of hardware. It’s not handled
by USB subsystem but by extcon subsystem. The excton subsystem has a
method implemented to get the device by phandle [6].
I am not sure if we discuss the same problem. My email was about the DTS
and bindings, not whether this works in Linux drivers. From your reply I
feel that this patch might actually not work? This would be quite
confusing...
You added new child node "connector" to the siliconmitus,sm5504-muic, so
all I would expect that we miss here only updating that binding.
Assuming that your code was working...
I therefore propose to use the phandle of the extcon subsystem.
extcon in the bindings? Then we would be back to square one.
I mean
extcon subsystem, not USB subsystem. In case you disagree, I kindly ask
you to take more time to answer in more detail and especially
case-related.
Assuming your patch works, I think above is quite specific answer - new
property is missing in sm5504 binding.
And specifically to Krzysztof I ask for more politeness in
your way of communicating. I understand you’re answering hundreds of
requests a day but the communication we had in the past weeks is really
frustrating.
Sorry to hear that, please accept my apologies. I went through all my
replies to you in past few weeks and could not find any particular
impolite behavior from my side.