coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
mipi.h File Reference
#include <mipi/dsi.h>
#include <types.h>
Include dependency graph for mipi.h:

Go to the source code of this file.

Data Structures

struct  rk_mipi_regs
 
struct  dphy_pll_parameter_map
 
struct  rk_mipi_dsi
 
struct  panel_init_command
 
struct  mipi_panel_data
 

Macros

#define RESET   0
 
#define POWERUP   BIT(0)
 
#define TO_CLK_DIVIDSION(div)   (((div) & 0xff) << 8)
 
#define TX_ESC_CLK_DIVIDSION(div)   (((div) & 0xff) << 0)
 
#define EN18_LOOSELY   BIT(8)
 
#define DPI_COLOR_CODING_16BIT_1   0x0
 
#define DPI_COLOR_CODING_16BIT_2   0x1
 
#define DPI_COLOR_CODING_16BIT_3   0x2
 
#define DPI_COLOR_CODING_18BIT_1   0x3
 
#define DPI_COLOR_CODING_18BIT_2   0x4
 
#define DPI_COLOR_CODING_24BIT   0x5
 
#define COLORM_ACTIVE_LOW   BIT(4)
 
#define SHUTD_ACTIVE_LOW   BIT(3)
 
#define HSYNC_ACTIVE_LOW   BIT(2)
 
#define VSYNC_ACTIVE_LOW   BIT(1)
 
#define DATAEN_ACTIVE_LOW   BIT(0)
 
#define OUTVACT_LPCMD_TIME(p)   (((p) & 0xff) << 16)
 
#define INVACT_LPCMD_TIME(p)   ((p) & 0xff)
 
#define EN_CRC_RX   BIT(4)
 
#define EN_ECC_RX   BIT(3)
 
#define EN_BTA   BIT(2)
 
#define EN_EOTP_RX   BIT(1)
 
#define EN_EOTP_TX   BIT(0)
 
#define ENABLE_VIDEO_MODE   0
 
#define ENABLE_CMD_MODE   BIT(0)
 
#define FRAME_BTA_ACK   BIT(14)
 
#define ENABLE_LOW_POWER   (0x3f << 8)
 
#define ENABLE_LOW_POWER_MASK   (0x3f << 8)
 
#define VID_MODE_TYPE_BURST_SYNC_PULSES   0x0
 
#define VID_MODE_TYPE_BURST_SYNC_EVENTS   0x1
 
#define VID_MODE_TYPE_BURST   0x2
 
#define VID_PKT_SIZE(p)   (((p) & 0x3fff) << 0)
 
#define VID_PKT_MAX_SIZE   0x3fff
 
#define MAX_RD_PKT_SIZE_LP   BIT(24)
 
#define DCS_LW_TX_LP   BIT(19)
 
#define DCS_SR_0P_TX_LP   BIT(18)
 
#define DCS_SW_1P_TX_LP   BIT(17)
 
#define DCS_SW_0P_TX_LP   BIT(16)
 
#define GEN_LW_TX_LP   BIT(14)
 
#define GEN_SR_2P_TX_LP   BIT(13)
 
#define GEN_SR_1P_TX_LP   BIT(12)
 
#define GEN_SR_0P_TX_LP   BIT(11)
 
#define GEN_SW_2P_TX_LP   BIT(10)
 
#define GEN_SW_1P_TX_LP   BIT(9)
 
#define GEN_SW_0P_TX_LP   BIT(8)
 
#define EN_ACK_RQST   BIT(1)
 
#define EN_TEAR_FX   BIT(0)
 
#define CMD_MODE_ALL_LP
 
#define GEN_HDATA(data)   (((data) & 0xffff) << 8)
 
#define GEN_HDATA_MASK   (0xffff << 8)
 
#define GEN_HTYPE(type)   (((type) & 0xff) << 0)
 
#define GEN_HTYPE_MASK   0xff
 
#define HSTX_TO_CNT(p)   (((p) & 0xffff) << 16)
 
#define LPRX_TO_CNT(p)   ((p) & 0xffff)
 
#define AUTO_CLKLANE_CTRL   BIT(1)
 
#define PHY_TXREQUESTCLKHS   BIT(0)
 
#define PHY_CLKHS2LP_TIME(lbcc)   (((lbcc) & 0x3ff) << 16)
 
#define PHY_CLKLP2HS_TIME(lbcc)   ((lbcc) & 0x3ff)
 
#define PHY_HS2LP_TIME(lbcc)   (((lbcc) & 0xff) << 24)
 
#define PHY_LP2HS_TIME(lbcc)   (((lbcc) & 0xff) << 16)
 
#define MAX_RD_TIME(lbcc)   ((lbcc) & 0x7fff)
 
#define PHY_DISFORCEPLL   0
 
#define PHY_ENFORCEPLL   BIT(3)
 
#define PHY_DISABLECLK   0
 
#define PHY_ENABLECLK   BIT(2)
 
#define PHY_RSTZ   0
 
#define PHY_UNRSTZ   BIT(1)
 
