coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
dp_intf.h File Reference
#include <edid.h>
Include dependency graph for dp_intf.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mtk_dpintf
 
struct  mtk_dpintf_polarities
 
struct  mtk_dpintf_sync_param
 
struct  mtk_dpintf_yc_limit
 

Macros

#define DPINTF_EN   0x00
 
#define EN   BIT(0)
 
#define DPINTF_RET   0x04
 
#define RST   BIT(0)
 
#define RST_SEL   BIT(16)
 
#define DPINTF_INTEN   0x08
 
#define INT_VSYNC_EN   BIT(0)
 
#define INT_VDE_EN   BIT(1)
 
#define INT_UNDERFLOW_EN   BIT(2)
 
#define INT_TARGET_LINE_EN   BIT(3)
 
#define DPINTF_INTSTA   0x0C
 
#define INT_VSYNC_STA   BIT(0)
 
#define INT_VDE_STA   BIT(1)
 
#define INT_UNDERFLOW_STA   BIT(2)
 
#define INT_TARGET_LINE_STA   BIT(3)
 
#define DPINTF_CON   0x10
 
#define BG_ENABLE   BIT(0)
 
#define INTL_EN   BIT(2)
 
#define TDFP_EN   BIT(3)
 
#define VS_LODD_EN   BIT(16)
 
#define VS_LEVEN_EN   BIT(17)
 
#define VS_RODD_EN   BIT(18)
 
#define VS_REVEN   BIT(19)
 
#define FAKE_DE_LODD   BIT(20)
 
#define FAKE_DE_LEVEN   BIT(21)
 
#define FAKE_DE_RODD   BIT(22)
 
#define FAKE_DE_REVEN   BIT(23)
 
#define YUV422_EN   BIT(24)
 
#define CLPF_EN   BIT(25)
 
#define MATRIX_EN   BIT(26)
 
#define INTERNAL_CG_EN   BIT(27)
 
#define LOWPOWER_EN   BIT(28)
 
#define INPUT_2P_EN   BIT(29)
 
#define EXT_VSYNC_EN   BIT(30)
 
#define DPINTF_OUTPUT_SETTING   0x14
 
#define PIXEL_SWAP   BIT(0)
 
#define CH_SWAP   BIT(1)
 
#define CH_SWAP_MASK   (0x7 << 1)
 
#define SWAP_RGB   (0x00 << 1)
 
#define SWAP_GBR   (0x01 << 1)
 
#define SWAP_BRG   (0x02 << 1)
 
#define SWAP_RBG   (0x03 << 1)
 
#define SWAP_GRB   (0x04 << 1)
 
#define SWAP_BGR   (0x05 << 1)
 
#define B_MASK   BIT(4)
 
#define G_MASK   BIT(5)
 
#define R_MASK   BIT(6)
 
#define DE_MASK   BIT(8)
 
#define HS_MASK   BIT(9)
 
#define VS_MASK   BIT(10)
 
#define HSYNC_POL   BIT(13)
 
#define VSYNC_POL   BIT(14)
 
#define OUT_BIT   BIT(16)
 
#define OUT_BIT_MASK   (0x3 << 18)
 
#define OUT_BIT_8   (0x00 << 18)
 
#define OUT_BIT_10   (0x01 << 18)
 
#define OUT_BIT_12   (0x02 << 18)
 
#define OUT_BIT_16   (0x03 << 18)
 
#define DPINTF_SIZE   0x18
 
#define HSIZE   0
 
#define HSIZE_MASK   (0xffff << 0)
 
#define VSIZE   16
 
#define VSIZE_MASK   (0xffff << 16)
 
#define DPINTF_TGEN_HWIDTH   0x20
 
#define HPW   0
 
#define HPW_MASK   (0xffff << 0)
 
#define DPINTF_TGEN_HPORCH   0x24
 
#define HBP   0
 
#define HBP_MASK   (0xffff << 0)
 
#define HFP   16
 
#define HFP_MASK   (0xffff << 16)
 
#define DPINTF_TGEN_VWIDTH   0x28
 
#define VSYNC_WIDTH_SHIFT   0
 
#define VSYNC_WIDTH_MASK   (0xffff << 0)
 
#define VSYNC_HALF_LINE_SHIFT   16
 
