Lines Matching refs:perout
38 rq.perout.index = chan; in ptp_disable_pinfunc()
251 if (copy_from_user(&req.perout, (void __user *)arg, in ptp_ioctl()
252 sizeof(req.perout))) { in ptp_ioctl()
257 struct ptp_perout_request *perout = &req.perout; in ptp_ioctl() local
259 if (perout->flags & ~PTP_PEROUT_VALID_FLAGS) { in ptp_ioctl()
268 if (!(perout->flags & PTP_PEROUT_DUTY_CYCLE) && in ptp_ioctl()
269 (perout->rsv[0] || perout->rsv[1] || in ptp_ioctl()
270 perout->rsv[2] || perout->rsv[3])) { in ptp_ioctl()
274 if (perout->flags & PTP_PEROUT_DUTY_CYCLE) { in ptp_ioctl()
276 if (perout->on.sec > perout->period.sec || in ptp_ioctl()
277 (perout->on.sec == perout->period.sec && in ptp_ioctl()
278 perout->on.nsec > perout->period.nsec)) { in ptp_ioctl()
283 if (perout->flags & PTP_PEROUT_PHASE) { in ptp_ioctl()
289 if (perout->phase.sec > perout->period.sec || in ptp_ioctl()
290 (perout->phase.sec == perout->period.sec && in ptp_ioctl()
291 perout->phase.nsec >= perout->period.nsec)) { in ptp_ioctl()
297 req.perout.flags &= PTP_PEROUT_V1_VALID_FLAGS; in ptp_ioctl()
298 req.perout.rsv[0] = 0; in ptp_ioctl()
299 req.perout.rsv[1] = 0; in ptp_ioctl()
300 req.perout.rsv[2] = 0; in ptp_ioctl()
301 req.perout.rsv[3] = 0; in ptp_ioctl()
303 if (req.perout.index >= ops->n_per_out) { in ptp_ioctl()
308 enable = req.perout.period.sec || req.perout.period.nsec; in ptp_ioctl()