Lines Matching refs:perout
37 rq.perout.index = chan; in ptp_disable_pinfunc()
247 if (copy_from_user(&req.perout, (void __user *)arg, in ptp_ioctl()
248 sizeof(req.perout))) { in ptp_ioctl()
253 struct ptp_perout_request *perout = &req.perout; in ptp_ioctl() local
255 if (perout->flags & ~PTP_PEROUT_VALID_FLAGS) { in ptp_ioctl()
264 if (!(perout->flags & PTP_PEROUT_DUTY_CYCLE) && in ptp_ioctl()
265 (perout->rsv[0] || perout->rsv[1] || in ptp_ioctl()
266 perout->rsv[2] || perout->rsv[3])) { in ptp_ioctl()
270 if (perout->flags & PTP_PEROUT_DUTY_CYCLE) { in ptp_ioctl()
272 if (perout->on.sec > perout->period.sec || in ptp_ioctl()
273 (perout->on.sec == perout->period.sec && in ptp_ioctl()
274 perout->on.nsec > perout->period.nsec)) { in ptp_ioctl()
279 if (perout->flags & PTP_PEROUT_PHASE) { in ptp_ioctl()
285 if (perout->phase.sec > perout->period.sec || in ptp_ioctl()
286 (perout->phase.sec == perout->period.sec && in ptp_ioctl()
287 perout->phase.nsec >= perout->period.nsec)) { in ptp_ioctl()
293 req.perout.flags &= PTP_PEROUT_V1_VALID_FLAGS; in ptp_ioctl()
294 req.perout.rsv[0] = 0; in ptp_ioctl()
295 req.perout.rsv[1] = 0; in ptp_ioctl()
296 req.perout.rsv[2] = 0; in ptp_ioctl()
297 req.perout.rsv[3] = 0; in ptp_ioctl()
299 if (req.perout.index >= ops->n_per_out) { in ptp_ioctl()
304 enable = req.perout.period.sec || req.perout.period.nsec; in ptp_ioctl()