思澈科技软件开发工具包  2.20
DSI Exported Macros

Macros

#define __HAL_DSI_ENABLE(__HANDLE__)
 Enables the DSI host. More...
 
#define __HAL_DSI_DISABLE(__HANDLE__)
 Disables the DSI host. More...
 
#define DSI_HOST_WRITE_FLAGS   (DSI_HOST_CMD_PKT_STAT_COM_CMD_EMPTY|DSI_HOST_CMD_PKT_STAT_COM_WRPLD_EMPTY|DSI_HOST_CMD_PKT_STAT_DBI_WRPLD_EMPTY|DSI_HOST_CMD_PKT_STAT_DBI_CMD_EMPTY)
 
#define __HAL_DSI_IS_WRITE_FINISH(__HANDLE__)   (DSI_HOST_WRITE_FLAGS == ((__HANDLE__)->Instance->CMD_PKT_STAT & (DSI_HOST_WRITE_FLAGS)))
 
#define __HAL_DSI_IS_DLANE0_STOP(__HANDLE__)   (DSI_HOST_PHY_STAT_DLANE0_STOP == ((__HANDLE__)->Instance->PHY_STAT & (DSI_HOST_PHY_STAT_DLANE0_STOP_Msk)))
 
#define __HAL_DSI_IS_CKLANE_STOP(__HANDLE__)   (DSI_HOST_PHY_STAT_CKLANE_STOP == ((__HANDLE__)->Instance->PHY_STAT & (DSI_HOST_PHY_STAT_CKLANE_STOP_Msk)))
 
#define __HAL_DSI_IS_MASTER_STATE(__HANDLE__)   (0 == ((__HANDLE__)->Instance->PHY_STAT & (DSI_HOST_PHY_STAT_DIR_Msk)))
 
#define __HAL_DSI_IS_DBI_INF_DELAY(__HANDLE__, DELAY)
 
#define __HAL_DSI_PHY_ENABLE(__HANDLE__)
 Enables the DSI PHY. More...
 
#define __HAL_DSI_PHY_DISABLE(__HANDLE__)
 Disable the DSI PHY. More...
 
#define __HAL_DSI_PLL_ENABLE(__HANDLE__)
 Enables the DSI PLL. More...
 
#define __HAL_DSI_PLL_DISABLE(__HANDLE__)
 Disables the DSI PLL. More...
 
#define __HAL_DSI_ANA_ENABLE(__HANDLE__)
 Enables the DSI analog power. More...
 
#define __HAL_DSI_ANA_DISABLE(__HANDLE__)
 Disables the DSI analog power. More...
 
#define __HAL_DSI_GET_FLAG(__HANDLE__, __FLAG__)   (SET)
 
#define __HAL_DSI_CLEAR_FLAG(__HANDLE__, __FLAG__)
 
#define __HAL_DSI_ENABLE_IT(__HANDLE__, __INTERRUPT__)
 
#define __HAL_DSI_DISABLE_IT(__HANDLE__, __INTERRUPT__)
 
#define __HAL_DSI_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
 

Detailed Description

Macro Definition Documentation

◆ __HAL_DSI_ANA_DISABLE

#define __HAL_DSI_ANA_DISABLE (   __HANDLE__)
Value:
do { \
__IO uint32_t tmpreg = 0x00U; \
CLEAR_BIT((__HANDLE__)->PHY_Instance->BIAS_CTRL, (DSI_PHY_BIAS_CTRL_PSW_EN|DSI_PHY_BIAS_CTRL_BIAS_EN|DSI_PHY_BIAS_CTRL_RSET_EN|DSI_PHY_BIAS_CTRL_BIAS_PROG_EN));\
/* Delay after an DSI regulator disabling */ \
tmpreg = READ_BIT((__HANDLE__)->PHY_Instance->BIAS_CTRL, (DSI_PHY_BIAS_CTRL_PSW_EN|DSI_PHY_BIAS_CTRL_BIAS_EN|DSI_PHY_BIAS_CTRL_RSET_EN|DSI_PHY_BIAS_CTRL_BIAS_PROG_EN));\
UNUSED(tmpreg); \
}while(0U)

Disables the DSI analog power.

Parameters
__HANDLE__DSI handle
Return values
None.

◆ __HAL_DSI_ANA_ENABLE

#define __HAL_DSI_ANA_ENABLE (   __HANDLE__)
Value:
do { \
__IO uint32_t tmpreg = 0x00U; \
SET_BIT((__HANDLE__)->PHY_Instance->BIAS_CTRL, (DSI_PHY_BIAS_CTRL_PSW_EN|DSI_PHY_BIAS_CTRL_BIAS_EN|DSI_PHY_BIAS_CTRL_RSET_EN|DSI_PHY_BIAS_CTRL_BIAS_PROG_EN));\
/* Delay after an DSI regulator enabling */ \
tmpreg = READ_BIT((__HANDLE__)->PHY_Instance->BIAS_CTRL, (DSI_PHY_BIAS_CTRL_PSW_EN|DSI_PHY_BIAS_CTRL_BIAS_EN|DSI_PHY_BIAS_CTRL_RSET_EN|DSI_PHY_BIAS_CTRL_BIAS_PROG_EN));\
UNUSED(tmpreg); \
}while(0U)

Enables the DSI analog power.

Parameters
__HANDLE__DSI handle
Return values
None.

◆ __HAL_DSI_DISABLE

#define __HAL_DSI_DISABLE (   __HANDLE__)
Value:
do { \
__IO uint32_t tmpreg = 0x00U; \
CLEAR_BIT((__HANDLE__)->Instance->CTRL, DSI_HOST_CTRL_PU);\
/* Delay after an DSI Host disabling */ \
tmpreg = READ_BIT((__HANDLE__)->Instance->CTRL, DSI_HOST_CTRL_PU);\
UNUSED(tmpreg); \
}while(0U)

