• Jagan Teki's avatar
    drm: of: Lookup if child node has panel or bridge · 80253168
    Jagan Teki authored
    Devices can also be child nodes when we also control that device
    through the upstream device (ie, MIPI-DCS for a MIPI-DSI device).
    
    drm_of_find_panel_or_bridge can lookup panel or bridge for a given
    device has port and endpoint and it fails to lookup if the device
    has a child nodes.
    
    This patch add support to lookup for a child node of the given parent
    that isn't either port or ports.
    
    Example OF graph representation of DSI host, which has port but
    not has ports and has child panel node.
    
    dsi {
    	compatible = "allwinner,sun6i-a31-mipi-dsi";
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	port {
    		dsi_in_tcon0: endpoint {
    			remote-endpoint = <tcon0_out_dsi>;
    	};
    
    	panel@0 {
    		reg = <0>;
    	};
    };
    
    Example OF graph representation of DSI host, which has ports but
    not has port and has child panel node.
    
    dsi {
            compatible = "samsung,exynos5433-mipi-dsi";
            #address-cells = <1>;
            #size-cells = <0>;
    
    	ports {
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		port@0 {
    			reg = <0>;
    
                    	dsi_to_mic: endpoint {
                            	remote-endpoint = <&mic_to_dsi>;
                    	};
                    };
            };
    
            panel@0 {
                    reg = <0>;
            };
    };
    
    Example OF graph representation of DSI host, which has neither a port
    nor a ports but has child panel node.
    
    dsi0 {
    	compatible = "ste,mcde-dsi";
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	panel@0 {
    		reg = <0>;
    	};
    };
    Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Signed-off-by: default avatarJagan Teki <jagan@amarulasolutions.com>
    Signed-off-by: default avatarMaxime Ripard <maxime@cerno.tech>
    Link: https://patchwork.freedesktop.org/patch/msgid/20220202160414.16493-1-jagan@amarulasolutions.com
    80253168
drm_of.c 12.2 KB