Re: [PATCH v2 1/6] dt-bindings: display: add a device tree supplied boot logo
MÃ xim Pedraza Padilla <[email protected]> Wed, 5 Aug 2026 02:15:15 +0200
| Newsgroups | gmane.linux.drivers.devicetree,gmane.comp.video.dri.devel,gmane.linux.kernel |
|---|---|
| Message-ID | <CAEUXW=E+fcewEHoOan49f9TS4EHq8u3j1+ac0rSYXv+7TiP8ow@mail.gmail.com> |
El mar, 4 ago 2026 a las 23:18, Helge Deller (<[email protected]>) escribi=C3= =B3: > Instead of adding logo-centered, couldn't use a value of -1 into > logo-position.x to mark the logo centered in X-Axis (and .y=3D-1 for > y-axis)? > > I don't know if this is better or not though.... It is better, and for one more reason than you give. The binding as posted says logo-centered centres the logo "overriding logo-position". That is two properties where one silently wins over the other, which the schema cannot express and which leaves a device tree setting both with no defined meaning. Folding it into logo-position removes the contradiction rather than documenting it. The per-axis part is not just a tidier spelling either. A boolean can only centre both axes or neither, so "centred horizontally, at the top" currently has to be written as logo-centered plus a logo-offset computed from the logo height. That is impossible for the reserved memory form, where the height lives in the blob and the device tree does not know it. With -1 per axis it is just <(-1) 0>. So v3 drops logo-centered and logo-position becomes an int32-array with a minimum of -1, where -1 on an axis means centre on that axis and any other negative value is rejected by the schema. logo-offset stays, for the same reason the per-axis case needs it: our own panel is 800x480 with only the bottom 320 rows visible, so the logo is centred and then displaced, and that displacement cannot be folded into an absolute position when the logo size comes from the blob. Thanks, this is a clear simplification. Max