Lines Matching refs:yu_arm_gpio_lock_param
89 static struct mlxbf2_gpio_param yu_arm_gpio_lock_param = { variable
102 mutex_lock(yu_arm_gpio_lock_param.lock); in mlxbf2_gpio_get_lock_res()
105 if (yu_arm_gpio_lock_param.io) in mlxbf2_gpio_get_lock_res()
108 res = yu_arm_gpio_lock_param.res; in mlxbf2_gpio_get_lock_res()
116 yu_arm_gpio_lock_param.io = devm_ioremap(dev, res->start, size); in mlxbf2_gpio_get_lock_res()
117 if (!yu_arm_gpio_lock_param.io) in mlxbf2_gpio_get_lock_res()
121 mutex_unlock(yu_arm_gpio_lock_param.lock); in mlxbf2_gpio_get_lock_res()
134 mutex_lock(yu_arm_gpio_lock_param.lock); in mlxbf2_gpio_lock_acquire()
137 arm_gpio_lock_val = readl(yu_arm_gpio_lock_param.io); in mlxbf2_gpio_lock_acquire()
144 mutex_unlock(yu_arm_gpio_lock_param.lock); in mlxbf2_gpio_lock_acquire()
148 writel(YU_ARM_GPIO_LOCK_ACQUIRE, yu_arm_gpio_lock_param.io); in mlxbf2_gpio_lock_acquire()
158 __releases(yu_arm_gpio_lock_param.lock) in mlxbf2_gpio_lock_release()
160 writel(YU_ARM_GPIO_LOCK_RELEASE, yu_arm_gpio_lock_param.io); in mlxbf2_gpio_lock_release()
162 mutex_unlock(yu_arm_gpio_lock_param.lock); in mlxbf2_gpio_lock_release()