#define VSYNC_HALF_LINE_MASK   BIT(16)
 
#define DPINTF_TGEN_VPORCH   0x2C
 
#define VSYNC_BACK_PORCH_SHIFT   0
 
#define VSYNC_BACK_PORCH_MASK   (0xffff << 0)
 
#define VSYNC_FRONT_PORCH_SHIFT   16
 
#define VSYNC_FRONT_PORCH_MASK   (0xffff << 16)
 
#define DPINTF_BG_HCNTL   0x30
 
#define BG_RIGHT   (0xffff << 0)
 
#define BG_LEFT   (0xffff << 16)
 
#define DPINTF_BG_VCNTL   0x34
 
#define BG_BOT   (0xffff << 0)
 
#define BG_TOP   (0xffff << 16)
 
#define DPINTF_BG_COLOR   0x38
 
#define BG_B   (0x3ff << 0)
 
#define BG_G   (0x3ff << 10)
 
#define BG_R   (0x3ff << 20)
 
#define DPINTF_FIFO_CTL   0x3C
 
#define FIFO_VALID_SET   (0x1F << 0)
 
#define FIFO_RST_SEL   BIT(8)
 
#define FIFO_RD_MASK   BIT(12)
 
#define DPINTF_STATUS   0x40
 
#define VCOUNTER   (0x3ffff << 0)
 
#define DPINTF_BUSY   BIT(24)
 
#define FIELD   BIT(28)
 
#define TDLR   BIT(29)
 
#define DPINTF_TGEN_VWIDTH_LEVEN   0x68
 
#define DPINTF_TGEN_VPORCH_LEVEN   0x6C
 
#define DPINTF_TGEN_VWIDTH_RODD   0x70
 
#define DPINTF_TGEN_VPORCH_RODD   0x74
 
#define DPINTF_TGEN_VWIDTH_REVEN   0x78
 
#define DPINTF_TGEN_VPORCH_REVEN   0x7C
 
#define DPINTF_CLPF_SETTING   0x94
 
#define CLPF_TYPE   (0x3 << 0)
 
#define ROUND_EN   BIT(4)
 
#define DPINTF_Y_LIMIT   0x98
 
#define Y_LIMINT_BOT   0
 
#define Y_LIMINT_BOT_MASK   (0xFFF << 0)
 
#define Y_LIMINT_TOP   16
 
#define Y_LIMINT_TOP_MASK   (0xFFF << 16)
 
#define DPINTF_C_LIMIT   0x9C
 
#define C_LIMIT_BOT   0
 
#define C_LIMIT_BOT_MASK   (0xFFF << 0)
 
#define C_LIMIT_TOP   16
 
#define C_LIMIT_TOP_MASK   (0xFFF << 16)
 
#define DPINTF_YUV422_SETTING   0xA0
 
#define UV_SWAP   BIT(0)
 
#define CR_DELSEL   BIT(4)
 
#define CB_DELSEL   BIT(5)
 
#define Y_DELSEL   BIT(6)
 
#define DE_DELSEL   BIT(7)
 
#define DPINTF_MATRIX_SET   0xB4
 
#define INT_MATRIX_SEL_MASK   0x1f
 
#define RGB_TO_JPEG   0x00
 
#define RGB_TO_FULL709   0x01
 
#define RGB_TO_BT601   0x02
 
#define RGB_TO_BT709   0x03
 
#define JPEG_TO_RGB   0x04
 
#define FULL709_TO_RGB   0x05
 
#define BT601_TO_RGB   0x06
 
#define BT709_TO_RGB   0x07
 
#define JPEG_TO_BT601   0x08
 
#define JPEG_TO_BT709   0x09
 
#define BT601_TO_JPEG   0xA
 
#define BT709_TO_JPEG   0xB
 
#define BT709_TO_BT601   0xC
 
#define BT601_TO_BT709   0xD
 
#define JPEG_TO_CERGB   0x14
 
#define FULL709_TO_CERGB   0x15
 
#define BT601_TO_CERGB   0x16
 
#define BT709_TO_CERGB   0x17
 
#define RGB_TO_CERGB   0x1C
 
#define MATRIX_BIT_MASK   (0x3 << 8)
 
#define EXT_MATRIX_EN   BIT(12)
 

Enumerations

