Lines Matching refs:perout
37 rq.perout.index = chan; in ptp_disable_pinfunc()
197 if (copy_from_user(&req.perout, (void __user *)arg, in ptp_ioctl()
198 sizeof(req.perout))) { in ptp_ioctl()
203 struct ptp_perout_request *perout = &req.perout; in ptp_ioctl() local
205 if (perout->flags & ~PTP_PEROUT_VALID_FLAGS) { in ptp_ioctl()
214 if (!(perout->flags & PTP_PEROUT_DUTY_CYCLE) && in ptp_ioctl()
215 (perout->rsv[0] || perout->rsv[1] || in ptp_ioctl()
216 perout->rsv[2] || perout->rsv[3])) { in ptp_ioctl()
220 if (perout->flags & PTP_PEROUT_DUTY_CYCLE) { in ptp_ioctl()
222 if (perout->on.sec > perout->period.sec || in ptp_ioctl()
223 (perout->on.sec == perout->period.sec && in ptp_ioctl()
224 perout->on.nsec > perout->period.nsec)) { in ptp_ioctl()
229 if (perout->flags & PTP_PEROUT_PHASE) { in ptp_ioctl()
235 if (perout->phase.sec > perout->period.sec || in ptp_ioctl()
236 (perout->phase.sec == perout->period.sec && in ptp_ioctl()
237 perout->phase.nsec >= perout->period.nsec)) { in ptp_ioctl()
243 req.perout.flags &= PTP_PEROUT_V1_VALID_FLAGS; in ptp_ioctl()
244 req.perout.rsv[0] = 0; in ptp_ioctl()
245 req.perout.rsv[1] = 0; in ptp_ioctl()
246 req.perout.rsv[2] = 0; in ptp_ioctl()
247 req.perout.rsv[3] = 0; in ptp_ioctl()
249 if (req.perout.index >= ops->n_per_out) { in ptp_ioctl()
254 enable = req.perout.period.sec || req.perout.period.nsec; in ptp_ioctl()