Disables the DSI host.

Parameters
__HANDLE__DSI handle
Return values
None.

◆ __HAL_DSI_ENABLE

#define __HAL_DSI_ENABLE (   __HANDLE__)
Value:
do { \
__IO uint32_t tmpreg = 0x00U; \
SET_BIT((__HANDLE__)->Instance->CTRL, DSI_HOST_CTRL_PU);\
/* Delay after an DSI Host enabling */ \
tmpreg = READ_BIT((__HANDLE__)->Instance->CTRL, DSI_HOST_CTRL_PU);\
UNUSED(tmpreg); \
}while(0U)

Enables the DSI host.

Parameters
__HANDLE__DSI handle
Return values
None.

◆ __HAL_DSI_IS_DBI_INF_DELAY

#define __HAL_DSI_IS_DBI_INF_DELAY (   __HANDLE__,
  DELAY 
)
Value:
do { \
CLEAR_BIT((__HANDLE__)->Instance->DBI_CFG1, DSI_HOST_DBI_CFG1_INTF_DLY_SEL_Msk);\
SET_BIT((__HANDLE__)->Instance->DBI_CFG1, ((DELAY) << DSI_HOST_DBI_CFG1_INTF_DLY_SEL_Pos));\
}while(0U)

◆ __HAL_DSI_PHY_DISABLE

#define __HAL_DSI_PHY_DISABLE (   __HANDLE__)
Value:
do { \
__IO uint32_t tmpreg = 0x00U; \
CLEAR_BIT((__HANDLE__)->PHY_Instance->PHY_CFG, (DSI_PHY_PHY_CFG_ENABLE|DSI_PHY_PHY_CFG_RESETN));\
/* Delay after an DSI warpper disabling*/ \
tmpreg = READ_BIT((__HANDLE__)->PHY_Instance->PHY_CFG, (DSI_PHY_PHY_CFG_ENABLE|DSI_PHY_PHY_CFG_RESETN));\
UNUSED(tmpreg); \
}while(0U)

Disable the DSI PHY.

Parameters
__HANDLE__DSI handle
Return values
None.

◆ __HAL_DSI_PHY_ENABLE

#define __HAL_DSI_PHY_ENABLE (   __HANDLE__)
Value:
do { \
__IO uint32_t tmpreg = 0x00U; \
SET_BIT((__HANDLE__)->PHY_Instance->PHY_CFG, (DSI_PHY_PHY_CFG_ENABLE|DSI_PHY_PHY_CFG_RESETN));\
/* Delay after an DSI warpper enabling */ \
tmpreg = READ_BIT((__HANDLE__)->PHY_Instance->PHY_CFG, (DSI_PHY_PHY_CFG_ENABLE|DSI_PHY_PHY_CFG_RESETN));\
UNUSED(tmpreg); \
}while(0U)

Enables the DSI PHY.

Parameters
__HANDLE__DSI handle
Return values
None.

◆ __HAL_DSI_PLL_DISABLE

#define __HAL_DSI_PLL_DISABLE (   __HANDLE__)
Value:
do { \
__IO uint32_t tmpreg = 0x00U; \
CLEAR_BIT((__HANDLE__)->PHY_Instance->DLL_CTRL, (DSI_PHY_DLL_CTRL_DLL0_OUT_EN|DSI_PHY_DLL_CTRL_DLL0_OUT_RSTB|DSI_PHY_DLL_CTRL_DLL0_LOOP_EN|DSI_PHY_DLL_CTRL_DLL0_LDO_EN));\
/* Delay after an DSI PLL disabling */ \
tmpreg = READ_BIT((__HANDLE__)->PHY_Instance->DLL_CTRL, (DSI_PHY_DLL_CTRL_DLL0_OUT_EN|DSI_PHY_DLL_CTRL_DLL0_OUT_RSTB|DSI_PHY_DLL_CTRL_DLL0_LOOP_EN|DSI_PHY_DLL_CTRL_DLL0_LDO_EN));\
UNUSED(tmpreg); \
}while(0U)

Disables the DSI PLL.

Parameters
__HANDLE__DSI handle
Return values
None.

◆ __HAL_DSI_PLL_ENABLE

#define __HAL_DSI_PLL_ENABLE (   __HANDLE__)
Value:
do { \
__IO uint32_t tmpreg = 0x00U; \
SET_BIT((__HANDLE__)->PHY_Instance->DLL_CTRL, (DSI_PHY_DLL_CTRL_DLL0_LDO_EN));\
HAL_Delay_us(5U);\
SET_BIT((__HANDLE__)->PHY_Instance->DLL_CTRL, (DSI_PHY_DLL_CTRL_DLL0_OUT_RSTB|DSI_PHY_DLL_CTRL_DLL0_LOOP_EN));\
HAL_Delay_us(5U);\
SET_BIT((__HANDLE__)->PHY_Instance->DLL_CTRL, (DSI_PHY_DLL_CTRL_DLL0_OUT_EN));\
/* Delay after an DSI PLL enabling */ \
tmpreg = READ_BIT((__HANDLE__)->PHY_Instance->DLL_CTRL, (DSI_PHY_DLL_CTRL_DLL0_OUT_EN|DSI_PHY_DLL_CTRL_DLL0_OUT_RSTB|DSI_PHY_DLL_CTRL_DLL0_LOOP_EN|DSI_PHY_DLL_CTRL_DLL0_LDO_EN));\
UNUSED(tmpreg); \
}while(0U)

Enables the DSI PLL.

Parameters
__HANDLE__DSI handle
Return values
None.