enum  mtk_dpintf_out_bit_num { MTK_DPINTF_OUT_BIT_NUM_8BITS , MTK_DPINTF_OUT_BIT_NUM_10BITS , MTK_DPINTF_OUT_BIT_NUM_12BITS , MTK_DPINTF_OUT_BIT_NUM_16BITS }
 
enum  mtk_dpintf_out_yc_map {
  MTK_DPINTF_OUT_YC_MAP_RGB , MTK_DPINTF_OUT_YC_MAP_CYCY , MTK_DPINTF_OUT_YC_MAP_YCYC , MTK_DPINTF_OUT_YC_MAP_CY ,
  MTK_DPINTF_OUT_YC_MAP_YC
}
 
enum  mtk_dpintf_out_channel_swap {
  MTK_DPINTF_OUT_CHANNEL_SWAP_RGB , MTK_DPINTF_OUT_CHANNEL_SWAP_GBR , MTK_DPINTF_OUT_CHANNEL_SWAP_BRG , MTK_DPINTF_OUT_CHANNEL_SWAP_RBG ,
  MTK_DPINTF_OUT_CHANNEL_SWAP_GRB , MTK_DPINTF_OUT_CHANNEL_SWAP_BGR
}
 
enum  mtk_dpintf_out_color_format {
  MTK_DPINTF_COLOR_FORMAT_RGB , MTK_DPINTF_COLOR_FORMAT_RGB_FULL , MTK_DPINTF_COLOR_FORMAT_YCBCR_444 , MTK_DPINTF_COLOR_FORMAT_YCBCR_422 ,
  MTK_DPINTF_COLOR_FORMAT_XV_YCC , MTK_DPINTF_COLOR_FORMAT_YCBCR_444_FULL , MTK_DPINTF_COLOR_FORMAT_YCBCR_422_FULL
}
 
enum  TVDPLL_CLK {
  TVDPLL_PLL = 0 , TVDPLL_D2 = 1 , TVDPLL_D4 = 3 , TVDPLL_D8 = 5 ,
  TVDPLL_D16 = 7
}
 
enum  mtk_dpintf_polarity { MTK_DPINTF_POLARITY_RISING , MTK_DPINTF_POLARITY_FALLING }
 

Functions

void dp_intf_config (const struct edid *edid)
 

Macro Definition Documentation

◆ B_MASK

#define B_MASK   BIT(4)

Definition at line 57 of file dp_intf.h.

◆ BG_B

#define BG_B   (0x3ff << 0)

Definition at line 110 of file dp_intf.h.

◆ BG_BOT

#define BG_BOT   (0xffff << 0)

Definition at line 106 of file dp_intf.h.

◆ BG_ENABLE

#define BG_ENABLE   BIT(0)

Definition at line 28 of file dp_intf.h.

◆ BG_G

#define BG_G   (0x3ff << 10)

Definition at line 111 of file dp_intf.h.

◆ BG_LEFT

#define BG_LEFT   (0xffff << 16)

Definition at line 103 of file dp_intf.h.

◆ BG_R

#define BG_R   (0x3ff << 20)

Definition at line 112 of file dp_intf.h.

◆ BG_RIGHT

#define BG_RIGHT   (0xffff << 0)

Definition at line 102 of file dp_intf.h.

◆ BG_TOP

#define BG_TOP   (0xffff << 16)

Definition at line 107 of file dp_intf.h.

◆ BT601_TO_BT709

#define BT601_TO_BT709   0xD

Definition at line 170 of file dp_intf.h.

◆ BT601_TO_CERGB

#define BT601_TO_CERGB   0x16

Definition at line 173 of file dp_intf.h.

◆ BT601_TO_JPEG

#define BT601_TO_JPEG   0xA

Definition at line 167 of file dp_intf.h.

◆ BT601_TO_RGB

#define BT601_TO_RGB   0x06

Definition at line 163 of file dp_intf.h.

◆ BT709_TO_BT601

#define BT709_TO_BT601   0xC

Definition at line 169 of file dp_intf.h.

◆ BT709_TO_CERGB

#define BT709_TO_CERGB   0x17

Definition at line 174 of file dp_intf.h.

◆ BT709_TO_JPEG

#define BT709_TO_JPEG   0xB

