Lines Matching defs:corepll_res
410 u64 (*calculate_freq)(struct mlxbf_i2c_resource *corepll_res);
1320 struct mlxbf_i2c_resource *corepll_res;
1325 corepll_res = mlxbf_i2c_get_shared_resource(priv,
1327 if (!corepll_res)
1335 lockdep_assert_held(corepll_res->lock);
1338 if (corepll_res->io)
1341 params = corepll_res->params;
1347 corepll_res->io = devm_ioremap(dev, params->start, size);
1348 if (!corepll_res->io) {
1359 struct mlxbf_i2c_resource *corepll_res;
1363 corepll_res = mlxbf_i2c_get_shared_resource(priv,
1366 mutex_lock(corepll_res->lock);
1368 if (corepll_res->io) {
1370 params = corepll_res->params;
1371 devm_iounmap(dev, corepll_res->io);
1376 mutex_unlock(corepll_res->lock);
1438 static u64 mlxbf_i2c_calculate_freq_from_tyu(struct mlxbf_i2c_resource *corepll_res)
1445 corepll_val = readl(corepll_res->io + MLXBF_I2C_CORE_PLL_REG1);
1467 static u64 mlxbf_i2c_calculate_freq_from_yu(struct mlxbf_i2c_resource *corepll_res)
1474 corepll_reg1_val = readl(corepll_res->io + MLXBF_I2C_CORE_PLL_REG1);
1475 corepll_reg2_val = readl(corepll_res->io + MLXBF_I2C_CORE_PLL_REG2);
1501 struct mlxbf_i2c_resource *corepll_res;
1506 corepll_res = mlxbf_i2c_get_shared_resource(priv,
1508 if (!corepll_res)
1519 mutex_lock(corepll_res->lock);
1522 mutex_unlock(corepll_res->lock);
1529 mutex_unlock(corepll_res->lock);
1533 mlxbf_i2c_corepll_frequency = chip->calculate_freq(corepll_res);
1535 mutex_unlock(corepll_res->lock);