Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.13 51 lines 1.3 kB view raw
1#ifndef __IPUV3_PLANE_H__ 2#define __IPUV3_PLANE_H__ 3 4#include <drm/drm_crtc.h> /* drm_plane */ 5 6struct drm_plane; 7struct drm_device; 8struct ipu_soc; 9struct drm_crtc; 10struct drm_framebuffer; 11 12struct ipuv3_channel; 13struct dmfc_channel; 14struct ipu_dp; 15 16struct ipu_plane { 17 struct drm_plane base; 18 19 struct ipu_soc *ipu; 20 struct ipuv3_channel *ipu_ch; 21 struct ipuv3_channel *alpha_ch; 22 struct dmfc_channel *dmfc; 23 struct ipu_dp *dp; 24 25 int dma; 26 int dp_flow; 27 28 bool disabling; 29}; 30 31struct ipu_plane *ipu_plane_init(struct drm_device *dev, struct ipu_soc *ipu, 32 int dma, int dp, unsigned int possible_crtcs, 33 enum drm_plane_type type); 34 35/* Init IDMAC, DMFC, DP */ 36int ipu_plane_mode_set(struct ipu_plane *plane, struct drm_crtc *crtc, 37 struct drm_display_mode *mode, 38 struct drm_framebuffer *fb, int crtc_x, int crtc_y, 39 unsigned int crtc_w, unsigned int crtc_h, 40 uint32_t src_x, uint32_t src_y, uint32_t src_w, 41 uint32_t src_h, bool interlaced); 42 43int ipu_plane_get_resources(struct ipu_plane *plane); 44void ipu_plane_put_resources(struct ipu_plane *plane); 45 46int ipu_plane_irq(struct ipu_plane *plane); 47 48void ipu_plane_disable(struct ipu_plane *ipu_plane, bool disable_dp_channel); 49void ipu_plane_disable_deferred(struct drm_plane *plane); 50 51#endif