#define PHY_SHUTDOWNZ   0
 
#define PHY_UNSHUTDOWNZ   BIT(0)
 
#define N_LANES(n)   ((((n) - 1) & 0x3) << 0)
 
#define PHY_STOP_WAIT_TIME(cycle)   (((cycle) & 0xff) << 8)
 
#define LOCK   BIT(0)
 
#define STOP_STATE_CLK_LANE   BIT(2)
 
#define PHY_TESTCLK   BIT(1)
 
#define PHY_UNTESTCLK   0
 
#define PHY_TESTCLR   BIT(0)
 
#define PHY_UNTESTCLR   0
 
#define PHY_TESTEN   BIT(16)
 
#define PHY_UNTESTEN   0
 
#define PHY_TESTDOUT(n)   (((n) & 0xff) << 8)
 
#define PHY_TESTDIN(n)   (((n) & 0xff) << 0)
 
#define BYPASS_VCO_RANGE   BIT(7)
 
#define VCO_RANGE_CON_SEL(val)   (((val) & 0x7) << 3)
 
#define VCO_IN_CAP_CON_DEFAULT   (0x0 << 1)
 
#define VCO_IN_CAP_CON_LOW   (0x1 << 1)
 
#define VCO_IN_CAP_CON_HIGH   (0x2 << 1)
 
#define REF_BIAS_CUR_SEL   BIT(0)
 
#define CP_CURRENT_1_5UA   0x0
 
#define CP_CURRENT_3UA   0x1
 
#define CP_CURRENT_4_5UA   0x2
 
#define CP_CURRENT_7_5UA   0x6
 
#define CP_CURRENT_6UA   0x9
 
#define CP_CURRENT_12UA   0xb
 
#define CP_CURRENT_SEL(val)   ((val) & 0xf)
 
#define CP_PROGRAM_EN   BIT(7)
 
#define LPF_PROGRAM_EN   BIT(6)
 
#define LPF_RESISTORS_15_5KOHM   0x1
 
#define LPF_RESISTORS_13KOHM   0x2
 
#define LPF_RESISTORS_11_5KOHM   0x4
 
#define LPF_RESISTORS_10_5KOHM   0x8
 
#define LPF_RESISTORS_8KOHM   0x10
 
#define LPF_RESISTORS_SEL(val)   ((val) & 0x3f)
 
#define HSFREQRANGE_SEL(val)   (((val) & 0x3f) << 1)
 
#define INPUT_DIVIDER(val)   ((val - 1) & 0x7f)
 
#define LOW_PROGRAM_EN   0
 
#define HIGH_PROGRAM_EN   BIT(7)
 
#define LOOP_DIV_LOW_SEL(val)   ((val - 1) & 0x1f)
 
#define LOOP_DIV_HIGH_SEL(val)   (((val - 1) >> 5) & 0xf)
 
#define PLL_LOOP_DIV_EN   BIT(5)
 
#define PLL_INPUT_DIV_EN   BIT(4)
 
#define POWER_CONTROL   BIT(6)
 
#define INTERNAL_REG_CURRENT   BIT(3)
 
#define BIAS_BLOCK_ON   BIT(2)
 
#define BANDGAP_ON   BIT(0)
 
#define TER_RESISTOR_HIGH   BIT(7)
 
#define TER_RESISTOR_LOW   0
 
#define LEVEL_SHIFTERS_ON   BIT(6)
 
#define TER_CAL_DONE   BIT(5)
 
#define SETRD_MAX   (0x7 << 2)
 
#define POWER_MANAGE   BIT(1)
 
#define TER_RESISTORS_ON   BIT(0)
 
#define BIASEXTR_SEL(val)   ((val) & 0x7)
 
#define BANDGAP_SEL(val)   ((val) & 0x7)
 
#define TLP_PROGRAM_EN   BIT(7)
 
#define THS_PRE_PROGRAM_EN   BIT(7)
 
#define THS_ZERO_PROGRAM_EN   BIT(6)
 
#define PLL_BIAS_CUR_SEL_CAP_VCO_CONTROL   0x10
 
#define PLL_CP_CONTROL_PLL_LOCK_BYPASS   0x11
 
#define PLL_LPF_AND_CP_CONTROL   0x12
 
#define PLL_INPUT_DIVIDER_RATIO   0x17
 
#define PLL_LOOP_DIVIDER_RATIO   0x18
 
#define PLL_INPUT_AND_LOOP_DIVIDER_RATIOS_CONTROL   0x19
 
#define BANDGAP_AND_BIAS_CONTROL   0x20
 
#define TERMINATION_RESISTER_CONTROL   0x21
 
#define AFE_BIAS_BANDGAP_ANALOG_PROGRAMMABILITY   0x22
 
#define HS_RX_CONTROL_OF_LANE_0   0x44
 
#define HS_TX_CLOCK_LANE_REQUEST_STATE_TIME_CONTROL   0x60
 
#define HS_TX_CLOCK_LANE_PREPARE_STATE_TIME_CONTROL   0x61
 
