| /Linux-v6.6/drivers/phy/freescale/ | 
| D | phy-fsl-lynx-28g.c | 24 #define LYNX_28G_LNa_PCC_OFFSET(lane)		(4 * (LYNX_28G_NUM_LANE - (lane->id) - 1))  argument 45 /* Per SerDes lane registers */ 46 /* Lane a General Control Register */ 47 #define LYNX_28G_LNaGCR0(lane)			(0x800 + (lane) * 0x100 + 0x0)  argument 55 /* Lane a Tx Reset Control Register */ 56 #define LYNX_28G_LNaTRSTCTL(lane)		(0x800 + (lane) * 0x100 + 0x20)  argument 61 /* Lane a Tx General Control Register */ 62 #define LYNX_28G_LNaTGCR0(lane)			(0x800 + (lane) * 0x100 + 0x24)  argument 71 #define LYNX_28G_LNaTECR0(lane)			(0x800 + (lane) * 0x100 + 0x30)  argument 73 /* Lane a Rx Reset Control Register */ [all …] 
 | 
| /Linux-v6.6/drivers/phy/marvell/ | 
| D | phy-mvebu-cp110-comphy.c | 129  * A lane is described by the following bitfields: 182 	unsigned lane;  member 190 		.lane = _lane,				\ 200 		.lane = _lane,				\ 209 	/* lane 0 */ 214 	/* lane 1 */ 221 	/* lane 2 */ 230 	/* lane 3 */ 237 	/* lane 4 */ 250 	/* lane 5 */ [all …] 
 | 
| D | phy-mvebu-a3700-comphy.c | 40  * When accessing common PHY lane registers directly, we need to shift by 1, 175  * This register is not from PHY lane register space. It only exists in the 176  * indirect register space, before the actual PHY lane 2 registers. So the 184 #define COMPHY_PHY_REG(lane, reg)	(((1 - (lane)) * 0x28) + ((reg) & 0x3f))  argument 227 	unsigned int lane;  member 234 		.lane = _lane,						\ 246 	/* lane 0 */ 251 	/* lane 1 */ 256 	/* lane 2 */ 387 /* Used for accessing lane 2 registers (SATA/USB3 PHY) */ [all …] 
 | 
