Lines Matching refs:link_train
43 struct link_train link_train; member
300 if (edp->link_train.revision < 0x11) in rk_edp_link_power_up()
328 values[0] = edp->link_train.link_rate; in rk_edp_link_configure()
329 values[1] = edp->link_train.lane_count; in rk_edp_link_configure()
340 for (i = 0; i < edp->link_train.lane_count; i++) in rk_edp_set_link_training()
487 edp->link_train.lane_count); in rk_edp_link_train_cr()
500 edp->link_train.lane_count); in rk_edp_link_train_cr()
504 for (i = 0; i < edp->link_train.lane_count; i++) { in rk_edp_link_train_cr()
509 if (i == edp->link_train.lane_count) { in rk_edp_link_train_cr()
527 edp_get_adjust_train(status, edp->link_train.lane_count, in rk_edp_link_train_cr()
569 edp->link_train.lane_count); in rk_edp_link_train_ce()
572 edp_get_adjust_train(status, edp->link_train.lane_count, in rk_edp_link_train_ce()
599 edp->link_train.revision = values[0]; in rk_edp_init_training()
600 edp->link_train.link_rate = values[1]; in rk_edp_init_training()
601 edp->link_train.lane_count = values[2] & DP_MAX_LANE_COUNT_MASK; in rk_edp_init_training()
604 edp->link_train.link_rate * 27 / 100, in rk_edp_init_training()
605 edp->link_train.link_rate * 27 % 100, in rk_edp_init_training()
606 edp->link_train.lane_count); in rk_edp_init_training()
608 if ((edp->link_train.link_rate != LINK_RATE_1_62GBPS) && in rk_edp_init_training()
609 (edp->link_train.link_rate != LINK_RATE_2_70GBPS)) { in rk_edp_init_training()
611 edp->link_train.link_rate); in rk_edp_init_training()
615 if (edp->link_train.lane_count == 0) { in rk_edp_init_training()
617 edp->link_train.lane_count); in rk_edp_init_training()
635 writel(edp->link_train.link_rate, &edp->regs->link_bw_set); in rk_edp_hw_link_training()
636 writel(edp->link_train.lane_count, &edp->regs->lane_count_set); in rk_edp_hw_link_training()