#define HS_TX_CLOCK_LANE_HS_ZERO_STATE_TIME_CONTROL   0x62
 
#define HS_TX_CLOCK_LANE_TRAIL_STATE_TIME_CONTROL   0x63
 
#define HS_TX_CLOCK_LANE_EXIT_STATE_TIME_CONTROL   0x64
 
#define HS_TX_CLOCK_LANE_POST_TIME_CONTROL   0x65
 
#define HS_TX_DATA_LANE_REQUEST_STATE_TIME_CONTROL   0x70
 
#define HS_TX_DATA_LANE_PREPARE_STATE_TIME_CONTROL   0x71
 
#define HS_TX_DATA_LANE_HS_ZERO_STATE_TIME_CONTROL   0x72
 
#define HS_TX_DATA_LANE_TRAIL_STATE_TIME_CONTROL   0x73
 
#define HS_TX_DATA_LANE_EXIT_STATE_TIME_CONTROL   0x74
 
#define GEN_CMD_EMPTY   BIT(0)
 
#define GEN_CMD_FULL   BIT(1)
 
#define GEN_PLD_W_EMPTY   BIT(2)
 
#define GEN_PLD_W_FULL   BIT(3)
 
#define GEN_PLD_R_EMPTY   BIT(4)
 
#define GEN_PLD_R_FULL   BIT(5)
 
#define GEN_RD_CMD_BUSY   BIT(6)
 
#define MIPI_INIT_CMD(...)
 

Enumerations

enum  mipi_dsi_pixel_format {
  MIPI_DSI_FMT_RGB888 , MIPI_DSI_FMT_RGB666 , MIPI_DSI_FMT_RGB666_PACKED , MIPI_DSI_FMT_RGB565 ,
  MIPI_DSI_FMT_RGB888 , MIPI_DSI_FMT_RGB666 , MIPI_DSI_FMT_RGB666_PACKED , MIPI_DSI_FMT_RGB565 ,
  MIPI_DSI_FMT_RGB888 , MIPI_DSI_FMT_RGB666 , MIPI_DSI_FMT_RGB666_PACKED , MIPI_DSI_FMT_RGB565
}
 
enum  {
  BANDGAP_97_07 , BANDGAP_98_05 , BANDGAP_99_02 , BANDGAP_100_00 ,
  BANDGAP_93_17 , BANDGAP_94_15 , BANDGAP_95_12 , BANDGAP_96_10
}
 
enum  {
  BIASEXTR_87_1 , BIASEXTR_91_5 , BIASEXTR_95_9 , BIASEXTR_100 ,
  BIASEXTR_105_94 , BIASEXTR_111_88 , BIASEXTR_118_8 , BIASEXTR_127_7
}
 
enum  rk_mipi_dsi_mode { MIPI_DSI_CMD_MODE , MIPI_DSI_VID_MODE }
 

Functions

 check_member (rk_mipi_regs, dsi_int_msk1, 0xc8)
 
void rk_mipi_prepare (const struct edid *edid, const struct mipi_panel_data *panel_data)
 

Macro Definition Documentation

◆ AFE_BIAS_BANDGAP_ANALOG_PROGRAMMABILITY

#define AFE_BIAS_BANDGAP_ANALOG_PROGRAMMABILITY   0x22

Definition at line 232 of file mipi.h.

◆ AUTO_CLKLANE_CTRL

#define AUTO_CLKLANE_CTRL   BIT(1)

Definition at line 135 of file mipi.h.

◆ BANDGAP_AND_BIAS_CONTROL

#define BANDGAP_AND_BIAS_CONTROL   0x20

Definition at line 230 of file mipi.h.

◆ BANDGAP_ON

#define BANDGAP_ON   BIT(0)

Definition at line 208 of file mipi.h.

◆ BANDGAP_SEL

#define BANDGAP_SEL (   val)    ((val) & 0x7)

Definition at line 219 of file mipi.h.

◆ BIAS_BLOCK_ON

#define BIAS_BLOCK_ON   BIT(2)

Definition at line 207 of file mipi.h.

◆ BIASEXTR_SEL

#define BIASEXTR_SEL (   val)    ((val) & 0x7)

Definition at line 218 of file mipi.h.

◆ BYPASS_VCO_RANGE

#define BYPASS_VCO_RANGE   BIT(7)

Definition at line 170 of file mipi.h.

◆ CMD_MODE_ALL_LP

#define CMD_MODE_ALL_LP
Value:
DCS_LW_TX_LP | \
DCS_SR_0P_TX_LP | \
DCS_SW_1P_TX_LP | \
DCS_SW_0P_TX_LP | \
GEN_LW_TX_LP | \
GEN_SR_2P_TX_LP | \
GEN_SR_1P_TX_LP | \
GEN_SR_0P_TX_LP | \
GEN_SW_2P_TX_LP | \
GEN_SW_1P_TX_LP | \
GEN_SW_0P_TX_LP)
#define MAX_RD_PKT_SIZE_LP
Definition: mipi.h:99

Definition at line 114 of file mipi.h.

