/usr/src/linux-headers-5.15.0-190/include/media
NameSizeModeActions
davinci/-0755rm
drv-intf/-0755rm
i2c/-0755rm
tpg/-0755rm
cec-notifier.h51460644editdlrm
cec-pin.h28530644editdlrm
cec.h162300644editdlrm
demux.h232370644editdlrm
dmxdev.h60340644editdlrm
dvb-usb-ids.h186140644editdlrm
dvbdev.h148590644editdlrm
dvb_ca_en50221.h44550644editdlrm
dvb_demux.h110330644editdlrm
dvb_frontend.h307510644editdlrm
dvb_math.h18110644editdlrm
dvb_net.h25830644editdlrm
dvb_ringbuffer.h85240644editdlrm
dvb_vb2.h79120644editdlrm
frame_vector.h14470644editdlrm
hevc-ctrls.h90980644editdlrm
imx.h1900644editdlrm
ipu-isys.h8840644editdlrm
media-dev-allocator.h22610644editdlrm
media-device.h174010644editdlrm
media-devnode.h54150644editdlrm
media-entity.h363060644editdlrm
media-request.h122450644editdlrm
rc-core.h126100644editdlrm
rc-map.h147040644editdlrm
rcar-fcp.h11270644editdlrm
tuner-types.h77230644editdlrm
tuner.h86030644editdlrm
tveeprom.h33700644editdlrm
v4l2-async.h114480644editdlrm
v4l2-common.h191230644editdlrm
v4l2-ctrls.h508540644editdlrm
v4l2-dev.h169210644editdlrm
v4l2-device.h189640644editdlrm
v4l2-dv-timings.h95430644editdlrm
v4l2-event.h61300644editdlrm
v4l2-fh.h43170644editdlrm
v4l2-flash-led-class.h58880644editdlrm
v4l2-fwnode.h202790644editdlrm
v4l2-h264.h29210644editdlrm
v4l2-image-sizes.h8270644editdlrm
v4l2-ioctl.h341120644editdlrm
v4l2-jpeg.h52070644editdlrm
v4l2-mc.h76690644editdlrm
v4l2-mediabus.h76860644editdlrm
v4l2-mem2mem.h294410644editdlrm
v4l2-rect.h58520644editdlrm
v4l2-subdev.h460040644editdlrm
videobuf-core.h69740644editdlrm
videobuf-dma-contig.h9090644editdlrm
videobuf-dma-sg.h28560644editdlrm
videobuf-vmalloc.h11660644editdlrm
videobuf2-core.h494070644editdlrm
videobuf2-dma-contig.h8830644editdlrm
videobuf2-dma-sg.h6980644editdlrm
videobuf2-dvb.h18630644editdlrm
videobuf2-memops.h11010644editdlrm
videobuf2-v4l2.h143470644editdlrm
videobuf2-vmalloc.h5090644editdlrm
vsp1.h36520644editdlrm
Edit: /usr/src/linux-headers-5.15.0-190/include/media/vsp1.h (3652B)
/* SPDX-License-Identifier: GPL-2.0+ */ /* * vsp1.h -- R-Car VSP1 API * * Copyright (C) 2015 Renesas Electronics Corporation * * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) */ #ifndef __MEDIA_VSP1_H__ #define __MEDIA_VSP1_H__ #include #include #include struct device; int vsp1_du_init(struct device *dev); #define VSP1_DU_STATUS_COMPLETE BIT(0) #define VSP1_DU_STATUS_WRITEBACK BIT(1) /** * struct vsp1_du_lif_config - VSP LIF configuration * @width: output frame width * @height: output frame height * @interlaced: true for interlaced pipelines * @callback: frame completion callback function (optional). When a callback * is provided, the VSP driver guarantees that it will be called once * and only once for each vsp1_du_atomic_flush() call. * @callback_data: data to be passed to the frame completion callback */ struct vsp1_du_lif_config { unsigned int width; unsigned int height; bool interlaced; void (*callback)(void *data, unsigned int status, u32 crc); void *callback_data; }; int vsp1_du_setup_lif(struct device *dev, unsigned int pipe_index, const struct vsp1_du_lif_config *cfg); /** * struct vsp1_du_atomic_config - VSP atomic configuration parameters * @pixelformat: plane pixel format (V4L2 4CC) * @pitch: line pitch in bytes for the first plane * @mem: DMA memory address for each plane of the frame buffer * @src: source rectangle in the frame buffer (integer coordinates) * @dst: destination rectangle on the display (integer coordinates) * @alpha: alpha value (0: fully transparent, 255: fully opaque) * @zpos: Z position of the plane (from 0 to number of planes minus 1) */ struct vsp1_du_atomic_config { u32 pixelformat; unsigned int pitch; dma_addr_t mem[3]; struct v4l2_rect src; struct v4l2_rect dst; unsigned int alpha; unsigned int zpos; }; /** * enum vsp1_du_crc_source - Source used for CRC calculation * @VSP1_DU_CRC_NONE: CRC calculation disabled * @VSP1_DU_CRC_PLANE: Perform CRC calculation on an input plane * @VSP1_DU_CRC_OUTPUT: Perform CRC calculation on the composed output */ enum vsp1_du_crc_source { VSP1_DU_CRC_NONE, VSP1_DU_CRC_PLANE, VSP1_DU_CRC_OUTPUT, }; /** * struct vsp1_du_crc_config - VSP CRC computation configuration parameters * @source: source for CRC calculation * @index: index of the CRC source plane (when source is set to plane) */ struct vsp1_du_crc_config { enum vsp1_du_crc_source source; unsigned int index; }; /** * struct vsp1_du_writeback_config - VSP writeback configuration parameters * @pixelformat: plane pixel format (V4L2 4CC) * @pitch: line pitch in bytes for the first plane * @mem: DMA memory address for each plane of the frame buffer */ struct vsp1_du_writeback_config { u32 pixelformat; unsigned int pitch; dma_addr_t mem[3]; }; /** * struct vsp1_du_atomic_pipe_config - VSP atomic pipe configuration parameters * @crc: CRC computation configuration * @writeback: writeback configuration */ struct vsp1_du_atomic_pipe_config { struct vsp1_du_crc_config crc; struct vsp1_du_writeback_config writeback; }; void vsp1_du_atomic_begin(struct device *dev, unsigned int pipe_index); int vsp1_du_atomic_update(struct device *dev, unsigned int pipe_index, unsigned int rpf, const struct vsp1_du_atomic_config *cfg); void vsp1_du_atomic_flush(struct device *dev, unsigned int pipe_index, const struct vsp1_du_atomic_pipe_config *cfg); int vsp1_du_map_sg(struct device *dev, struct sg_table *sgt); void vsp1_du_unmap_sg(struct device *dev, struct sg_table *sgt); #endif /* __MEDIA_VSP1_H__ */