| D | phy-armada38x-comphy.c | 47 	struct a38x_comphy_lane lane[MAX_A38X_COMPHY];  member 59 static void a38x_set_conf(struct a38x_comphy_lane *lane, bool enable)  in a38x_set_conf()  argument 61 	struct a38x_comphy *priv = lane->priv;  in a38x_set_conf() 67 			conf |= BIT(lane->port);  in a38x_set_conf() 69 			conf &= ~BIT(lane->port);  in a38x_set_conf() 74 static void a38x_comphy_set_reg(struct a38x_comphy_lane *lane,  in a38x_comphy_set_reg()  argument 79 	val = readl_relaxed(lane->base + offset) & ~mask;  in a38x_comphy_set_reg() 80 	writel(val | value, lane->base + offset);  in a38x_comphy_set_reg() 83 static void a38x_comphy_set_speed(struct a38x_comphy_lane *lane,  in a38x_comphy_set_speed()  argument 86 	a38x_comphy_set_reg(lane, COMPHY_CFG1,  in a38x_comphy_set_speed() [all …] 
 | 
| /Linux-v6.6/drivers/net/dsa/b53/ | 
| D | b53_serdes.c | 42 static void b53_serdes_set_lane(struct b53_device *dev, u8 lane)  in b53_serdes_set_lane()  argument 44 	if (dev->serdes_lane == lane)  in b53_serdes_set_lane() 47 	WARN_ON(lane > 1);  in b53_serdes_set_lane() 50 			     SERDES_XGXSBLK0_BLOCKADDRESS, lane);  in b53_serdes_set_lane() 51 	dev->serdes_lane = lane;  in b53_serdes_set_lane() 54 static void b53_serdes_write(struct b53_device *dev, u8 lane,  in b53_serdes_write()  argument 57 	b53_serdes_set_lane(dev, lane);  in b53_serdes_write() 61 static u16 b53_serdes_read(struct b53_device *dev, u8 lane,  in b53_serdes_read()  argument 64 	b53_serdes_set_lane(dev, lane);  in b53_serdes_read() 74 	u8 lane = pcs_to_b53_pcs(pcs)->lane;  in b53_serdes_config()  local [all …] 
 | 
| /Linux-v6.6/drivers/gpu/drm/amd/display/dc/link/protocols/ | 
| D | link_dp_training_fixed_vs_pe_retimer.c | 52 	uint8_t lane;  in dp_fixed_vs_pe_read_lane_adjust()  local 54 	/* W/A to read lane settings requested by DPRX */  in dp_fixed_vs_pe_read_lane_adjust() 65 	for (lane = 0; lane < LANE_COUNT_DP_MAX; lane++) {  in dp_fixed_vs_pe_read_lane_adjust() 66 		dpcd_lane_adjust[lane].bits.VOLTAGE_SWING_SET  = (dprx_vs >> (2 * lane)) & 0x3;  in dp_fixed_vs_pe_read_lane_adjust() 67 		dpcd_lane_adjust[lane].bits.PRE_EMPHASIS_SET = (dprx_pe >> (2 * lane)) & 0x3;  in dp_fixed_vs_pe_read_lane_adjust() 80 	uint8_t lane = 0;  in dp_fixed_vs_pe_set_retimer_lane_settings()  local 82 	for (lane = 0; lane < lane_count; lane++) {  in dp_fixed_vs_pe_set_retimer_lane_settings() 84 				dpcd_lane_adjust[lane].bits.VOLTAGE_SWING_SET << (2 * lane);  in dp_fixed_vs_pe_set_retimer_lane_settings() 86 				dpcd_lane_adjust[lane].bits.PRE_EMPHASIS_SET << (2 * lane);  in dp_fixed_vs_pe_set_retimer_lane_settings() 106 	uint8_t lane = 0;  in perform_fixed_vs_pe_nontransparent_training_sequence()  local [all …] 
 | 
| D | link_dp_training.c | 305 	uint32_t lane;  in maximize_lane_settings()  local 313 	for (lane = 1; lane < lt_settings->link_settings.lane_count; lane++) {  in maximize_lane_settings() 314 		if (lane_settings[lane].VOLTAGE_SWING > max_requested.VOLTAGE_SWING)  in maximize_lane_settings() 315 			max_requested.VOLTAGE_SWING = lane_settings[lane].VOLTAGE_SWING;  in maximize_lane_settings() 317 		if (lane_settings[lane].PRE_EMPHASIS > max_requested.PRE_EMPHASIS)  in maximize_lane_settings() 318 			max_requested.PRE_EMPHASIS = lane_settings[lane].PRE_EMPHASIS;  in maximize_lane_settings() 319 		if (lane_settings[lane].FFE_PRESET.settings.level >  in maximize_lane_settings() 322 					lane_settings[lane].FFE_PRESET.settings.level;  in maximize_lane_settings() 343 	for (lane = 0; lane < LANE_COUNT_DP_MAX; lane++) {  in maximize_lane_settings() 344 		lane_settings[lane].VOLTAGE_SWING = max_requested.VOLTAGE_SWING;  in maximize_lane_settings() [all …] 
 | 
| /Linux-v6.6/drivers/phy/tegra/ | 
| D | xusb.c | 115 int tegra_xusb_lane_parse_dt(struct tegra_xusb_lane *lane,  in tegra_xusb_lane_parse_dt()  argument 118 	struct device *dev = &lane->pad->dev;  in tegra_xusb_lane_parse_dt() 126 	err = match_string(lane->soc->funcs, lane->soc->num_funcs, function);  in tegra_xusb_lane_parse_dt() 128 		dev_err(dev, "invalid function \"%s\" for lane \"%pOFn\"\n",  in tegra_xusb_lane_parse_dt() 133 	lane->function = err;  in tegra_xusb_lane_parse_dt() 141 		struct tegra_xusb_lane *lane = phy_get_drvdata(phy);  in tegra_xusb_lane_destroy()  local 143 		lane->pad->ops->remove(lane);  in tegra_xusb_lane_destroy() 191 	struct phy *lane;  in tegra_xusb_pad_register()  local 199 	pad->lanes = devm_kcalloc(&pad->dev, pad->soc->num_lanes, sizeof(lane),  in tegra_xusb_pad_register() 208 		struct tegra_xusb_lane *lane;  in tegra_xusb_pad_register()  local [all …] 
 | 
| D | xusb-tegra124.c | 292 	struct tegra_xusb_lane *lane;  in tegra124_usb3_save_context()  local 300 	lane = port->base.lane;  in tegra124_usb3_save_context() 302 	if (lane->pad == padctl->pcie)  in tegra124_usb3_save_context() 303 		offset = XUSB_PADCTL_IOPHY_MISC_PAD_PX_CTL6(lane->index);  in tegra124_usb3_save_context() 452 static void tegra124_usb2_lane_remove(struct tegra_xusb_lane *lane)  in tegra124_usb2_lane_remove()  argument 454 	struct tegra_xusb_usb2_lane *usb2 = to_usb2_lane(lane);  in tegra124_usb2_lane_remove() 466 	struct tegra_xusb_lane *lane = phy_get_drvdata(phy);  in tegra124_usb2_phy_init()  local 468 	return tegra124_xusb_padctl_enable(lane->pad->padctl);  in tegra124_usb2_phy_init() 473 	struct tegra_xusb_lane *lane = phy_get_drvdata(phy);  in tegra124_usb2_phy_exit()  local 475 	return tegra124_xusb_padctl_disable(lane->pad->padctl);  in tegra124_usb2_phy_exit() [all …] 
 | 
| D | xusb-tegra210.c | 447 static int tegra210_usb3_lane_map(struct tegra_xusb_lane *lane)  in tegra210_usb3_lane_map()  argument 452 		if (map->index == lane->index &&  in tegra210_usb3_lane_map() 453 		    strcmp(map->type, lane->pad->soc->name) == 0) {  in tegra210_usb3_lane_map() 454 			dev_dbg(lane->pad->padctl->dev, "lane = %s map to port = usb3-%d\n",  in tegra210_usb3_lane_map() 455 				lane->pad->soc->lanes[lane->index].name, map->port);  in tegra210_usb3_lane_map() 706 	struct tegra_xusb_lane *lane = tegra_xusb_find_lane(padctl, "sata", 0);  in tegra210_sata_uphy_enable()  local 716 	if (IS_ERR(lane))  in tegra210_sata_uphy_enable() 722 	usb = tegra_xusb_lane_check(lane, "usb3-ss");  in tegra210_sata_uphy_enable() 1058 static int tegra210_usb3_enable_phy_sleepwalk(struct tegra_xusb_lane *lane,  in tegra210_usb3_enable_phy_sleepwalk()  argument 1061 	struct tegra_xusb_padctl *padctl = lane->pad->padctl;  in tegra210_usb3_enable_phy_sleepwalk() [all …] 
 | 
| D | xusb.h | 55 int tegra_xusb_lane_parse_dt(struct tegra_xusb_lane *lane, 63 to_usb3_lane(struct tegra_xusb_lane *lane)  in to_usb3_lane()  argument 65 	return container_of(lane, struct tegra_xusb_usb3_lane, base);  in to_usb3_lane() 76 to_usb2_lane(struct tegra_xusb_lane *lane)  in to_usb2_lane()  argument 78 	return container_of(lane, struct tegra_xusb_usb2_lane, base);  in to_usb2_lane() 86 to_ulpi_lane(struct tegra_xusb_lane *lane)  in to_ulpi_lane()  argument 88 	return container_of(lane, struct tegra_xusb_ulpi_lane, base);  in to_ulpi_lane() 105 to_hsic_lane(struct tegra_xusb_lane *lane)  in to_hsic_lane()  argument 107 	return container_of(lane, struct tegra_xusb_hsic_lane, base);  in to_hsic_lane() 115 to_pcie_lane(struct tegra_xusb_lane *lane)  in to_pcie_lane()  argument [all …] 
 | 
| D | xusb-tegra186.c | 321 static void tegra186_usb2_lane_remove(struct tegra_xusb_lane *lane)  in tegra186_usb2_lane_remove()  argument 323 	struct tegra_xusb_usb2_lane *usb2 = to_usb2_lane(lane);  in tegra186_usb2_lane_remove() 328 static int tegra186_utmi_enable_phy_sleepwalk(struct tegra_xusb_lane *lane,  in tegra186_utmi_enable_phy_sleepwalk()  argument 331 	struct tegra_xusb_padctl *padctl = lane->pad->padctl;  in tegra186_utmi_enable_phy_sleepwalk() 333 	unsigned int index = lane->index;  in tegra186_utmi_enable_phy_sleepwalk() 477 static int tegra186_utmi_disable_phy_sleepwalk(struct tegra_xusb_lane *lane)  in tegra186_utmi_disable_phy_sleepwalk()  argument 479 	struct tegra_xusb_padctl *padctl = lane->pad->padctl;  in tegra186_utmi_disable_phy_sleepwalk() 481 	unsigned int index = lane->index;  in tegra186_utmi_disable_phy_sleepwalk() 525 static int tegra186_utmi_enable_phy_wake(struct tegra_xusb_lane *lane)  in tegra186_utmi_enable_phy_wake()  argument 527 	struct tegra_xusb_padctl *padctl = lane->pad->padctl;  in tegra186_utmi_enable_phy_wake() [all …] 
 | 
| /Linux-v6.6/drivers/platform/x86/intel/pmc/ | 
| D | spt.c | 22 	{"MPHY CORE LANE 0",           SPT_PMC_BIT_MPHY_LANE0}, 23 	{"MPHY CORE LANE 1",           SPT_PMC_BIT_MPHY_LANE1}, 24 	{"MPHY CORE LANE 2",           SPT_PMC_BIT_MPHY_LANE2}, 25 	{"MPHY CORE LANE 3",           SPT_PMC_BIT_MPHY_LANE3}, 26 	{"MPHY CORE LANE 4",           SPT_PMC_BIT_MPHY_LANE4}, 27 	{"MPHY CORE LANE 5",           SPT_PMC_BIT_MPHY_LANE5}, 28 	{"MPHY CORE LANE 6",           SPT_PMC_BIT_MPHY_LANE6}, 29 	{"MPHY CORE LANE 7",           SPT_PMC_BIT_MPHY_LANE7}, 30 	{"MPHY CORE LANE 8",           SPT_PMC_BIT_MPHY_LANE8}, 31 	{"MPHY CORE LANE 9",           SPT_PMC_BIT_MPHY_LANE9}, [all …] 
 | 
| /Linux-v6.6/drivers/net/dsa/mv88e6xxx/ | 
| D | serdes.c | 37 				 int lane, int device, int reg, u16 *val)  in mv88e6390_serdes_read()  argument 39 	return mv88e6xxx_phy_read_c45(chip, lane, device, reg, val);  in mv88e6390_serdes_read() 244 	int lane = -ENODEV;  in mv88e6341_serdes_get_lane()  local 251 			lane = MV88E6341_PORT5_LANE;  in mv88e6341_serdes_get_lane() 255 	return lane;  in mv88e6341_serdes_get_lane() 261 	int lane = -ENODEV;  in mv88e6390_serdes_get_lane()  local 268 			lane = MV88E6390_PORT9_LANE0;  in mv88e6390_serdes_get_lane() 274 			lane = MV88E6390_PORT10_LANE0;  in mv88e6390_serdes_get_lane() 278 	return lane;  in mv88e6390_serdes_get_lane() 286 	int lane = -ENODEV;  in mv88e6390x_serdes_get_lane()  local [all …] 
 | 
| /Linux-v6.6/Documentation/devicetree/bindings/usb/ | 
| D | onnn,nb7vpq904m.yaml | 54                   An array of physical data lane indexes. Position determines how 57                   Lane number represents the following 58                   - 0 is RX2 lane 59                   - 1 is TX2 lane 60                   - 2 is TX1 lane 61                   - 3 is RX1 lane 72                       - Port A to RX2 lane 73                       - Port B to TX2 lane 74                       - Port C to TX1 lane 75                       - Port D to RX1 lane [all …] 
 | 
| /Linux-v6.6/drivers/phy/ | 
| D | phy-xgene.c | 268 /* PHY lane CSR accessing from SDS indirectly */ 520 	u32 speed[MAX_LANE]; /* Index for override parameter per lane */ 658 static void serdes_wr(struct xgene_phy_ctx *ctx, int lane, u32 reg, u32 data)  in serdes_wr()  argument 664 	reg += lane * SERDES_LANE_STRIDE;  in serdes_wr() 673 static void serdes_rd(struct xgene_phy_ctx *ctx, int lane, u32 reg, u32 *data)  in serdes_rd()  argument 678 	reg += lane * SERDES_LANE_STRIDE;  in serdes_rd() 684 static void serdes_clrbits(struct xgene_phy_ctx *ctx, int lane, u32 reg,  in serdes_clrbits()  argument 689 	serdes_rd(ctx, lane, reg, &val);  in serdes_clrbits() 691 	serdes_wr(ctx, lane, reg, val);  in serdes_clrbits() 694 static void serdes_setbits(struct xgene_phy_ctx *ctx, int lane, u32 reg,  in serdes_setbits()  argument [all …] 
 | 
| /Linux-v6.6/drivers/gpu/drm/i915/display/ | 
| D | intel_cx0_phy_regs.h | 15 #define XELPDP_PORT_M2P_MSGBUS_CTL(port, lane)		_MMIO(_PICK_EVEN_2RANGES(port, PORT_TC1, \  argument 19 										 _XELPDP_PORT_M2P_MSGBUS_CTL_LN0_USBC2) + (lane) * 4) 30 #define XELPDP_PORT_P2M_MSGBUS_STATUS(port, lane)	_MMIO(_PICK_EVEN_2RANGES(port, PORT_TC1, \  argument 34 										 _XELPDP_PORT_M2P_MSGBUS_CTL_LN0_USBC2) + (lane) * 4 + 8) 84 #define   XELPDP_LANE_PIPE_RESET(lane)			_PICK(lane, REG_BIT(31), REG_BIT(30))  argument 85 #define   XELPDP_LANE_PHY_CURRENT_STATUS(lane)		_PICK(lane, REG_BIT(29), REG_BIT(28))  argument 86 #define   XELPDP_LANE_POWERDOWN_UPDATE(lane)		_PICK(lane, REG_BIT(25), REG_BIT(24))  argument 91 #define   XELPDP_LANE_POWERDOWN_NEW_STATE(lane, val)	_PICK(lane, \  argument 122 #define   XELPDP_LANE_PCLK_PLL_REQUEST(lane)		REG_BIT(31 - ((lane) * 4))  argument 123 #define   XELPDP_LANE_PCLK_PLL_ACK(lane)		REG_BIT(30 - ((lane) * 4))  argument [all …] 
 | 
| D | intel_dp_link_training.c | 144 	 * still taking into account any LTTPR common lane- rate/count limits.  in intel_dp_init_lttpr() 325 						 int lane)  in intel_dp_get_lane_adjust_tx_ffe_preset()  argument 330 		lane = min(lane, crtc_state->lane_count - 1);  in intel_dp_get_lane_adjust_tx_ffe_preset() 331 		tx_ffe = drm_dp_get_adjust_tx_ffe_preset(link_status, lane);  in intel_dp_get_lane_adjust_tx_ffe_preset() 333 		for (lane = 0; lane < crtc_state->lane_count; lane++)  in intel_dp_get_lane_adjust_tx_ffe_preset() 334 			tx_ffe = max(tx_ffe, drm_dp_get_adjust_tx_ffe_preset(link_status, lane));  in intel_dp_get_lane_adjust_tx_ffe_preset() 345 						  int lane)  in intel_dp_get_lane_adjust_vswing_preemph()  argument 353 		lane = min(lane, crtc_state->lane_count - 1);  in intel_dp_get_lane_adjust_vswing_preemph() 355 		v = drm_dp_get_adjust_request_voltage(link_status, lane);  in intel_dp_get_lane_adjust_vswing_preemph() 356 		p = drm_dp_get_adjust_request_pre_emphasis(link_status, lane);  in intel_dp_get_lane_adjust_vswing_preemph() [all …] 
 | 
| /Linux-v6.6/Documentation/devicetree/bindings/media/ | 
| D | video-interfaces.yaml | 164       # Assume up to 9 physical lane indices 167       An array of physical data lane indexes. Position of an entry determines 168       the logical lane number, while the value of an entry indicates physical 169       lane, e.g. for 2-lane MIPI CSI-2 bus we could have "data-lanes = <1 2>;", 170       assuming the clock lane is on hardware lane 0. If the hardware does not 171       support lane reordering, monotonically incremented values shall be used 173       lane. This property is valid for serial busses only (e.g. MIPI CSI-2). 177     # Assume up to 9 physical lane indices 180       Physical clock lane index. Position of an entry determines the logical 181       lane number, while the value of an entry indicates physical lane, e.g. for [all …] 
 | 
| /Linux-v6.6/sound/soc/tegra/ | 
| D | tegra186_asrc.c | 110 		if (asrc->lane[id].ratio_source !=  in tegra186_asrc_runtime_resume() 117 			asrc->lane[id].int_part);  in tegra186_asrc_runtime_resume() 122 			asrc->lane[id].frac_part);  in tegra186_asrc_runtime_resume() 174 		     asrc->lane[id].input_thresh);  in tegra186_asrc_in_hw_params() 197 		     asrc->lane[id].output_thresh);  in tegra186_asrc_out_hw_params() 207 	if (asrc->lane[id].hwcomp_disable) {  in tegra186_asrc_out_hw_params() 226 			   1, asrc->lane[id].ratio_source);  in tegra186_asrc_out_hw_params() 228 	if (asrc->lane[id].ratio_source == TEGRA186_ASRC_RATIO_SOURCE_SW) {  in tegra186_asrc_out_hw_params() 231 			asrc->lane[id].int_part);  in tegra186_asrc_out_hw_params() 234 			asrc->lane[id].frac_part);  in tegra186_asrc_out_hw_params() [all …] 
 | 
| /Linux-v6.6/Documentation/devicetree/bindings/media/i2c/ | 
| D | st,st-mipid02.yaml | 17   CSI-2 first input port is a dual lane 800Mbps per lane whereas CSI-2 18   second input port is a single lane 800Mbps. Both ports support clock 19   and data lane polarity swap. First port also supports data lane swap. 65                   Single-lane operation shall be <1> or <2> . 66                   Dual-lane operation shall be <1 2> or <2 1> . 70               lane-polarities: 72                   Any lane can be inverted or not. 91                   Single-lane operation shall be <1> or <2> . 94               lane-polarities: 96                   Any lane can be inverted or not.
  | 
| /Linux-v6.6/drivers/phy/xilinx/ | 
| D | phy-zynqmp.c | 29  * Lane Registers 152 #define XPSGTR_TYPE_SATA_0		2  /* SATA controller lane 0 */ 153 #define XPSGTR_TYPE_SATA_1		3  /* SATA controller lane 1 */ 154 #define XPSGTR_TYPE_PCIE_0		4  /* PCIe controller lane 0 */ 155 #define XPSGTR_TYPE_PCIE_1		5  /* PCIe controller lane 1 */ 156 #define XPSGTR_TYPE_PCIE_2		6  /* PCIe controller lane 2 */ 157 #define XPSGTR_TYPE_PCIE_3		7  /* PCIe controller lane 3 */ 158 #define XPSGTR_TYPE_DP_0		8  /* Display Port controller lane 0 */ 159 #define XPSGTR_TYPE_DP_1		9  /* Display Port controller lane 1 */ 171  * struct xpsgtr_ssc - structure to hold SSC settings for a lane [all …] 
 | 
| /Linux-v6.6/drivers/thunderbolt/ | 
| D | lc.c | 52 	u32 ctrl, lane;  in tb_lc_set_port_configured()  local 66 	/* Resolve correct lane */  in tb_lc_set_port_configured() 68 		lane = TB_LC_SX_CTRL_L1C;  in tb_lc_set_port_configured() 70 		lane = TB_LC_SX_CTRL_L2C;  in tb_lc_set_port_configured() 73 		ctrl |= lane;  in tb_lc_set_port_configured() 77 		ctrl &= ~lane;  in tb_lc_set_port_configured() 110 	u32 ctrl, lane;  in tb_lc_set_xdomain_configured()  local 124 	/* Resolve correct lane */  in tb_lc_set_xdomain_configured() 126 		lane = TB_LC_SX_CTRL_L1D;  in tb_lc_set_xdomain_configured() 128 		lane = TB_LC_SX_CTRL_L2D;  in tb_lc_set_xdomain_configured() [all …] 
 | 
| /Linux-v6.6/drivers/gpu/drm/bridge/analogix/ | 
| D | analogix_dp_core.c | 239 				       int pre_emphasis, int lane)  in analogix_dp_set_lane_lane_pre_emphasis()  argument 241 	switch (lane) {  in analogix_dp_set_lane_lane_pre_emphasis() 262 	int lane, lane_count, pll_tries, retval;  in analogix_dp_link_start()  local 269 	for (lane = 0; lane < lane_count; lane++)  in analogix_dp_link_start() 270 		dp->link_train.cr_loop[lane] = 0;  in analogix_dp_link_start() 290 	for (lane = 0; lane < lane_count; lane++)  in analogix_dp_link_start() 292 			PRE_EMPHASIS_LEVEL_0, lane);  in analogix_dp_link_start() 316 	for (lane = 0; lane < lane_count; lane++)  in analogix_dp_link_start() 317 		buf[lane] = DP_TRAIN_PRE_EMPH_LEVEL_0 |  in analogix_dp_link_start() 328 static unsigned char analogix_dp_get_lane_status(u8 link_status[2], int lane)  in analogix_dp_get_lane_status()  argument [all …] 
 | 
| /Linux-v6.6/drivers/phy/mediatek/ | 
| D | phy-mtk-pcie.c | 36  * struct mtk_pcie_lane_efuse - eFuse data for each lane 40  * @lane_efuse_supported: software eFuse data is supported for this lane 51  * @num_lanes: supported lane numbers 67  * @efuse: pointer to eFuse data for each lane 81 				    unsigned int lane)  in mtk_pcie_efuse_set_lane()  argument 83 	struct mtk_pcie_lane_efuse *data = &pcie_phy->efuse[lane];  in mtk_pcie_efuse_set_lane() 90 	       lane * PEXTP_ANA_LANE_OFFSET;  in mtk_pcie_efuse_set_lane() 134 					unsigned int lane)  in mtk_pcie_efuse_read_for_lane()  argument 136 	struct mtk_pcie_lane_efuse *efuse = &pcie_phy->efuse[lane];  in mtk_pcie_efuse_read_for_lane() 141 	snprintf(efuse_id, sizeof(efuse_id), "tx_ln%d_pmos", lane);  in mtk_pcie_efuse_read_for_lane() [all …] 
 |