xref: /linux/include/media/cadence/cdns-csi2rx.h (revision f79e772258df311c2cb21594ca0996318e720d28)
1*7b78fa86SJai Luthra /* SPDX-License-Identifier: GPL-2.0+ */
2*7b78fa86SJai Luthra #ifndef _CDNS_CSI2RX_H
3*7b78fa86SJai Luthra #define _CDNS_CSI2RX_H
4*7b78fa86SJai Luthra 
5*7b78fa86SJai Luthra #include <media/v4l2-subdev.h>
6*7b78fa86SJai Luthra 
7*7b78fa86SJai Luthra /**
8*7b78fa86SJai Luthra  * cdns_csi2rx_negotiate_ppc - Negotiate pixel-per-clock on output interface
9*7b78fa86SJai Luthra  *
10*7b78fa86SJai Luthra  * @subdev: point to &struct v4l2_subdev
11*7b78fa86SJai Luthra  * @pad: pad number of the source pad
12*7b78fa86SJai Luthra  * @ppc: pointer to requested pixel-per-clock value
13*7b78fa86SJai Luthra  *
14*7b78fa86SJai Luthra  * Returns 0 on success, negative error code otherwise.
15*7b78fa86SJai Luthra  */
16*7b78fa86SJai Luthra int cdns_csi2rx_negotiate_ppc(struct v4l2_subdev *subdev, unsigned int pad,
17*7b78fa86SJai Luthra 			      u8 *ppc);
18*7b78fa86SJai Luthra 
19*7b78fa86SJai Luthra #endif
20