Lines Matching defs:dp
86 int (*dp_phy_set_rate)(struct rockchip_udphy *udphy, struct phy_configure_opts_dp *dp);
87 int (*dp_phy_set_voltages)(struct rockchip_udphy *udphy, struct phy_configure_opts_dp *dp);
287 * In usb/dp combo phy driver, here are 2 ways to mapping lanes.
304 * if all 4 lane assignment for dp function, define rockchip,dp-lane-mux = <x x x x>;
308 * rockchip,dp-lane-mux ln0(tx/rx) ln1(tx) ln2(tx/rx) ln3(tx)
312 * if 2 lane for dp function, 2 lane for usb function, define rockchip,dp-lane-mux = <x x>;
316 * rockchip,dp-lane-mux ln0(tx/rx) ln1(tx) ln2(tx/rx) ln3(tx)
501 prop = of_find_property(np, "rockchip,dp-lane-mux", &len);
503 dev_dbg(udphy->dev, "failed to find dp lane mux, following dp alt mode\n");
515 ret = of_property_read_u32_array(np, "rockchip,dp-lane-mux", udphy->dp_lane_sel, num_lanes);
517 dev_err(udphy->dev, "get dp lane mux failed\n");
726 static int rockchip_dp_phy_verify_config(struct rockchip_udphy *udphy, struct phy_configure_opts_dp *dp)
731 if (dp->set_rate) {
732 switch (dp->link_rate) {
745 switch (dp->lanes) {
759 if (dp->set_voltages) {
761 for (i = 0; i < dp->lanes; i++) {
762 if (dp->voltage[i] > 3 || dp->pre[i] > 3) {
770 if (dp->voltage[i] + dp->pre[i] > 3) {
785 ret = rockchip_dp_phy_verify_config(udphy, &opts->dp);
790 if (opts->dp.set_rate && cfg->dp_phy_set_rate) {
791 ret = cfg->dp_phy_set_rate(udphy, &opts->dp);
798 if (opts->dp.set_voltages && cfg->dp_phy_set_voltages) {
799 ret = cfg->dp_phy_set_voltages(udphy, &opts->dp);
1007 if (of_node_name_eq(child_np, "dp-port")) {
1232 static int rk3588_dp_phy_set_rate(struct rockchip_udphy *udphy, struct phy_configure_opts_dp *dp)
1240 switch (dp->link_rate) {
1258 regmap_update_bits(udphy->pma_regmap, CMN_SSC_EN_OFFSET, CMN_ROPLL_SSC_EN, FIELD_PREP(CMN_ROPLL_SSC_EN, dp->ssc));
1311 static int rk3588_dp_phy_set_voltages(struct rockchip_udphy *udphy, struct phy_configure_opts_dp *dp)
1315 for (i = 0; i < dp->lanes; i++) {
1317 switch (dp->link_rate) {
1330 rk3588_dp_phy_set_voltage(udphy, dp->voltage[i], dp->pre[i], lane);