dt-bindings: soc: imx: fsl,imx93-media-blk-ctrl: Allow LVDS Display Bridge child node

i.MX93 SoC mediamix blk-ctrl contains one LDB_CTRL register and one LVDS
register which control video output through a LVDS interface.  Allow the
LVDS Display Bridge(LDB) child node and add the child node to example.

i.MX93 LDB child node(bridge@20) is an addressable node, while i.MX93
Parallel Display Format Configuration(PDFC) child node(dpi-bridge) is a
non-addressable node.  Mixing the addressable and non-addressable child
nodes is allowed according to discussion [1].

Link: https://lore.kernel.org/all/n6akxiayi3g6gxcqhreb4iaohmeokoalnqup6h5r2fwdt4zijt@u2wyps55ayqm/ [1]
Signed-off-by: Liu Ying <victor.liu@nxp.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
This commit is contained in:
Liu Ying 2026-06-10 17:26:21 +08:00 committed by Frank Li
parent 6b680f2445
commit 0ff57bce94

View File

@ -26,6 +26,12 @@ properties:
reg:
maxItems: 1
'#address-cells':
const: 1
'#size-cells':
const: 1
'#power-domain-cells':
const: 1
@ -92,6 +98,11 @@ properties:
- compatible
- ports
bridge@20:
type: object
$ref: /schemas/display/bridge/fsl,ldb.yaml#
unevaluatedProperties: false
allOf:
- if:
properties:
@ -112,6 +123,7 @@ allOf:
- const: lcdif
- const: isi
- const: csi
bridge@20: false
- if:
properties:
compatible:
@ -163,6 +175,8 @@ examples:
<&clk IMX93_CLK_MIPI_DSI_GATE>;
clock-names = "apb", "axi", "nic", "disp", "cam",
"pxp", "lcdif", "isi", "csi", "dsi";
#address-cells = <1>;
#size-cells = <1>;
#power-domain-cells = <1>;
dpi-bridge {
@ -190,4 +204,29 @@ examples:
};
};
};
bridge@20 {
compatible = "fsl,imx93-ldb";
reg = <0x20 0x4>, <0x24 0x4>;
reg-names = "ldb", "lvds";
clocks = <&clk IMX93_CLK_LVDS_GATE>;
clock-names = "ldb";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
endpoint {
remote-endpoint = <&lcdif_to_ldb>;
};
};
port@1 {
reg = <1>;
};
};
};
};