Lines Matching refs:val

59 	u32 val;  in usb4_native_switch_op()  local
74 val = opcode | ROUTER_CS_26_OV; in usb4_native_switch_op()
75 ret = tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_26, 1); in usb4_native_switch_op()
83 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_26, 1); in usb4_native_switch_op()
87 if (val & ROUTER_CS_26_ONS) in usb4_native_switch_op()
91 *status = (val & ROUTER_CS_26_STATUS_MASK) >> in usb4_native_switch_op()
169 u32 val; in usb4_switch_check_wakes() local
172 if (tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_6, 1)) in usb4_switch_check_wakes()
176 str_yes_no(val & ROUTER_CS_6_WOPS), in usb4_switch_check_wakes()
177 str_yes_no(val & ROUTER_CS_6_WOUS)); in usb4_switch_check_wakes()
179 wakeup = val & (ROUTER_CS_6_WOPS | ROUTER_CS_6_WOUS); in usb4_switch_check_wakes()
190 if (tb_port_read(port, &val, TB_CFG_PORT, in usb4_switch_check_wakes()
195 str_yes_no(val & PORT_CS_18_WOU4S), in usb4_switch_check_wakes()
196 str_yes_no(val & PORT_CS_18_WOCS), in usb4_switch_check_wakes()
197 str_yes_no(val & PORT_CS_18_WODS)); in usb4_switch_check_wakes()
199 wakeup_usb4 = val & (PORT_CS_18_WOU4S | PORT_CS_18_WOCS | in usb4_switch_check_wakes()
215 u32 val; in link_is_usb4() local
220 if (tb_port_read(port, &val, TB_CFG_PORT, in link_is_usb4()
224 return !(val & PORT_CS_18_TCM); in link_is_usb4()
248 u32 val = 0; in usb4_switch_setup() local
254 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_6, 1); in usb4_switch_setup()
262 xhci = val & ROUTER_CS_6_HCI; in usb4_switch_setup()
263 tbt3 = !(val & ROUTER_CS_6_TNS); in usb4_switch_setup()
268 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_setup()
274 val |= ROUTER_CS_5_UTO; in usb4_switch_setup()
284 val |= ROUTER_CS_5_PTO; in usb4_switch_setup()
291 val |= ROUTER_CS_5_HCO; in usb4_switch_setup()
295 val &= ~ROUTER_CS_5_CNS; in usb4_switch_setup()
297 return tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_setup()
313 u32 val; in usb4_switch_configuration_valid() local
319 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_configuration_valid()
323 val |= ROUTER_CS_5_CV; in usb4_switch_configuration_valid()
325 ret = tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_configuration_valid()
401 u32 val; in usb4_switch_lane_bonding_possible() local
404 ret = tb_port_read(up, &val, TB_CFG_PORT, up->cap_usb4 + PORT_CS_18, 1); in usb4_switch_lane_bonding_possible()
408 return !!(val & PORT_CS_18_BE); in usb4_switch_lane_bonding_possible()
425 u32 val; in usb4_switch_set_wake() local
441 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_switch_set_wake()
446 val &= ~(PORT_CS_19_WOC | PORT_CS_19_WOD | PORT_CS_19_WOU4); in usb4_switch_set_wake()
449 val |= PORT_CS_19_WOU4; in usb4_switch_set_wake()
451 bool configured = val & PORT_CS_19_PC; in usb4_switch_set_wake()
455 val |= PORT_CS_19_WOC; in usb4_switch_set_wake()
457 val |= PORT_CS_19_WOD; in usb4_switch_set_wake()
459 val |= PORT_CS_19_WOU4; in usb4_switch_set_wake()
462 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_switch_set_wake()
473 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_set_wake()
477 val &= ~(ROUTER_CS_5_WOP | ROUTER_CS_5_WOU | ROUTER_CS_5_WOD); in usb4_switch_set_wake()
479 val |= ROUTER_CS_5_WOU; in usb4_switch_set_wake()
481 val |= ROUTER_CS_5_WOP; in usb4_switch_set_wake()
483 val |= ROUTER_CS_5_WOD; in usb4_switch_set_wake()
485 ret = tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_set_wake()
505 u32 val; in usb4_switch_set_sleep() local
508 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_set_sleep()
512 val |= ROUTER_CS_5_SLP; in usb4_switch_set_sleep()
514 ret = tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); in usb4_switch_set_sleep()
713 u32 val; in usb4_switch_nvm_authenticate_status() local
722 ret = tb_sw_read(sw, &val, TB_CFG_SWITCH, ROUTER_CS_26, 1); in usb4_switch_nvm_authenticate_status()
727 opcode = val & ROUTER_CS_26_OPCODE_MASK; in usb4_switch_nvm_authenticate_status()
729 if (val & ROUTER_CS_26_OV) in usb4_switch_nvm_authenticate_status()
731 if (val & ROUTER_CS_26_ONS) in usb4_switch_nvm_authenticate_status()
734 *status = (val & ROUTER_CS_26_STATUS_MASK) >> in usb4_switch_nvm_authenticate_status()
1130 u32 val; in usb4_port_unlock() local
1132 ret = tb_port_read(port, &val, TB_CFG_PORT, ADP_CS_4, 1); in usb4_port_unlock()
1136 val &= ~ADP_CS_4_LCK; in usb4_port_unlock()
1137 return tb_port_write(port, &val, TB_CFG_PORT, ADP_CS_4, 1); in usb4_port_unlock()
1152 u32 val; in usb4_port_hotplug_enable() local
1154 ret = tb_port_read(port, &val, TB_CFG_PORT, ADP_CS_5, 1); in usb4_port_hotplug_enable()
1158 val &= ~ADP_CS_5_DHP; in usb4_port_hotplug_enable()
1159 return tb_port_write(port, &val, TB_CFG_PORT, ADP_CS_5, 1); in usb4_port_hotplug_enable()
1173 u32 val; in usb4_port_reset() local
1178 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_reset()
1183 val |= PORT_CS_19_DPR; in usb4_port_reset()
1185 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_reset()
1192 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_reset()
1197 val &= ~PORT_CS_19_DPR; in usb4_port_reset()
1199 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_reset()
1206 u32 val; in usb4_port_set_configured() local
1211 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_set_configured()
1217 val |= PORT_CS_19_PC; in usb4_port_set_configured()
1219 val &= ~PORT_CS_19_PC; in usb4_port_set_configured()
1221 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_set_configured()
1254 u32 val; in usb4_set_xdomain_configured() local
1259 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_set_xdomain_configured()
1265 val |= PORT_CS_19_PID; in usb4_set_xdomain_configured()
1267 val &= ~PORT_CS_19_PID; in usb4_set_xdomain_configured()
1269 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_set_xdomain_configured()
1306 u32 val; in usb4_port_wait_for_bit() local
1309 ret = tb_port_read(port, &val, TB_CFG_PORT, offset, 1); in usb4_port_wait_for_bit()
1313 if ((val & bit) == value) in usb4_port_wait_for_bit()
1359 u32 val; in usb4_port_sb_read() local
1364 val = reg; in usb4_port_sb_read()
1365 val |= size << PORT_CS_1_LENGTH_SHIFT; in usb4_port_sb_read()
1366 val |= (target << PORT_CS_1_TARGET_SHIFT) & PORT_CS_1_TARGET_MASK; in usb4_port_sb_read()
1368 val |= (index << PORT_CS_1_RETIMER_INDEX_SHIFT); in usb4_port_sb_read()
1369 val |= PORT_CS_1_PND; in usb4_port_sb_read()
1371 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_sb_read()
1381 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_sb_read()
1386 if (val & PORT_CS_1_NR) in usb4_port_sb_read()
1388 if (val & PORT_CS_1_RC) in usb4_port_sb_read()
1412 u32 val; in usb4_port_sb_write() local
1423 val = reg; in usb4_port_sb_write()
1424 val |= size << PORT_CS_1_LENGTH_SHIFT; in usb4_port_sb_write()
1425 val |= PORT_CS_1_WNR_WRITE; in usb4_port_sb_write()
1426 val |= (target << PORT_CS_1_TARGET_SHIFT) & PORT_CS_1_TARGET_MASK; in usb4_port_sb_write()
1428 val |= (index << PORT_CS_1_RETIMER_INDEX_SHIFT); in usb4_port_sb_write()
1429 val |= PORT_CS_1_PND; in usb4_port_sb_write()
1431 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_sb_write()
1441 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_sb_write()
1446 if (val & PORT_CS_1_NR) in usb4_port_sb_write()
1448 if (val & PORT_CS_1_RC) in usb4_port_sb_write()
1454 static int usb4_port_sb_opcode_err_to_errno(u32 val) in usb4_port_sb_opcode_err_to_errno() argument
1456 switch (val) { in usb4_port_sb_opcode_err_to_errno()
1472 u32 val; in usb4_port_sb_op() local
1475 val = opcode; in usb4_port_sb_op()
1476 ret = usb4_port_sb_write(port, target, index, USB4_SB_OPCODE, &val, in usb4_port_sb_op()
1477 sizeof(val)); in usb4_port_sb_op()
1486 &val, sizeof(val)); in usb4_port_sb_op()
1490 if (val != opcode) in usb4_port_sb_op()
1491 return usb4_port_sb_opcode_err_to_errno(val); in usb4_port_sb_op()
1501 u32 val = !offline; in usb4_port_set_router_offline() local
1505 USB4_SB_METADATA, &val, sizeof(val)); in usb4_port_set_router_offline()
1509 val = USB4_SB_OPCODE_ROUTER_OFFLINE; in usb4_port_set_router_offline()
1511 USB4_SB_OPCODE, &val, sizeof(val)); in usb4_port_set_router_offline()
1553 u32 val; in usb4_port_enumerate_retimers() local
1555 val = USB4_SB_OPCODE_ENUMERATE_RETIMERS; in usb4_port_enumerate_retimers()
1557 USB4_SB_OPCODE, &val, sizeof(val)); in usb4_port_enumerate_retimers()
1572 u32 val; in usb4_port_clx_supported() local
1574 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_clx_supported()
1579 return !!(val & PORT_CS_18_CPS); in usb4_port_clx_supported()
1592 u32 val; in usb4_port_asym_supported() local
1597 if (tb_port_read(port, &val, TB_CFG_PORT, port->cap_usb4 + PORT_CS_18, 1)) in usb4_port_asym_supported()
1600 return !!(val & PORT_CS_18_CSA); in usb4_port_asym_supported()
1615 u32 val; in usb4_port_asym_set_link_width() local
1621 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_asym_set_link_width()
1626 val &= ~LANE_ADP_CS_1_TARGET_WIDTH_ASYM_MASK; in usb4_port_asym_set_link_width()
1629 val |= FIELD_PREP(LANE_ADP_CS_1_TARGET_WIDTH_ASYM_MASK, in usb4_port_asym_set_link_width()
1633 val |= FIELD_PREP(LANE_ADP_CS_1_TARGET_WIDTH_ASYM_MASK, in usb4_port_asym_set_link_width()
1637 val |= FIELD_PREP(LANE_ADP_CS_1_TARGET_WIDTH_ASYM_MASK, in usb4_port_asym_set_link_width()
1644 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_asym_set_link_width()
1664 u32 val; in usb4_port_asym_start() local
1666 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_port_asym_start()
1671 val &= ~PORT_CS_19_START_ASYM; in usb4_port_asym_start()
1672 val |= FIELD_PREP(PORT_CS_19_START_ASYM, 1); in usb4_port_asym_start()
1674 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_port_asym_start()
1738 u32 val; in usb4_port_hw_margin() local
1744 val = params->lanes; in usb4_port_hw_margin()
1746 val |= USB4_MARGIN_HW_TIME; in usb4_port_hw_margin()
1748 val |= USB4_MARGIN_HW_RHU; in usb4_port_hw_margin()
1750 val |= FIELD_PREP(USB4_MARGIN_HW_BER_MASK, params->ber_level); in usb4_port_hw_margin()
1752 val |= USB4_MARGIN_HW_OPT_VOLTAGE; in usb4_port_hw_margin()
1754 ret = usb4_port_sb_write(port, target, index, USB4_SB_METADATA, &val, in usb4_port_hw_margin()
1755 sizeof(val)); in usb4_port_hw_margin()
1785 u32 val; in usb4_port_sw_margin() local
1791 val = params->lanes; in usb4_port_sw_margin()
1793 val |= USB4_MARGIN_SW_TIME; in usb4_port_sw_margin()
1795 val |= USB4_MARGIN_SW_OPT_VOLTAGE; in usb4_port_sw_margin()
1797 val |= USB4_MARGIN_SW_RH; in usb4_port_sw_margin()
1799 val |= USB4_MARGIN_SW_UPPER_EYE; in usb4_port_sw_margin()
1800 val |= FIELD_PREP(USB4_MARGIN_SW_COUNTER_MASK, params->error_counter); in usb4_port_sw_margin()
1801 val |= FIELD_PREP(USB4_MARGIN_SW_VT_MASK, params->voltage_time_offset); in usb4_port_sw_margin()
1803 ret = usb4_port_sb_write(port, target, index, USB4_SB_METADATA, &val, in usb4_port_sw_margin()
1804 sizeof(val)); in usb4_port_sw_margin()
2076 u32 val; in usb4_port_retimer_nvm_authenticate() local
2083 val = USB4_SB_OPCODE_NVM_AUTH_WRITE; in usb4_port_retimer_nvm_authenticate()
2085 USB4_SB_OPCODE, &val, sizeof(val)); in usb4_port_retimer_nvm_authenticate()
2104 u32 metadata, val; in usb4_port_retimer_nvm_authenticate_status() local
2108 USB4_SB_OPCODE, &val, sizeof(val)); in usb4_port_retimer_nvm_authenticate_status()
2112 ret = usb4_port_sb_opcode_err_to_errno(val); in usb4_port_retimer_nvm_authenticate_status()
2202 u32 val; in usb4_usb3_port_max_link_rate() local
2207 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_usb3_port_max_link_rate()
2212 lr = (val & ADP_USB3_CS_4_MSLR_MASK) >> ADP_USB3_CS_4_MSLR_SHIFT; in usb4_usb3_port_max_link_rate()
2221 u32 val; in usb4_usb3_port_cm_request() local
2228 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_usb3_port_cm_request()
2234 val |= ADP_USB3_CS_2_CMR; in usb4_usb3_port_cm_request()
2236 val &= ~ADP_USB3_CS_2_CMR; in usb4_usb3_port_cm_request()
2238 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_usb3_port_cm_request()
2247 val &= ADP_USB3_CS_2_CMR; in usb4_usb3_port_cm_request()
2249 ADP_USB3_CS_1_HCA, val, 1500, in usb4_usb3_port_cm_request()
2284 u32 val, bw, scale; in usb4_usb3_port_read_allocated_bandwidth() local
2287 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_usb3_port_read_allocated_bandwidth()
2299 bw = val & ADP_USB3_CS_2_AUBW_MASK; in usb4_usb3_port_read_allocated_bandwidth()
2302 bw = (val & ADP_USB3_CS_2_ADBW_MASK) >> ADP_USB3_CS_2_ADBW_SHIFT; in usb4_usb3_port_read_allocated_bandwidth()
2339 u32 val, bw, scale; in usb4_usb3_port_read_consumed_bandwidth() local
2342 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_usb3_port_read_consumed_bandwidth()
2354 bw = val & ADP_USB3_CS_1_CUBW_MASK; in usb4_usb3_port_read_consumed_bandwidth()
2357 bw = (val & ADP_USB3_CS_1_CDBW_MASK) >> ADP_USB3_CS_1_CDBW_SHIFT; in usb4_usb3_port_read_consumed_bandwidth()
2367 u32 val, ubw, dbw, scale; in usb4_usb3_port_write_allocated_bandwidth() local
2392 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_usb3_port_write_allocated_bandwidth()
2397 val &= ~(ADP_USB3_CS_2_AUBW_MASK | ADP_USB3_CS_2_ADBW_MASK); in usb4_usb3_port_write_allocated_bandwidth()
2398 val |= dbw << ADP_USB3_CS_2_ADBW_SHIFT; in usb4_usb3_port_write_allocated_bandwidth()
2399 val |= ubw; in usb4_usb3_port_write_allocated_bandwidth()
2401 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_usb3_port_write_allocated_bandwidth()
2522 u32 val; in usb4_dp_port_set_cm_id() local
2528 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_cm_id()
2533 val &= ~ADP_DP_CS_2_CM_ID_MASK; in usb4_dp_port_set_cm_id()
2534 val |= cm_id << ADP_DP_CS_2_CM_ID_SHIFT; in usb4_dp_port_set_cm_id()
2536 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_cm_id()
2553 u32 val; in usb4_dp_port_bandwidth_mode_supported() local
2558 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_bandwidth_mode_supported()
2563 return !!(val & DP_COMMON_CAP_BW_MODE); in usb4_dp_port_bandwidth_mode_supported()
2579 u32 val; in usb4_dp_port_bandwidth_mode_enabled() local
2584 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_bandwidth_mode_enabled()
2589 return !!(val & ADP_DP_CS_8_DPME); in usb4_dp_port_bandwidth_mode_enabled()
2609 u32 val; in usb4_dp_port_set_cm_bandwidth_mode_supported() local
2615 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_cm_bandwidth_mode_supported()
2621 val |= ADP_DP_CS_2_CMMS; in usb4_dp_port_set_cm_bandwidth_mode_supported()
2623 val &= ~ADP_DP_CS_2_CMMS; in usb4_dp_port_set_cm_bandwidth_mode_supported()
2625 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_cm_bandwidth_mode_supported()
2643 u32 val; in usb4_dp_port_group_id() local
2649 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_group_id()
2654 return (val & ADP_DP_CS_2_GROUP_ID_MASK) >> ADP_DP_CS_2_GROUP_ID_SHIFT; in usb4_dp_port_group_id()
2671 u32 val; in usb4_dp_port_set_group_id() local
2677 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_group_id()
2682 val &= ~ADP_DP_CS_2_GROUP_ID_MASK; in usb4_dp_port_set_group_id()
2683 val |= group_id << ADP_DP_CS_2_GROUP_ID_SHIFT; in usb4_dp_port_set_group_id()
2685 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_group_id()
2704 u32 val, tmp; in usb4_dp_port_nrd() local
2710 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_nrd()
2715 tmp = (val & ADP_DP_CS_2_NRD_MLR_MASK) >> ADP_DP_CS_2_NRD_MLR_SHIFT; in usb4_dp_port_nrd()
2731 tmp = val & ADP_DP_CS_2_NRD_MLC_MASK; in usb4_dp_port_nrd()
2763 u32 val; in usb4_dp_port_set_nrd() local
2769 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_nrd()
2774 val &= ~ADP_DP_CS_2_NRD_MLR_MASK; in usb4_dp_port_set_nrd()
2780 val |= (DP_COMMON_CAP_RATE_HBR << ADP_DP_CS_2_NRD_MLR_SHIFT) in usb4_dp_port_set_nrd()
2784 val |= (DP_COMMON_CAP_RATE_HBR2 << ADP_DP_CS_2_NRD_MLR_SHIFT) in usb4_dp_port_set_nrd()
2788 val |= (DP_COMMON_CAP_RATE_HBR3 << ADP_DP_CS_2_NRD_MLR_SHIFT) in usb4_dp_port_set_nrd()
2795 val &= ~ADP_DP_CS_2_NRD_MLC_MASK; in usb4_dp_port_set_nrd()
2801 val |= DP_COMMON_CAP_2_LANES; in usb4_dp_port_set_nrd()
2804 val |= DP_COMMON_CAP_4_LANES; in usb4_dp_port_set_nrd()
2810 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_nrd()
2828 u32 val; in usb4_dp_port_granularity() local
2834 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_granularity()
2839 val &= ADP_DP_CS_2_GR_MASK; in usb4_dp_port_granularity()
2840 val >>= ADP_DP_CS_2_GR_SHIFT; in usb4_dp_port_granularity()
2842 switch (val) { in usb4_dp_port_granularity()
2869 u32 val; in usb4_dp_port_set_granularity() local
2875 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_granularity()
2880 val &= ~ADP_DP_CS_2_GR_MASK; in usb4_dp_port_set_granularity()
2884 val |= ADP_DP_CS_2_GR_0_25G << ADP_DP_CS_2_GR_SHIFT; in usb4_dp_port_set_granularity()
2887 val |= ADP_DP_CS_2_GR_0_5G << ADP_DP_CS_2_GR_SHIFT; in usb4_dp_port_set_granularity()
2890 val |= ADP_DP_CS_2_GR_1G << ADP_DP_CS_2_GR_SHIFT; in usb4_dp_port_set_granularity()
2896 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_granularity()
2916 u32 val, granularity; in usb4_dp_port_set_estimated_bandwidth() local
2927 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_set_estimated_bandwidth()
2932 val &= ~ADP_DP_CS_2_ESTIMATED_BW_MASK; in usb4_dp_port_set_estimated_bandwidth()
2933 val |= (bw / granularity) << ADP_DP_CS_2_ESTIMATED_BW_SHIFT; in usb4_dp_port_set_estimated_bandwidth()
2935 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_set_estimated_bandwidth()
2950 u32 val, granularity; in usb4_dp_port_allocated_bandwidth() local
2961 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_allocated_bandwidth()
2966 val &= DP_STATUS_ALLOCATED_BW_MASK; in usb4_dp_port_allocated_bandwidth()
2967 val >>= DP_STATUS_ALLOCATED_BW_SHIFT; in usb4_dp_port_allocated_bandwidth()
2969 return val * granularity; in usb4_dp_port_allocated_bandwidth()
2974 u32 val; in __usb4_dp_port_set_cm_ack() local
2977 ret = tb_port_read(port, &val, TB_CFG_PORT, in __usb4_dp_port_set_cm_ack()
2983 val |= ADP_DP_CS_2_CA; in __usb4_dp_port_set_cm_ack()
2985 val &= ~ADP_DP_CS_2_CA; in __usb4_dp_port_set_cm_ack()
2987 return tb_port_write(port, &val, TB_CFG_PORT, in __usb4_dp_port_set_cm_ack()
3000 u32 val; in usb4_dp_port_wait_and_clear_cm_ack() local
3009 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_wait_and_clear_cm_ack()
3014 if (!(val & ADP_DP_CS_8_DR)) in usb4_dp_port_wait_and_clear_cm_ack()
3020 if (val & ADP_DP_CS_8_DR) { in usb4_dp_port_wait_and_clear_cm_ack()
3025 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_wait_and_clear_cm_ack()
3030 val &= ~ADP_DP_CS_2_CA; in usb4_dp_port_wait_and_clear_cm_ack()
3031 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_wait_and_clear_cm_ack()
3047 u32 val, granularity; in usb4_dp_port_allocate_bandwidth() local
3058 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_allocate_bandwidth()
3063 val &= ~DP_STATUS_ALLOCATED_BW_MASK; in usb4_dp_port_allocate_bandwidth()
3064 val |= (bw / granularity) << DP_STATUS_ALLOCATED_BW_SHIFT; in usb4_dp_port_allocate_bandwidth()
3066 ret = tb_port_write(port, &val, TB_CFG_PORT, in usb4_dp_port_allocate_bandwidth()
3095 u32 val, granularity; in usb4_dp_port_requested_bandwidth() local
3106 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_dp_port_requested_bandwidth()
3111 if (!(val & ADP_DP_CS_8_DR)) in usb4_dp_port_requested_bandwidth()
3114 return (val & ADP_DP_CS_8_REQUESTED_BW_MASK) * granularity; in usb4_dp_port_requested_bandwidth()
3129 u32 val; in usb4_pci_port_set_ext_encapsulation() local
3135 ret = tb_port_read(port, &val, TB_CFG_PORT, in usb4_pci_port_set_ext_encapsulation()
3141 val |= ADP_PCIE_CS_1_EE; in usb4_pci_port_set_ext_encapsulation()
3143 val &= ~ADP_PCIE_CS_1_EE; in usb4_pci_port_set_ext_encapsulation()
3145 return tb_port_write(port, &val, TB_CFG_PORT, in usb4_pci_port_set_ext_encapsulation()