Lines Matching refs:dev

32 static int get_sem(struct device *dev, u32 *sem)  in get_sem()  argument
40 dev_err(dev, "iosf failed to read punit semaphore\n"); in get_sem()
49 static void reset_semaphore(struct device *dev) in reset_semaphore() argument
55 dev_err(dev, "iosf failed to reset punit semaphore during read\n"); in reset_semaphore()
62 dev_err(dev, "iosf failed to reset punit semaphore during write\n"); in reset_semaphore()
65 static int baytrail_i2c_acquire(struct dw_i2c_dev *dev) in baytrail_i2c_acquire() argument
73 if (!dev || !dev->dev) in baytrail_i2c_acquire()
76 if (!dev->release_lock) in baytrail_i2c_acquire()
83 dev_err(dev->dev, "iosf punit semaphore request failed\n"); in baytrail_i2c_acquire()
91 ret = get_sem(dev->dev, &sem); in baytrail_i2c_acquire()
94 dev_dbg(dev->dev, "punit semaphore acquired after %ums\n", in baytrail_i2c_acquire()
102 dev_err(dev->dev, "punit semaphore timed out, resetting\n"); in baytrail_i2c_acquire()
103 reset_semaphore(dev->dev); in baytrail_i2c_acquire()
108 dev_err(dev->dev, "iosf failed to read punit semaphore\n"); in baytrail_i2c_acquire()
110 dev_err(dev->dev, "PUNIT SEM: %d\n", sem); in baytrail_i2c_acquire()
117 static void baytrail_i2c_release(struct dw_i2c_dev *dev) in baytrail_i2c_release() argument
119 if (!dev || !dev->dev) in baytrail_i2c_release()
122 if (!dev->acquire_lock) in baytrail_i2c_release()
125 reset_semaphore(dev->dev); in baytrail_i2c_release()
126 dev_dbg(dev->dev, "punit semaphore held for %ums\n", in baytrail_i2c_release()
130 int i2c_dw_eval_lock_support(struct dw_i2c_dev *dev) in i2c_dw_eval_lock_support() argument
136 if (!dev || !dev->dev) in i2c_dw_eval_lock_support()
139 handle = ACPI_HANDLE(dev->dev); in i2c_dw_eval_lock_support()
148 dev_info(dev->dev, "I2C bus managed by PUNIT\n"); in i2c_dw_eval_lock_support()
149 dev->acquire_lock = baytrail_i2c_acquire; in i2c_dw_eval_lock_support()
150 dev->release_lock = baytrail_i2c_release; in i2c_dw_eval_lock_support()
151 dev->pm_runtime_disabled = true; in i2c_dw_eval_lock_support()