Lines Matching refs:base

109 static void ks2_serdes_cfg_setup(u32 base, struct serdes_cfg *cfg, u32 size)  in ks2_serdes_cfg_setup()  argument
114 ks2_serdes_rmw(base + cfg[i].ofs, cfg[i].val, cfg[i].mask); in ks2_serdes_cfg_setup()
117 static void ks2_serdes_lane_config(u32 base, struct serdes_cfg *cfg_lane, in ks2_serdes_lane_config() argument
123 ks2_serdes_rmw(base + cfg_lane[i].ofs + SERDES_LANE_REGS(lane), in ks2_serdes_lane_config()
127 static int ks2_serdes_init_cfg(u32 base, struct cfg_entry *cfg, u32 num_lanes) in ks2_serdes_init_cfg() argument
131 ks2_serdes_cfg_setup(base, cfg->cmu, SERDES_CMU_CFG_NUM); in ks2_serdes_init_cfg()
132 ks2_serdes_cfg_setup(base, cfg->comlane, SERDES_COMLANE_CFG_NUM); in ks2_serdes_init_cfg()
135 ks2_serdes_lane_config(base, cfg->lane, SERDES_LANE_CFG_NUM, i); in ks2_serdes_init_cfg()
140 static void ks2_serdes_cmu_comlane_enable(u32 base, struct ks2_serdes *serdes) in ks2_serdes_cmu_comlane_enable() argument
143 ks2_serdes_rmw(base + SERDES_CMU_REG_010(0), 0x0, SERDES_RESET); in ks2_serdes_cmu_comlane_enable()
145 ks2_serdes_rmw(base + SERDES_CMU_REG_010(1), 0x0, SERDES_RESET); in ks2_serdes_cmu_comlane_enable()
148 ks2_serdes_rmw(base + SERDES_CMU_REG_000(0), 0x03, 0x000000ff); in ks2_serdes_cmu_comlane_enable()
150 ks2_serdes_rmw(base + SERDES_CMU_REG_000(1), 0x03, 0x000000ff); in ks2_serdes_cmu_comlane_enable()
152 ks2_serdes_rmw(base + SERDES_COMLANE_REG_000, 0x5f, 0x000000ff); in ks2_serdes_cmu_comlane_enable()
155 static void ks2_serdes_pll_enable(u32 base, struct ks2_serdes *serdes) in ks2_serdes_pll_enable() argument
158 base + SERDES_PLL_CTL_REG); in ks2_serdes_pll_enable()
161 static void ks2_serdes_lane_reset(u32 base, u32 reset, u32 lane) in ks2_serdes_lane_reset() argument
164 ks2_serdes_rmw(base + SERDES_LANE_REG_028(lane), in ks2_serdes_lane_reset()
167 ks2_serdes_rmw(base + SERDES_LANE_REG_028(lane), in ks2_serdes_lane_reset()
171 static void ks2_serdes_lane_enable(u32 base, in ks2_serdes_lane_enable() argument
175 ks2_serdes_lane_reset(base, 0, lane); in ks2_serdes_lane_enable()
179 base + SERDES_LANE_CTL_STATUS_REG(lane)); in ks2_serdes_lane_enable()
183 ks2_serdes_rmw(base + SERDES_LANE_REG_000(lane), in ks2_serdes_lane_enable()
187 int ks2_serdes_init(u32 base, struct ks2_serdes *serdes, u32 num_lanes) in ks2_serdes_init() argument
201 ks2_serdes_init_cfg(base, &cfgs[i], num_lanes); in ks2_serdes_init()
203 ks2_serdes_cmu_comlane_enable(base, serdes); in ks2_serdes_init()
205 ks2_serdes_lane_enable(base, serdes, i); in ks2_serdes_init()
207 ks2_serdes_pll_enable(base, serdes); in ks2_serdes_init()