Lines Matching full:dp

51 analogix_dp_enable_rx_to_enhanced_mode(struct analogix_dp_device *dp,  in analogix_dp_enable_rx_to_enhanced_mode()  argument
56 analogix_dp_read_byte_from_dpcd(dp, DP_LANE_COUNT_SET, &data); in analogix_dp_enable_rx_to_enhanced_mode()
59 analogix_dp_write_byte_to_dpcd(dp, DP_LANE_COUNT_SET, in analogix_dp_enable_rx_to_enhanced_mode()
63 analogix_dp_write_byte_to_dpcd(dp, DP_LANE_COUNT_SET, in analogix_dp_enable_rx_to_enhanced_mode()
67 static int analogix_dp_is_enhanced_mode_available(struct analogix_dp_device *dp) in analogix_dp_is_enhanced_mode_available() argument
72 analogix_dp_read_byte_from_dpcd(dp, DP_MAX_LANE_COUNT, &data); in analogix_dp_is_enhanced_mode_available()
78 static void analogix_dp_set_enhanced_mode(struct analogix_dp_device *dp) in analogix_dp_set_enhanced_mode() argument
82 data = analogix_dp_is_enhanced_mode_available(dp); in analogix_dp_set_enhanced_mode()
83 analogix_dp_enable_rx_to_enhanced_mode(dp, data); in analogix_dp_set_enhanced_mode()
84 analogix_dp_enable_enhanced_mode(dp, data); in analogix_dp_set_enhanced_mode()
87 static void analogix_dp_training_pattern_dis(struct analogix_dp_device *dp) in analogix_dp_training_pattern_dis() argument
89 analogix_dp_set_training_pattern(dp, DP_NONE); in analogix_dp_training_pattern_dis()
91 analogix_dp_write_byte_to_dpcd(dp, DP_TRAINING_PATTERN_SET, in analogix_dp_training_pattern_dis()
95 static int analogix_dp_link_start(struct analogix_dp_device *dp) in analogix_dp_link_start() argument
100 lane_count = dp->link_train.lane_count; in analogix_dp_link_start()
102 dp->link_train.lt_state = CLOCK_RECOVERY; in analogix_dp_link_start()
103 dp->link_train.eq_loop = 0; in analogix_dp_link_start()
106 dp->link_train.cr_loop[lane] = 0; in analogix_dp_link_start()
109 analogix_dp_set_link_bandwidth(dp, dp->link_train.link_rate); in analogix_dp_link_start()
110 analogix_dp_set_lane_count(dp, dp->link_train.lane_count); in analogix_dp_link_start()
113 buf[0] = dp->link_train.link_rate; in analogix_dp_link_start()
114 buf[1] = dp->link_train.lane_count; in analogix_dp_link_start()
115 retval = analogix_dp_write_bytes_to_dpcd(dp, DP_LINK_BW_SET, 2, buf); in analogix_dp_link_start()
120 buf[0] = analogix_dp_ssc_supported(dp) ? DP_SPREAD_AMP_0_5 : 0; in analogix_dp_link_start()
122 retval = analogix_dp_write_bytes_to_dpcd(dp, DP_DOWNSPREAD_CTRL, in analogix_dp_link_start()
129 dp->link_train.training_lane[lane] = in analogix_dp_link_start()
132 analogix_dp_set_lane_link_training(dp); in analogix_dp_link_start()
135 analogix_dp_set_training_pattern(dp, TRAINING_PTN1); in analogix_dp_link_start()
138 retval = analogix_dp_write_byte_to_dpcd(dp, in analogix_dp_link_start()
148 retval = analogix_dp_write_bytes_to_dpcd(dp, DP_TRAINING_LANE0_SET, in analogix_dp_link_start()
213 static void analogix_dp_reduce_link_rate(struct analogix_dp_device *dp) in analogix_dp_reduce_link_rate() argument
215 analogix_dp_training_pattern_dis(dp); in analogix_dp_reduce_link_rate()
216 analogix_dp_set_enhanced_mode(dp); in analogix_dp_reduce_link_rate()
218 dp->link_train.lt_state = FAILED; in analogix_dp_reduce_link_rate()
221 static void analogix_dp_get_adjust_training_lane(struct analogix_dp_device *dp, in analogix_dp_get_adjust_training_lane() argument
227 lane_count = dp->link_train.lane_count; in analogix_dp_get_adjust_training_lane()
241 dp->link_train.training_lane[lane] = training_lane; in analogix_dp_get_adjust_training_lane()
245 static bool analogix_dp_tps3_supported(struct analogix_dp_device *dp) in analogix_dp_tps3_supported() argument
251 dp->video_info.max_link_rate == DP_LINK_BW_5_4; in analogix_dp_tps3_supported()
252 analogix_dp_read_byte_from_dpcd(dp, DP_MAX_LANE_COUNT, &dpcd); in analogix_dp_tps3_supported()
258 static int analogix_dp_process_clock_recovery(struct analogix_dp_device *dp) in analogix_dp_process_clock_recovery() argument
265 drm_dp_link_train_clock_recovery_delay(dp->dpcd); in analogix_dp_process_clock_recovery()
267 lane_count = dp->link_train.lane_count; in analogix_dp_process_clock_recovery()
269 retval = analogix_dp_read_bytes_from_dpcd(dp, in analogix_dp_process_clock_recovery()
275 if (analogix_dp_tps3_supported(dp)) in analogix_dp_process_clock_recovery()
279 analogix_dp_set_training_pattern(dp, training_pattern); in analogix_dp_process_clock_recovery()
281 retval = analogix_dp_write_byte_to_dpcd(dp, in analogix_dp_process_clock_recovery()
288 dev_info(dp->dev, "Link Training Clock Recovery success\n"); in analogix_dp_process_clock_recovery()
289 dp->link_train.lt_state = EQUALIZER_TRAINING; in analogix_dp_process_clock_recovery()
293 retval = analogix_dp_read_bytes_from_dpcd(dp, in analogix_dp_process_clock_recovery()
300 dp, lane); in analogix_dp_process_clock_recovery()
310 dp->link_train.cr_loop[lane]++; in analogix_dp_process_clock_recovery()
312 if (dp->link_train.cr_loop[lane] == MAX_CR_LOOP || in analogix_dp_process_clock_recovery()
315 dev_err(dp->dev, "CR Max reached (%d,%d,%d)\n", in analogix_dp_process_clock_recovery()
316 dp->link_train.cr_loop[lane], in analogix_dp_process_clock_recovery()
318 analogix_dp_reduce_link_rate(dp); in analogix_dp_process_clock_recovery()
324 analogix_dp_get_adjust_training_lane(dp, adjust_request); in analogix_dp_process_clock_recovery()
325 analogix_dp_set_lane_link_training(dp); in analogix_dp_process_clock_recovery()
327 retval = analogix_dp_write_bytes_to_dpcd(dp, in analogix_dp_process_clock_recovery()
329 dp->link_train.training_lane); in analogix_dp_process_clock_recovery()
336 static int analogix_dp_process_equalizer_training(struct analogix_dp_device *dp) in analogix_dp_process_equalizer_training() argument
342 drm_dp_link_train_channel_eq_delay(dp->dpcd); in analogix_dp_process_equalizer_training()
344 lane_count = dp->link_train.lane_count; in analogix_dp_process_equalizer_training()
346 retval = analogix_dp_read_bytes_from_dpcd(dp, in analogix_dp_process_equalizer_training()
352 analogix_dp_reduce_link_rate(dp); in analogix_dp_process_equalizer_training()
356 retval = analogix_dp_read_byte_from_dpcd(dp, in analogix_dp_process_equalizer_training()
363 analogix_dp_training_pattern_dis(dp); in analogix_dp_process_equalizer_training()
367 analogix_dp_get_link_bandwidth(dp, &reg); in analogix_dp_process_equalizer_training()
368 dp->link_train.link_rate = reg; in analogix_dp_process_equalizer_training()
369 analogix_dp_get_lane_count(dp, &reg); in analogix_dp_process_equalizer_training()
370 dp->link_train.lane_count = reg; in analogix_dp_process_equalizer_training()
373 dp->link_train.link_rate, dp->link_train.lane_count); in analogix_dp_process_equalizer_training()
376 analogix_dp_set_enhanced_mode(dp); in analogix_dp_process_equalizer_training()
377 dp->link_train.lt_state = FINISHED; in analogix_dp_process_equalizer_training()
383 dp->link_train.eq_loop++; in analogix_dp_process_equalizer_training()
385 if (dp->link_train.eq_loop > MAX_EQ_LOOP) { in analogix_dp_process_equalizer_training()
386 dev_dbg(dp->dev, "EQ Max loop\n"); in analogix_dp_process_equalizer_training()
387 analogix_dp_reduce_link_rate(dp); in analogix_dp_process_equalizer_training()
391 retval = analogix_dp_read_bytes_from_dpcd(dp, in analogix_dp_process_equalizer_training()
396 analogix_dp_get_adjust_training_lane(dp, adjust_request); in analogix_dp_process_equalizer_training()
397 analogix_dp_set_lane_link_training(dp); in analogix_dp_process_equalizer_training()
399 retval = analogix_dp_write_bytes_to_dpcd(dp, DP_TRAINING_LANE0_SET, in analogix_dp_process_equalizer_training()
400 lane_count, dp->link_train.training_lane); in analogix_dp_process_equalizer_training()
405 static void analogix_dp_get_max_rx_bandwidth(struct analogix_dp_device *dp, in analogix_dp_get_max_rx_bandwidth() argument
411 * For DP rev.1.1, Maximum link rate of Main Link lanes in analogix_dp_get_max_rx_bandwidth()
413 * For DP rev.1.2, Maximum link rate of Main Link lanes in analogix_dp_get_max_rx_bandwidth()
416 analogix_dp_read_byte_from_dpcd(dp, DP_MAX_LINK_RATE, &data); in analogix_dp_get_max_rx_bandwidth()
420 static void analogix_dp_get_max_rx_lane_count(struct analogix_dp_device *dp, in analogix_dp_get_max_rx_lane_count() argument
426 * For DP rev.1.1, Maximum number of Main Link lanes in analogix_dp_get_max_rx_lane_count()
429 analogix_dp_read_byte_from_dpcd(dp, DP_MAX_LANE_COUNT, &data); in analogix_dp_get_max_rx_lane_count()
433 static int analogix_dp_init_training(struct analogix_dp_device *dp, in analogix_dp_init_training() argument
441 * the DP inter pair skew issue for at least 10 us in analogix_dp_init_training()
443 analogix_dp_reset_macro(dp); in analogix_dp_init_training()
446 analogix_dp_get_max_rx_bandwidth(dp, &dp->link_train.link_rate); in analogix_dp_init_training()
447 analogix_dp_get_max_rx_lane_count(dp, &dp->link_train.lane_count); in analogix_dp_init_training()
450 dp->link_train.lane_count = min_t(u8, dp->link_train.lane_count, in analogix_dp_init_training()
452 dp->link_train.link_rate = min_t(u32, dp->link_train.link_rate, in analogix_dp_init_training()
455 analogix_dp_read_byte_from_dpcd(dp, DP_MAX_DOWNSPREAD, &dpcd); in analogix_dp_init_training()
456 dp->link_train.ssc = !!(dpcd & DP_MAX_DOWNSPREAD_0_5); in analogix_dp_init_training()
458 /* All DP analog module power up */ in analogix_dp_init_training()
459 analogix_dp_set_analog_power_down(dp, POWER_ALL, 0); in analogix_dp_init_training()
464 static int analogix_dp_sw_link_training(struct analogix_dp_device *dp) in analogix_dp_sw_link_training() argument
468 dp->link_train.lt_state = START; in analogix_dp_sw_link_training()
472 switch (dp->link_train.lt_state) { in analogix_dp_sw_link_training()
474 retval = analogix_dp_link_start(dp); in analogix_dp_sw_link_training()
476 dev_err(dp->dev, "LT link start failed!\n"); in analogix_dp_sw_link_training()
479 retval = analogix_dp_process_clock_recovery(dp); in analogix_dp_sw_link_training()
481 dev_err(dp->dev, "LT CR failed!\n"); in analogix_dp_sw_link_training()
484 retval = analogix_dp_process_equalizer_training(dp); in analogix_dp_sw_link_training()
486 dev_err(dp->dev, "LT EQ failed!\n"); in analogix_dp_sw_link_training()
499 static int analogix_dp_set_link_train(struct analogix_dp_device *dp, in analogix_dp_set_link_train() argument
505 ret = analogix_dp_init_training(dp, count, bwtype); in analogix_dp_set_link_train()
507 dev_err(dp->dev, "failed to init training\n"); in analogix_dp_set_link_train()
511 ret = analogix_dp_sw_link_training(dp); in analogix_dp_set_link_train()
519 static int analogix_dp_config_video(struct analogix_dp_device *dp) in analogix_dp_config_video() argument
524 analogix_dp_config_video_slave_mode(dp); in analogix_dp_config_video()
526 analogix_dp_set_video_color_format(dp); in analogix_dp_config_video()
528 if (analogix_dp_get_pll_lock_status(dp) == PLL_UNLOCKED) { in analogix_dp_config_video()
529 dev_err(dp->dev, "PLL is not locked yet.\n"); in analogix_dp_config_video()
535 if (analogix_dp_is_slave_video_stream_clock_on(dp) == 0) in analogix_dp_config_video()
538 dev_err(dp->dev, "Timeout of video streamclk ok\n"); in analogix_dp_config_video()
546 analogix_dp_set_video_cr_mn(dp, CALCULATED_M, 0, 0); in analogix_dp_config_video()
549 analogix_dp_set_video_timing_mode(dp, VIDEO_TIMING_FROM_REGISTER); in analogix_dp_config_video()
552 analogix_dp_enable_video_mute(dp, 0); in analogix_dp_config_video()
555 analogix_dp_enable_video_master(dp, 0); in analogix_dp_config_video()
558 analogix_dp_start_video(dp); in analogix_dp_config_video()
564 if (analogix_dp_is_video_stream_on(dp) == 0) { in analogix_dp_config_video()
572 dev_err(dp->dev, "Timeout of video streamclk ok\n"); in analogix_dp_config_video()
582 static void analogix_dp_enable_scramble(struct analogix_dp_device *dp, in analogix_dp_enable_scramble() argument
588 analogix_dp_enable_scrambling(dp); in analogix_dp_enable_scramble()
590 analogix_dp_read_byte_from_dpcd(dp, DP_TRAINING_PATTERN_SET, in analogix_dp_enable_scramble()
592 analogix_dp_write_byte_to_dpcd(dp, in analogix_dp_enable_scramble()
596 analogix_dp_disable_scrambling(dp); in analogix_dp_enable_scramble()
598 analogix_dp_read_byte_from_dpcd(dp, DP_TRAINING_PATTERN_SET, in analogix_dp_enable_scramble()
600 analogix_dp_write_byte_to_dpcd(dp, in analogix_dp_enable_scramble()
606 static void analogix_dp_init_dp(struct analogix_dp_device *dp) in analogix_dp_init_dp() argument
608 analogix_dp_reset(dp); in analogix_dp_init_dp()
610 analogix_dp_swreset(dp); in analogix_dp_init_dp()
612 analogix_dp_init_analog_param(dp); in analogix_dp_init_dp()
613 analogix_dp_init_interrupt(dp); in analogix_dp_init_dp()
616 analogix_dp_enable_sw_function(dp); in analogix_dp_init_dp()
618 analogix_dp_config_interrupt(dp); in analogix_dp_init_dp()
619 analogix_dp_init_analog_func(dp); in analogix_dp_init_dp()
621 analogix_dp_init_hpd(dp); in analogix_dp_init_dp()
622 analogix_dp_init_aux(dp); in analogix_dp_init_dp()
636 static int analogix_dp_read_edid(struct analogix_dp_device *dp) in analogix_dp_read_edid() argument
638 unsigned char *edid = dp->edid; in analogix_dp_read_edid()
650 retval = analogix_dp_read_byte_from_i2c(dp, I2C_EDID_DEVICE_ADDR, in analogix_dp_read_edid()
660 retval = analogix_dp_read_bytes_from_i2c(dp, in analogix_dp_read_edid()
672 retval = analogix_dp_read_bytes_from_i2c(dp, in analogix_dp_read_edid()
683 analogix_dp_read_byte_from_dpcd(dp, DP_TEST_REQUEST, in analogix_dp_read_edid()
686 analogix_dp_write_byte_to_dpcd(dp, in analogix_dp_read_edid()
689 analogix_dp_write_byte_to_dpcd(dp, in analogix_dp_read_edid()
694 dev_info(dp->dev, in analogix_dp_read_edid()
698 retval = analogix_dp_read_bytes_from_i2c(dp, in analogix_dp_read_edid()
707 analogix_dp_read_byte_from_dpcd(dp, DP_TEST_REQUEST, in analogix_dp_read_edid()
710 analogix_dp_write_byte_to_dpcd(dp, in analogix_dp_read_edid()
712 analogix_dp_write_byte_to_dpcd(dp, in analogix_dp_read_edid()
720 static int analogix_dp_handle_edid(struct analogix_dp_device *dp) in analogix_dp_handle_edid() argument
728 retval = analogix_dp_read_bytes_from_dpcd(dp, DP_DPCD_REV, 12, buf); in analogix_dp_handle_edid()
740 retval = analogix_dp_read_edid(dp); in analogix_dp_handle_edid()
751 struct analogix_dp_device *dp = dev_get_priv(conn->dev); in analogix_dp_connector_init() local
753 conn_state->output_if |= dp->id ? VOP_OUTPUT_IF_eDP1 : VOP_OUTPUT_IF_eDP0; in analogix_dp_connector_init()
757 reset_assert_bulk(&dp->resets); in analogix_dp_connector_init()
759 reset_deassert_bulk(&dp->resets); in analogix_dp_connector_init()
761 conn_state->disp_info = rockchip_get_disp_info(conn_state->type, dp->id); in analogix_dp_connector_init()
762 generic_phy_set_mode(&dp->phy, PHY_MODE_DP); in analogix_dp_connector_init()
763 generic_phy_power_on(&dp->phy); in analogix_dp_connector_init()
764 analogix_dp_init_dp(dp); in analogix_dp_connector_init()
773 struct analogix_dp_device *dp = dev_get_priv(conn->dev); in analogix_dp_connector_get_edid() local
776 ret = analogix_dp_handle_edid(dp); in analogix_dp_connector_get_edid()
778 dev_err(dp->dev, "failed to get edid\n"); in analogix_dp_connector_get_edid()
782 memcpy(&conn_state->edid, &dp->edid, sizeof(dp->edid)); in analogix_dp_connector_get_edid()
787 static int analogix_dp_link_power_up(struct analogix_dp_device *dp) in analogix_dp_link_power_up() argument
792 if (dp->dpcd[DP_DPCD_REV] < 0x11) in analogix_dp_link_power_up()
795 ret = analogix_dp_read_byte_from_dpcd(dp, DP_SET_POWER, &value); in analogix_dp_link_power_up()
802 ret = analogix_dp_write_byte_to_dpcd(dp, DP_SET_POWER, value); in analogix_dp_link_power_up()
811 static int analogix_dp_link_power_down(struct analogix_dp_device *dp) in analogix_dp_link_power_down() argument
816 if (dp->dpcd[DP_DPCD_REV] < 0x11) in analogix_dp_link_power_down()
819 ret = analogix_dp_read_byte_from_dpcd(dp, DP_SET_POWER, &value); in analogix_dp_link_power_down()
826 ret = analogix_dp_write_byte_to_dpcd(dp, DP_SET_POWER, value); in analogix_dp_link_power_down()
840 struct analogix_dp_device *dp = dev_get_priv(conn->dev); in analogix_dp_connector_enable() local
841 struct video_info *video = &dp->video_info; in analogix_dp_connector_enable()
851 regmap_write(dp->grf, pdata->lcdsel_grf_reg, val); in analogix_dp_connector_enable()
855 regmap_write(dp->grf, dp->id ? RK3588_GRF_VO1_CON1 : RK3588_GRF_VO1_CON0, in analogix_dp_connector_enable()
874 ret = analogix_dp_read_bytes_from_dpcd(dp, DP_DPCD_REV, in analogix_dp_connector_enable()
875 DP_RECEIVER_CAP_SIZE, dp->dpcd); in analogix_dp_connector_enable()
877 dev_err(dp->dev, "failed to read dpcd caps: %d\n", ret); in analogix_dp_connector_enable()
881 ret = analogix_dp_link_power_up(dp); in analogix_dp_connector_enable()
883 dev_err(dp->dev, "failed to power up link: %d\n", ret); in analogix_dp_connector_enable()
887 ret = analogix_dp_set_link_train(dp, dp->video_info.max_lane_count, in analogix_dp_connector_enable()
888 dp->video_info.max_link_rate); in analogix_dp_connector_enable()
890 dev_err(dp->dev, "unable to do link train\n"); in analogix_dp_connector_enable()
894 analogix_dp_enable_scramble(dp, 1); in analogix_dp_connector_enable()
895 analogix_dp_enable_rx_to_enhanced_mode(dp, 1); in analogix_dp_connector_enable()
896 analogix_dp_enable_enhanced_mode(dp, 1); in analogix_dp_connector_enable()
898 analogix_dp_init_video(dp); in analogix_dp_connector_enable()
899 analogix_dp_set_video_format(dp, &conn_state->mode); in analogix_dp_connector_enable()
901 if (dp->video_bist_enable) in analogix_dp_connector_enable()
902 analogix_dp_video_bist_enable(dp); in analogix_dp_connector_enable()
904 ret = analogix_dp_config_video(dp); in analogix_dp_connector_enable()
906 dev_err(dp->dev, "unable to config video\n"); in analogix_dp_connector_enable()
918 struct analogix_dp_device *dp = dev_get_priv(conn->dev); in analogix_dp_connector_disable() local
920 if (!analogix_dp_get_plug_in_status(dp)) in analogix_dp_connector_disable()
921 analogix_dp_link_power_down(dp); in analogix_dp_connector_disable()
924 regmap_write(dp->grf, dp->id ? RK3588_GRF_VO1_CON1 : RK3588_GRF_VO1_CON0, in analogix_dp_connector_disable()
933 struct analogix_dp_device *dp = dev_get_priv(conn->dev); in analogix_dp_connector_detect() local
935 return analogix_dp_detect(dp); in analogix_dp_connector_detect()
946 static u32 analogix_dp_parse_link_frequencies(struct analogix_dp_device *dp) in analogix_dp_parse_link_frequencies() argument
948 struct udevice *dev = dp->dev; in analogix_dp_parse_link_frequencies()
977 static int analogix_dp_parse_dt(struct analogix_dp_device *dp) in analogix_dp_parse_dt() argument
979 struct udevice *dev = dp->dev; in analogix_dp_parse_dt()
985 dp->force_hpd = dev_read_bool(dev, "force-hpd"); in analogix_dp_parse_dt()
986 dp->video_bist_enable = dev_read_bool(dev, "analogix,video-bist-enable"); in analogix_dp_parse_dt()
987 dp->video_info.force_stream_valid = in analogix_dp_parse_dt()
990 max_link_rate = analogix_dp_parse_link_frequencies(dp); in analogix_dp_parse_dt()
991 if (max_link_rate && max_link_rate < drm_dp_bw_code_to_link_rate(dp->video_info.max_link_rate)) in analogix_dp_parse_dt()
992 dp->video_info.max_link_rate = drm_dp_link_rate_to_bw_code(max_link_rate); in analogix_dp_parse_dt()
1001 ret = dev_read_u32_array(dev, "data-lanes", dp->lane_map, in analogix_dp_parse_dt()
1006 dp->video_info.max_lane_count = num_lanes; in analogix_dp_parse_dt()
1008 dp->lane_map[0] = 0; in analogix_dp_parse_dt()
1009 dp->lane_map[1] = 1; in analogix_dp_parse_dt()
1010 dp->lane_map[2] = 2; in analogix_dp_parse_dt()
1011 dp->lane_map[3] = 3; in analogix_dp_parse_dt()
1019 struct analogix_dp_device *dp = dev_get_priv(dev); in analogix_dp_probe() local
1025 dp->reg_base = dev_read_addr_ptr(dev); in analogix_dp_probe()
1027 dp->id = of_alias_get_id(ofnode_to_np(dev->node), "edp"); in analogix_dp_probe()
1028 if (dp->id < 0) in analogix_dp_probe()
1029 dp->id = 0; in analogix_dp_probe()
1034 dp->grf = syscon_get_regmap(syscon); in analogix_dp_probe()
1035 if (!dp->grf) in analogix_dp_probe()
1039 ret = reset_get_bulk(dev, &dp->resets); in analogix_dp_probe()
1045 ret = gpio_request_by_name(dev, "hpd-gpios", 0, &dp->hpd_gpio, in analogix_dp_probe()
1052 generic_phy_get_by_name(dev, "dp", &dp->phy); in analogix_dp_probe()
1054 dp->plat_data.dev_type = ROCKCHIP_DP; in analogix_dp_probe()
1055 dp->plat_data.subdev_type = pdata->chip_type; in analogix_dp_probe()
1056 dp->plat_data.ssc = pdata->ssc; in analogix_dp_probe()
1058 dp->video_info.max_link_rate = pdata->max_link_rate; in analogix_dp_probe()
1059 dp->video_info.max_lane_count = pdata->max_lane_count; in analogix_dp_probe()
1061 dp->dev = dev; in analogix_dp_probe()
1063 ret = analogix_dp_parse_dt(dp); in analogix_dp_probe()
1069 rockchip_connector_bind(&dp->connector, dev, dp->id, &analogix_dp_connector_funcs, in analogix_dp_probe()
1121 .compatible = "rockchip,rk3288-dp",