Re: [PATCH v1] dt-bindings: display: Add support for Intel KeemBay Display
On Tue, Oct 6, 2020 at 8:00 PM Chrisanthus, Anitha wrote: > > Hi Rob, > Thanks for the your prompt review. Please see my comments/questions inline. > For everything else, I can incorporate the changes in v2. > Anitha > > > -Original Message- > > From: Rob Herring > > Sent: Tuesday, October 6, 2020 2:08 PM > > To: Chrisanthus, Anitha > > Cc: devicet...@vger.kernel.org; Paauwe, Bob J ; > > Dea, Edmund J ; s...@ravnborg.org; > > narmstr...@baylibre.com > > Subject: Re: [PATCH v1] dt-bindings: display: Add support for Intel KeemBay > > Display > > > > On Fri, Oct 02, 2020 at 07:21:02PM -0700, Anitha Chrisanthus wrote: > > > This patch adds bindings for Intel KeemBay Display > > > > > > Signed-off-by: Anitha Chrisanthus > > > --- > > > .../bindings/display/intel,kmb_display.yaml| 106 > > + > > > 1 file changed, 106 insertions(+) > > > create mode 100644 > > Documentation/devicetree/bindings/display/intel,kmb_display.yaml > > > > > > diff --git > > a/Documentation/devicetree/bindings/display/intel,kmb_display.yaml > > b/Documentation/devicetree/bindings/display/intel,kmb_display.yaml > > > new file mode 100644 > > > index 000..65835cb > > > --- /dev/null > > > +++ > > b/Documentation/devicetree/bindings/display/intel,kmb_display.yaml > > > @@ -0,0 +1,106 @@ > > > +# SPDX-License-Identifier: GPL-2.0-only > > > > check checkpatch.pl > > > > > +%YAML 1.2 > > > +--- > > > +$id: http://devicetree.org/schemas/display/intel,kmb_display.yaml# > > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > > + > > > +title: Devicetree bindings for Intel Keem Bay display controller > > > + > > > +maintainers: > > > + - Anitha Chrisanthus > > > + - Edmond J Dea > > > + > > > +properties: > > > + compatible: > > > +const: intel,kmb_display > > > > 'keembay' was used elsewhere. Please be consistent. > > > > Don't use '_' either. > Please note that I cannot change the name at this point as there is a > dependency on the u-boot firmware which loads the device tree. I can change > the name to kmb-drm or keembay-display when updated firmware becomes > available. That's unfortunate that you used bindings without a definition, but it doesn't matter. If that was fine, then we should just stop documenting bindings. > > > + reg: > > > +maxItems: 3 > > > > Can drop, implied. > > > > > +items: > > > + - description: Lcd registers range > > > + - description: Mipi registers range > > > + - description: Msscam registers range > > > > Is this really 1 h/w block? Don't really seem like it given addresses > > aren't adjacent, separate clocks, and MIPI blocks are often licensed IP. > Yes, these are part of the camera subsystem block of Intel Movidius Keembay > SOC. Then where's the camera parts? The DT should reflect the h/w, not what's a convenient split for your drivers. > Please see https://lwn.net/Articles/833540/ This should be part of that series. Rob ___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
RE: [PATCH v1] dt-bindings: display: Add support for Intel KeemBay Display
Hi Rob, Thanks for the your prompt review. Please see my comments/questions inline. For everything else, I can incorporate the changes in v2. Anitha > -Original Message- > From: Rob Herring > Sent: Tuesday, October 6, 2020 2:08 PM > To: Chrisanthus, Anitha > Cc: devicet...@vger.kernel.org; Paauwe, Bob J ; > Dea, Edmund J ; s...@ravnborg.org; > narmstr...@baylibre.com > Subject: Re: [PATCH v1] dt-bindings: display: Add support for Intel KeemBay > Display > > On Fri, Oct 02, 2020 at 07:21:02PM -0700, Anitha Chrisanthus wrote: > > This patch adds bindings for Intel KeemBay Display > > > > Signed-off-by: Anitha Chrisanthus > > --- > > .../bindings/display/intel,kmb_display.yaml| 106 > + > > 1 file changed, 106 insertions(+) > > create mode 100644 > Documentation/devicetree/bindings/display/intel,kmb_display.yaml > > > > diff --git > a/Documentation/devicetree/bindings/display/intel,kmb_display.yaml > b/Documentation/devicetree/bindings/display/intel,kmb_display.yaml > > new file mode 100644 > > index 000..65835cb > > --- /dev/null > > +++ > b/Documentation/devicetree/bindings/display/intel,kmb_display.yaml > > @@ -0,0 +1,106 @@ > > +# SPDX-License-Identifier: GPL-2.0-only > > check checkpatch.pl > > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/display/intel,kmb_display.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Devicetree bindings for Intel Keem Bay display controller > > + > > +maintainers: > > + - Anitha Chrisanthus > > + - Edmond J Dea > > + > > +properties: > > + compatible: > > +const: intel,kmb_display > > 'keembay' was used elsewhere. Please be consistent. > > Don't use '_' either. Please note that I cannot change the name at this point as there is a dependency on the u-boot firmware which loads the device tree. I can change the name to kmb-drm or keembay-display when updated firmware becomes available. > > > + > > + reg: > > +maxItems: 3 > > Can drop, implied. > > > +items: > > + - description: Lcd registers range > > + - description: Mipi registers range > > + - description: Msscam registers range > > Is this really 1 h/w block? Don't really seem like it given addresses > aren't adjacent, separate clocks, and MIPI blocks are often licensed IP. Yes, these are part of the camera subsystem block of Intel Movidius Keembay SOC. Please see https://lwn.net/Articles/833540/ > > > + > > + reg-names: > > +items: > > + - const: lcd_regs > > + - const: mipi_regs > > + - const: msscam_regs > > '_regs' is redundant. > > > + > > + clocks: > > +items: > > + - description: LCD controller clock > > + - description: Mipi DSI clock > > + - description: Mipi DSI econfig clock > > + - description: Mipi DSI config clock > > + - description: System clock or pll0 clock > > + > > + clock-names: > > +items: > > + - const: clk_lcd > > + - const: clk_mipi > > + - const: clk_mipi_ecfg > > + - const: clk_mipi_cfg > > + - const: clk_pll0 > > + > > + interrupts: > > +maxItems: 1 > > + > > + interrupt-names: > > +items: > > + - const: irq_lcd > > You don't really need *-names when there's only 1 entry. > > > + > > + encoder-slave: > > +description: bridge node entry for mipi to hdmi converter > > No, this is what 'port' is for. Driver calls this encoder_node = of_parse_phandle(dev->of_node, "encoder-slave", 0) And bridge = of_drm_find_bridge(encoder_node); to locate the bridge driver. How do I do this without this entry? Please advise. This was tested and it works. > > > + > > + port: > > +type: object > > +description: > > > + Port node with one endpoint connected to mipi to hdmi converter > node. > > + > > +required: > > + - compatible > > + - reg > > + - reg-names > > + - clocks > > + - clock-names > > + - interrupts > > + - interrupt-names > > + - encoder-slave > > + - port > > + > > +additionalProperties: false > > + > > +examples: > > + - | > > +#include > > +#define GIC_SPI > > There's a header for this. > > > +#define MOVISOC_KMB_MSS_AUX_LCD > &