Lines Matching refs:cdata

2134 	struct pwm_cdev_data *cdata;  in pwm_cdev_open()  local
2141 cdata = kzalloc_flex(*cdata, pwm, chip->npwm); in pwm_cdev_open()
2142 if (!cdata) in pwm_cdev_open()
2145 cdata->chip = chip; in pwm_cdev_open()
2147 file->private_data = cdata; in pwm_cdev_open()
2154 struct pwm_cdev_data *cdata = file->private_data; in pwm_cdev_release() local
2157 for (i = 0; i < cdata->chip->npwm; ++i) { in pwm_cdev_release()
2158 struct pwm_device *pwm = cdata->pwm[i]; in pwm_cdev_release()
2163 pwm_put(cdata->pwm[i]); in pwm_cdev_release()
2167 kfree(cdata); in pwm_cdev_release()
2172 static int pwm_cdev_request(struct pwm_cdev_data *cdata, unsigned int hwpwm) in pwm_cdev_request() argument
2174 struct pwm_chip *chip = cdata->chip; in pwm_cdev_request()
2179 if (!cdata->pwm[hwpwm]) { in pwm_cdev_request()
2194 cdata->pwm[hwpwm] = pwm; in pwm_cdev_request()
2200 static int pwm_cdev_free(struct pwm_cdev_data *cdata, unsigned int hwpwm) in pwm_cdev_free() argument
2202 struct pwm_chip *chip = cdata->chip; in pwm_cdev_free()
2207 if (cdata->pwm[hwpwm]) { in pwm_cdev_free()
2208 struct pwm_device *pwm = cdata->pwm[hwpwm]; in pwm_cdev_free()
2215 cdata->pwm[hwpwm] = NULL; in pwm_cdev_free()
2221 static struct pwm_device *pwm_cdev_get_requested_pwm(struct pwm_cdev_data *cdata, in pwm_cdev_get_requested_pwm() argument
2224 struct pwm_chip *chip = cdata->chip; in pwm_cdev_get_requested_pwm()
2229 if (cdata->pwm[hwpwm]) in pwm_cdev_get_requested_pwm()
2230 return cdata->pwm[hwpwm]; in pwm_cdev_get_requested_pwm()
2238 struct pwm_cdev_data *cdata = file->private_data; in pwm_cdev_ioctl() local
2239 struct pwm_chip *chip = cdata->chip; in pwm_cdev_ioctl()
2251 return pwm_cdev_request(cdata, hwpwm); in pwm_cdev_ioctl()
2258 return pwm_cdev_free(cdata, hwpwm); in pwm_cdev_ioctl()
2276 pwm = pwm_cdev_get_requested_pwm(cdata, cwf.hwpwm); in pwm_cdev_ioctl()
2317 pwm = pwm_cdev_get_requested_pwm(cdata, cwf.hwpwm); in pwm_cdev_ioctl()
2362 pwm = pwm_cdev_get_requested_pwm(cdata, cwf.hwpwm); in pwm_cdev_ioctl()