Definition at line 168 of file dp_intf.h.

◆ BT709_TO_RGB

#define BT709_TO_RGB   0x07

Definition at line 164 of file dp_intf.h.

◆ C_LIMIT_BOT

#define C_LIMIT_BOT   0

Definition at line 143 of file dp_intf.h.

◆ C_LIMIT_BOT_MASK

#define C_LIMIT_BOT_MASK   (0xFFF << 0)

Definition at line 144 of file dp_intf.h.

◆ C_LIMIT_TOP

#define C_LIMIT_TOP   16

Definition at line 145 of file dp_intf.h.

◆ C_LIMIT_TOP_MASK

#define C_LIMIT_TOP_MASK   (0xFFF << 16)

Definition at line 146 of file dp_intf.h.

◆ CB_DELSEL

#define CB_DELSEL   BIT(5)

Definition at line 151 of file dp_intf.h.

◆ CH_SWAP

#define CH_SWAP   BIT(1)

Definition at line 49 of file dp_intf.h.

◆ CH_SWAP_MASK

#define CH_SWAP_MASK   (0x7 << 1)

Definition at line 50 of file dp_intf.h.

◆ CLPF_EN

#define CLPF_EN   BIT(25)

Definition at line 40 of file dp_intf.h.

◆ CLPF_TYPE

#define CLPF_TYPE   (0x3 << 0)

Definition at line 133 of file dp_intf.h.

◆ CR_DELSEL

#define CR_DELSEL   BIT(4)

Definition at line 150 of file dp_intf.h.

◆ DE_DELSEL

#define DE_DELSEL   BIT(7)

Definition at line 153 of file dp_intf.h.

◆ DE_MASK

#define DE_MASK   BIT(8)

Definition at line 60 of file dp_intf.h.

◆ DPINTF_BG_COLOR

#define DPINTF_BG_COLOR   0x38

Definition at line 109 of file dp_intf.h.

◆ DPINTF_BG_HCNTL

#define DPINTF_BG_HCNTL   0x30

Definition at line 101 of file dp_intf.h.

◆ DPINTF_BG_VCNTL

#define DPINTF_BG_VCNTL   0x34

Definition at line 105 of file dp_intf.h.

◆ DPINTF_BUSY

#define DPINTF_BUSY   BIT(24)

Definition at line 121 of file dp_intf.h.

◆ DPINTF_C_LIMIT

#define DPINTF_C_LIMIT   0x9C

Definition at line 142 of file dp_intf.h.

◆ DPINTF_CLPF_SETTING

#define DPINTF_CLPF_SETTING   0x94

Definition at line 132 of file dp_intf.h.

◆ DPINTF_CON

#define DPINTF_CON   0x10

Definition at line 27 of file dp_intf.h.

◆ DPINTF_EN

#define DPINTF_EN   0x00

Definition at line 8 of file dp_intf.h.

◆ DPINTF_FIFO_CTL

#define DPINTF_FIFO_CTL   0x3C

Definition at line 114 of file dp_intf.h.

◆ DPINTF_INTEN

#define DPINTF_INTEN   0x08

Definition at line 15 of file dp_intf.h.

◆ DPINTF_INTSTA

#define DPINTF_INTSTA   0x0C

Definition at line 21 of file dp_intf.h.

◆ DPINTF_MATRIX_SET

#define DPINTF_MATRIX_SET   0xB4

Definition at line 155 of file dp_intf.h.

◆ DPINTF_OUTPUT_SETTING

#define DPINTF_OUTPUT_SETTING   0x14

Definition at line 47 of file dp_intf.h.

◆ DPINTF_RET

#define DPINTF_RET   0x04

Definition at line 11 of file dp_intf.h.

◆ DPINTF_SIZE

#define DPINTF_SIZE   0x18

Definition at line 72 of file dp_intf.h.

◆ DPINTF_STATUS

#define DPINTF_STATUS   0x40

Definition at line 119 of file dp_intf.h.

◆ DPINTF_TGEN_HPORCH

#define DPINTF_TGEN_HPORCH   0x24

Definition at line 82 of file dp_intf.h.

◆ DPINTF_TGEN_HWIDTH

#define DPINTF_TGEN_HWIDTH   0x20

Definition at line 78 of file dp_intf.h.

