Lines Matching refs:gpio_res
1283 struct mlxbf_i2c_resource *gpio_res;
1288 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES);
1289 if (!gpio_res)
1297 lockdep_assert_held(gpio_res->lock);
1300 if (gpio_res->io)
1303 params = gpio_res->params;
1309 gpio_res->io = devm_ioremap(dev, params->start, size);
1310 if (!gpio_res->io) {
1321 struct mlxbf_i2c_resource *gpio_res;
1325 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES);
1326 if (!gpio_res)
1329 mutex_lock(gpio_res->lock);
1331 if (gpio_res->io) {
1333 params = gpio_res->params;
1334 devm_iounmap(dev, gpio_res->io);
1339 mutex_unlock(gpio_res->lock);
1411 struct mlxbf_i2c_resource *gpio_res;
1420 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES);
1421 if (!gpio_res)
1430 mutex_lock(gpio_res->lock);
1435 mutex_unlock(gpio_res->lock);
1450 config_reg = readl(gpio_res->io + MLXBF_I2C_GPIO_0_FUNC_EN_0);
1453 writel(config_reg, gpio_res->io + MLXBF_I2C_GPIO_0_FUNC_EN_0);
1455 config_reg = readl(gpio_res->io + MLXBF_I2C_GPIO_0_FORCE_OE_EN);
1458 writel(config_reg, gpio_res->io + MLXBF_I2C_GPIO_0_FORCE_OE_EN);
1460 mutex_unlock(gpio_res->lock);