Lines Matching refs:rxc
355 static int hsc_rx_set(struct hsi_client *cl, struct hsc_rx_config *rxc) in hsc_rx_set() argument
360 if ((rxc->mode != HSI_MODE_STREAM) && (rxc->mode != HSI_MODE_FRAME)) in hsc_rx_set()
362 if ((rxc->channels == 0) || (rxc->channels > HSC_DEVS)) in hsc_rx_set()
364 if (rxc->channels & (rxc->channels - 1)) in hsc_rx_set()
366 if ((rxc->flow != HSI_FLOW_SYNC) && (rxc->flow != HSI_FLOW_PIPE)) in hsc_rx_set()
369 cl->rx_cfg.mode = rxc->mode; in hsc_rx_set()
370 cl->rx_cfg.num_hw_channels = rxc->channels; in hsc_rx_set()
371 cl->rx_cfg.flow = rxc->flow; in hsc_rx_set()
377 if (rxc->mode == HSI_MODE_FRAME) in hsc_rx_set()
383 static inline void hsc_rx_get(struct hsi_client *cl, struct hsc_rx_config *rxc) in hsc_rx_get() argument
385 rxc->mode = cl->rx_cfg.mode; in hsc_rx_get()
386 rxc->channels = cl->rx_cfg.num_hw_channels; in hsc_rx_get()
387 rxc->flow = cl->rx_cfg.flow; in hsc_rx_get()
542 struct hsc_rx_config rxc; in hsc_ioctl() local
568 if (copy_from_user(&rxc, (void __user *)arg, sizeof(rxc))) in hsc_ioctl()
570 return hsc_rx_set(channel->cl, &rxc); in hsc_ioctl()
572 hsc_rx_get(channel->cl, &rxc); in hsc_ioctl()
573 if (copy_to_user((void __user *)arg, &rxc, sizeof(rxc))) in hsc_ioctl()