Lines Matching refs:gpio_res
1264 struct mlxbf_i2c_resource *gpio_res;
1269 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES);
1270 if (!gpio_res)
1278 lockdep_assert_held(gpio_res->lock);
1281 if (gpio_res->io)
1284 params = gpio_res->params;
1290 gpio_res->io = devm_ioremap(dev, params->start, size);
1291 if (!gpio_res->io) {
1302 struct mlxbf_i2c_resource *gpio_res;
1306 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES);
1307 if (!gpio_res)
1310 mutex_lock(gpio_res->lock);
1312 if (gpio_res->io) {
1314 params = gpio_res->params;
1315 devm_iounmap(dev, gpio_res->io);
1320 mutex_unlock(gpio_res->lock);
1392 struct mlxbf_i2c_resource *gpio_res;
1401 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES);
1402 if (!gpio_res)
1411 mutex_lock(gpio_res->lock);
1416 mutex_unlock(gpio_res->lock);
1431 config_reg = readl(gpio_res->io + MLXBF_I2C_GPIO_0_FUNC_EN_0);
1434 writel(config_reg, gpio_res->io + MLXBF_I2C_GPIO_0_FUNC_EN_0);
1436 config_reg = readl(gpio_res->io + MLXBF_I2C_GPIO_0_FORCE_OE_EN);
1439 writel(config_reg, gpio_res->io + MLXBF_I2C_GPIO_0_FORCE_OE_EN);
1441 mutex_unlock(gpio_res->lock);