RE: [RFC PATCH 1/2] dt-bindings: display: xlnx: Add Xilinx DSI TX subsystem bindings

From: Venkateshwar Rao Gannavarapu
Date: Thu Apr 30 2020 - 14:36:25 EST


Hi Sam, thanks for your comments.

>-----Original Message-----
>From: Sam Ravnborg <sam@xxxxxxxxxxxx>
>Sent: Sunday, April 26, 2020 1:59 AM
>To: Venkateshwar Rao Gannavarapu <VGANNAVA@xxxxxxxxxx>
>Cc: Hyun Kwon <hyunk@xxxxxxxxxx>; laurent.pinchart@xxxxxxxxxxxxxxxx; dri-
>devel@xxxxxxxxxxxxxxxxxxxxx; Sandip Kothari <sandipk@xxxxxxxxxx>;
>airlied@xxxxxxxx; linux-kernel@xxxxxxxxxxxxxxx; Venkateshwar Rao Gannavarapu
><VGANNAVA@xxxxxxxxxx>
>Subject: Re: [RFC PATCH 1/2] dt-bindings: display: xlnx: Add Xilinx DSI TX
>subsystem bindings
>
>Hi Venkateshwar
>
>On Tue, Apr 21, 2020 at 02:50:55AM +0530, Venkateshwar Rao Gannavarapu
>wrote:
>> This add a dt binding for Xilinx DSI TX subsystem.
>>
>> The Xilinx MIPI DSI (Display serial interface) Transmitter Subsystem
>> implements the Mobile Industry Processor Interface (MIPI) based
>> display interface. It supports the interface with the programmable logic
>(FPGA).
>>
>> Signed-off-by: Venkateshwar Rao Gannavarapu
>> <venkateshwar.rao.gannavarapu@xxxxxxxxxx>
>> ---
>> .../devicetree/bindings/display/xlnx/xlnx,dsi.txt | 68
>> ++++++++++++++++++++++
>
>Sorry, but new bindings in DT Schema format (.yaml) please.
>We are working on migrating all bindings to DT Schema and do not want to add
>new bindings in the old format.
>
I will address bindings in YAML format in V2 patch.
>
>> 1 file changed, 68 insertions(+)
>> create mode 100644
>> Documentation/devicetree/bindings/display/xlnx/xlnx,dsi.txt
>>
>> diff --git
>> a/Documentation/devicetree/bindings/display/xlnx/xlnx,dsi.txt
>> b/Documentation/devicetree/bindings/display/xlnx/xlnx,dsi.txt
>> new file mode 100644
>> index 0000000..ef69729
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/display/xlnx/xlnx,dsi.txt
>> @@ -0,0 +1,68 @@
>> +Device-Tree bindings for Xilinx MIPI DSI Tx IP core
>> +
>> +The IP core supports transmission of video data in MIPI DSI protocol.
>> +
>> +Required properties:
>> + - compatible: Should be "xlnx-dsi".
>> + - reg: physical base address and length of the registers set for the device.
>> + - xlnx,dsi-num-lanes: Possible number of DSI lanes for the Tx controller.
>> + The values should be 1, 2, 3 or 4. Based on xlnx,dsi-num-lanes and
>> + line rate for the MIPI D-PHY core in Mbps, the AXI4-stream received by
>> + Xilinx MIPI DSI Tx IP core adds markers as per DSI protocol and the packet
>> + thus framed is convered to serial data by MIPI D-PHY core. Please refer
>> + Xilinx pg238 for more details. This value should be equal to the number
>> + of lanes supported by the connected DSI panel. Panel has to support this
>> + value or has to be programmed to the same value that DSI Tx controller is
>> + configured to.
>> + - xlnx,dsi-datatype: Color format. The value should be one of
>> +"MIPI_DSI_FMT_RGB888",
>> + "MIPI_DSI_FMT_RGB666", "MIPI_DSI_FMT_RGB666_PACKED" or
>"MIPI_DSI_FMT_RGB565".
>> + - #address-cells, #size-cells: should be set respectively to <1> and <0>
>> + according to DSI host bindings (see MIPI DSI bindings [1])
>> + - clock-names: Must contain "s_axis_aclk" and "dphy_clk_200M" in same
>order as
>> + clocks listed in clocks property.
>> + - clocks: List of phandles to Video and 200Mhz DPHY clocks.
>> + - port: Logical block can be used / connected independently with
>> + external device. In the display controller port nodes, topology
>> + for entire pipeline should be described using the DT bindings defined in
>> + Documentation/devicetree/bindings/graph.txt.
>
>> + - simple_panel: The subnode for connected panel. This represents the
>> + DSI peripheral connected to the DSI host node. Please refer to
>> + Documentation/devicetree/bindings/display/mipi-dsi-bus.txt. The
>> + simple-panel driver has auo,b101uan01 panel timing parameters added
>along
>> + with other existing panels. DSI driver derive the required Tx IP controller
>> + timing values from the panel timing parameters.A
>Please always use either a port or a ports node.
>
OK.
> Sam
>
>> +
>> +Required simple_panel properties:
>> + - compatible: Value should be one of the panel names in
>> + Documentation/devicetree/bindings/display/panel/. e.g. "auo,b101uan01".
>> + For available panel compatible strings, please refer to bindings in
>> + Documentation/devicetree/bindings/display/panel/
>> +
>> +Optional properties:
>> + - xlnx,dsi-cmd-mode: denotes command mode enable.
>> +
>> +[1]: Documentation/devicetree/bindings/display/mipi-dsi-bus.txt
>> +[2]: Documentation/devicetree/bindings/media/video-interfaces.txt
>> +
>> +Example:
>> +
>> + mipi_dsi_tx_subsystem@80000000 {
>> + compatible = "xlnx,dsi";
>> + reg = <0x0 0x80000000 0x0 0x10000>;
>> + xlnx,dsi-num-lanes = <4>;
>> + xlnx,dsi-data-type = <MIPI_DSI_FMT_RGB888>;
>> + #address-cells = <1>;
>> + #size-cells = <0>;
>> + clock-names = "dphy_clk_200M", "s_axis_aclk";
>> + clocks = <&misc_clk_0>, <&misc_clk_1>;
>> + encoder_dsi_port: port@0 {
>> + reg = <0>;
>> + dsi_encoder: endpoint {
>> + remote-endpoint = <&xdsi_ep>;
>> + };
>> + };
>> + simple_panel: simple-panel@0 {
>> + compatible = "auo,b101uan01";
>> + reg = <0>;
>> + };
>> + };
>> --
>> 2.7.4
>>
>> This email and any attachments are intended for the sole use of the named
>recipient(s) and contain(s) confidential information that may be proprietary,
>privileged or copyrighted under applicable law. If you are not the intended
>recipient, do not read, copy, or forward this email message or any attachments.
>Delete this email message and any attachments immediately.
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@xxxxxxxxxxxxxxxxxxxxx
>> https://lists.freedesktop.org/mailman/listinfo/dri-devel