Lines Matching +full:video +full:- +full:receiver

1 /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
3 * Rockchip ISP1 Driver - Common definitions
17 #include <linux/rkisp1-config.h>
18 #include <media/media-device.h>
19 #include <media/media-entity.h>
20 #include <media/v4l2-ctrls.h>
21 #include <media/v4l2-device.h>
22 #include <media/videobuf2-v4l2.h>
24 #include "rkisp1-regs.h"
71 /* enum for the csi receiver pads */
102 * enum rkisp1_feature - ISP features
104 * @RKISP1_FEATURE_MIPI_CSI2: The ISP has an internal MIPI CSI-2 receiver
115 * struct rkisp1_info - Model-specific ISP Information
137 * struct rkisp1_sensor_async - A container for the v4l2_async_subdev to add to the notifier
138 * of the v4l2-async API
163 * struct rkisp1_csi - CSI receiver subdev
173 * @source: source in-use, set when starting streaming
188 * struct rkisp1_isp - ISP subdev entity
197 * @frame_sequence: used to synchronize frame_id between video devices.
211 * struct rkisp1_vdev_node - Container for the video nodes: params, stats, mainpath, selfpath
214 * @vlock: lock of the video node
215 * @vdev: video node
226 * struct rkisp1_buffer - A container for the vb2 buffers used by the video devices:
240 * struct rkisp1_dummy_buffer - A buffer to write the next frame to in case
256 * struct rkisp1_capture - ISP capture video device
258 * @vnode: video node
318 * struct rkisp1_stats - ISP Statistics device
320 * @vnode: video node
360 * struct rkisp1_params - ISP input parameters device
362 * @vnode: video node
364 * @ops: pointer to the variant-specific operations
369 * @raw_type: the bayer pattern on the isp video sink pad
386 * struct rkisp1_resizer - Resizer subdev
411 * struct rkisp1_debug - Values to be exposed on debugfs.
441 * struct rkisp1_device - ISP platform device
450 * @notifier: a notifier to register on the v4l2-async API to be notified on the sensor
451 * @source: source subdev in-use, set when starting streaming
452 * @csi: internal CSI-2 receiver
453 * @isp: ISP sub-device
454 * @resizer_devs: resizer sub-devices
461 * @info: version-specific ISP information
485 * struct rkisp1_mbus_info - ISP media bus info, Translates media bus code to hardware
509 writel(val, rkisp1->base_addr + addr); in rkisp1_write()
514 return readl(rkisp1->base_addr + addr); in rkisp1_read()
518 * rkisp1_cap_enum_mbus_codes - A helper function that return the i'th supported mbus code
523 * @code: the mbus code, the function reads the code->index and fills the code->code
529 * rkisp1_mbus_info_get_by_index - Retrieve the ith supported mbus info
536 * rkisp1_sd_adjust_crop_rect - adjust a rectangle to fit into another rectangle.
545 * rkisp1_sd_adjust_crop - adjust a rectangle to fit into media bus format
554 * rkisp1_mbus_info_get_by_code - get the isp info of the media bus code
561 * rkisp1_params_pre_configure - Configure the params before stream start
564 * @bayer_pat: the bayer pattern on the isp video sink pad
578 * rkisp1_params_post_configure - Configure the params after stream start
587 /* rkisp1_params_disable - disable all parameters.