On 13/08/2025 05:00, Gregory Fuchedgi wrote: > On Tue, Aug 12, 2025 at 12:20 AM Krzysztof Kozlowski <krzk@xxxxxxxxxx> wrote: >>> + shutdown-gpios: >> powerdown-gpios, see gpio-consumer-common.yaml > It is called shutdown in the datasheet, but seems like neither powerdown nor > shutdown truly reflects its purpose. This pin doesn't power down the controller > itself. It shuts down the ports while keeping the controller available for > configuration over i2c. Should I call it ti,ports-shutdown-gpios or maybe > ti,shutdown-gpios? Any other suggestions? Feels more like enable-gpios. > >>> +patternProperties: >>> + "^port@[0-3]$": >> This goes to ports property. > Do you mean I should add another DT node that groups all ports? such as: > compatible = "ti,tps23861"; ports { port@0 {...} port@1 {...} } Yes. > > If that's the case would it make sense to use "^.*$" pattern to allow any name > and drop the port label? Is patternProperties even needed in this case? You should use standard graph bindings, so: git grep 'ref' -- Documentation/devicetree/bindings/ | grep ports > >>> + tps23861@28 { >> Node names should be generic. See also an explanation and list of > Ack. Should I also fix the existing example in this patch? You can, up to you. > >>> + label = "my_poe_controller"; >> Use useful names or just drop it. > I thought this is good as an example? A useful name would be board specific. Then it should be board specific. You add here real and the most complete example. Best regards, Krzysztof