Lines Matching refs:val

58 	u32 val;  in usb4_native_switch_op()  local
73 val = opcode | ROUTER_CS_26_OV; in usb4_native_switch_op()
74 ret = tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_26, 1); in usb4_native_switch_op()
82 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_26, 1); in usb4_native_switch_op()
86 if (val & ROUTER_CS_26_ONS) in usb4_native_switch_op()
90 *status = (val & ROUTER_CS_26_STATUS_MASK) >> in usb4_native_switch_op()
168 u32 val; in usb4_switch_check_wakes() local
171 if (tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_6, 1)) in usb4_switch_check_wakes()
175 (val & ROUTER_CS_6_WOPS) ? "yes" : "no", in usb4_switch_check_wakes()
176 (val & ROUTER_CS_6_WOUS) ? "yes" : "no"); in usb4_switch_check_wakes()
178 wakeup = val & (ROUTER_CS_6_WOPS | ROUTER_CS_6_WOUS); in usb4_switch_check_wakes()
189 if (tb_port_read(port, &val, TB_CFG_PORT, in usb4_switch_check_wakes()
194 (val & PORT_CS_18_WOU4S) ? "yes" : "no", in usb4_switch_check_wakes()
195 (val & PORT_CS_18_WOCS) ? "yes" : "no", in usb4_switch_check_wakes()
196 (val & PORT_CS_18_WODS) ? "yes" : "no"); in usb4_switch_check_wakes()
198 wakeup_usb4 = val & (PORT_CS_18_WOU4S | PORT_CS_18_WOCS | in usb4_switch_check_wakes()
214 u32 val; in link_is_usb4() local
219 if (tb_port_read(port, &val, TB_CFG_PORT, in link_is_usb4()
223 return !(val & PORT_CS_18_TCM); in link_is_usb4()
245 u32 val = 0; in usb4_switch_setup() local
251 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_6, 1); in usb4_switch_setup()
259 xhci = val & ROUTER_CS_6_HCI; in usb4_switch_setup()
260 tbt3 = !(val & ROUTER_CS_6_TNS); in usb4_switch_setup()
265 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_setup()
271 val |= ROUTER_CS_5_UTO; in usb4_switch_setup()
281 val |= ROUTER_CS_5_PTO; in usb4_switch_setup()
288 val |= ROUTER_CS_5_HCO; in usb4_switch_setup()
292 val &= ~ROUTER_CS_5_CNS; in usb4_switch_setup()
294 return tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_setup()
310 u32 val; in usb4_switch_configuration_valid() local
316 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_configuration_valid()
320 val |= ROUTER_CS_5_CV; in usb4_switch_configuration_valid()
322 ret = tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_configuration_valid()
392 u32 val; in usb4_switch_lane_bonding_possible() local
395 ret = tb_port_read(up, &val, TB_CFG_PORT, up->cap_usb4 + PORT_CS_18, 1); in usb4_switch_lane_bonding_possible()
399 return !!(val & PORT_CS_18_BE); in usb4_switch_lane_bonding_possible()
414 u32 val; in usb4_switch_set_wake() local
430 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_switch_set_wake()
435 val &= ~(PORT_CS_19_WOC | PORT_CS_19_WOD | PORT_CS_19_WOU4); in usb4_switch_set_wake()
438 val |= PORT_CS_19_WOU4; in usb4_switch_set_wake()
440 bool configured = val & PORT_CS_19_PC; in usb4_switch_set_wake()
444 val |= PORT_CS_19_WOC; in usb4_switch_set_wake()
446 val |= PORT_CS_19_WOD; in usb4_switch_set_wake()
448 val |= PORT_CS_19_WOU4; in usb4_switch_set_wake()
451 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_switch_set_wake()
462 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_set_wake()
466 val &= ~(ROUTER_CS_5_WOP | ROUTER_CS_5_WOU | ROUTER_CS_5_WOD); in usb4_switch_set_wake()
468 val |= ROUTER_CS_5_WOU; in usb4_switch_set_wake()
470 val |= ROUTER_CS_5_WOP; in usb4_switch_set_wake()
472 val |= ROUTER_CS_5_WOD; in usb4_switch_set_wake()
474 ret = tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_set_wake()
492 u32 val; in usb4_switch_set_sleep() local
495 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_set_sleep()
499 val |= ROUTER_CS_5_SLP; in usb4_switch_set_sleep()
501 ret = tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_set_sleep()
687 u32 val; in usb4_switch_nvm_authenticate_status() local
696 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_26, 1); in usb4_switch_nvm_authenticate_status()
701 opcode = val & ROUTER_CS_26_OPCODE_MASK; in usb4_switch_nvm_authenticate_status()
703 if (val & ROUTER_CS_26_OV) in usb4_switch_nvm_authenticate_status()
705 if (val & ROUTER_CS_26_ONS) in usb4_switch_nvm_authenticate_status()
708 *status = (val & ROUTER_CS_26_STATUS_MASK) >> in usb4_switch_nvm_authenticate_status()
1091 u32 val; in usb4_port_unlock() local
1093 ret = tb_port_read(port, &val, TB_CFG_PORT, ADP_CS_4, 1); in usb4_port_unlock()
1097 val &= ~ADP_CS_4_LCK; in usb4_port_unlock()
1098 return tb_port_write(port, &val, TB_CFG_PORT, ADP_CS_4, 1); in usb4_port_unlock()
1111 u32 val; in usb4_port_hotplug_enable() local
1113 ret = tb_port_read(port, &val, TB_CFG_PORT, ADP_CS_5, 1); in usb4_port_hotplug_enable()
1117 val &= ~ADP_CS_5_DHP; in usb4_port_hotplug_enable()
1118 return tb_port_write(port, &val, TB_CFG_PORT, ADP_CS_5, 1); in usb4_port_hotplug_enable()
1130 u32 val; in usb4_port_reset() local
1135 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_reset()
1140 val |= PORT_CS_19_DPR; in usb4_port_reset()
1142 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_reset()
1149 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_reset()
1154 val &= ~PORT_CS_19_DPR; in usb4_port_reset()
1156 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_reset()
1163 u32 val; in usb4_port_set_configured() local
1168 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_set_configured()
1174 val |= PORT_CS_19_PC; in usb4_port_set_configured()
1176 val &= ~PORT_CS_19_PC; in usb4_port_set_configured()
1178 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_set_configured()
1207 u32 val; in usb4_set_xdomain_configured() local
1212 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_set_xdomain_configured()
1218 val |= PORT_CS_19_PID; in usb4_set_xdomain_configured()
1220 val &= ~PORT_CS_19_PID; in usb4_set_xdomain_configured()
1222 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_set_xdomain_configured()
1257 u32 val; in usb4_port_wait_for_bit() local
1260 ret = tb_port_read(port, &val, TB_CFG_PORT, offset, 1); in usb4_port_wait_for_bit()
1264 if ((val & bit) == value) in usb4_port_wait_for_bit()
1309 u32 val; in usb4_port_sb_read() local
1314 val = reg; in usb4_port_sb_read()
1315 val |= size << PORT_CS_1_LENGTH_SHIFT; in usb4_port_sb_read()
1316 val |= (target << PORT_CS_1_TARGET_SHIFT) & PORT_CS_1_TARGET_MASK; in usb4_port_sb_read()
1318 val |= (index << PORT_CS_1_RETIMER_INDEX_SHIFT); in usb4_port_sb_read()
1319 val |= PORT_CS_1_PND; in usb4_port_sb_read()
1321 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_sb_read()
1331 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_sb_read()
1336 if (val & PORT_CS_1_NR) in usb4_port_sb_read()
1338 if (val & PORT_CS_1_RC) in usb4_port_sb_read()
1361 u32 val; in usb4_port_sb_write() local
1372 val = reg; in usb4_port_sb_write()
1373 val |= size << PORT_CS_1_LENGTH_SHIFT; in usb4_port_sb_write()
1374 val |= PORT_CS_1_WNR_WRITE; in usb4_port_sb_write()
1375 val |= (target << PORT_CS_1_TARGET_SHIFT) & PORT_CS_1_TARGET_MASK; in usb4_port_sb_write()
1377 val |= (index << PORT_CS_1_RETIMER_INDEX_SHIFT); in usb4_port_sb_write()
1378 val |= PORT_CS_1_PND; in usb4_port_sb_write()
1380 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_sb_write()
1390 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_sb_write()
1395 if (val & PORT_CS_1_NR) in usb4_port_sb_write()
1397 if (val & PORT_CS_1_RC) in usb4_port_sb_write()
1403 static int usb4_port_sb_opcode_err_to_errno(u32 val) in usb4_port_sb_opcode_err_to_errno() argument
1405 switch (val) { in usb4_port_sb_opcode_err_to_errno()
1421 u32 val; in usb4_port_sb_op() local
1424 val = opcode; in usb4_port_sb_op()
1425 ret = usb4_port_sb_write(port, target, index, USB4_SB_OPCODE, &val, in usb4_port_sb_op()
1426 sizeof(val)); in usb4_port_sb_op()
1435 &val, sizeof(val)); in usb4_port_sb_op()
1439 if (val != opcode) in usb4_port_sb_op()
1440 return usb4_port_sb_opcode_err_to_errno(val); in usb4_port_sb_op()
1450 u32 val = !offline; in usb4_port_set_router_offline() local
1454 USB4_SB_METADATA, &val, sizeof(val)); in usb4_port_set_router_offline()
1458 val = USB4_SB_OPCODE_ROUTER_OFFLINE; in usb4_port_set_router_offline()
1460 USB4_SB_OPCODE, &val, sizeof(val)); in usb4_port_set_router_offline()
1500 u32 val; in usb4_port_enumerate_retimers() local
1502 val = USB4_SB_OPCODE_ENUMERATE_RETIMERS; in usb4_port_enumerate_retimers()
1504 USB4_SB_OPCODE, &val, sizeof(val)); in usb4_port_enumerate_retimers()
1517 u32 val; in usb4_port_clx_supported() local
1519 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_clx_supported()
1524 return !!(val & PORT_CS_18_CPS); in usb4_port_clx_supported()
1536 u32 val; in usb4_port_asym_supported() local
1541 if (tb_port_read(port, &val, TB_CFG_PORT, port->cap_usb4 + PORT_CS_18, 1)) in usb4_port_asym_supported()
1544 return !!(val & PORT_CS_18_CSA); in usb4_port_asym_supported()
1557 u32 val; in usb4_port_asym_set_link_width() local
1563 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_asym_set_link_width()
1568 val &= ~LANE_ADP_CS_1_TARGET_WIDTH_ASYM_MASK; in usb4_port_asym_set_link_width()
1571 val |= FIELD_PREP(LANE_ADP_CS_1_TARGET_WIDTH_ASYM_MASK, in usb4_port_asym_set_link_width()
1575 val |= FIELD_PREP(LANE_ADP_CS_1_TARGET_WIDTH_ASYM_MASK, in usb4_port_asym_set_link_width()
1579 val |= FIELD_PREP(LANE_ADP_CS_1_TARGET_WIDTH_ASYM_MASK, in usb4_port_asym_set_link_width()
1586 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_asym_set_link_width()
1604 u32 val; in usb4_port_asym_start() local
1606 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_asym_start()
1611 val &= ~PORT_CS_19_START_ASYM; in usb4_port_asym_start()
1612 val |= FIELD_PREP(PORT_CS_19_START_ASYM, 1); in usb4_port_asym_start()
1614 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_asym_start()
1674 u32 val; in usb4_port_hw_margin() local
1680 val = params->lanes; in usb4_port_hw_margin()
1682 val |= USB4_MARGIN_HW_TIME; in usb4_port_hw_margin()
1684 val |= USB4_MARGIN_HW_RHU; in usb4_port_hw_margin()
1686 val |= FIELD_PREP(USB4_MARGIN_HW_BER_MASK, params->ber_level); in usb4_port_hw_margin()
1688 val |= USB4_MARGIN_HW_OPT_VOLTAGE; in usb4_port_hw_margin()
1690 ret = usb4_port_sb_write(port, target, index, USB4_SB_METADATA, &val, in usb4_port_hw_margin()
1691 sizeof(val)); in usb4_port_hw_margin()
1720 u32 val; in usb4_port_sw_margin() local
1726 val = params->lanes; in usb4_port_sw_margin()
1728 val |= USB4_MARGIN_SW_TIME; in usb4_port_sw_margin()
1730 val |= USB4_MARGIN_SW_OPT_VOLTAGE; in usb4_port_sw_margin()
1732 val |= USB4_MARGIN_SW_RH; in usb4_port_sw_margin()
1734 val |= USB4_MARGIN_SW_UPPER_EYE; in usb4_port_sw_margin()
1735 val |= FIELD_PREP(USB4_MARGIN_SW_COUNTER_MASK, params->error_counter); in usb4_port_sw_margin()
1736 val |= FIELD_PREP(USB4_MARGIN_SW_VT_MASK, params->voltage_time_offset); in usb4_port_sw_margin()
1738 ret = usb4_port_sb_write(port, target, index, USB4_SB_METADATA, &val, in usb4_port_sw_margin()
1739 sizeof(val)); in usb4_port_sw_margin()
1994 u32 val; in usb4_port_retimer_nvm_authenticate() local
2001 val = USB4_SB_OPCODE_NVM_AUTH_WRITE; in usb4_port_retimer_nvm_authenticate()
2003 USB4_SB_OPCODE, &val, sizeof(val)); in usb4_port_retimer_nvm_authenticate()
2022 u32 metadata, val; in usb4_port_retimer_nvm_authenticate_status() local
2026 USB4_SB_OPCODE, &val, sizeof(val)); in usb4_port_retimer_nvm_authenticate_status()
2030 ret = usb4_port_sb_opcode_err_to_errno(val); in usb4_port_retimer_nvm_authenticate_status()
2117 u32 val; in usb4_usb3_port_max_link_rate() local
2122 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_usb3_port_max_link_rate()
2127 lr = (val & ADP_USB3_CS_4_MSLR_MASK) >> ADP_USB3_CS_4_MSLR_SHIFT; in usb4_usb3_port_max_link_rate()
2136 u32 val; in usb4_usb3_port_cm_request() local
2143 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_usb3_port_cm_request()
2149 val |= ADP_USB3_CS_2_CMR; in usb4_usb3_port_cm_request()
2151 val &= ~ADP_USB3_CS_2_CMR; in usb4_usb3_port_cm_request()
2153 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_usb3_port_cm_request()
2162 val &= ADP_USB3_CS_2_CMR; in usb4_usb3_port_cm_request()
2164 ADP_USB3_CS_1_HCA, val, 1500, in usb4_usb3_port_cm_request()
2199 u32 val, bw, scale; in usb4_usb3_port_read_allocated_bandwidth() local
2202 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_usb3_port_read_allocated_bandwidth()
2214 bw = val & ADP_USB3_CS_2_AUBW_MASK; in usb4_usb3_port_read_allocated_bandwidth()
2217 bw = (val & ADP_USB3_CS_2_ADBW_MASK) >> ADP_USB3_CS_2_ADBW_SHIFT; in usb4_usb3_port_read_allocated_bandwidth()
2253 u32 val, bw, scale; in usb4_usb3_port_read_consumed_bandwidth() local
2256 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_usb3_port_read_consumed_bandwidth()
2268 bw = val & ADP_USB3_CS_1_CUBW_MASK; in usb4_usb3_port_read_consumed_bandwidth()
2271 bw = (val & ADP_USB3_CS_1_CDBW_MASK) >> ADP_USB3_CS_1_CDBW_SHIFT; in usb4_usb3_port_read_consumed_bandwidth()
2281 u32 val, ubw, dbw, scale; in usb4_usb3_port_write_allocated_bandwidth() local
2306 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_usb3_port_write_allocated_bandwidth()
2311 val &= ~(ADP_USB3_CS_2_AUBW_MASK | ADP_USB3_CS_2_ADBW_MASK); in usb4_usb3_port_write_allocated_bandwidth()
2312 val |= dbw << ADP_USB3_CS_2_ADBW_SHIFT; in usb4_usb3_port_write_allocated_bandwidth()
2313 val |= ubw; in usb4_usb3_port_write_allocated_bandwidth()
2315 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_usb3_port_write_allocated_bandwidth()
2434 u32 val; in usb4_dp_port_set_cm_id() local
2440 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_cm_id()
2445 val &= ~ADP_DP_CS_2_CM_ID_MASK; in usb4_dp_port_set_cm_id()
2446 val |= cm_id << ADP_DP_CS_2_CM_ID_SHIFT; in usb4_dp_port_set_cm_id()
2448 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_cm_id()
2463 u32 val; in usb4_dp_port_bandwidth_mode_supported() local
2468 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_bandwidth_mode_supported()
2473 return !!(val & DP_COMMON_CAP_BW_MODE); in usb4_dp_port_bandwidth_mode_supported()
2487 u32 val; in usb4_dp_port_bandwidth_mode_enabled() local
2492 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_bandwidth_mode_enabled()
2497 return !!(val & ADP_DP_CS_8_DPME); in usb4_dp_port_bandwidth_mode_enabled()
2514 u32 val; in usb4_dp_port_set_cm_bandwidth_mode_supported() local
2520 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_cm_bandwidth_mode_supported()
2526 val |= ADP_DP_CS_2_CMMS; in usb4_dp_port_set_cm_bandwidth_mode_supported()
2528 val &= ~ADP_DP_CS_2_CMMS; in usb4_dp_port_set_cm_bandwidth_mode_supported()
2530 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_cm_bandwidth_mode_supported()
2544 u32 val; in usb4_dp_port_group_id() local
2550 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_group_id()
2555 return (val & ADP_DP_CS_2_GROUP_ID_MASK) >> ADP_DP_CS_2_GROUP_ID_SHIFT; in usb4_dp_port_group_id()
2570 u32 val; in usb4_dp_port_set_group_id() local
2576 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_group_id()
2581 val &= ~ADP_DP_CS_2_GROUP_ID_MASK; in usb4_dp_port_set_group_id()
2582 val |= group_id << ADP_DP_CS_2_GROUP_ID_SHIFT; in usb4_dp_port_set_group_id()
2584 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_group_id()
2600 u32 val, tmp; in usb4_dp_port_nrd() local
2606 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_nrd()
2611 tmp = (val & ADP_DP_CS_2_NRD_MLR_MASK) >> ADP_DP_CS_2_NRD_MLR_SHIFT; in usb4_dp_port_nrd()
2627 tmp = val & ADP_DP_CS_2_NRD_MLC_MASK; in usb4_dp_port_nrd()
2656 u32 val; in usb4_dp_port_set_nrd() local
2662 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_nrd()
2667 val &= ~ADP_DP_CS_2_NRD_MLR_MASK; in usb4_dp_port_set_nrd()
2673 val |= (DP_COMMON_CAP_RATE_HBR << ADP_DP_CS_2_NRD_MLR_SHIFT) in usb4_dp_port_set_nrd()
2677 val |= (DP_COMMON_CAP_RATE_HBR2 << ADP_DP_CS_2_NRD_MLR_SHIFT) in usb4_dp_port_set_nrd()
2681 val |= (DP_COMMON_CAP_RATE_HBR3 << ADP_DP_CS_2_NRD_MLR_SHIFT) in usb4_dp_port_set_nrd()
2688 val &= ~ADP_DP_CS_2_NRD_MLC_MASK; in usb4_dp_port_set_nrd()
2694 val |= DP_COMMON_CAP_2_LANES; in usb4_dp_port_set_nrd()
2697 val |= DP_COMMON_CAP_4_LANES; in usb4_dp_port_set_nrd()
2703 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_nrd()
2717 u32 val; in usb4_dp_port_granularity() local
2723 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_granularity()
2728 val &= ADP_DP_CS_2_GR_MASK; in usb4_dp_port_granularity()
2729 val >>= ADP_DP_CS_2_GR_SHIFT; in usb4_dp_port_granularity()
2731 switch (val) { in usb4_dp_port_granularity()
2754 u32 val; in usb4_dp_port_set_granularity() local
2760 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_granularity()
2765 val &= ~ADP_DP_CS_2_GR_MASK; in usb4_dp_port_set_granularity()
2769 val |= ADP_DP_CS_2_GR_0_25G << ADP_DP_CS_2_GR_SHIFT; in usb4_dp_port_set_granularity()
2772 val |= ADP_DP_CS_2_GR_0_5G << ADP_DP_CS_2_GR_SHIFT; in usb4_dp_port_set_granularity()
2775 val |= ADP_DP_CS_2_GR_1G << ADP_DP_CS_2_GR_SHIFT; in usb4_dp_port_set_granularity()
2781 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_granularity()
2798 u32 val, granularity; in usb4_dp_port_set_estimated_bandwidth() local
2809 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_estimated_bandwidth()
2814 val &= ~ADP_DP_CS_2_ESTIMATED_BW_MASK; in usb4_dp_port_set_estimated_bandwidth()
2815 val |= (bw / granularity) << ADP_DP_CS_2_ESTIMATED_BW_SHIFT; in usb4_dp_port_set_estimated_bandwidth()
2817 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_estimated_bandwidth()
2831 u32 val, granularity; in usb4_dp_port_allocated_bandwidth() local
2842 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_allocated_bandwidth()
2847 val &= DP_STATUS_ALLOCATED_BW_MASK; in usb4_dp_port_allocated_bandwidth()
2848 val >>= DP_STATUS_ALLOCATED_BW_SHIFT; in usb4_dp_port_allocated_bandwidth()
2850 return val * granularity; in usb4_dp_port_allocated_bandwidth()
2855 u32 val; in __usb4_dp_port_set_cm_ack() local
2858 ret = tb_port_read(port, &val, TB_CFG_PORT, in __usb4_dp_port_set_cm_ack()
2864 val |= ADP_DP_CS_2_CA; in __usb4_dp_port_set_cm_ack()
2866 val &= ~ADP_DP_CS_2_CA; in __usb4_dp_port_set_cm_ack()
2868 return tb_port_write(port, &val, TB_CFG_PORT, in __usb4_dp_port_set_cm_ack()
2881 u32 val; in usb4_dp_port_wait_and_clear_cm_ack() local
2890 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_wait_and_clear_cm_ack()
2895 if (!(val & ADP_DP_CS_8_DR)) in usb4_dp_port_wait_and_clear_cm_ack()
2901 if (val & ADP_DP_CS_8_DR) { in usb4_dp_port_wait_and_clear_cm_ack()
2906 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_wait_and_clear_cm_ack()
2911 val &= ~ADP_DP_CS_2_CA; in usb4_dp_port_wait_and_clear_cm_ack()
2912 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_wait_and_clear_cm_ack()
2927 u32 val, granularity; in usb4_dp_port_allocate_bandwidth() local
2938 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_allocate_bandwidth()
2943 val &= ~DP_STATUS_ALLOCATED_BW_MASK; in usb4_dp_port_allocate_bandwidth()
2944 val |= (bw / granularity) << DP_STATUS_ALLOCATED_BW_SHIFT; in usb4_dp_port_allocate_bandwidth()
2946 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_allocate_bandwidth()
2970 u32 val, granularity; in usb4_dp_port_requested_bandwidth() local
2981 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_requested_bandwidth()
2986 if (!(val & ADP_DP_CS_8_DR)) in usb4_dp_port_requested_bandwidth()
2989 return (val & ADP_DP_CS_8_REQUESTED_BW_MASK) * granularity; in usb4_dp_port_requested_bandwidth()
3003 u32 val; in usb4_pci_port_set_ext_encapsulation() local
3009 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_pci_port_set_ext_encapsulation()
3015 val |= ADP_PCIE_CS_1_EE; in usb4_pci_port_set_ext_encapsulation()
3017 val &= ~ADP_PCIE_CS_1_EE; in usb4_pci_port_set_ext_encapsulation()
3019 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_pci_port_set_ext_encapsulation()