Lines Matching refs:gpio_res

1234 	struct mlxbf_i2c_resource *gpio_res;  in mlxbf_i2c_get_gpio()  local
1239 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES); in mlxbf_i2c_get_gpio()
1240 if (!gpio_res) in mlxbf_i2c_get_gpio()
1248 lockdep_assert_held(gpio_res->lock); in mlxbf_i2c_get_gpio()
1251 if (gpio_res->io) in mlxbf_i2c_get_gpio()
1254 params = gpio_res->params; in mlxbf_i2c_get_gpio()
1260 gpio_res->io = devm_ioremap(dev, params->start, size); in mlxbf_i2c_get_gpio()
1261 if (!gpio_res->io) { in mlxbf_i2c_get_gpio()
1272 struct mlxbf_i2c_resource *gpio_res; in mlxbf_i2c_release_gpio() local
1276 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES); in mlxbf_i2c_release_gpio()
1277 if (!gpio_res) in mlxbf_i2c_release_gpio()
1280 mutex_lock(gpio_res->lock); in mlxbf_i2c_release_gpio()
1282 if (gpio_res->io) { in mlxbf_i2c_release_gpio()
1284 params = gpio_res->params; in mlxbf_i2c_release_gpio()
1285 devm_iounmap(dev, gpio_res->io); in mlxbf_i2c_release_gpio()
1290 mutex_unlock(gpio_res->lock); in mlxbf_i2c_release_gpio()
1362 struct mlxbf_i2c_resource *gpio_res; in mlxbf_i2c_init_master() local
1371 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES); in mlxbf_i2c_init_master()
1372 if (!gpio_res) in mlxbf_i2c_init_master()
1381 mutex_lock(gpio_res->lock); in mlxbf_i2c_init_master()
1386 mutex_unlock(gpio_res->lock); in mlxbf_i2c_init_master()
1401 config_reg = readl(gpio_res->io + MLXBF_I2C_GPIO_0_FUNC_EN_0); in mlxbf_i2c_init_master()
1404 writel(config_reg, gpio_res->io + MLXBF_I2C_GPIO_0_FUNC_EN_0); in mlxbf_i2c_init_master()
1406 config_reg = readl(gpio_res->io + MLXBF_I2C_GPIO_0_FORCE_OE_EN); in mlxbf_i2c_init_master()
1409 writel(config_reg, gpio_res->io + MLXBF_I2C_GPIO_0_FORCE_OE_EN); in mlxbf_i2c_init_master()
1411 mutex_unlock(gpio_res->lock); in mlxbf_i2c_init_master()