166651867SMarek Vasut# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 266651867SMarek Vasut%YAML 1.2 366651867SMarek Vasut--- 466651867SMarek Vasut$id: http://devicetree.org/schemas/display/bridge/fsl,ldb.yaml# 566651867SMarek Vasut$schema: http://devicetree.org/meta-schemas/core.yaml# 666651867SMarek Vasut 766651867SMarek Vasuttitle: Freescale i.MX8MP DPI to LVDS bridge chip 866651867SMarek Vasut 966651867SMarek Vasutmaintainers: 1066651867SMarek Vasut - Marek Vasut <marex@denx.de> 1166651867SMarek Vasut 1266651867SMarek Vasutdescription: | 1366651867SMarek Vasut The i.MX8MP mediamix contains two registers which are responsible 1466651867SMarek Vasut for configuring the on-SoC DPI-to-LVDS serializer. This describes 1566651867SMarek Vasut those registers as bridge within the DT. 1666651867SMarek Vasut 1766651867SMarek Vasutproperties: 1866651867SMarek Vasut compatible: 19*5e68a0caSLiu Ying enum: 20*5e68a0caSLiu Ying - fsl,imx8mp-ldb 21*5e68a0caSLiu Ying - fsl,imx93-ldb 2266651867SMarek Vasut 2366651867SMarek Vasut clocks: 2466651867SMarek Vasut maxItems: 1 2566651867SMarek Vasut 2666651867SMarek Vasut clock-names: 2766651867SMarek Vasut const: ldb 2866651867SMarek Vasut 2916c8d76aSMarek Vasut reg: 3016c8d76aSMarek Vasut maxItems: 2 3116c8d76aSMarek Vasut 3216c8d76aSMarek Vasut reg-names: 3316c8d76aSMarek Vasut items: 3416c8d76aSMarek Vasut - const: ldb 3516c8d76aSMarek Vasut - const: lvds 3616c8d76aSMarek Vasut 3766651867SMarek Vasut ports: 3866651867SMarek Vasut $ref: /schemas/graph.yaml#/properties/ports 3966651867SMarek Vasut 4066651867SMarek Vasut properties: 4166651867SMarek Vasut port@0: 4266651867SMarek Vasut $ref: /schemas/graph.yaml#/properties/port 4366651867SMarek Vasut description: Video port for DPI input. 4466651867SMarek Vasut 4566651867SMarek Vasut port@1: 4666651867SMarek Vasut $ref: /schemas/graph.yaml#/properties/port 4766651867SMarek Vasut description: Video port for LVDS Channel-A output (panel or bridge). 4866651867SMarek Vasut 4966651867SMarek Vasut port@2: 5066651867SMarek Vasut $ref: /schemas/graph.yaml#/properties/port 5166651867SMarek Vasut description: Video port for LVDS Channel-B output (panel or bridge). 5266651867SMarek Vasut 5366651867SMarek Vasut required: 5466651867SMarek Vasut - port@0 5566651867SMarek Vasut - port@1 5666651867SMarek Vasut 5766651867SMarek Vasutrequired: 5866651867SMarek Vasut - compatible 5966651867SMarek Vasut - clocks 6066651867SMarek Vasut - ports 6166651867SMarek Vasut 62*5e68a0caSLiu YingallOf: 63*5e68a0caSLiu Ying - if: 64*5e68a0caSLiu Ying properties: 65*5e68a0caSLiu Ying compatible: 66*5e68a0caSLiu Ying contains: 67*5e68a0caSLiu Ying const: fsl,imx93-ldb 68*5e68a0caSLiu Ying then: 69*5e68a0caSLiu Ying properties: 70*5e68a0caSLiu Ying ports: 71*5e68a0caSLiu Ying properties: 72*5e68a0caSLiu Ying port@2: false 73*5e68a0caSLiu Ying 7466651867SMarek VasutadditionalProperties: false 7566651867SMarek Vasut 7666651867SMarek Vasutexamples: 7766651867SMarek Vasut - | 7866651867SMarek Vasut #include <dt-bindings/clock/imx8mp-clock.h> 7966651867SMarek Vasut 8066651867SMarek Vasut blk-ctrl { 8116c8d76aSMarek Vasut #address-cells = <1>; 8216c8d76aSMarek Vasut #size-cells = <1>; 8316c8d76aSMarek Vasut 8416c8d76aSMarek Vasut bridge@5c { 8566651867SMarek Vasut compatible = "fsl,imx8mp-ldb"; 8666651867SMarek Vasut clocks = <&clk IMX8MP_CLK_MEDIA_LDB>; 8766651867SMarek Vasut clock-names = "ldb"; 8816c8d76aSMarek Vasut reg = <0x5c 0x4>, <0x128 0x4>; 8916c8d76aSMarek Vasut reg-names = "ldb", "lvds"; 9066651867SMarek Vasut 9166651867SMarek Vasut ports { 9266651867SMarek Vasut #address-cells = <1>; 9366651867SMarek Vasut #size-cells = <0>; 9466651867SMarek Vasut 9566651867SMarek Vasut port@0 { 9666651867SMarek Vasut reg = <0>; 9766651867SMarek Vasut 9866651867SMarek Vasut ldb_from_lcdif2: endpoint { 9966651867SMarek Vasut remote-endpoint = <&lcdif2_to_ldb>; 10066651867SMarek Vasut }; 10166651867SMarek Vasut }; 10266651867SMarek Vasut 10366651867SMarek Vasut port@1 { 10466651867SMarek Vasut reg = <1>; 10566651867SMarek Vasut 10666651867SMarek Vasut ldb_lvds_ch0: endpoint { 10766651867SMarek Vasut remote-endpoint = <&ldb_to_lvdsx4panel>; 10866651867SMarek Vasut }; 10966651867SMarek Vasut }; 11066651867SMarek Vasut 11166651867SMarek Vasut port@2 { 11266651867SMarek Vasut reg = <2>; 11366651867SMarek Vasut 11466651867SMarek Vasut ldb_lvds_ch1: endpoint { 11566651867SMarek Vasut }; 11666651867SMarek Vasut }; 11766651867SMarek Vasut }; 11866651867SMarek Vasut }; 11966651867SMarek Vasut }; 120