Searched refs:margining (Results 1 – 4 of 4) sorted by relevance
446 static int margining_modify_error_counter(struct tb_margining *margining, in margining_modify_error_counter() argument450 struct tb_port *port = margining->port; in margining_modify_error_counter()460 return usb4_port_sw_margin(port, margining->target, margining->index, in margining_modify_error_counter()464 static bool supports_software(const struct tb_margining *margining) in supports_software() argument466 return margining->caps[0] & USB4_MARGIN_CAP_0_MODES_SW; in supports_software()469 static bool supports_hardware(const struct tb_margining *margining) in supports_hardware() argument471 return margining->caps[0] & USB4_MARGIN_CAP_0_MODES_HW; in supports_hardware()474 static bool both_lanes(const struct tb_margining *margining) in both_lanes() argument476 return margining->caps[0] & USB4_MARGIN_CAP_0_2_LANES; in both_lanes()480 independent_voltage_margins(const struct tb_margining *margining) in independent_voltage_margins() argument[all …]
35 bool "Expose receiver lane margining operations under USB4 ports and retimers (DANGEROUS)"39 Enables hardware and software based receiver lane margining
317 struct tb_margining *margining; member345 struct tb_margining *margining; member
41 margining, and general-purpose PWM functions.48 UCD90160 offers support for margining, and general-purpose PWM functions.53 digital monitors (DMONx), 32 to enable the power supply (ENx), 24 for margining61 UCD9090 offers support for margining, and general-purpose PWM functions.