◆ DPINTF_TGEN_VPORCH

#define DPINTF_TGEN_VPORCH   0x2C

Definition at line 95 of file dp_intf.h.

◆ DPINTF_TGEN_VPORCH_LEVEN

#define DPINTF_TGEN_VPORCH_LEVEN   0x6C

Definition at line 126 of file dp_intf.h.

◆ DPINTF_TGEN_VPORCH_REVEN

#define DPINTF_TGEN_VPORCH_REVEN   0x7C

Definition at line 130 of file dp_intf.h.

◆ DPINTF_TGEN_VPORCH_RODD

#define DPINTF_TGEN_VPORCH_RODD   0x74

Definition at line 128 of file dp_intf.h.

◆ DPINTF_TGEN_VWIDTH

#define DPINTF_TGEN_VWIDTH   0x28

Definition at line 88 of file dp_intf.h.

◆ DPINTF_TGEN_VWIDTH_LEVEN

#define DPINTF_TGEN_VWIDTH_LEVEN   0x68

Definition at line 125 of file dp_intf.h.

◆ DPINTF_TGEN_VWIDTH_REVEN

#define DPINTF_TGEN_VWIDTH_REVEN   0x78

Definition at line 129 of file dp_intf.h.

◆ DPINTF_TGEN_VWIDTH_RODD

#define DPINTF_TGEN_VWIDTH_RODD   0x70

Definition at line 127 of file dp_intf.h.

◆ DPINTF_Y_LIMIT

#define DPINTF_Y_LIMIT   0x98

Definition at line 136 of file dp_intf.h.

◆ DPINTF_YUV422_SETTING

#define DPINTF_YUV422_SETTING   0xA0

Definition at line 148 of file dp_intf.h.

◆ EN

#define EN   BIT(0)

Definition at line 9 of file dp_intf.h.

◆ EXT_MATRIX_EN

#define EXT_MATRIX_EN   BIT(12)

Definition at line 178 of file dp_intf.h.

◆ EXT_VSYNC_EN

#define EXT_VSYNC_EN   BIT(30)

Definition at line 45 of file dp_intf.h.

◆ FAKE_DE_LEVEN

#define FAKE_DE_LEVEN   BIT(21)

Definition at line 36 of file dp_intf.h.

◆ FAKE_DE_LODD

#define FAKE_DE_LODD   BIT(20)

Definition at line 35 of file dp_intf.h.

◆ FAKE_DE_REVEN

#define FAKE_DE_REVEN   BIT(23)

Definition at line 38 of file dp_intf.h.

◆ FAKE_DE_RODD

#define FAKE_DE_RODD   BIT(22)

Definition at line 37 of file dp_intf.h.

◆ FIELD

#define FIELD   BIT(28)

Definition at line 122 of file dp_intf.h.

◆ FIFO_RD_MASK

#define FIFO_RD_MASK   BIT(12)

Definition at line 117 of file dp_intf.h.

◆ FIFO_RST_SEL

#define FIFO_RST_SEL   BIT(8)

Definition at line 116 of file dp_intf.h.

◆ FIFO_VALID_SET

#define FIFO_VALID_SET   (0x1F << 0)

Definition at line 115 of file dp_intf.h.

◆ FULL709_TO_CERGB

#define FULL709_TO_CERGB   0x15

Definition at line 172 of file dp_intf.h.

◆ FULL709_TO_RGB

#define FULL709_TO_RGB   0x05

Definition at line 162 of file dp_intf.h.

◆ G_MASK

#define G_MASK   BIT(5)

Definition at line 58 of file dp_intf.h.

◆ HBP

#define HBP   0

Definition at line 83 of file dp_intf.h.

◆ HBP_MASK

#define HBP_MASK   (0xffff << 0)

Definition at line 84 of file dp_intf.h.

◆ HFP

#define HFP   16

Definition at line 85 of file dp_intf.h.

◆ HFP_MASK

#define HFP_MASK   (0xffff << 16)

Definition at line 86 of file dp_intf.h.

◆ HPW

#define HPW   0

Definition at line 79 of file dp_intf.h.

◆ HPW_MASK

#define HPW_MASK   (0xffff << 0)

Definition at line 80 of file dp_intf.h.

◆ HS_MASK

#define HS_MASK   BIT(9)

