root/drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /* linux/drivers/media/platform/s5p-jpeg/jpeg-hw.h
   3  *
   4  * Copyright (c) 2011 Samsung Electronics Co., Ltd.
   5  *              http://www.samsung.com
   6  *
   7  * Author: Andrzej Pietrasiewicz <andrzejtp2010@gmail.com>
   8  */
   9 #ifndef JPEG_HW_S5P_H_
  10 #define JPEG_HW_S5P_H_
  11 
  12 #include <linux/io.h>
  13 #include <linux/videodev2.h>
  14 
  15 #include "jpeg-regs.h"
  16 
  17 #define S5P_JPEG_MIN_WIDTH              32
  18 #define S5P_JPEG_MIN_HEIGHT             32
  19 #define S5P_JPEG_MAX_WIDTH              8192
  20 #define S5P_JPEG_MAX_HEIGHT             8192
  21 #define S5P_JPEG_RAW_IN_565             0
  22 #define S5P_JPEG_RAW_IN_422             1
  23 #define S5P_JPEG_RAW_OUT_422            0
  24 #define S5P_JPEG_RAW_OUT_420            1
  25 
  26 void s5p_jpeg_reset(void __iomem *regs);
  27 void s5p_jpeg_poweron(void __iomem *regs);
  28 void s5p_jpeg_input_raw_mode(void __iomem *regs, unsigned long mode);
  29 void s5p_jpeg_proc_mode(void __iomem *regs, unsigned long mode);
  30 void s5p_jpeg_subsampling_mode(void __iomem *regs, unsigned int mode);
  31 unsigned int s5p_jpeg_get_subsampling_mode(void __iomem *regs);
  32 void s5p_jpeg_dri(void __iomem *regs, unsigned int dri);
  33 void s5p_jpeg_qtbl(void __iomem *regs, unsigned int t, unsigned int n);
  34 void s5p_jpeg_htbl_ac(void __iomem *regs, unsigned int t);
  35 void s5p_jpeg_htbl_dc(void __iomem *regs, unsigned int t);
  36 void s5p_jpeg_y(void __iomem *regs, unsigned int y);
  37 void s5p_jpeg_x(void __iomem *regs, unsigned int x);
  38 void s5p_jpeg_rst_int_enable(void __iomem *regs, bool enable);
  39 void s5p_jpeg_data_num_int_enable(void __iomem *regs, bool enable);
  40 void s5p_jpeg_final_mcu_num_int_enable(void __iomem *regs, bool enbl);
  41 int s5p_jpeg_timer_stat(void __iomem *regs);
  42 void s5p_jpeg_clear_timer_stat(void __iomem *regs);
  43 void s5p_jpeg_enc_stream_int(void __iomem *regs, unsigned long size);
  44 int s5p_jpeg_enc_stream_stat(void __iomem *regs);
  45 void s5p_jpeg_clear_enc_stream_stat(void __iomem *regs);
  46 void s5p_jpeg_outform_raw(void __iomem *regs, unsigned long format);
  47 void s5p_jpeg_jpgadr(void __iomem *regs, unsigned long addr);
  48 void s5p_jpeg_imgadr(void __iomem *regs, unsigned long addr);
  49 void s5p_jpeg_coef(void __iomem *regs, unsigned int i,
  50                              unsigned int j, unsigned int coef);
  51 void s5p_jpeg_start(void __iomem *regs);
  52 int s5p_jpeg_result_stat_ok(void __iomem *regs);
  53 int s5p_jpeg_stream_stat_ok(void __iomem *regs);
  54 void s5p_jpeg_clear_int(void __iomem *regs);
  55 unsigned int s5p_jpeg_compressed_size(void __iomem *regs);
  56 
  57 #endif /* JPEG_HW_S5P_H_ */

/* [<][>][^][v][top][bottom][index][help] */