diff options
Diffstat (limited to 'drivers/mxc/ipu3/ipu_prv.h')
-rw-r--r-- | drivers/mxc/ipu3/ipu_prv.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/mxc/ipu3/ipu_prv.h b/drivers/mxc/ipu3/ipu_prv.h index 6ed997f429f7..8947ee7fe921 100644 --- a/drivers/mxc/ipu3/ipu_prv.h +++ b/drivers/mxc/ipu3/ipu_prv.h @@ -31,6 +31,7 @@ extern unsigned char g_dc_di_assignment[]; extern int g_ipu_hw_rev; #define IDMA_CHAN_INVALID 0xFF +#define HIGH_RESOLUTION_WIDTH 1024 struct ipu_channel { u8 video_in_dma; @@ -39,6 +40,13 @@ struct ipu_channel { u8 out_dma; }; +enum ipu_dmfc_type { + DMFC_NORMAL = 0, + DMFC_HIGH_RESOLUTION_DC, + DMFC_HIGH_RESOLUTION_DP, + DMFC_HIGH_RESOLUTION_ONLY_DP, +}; + int register_ipu_device(void); ipu_color_space_t format_to_colorspace(uint32_t fmt); bool ipu_pixel_format_has_alpha(uint32_t fmt); @@ -55,7 +63,7 @@ void _ipu_dc_init(int dc_chan, int di, bool interlaced); void _ipu_dc_uninit(int dc_chan); void _ipu_dp_dc_enable(ipu_channel_t channel); void _ipu_dp_dc_disable(ipu_channel_t channel, bool swap); -void _ipu_dmfc_init(void); +void _ipu_dmfc_init(int dmfc_type, int first); void _ipu_dmfc_set_wait4eot(int dma_chan, int width); int _ipu_chan_is_interlaced(ipu_channel_t channel); |