Definition at line 61 of file dp_intf.h.

◆ HSIZE

#define HSIZE   0

Definition at line 73 of file dp_intf.h.

◆ HSIZE_MASK

#define HSIZE_MASK   (0xffff << 0)

Definition at line 74 of file dp_intf.h.

◆ HSYNC_POL

#define HSYNC_POL   BIT(13)

Definition at line 63 of file dp_intf.h.

◆ INPUT_2P_EN

#define INPUT_2P_EN   BIT(29)

Definition at line 44 of file dp_intf.h.

◆ INT_MATRIX_SEL_MASK

#define INT_MATRIX_SEL_MASK   0x1f

Definition at line 156 of file dp_intf.h.

◆ INT_TARGET_LINE_EN

#define INT_TARGET_LINE_EN   BIT(3)

Definition at line 19 of file dp_intf.h.

◆ INT_TARGET_LINE_STA

#define INT_TARGET_LINE_STA   BIT(3)

Definition at line 25 of file dp_intf.h.

◆ INT_UNDERFLOW_EN

#define INT_UNDERFLOW_EN   BIT(2)

Definition at line 18 of file dp_intf.h.

◆ INT_UNDERFLOW_STA

#define INT_UNDERFLOW_STA   BIT(2)

Definition at line 24 of file dp_intf.h.

◆ INT_VDE_EN

#define INT_VDE_EN   BIT(1)

Definition at line 17 of file dp_intf.h.

◆ INT_VDE_STA

#define INT_VDE_STA   BIT(1)

Definition at line 23 of file dp_intf.h.

◆ INT_VSYNC_EN

#define INT_VSYNC_EN   BIT(0)

Definition at line 16 of file dp_intf.h.

◆ INT_VSYNC_STA

#define INT_VSYNC_STA   BIT(0)

Definition at line 22 of file dp_intf.h.

◆ INTERNAL_CG_EN

#define INTERNAL_CG_EN   BIT(27)

Definition at line 42 of file dp_intf.h.

◆ INTL_EN

#define INTL_EN   BIT(2)

Definition at line 29 of file dp_intf.h.

◆ JPEG_TO_BT601

#define JPEG_TO_BT601   0x08

Definition at line 165 of file dp_intf.h.

◆ JPEG_TO_BT709

#define JPEG_TO_BT709   0x09

Definition at line 166 of file dp_intf.h.

◆ JPEG_TO_CERGB

#define JPEG_TO_CERGB   0x14

Definition at line 171 of file dp_intf.h.

◆ JPEG_TO_RGB

#define JPEG_TO_RGB   0x04

Definition at line 161 of file dp_intf.h.

◆ LOWPOWER_EN

#define LOWPOWER_EN   BIT(28)

Definition at line 43 of file dp_intf.h.

◆ MATRIX_BIT_MASK

#define MATRIX_BIT_MASK   (0x3 << 8)

Definition at line 177 of file dp_intf.h.

◆ MATRIX_EN

#define MATRIX_EN   BIT(26)

Definition at line 41 of file dp_intf.h.

◆ OUT_BIT

#define OUT_BIT   BIT(16)

Definition at line 65 of file dp_intf.h.

◆ OUT_BIT_10

#define OUT_BIT_10   (0x01 << 18)

Definition at line 68 of file dp_intf.h.

◆ OUT_BIT_12

#define OUT_BIT_12   (0x02 << 18)

Definition at line 69 of file dp_intf.h.

◆ OUT_BIT_16

#define OUT_BIT_16   (0x03 << 18)

Definition at line 70 of file dp_intf.h.

◆ OUT_BIT_8

#define OUT_BIT_8   (0x00 << 18)

Definition at line 67 of file dp_intf.h.

◆ OUT_BIT_MASK

#define OUT_BIT_MASK   (0x3 << 18)

Definition at line 66 of file dp_intf.h.

◆ PIXEL_SWAP

#define PIXEL_SWAP   BIT(0)

Definition at line 48 of file dp_intf.h.

◆ R_MASK

#define R_MASK   BIT(6)

Definition at line 59 of file dp_intf.h.

◆ RGB_TO_BT601

#define RGB_TO_BT601   0x02

Definition at line 159 of file dp_intf.h.

◆ RGB_TO_BT709

