Lines Matching full:phy_cfg
74 struct phy_cfg { struct
118 struct phy_cfg *phy_cfg; member
238 static u8 __updated_dc_disconnect_level_page0_0xe4(struct phy_cfg *phy_cfg, in __updated_dc_disconnect_level_page0_0xe4() argument
243 s32 dc_disconnect_mask = phy_cfg->dc_disconnect_mask; in __updated_dc_disconnect_level_page0_0xe4()
265 struct phy_cfg *phy_cfg; in update_dc_disconnect_level_at_page0() local
274 phy_cfg = rtk_phy->phy_cfg; in update_dc_disconnect_level_at_page0()
278 phy_data_page = phy_cfg->page0; in update_dc_disconnect_level_at_page0()
290 dc_disconnect_mask = phy_cfg->dc_disconnect_mask; in update_dc_disconnect_level_at_page0()
293 data = __updated_dc_disconnect_level_page0_0xe4(phy_cfg, phy_parameter, data); in update_dc_disconnect_level_at_page0()
304 static u8 __updated_dc_disconnect_level_page1_0xe2(struct phy_cfg *phy_cfg, in __updated_dc_disconnect_level_page1_0xe2() argument
309 s32 dc_disconnect_mask = phy_cfg->dc_disconnect_mask; in __updated_dc_disconnect_level_page1_0xe2()
311 if (phy_cfg->check_efuse_version == CHECK_EFUSE_V1) { in __updated_dc_disconnect_level_page1_0xe2()
338 struct phy_cfg *phy_cfg; in update_dc_disconnect_level_at_page1() local
346 phy_cfg = rtk_phy->phy_cfg; in update_dc_disconnect_level_at_page1()
350 phy_data_page = phy_cfg->page1; in update_dc_disconnect_level_at_page1()
362 dc_disconnect_mask = phy_cfg->dc_disconnect_mask; in update_dc_disconnect_level_at_page1()
365 data = __updated_dc_disconnect_level_page1_0xe2(phy_cfg, phy_parameter, data); in update_dc_disconnect_level_at_page1()
378 struct phy_cfg *phy_cfg = rtk_phy->phy_cfg; in update_dc_disconnect_level() local
380 if (phy_cfg->usb_dc_disconnect_at_page0) in update_dc_disconnect_level()
386 static u8 __update_dc_driving_page0_0xe4(struct phy_cfg *phy_cfg, in __update_dc_driving_page0_0xe4() argument
390 s32 dc_driving_mask = phy_cfg->dc_driving_mask; in __update_dc_driving_page0_0xe4()
394 if (phy_cfg->check_efuse_version == CHECK_EFUSE_V1) { in __update_dc_driving_page0_0xe4()
418 struct phy_cfg *phy_cfg; in update_dc_driving_level() local
422 phy_cfg = rtk_phy->phy_cfg; in update_dc_driving_level()
423 if (!phy_cfg->page0[4].addr) { in update_dc_driving_level()
425 phy_cfg->page0[4].addr = PAGE0_0XE4; in update_dc_driving_level()
426 phy_cfg->page0[4].data = rtk_phy_read(phy_reg, PAGE0_0XE4); in update_dc_driving_level()
434 data = phy_cfg->page0[4].data; in update_dc_driving_level()
435 dc_driving_mask = phy_cfg->dc_driving_mask; in update_dc_driving_level()
441 phy_cfg->page0[4].data = (data & (~dc_driving_mask)) | in update_dc_driving_level()
445 phy_cfg->page0[4].data = __update_dc_driving_page0_0xe4(phy_cfg, in update_dc_driving_level()
447 phy_cfg->page0[4].data); in update_dc_driving_level()
453 struct phy_cfg *phy_cfg; in update_hs_clk_select() local
456 phy_cfg = rtk_phy->phy_cfg; in update_hs_clk_select()
460 if (!phy_cfg->page0[6].addr) { in update_hs_clk_select()
462 phy_cfg->page0[6].addr = PAGE0_0XE6; in update_hs_clk_select()
463 phy_cfg->page0[6].data = rtk_phy_read(phy_reg, PAGE0_0XE6); in update_hs_clk_select()
466 phy_cfg->page0[6].data = phy_cfg->page0[6].data | HS_CLK_SELECT; in update_hs_clk_select()
474 struct phy_cfg *phy_cfg; in do_rtk_phy_toggle() local
480 phy_cfg = rtk_phy->phy_cfg; in do_rtk_phy_toggle()
484 if (!phy_cfg->do_toggle) in do_rtk_phy_toggle()
487 if (phy_cfg->is_double_sensitivity_mode) in do_rtk_phy_toggle()
503 if (!phy_cfg->do_toggle_driving) in do_rtk_phy_toggle()
509 phy_data_page = phy_cfg->page0; in do_rtk_phy_toggle()
522 phy_cfg->driving_updated_for_dev_dis; in do_rtk_phy_toggle()
523 s32 dc_driving_mask = phy_cfg->dc_driving_mask; in do_rtk_phy_toggle()
563 struct phy_cfg *phy_cfg; in do_rtk_phy_init() local
568 phy_cfg = rtk_phy->phy_cfg; in do_rtk_phy_init()
572 if (phy_cfg->use_default_parameter) { in do_rtk_phy_init()
579 phy_data_page = phy_cfg->page0; in do_rtk_phy_init()
582 for (i = 0; i < phy_cfg->page0_size; i++) { in do_rtk_phy_init()
599 phy_data_page = phy_cfg->page1; in do_rtk_phy_init()
602 for (i = 0; i < phy_cfg->page1_size; i++) { in do_rtk_phy_init()
618 if (phy_cfg->page2_size == 0) in do_rtk_phy_init()
622 phy_data_page = phy_cfg->page2; in do_rtk_phy_init()
625 for (i = 0; i < phy_cfg->page2_size; i++) { in do_rtk_phy_init()
725 struct phy_cfg *phy_cfg; in rtk_usb2_parameter_show() local
728 phy_cfg = rtk_phy->phy_cfg; in rtk_usb2_parameter_show()
732 phy_cfg->check_efuse ? "Enable" : "Disable"); in rtk_usb2_parameter_show()
734 phy_cfg->check_efuse_version); in rtk_usb2_parameter_show()
736 phy_cfg->efuse_dc_driving_rate); in rtk_usb2_parameter_show()
738 phy_cfg->dc_driving_mask); in rtk_usb2_parameter_show()
740 phy_cfg->efuse_dc_disconnect_rate); in rtk_usb2_parameter_show()
742 phy_cfg->dc_disconnect_mask); in rtk_usb2_parameter_show()
744 phy_cfg->usb_dc_disconnect_at_page0 ? "true" : "false"); in rtk_usb2_parameter_show()
746 phy_cfg->do_toggle ? "Enable" : "Disable"); in rtk_usb2_parameter_show()
748 phy_cfg->do_toggle_driving ? "Enable" : "Disable"); in rtk_usb2_parameter_show()
750 phy_cfg->driving_updated_for_dev_dis); in rtk_usb2_parameter_show()
752 phy_cfg->use_default_parameter ? "Enable" : "Disable"); in rtk_usb2_parameter_show()
754 phy_cfg->is_double_sensitivity_mode ? "Enable" : "Disable"); in rtk_usb2_parameter_show()
768 phy_data_page = phy_cfg->page0; in rtk_usb2_parameter_show()
771 for (i = 0; i < phy_cfg->page0_size; i++) { in rtk_usb2_parameter_show()
787 phy_data_page = phy_cfg->page1; in rtk_usb2_parameter_show()
790 for (i = 0; i < phy_cfg->page1_size; i++) { in rtk_usb2_parameter_show()
804 if (phy_cfg->page2_size == 0) in rtk_usb2_parameter_show()
809 phy_data_page = phy_cfg->page2; in rtk_usb2_parameter_show()
812 for (i = 0; i < phy_cfg->page2_size; i++) { in rtk_usb2_parameter_show()
873 struct phy_cfg *phy_cfg = rtk_phy->phy_cfg; in get_phy_data_by_efuse() local
880 if (!phy_cfg->check_efuse) in get_phy_data_by_efuse()
894 value = buf[0] & phy_cfg->dc_driving_mask; in get_phy_data_by_efuse()
900 if (phy_cfg->check_efuse_version == CHECK_EFUSE_V1) { in get_phy_data_by_efuse()
901 int rate = phy_cfg->efuse_dc_driving_rate; in get_phy_data_by_efuse()
921 phy_parameter->efuse_usb_dc_cal = value & phy_cfg->dc_driving_mask; in get_phy_data_by_efuse()
936 value = buf[0] & phy_cfg->dc_disconnect_mask; in get_phy_data_by_efuse()
942 if (phy_cfg->check_efuse_version == CHECK_EFUSE_V1) { in get_phy_data_by_efuse()
943 int rate = phy_cfg->efuse_dc_disconnect_rate; in get_phy_data_by_efuse()
951 phy_parameter->efuse_usb_dc_dis = value & phy_cfg->dc_disconnect_mask; in get_phy_data_by_efuse()
1011 const struct phy_cfg *phy_cfg; in rtk_usb2phy_probe() local
1014 phy_cfg = of_device_get_match_data(dev); in rtk_usb2phy_probe()
1015 if (!phy_cfg) { in rtk_usb2phy_probe()
1025 rtk_phy->phy_cfg = devm_kzalloc(dev, sizeof(*phy_cfg), GFP_KERNEL); in rtk_usb2phy_probe()
1026 if (!rtk_phy->phy_cfg) in rtk_usb2phy_probe()
1029 memcpy(rtk_phy->phy_cfg, phy_cfg, sizeof(*phy_cfg)); in rtk_usb2phy_probe()
1031 rtk_phy->num_phy = phy_cfg->num_phy; in rtk_usb2phy_probe()
1063 static const struct phy_cfg rtd1295_phy_cfg = {
1090 static const struct phy_cfg rtd1395_phy_cfg = {
1114 static const struct phy_cfg rtd1395_phy_cfg_2port = {
1138 static const struct phy_cfg rtd1619_phy_cfg = {
1160 static const struct phy_cfg rtd1319_phy_cfg = {
1186 static const struct phy_cfg rtd1312c_phy_cfg = {
1211 static const struct phy_cfg rtd1619b_phy_cfg = {
1236 static const struct phy_cfg rtd1319d_phy_cfg = {
1261 static const struct phy_cfg rtd1315e_phy_cfg = {