Lines Matching refs:hdsi
202 static HAL_StatusTypeDef DSI_ShortWrite(DSI_HandleTypeDef *hdsi,
248 static HAL_StatusTypeDef DSI_ShortWrite(DSI_HandleTypeDef *hdsi, in DSI_ShortWrite() argument
260 while ((hdsi->Instance->GPSR & DSI_GPSR_CMDFE) == 0U) in DSI_ShortWrite()
271 hdsi->Instance->GHCR = (Mode | (ChannelID << 6U) | (Param1 << 8U) | (Param2 << 16U)); in DSI_ShortWrite()
309 HAL_StatusTypeDef HAL_DSI_Init(DSI_HandleTypeDef *hdsi, DSI_PLLInitTypeDef *PLLInit) in HAL_DSI_Init() argument
316 if (hdsi == NULL) in HAL_DSI_Init()
325 assert_param(IS_DSI_AUTO_CLKLANE_CONTROL(hdsi->Init.AutomaticClockLaneControl)); in HAL_DSI_Init()
326 assert_param(IS_DSI_NUMBER_OF_LANES(hdsi->Init.NumberOfLanes)); in HAL_DSI_Init()
329 if (hdsi->State == HAL_DSI_STATE_RESET) in HAL_DSI_Init()
332 …hdsi->TearingEffectCallback = HAL_DSI_TearingEffectCallback; /* Legacy weak TearingEffectCallback … in HAL_DSI_Init()
333 …hdsi->EndOfRefreshCallback = HAL_DSI_EndOfRefreshCallback; /* Legacy weak EndOfRefreshCallback … in HAL_DSI_Init()
334 …hdsi->ErrorCallback = HAL_DSI_ErrorCallback; /* Legacy weak ErrorCallback … in HAL_DSI_Init()
336 if (hdsi->MspInitCallback == NULL) in HAL_DSI_Init()
338 hdsi->MspInitCallback = HAL_DSI_MspInit; in HAL_DSI_Init()
341 hdsi->MspInitCallback(hdsi); in HAL_DSI_Init()
344 if (hdsi->State == HAL_DSI_STATE_RESET) in HAL_DSI_Init()
347 HAL_DSI_MspInit(hdsi); in HAL_DSI_Init()
352 hdsi->State = HAL_DSI_STATE_BUSY; in HAL_DSI_Init()
357 __HAL_DSI_REG_ENABLE(hdsi); in HAL_DSI_Init()
363 while (__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_RRS) == 0U) in HAL_DSI_Init()
373 hdsi->Instance->WRPCR &= ~(DSI_WRPCR_PLL_NDIV | DSI_WRPCR_PLL_IDF | DSI_WRPCR_PLL_ODF); in HAL_DSI_Init()
374 hdsi->Instance->WRPCR |= (((PLLInit->PLLNDIV) << DSI_WRPCR_PLL_NDIV_Pos) | \ in HAL_DSI_Init()
379 __HAL_DSI_PLL_ENABLE(hdsi); in HAL_DSI_Init()
389 while (__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_PLLLS) == 0U) in HAL_DSI_Init()
398 __HAL_DSI_ENABLE(hdsi); in HAL_DSI_Init()
402 hdsi->Instance->CCR &= ~DSI_CCR_TXECKDIV; in HAL_DSI_Init()
403 hdsi->Instance->CCR |= hdsi->Init.TXEscapeCkdiv; in HAL_DSI_Init()
407 hdsi->Instance->PCTLR |= DSI_PCTLR_DEN; in HAL_DSI_Init()
409 hdsi->Instance->PCTLR |= DSI_PCTLR_CKE; in HAL_DSI_Init()
413 hdsi->Instance->PCONFR &= ~DSI_PCONFR_NL; in HAL_DSI_Init()
414 hdsi->Instance->PCONFR |= hdsi->Init.NumberOfLanes; in HAL_DSI_Init()
418 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_Init()
420 while ((hdsi->Instance->PSR & (DSI_PSR_PSS0 | DSI_PSR_PSSC)) != (DSI_PSR_PSS0 | DSI_PSR_PSSC)) in HAL_DSI_Init()
425 __HAL_UNLOCK(hdsi); in HAL_DSI_Init()
433 while ((hdsi->Instance->PSR & (DSI_PSR_PSS0 | DSI_PSR_PSS1 | DSI_PSR_PSSC)) != (DSI_PSR_PSS0 | \ in HAL_DSI_Init()
439 __HAL_UNLOCK(hdsi); in HAL_DSI_Init()
453 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_UIX4; in HAL_DSI_Init()
454 hdsi->Instance->WPCR[0U] |= unitIntervalx4; in HAL_DSI_Init()
459 hdsi->Instance->IER[0U] = 0U; in HAL_DSI_Init()
460 hdsi->Instance->IER[1U] = 0U; in HAL_DSI_Init()
461 hdsi->ErrorMsk = 0U; in HAL_DSI_Init()
463 __HAL_DSI_DISABLE(hdsi); in HAL_DSI_Init()
466 hdsi->Instance->CLCR &= ~(DSI_CLCR_DPCC | DSI_CLCR_ACR); in HAL_DSI_Init()
467 hdsi->Instance->CLCR |= (DSI_CLCR_DPCC | hdsi->Init.AutomaticClockLaneControl); in HAL_DSI_Init()
470 hdsi->ErrorCode = HAL_DSI_ERROR_NONE; in HAL_DSI_Init()
473 hdsi->State = HAL_DSI_STATE_READY; in HAL_DSI_Init()
485 HAL_StatusTypeDef HAL_DSI_DeInit(DSI_HandleTypeDef *hdsi) in HAL_DSI_DeInit() argument
488 if (hdsi == NULL) in HAL_DSI_DeInit()
494 hdsi->State = HAL_DSI_STATE_BUSY; in HAL_DSI_DeInit()
497 __HAL_DSI_WRAPPER_DISABLE(hdsi); in HAL_DSI_DeInit()
500 __HAL_DSI_DISABLE(hdsi); in HAL_DSI_DeInit()
503 hdsi->Instance->PCTLR &= ~(DSI_PCTLR_CKE | DSI_PCTLR_DEN); in HAL_DSI_DeInit()
506 __HAL_DSI_PLL_DISABLE(hdsi); in HAL_DSI_DeInit()
509 __HAL_DSI_REG_DISABLE(hdsi); in HAL_DSI_DeInit()
512 if (hdsi->MspDeInitCallback == NULL) in HAL_DSI_DeInit()
514 hdsi->MspDeInitCallback = HAL_DSI_MspDeInit; in HAL_DSI_DeInit()
517 hdsi->MspDeInitCallback(hdsi); in HAL_DSI_DeInit()
520 HAL_DSI_MspDeInit(hdsi); in HAL_DSI_DeInit()
524 hdsi->ErrorCode = HAL_DSI_ERROR_NONE; in HAL_DSI_DeInit()
527 hdsi->State = HAL_DSI_STATE_RESET; in HAL_DSI_DeInit()
530 __HAL_UNLOCK(hdsi); in HAL_DSI_DeInit()
543 HAL_StatusTypeDef HAL_DSI_ConfigErrorMonitor(DSI_HandleTypeDef *hdsi, uint32_t ActiveErrors) in HAL_DSI_ConfigErrorMonitor() argument
546 __HAL_LOCK(hdsi); in HAL_DSI_ConfigErrorMonitor()
548 hdsi->Instance->IER[0U] = 0U; in HAL_DSI_ConfigErrorMonitor()
549 hdsi->Instance->IER[1U] = 0U; in HAL_DSI_ConfigErrorMonitor()
552 hdsi->ErrorMsk = ActiveErrors; in HAL_DSI_ConfigErrorMonitor()
557 hdsi->Instance->IER[0U] |= DSI_ERROR_ACK_MASK; in HAL_DSI_ConfigErrorMonitor()
563 hdsi->Instance->IER[0U] |= DSI_ERROR_PHY_MASK; in HAL_DSI_ConfigErrorMonitor()
569 hdsi->Instance->IER[1U] |= DSI_ERROR_TX_MASK; in HAL_DSI_ConfigErrorMonitor()
575 hdsi->Instance->IER[1U] |= DSI_ERROR_RX_MASK; in HAL_DSI_ConfigErrorMonitor()
581 hdsi->Instance->IER[1U] |= DSI_ERROR_ECC_MASK; in HAL_DSI_ConfigErrorMonitor()
587 hdsi->Instance->IER[1U] |= DSI_ERROR_CRC_MASK; in HAL_DSI_ConfigErrorMonitor()
593 hdsi->Instance->IER[1U] |= DSI_ERROR_PSE_MASK; in HAL_DSI_ConfigErrorMonitor()
599 hdsi->Instance->IER[1U] |= DSI_ERROR_EOT_MASK; in HAL_DSI_ConfigErrorMonitor()
605 hdsi->Instance->IER[1U] |= DSI_ERROR_OVF_MASK; in HAL_DSI_ConfigErrorMonitor()
611 hdsi->Instance->IER[1U] |= DSI_ERROR_GEN_MASK; in HAL_DSI_ConfigErrorMonitor()
615 __HAL_UNLOCK(hdsi); in HAL_DSI_ConfigErrorMonitor()
626 __weak void HAL_DSI_MspInit(DSI_HandleTypeDef *hdsi) in HAL_DSI_MspInit() argument
629 UNUSED(hdsi); in HAL_DSI_MspInit()
641 __weak void HAL_DSI_MspDeInit(DSI_HandleTypeDef *hdsi) in HAL_DSI_MspDeInit() argument
644 UNUSED(hdsi); in HAL_DSI_MspDeInit()
665 HAL_StatusTypeDef HAL_DSI_RegisterCallback(DSI_HandleTypeDef *hdsi, HAL_DSI_CallbackIDTypeDef Callb… in HAL_DSI_RegisterCallback() argument
673 hdsi->ErrorCode |= HAL_DSI_ERROR_INVALID_CALLBACK; in HAL_DSI_RegisterCallback()
678 __HAL_LOCK(hdsi); in HAL_DSI_RegisterCallback()
680 if (hdsi->State == HAL_DSI_STATE_READY) in HAL_DSI_RegisterCallback()
685 hdsi->TearingEffectCallback = pCallback; in HAL_DSI_RegisterCallback()
689 hdsi->EndOfRefreshCallback = pCallback; in HAL_DSI_RegisterCallback()
693 hdsi->ErrorCallback = pCallback; in HAL_DSI_RegisterCallback()
697 hdsi->MspInitCallback = pCallback; in HAL_DSI_RegisterCallback()
701 hdsi->MspDeInitCallback = pCallback; in HAL_DSI_RegisterCallback()
706 hdsi->ErrorCode |= HAL_DSI_ERROR_INVALID_CALLBACK; in HAL_DSI_RegisterCallback()
712 else if (hdsi->State == HAL_DSI_STATE_RESET) in HAL_DSI_RegisterCallback()
717 hdsi->MspInitCallback = pCallback; in HAL_DSI_RegisterCallback()
721 hdsi->MspDeInitCallback = pCallback; in HAL_DSI_RegisterCallback()
726 hdsi->ErrorCode |= HAL_DSI_ERROR_INVALID_CALLBACK; in HAL_DSI_RegisterCallback()
735 hdsi->ErrorCode |= HAL_DSI_ERROR_INVALID_CALLBACK; in HAL_DSI_RegisterCallback()
741 __HAL_UNLOCK(hdsi); in HAL_DSI_RegisterCallback()
759 HAL_StatusTypeDef HAL_DSI_UnRegisterCallback(DSI_HandleTypeDef *hdsi, HAL_DSI_CallbackIDTypeDef Cal… in HAL_DSI_UnRegisterCallback() argument
764 __HAL_LOCK(hdsi); in HAL_DSI_UnRegisterCallback()
766 if (hdsi->State == HAL_DSI_STATE_READY) in HAL_DSI_UnRegisterCallback()
771 …hdsi->TearingEffectCallback = HAL_DSI_TearingEffectCallback; /* Legacy weak TearingEffectCallback … in HAL_DSI_UnRegisterCallback()
775 …hdsi->EndOfRefreshCallback = HAL_DSI_EndOfRefreshCallback; /* Legacy weak EndOfRefreshCallback … in HAL_DSI_UnRegisterCallback()
779 …hdsi->ErrorCallback = HAL_DSI_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_DSI_UnRegisterCallback()
783 …hdsi->MspInitCallback = HAL_DSI_MspInit; /* Legacy weak MspInit Callback */ in HAL_DSI_UnRegisterCallback()
787 …hdsi->MspDeInitCallback = HAL_DSI_MspDeInit; /* Legacy weak MspDeInit Callback */ in HAL_DSI_UnRegisterCallback()
792 hdsi->ErrorCode |= HAL_DSI_ERROR_INVALID_CALLBACK; in HAL_DSI_UnRegisterCallback()
798 else if (hdsi->State == HAL_DSI_STATE_RESET) in HAL_DSI_UnRegisterCallback()
803 … hdsi->MspInitCallback = HAL_DSI_MspInit; /* Legacy weak MspInit Callback */ in HAL_DSI_UnRegisterCallback()
807 … hdsi->MspDeInitCallback = HAL_DSI_MspDeInit; /* Legacy weak MspDeInit Callback */ in HAL_DSI_UnRegisterCallback()
812 hdsi->ErrorCode |= HAL_DSI_ERROR_INVALID_CALLBACK; in HAL_DSI_UnRegisterCallback()
821 hdsi->ErrorCode |= HAL_DSI_ERROR_INVALID_CALLBACK; in HAL_DSI_UnRegisterCallback()
827 __HAL_UNLOCK(hdsi); in HAL_DSI_UnRegisterCallback()
856 void HAL_DSI_IRQHandler(DSI_HandleTypeDef *hdsi) in HAL_DSI_IRQHandler() argument
862 if (__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_TE) != 0U) in HAL_DSI_IRQHandler()
864 if (__HAL_DSI_GET_IT_SOURCE(hdsi, DSI_IT_TE) != 0U) in HAL_DSI_IRQHandler()
867 __HAL_DSI_CLEAR_FLAG(hdsi, DSI_FLAG_TE); in HAL_DSI_IRQHandler()
872 hdsi->TearingEffectCallback(hdsi); in HAL_DSI_IRQHandler()
875 HAL_DSI_TearingEffectCallback(hdsi); in HAL_DSI_IRQHandler()
881 if (__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_ER) != 0U) in HAL_DSI_IRQHandler()
883 if (__HAL_DSI_GET_IT_SOURCE(hdsi, DSI_IT_ER) != 0U) in HAL_DSI_IRQHandler()
886 __HAL_DSI_CLEAR_FLAG(hdsi, DSI_FLAG_ER); in HAL_DSI_IRQHandler()
891 hdsi->EndOfRefreshCallback(hdsi); in HAL_DSI_IRQHandler()
894 HAL_DSI_EndOfRefreshCallback(hdsi); in HAL_DSI_IRQHandler()
900 if (hdsi->ErrorMsk != 0U) in HAL_DSI_IRQHandler()
902 ErrorStatus0 = hdsi->Instance->ISR[0U]; in HAL_DSI_IRQHandler()
903 ErrorStatus0 &= hdsi->Instance->IER[0U]; in HAL_DSI_IRQHandler()
904 ErrorStatus1 = hdsi->Instance->ISR[1U]; in HAL_DSI_IRQHandler()
905 ErrorStatus1 &= hdsi->Instance->IER[1U]; in HAL_DSI_IRQHandler()
909 hdsi->ErrorCode |= HAL_DSI_ERROR_ACK; in HAL_DSI_IRQHandler()
914 hdsi->ErrorCode |= HAL_DSI_ERROR_PHY; in HAL_DSI_IRQHandler()
919 hdsi->ErrorCode |= HAL_DSI_ERROR_TX; in HAL_DSI_IRQHandler()
924 hdsi->ErrorCode |= HAL_DSI_ERROR_RX; in HAL_DSI_IRQHandler()
929 hdsi->ErrorCode |= HAL_DSI_ERROR_ECC; in HAL_DSI_IRQHandler()
934 hdsi->ErrorCode |= HAL_DSI_ERROR_CRC; in HAL_DSI_IRQHandler()
939 hdsi->ErrorCode |= HAL_DSI_ERROR_PSE; in HAL_DSI_IRQHandler()
944 hdsi->ErrorCode |= HAL_DSI_ERROR_EOT; in HAL_DSI_IRQHandler()
949 hdsi->ErrorCode |= HAL_DSI_ERROR_OVF; in HAL_DSI_IRQHandler()
954 hdsi->ErrorCode |= HAL_DSI_ERROR_GEN; in HAL_DSI_IRQHandler()
958 if (hdsi->ErrorCode != HAL_DSI_ERROR_NONE) in HAL_DSI_IRQHandler()
963 hdsi->ErrorCallback(hdsi); in HAL_DSI_IRQHandler()
966 HAL_DSI_ErrorCallback(hdsi); in HAL_DSI_IRQHandler()
978 __weak void HAL_DSI_TearingEffectCallback(DSI_HandleTypeDef *hdsi) in HAL_DSI_TearingEffectCallback() argument
981 UNUSED(hdsi); in HAL_DSI_TearingEffectCallback()
993 __weak void HAL_DSI_EndOfRefreshCallback(DSI_HandleTypeDef *hdsi) in HAL_DSI_EndOfRefreshCallback() argument
996 UNUSED(hdsi); in HAL_DSI_EndOfRefreshCallback()
1008 __weak void HAL_DSI_ErrorCallback(DSI_HandleTypeDef *hdsi) in HAL_DSI_ErrorCallback() argument
1011 UNUSED(hdsi); in HAL_DSI_ErrorCallback()
1068 HAL_StatusTypeDef HAL_DSI_SetGenericVCID(DSI_HandleTypeDef *hdsi, uint32_t VirtualChannelID) in HAL_DSI_SetGenericVCID() argument
1071 __HAL_LOCK(hdsi); in HAL_DSI_SetGenericVCID()
1074 hdsi->Instance->GVCIDR &= ~DSI_GVCIDR_VCID; in HAL_DSI_SetGenericVCID()
1075 hdsi->Instance->GVCIDR |= VirtualChannelID; in HAL_DSI_SetGenericVCID()
1078 __HAL_UNLOCK(hdsi); in HAL_DSI_SetGenericVCID()
1091 HAL_StatusTypeDef HAL_DSI_ConfigVideoMode(DSI_HandleTypeDef *hdsi, DSI_VidCfgTypeDef *VidCfg) in HAL_DSI_ConfigVideoMode() argument
1094 __HAL_LOCK(hdsi); in HAL_DSI_ConfigVideoMode()
1117 hdsi->Instance->MCR &= ~DSI_MCR_CMDM; in HAL_DSI_ConfigVideoMode()
1118 hdsi->Instance->WCFGR &= ~DSI_WCFGR_DSIM; in HAL_DSI_ConfigVideoMode()
1121 hdsi->Instance->VMCR &= ~DSI_VMCR_VMT; in HAL_DSI_ConfigVideoMode()
1122 hdsi->Instance->VMCR |= VidCfg->Mode; in HAL_DSI_ConfigVideoMode()
1125 hdsi->Instance->VPCR &= ~DSI_VPCR_VPSIZE; in HAL_DSI_ConfigVideoMode()
1126 hdsi->Instance->VPCR |= VidCfg->PacketSize; in HAL_DSI_ConfigVideoMode()
1129 hdsi->Instance->VCCR &= ~DSI_VCCR_NUMC; in HAL_DSI_ConfigVideoMode()
1130 hdsi->Instance->VCCR |= VidCfg->NumberOfChunks; in HAL_DSI_ConfigVideoMode()
1133 hdsi->Instance->VNPCR &= ~DSI_VNPCR_NPSIZE; in HAL_DSI_ConfigVideoMode()
1134 hdsi->Instance->VNPCR |= VidCfg->NullPacketSize; in HAL_DSI_ConfigVideoMode()
1137 hdsi->Instance->LVCIDR &= ~DSI_LVCIDR_VCID; in HAL_DSI_ConfigVideoMode()
1138 hdsi->Instance->LVCIDR |= VidCfg->VirtualChannelID; in HAL_DSI_ConfigVideoMode()
1141 hdsi->Instance->LPCR &= ~(DSI_LPCR_DEP | DSI_LPCR_VSP | DSI_LPCR_HSP); in HAL_DSI_ConfigVideoMode()
1142 hdsi->Instance->LPCR |= (VidCfg->DEPolarity | VidCfg->VSPolarity | VidCfg->HSPolarity); in HAL_DSI_ConfigVideoMode()
1145 hdsi->Instance->LCOLCR &= ~DSI_LCOLCR_COLC; in HAL_DSI_ConfigVideoMode()
1146 hdsi->Instance->LCOLCR |= VidCfg->ColorCoding; in HAL_DSI_ConfigVideoMode()
1149 hdsi->Instance->WCFGR &= ~DSI_WCFGR_COLMUX; in HAL_DSI_ConfigVideoMode()
1150 hdsi->Instance->WCFGR |= ((VidCfg->ColorCoding) << 1U); in HAL_DSI_ConfigVideoMode()
1155 hdsi->Instance->LCOLCR &= ~DSI_LCOLCR_LPE; in HAL_DSI_ConfigVideoMode()
1156 hdsi->Instance->LCOLCR |= VidCfg->LooselyPacked; in HAL_DSI_ConfigVideoMode()
1160 hdsi->Instance->VHSACR &= ~DSI_VHSACR_HSA; in HAL_DSI_ConfigVideoMode()
1161 hdsi->Instance->VHSACR |= VidCfg->HorizontalSyncActive; in HAL_DSI_ConfigVideoMode()
1164 hdsi->Instance->VHBPCR &= ~DSI_VHBPCR_HBP; in HAL_DSI_ConfigVideoMode()
1165 hdsi->Instance->VHBPCR |= VidCfg->HorizontalBackPorch; in HAL_DSI_ConfigVideoMode()
1168 hdsi->Instance->VLCR &= ~DSI_VLCR_HLINE; in HAL_DSI_ConfigVideoMode()
1169 hdsi->Instance->VLCR |= VidCfg->HorizontalLine; in HAL_DSI_ConfigVideoMode()
1172 hdsi->Instance->VVSACR &= ~DSI_VVSACR_VSA; in HAL_DSI_ConfigVideoMode()
1173 hdsi->Instance->VVSACR |= VidCfg->VerticalSyncActive; in HAL_DSI_ConfigVideoMode()
1176 hdsi->Instance->VVBPCR &= ~DSI_VVBPCR_VBP; in HAL_DSI_ConfigVideoMode()
1177 hdsi->Instance->VVBPCR |= VidCfg->VerticalBackPorch; in HAL_DSI_ConfigVideoMode()
1180 hdsi->Instance->VVFPCR &= ~DSI_VVFPCR_VFP; in HAL_DSI_ConfigVideoMode()
1181 hdsi->Instance->VVFPCR |= VidCfg->VerticalFrontPorch; in HAL_DSI_ConfigVideoMode()
1184 hdsi->Instance->VVACR &= ~DSI_VVACR_VA; in HAL_DSI_ConfigVideoMode()
1185 hdsi->Instance->VVACR |= VidCfg->VerticalActive; in HAL_DSI_ConfigVideoMode()
1188 hdsi->Instance->VMCR &= ~DSI_VMCR_LPCE; in HAL_DSI_ConfigVideoMode()
1189 hdsi->Instance->VMCR |= VidCfg->LPCommandEnable; in HAL_DSI_ConfigVideoMode()
1192 hdsi->Instance->LPMCR &= ~DSI_LPMCR_LPSIZE; in HAL_DSI_ConfigVideoMode()
1193 hdsi->Instance->LPMCR |= ((VidCfg->LPLargestPacketSize) << 16U); in HAL_DSI_ConfigVideoMode()
1196 hdsi->Instance->LPMCR &= ~DSI_LPMCR_VLPSIZE; in HAL_DSI_ConfigVideoMode()
1197 hdsi->Instance->LPMCR |= VidCfg->LPVACTLargestPacketSize; in HAL_DSI_ConfigVideoMode()
1200 hdsi->Instance->VMCR &= ~DSI_VMCR_LPHFPE; in HAL_DSI_ConfigVideoMode()
1201 hdsi->Instance->VMCR |= VidCfg->LPHorizontalFrontPorchEnable; in HAL_DSI_ConfigVideoMode()
1204 hdsi->Instance->VMCR &= ~DSI_VMCR_LPHBPE; in HAL_DSI_ConfigVideoMode()
1205 hdsi->Instance->VMCR |= VidCfg->LPHorizontalBackPorchEnable; in HAL_DSI_ConfigVideoMode()
1208 hdsi->Instance->VMCR &= ~DSI_VMCR_LPVAE; in HAL_DSI_ConfigVideoMode()
1209 hdsi->Instance->VMCR |= VidCfg->LPVerticalActiveEnable; in HAL_DSI_ConfigVideoMode()
1212 hdsi->Instance->VMCR &= ~DSI_VMCR_LPVFPE; in HAL_DSI_ConfigVideoMode()
1213 hdsi->Instance->VMCR |= VidCfg->LPVerticalFrontPorchEnable; in HAL_DSI_ConfigVideoMode()
1216 hdsi->Instance->VMCR &= ~DSI_VMCR_LPVBPE; in HAL_DSI_ConfigVideoMode()
1217 hdsi->Instance->VMCR |= VidCfg->LPVerticalBackPorchEnable; in HAL_DSI_ConfigVideoMode()
1220 hdsi->Instance->VMCR &= ~DSI_VMCR_LPVSAE; in HAL_DSI_ConfigVideoMode()
1221 hdsi->Instance->VMCR |= VidCfg->LPVerticalSyncActiveEnable; in HAL_DSI_ConfigVideoMode()
1224 hdsi->Instance->VMCR &= ~DSI_VMCR_FBTAAE; in HAL_DSI_ConfigVideoMode()
1225 hdsi->Instance->VMCR |= VidCfg->FrameBTAAcknowledgeEnable; in HAL_DSI_ConfigVideoMode()
1228 __HAL_UNLOCK(hdsi); in HAL_DSI_ConfigVideoMode()
1241 HAL_StatusTypeDef HAL_DSI_ConfigAdaptedCommandMode(DSI_HandleTypeDef *hdsi, DSI_CmdCfgTypeDef *CmdC… in HAL_DSI_ConfigAdaptedCommandMode() argument
1244 __HAL_LOCK(hdsi); in HAL_DSI_ConfigAdaptedCommandMode()
1258 hdsi->Instance->MCR |= DSI_MCR_CMDM; in HAL_DSI_ConfigAdaptedCommandMode()
1259 hdsi->Instance->WCFGR &= ~DSI_WCFGR_DSIM; in HAL_DSI_ConfigAdaptedCommandMode()
1260 hdsi->Instance->WCFGR |= DSI_WCFGR_DSIM; in HAL_DSI_ConfigAdaptedCommandMode()
1263 hdsi->Instance->LVCIDR &= ~DSI_LVCIDR_VCID; in HAL_DSI_ConfigAdaptedCommandMode()
1264 hdsi->Instance->LVCIDR |= CmdCfg->VirtualChannelID; in HAL_DSI_ConfigAdaptedCommandMode()
1267 hdsi->Instance->LPCR &= ~(DSI_LPCR_DEP | DSI_LPCR_VSP | DSI_LPCR_HSP); in HAL_DSI_ConfigAdaptedCommandMode()
1268 hdsi->Instance->LPCR |= (CmdCfg->DEPolarity | CmdCfg->VSPolarity | CmdCfg->HSPolarity); in HAL_DSI_ConfigAdaptedCommandMode()
1271 hdsi->Instance->LCOLCR &= ~DSI_LCOLCR_COLC; in HAL_DSI_ConfigAdaptedCommandMode()
1272 hdsi->Instance->LCOLCR |= CmdCfg->ColorCoding; in HAL_DSI_ConfigAdaptedCommandMode()
1275 hdsi->Instance->WCFGR &= ~DSI_WCFGR_COLMUX; in HAL_DSI_ConfigAdaptedCommandMode()
1276 hdsi->Instance->WCFGR |= ((CmdCfg->ColorCoding) << 1U); in HAL_DSI_ConfigAdaptedCommandMode()
1279 hdsi->Instance->LCCR &= ~DSI_LCCR_CMDSIZE; in HAL_DSI_ConfigAdaptedCommandMode()
1280 hdsi->Instance->LCCR |= CmdCfg->CommandSize; in HAL_DSI_ConfigAdaptedCommandMode()
1283 hdsi->Instance->WCFGR &= ~(DSI_WCFGR_TESRC | DSI_WCFGR_TEPOL | DSI_WCFGR_AR | DSI_WCFGR_VSPOL); in HAL_DSI_ConfigAdaptedCommandMode()
1284 …hdsi->Instance->WCFGR |= (CmdCfg->TearingEffectSource | CmdCfg->TearingEffectPolarity | CmdCfg->Au… in HAL_DSI_ConfigAdaptedCommandMode()
1288 hdsi->Instance->CMCR &= ~DSI_CMCR_TEARE; in HAL_DSI_ConfigAdaptedCommandMode()
1289 hdsi->Instance->CMCR |= CmdCfg->TEAcknowledgeRequest; in HAL_DSI_ConfigAdaptedCommandMode()
1292 __HAL_DSI_ENABLE_IT(hdsi, DSI_IT_TE); in HAL_DSI_ConfigAdaptedCommandMode()
1295 __HAL_DSI_ENABLE_IT(hdsi, DSI_IT_ER); in HAL_DSI_ConfigAdaptedCommandMode()
1298 __HAL_UNLOCK(hdsi); in HAL_DSI_ConfigAdaptedCommandMode()
1312 HAL_StatusTypeDef HAL_DSI_ConfigCommand(DSI_HandleTypeDef *hdsi, DSI_LPCmdTypeDef *LPCmd) in HAL_DSI_ConfigCommand() argument
1315 __HAL_LOCK(hdsi); in HAL_DSI_ConfigCommand()
1332 hdsi->Instance->CMCR &= ~(DSI_CMCR_GSW0TX | \ in HAL_DSI_ConfigCommand()
1344 hdsi->Instance->CMCR |= (LPCmd->LPGenShortWriteNoP | \ in HAL_DSI_ConfigCommand()
1358 hdsi->Instance->CMCR &= ~DSI_CMCR_ARE; in HAL_DSI_ConfigCommand()
1359 hdsi->Instance->CMCR |= LPCmd->AcknowledgeRequest; in HAL_DSI_ConfigCommand()
1362 __HAL_UNLOCK(hdsi); in HAL_DSI_ConfigCommand()
1375 HAL_StatusTypeDef HAL_DSI_ConfigFlowControl(DSI_HandleTypeDef *hdsi, uint32_t FlowControl) in HAL_DSI_ConfigFlowControl() argument
1378 __HAL_LOCK(hdsi); in HAL_DSI_ConfigFlowControl()
1384 hdsi->Instance->PCR &= ~DSI_FLOW_CONTROL_ALL; in HAL_DSI_ConfigFlowControl()
1385 hdsi->Instance->PCR |= FlowControl; in HAL_DSI_ConfigFlowControl()
1388 __HAL_UNLOCK(hdsi); in HAL_DSI_ConfigFlowControl()
1401 HAL_StatusTypeDef HAL_DSI_ConfigPhyTimer(DSI_HandleTypeDef *hdsi, DSI_PHY_TimerTypeDef *PhyTimers) in HAL_DSI_ConfigPhyTimer() argument
1405 __HAL_LOCK(hdsi); in HAL_DSI_ConfigPhyTimer()
1422 hdsi->Instance->CLTCR &= ~(DSI_CLTCR_LP2HS_TIME | DSI_CLTCR_HS2LP_TIME); in HAL_DSI_ConfigPhyTimer()
1423 hdsi->Instance->CLTCR |= (maxTime | ((maxTime) << 16U)); in HAL_DSI_ConfigPhyTimer()
1426 hdsi->Instance->DLTCR &= ~(DSI_DLTCR_MRD_TIME | DSI_DLTCR_LP2HS_TIME | DSI_DLTCR_HS2LP_TIME); in HAL_DSI_ConfigPhyTimer()
1427 …hdsi->Instance->DLTCR |= (PhyTimers->DataLaneMaxReadTime | ((PhyTimers->DataLaneLP2HSTime) << 16U)… in HAL_DSI_ConfigPhyTimer()
1431 hdsi->Instance->PCONFR &= ~DSI_PCONFR_SW_TIME; in HAL_DSI_ConfigPhyTimer()
1432 hdsi->Instance->PCONFR |= ((PhyTimers->StopWaitTime) << 8U); in HAL_DSI_ConfigPhyTimer()
1435 __HAL_UNLOCK(hdsi); in HAL_DSI_ConfigPhyTimer()
1448 HAL_StatusTypeDef HAL_DSI_ConfigHostTimeouts(DSI_HandleTypeDef *hdsi, DSI_HOST_TimeoutTypeDef *Host… in HAL_DSI_ConfigHostTimeouts() argument
1451 __HAL_LOCK(hdsi); in HAL_DSI_ConfigHostTimeouts()
1454 hdsi->Instance->CCR &= ~DSI_CCR_TOCKDIV; in HAL_DSI_ConfigHostTimeouts()
1455 hdsi->Instance->CCR |= ((HostTimeouts->TimeoutCkdiv) << 8U); in HAL_DSI_ConfigHostTimeouts()
1458 hdsi->Instance->TCCR[0U] &= ~DSI_TCCR0_HSTX_TOCNT; in HAL_DSI_ConfigHostTimeouts()
1459 hdsi->Instance->TCCR[0U] |= ((HostTimeouts->HighSpeedTransmissionTimeout) << 16U); in HAL_DSI_ConfigHostTimeouts()
1462 hdsi->Instance->TCCR[0U] &= ~DSI_TCCR0_LPRX_TOCNT; in HAL_DSI_ConfigHostTimeouts()
1463 hdsi->Instance->TCCR[0U] |= HostTimeouts->LowPowerReceptionTimeout; in HAL_DSI_ConfigHostTimeouts()
1466 hdsi->Instance->TCCR[1U] &= ~DSI_TCCR1_HSRD_TOCNT; in HAL_DSI_ConfigHostTimeouts()
1467 hdsi->Instance->TCCR[1U] |= HostTimeouts->HighSpeedReadTimeout; in HAL_DSI_ConfigHostTimeouts()
1470 hdsi->Instance->TCCR[2U] &= ~DSI_TCCR2_LPRD_TOCNT; in HAL_DSI_ConfigHostTimeouts()
1471 hdsi->Instance->TCCR[2U] |= HostTimeouts->LowPowerReadTimeout; in HAL_DSI_ConfigHostTimeouts()
1474 hdsi->Instance->TCCR[3U] &= ~DSI_TCCR3_HSWR_TOCNT; in HAL_DSI_ConfigHostTimeouts()
1475 hdsi->Instance->TCCR[3U] |= HostTimeouts->HighSpeedWriteTimeout; in HAL_DSI_ConfigHostTimeouts()
1478 hdsi->Instance->TCCR[3U] &= ~DSI_TCCR3_PM; in HAL_DSI_ConfigHostTimeouts()
1479 hdsi->Instance->TCCR[3U] |= HostTimeouts->HighSpeedWritePrespMode; in HAL_DSI_ConfigHostTimeouts()
1482 hdsi->Instance->TCCR[4U] &= ~DSI_TCCR4_LPWR_TOCNT; in HAL_DSI_ConfigHostTimeouts()
1483 hdsi->Instance->TCCR[4U] |= HostTimeouts->LowPowerWriteTimeout; in HAL_DSI_ConfigHostTimeouts()
1486 hdsi->Instance->TCCR[5U] &= ~DSI_TCCR5_BTA_TOCNT; in HAL_DSI_ConfigHostTimeouts()
1487 hdsi->Instance->TCCR[5U] |= HostTimeouts->BTATimeout; in HAL_DSI_ConfigHostTimeouts()
1490 __HAL_UNLOCK(hdsi); in HAL_DSI_ConfigHostTimeouts()
1501 HAL_StatusTypeDef HAL_DSI_Start(DSI_HandleTypeDef *hdsi) in HAL_DSI_Start() argument
1504 __HAL_LOCK(hdsi); in HAL_DSI_Start()
1507 __HAL_DSI_ENABLE(hdsi); in HAL_DSI_Start()
1510 __HAL_DSI_WRAPPER_ENABLE(hdsi); in HAL_DSI_Start()
1513 __HAL_UNLOCK(hdsi); in HAL_DSI_Start()
1524 HAL_StatusTypeDef HAL_DSI_Stop(DSI_HandleTypeDef *hdsi) in HAL_DSI_Stop() argument
1527 __HAL_LOCK(hdsi); in HAL_DSI_Stop()
1530 __HAL_DSI_DISABLE(hdsi); in HAL_DSI_Stop()
1533 __HAL_DSI_WRAPPER_DISABLE(hdsi); in HAL_DSI_Stop()
1536 __HAL_UNLOCK(hdsi); in HAL_DSI_Stop()
1547 HAL_StatusTypeDef HAL_DSI_Refresh(DSI_HandleTypeDef *hdsi) in HAL_DSI_Refresh() argument
1550 __HAL_LOCK(hdsi); in HAL_DSI_Refresh()
1553 hdsi->Instance->WCR |= DSI_WCR_LTDCEN; in HAL_DSI_Refresh()
1556 __HAL_UNLOCK(hdsi); in HAL_DSI_Refresh()
1569 HAL_StatusTypeDef HAL_DSI_ColorMode(DSI_HandleTypeDef *hdsi, uint32_t ColorMode) in HAL_DSI_ColorMode() argument
1572 __HAL_LOCK(hdsi); in HAL_DSI_ColorMode()
1578 hdsi->Instance->WCR &= ~DSI_WCR_COLM; in HAL_DSI_ColorMode()
1579 hdsi->Instance->WCR |= ColorMode; in HAL_DSI_ColorMode()
1582 __HAL_UNLOCK(hdsi); in HAL_DSI_ColorMode()
1595 HAL_StatusTypeDef HAL_DSI_Shutdown(DSI_HandleTypeDef *hdsi, uint32_t Shutdown) in HAL_DSI_Shutdown() argument
1598 __HAL_LOCK(hdsi); in HAL_DSI_Shutdown()
1604 hdsi->Instance->WCR &= ~DSI_WCR_SHTDN; in HAL_DSI_Shutdown()
1605 hdsi->Instance->WCR |= Shutdown; in HAL_DSI_Shutdown()
1608 __HAL_UNLOCK(hdsi); in HAL_DSI_Shutdown()
1626 HAL_StatusTypeDef HAL_DSI_ShortWrite(DSI_HandleTypeDef *hdsi, in HAL_DSI_ShortWrite() argument
1637 __HAL_LOCK(hdsi); in HAL_DSI_ShortWrite()
1639 status = DSI_ShortWrite(hdsi, ChannelID, Mode, Param1, Param2); in HAL_DSI_ShortWrite()
1642 __HAL_UNLOCK(hdsi); in HAL_DSI_ShortWrite()
1661 HAL_StatusTypeDef HAL_DSI_LongWrite(DSI_HandleTypeDef *hdsi, in HAL_DSI_LongWrite() argument
1676 __HAL_LOCK(hdsi); in HAL_DSI_LongWrite()
1685 while ((hdsi->Instance->GPSR & DSI_GPSR_CMDFE) == 0U) in HAL_DSI_LongWrite()
1691 __HAL_UNLOCK(hdsi); in HAL_DSI_LongWrite()
1705 hdsi->Instance->GPDR = fifoword; in HAL_DSI_LongWrite()
1718 hdsi->Instance->GPDR = fifoword; in HAL_DSI_LongWrite()
1725 DSI_ConfigPacketHeader(hdsi->Instance, in HAL_DSI_LongWrite()
1732 __HAL_UNLOCK(hdsi); in HAL_DSI_LongWrite()
1750 HAL_StatusTypeDef HAL_DSI_Read(DSI_HandleTypeDef *hdsi, in HAL_DSI_Read() argument
1766 __HAL_LOCK(hdsi); in HAL_DSI_Read()
1774 if (DSI_ShortWrite(hdsi, ChannelNbr, DSI_MAX_RETURN_PKT_SIZE, ((datasize) & 0xFFU), in HAL_DSI_Read()
1778 __HAL_UNLOCK(hdsi); in HAL_DSI_Read()
1787 DSI_ConfigPacketHeader(hdsi->Instance, ChannelNbr, Mode, DCSCmd, 0U); in HAL_DSI_Read()
1791 DSI_ConfigPacketHeader(hdsi->Instance, ChannelNbr, Mode, 0U, 0U); in HAL_DSI_Read()
1795 DSI_ConfigPacketHeader(hdsi->Instance, ChannelNbr, Mode, ParametersTable[0U], 0U); in HAL_DSI_Read()
1799 …DSI_ConfigPacketHeader(hdsi->Instance, ChannelNbr, Mode, ParametersTable[0U], ParametersTable[1U]); in HAL_DSI_Read()
1804 __HAL_UNLOCK(hdsi); in HAL_DSI_Read()
1815 if ((hdsi->Instance->GPSR & DSI_GPSR_PRDFE) == 0U) in HAL_DSI_Read()
1817 fifoword = hdsi->Instance->GPDR; in HAL_DSI_Read()
1832 __HAL_UNLOCK(hdsi); in HAL_DSI_Read()
1841 if ((hdsi->Instance->GPSR & DSI_GPSR_RCB) == 0U) in HAL_DSI_Read()
1843 if ((hdsi->Instance->ISR[1U] & DSI_ISR1_PSE) == DSI_ISR1_PSE) in HAL_DSI_Read()
1846 __HAL_UNLOCK(hdsi); in HAL_DSI_Read()
1854 __HAL_UNLOCK(hdsi); in HAL_DSI_Read()
1866 HAL_StatusTypeDef HAL_DSI_EnterULPMData(DSI_HandleTypeDef *hdsi) in HAL_DSI_EnterULPMData() argument
1871 __HAL_LOCK(hdsi); in HAL_DSI_EnterULPMData()
1876 if ((hdsi->Instance->PCTLR & (DSI_PCTLR_CKE | DSI_PCTLR_DEN)) != (DSI_PCTLR_CKE | DSI_PCTLR_DEN)) in HAL_DSI_EnterULPMData()
1879 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
1884 if ((hdsi->Instance->WRPCR & DSI_WRPCR_PLLEN) != DSI_WRPCR_PLLEN) in HAL_DSI_EnterULPMData()
1887 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
1890 else if ((hdsi->Instance->WRPCR & DSI_WRPCR_REGEN) != DSI_WRPCR_REGEN) in HAL_DSI_EnterULPMData()
1893 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
1902 if ((hdsi->Instance->PUCR & (DSI_PUCR_UEDL | DSI_PUCR_URDL)) != 0U) in HAL_DSI_EnterULPMData()
1905 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
1910 if ((hdsi->Instance->PTTCR & DSI_PTTCR_TX_TRIG) != 0U) in HAL_DSI_EnterULPMData()
1913 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
1924 while ((__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_PLLLS) == 0U)) in HAL_DSI_EnterULPMData()
1930 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
1937 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_EnterULPMData()
1939 if ((hdsi->Instance->PSR & DSI_PSR_UAN0) != DSI_PSR_UAN0) in HAL_DSI_EnterULPMData()
1942 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
1946 else if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_TWO_DATA_LANES) in HAL_DSI_EnterULPMData()
1948 if ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_UAN1)) != (DSI_PSR_UAN0 | DSI_PSR_UAN1)) in HAL_DSI_EnterULPMData()
1951 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
1958 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
1963 hdsi->Instance->PUCR |= DSI_PUCR_URDL; in HAL_DSI_EnterULPMData()
1969 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_EnterULPMData()
1971 while ((hdsi->Instance->PSR & DSI_PSR_UAN0) != 0U) in HAL_DSI_EnterULPMData()
1977 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
1983 else if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_TWO_DATA_LANES) in HAL_DSI_EnterULPMData()
1985 while ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_UAN1)) != 0U) in HAL_DSI_EnterULPMData()
1991 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
2000 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
2006 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPMData()
2018 HAL_StatusTypeDef HAL_DSI_ExitULPMData(DSI_HandleTypeDef *hdsi) in HAL_DSI_ExitULPMData() argument
2023 __HAL_LOCK(hdsi); in HAL_DSI_ExitULPMData()
2026 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_ExitULPMData()
2028 if ((hdsi->Instance->PSR & DSI_PSR_UAN0) != 0U) in HAL_DSI_ExitULPMData()
2031 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2036 else if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_TWO_DATA_LANES) in HAL_DSI_ExitULPMData()
2038 if ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_UAN1)) != 0U) in HAL_DSI_ExitULPMData()
2041 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2049 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2055 __HAL_DSI_PLL_ENABLE(hdsi); in HAL_DSI_ExitULPMData()
2065 while (__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_PLLLS) == 0U) in HAL_DSI_ExitULPMData()
2071 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2078 hdsi->Instance->PUCR |= DSI_PUCR_UEDL; in HAL_DSI_ExitULPMData()
2084 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_ExitULPMData()
2086 while ((hdsi->Instance->PSR & DSI_PSR_UAN0) != DSI_PSR_UAN0) in HAL_DSI_ExitULPMData()
2092 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2098 else if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_TWO_DATA_LANES) in HAL_DSI_ExitULPMData()
2100 while ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_UAN1)) != (DSI_PSR_UAN0 | DSI_PSR_UAN1)) in HAL_DSI_ExitULPMData()
2106 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2115 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2124 hdsi->Instance->PUCR = 0U; in HAL_DSI_ExitULPMData()
2127 if ((hdsi->Instance->WRPCR & DSI_WRPCR_PLLEN) != DSI_WRPCR_PLLEN) in HAL_DSI_ExitULPMData()
2130 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2135 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_ExitULPMData()
2137 if ((hdsi->Instance->PSR & DSI_PSR_UAN0) != DSI_PSR_UAN0) in HAL_DSI_ExitULPMData()
2140 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2144 else if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_TWO_DATA_LANES) in HAL_DSI_ExitULPMData()
2146 if ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_UAN1)) != (DSI_PSR_UAN0 | DSI_PSR_UAN1)) in HAL_DSI_ExitULPMData()
2149 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2156 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2169 while (__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_PLLLS) == 0U) in HAL_DSI_ExitULPMData()
2175 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2182 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPMData()
2194 HAL_StatusTypeDef HAL_DSI_EnterULPM(DSI_HandleTypeDef *hdsi) in HAL_DSI_EnterULPM() argument
2199 __HAL_LOCK(hdsi); in HAL_DSI_EnterULPM()
2204 if ((hdsi->Instance->PCTLR & (DSI_PCTLR_CKE | DSI_PCTLR_DEN)) != (DSI_PCTLR_CKE | DSI_PCTLR_DEN)) in HAL_DSI_EnterULPM()
2207 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2212 if ((hdsi->Instance->WRPCR & DSI_WRPCR_PLLEN) != DSI_WRPCR_PLLEN) in HAL_DSI_EnterULPM()
2215 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2218 else if ((hdsi->Instance->WRPCR & DSI_WRPCR_REGEN) != DSI_WRPCR_REGEN) in HAL_DSI_EnterULPM()
2221 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2230 …if ((hdsi->Instance->PUCR & (DSI_PUCR_UEDL | DSI_PUCR_URDL | DSI_PUCR_UECL | DSI_PUCR_URCL)) != 0U) in HAL_DSI_EnterULPM()
2233 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2238 if ((hdsi->Instance->PTTCR & DSI_PTTCR_TX_TRIG) != 0U) in HAL_DSI_EnterULPM()
2241 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2252 while ((__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_PLLLS) == 0U)) in HAL_DSI_EnterULPM()
2258 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2265 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_EnterULPM()
2267 if ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_PSS0)) != (DSI_PSR_UAN0 | DSI_PSR_PSS0)) in HAL_DSI_EnterULPM()
2270 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2274 else if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_TWO_DATA_LANES) in HAL_DSI_EnterULPM()
2276 if ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_PSS0 | DSI_PSR_PSS1 | \ in HAL_DSI_EnterULPM()
2280 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2287 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2292 hdsi->Instance->CLCR &= ~DSI_CLCR_DPCC; in HAL_DSI_EnterULPM()
2298 hdsi->Instance->PUCR |= (DSI_PUCR_URCL | DSI_PUCR_URDL); in HAL_DSI_EnterULPM()
2304 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_EnterULPM()
2306 while ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_UANC)) != 0U) in HAL_DSI_EnterULPM()
2312 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2318 else if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_TWO_DATA_LANES) in HAL_DSI_EnterULPM()
2320 while ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_UAN1 | DSI_PSR_UANC)) != 0U) in HAL_DSI_EnterULPM()
2326 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2335 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2341 __HAL_DSI_PLL_DISABLE(hdsi); in HAL_DSI_EnterULPM()
2344 __HAL_UNLOCK(hdsi); in HAL_DSI_EnterULPM()
2356 HAL_StatusTypeDef HAL_DSI_ExitULPM(DSI_HandleTypeDef *hdsi) in HAL_DSI_ExitULPM() argument
2361 __HAL_LOCK(hdsi); in HAL_DSI_ExitULPM()
2364 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_ExitULPM()
2366 if ((hdsi->Instance->PSR & (DSI_PSR_RUE0 | DSI_PSR_UAN0 | DSI_PSR_PSS0 | \ in HAL_DSI_ExitULPM()
2370 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2375 else if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_TWO_DATA_LANES) in HAL_DSI_ExitULPM()
2377 if ((hdsi->Instance->PSR & (DSI_PSR_RUE0 | DSI_PSR_UAN0 | DSI_PSR_PSS0 | DSI_PSR_UAN1 | \ in HAL_DSI_ExitULPM()
2381 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2389 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2395 __HAL_DSI_PLL_ENABLE(hdsi); in HAL_DSI_ExitULPM()
2405 while (__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_PLLLS) == 0U) in HAL_DSI_ExitULPM()
2411 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2418 hdsi->Instance->PUCR |= (DSI_PUCR_UECL | DSI_PUCR_UEDL); in HAL_DSI_ExitULPM()
2424 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_ExitULPM()
2426 while ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_UANC)) != (DSI_PSR_UAN0 | DSI_PSR_UANC)) in HAL_DSI_ExitULPM()
2432 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2438 else if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_TWO_DATA_LANES) in HAL_DSI_ExitULPM()
2440 …while ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_UAN1 | DSI_PSR_UANC)) != (DSI_PSR_UAN0 | DSI… in HAL_DSI_ExitULPM()
2447 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2456 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2465 hdsi->Instance->PUCR = 0U; in HAL_DSI_ExitULPM()
2471 hdsi->Instance->CLCR |= DSI_CLCR_DPCC; in HAL_DSI_ExitULPM()
2474 if ((hdsi->Instance->WRPCR & DSI_WRPCR_PLLEN) != DSI_WRPCR_PLLEN) in HAL_DSI_ExitULPM()
2477 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2482 if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_ONE_DATA_LANE) in HAL_DSI_ExitULPM()
2484 if ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_PSS0)) != (DSI_PSR_UAN0 | DSI_PSR_PSS0)) in HAL_DSI_ExitULPM()
2487 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2491 else if ((hdsi->Instance->PCONFR & DSI_PCONFR_NL) == DSI_TWO_DATA_LANES) in HAL_DSI_ExitULPM()
2493 if ((hdsi->Instance->PSR & (DSI_PSR_UAN0 | DSI_PSR_PSS0 | DSI_PSR_PSS1 | \ in HAL_DSI_ExitULPM()
2497 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2504 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2517 while (__HAL_DSI_GET_FLAG(hdsi, DSI_FLAG_PLLLS) == 0U) in HAL_DSI_ExitULPM()
2523 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2530 __HAL_UNLOCK(hdsi); in HAL_DSI_ExitULPM()
2549 HAL_StatusTypeDef HAL_DSI_PatternGeneratorStart(DSI_HandleTypeDef *hdsi, uint32_t Mode, uint32_t Or… in HAL_DSI_PatternGeneratorStart() argument
2552 __HAL_LOCK(hdsi); in HAL_DSI_PatternGeneratorStart()
2555 hdsi->Instance->VMCR &= ~(DSI_VMCR_PGM | DSI_VMCR_PGO); in HAL_DSI_PatternGeneratorStart()
2556 hdsi->Instance->VMCR |= ((Mode << 20U) | (Orientation << 24U)); in HAL_DSI_PatternGeneratorStart()
2559 hdsi->Instance->VMCR |= DSI_VMCR_PGE; in HAL_DSI_PatternGeneratorStart()
2562 __HAL_UNLOCK(hdsi); in HAL_DSI_PatternGeneratorStart()
2573 HAL_StatusTypeDef HAL_DSI_PatternGeneratorStop(DSI_HandleTypeDef *hdsi) in HAL_DSI_PatternGeneratorStop() argument
2576 __HAL_LOCK(hdsi); in HAL_DSI_PatternGeneratorStop()
2579 hdsi->Instance->VMCR &= ~DSI_VMCR_PGE; in HAL_DSI_PatternGeneratorStop()
2582 __HAL_UNLOCK(hdsi); in HAL_DSI_PatternGeneratorStop()
2598 HAL_StatusTypeDef HAL_DSI_SetSlewRateAndDelayTuning(DSI_HandleTypeDef *hdsi, uint32_t CommDelay, ui… in HAL_DSI_SetSlewRateAndDelayTuning() argument
2602 __HAL_LOCK(hdsi); in HAL_DSI_SetSlewRateAndDelayTuning()
2614 hdsi->Instance->WPCR[1U] &= ~DSI_WPCR1_HSTXSRCCL; in HAL_DSI_SetSlewRateAndDelayTuning()
2615 hdsi->Instance->WPCR[1U] |= Value << 16U; in HAL_DSI_SetSlewRateAndDelayTuning()
2620 hdsi->Instance->WPCR[1U] &= ~DSI_WPCR1_HSTXSRCDL; in HAL_DSI_SetSlewRateAndDelayTuning()
2621 hdsi->Instance->WPCR[1U] |= Value << 18U; in HAL_DSI_SetSlewRateAndDelayTuning()
2626 __HAL_UNLOCK(hdsi); in HAL_DSI_SetSlewRateAndDelayTuning()
2635 hdsi->Instance->WPCR[1U] &= ~DSI_WPCR1_LPSRCCL; in HAL_DSI_SetSlewRateAndDelayTuning()
2636 hdsi->Instance->WPCR[1U] |= Value << 6U; in HAL_DSI_SetSlewRateAndDelayTuning()
2641 hdsi->Instance->WPCR[1U] &= ~DSI_WPCR1_LPSRCDL; in HAL_DSI_SetSlewRateAndDelayTuning()
2642 hdsi->Instance->WPCR[1U] |= Value << 8U; in HAL_DSI_SetSlewRateAndDelayTuning()
2647 __HAL_UNLOCK(hdsi); in HAL_DSI_SetSlewRateAndDelayTuning()
2656 hdsi->Instance->WPCR[1U] &= ~DSI_WPCR1_HSTXDCL; in HAL_DSI_SetSlewRateAndDelayTuning()
2657 hdsi->Instance->WPCR[1U] |= Value; in HAL_DSI_SetSlewRateAndDelayTuning()
2662 hdsi->Instance->WPCR[1U] &= ~DSI_WPCR1_HSTXDDL; in HAL_DSI_SetSlewRateAndDelayTuning()
2663 hdsi->Instance->WPCR[1U] |= Value << 2U; in HAL_DSI_SetSlewRateAndDelayTuning()
2668 __HAL_UNLOCK(hdsi); in HAL_DSI_SetSlewRateAndDelayTuning()
2678 __HAL_UNLOCK(hdsi); in HAL_DSI_SetSlewRateAndDelayTuning()
2690 HAL_StatusTypeDef HAL_DSI_SetLowPowerRXFilter(DSI_HandleTypeDef *hdsi, uint32_t Frequency) in HAL_DSI_SetLowPowerRXFilter() argument
2693 __HAL_LOCK(hdsi); in HAL_DSI_SetLowPowerRXFilter()
2696 hdsi->Instance->WPCR[1U] &= ~DSI_WPCR1_LPRXFT; in HAL_DSI_SetLowPowerRXFilter()
2697 hdsi->Instance->WPCR[1U] |= Frequency << 25U; in HAL_DSI_SetLowPowerRXFilter()
2700 __HAL_UNLOCK(hdsi); in HAL_DSI_SetLowPowerRXFilter()
2713 HAL_StatusTypeDef HAL_DSI_SetSDD(DSI_HandleTypeDef *hdsi, FunctionalState State) in HAL_DSI_SetSDD() argument
2716 __HAL_LOCK(hdsi); in HAL_DSI_SetSDD()
2722 hdsi->Instance->WPCR[1U] &= ~DSI_WPCR1_SDDC; in HAL_DSI_SetSDD()
2723 hdsi->Instance->WPCR[1U] |= ((uint32_t)State << 12U); in HAL_DSI_SetSDD()
2726 __HAL_UNLOCK(hdsi); in HAL_DSI_SetSDD()
2742 HAL_StatusTypeDef HAL_DSI_SetLanePinsConfiguration(DSI_HandleTypeDef *hdsi, uint32_t CustomLane, ui… in HAL_DSI_SetLanePinsConfiguration() argument
2746 __HAL_LOCK(hdsi); in HAL_DSI_SetLanePinsConfiguration()
2759 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_SWCL; in HAL_DSI_SetLanePinsConfiguration()
2760 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 6U); in HAL_DSI_SetLanePinsConfiguration()
2765 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_SWDL0; in HAL_DSI_SetLanePinsConfiguration()
2766 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 7U); in HAL_DSI_SetLanePinsConfiguration()
2771 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_SWDL1; in HAL_DSI_SetLanePinsConfiguration()
2772 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 8U); in HAL_DSI_SetLanePinsConfiguration()
2777 __HAL_UNLOCK(hdsi); in HAL_DSI_SetLanePinsConfiguration()
2786 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_HSICL; in HAL_DSI_SetLanePinsConfiguration()
2787 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 9U); in HAL_DSI_SetLanePinsConfiguration()
2792 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_HSIDL0; in HAL_DSI_SetLanePinsConfiguration()
2793 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 10U); in HAL_DSI_SetLanePinsConfiguration()
2798 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_HSIDL1; in HAL_DSI_SetLanePinsConfiguration()
2799 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 11U); in HAL_DSI_SetLanePinsConfiguration()
2804 __HAL_UNLOCK(hdsi); in HAL_DSI_SetLanePinsConfiguration()
2814 __HAL_UNLOCK(hdsi); in HAL_DSI_SetLanePinsConfiguration()
2829 HAL_StatusTypeDef HAL_DSI_SetPHYTimings(DSI_HandleTypeDef *hdsi, uint32_t Timing, FunctionalState S… in HAL_DSI_SetPHYTimings() argument
2832 __HAL_LOCK(hdsi); in HAL_DSI_SetPHYTimings()
2842 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_TCLKPOSTEN; in HAL_DSI_SetPHYTimings()
2843 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 27U); in HAL_DSI_SetPHYTimings()
2848 hdsi->Instance->WPCR[4U] &= ~DSI_WPCR4_TCLKPOST; in HAL_DSI_SetPHYTimings()
2849 hdsi->Instance->WPCR[4U] |= Value & DSI_WPCR4_TCLKPOST; in HAL_DSI_SetPHYTimings()
2855 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_TLPXCEN; in HAL_DSI_SetPHYTimings()
2856 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 26U); in HAL_DSI_SetPHYTimings()
2861 hdsi->Instance->WPCR[3U] &= ~DSI_WPCR3_TLPXC; in HAL_DSI_SetPHYTimings()
2862 hdsi->Instance->WPCR[3U] |= (Value << 24U) & DSI_WPCR3_TLPXC; in HAL_DSI_SetPHYTimings()
2868 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_THSEXITEN; in HAL_DSI_SetPHYTimings()
2869 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 25U); in HAL_DSI_SetPHYTimings()
2874 hdsi->Instance->WPCR[3U] &= ~DSI_WPCR3_THSEXIT; in HAL_DSI_SetPHYTimings()
2875 hdsi->Instance->WPCR[3U] |= (Value << 16U) & DSI_WPCR3_THSEXIT; in HAL_DSI_SetPHYTimings()
2881 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_TLPXDEN; in HAL_DSI_SetPHYTimings()
2882 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 24U); in HAL_DSI_SetPHYTimings()
2887 hdsi->Instance->WPCR[3U] &= ~DSI_WPCR3_TLPXD; in HAL_DSI_SetPHYTimings()
2888 hdsi->Instance->WPCR[3U] |= (Value << 8U) & DSI_WPCR3_TLPXD; in HAL_DSI_SetPHYTimings()
2894 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_THSZEROEN; in HAL_DSI_SetPHYTimings()
2895 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 23U); in HAL_DSI_SetPHYTimings()
2900 hdsi->Instance->WPCR[3U] &= ~DSI_WPCR3_THSZERO; in HAL_DSI_SetPHYTimings()
2901 hdsi->Instance->WPCR[3U] |= Value & DSI_WPCR3_THSZERO; in HAL_DSI_SetPHYTimings()
2907 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_THSTRAILEN; in HAL_DSI_SetPHYTimings()
2908 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 22U); in HAL_DSI_SetPHYTimings()
2913 hdsi->Instance->WPCR[2U] &= ~DSI_WPCR2_THSTRAIL; in HAL_DSI_SetPHYTimings()
2914 hdsi->Instance->WPCR[2U] |= (Value << 24U) & DSI_WPCR2_THSTRAIL; in HAL_DSI_SetPHYTimings()
2920 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_THSPREPEN; in HAL_DSI_SetPHYTimings()
2921 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 21U); in HAL_DSI_SetPHYTimings()
2926 hdsi->Instance->WPCR[2U] &= ~DSI_WPCR2_THSPREP; in HAL_DSI_SetPHYTimings()
2927 hdsi->Instance->WPCR[2U] |= (Value << 16U) & DSI_WPCR2_THSPREP; in HAL_DSI_SetPHYTimings()
2933 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_TCLKZEROEN; in HAL_DSI_SetPHYTimings()
2934 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 20U); in HAL_DSI_SetPHYTimings()
2939 hdsi->Instance->WPCR[2U] &= ~DSI_WPCR2_TCLKZERO; in HAL_DSI_SetPHYTimings()
2940 hdsi->Instance->WPCR[2U] |= (Value << 8U) & DSI_WPCR2_TCLKZERO; in HAL_DSI_SetPHYTimings()
2946 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_TCLKPREPEN; in HAL_DSI_SetPHYTimings()
2947 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 19U); in HAL_DSI_SetPHYTimings()
2952 hdsi->Instance->WPCR[2U] &= ~DSI_WPCR2_TCLKPREP; in HAL_DSI_SetPHYTimings()
2953 hdsi->Instance->WPCR[2U] |= Value & DSI_WPCR2_TCLKPREP; in HAL_DSI_SetPHYTimings()
2962 __HAL_UNLOCK(hdsi); in HAL_DSI_SetPHYTimings()
2976 HAL_StatusTypeDef HAL_DSI_ForceTXStopMode(DSI_HandleTypeDef *hdsi, uint32_t Lane, FunctionalState S… in HAL_DSI_ForceTXStopMode() argument
2979 __HAL_LOCK(hdsi); in HAL_DSI_ForceTXStopMode()
2988 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_FTXSMCL; in HAL_DSI_ForceTXStopMode()
2989 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 12U); in HAL_DSI_ForceTXStopMode()
2994 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_FTXSMDL; in HAL_DSI_ForceTXStopMode()
2995 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 13U); in HAL_DSI_ForceTXStopMode()
3000 __HAL_UNLOCK(hdsi); in HAL_DSI_ForceTXStopMode()
3006 __HAL_UNLOCK(hdsi); in HAL_DSI_ForceTXStopMode()
3018 HAL_StatusTypeDef HAL_DSI_ForceRXLowPower(DSI_HandleTypeDef *hdsi, FunctionalState State) in HAL_DSI_ForceRXLowPower() argument
3021 __HAL_LOCK(hdsi); in HAL_DSI_ForceRXLowPower()
3027 hdsi->Instance->WPCR[1U] &= ~DSI_WPCR1_FLPRXLPM; in HAL_DSI_ForceRXLowPower()
3028 hdsi->Instance->WPCR[1U] |= ((uint32_t)State << 22U); in HAL_DSI_ForceRXLowPower()
3031 __HAL_UNLOCK(hdsi); in HAL_DSI_ForceRXLowPower()
3043 HAL_StatusTypeDef HAL_DSI_ForceDataLanesInRX(DSI_HandleTypeDef *hdsi, FunctionalState State) in HAL_DSI_ForceDataLanesInRX() argument
3046 __HAL_LOCK(hdsi); in HAL_DSI_ForceDataLanesInRX()
3052 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_TDDL; in HAL_DSI_ForceDataLanesInRX()
3053 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 16U); in HAL_DSI_ForceDataLanesInRX()
3056 __HAL_UNLOCK(hdsi); in HAL_DSI_ForceDataLanesInRX()
3068 HAL_StatusTypeDef HAL_DSI_SetPullDown(DSI_HandleTypeDef *hdsi, FunctionalState State) in HAL_DSI_SetPullDown() argument
3071 __HAL_LOCK(hdsi); in HAL_DSI_SetPullDown()
3077 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_PDEN; in HAL_DSI_SetPullDown()
3078 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 18U); in HAL_DSI_SetPullDown()
3081 __HAL_UNLOCK(hdsi); in HAL_DSI_SetPullDown()
3093 HAL_StatusTypeDef HAL_DSI_SetContentionDetectionOff(DSI_HandleTypeDef *hdsi, FunctionalState State) in HAL_DSI_SetContentionDetectionOff() argument
3096 __HAL_LOCK(hdsi); in HAL_DSI_SetContentionDetectionOff()
3102 hdsi->Instance->WPCR[0U] &= ~DSI_WPCR0_CDOFFDL; in HAL_DSI_SetContentionDetectionOff()
3103 hdsi->Instance->WPCR[0U] |= ((uint32_t)State << 14U); in HAL_DSI_SetContentionDetectionOff()
3106 __HAL_UNLOCK(hdsi); in HAL_DSI_SetContentionDetectionOff()
3137 HAL_DSI_StateTypeDef HAL_DSI_GetState(const DSI_HandleTypeDef *hdsi) in HAL_DSI_GetState() argument
3139 return hdsi->State; in HAL_DSI_GetState()
3148 uint32_t HAL_DSI_GetError(const DSI_HandleTypeDef *hdsi) in HAL_DSI_GetError() argument
3151 return hdsi->ErrorCode; in HAL_DSI_GetError()