Lines Matching refs:gpio_res
1289 struct mlxbf_i2c_resource *gpio_res; in mlxbf_i2c_get_gpio() local
1294 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES); in mlxbf_i2c_get_gpio()
1295 if (!gpio_res) in mlxbf_i2c_get_gpio()
1303 lockdep_assert_held(gpio_res->lock); in mlxbf_i2c_get_gpio()
1306 if (gpio_res->io) in mlxbf_i2c_get_gpio()
1309 params = gpio_res->params; in mlxbf_i2c_get_gpio()
1315 gpio_res->io = devm_ioremap(dev, params->start, size); in mlxbf_i2c_get_gpio()
1316 if (!gpio_res->io) { in mlxbf_i2c_get_gpio()
1327 struct mlxbf_i2c_resource *gpio_res; in mlxbf_i2c_release_gpio() local
1331 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES); in mlxbf_i2c_release_gpio()
1332 if (!gpio_res) in mlxbf_i2c_release_gpio()
1335 mutex_lock(gpio_res->lock); in mlxbf_i2c_release_gpio()
1337 if (gpio_res->io) { in mlxbf_i2c_release_gpio()
1339 params = gpio_res->params; in mlxbf_i2c_release_gpio()
1340 devm_iounmap(dev, gpio_res->io); in mlxbf_i2c_release_gpio()
1345 mutex_unlock(gpio_res->lock); in mlxbf_i2c_release_gpio()
1417 struct mlxbf_i2c_resource *gpio_res; in mlxbf_i2c_init_master() local
1426 gpio_res = mlxbf_i2c_get_shared_resource(priv, MLXBF_I2C_GPIO_RES); in mlxbf_i2c_init_master()
1427 if (!gpio_res) in mlxbf_i2c_init_master()
1436 mutex_lock(gpio_res->lock); in mlxbf_i2c_init_master()
1441 mutex_unlock(gpio_res->lock); in mlxbf_i2c_init_master()
1456 config_reg = readl(gpio_res->io + MLXBF_I2C_GPIO_0_FUNC_EN_0); in mlxbf_i2c_init_master()
1459 writel(config_reg, gpio_res->io + MLXBF_I2C_GPIO_0_FUNC_EN_0); in mlxbf_i2c_init_master()
1461 config_reg = readl(gpio_res->io + MLXBF_I2C_GPIO_0_FORCE_OE_EN); in mlxbf_i2c_init_master()
1464 writel(config_reg, gpio_res->io + MLXBF_I2C_GPIO_0_FORCE_OE_EN); in mlxbf_i2c_init_master()
1466 mutex_unlock(gpio_res->lock); in mlxbf_i2c_init_master()