#define RGB_TO_BT709   0x03

Definition at line 160 of file dp_intf.h.

◆ RGB_TO_CERGB

#define RGB_TO_CERGB   0x1C

Definition at line 175 of file dp_intf.h.

◆ RGB_TO_FULL709

#define RGB_TO_FULL709   0x01

Definition at line 158 of file dp_intf.h.

◆ RGB_TO_JPEG

#define RGB_TO_JPEG   0x00

Definition at line 157 of file dp_intf.h.

◆ ROUND_EN

#define ROUND_EN   BIT(4)

Definition at line 134 of file dp_intf.h.

◆ RST

#define RST   BIT(0)

Definition at line 12 of file dp_intf.h.

◆ RST_SEL

#define RST_SEL   BIT(16)

Definition at line 13 of file dp_intf.h.

◆ SWAP_BGR

#define SWAP_BGR   (0x05 << 1)

Definition at line 56 of file dp_intf.h.

◆ SWAP_BRG

#define SWAP_BRG   (0x02 << 1)

Definition at line 53 of file dp_intf.h.

◆ SWAP_GBR

#define SWAP_GBR   (0x01 << 1)

Definition at line 52 of file dp_intf.h.

◆ SWAP_GRB

#define SWAP_GRB   (0x04 << 1)

Definition at line 55 of file dp_intf.h.

◆ SWAP_RBG

#define SWAP_RBG   (0x03 << 1)

Definition at line 54 of file dp_intf.h.

◆ SWAP_RGB

#define SWAP_RGB   (0x00 << 1)

Definition at line 51 of file dp_intf.h.

◆ TDFP_EN

#define TDFP_EN   BIT(3)

Definition at line 30 of file dp_intf.h.

◆ TDLR

#define TDLR   BIT(29)

Definition at line 123 of file dp_intf.h.

◆ UV_SWAP

#define UV_SWAP   BIT(0)

Definition at line 149 of file dp_intf.h.

◆ VCOUNTER

#define VCOUNTER   (0x3ffff << 0)

Definition at line 120 of file dp_intf.h.

◆ VS_LEVEN_EN

#define VS_LEVEN_EN   BIT(17)

Definition at line 32 of file dp_intf.h.

◆ VS_LODD_EN

#define VS_LODD_EN   BIT(16)

Definition at line 31 of file dp_intf.h.

◆ VS_MASK

#define VS_MASK   BIT(10)

Definition at line 62 of file dp_intf.h.

◆ VS_REVEN

#define VS_REVEN   BIT(19)

Definition at line 34 of file dp_intf.h.

◆ VS_RODD_EN

#define VS_RODD_EN   BIT(18)

Definition at line 33 of file dp_intf.h.

◆ VSIZE

#define VSIZE   16

Definition at line 75 of file dp_intf.h.

◆ VSIZE_MASK

#define VSIZE_MASK   (0xffff << 16)

Definition at line 76 of file dp_intf.h.

◆ VSYNC_BACK_PORCH_MASK

#define VSYNC_BACK_PORCH_MASK   (0xffff << 0)

Definition at line 97 of file dp_intf.h.

◆ VSYNC_BACK_PORCH_SHIFT

#define VSYNC_BACK_PORCH_SHIFT   0

Definition at line 96 of file dp_intf.h.

◆ VSYNC_FRONT_PORCH_MASK

#define VSYNC_FRONT_PORCH_MASK   (0xffff << 16)

Definition at line 99 of file dp_intf.h.

◆ VSYNC_FRONT_PORCH_SHIFT

#define VSYNC_FRONT_PORCH_SHIFT   16

Definition at line 98 of file dp_intf.h.

◆ VSYNC_HALF_LINE_MASK

#define VSYNC_HALF_LINE_MASK   BIT(16)

Definition at line 92 of file dp_intf.h.

◆ VSYNC_HALF_LINE_SHIFT

#define VSYNC_HALF_LINE_SHIFT   16

Definition at line 91 of file dp_intf.h.

◆ VSYNC_POL

#define VSYNC_POL   BIT(14)

Definition at line 64 of file dp_intf.h.

◆ VSYNC_WIDTH_MASK

#define VSYNC_WIDTH_MASK   (0xffff << 0)

Definition at line 90 of file dp_intf.h.

