Lines Matching refs:i
136 int i; in netcp_xgbe_serdes_cmu_init() local
139 for (i = 0; i < ARRAY_SIZE(cfg_phyb_1p25g_156p25mhz_cmu0); i++) { in netcp_xgbe_serdes_cmu_init()
140 reg_rmw(serdes_regs + cfg_phyb_1p25g_156p25mhz_cmu0[i].ofs, in netcp_xgbe_serdes_cmu_init()
141 cfg_phyb_1p25g_156p25mhz_cmu0[i].val, in netcp_xgbe_serdes_cmu_init()
142 cfg_phyb_1p25g_156p25mhz_cmu0[i].mask); in netcp_xgbe_serdes_cmu_init()
146 for (i = 0; i < ARRAY_SIZE(cfg_phyb_10p3125g_156p25mhz_cmu1); i++) { in netcp_xgbe_serdes_cmu_init()
147 reg_rmw(serdes_regs + cfg_phyb_10p3125g_156p25mhz_cmu1[i].ofs, in netcp_xgbe_serdes_cmu_init()
148 cfg_phyb_10p3125g_156p25mhz_cmu1[i].val, in netcp_xgbe_serdes_cmu_init()
149 cfg_phyb_10p3125g_156p25mhz_cmu1[i].mask); in netcp_xgbe_serdes_cmu_init()
157 int i; in netcp_xgbe_serdes_lane_config() local
160 for (i = 0; i < ARRAY_SIZE(cfg_phyb_10p3125g_16bit_lane); i++) { in netcp_xgbe_serdes_lane_config()
162 cfg_phyb_10p3125g_16bit_lane[i].ofs + in netcp_xgbe_serdes_lane_config()
164 cfg_phyb_10p3125g_16bit_lane[i].val, in netcp_xgbe_serdes_lane_config()
165 cfg_phyb_10p3125g_16bit_lane[i].mask); in netcp_xgbe_serdes_lane_config()
179 int i; in netcp_xgbe_serdes_com_enable() local
181 for (i = 0; i < ARRAY_SIZE(cfg_phyb_10p3125g_comlane); i++) { in netcp_xgbe_serdes_com_enable()
182 reg_rmw(serdes_regs + cfg_phyb_10p3125g_comlane[i].ofs, in netcp_xgbe_serdes_com_enable()
183 cfg_phyb_10p3125g_comlane[i].val, in netcp_xgbe_serdes_com_enable()
184 cfg_phyb_10p3125g_comlane[i].mask); in netcp_xgbe_serdes_com_enable()
321 int loss, i, status = 1; in netcp_xgbe_check_link_status() local
323 for (i = 0; i < lanes; i++) { in netcp_xgbe_check_link_status()
325 loss = readl(serdes_regs + 0x1fc0 + 0x20 + (i * 0x04)) & 0x1; in netcp_xgbe_check_link_status()
328 pcsr_rx_stat = readl(pcsr_base + 0x0c + (i * 0x80)); in netcp_xgbe_check_link_status()
333 sig_detect_reg = serdes_regs + (i * 0x200) + 0x200 + 0x04; in netcp_xgbe_check_link_status()
339 switch (current_state[i]) { in netcp_xgbe_check_link_status()
343 pr_debug("XGBE PCSR Linked Lane: %d\n", i); in netcp_xgbe_check_link_status()
346 current_state[i] = 1; in netcp_xgbe_check_link_status()
349 pr_debug("XGBE PCSR Recover Lane: %d\n", i); in netcp_xgbe_check_link_status()
351 sig_detect_reg, i); in netcp_xgbe_check_link_status()
358 lane_down[i] = 1; in netcp_xgbe_check_link_status()
359 current_state[i] = 2; in netcp_xgbe_check_link_status()
366 current_state[i] = 1; in netcp_xgbe_check_link_status()
372 sig_detect_reg, i); in netcp_xgbe_check_link_status()
373 current_state[i] = 0; in netcp_xgbe_check_link_status()
379 i, current_state[i]); in netcp_xgbe_check_link_status()
385 reg_rmw(pcsr_base + 0x08 + (i * 0x80), VAL_SH(0x19, 0), in netcp_xgbe_check_link_status()
388 reg_rmw(pcsr_base + 0x08 + (i * 0x80), VAL_SH(0x00, 0), in netcp_xgbe_check_link_status()
392 status &= (current_state[i] == 1); in netcp_xgbe_check_link_status()
439 int i; in netcp_xgbe_serdes_setup_cm_c1_c2() local
441 for (i = 0; i < ARRAY_SIZE(cfg_cm_c1_c2); i++) { in netcp_xgbe_serdes_setup_cm_c1_c2()
442 reg_rmw(serdes_regs + cfg_cm_c1_c2[i].ofs + (0x200 * lane), in netcp_xgbe_serdes_setup_cm_c1_c2()
443 cfg_cm_c1_c2[i].val, in netcp_xgbe_serdes_setup_cm_c1_c2()
444 cfg_cm_c1_c2[i].mask); in netcp_xgbe_serdes_setup_cm_c1_c2()
463 u32 ret, i; in netcp_xgbe_serdes_config() local
468 for (i = 0; i < 2; i++) in netcp_xgbe_serdes_config()
469 netcp_xgbe_serdes_lane_config(serdes_regs, i); in netcp_xgbe_serdes_config()
473 for (i = 0; i < 2; i++) in netcp_xgbe_serdes_config()
474 netcp_xgbe_serdes_setup_cm_c1_c2(serdes_regs, i, 0, 0, 5); in netcp_xgbe_serdes_config()
477 for (i = 0; i < 2; i++) in netcp_xgbe_serdes_config()
478 netcp_xgbe_serdes_lane_enable(serdes_regs, i); in netcp_xgbe_serdes_config()