Go to the documentation of this file.
51 #ifndef HAL_GDC_MIPI_H__
52 #define HAL_GDC_MIPI_H__
56 #pragma diag_suppress 61
65 #define MIPICFG_DBI_EN (1U<<31U)
66 #define MIPICFG_FRC_CSX_0 (1U<<30U)
67 #define MIPICFG_FRC_CSX_1 ((1U<<30U)|(1U<<29U))
68 #define MIPICFG_SPI_CSX_V (1U<<29U)
69 #define MIPICFG_DIS_TE (1U<<28U)
70 #define MIPICFG_SPIDC_DQSPI (1U<<27U)
71 #define MIPICFG_RSTN_DBI_SPI (1U<<26U)
72 #define MIPICFG_RESX (1U<<25U)
73 #define MIPICFG_DMA (1U<<24U)
74 #define MIPICFG_SPI3 (1U<<23U)
75 #define MIPICFG_SPI4 (1U<<22U)
76 #define MIPICFG_GPI ((1U<<23U)|(1U<<22U))
77 #define MIPICFG_EN_STALL (1U<<21U)
78 #define MIPICFG_SPI_CPHA (1U<<20U)
79 #define MIPICFG_SPI_CPOL (1U<<19U)
80 #define MIPICFG_SPI_JDI (1U<<18U)
81 #define MIPICFG_EN_DVALID (1U<<18U)
82 #define MIPICFG_SPI_HOLD (1U<<17U)
83 #define MIPICFG_INV_ADDR (1U<<16U)
84 #define MIPICFG_SCAN_ADDR (1U<<15U)
85 #define MIPICFG_PIXCLK_OUT_EN (1U<<14U)
86 #define MIPICFG_EXT_CTRL (1U<<13U)
87 #define MIPICFG_BLANKING_EN (1U<<12U)
88 #define MIPICFG_DSPI_SPIX (1U<<11U)
89 #define MIPICFG_QSPI (1U<<10U)
90 #define MIPICFG_QSPI_DDR ((1U<<10U)|(1U<<9U))
91 #define MIPICFG_DSPI (1U<< 9U)
92 #define MIPICFG_SPI (0U<< 9U)
93 #define MIPICFG_NULL (0x00U)
99 #define MIPI_DCS_RGB111 (1U)
100 #define MIPI_DCS_RGB332 (2U)
101 #define MIPI_DCS_RGB444 (3U)
102 #define MIPI_DCS_RGB565 (5U)
103 #define MIPI_DCS_RGB666 (6U)
104 #define MIPI_DCS_RGB888 (7U)
106 #define MIPICFG_PF_SPI (3U<<6U)
107 #define MIPICFG_PF_DSPI (4U<<6U)
108 #define MIPICFG_PF_QSPI (5U<<6U)
109 #define MIPICFG_PF_DBI8 (0U<<6U)
110 #define MIPICFG_PF_DBI9 (1U<<6U)
111 #define MIPICFG_PF_DBI16 (2U<<6U)
112 #define MIPICFG_PF_GPI (6U<<6U)
114 #define MIPICFG_PF_OPT0 (0U<<3U)
115 #define MIPICFG_PF_OPT1 (1U<<3U)
116 #define MIPICFG_PF_OPT2 (2U<<3U)
117 #define MIPICFG_PF_OPT3 (3U<<3U)
118 #define MIPICFG_PF_OPT4 (4U<<3U)
120 #define MIPICFG_1RGB111_OPT0 (MIPICFG_PF_SPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB111)
121 #define MIPICFG_1RGB111_OPT1 (MIPICFG_PF_SPI|MIPICFG_PF_OPT1|MIPI_DCS_RGB111)
122 #define MIPICFG_1RGB111_OPT2 (MIPICFG_PF_SPI|MIPICFG_PF_OPT2|MIPI_DCS_RGB111)
123 #define MIPICFG_1RGB111_OPT3 (MIPICFG_PF_SPI|MIPICFG_PF_OPT3|MIPI_DCS_RGB111)
124 #define MIPICFG_1RGB111_OPT4 (MIPICFG_PF_SPI|MIPICFG_PF_OPT4|MIPI_DCS_RGB111)
125 #define MIPICFG_1RGB332_OPT0 (MIPICFG_PF_SPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB332)
126 #define MIPICFG_1RGB444_OPT0 (MIPICFG_PF_SPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB444)
127 #define MIPICFG_1RGB565_OPT0 (MIPICFG_PF_SPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB565)
128 #define MIPICFG_1RGB666_OPT0 (MIPICFG_PF_SPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB666)
129 #define MIPICFG_1RGB888_OPT0 (MIPICFG_PF_SPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB888)
130 #define MIPICFG_2RGB332_OPT0 (MIPICFG_PF_DSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB332)
131 #define MIPICFG_2RGB444_OPT0 (MIPICFG_PF_DSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB444)
132 #define MIPICFG_2RGB444_OPT1 (MIPICFG_PF_DSPI|MIPICFG_PF_OPT1|MIPI_DCS_RGB444)
133 #define MIPICFG_2RGB565_OPT0 (MIPICFG_PF_DSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB565)
134 #define MIPICFG_2RGB666_OPT0 (MIPICFG_PF_DSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB666)
135 #define MIPICFG_2RGB666_OPT1 (MIPICFG_PF_DSPI|MIPICFG_PF_OPT1|MIPI_DCS_RGB666)
136 #define MIPICFG_2RGB888_OPT0 (MIPICFG_PF_DSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB888)
137 #define MIPICFG_2RGB888_OPT1 (MIPICFG_PF_DSPI|MIPICFG_PF_OPT1|MIPI_DCS_RGB888)
138 #define MIPICFG_4RGB111_OPT0 (MIPICFG_PF_QSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB111)
139 #define MIPICFG_4RGB332_OPT0 (MIPICFG_PF_QSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB332)
140 #define MIPICFG_4RGB444_OPT0 (MIPICFG_PF_QSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB444)
141 #define MIPICFG_4RGB565_OPT0 (MIPICFG_PF_QSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB565)
142 #define MIPICFG_4RGB666_OPT0 (MIPICFG_PF_QSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB666)
143 #define MIPICFG_4RGB888_OPT0 (MIPICFG_PF_QSPI|MIPICFG_PF_OPT0|MIPI_DCS_RGB888)
145 #define MIPICFG_8RGB332_OPT0 (MIPICFG_PF_DBI8|MIPICFG_PF_OPT0|MIPI_DCS_RGB332)
146 #define MIPICFG_8RGB444_OPT0 (MIPICFG_PF_DBI8|MIPICFG_PF_OPT0|MIPI_DCS_RGB444)
147 #define MIPICFG_8RGB565_OPT0 (MIPICFG_PF_DBI8|MIPICFG_PF_OPT0|MIPI_DCS_RGB565)
148 #define MIPICFG_8RGB666_OPT0 (MIPICFG_PF_DBI8|MIPICFG_PF_OPT0|MIPI_DCS_RGB666)
149 #define MIPICFG_8RGB888_OPT0 (MIPICFG_PF_DBI8|MIPICFG_PF_OPT0|MIPI_DCS_RGB888)
150 #define MIPICFG_16RGB332_OPT0 (MIPICFG_PF_DBI16|MIPICFG_PF_OPT0|MIPI_DCS_RGB332)
151 #define MIPICFG_16RGB444_OPT0 (MIPICFG_PF_DBI16|MIPICFG_PF_OPT0|MIPI_DCS_RGB444)
152 #define MIPICFG_16RGB565_OPT0 (MIPICFG_PF_DBI16|MIPICFG_PF_OPT0|MIPI_DCS_RGB565)
153 #define MIPICFG_16RGB666_OPT0 (MIPICFG_PF_DBI16|MIPICFG_PF_OPT0|MIPI_DCS_RGB666)
154 #define MIPICFG_16RGB666_OPT1 (MIPICFG_PF_DBI16|MIPICFG_PF_OPT1|MIPI_DCS_RGB666)
155 #define MIPICFG_16RGB888_OPT0 (MIPICFG_PF_DBI16|MIPICFG_PF_OPT0|MIPI_DCS_RGB888)
156 #define MIPICFG_16RGB888_OPT1 (MIPICFG_PF_DBI16|MIPICFG_PF_OPT1|MIPI_DCS_RGB888)
157 #define MIPICFG_9RGB666_OPT0 (MIPICFG_PF_DBI9|MIPICFG_PF_OPT0|MIPI_DCS_RGB666)
158 #define MIPICFG_32RGB332_OPT0 (MIPICFG_PF_GPI |MIPICFG_PF_OPT0|MIPI_DCS_RGB332)
159 #define MIPICFG_32RGB444_OPT0 (MIPICFG_PF_GPI |MIPICFG_PF_OPT0|MIPI_DCS_RGB444)
160 #define MIPICFG_32RGB565_OPT0 (MIPICFG_PF_GPI |MIPICFG_PF_OPT0|MIPI_DCS_RGB565)
161 #define MIPICFG_32RGB666_OPT0 (MIPICFG_PF_GPI |MIPICFG_PF_OPT0|MIPI_DCS_RGB666)
162 #define MIPICFG_32RGB666_OPT1 (MIPICFG_PF_GPI |MIPICFG_PF_OPT1|MIPI_DCS_RGB666)
163 #define MIPICFG_32RGB888_OPT0 (MIPICFG_PF_GPI |MIPICFG_PF_OPT0|MIPI_DCS_RGB888)
169 #define hal_gdc_MIPI_set_mode hal_gdc_MIPI_set_pixel_format
367 #endif // HAL_GDC_MIPI_H__
@ MIPI_CMD16
Set cmd width to 16bit.
unsigned hal_gdc_MIPI_read(int cmd, int n_params)
Read MIPI DBI Type-B parameters.
@ MIPI_write_LUT
Write LUT.
int hal_gdc_MIPI_in(void)
Read data from MIPI interface.
@ MIPI_MASK_QSPI
Qspi is forced to single line.
@ MIPI_set_display_on
Set display on.
@ MIPI_enter_partial_mode
Enter partial mode.
@ MIPI_set_display_off
Set display off.
@ MIPI_exit_idle_mode
Exit idle mode.
@ MIPI_set_scroll_start
Set scroll start.
@ MIPI_DBIB_STORE_BASE_ADDR
DBIB store base addr.
@ MIPI_read_memory_start
Read memory start.
void hal_gdc_MIPI_cmd(int cmd)
Send DCS command to display over the physical interface.
@ MIPI_set_tear_on
Set tear on.
@ MIPI_set_scroll_area
Set scroll area.
void hal_gdc_MIPI_start_frame_transfer(void)
Convenience function.
@ MIPI_get_green_channel
Get green channel.
@ MIPI_get_blue_channel
Get blue channel.
void hal_gdc_MIPI_set_pixel_format(int pixel_format)
Set the display pixel format.
@ MIPI_read_DDB_start
Read DDB start.
@ MIPI_CMD08
Set cmd width to 8bit.
@ MIPI_CMD24
Set cmd width to 24bit.
@ MIPI_set_partial_rows
Set partial rows.
@ MIPI_set_tear_off
Set tear off.
@ MIPI_get_signal_mode
Get signal mode.
@ MIPI_set_tear_scanline
Set tear scanline.
void hal_gdc_MIPI_set_partial_mode(int minx, int miny, int maxx, int maxy)
Set the display partial area and enter Partial Display Mode.
@ MIPI_read_memory_continue
Read memory continue.
@ MIPI_set_partial_columns
Set partial columns.
@ MIPI_write_memory_continue
Write memory continue.
@ MIPI_get_display_mode
Get display mode.
@ MIPI_get_address_mode
Get address mode.
void hal_gdc_MIPI_set_position(int minx, int miny, int maxx, int maxy)
Set the frame position.
@ MIPI_enter_invert_mode
Enter invert mode.
@ MIPI_enter_idle_mode
Enter idle mode.
@ MIPI_enter_sleep_mode
Enter sleep mode.
int hal_gdc_MIPI_updateregion(int start_x, int start_y, int end_x, int end_y)
Does Partial Update in MIPI.
@ MIPI_get_scanline
Get scanline.
@ MIPI_set_page_address
Set page address.
@ MIPI_get_diagnostic_result
Get diagnostic result.
@ MIPI_set_3D_control
Set 3D control.
@ MIPI_get_red_channel
Get red channel.
@ MIPI_get_3D_control
Get 3D control.
@ MIPI_set_pixel_format
Set pixel format.
void hal_gdc_MIPI_disable(void)
Convenience function.
void hal_gdc_MIPI_out(int cmd)
Send command or data to MIPI Interface.
@ MIPI_set_gamma_curve
Set gamma curve.
void hal_gdc_MIPI_CFG_out(int cfg)
Configure hal_gdc's serial interace.
void hal_gdc_MIPI_cmd_params(int cmd, int n_params,...)
Similar to hal_gdc_MIPI_cmd, with command parameters.
@ MIPI_read_DDB_continue
Read DDB continue.
@ MIPI_write_memory_start
Write memory start.
@ MIPI_soft_reset
Soft reset.
@ MIPI_exit_invert_mode
Exit invert mode.
@ MIPI_exit_sleep_mode
Exit sleep mode.
hal_gdc_mipi_cmd_t
MIPI Command List definition.
@ MIPI_enter_normal_mode
Enter normal mode.
@ MIPI_set_vsync_timing
Set vsync timing.
@ MIPI_set_address_mode
Set address mode.
void hal_gdc_MIPI_enable(void)
Convenience function.
@ MIPI_set_column_address
Set column address.
@ MIPI_get_pixel_format
Get pixel format.
@ MIPI_get_power_mode
Get power mode.