Lines Matching refs:conn

241 static int check_public_use_phy(struct rockchip_connector *conn)  in check_public_use_phy()  argument
246 if (!strncmp(dev_read_name(conn->dev), "tve", 3) || in check_public_use_phy()
247 !strncmp(dev_read_name(conn->dev), "hdmi", 4)) in check_public_use_phy()
258 static int get_public_phy(struct rockchip_connector *conn, in get_public_phy() argument
292 conn->phy = phy; in get_public_phy()
295 data->phy_drv = conn->phy; in get_public_phy()
365 static int connector_phy_init(struct rockchip_connector *conn, in connector_phy_init() argument
371 type = check_public_use_phy(conn); in connector_phy_init()
377 if (get_public_phy(conn, data)) { in connector_phy_init()
386 conn->phy = (struct rockchip_phy *)data->phy_drv; in connector_phy_init()
631 struct rockchip_connector *conn = conn_state->connector; in display_mode_valid() local
632 const struct rockchip_connector_funcs *conn_funcs = conn->funcs; in display_mode_valid()
639 ret = conn_funcs->mode_valid(conn, state); in display_mode_valid()
672 struct rockchip_connector *conn = conn_state->connector; in display_init() local
760 conn->dev->name, mode->hdisplay, mode->vdisplay, conn_state->bus_format); in display_init()
762 } else if (conn->panel) { in display_init()
765 conn_state->bpc = conn->panel->bpc; in display_init()
767 if (ret < 0 && conn->funcs->get_edid) { in display_init()
768 rockchip_panel_prepare(conn->panel); in display_init()
769 ret = conn->funcs->get_edid(conn, state); in display_init()
774 } else if (conn->bridge) { in display_init()
775 ret = video_bridge_read_edid(conn->bridge->dev, in display_init()
782 ret = video_bridge_get_timing(conn->bridge->dev); in display_init()
784 } else if (conn->funcs->get_timing) { in display_init()
785 ret = conn->funcs->get_timing(conn, state); in display_init()
786 } else if (conn->funcs->get_edid) { in display_init()
787 ret = conn->funcs->get_edid(conn, state); in display_init()
819 compatible = dev_read_string(conn->dev, "compatible"); in display_init()
828 if (conn->bridge) in display_init()
829 rockchip_bridge_mode_set(conn->bridge, &conn_state->mode); in display_init()
835 conn->dev->name, in display_init()
980 struct rockchip_connector *conn = conn_state->connector; in display_check() local
981 const struct rockchip_connector_funcs *conn_funcs = conn->funcs; in display_check()
991 ret = conn_funcs->check(conn, state); in display_check()
2018 ofnode ep, port, ports, conn; in rockchip_of_find_connector_device() local
2038 conn = ofnode_get_parent(ports); in rockchip_of_find_connector_device()
2039 if (!ofnode_valid(conn) || !ofnode_is_available(conn)) in rockchip_of_find_connector_device()
2042 ret = uclass_get_device_by_ofnode(UCLASS_DISPLAY, conn, &dev); in rockchip_of_find_connector_device()
2051 struct rockchip_connector *conn; in rockchip_of_get_connector() local
2061 conn = get_rockchip_connector_by_device(dev); in rockchip_of_get_connector()
2062 if (!conn) in rockchip_of_get_connector()
2064 ret = rockchip_of_find_panel_or_bridge(dev, &conn->panel, &conn->bridge); in rockchip_of_get_connector()
2068 conn->phy = rockchip_of_find_phy(dev); in rockchip_of_get_connector()
2070 return conn; in rockchip_of_get_connector()
2073 static struct rockchip_connector *rockchip_get_split_connector(struct rockchip_connector *conn) in rockchip_get_split_connector() argument
2081 conn->split_mode = ofnode_read_bool(conn->dev->node, "split-mode"); in rockchip_get_split_connector()
2082 conn->dual_channel_mode = ofnode_read_bool(conn->dev->node, "dual-channel"); in rockchip_get_split_connector()
2083 if (!conn->split_mode && !conn->dual_channel_mode) in rockchip_get_split_connector()
2086 switch (conn->type) { in rockchip_get_split_connector()
2103 split_node = of_alias_get_dev(conn_name, !conn->id); in rockchip_get_split_connector()
2119 split_conn->split_mode = conn->split_mode; in rockchip_get_split_connector()
2120 split_conn->dual_channel_mode = conn->dual_channel_mode; in rockchip_get_split_connector()
2335 struct rockchip_connector *conn, *split_conn; in rockchip_display_probe() local
2418 conn = rockchip_of_get_connector(np_to_ofnode(ep_node)); in rockchip_display_probe()
2419 if (!conn) { in rockchip_display_probe()
2423 split_conn = rockchip_get_split_connector(conn); in rockchip_display_probe()
2463 s->conn_state.connector = conn; in rockchip_display_probe()
2465 s->conn_state.type = conn->type; in rockchip_display_probe()
2469 s->conn_state.output_flags |= conn->id ? ROCKCHIP_OUTPUT_DATA_SWAP : 0; in rockchip_display_probe()
2539 if (connector_phy_init(conn, data)) { in rockchip_display_probe()
2569 struct rockchip_connector *conn; in rockchip_display_fixup() local
2653 conn = s->conn_state.connector; in rockchip_display_fixup()
2654 if (!conn) in rockchip_display_fixup()
2656 conn_funcs = conn->funcs; in rockchip_display_fixup()