◆ COLORM_ACTIVE_LOW

#define COLORM_ACTIVE_LOW   BIT(4)

Definition at line 71 of file mipi.h.

◆ CP_CURRENT_12UA

#define CP_CURRENT_12UA   0xb

Definition at line 182 of file mipi.h.

◆ CP_CURRENT_1_5UA

#define CP_CURRENT_1_5UA   0x0

Definition at line 177 of file mipi.h.

◆ CP_CURRENT_3UA

#define CP_CURRENT_3UA   0x1

Definition at line 178 of file mipi.h.

◆ CP_CURRENT_4_5UA

#define CP_CURRENT_4_5UA   0x2

Definition at line 179 of file mipi.h.

◆ CP_CURRENT_6UA

#define CP_CURRENT_6UA   0x9

Definition at line 181 of file mipi.h.

◆ CP_CURRENT_7_5UA

#define CP_CURRENT_7_5UA   0x6

Definition at line 180 of file mipi.h.

◆ CP_CURRENT_SEL

#define CP_CURRENT_SEL (   val)    ((val) & 0xf)

Definition at line 183 of file mipi.h.

◆ CP_PROGRAM_EN

#define CP_PROGRAM_EN   BIT(7)

Definition at line 185 of file mipi.h.

◆ DATAEN_ACTIVE_LOW

#define DATAEN_ACTIVE_LOW   BIT(0)

Definition at line 75 of file mipi.h.

◆ DCS_LW_TX_LP

#define DCS_LW_TX_LP   BIT(19)

Definition at line 100 of file mipi.h.

◆ DCS_SR_0P_TX_LP

#define DCS_SR_0P_TX_LP   BIT(18)

Definition at line 101 of file mipi.h.

◆ DCS_SW_0P_TX_LP

#define DCS_SW_0P_TX_LP   BIT(16)

Definition at line 103 of file mipi.h.

◆ DCS_SW_1P_TX_LP

#define DCS_SW_1P_TX_LP   BIT(17)

Definition at line 102 of file mipi.h.

◆ DPI_COLOR_CODING_16BIT_1

#define DPI_COLOR_CODING_16BIT_1   0x0

Definition at line 64 of file mipi.h.

◆ DPI_COLOR_CODING_16BIT_2

#define DPI_COLOR_CODING_16BIT_2   0x1

Definition at line 65 of file mipi.h.

◆ DPI_COLOR_CODING_16BIT_3

#define DPI_COLOR_CODING_16BIT_3   0x2

Definition at line 66 of file mipi.h.

◆ DPI_COLOR_CODING_18BIT_1

#define DPI_COLOR_CODING_18BIT_1   0x3

Definition at line 67 of file mipi.h.

◆ DPI_COLOR_CODING_18BIT_2

#define DPI_COLOR_CODING_18BIT_2   0x4

Definition at line 68 of file mipi.h.

◆ DPI_COLOR_CODING_24BIT

#define DPI_COLOR_CODING_24BIT   0x5

Definition at line 69 of file mipi.h.

◆ EN18_LOOSELY

#define EN18_LOOSELY   BIT(8)

Definition at line 63 of file mipi.h.

◆ EN_ACK_RQST

#define EN_ACK_RQST   BIT(1)

Definition at line 111 of file mipi.h.

◆ EN_BTA

#define EN_BTA   BIT(2)

Definition at line 82 of file mipi.h.

◆ EN_CRC_RX

#define EN_CRC_RX   BIT(4)

Definition at line 80 of file mipi.h.

◆ EN_ECC_RX

#define EN_ECC_RX   BIT(3)

Definition at line 81 of file mipi.h.

◆ EN_EOTP_RX

#define EN_EOTP_RX   BIT(1)

Definition at line 83 of file mipi.h.

◆ EN_EOTP_TX

#define EN_EOTP_TX   BIT(0)

Definition at line 84 of file mipi.h.

◆ EN_TEAR_FX

#define EN_TEAR_FX   BIT(0)

Definition at line 112 of file mipi.h.

◆ ENABLE_CMD_MODE

#define ENABLE_CMD_MODE   BIT(0)

Definition at line 87 of file mipi.h.

◆ ENABLE_LOW_POWER

#define ENABLE_LOW_POWER   (0x3f << 8)

Definition at line 90 of file mipi.h.

◆ ENABLE_LOW_POWER_MASK

#define ENABLE_LOW_POWER_MASK   (0x3f << 8)

Definition at line 91 of file mipi.h.

◆ ENABLE_VIDEO_MODE

#define ENABLE_VIDEO_MODE   0

Definition at line 86 of file mipi.h.

◆ FRAME_BTA_ACK

#define FRAME_BTA_ACK   BIT(14)

Definition at line 89 of file mipi.h.

◆ GEN_CMD_EMPTY

#define GEN_CMD_EMPTY   BIT(0)

Definition at line 246 of file mipi.h.

◆ GEN_CMD_FULL

#define GEN_CMD_FULL   BIT(1)

Definition at line 247 of file mipi.h.

◆ GEN_HDATA

#define GEN_HDATA (   data)    (((data) & 0xffff) << 8)

Definition at line 127 of file mipi.h.

◆ GEN_HDATA_MASK

#define GEN_HDATA_MASK   (0xffff << 8)

Definition at line 128 of file mipi.h.

◆ GEN_HTYPE

#define GEN_HTYPE (   type)    (((type) & 0xff) << 0)

Definition at line 129 of file mipi.h.

◆ GEN_HTYPE_MASK

#define GEN_HTYPE_MASK   0xff

Definition at line 130 of file mipi.h.

◆ GEN_LW_TX_LP

#define GEN_LW_TX_LP   BIT(14)

Definition at line 104 of file mipi.h.

◆ GEN_PLD_R_EMPTY

#define GEN_PLD_R_EMPTY   BIT(4)

Definition at line 250 of file mipi.h.

◆ GEN_PLD_R_FULL

#define GEN_PLD_R_FULL   BIT(5)

Definition at line 251 of file mipi.h.

◆ GEN_PLD_W_EMPTY

#define GEN_PLD_W_EMPTY   BIT(2)

Definition at line 248 of file mipi.h.

◆ GEN_PLD_W_FULL

#define GEN_PLD_W_FULL   BIT(3)

Definition at line 249 of file mipi.h.

◆ GEN_RD_CMD_BUSY

#define GEN_RD_CMD_BUSY   BIT(6)

Definition at line 252 of file mipi.h.

◆ GEN_SR_0P_TX_LP

#define GEN_SR_0P_TX_LP   BIT(11)

Definition at line 107 of file mipi.h.

◆ GEN_SR_1P_TX_LP

#define GEN_SR_1P_TX_LP   BIT(12)

Definition at line 106 of file mipi.h.

◆ GEN_SR_2P_TX_LP

#define GEN_SR_2P_TX_LP   BIT(13)

Definition at line 105 of file mipi.h.

◆ GEN_SW_0P_TX_LP

#define GEN_SW_0P_TX_LP   BIT(8)

Definition at line 110 of file mipi.h.

◆ GEN_SW_1P_TX_LP

#define GEN_SW_1P_TX_LP   BIT(9)

Definition at line 109 of file mipi.h.

◆ GEN_SW_2P_TX_LP

#define GEN_SW_2P_TX_LP   BIT(10)

Definition at line 108 of file mipi.h.

◆ HIGH_PROGRAM_EN

#define HIGH_PROGRAM_EN   BIT(7)

Definition at line 199 of file mipi.h.

◆ HS_RX_CONTROL_OF_LANE_0

#define HS_RX_CONTROL_OF_LANE_0   0x44

Definition at line 233 of file mipi.h.

◆ HS_TX_CLOCK_LANE_EXIT_STATE_TIME_CONTROL

#define HS_TX_CLOCK_LANE_EXIT_STATE_TIME_CONTROL   0x64

Definition at line 238 of file mipi.h.

◆ HS_TX_CLOCK_LANE_HS_ZERO_STATE_TIME_CONTROL

#define HS_TX_CLOCK_LANE_HS_ZERO_STATE_TIME_CONTROL   0x62

Definition at line 236 of file mipi.h.

◆ HS_TX_CLOCK_LANE_POST_TIME_CONTROL

#define HS_TX_CLOCK_LANE_POST_TIME_CONTROL   0x65

Definition at line 239 of file mipi.h.

◆ HS_TX_CLOCK_LANE_PREPARE_STATE_TIME_CONTROL

#define HS_TX_CLOCK_LANE_PREPARE_STATE_TIME_CONTROL   0x61

Definition at line 235 of file mipi.h.

◆ HS_TX_CLOCK_LANE_REQUEST_STATE_TIME_CONTROL

#define HS_TX_CLOCK_LANE_REQUEST_STATE_TIME_CONTROL   0x60

Definition at line 234 of file mipi.h.

◆ HS_TX_CLOCK_LANE_TRAIL_STATE_TIME_CONTROL

#define HS_TX_CLOCK_LANE_TRAIL_STATE_TIME_CONTROL   0x63

Definition at line 237 of file mipi.h.

◆ HS_TX_DATA_LANE_EXIT_STATE_TIME_CONTROL

#define HS_TX_DATA_LANE_EXIT_STATE_TIME_CONTROL   0x74

Definition at line 244 of file mipi.h.

◆ HS_TX_DATA_LANE_HS_ZERO_STATE_TIME_CONTROL

#define HS_TX_DATA_LANE_HS_ZERO_STATE_TIME_CONTROL   0x72

Definition at line 242 of file mipi.h.

◆ HS_TX_DATA_LANE_PREPARE_STATE_TIME_CONTROL

#define HS_TX_DATA_LANE_PREPARE_STATE_TIME_CONTROL   0x71

Definition at line 241 of file mipi.h.

◆ HS_TX_DATA_LANE_REQUEST_STATE_TIME_CONTROL

#define HS_TX_DATA_LANE_REQUEST_STATE_TIME_CONTROL   0x70

Definition at line 240 of file mipi.h.

◆ HS_TX_DATA_LANE_TRAIL_STATE_TIME_CONTROL

#define HS_TX_DATA_LANE_TRAIL_STATE_TIME_CONTROL   0x73

Definition at line 243 of file mipi.h.

◆ HSFREQRANGE_SEL

#define HSFREQRANGE_SEL (   val)    (((val) & 0x3f) << 1)

Definition at line 195 of file mipi.h.

◆ HSTX_TO_CNT

#define HSTX_TO_CNT (   p)    (((p) & 0xffff) << 16)

Definition at line 132 of file mipi.h.

◆ HSYNC_ACTIVE_LOW

#define HSYNC_ACTIVE_LOW   BIT(2)

Definition at line 73 of file mipi.h.

◆ INPUT_DIVIDER

#define INPUT_DIVIDER (   val)    ((val - 1) & 0x7f)

Definition at line 197 of file mipi.h.

◆ INTERNAL_REG_CURRENT

#define INTERNAL_REG_CURRENT   BIT(3)

Definition at line 206 of file mipi.h.

◆ INVACT_LPCMD_TIME

#define INVACT_LPCMD_TIME (   p)    ((p) & 0xff)

Definition at line 78 of file mipi.h.

◆ LEVEL_SHIFTERS_ON

#define LEVEL_SHIFTERS_ON   BIT(6)

Definition at line 212 of file mipi.h.

◆ LOCK

#define LOCK   BIT(0)

Definition at line 157 of file mipi.h.

◆ LOOP_DIV_HIGH_SEL

#define LOOP_DIV_HIGH_SEL (   val)    (((val - 1) >> 5) & 0xf)

Definition at line 201 of file mipi.h.

◆ LOOP_DIV_LOW_SEL

#define LOOP_DIV_LOW_SEL (   val)    ((val - 1) & 0x1f)

Definition at line 200 of file mipi.h.

◆ LOW_PROGRAM_EN

#define LOW_PROGRAM_EN   0

Definition at line 198 of file mipi.h.

◆ LPF_PROGRAM_EN

#define LPF_PROGRAM_EN   BIT(6)

Definition at line 187 of file mipi.h.

◆ LPF_RESISTORS_10_5KOHM

#define LPF_RESISTORS_10_5KOHM   0x8

Definition at line 191 of file mipi.h.

◆ LPF_RESISTORS_11_5KOHM

#define LPF_RESISTORS_11_5KOHM   0x4

Definition at line 190 of file mipi.h.

◆ LPF_RESISTORS_13KOHM

#define LPF_RESISTORS_13KOHM   0x2

Definition at line 189 of file mipi.h.

◆ LPF_RESISTORS_15_5KOHM

#define LPF_RESISTORS_15_5KOHM   0x1

Definition at line 188 of file mipi.h.

◆ LPF_RESISTORS_8KOHM

#define LPF_RESISTORS_8KOHM   0x10

Definition at line 192 of file mipi.h.

◆ LPF_RESISTORS_SEL

#define LPF_RESISTORS_SEL (   val)    ((val) & 0x3f)

Definition at line 193 of file mipi.h.

◆ LPRX_TO_CNT

#define LPRX_TO_CNT (   p)    ((p) & 0xffff)

Definition at line 133 of file mipi.h.

◆ MAX_RD_PKT_SIZE_LP

#define MAX_RD_PKT_SIZE_LP   BIT(24)

Definition at line 99 of file mipi.h.

◆ MAX_RD_TIME

#define MAX_RD_TIME (   lbcc)    ((lbcc) & 0x7fff)

Definition at line 143 of file mipi.h.

◆ MIPI_INIT_CMD

#define MIPI_INIT_CMD (   ...)
Value:
{ \
.len = sizeof((char[]){__VA_ARGS__}), \
.data = (char[]){__VA_ARGS__} }

Definition at line 254 of file mipi.h.

◆ N_LANES

#define N_LANES (   n)    ((((n) - 1) & 0x3) << 0)

Definition at line 154 of file mipi.h.

◆ OUTVACT_LPCMD_TIME

#define OUTVACT_LPCMD_TIME (   p)    (((p) & 0xff) << 16)

Definition at line 77 of file mipi.h.

◆ PHY_CLKHS2LP_TIME

#define PHY_CLKHS2LP_TIME (   lbcc)    (((lbcc) & 0x3ff) << 16)

Definition at line 138 of file mipi.h.

◆ PHY_CLKLP2HS_TIME

#define PHY_CLKLP2HS_TIME (   lbcc)    ((lbcc) & 0x3ff)

Definition at line 139 of file mipi.h.

◆ PHY_DISABLECLK

#define PHY_DISABLECLK   0

Definition at line 147 of file mipi.h.

◆ PHY_DISFORCEPLL

#define PHY_DISFORCEPLL   0

Definition at line 145 of file mipi.h.

◆ PHY_ENABLECLK

#define PHY_ENABLECLK   BIT(2)

Definition at line 148 of file mipi.h.

◆ PHY_ENFORCEPLL

#define PHY_ENFORCEPLL   BIT(3)

Definition at line 146 of file mipi.h.

◆ PHY_HS2LP_TIME

#define PHY_HS2LP_TIME (   lbcc)    (((lbcc) & 0xff) << 24)

Definition at line 141 of file mipi.h.

◆ PHY_LP2HS_TIME

#define PHY_LP2HS_TIME (   lbcc)    (((lbcc) & 0xff) << 16)

Definition at line 142 of file mipi.h.

◆ PHY_RSTZ

#define PHY_RSTZ   0

Definition at line 149 of file mipi.h.

◆ PHY_SHUTDOWNZ

#define PHY_SHUTDOWNZ   0

Definition at line 151 of file mipi.h.

◆ PHY_STOP_WAIT_TIME

#define PHY_STOP_WAIT_TIME (   cycle)    (((cycle) & 0xff) << 8)

Definition at line 155 of file mipi.h.

◆ PHY_TESTCLK

#define PHY_TESTCLK   BIT(1)

Definition at line 160 of file mipi.h.

◆ PHY_TESTCLR

#define PHY_TESTCLR   BIT(0)

Definition at line 162 of file mipi.h.

◆ PHY_TESTDIN

#define PHY_TESTDIN (   n)    (((n) & 0xff) << 0)

Definition at line 168 of file mipi.h.

◆ PHY_TESTDOUT

#define PHY_TESTDOUT (   n)    (((n) & 0xff) << 8)

Definition at line 167 of file mipi.h.

◆ PHY_TESTEN

#define PHY_TESTEN   BIT(16)

Definition at line 165 of file mipi.h.

◆ PHY_TXREQUESTCLKHS

#define PHY_TXREQUESTCLKHS   BIT(0)

Definition at line 136 of file mipi.h.

◆ PHY_UNRSTZ

#define PHY_UNRSTZ   BIT(1)

Definition at line 150 of file mipi.h.

◆ PHY_UNSHUTDOWNZ

#define PHY_UNSHUTDOWNZ   BIT(0)

Definition at line 152 of file mipi.h.

◆ PHY_UNTESTCLK

#define PHY_UNTESTCLK   0

Definition at line 161 of file mipi.h.

◆ PHY_UNTESTCLR

#define PHY_UNTESTCLR   0

Definition at line 163 of file mipi.h.

◆ PHY_UNTESTEN

#define PHY_UNTESTEN   0

Definition at line 166 of file mipi.h.

◆ PLL_BIAS_CUR_SEL_CAP_VCO_CONTROL

#define PLL_BIAS_CUR_SEL_CAP_VCO_CONTROL   0x10

Definition at line 224 of file mipi.h.

◆ PLL_CP_CONTROL_PLL_LOCK_BYPASS

#define PLL_CP_CONTROL_PLL_LOCK_BYPASS   0x11

Definition at line 225 of file mipi.h.

◆ PLL_INPUT_AND_LOOP_DIVIDER_RATIOS_CONTROL

#define PLL_INPUT_AND_LOOP_DIVIDER_RATIOS_CONTROL   0x19

Definition at line 229 of file mipi.h.

◆ PLL_INPUT_DIV_EN

#define PLL_INPUT_DIV_EN   BIT(4)

Definition at line 203 of file mipi.h.

◆ PLL_INPUT_DIVIDER_RATIO

#define PLL_INPUT_DIVIDER_RATIO   0x17

Definition at line 227 of file mipi.h.

◆ PLL_LOOP_DIV_EN

#define PLL_LOOP_DIV_EN   BIT(5)

Definition at line 202 of file mipi.h.

◆ PLL_LOOP_DIVIDER_RATIO

#define PLL_LOOP_DIVIDER_RATIO   0x18

Definition at line 228 of file mipi.h.

◆ PLL_LPF_AND_CP_CONTROL

#define PLL_LPF_AND_CP_CONTROL   0x12

Definition at line 226 of file mipi.h.

◆ POWER_CONTROL

#define POWER_CONTROL   BIT(6)

Definition at line 205 of file mipi.h.

◆ POWER_MANAGE

#define POWER_MANAGE   BIT(1)

Definition at line 215 of file mipi.h.

◆ POWERUP

#define POWERUP   BIT(0)

Definition at line 58 of file mipi.h.

◆ REF_BIAS_CUR_SEL

#define REF_BIAS_CUR_SEL   BIT(0)

Definition at line 175 of file mipi.h.

◆ RESET

#define RESET   0

Definition at line 57 of file mipi.h.

◆ SETRD_MAX

#define SETRD_MAX   (0x7 << 2)

Definition at line 214 of file mipi.h.

◆ SHUTD_ACTIVE_LOW

#define SHUTD_ACTIVE_LOW   BIT(3)

Definition at line 72 of file mipi.h.

◆ STOP_STATE_CLK_LANE

#define STOP_STATE_CLK_LANE   BIT(2)

Definition at line 158 of file mipi.h.

◆ TER_CAL_DONE

#define TER_CAL_DONE   BIT(5)

Definition at line 213 of file mipi.h.

◆ TER_RESISTOR_HIGH

#define TER_RESISTOR_HIGH   BIT(7)

Definition at line 210 of file mipi.h.

◆ TER_RESISTOR_LOW

#define TER_RESISTOR_LOW   0

Definition at line 211 of file mipi.h.

◆ TER_RESISTORS_ON

#define TER_RESISTORS_ON   BIT(0)

Definition at line 216 of file mipi.h.

◆ TERMINATION_RESISTER_CONTROL

#define TERMINATION_RESISTER_CONTROL   0x21

Definition at line 231 of file mipi.h.

◆ THS_PRE_PROGRAM_EN

#define THS_PRE_PROGRAM_EN   BIT(7)

Definition at line 221 of file mipi.h.

◆ THS_ZERO_PROGRAM_EN

#define THS_ZERO_PROGRAM_EN   BIT(6)

Definition at line 222 of file mipi.h.

◆ TLP_PROGRAM_EN

#define TLP_PROGRAM_EN   BIT(7)

Definition at line 220 of file mipi.h.

◆ TO_CLK_DIVIDSION

#define TO_CLK_DIVIDSION (   div)    (((div) & 0xff) << 8)

Definition at line 60 of file mipi.h.

◆ TX_ESC_CLK_DIVIDSION

#define TX_ESC_CLK_DIVIDSION (   div)    (((div) & 0xff) << 0)

Definition at line 61 of file mipi.h.

◆ VCO_IN_CAP_CON_DEFAULT

#define VCO_IN_CAP_CON_DEFAULT   (0x0 << 1)

Definition at line 172 of file mipi.h.

◆ VCO_IN_CAP_CON_HIGH

#define VCO_IN_CAP_CON_HIGH   (0x2 << 1)

Definition at line 174 of file mipi.h.

◆ VCO_IN_CAP_CON_LOW

#define VCO_IN_CAP_CON_LOW   (0x1 << 1)

Definition at line 173 of file mipi.h.

◆ VCO_RANGE_CON_SEL

#define VCO_RANGE_CON_SEL (   val)    (((val) & 0x7) << 3)

Definition at line 171 of file mipi.h.

◆ VID_MODE_TYPE_BURST

#define VID_MODE_TYPE_BURST   0x2

Definition at line 94 of file mipi.h.

◆ VID_MODE_TYPE_BURST_SYNC_EVENTS

#define VID_MODE_TYPE_BURST_SYNC_EVENTS   0x1

Definition at line 93 of file mipi.h.

◆ VID_MODE_TYPE_BURST_SYNC_PULSES

#define VID_MODE_TYPE_BURST_SYNC_PULSES   0x0

Definition at line 92 of file mipi.h.

◆ VID_PKT_MAX_SIZE

#define VID_PKT_MAX_SIZE   0x3fff

Definition at line 97 of file mipi.h.

◆ VID_PKT_SIZE

#define VID_PKT_SIZE (   p)    (((p) & 0x3fff) << 0)

Definition at line 96 of file mipi.h.

◆ VSYNC_ACTIVE_LOW

#define VSYNC_ACTIVE_LOW   BIT(1)

Definition at line 74 of file mipi.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BANDGAP_97_07 
BANDGAP_98_05 
BANDGAP_99_02 
BANDGAP_100_00 
BANDGAP_93_17 
BANDGAP_94_15 
BANDGAP_95_12 
BANDGAP_96_10 

Definition at line 265 of file mipi.h.

◆ anonymous enum

anonymous enum
Enumerator
BIASEXTR_87_1 
BIASEXTR_91_5 
BIASEXTR_95_9 
BIASEXTR_100 
BIASEXTR_105_94 
BIASEXTR_111_88 
BIASEXTR_118_8 
BIASEXTR_127_7 

Definition at line 276 of file mipi.h.

◆ mipi_dsi_pixel_format

Enumerator
MIPI_DSI_FMT_RGB888 
MIPI_DSI_FMT_RGB666 
MIPI_DSI_FMT_RGB666_PACKED 
MIPI_DSI_FMT_RGB565 
MIPI_DSI_FMT_RGB888 
MIPI_DSI_FMT_RGB666 
MIPI_DSI_FMT_RGB666_PACKED 
MIPI_DSI_FMT_RGB565 
MIPI_DSI_FMT_RGB888 
MIPI_DSI_FMT_RGB666 
MIPI_DSI_FMT_RGB666_PACKED 
MIPI_DSI_FMT_RGB565 

Definition at line 258 of file mipi.h.

◆ rk_mipi_dsi_mode

Enumerator
MIPI_DSI_CMD_MODE 
MIPI_DSI_VID_MODE 

Definition at line 287 of file mipi.h.

Function Documentation

◆ check_member()

check_member ( rk_mipi_regs  ,
dsi_int_msk1  ,
0xc8   
)

◆ rk_mipi_prepare()