◆ VSYNC_WIDTH_SHIFT

#define VSYNC_WIDTH_SHIFT   0

Definition at line 89 of file dp_intf.h.

◆ Y_DELSEL

#define Y_DELSEL   BIT(6)

Definition at line 152 of file dp_intf.h.

◆ Y_LIMINT_BOT

#define Y_LIMINT_BOT   0

Definition at line 137 of file dp_intf.h.

◆ Y_LIMINT_BOT_MASK

#define Y_LIMINT_BOT_MASK   (0xFFF << 0)

Definition at line 138 of file dp_intf.h.

◆ Y_LIMINT_TOP

#define Y_LIMINT_TOP   16

Definition at line 139 of file dp_intf.h.

◆ Y_LIMINT_TOP_MASK

#define Y_LIMINT_TOP_MASK   (0xFFF << 16)

Definition at line 140 of file dp_intf.h.

◆ YUV422_EN

#define YUV422_EN   BIT(24)

Definition at line 39 of file dp_intf.h.

Enumeration Type Documentation

◆ mtk_dpintf_out_bit_num

Enumerator
MTK_DPINTF_OUT_BIT_NUM_8BITS 
MTK_DPINTF_OUT_BIT_NUM_10BITS 
MTK_DPINTF_OUT_BIT_NUM_12BITS 
MTK_DPINTF_OUT_BIT_NUM_16BITS 

Definition at line 180 of file dp_intf.h.

◆ mtk_dpintf_out_channel_swap

Enumerator
MTK_DPINTF_OUT_CHANNEL_SWAP_RGB 
MTK_DPINTF_OUT_CHANNEL_SWAP_GBR 
MTK_DPINTF_OUT_CHANNEL_SWAP_BRG 
MTK_DPINTF_OUT_CHANNEL_SWAP_RBG 
MTK_DPINTF_OUT_CHANNEL_SWAP_GRB 
MTK_DPINTF_OUT_CHANNEL_SWAP_BGR 

Definition at line 195 of file dp_intf.h.

◆ mtk_dpintf_out_color_format

Enumerator
MTK_DPINTF_COLOR_FORMAT_RGB 
MTK_DPINTF_COLOR_FORMAT_RGB_FULL 
MTK_DPINTF_COLOR_FORMAT_YCBCR_444 
MTK_DPINTF_COLOR_FORMAT_YCBCR_422 
MTK_DPINTF_COLOR_FORMAT_XV_YCC 
MTK_DPINTF_COLOR_FORMAT_YCBCR_444_FULL 
MTK_DPINTF_COLOR_FORMAT_YCBCR_422_FULL 

Definition at line 204 of file dp_intf.h.

◆ mtk_dpintf_out_yc_map

Enumerator
MTK_DPINTF_OUT_YC_MAP_RGB 
MTK_DPINTF_OUT_YC_MAP_CYCY 
MTK_DPINTF_OUT_YC_MAP_YCYC 
MTK_DPINTF_OUT_YC_MAP_CY 
MTK_DPINTF_OUT_YC_MAP_YC 

Definition at line 187 of file dp_intf.h.

◆ mtk_dpintf_polarity

Enumerator
MTK_DPINTF_POLARITY_RISING 
MTK_DPINTF_POLARITY_FALLING 

Definition at line 230 of file dp_intf.h.

◆ TVDPLL_CLK

enum TVDPLL_CLK
Enumerator
TVDPLL_PLL 
TVDPLL_D2 
TVDPLL_D4 
TVDPLL_D8 
TVDPLL_D16 

Definition at line 214 of file dp_intf.h.

Function Documentation

◆ dp_intf_config()

void dp_intf_config ( const struct edid edid)

Definition at line 293 of file dp_intf.c.

References DP_INTF0_BASE, MTK_DPINTF_COLOR_FORMAT_RGB, MTK_DPINTF_OUT_BIT_NUM_8BITS, MTK_DPINTF_OUT_CHANNEL_SWAP_RGB, MTK_DPINTF_OUT_YC_MAP_RGB, mtk_dpintf_power_on(), mtk_dpintf_set_display_mode(), and mtk_dpintf::regs.

Referenced by mtk_edp_init().

Here is the call graph for this function:
Here is the caller graph for this function: