Lines Matching refs:hdcmipp

294 static void Pipe_Config(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, const DCMIPP_PipeConfTypeDef …
295 static void DCMIPP_SetConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t DstAddress, uin…
296 static void DCMIPP_SetDBMConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t DstAddress0,
298 static void DCMIPP_EnableCapture(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe);
299 static HAL_StatusTypeDef DCMIPP_Stop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe);
301 static HAL_StatusTypeDef DCMIPP_CSI_SetVCConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint3…
302 static HAL_StatusTypeDef DCMIPP_CSI_VCStop(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t VirtualCha…
323 HAL_StatusTypeDef HAL_DCMIPP_Init(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_Init() argument
328 if (hdcmipp == NULL) in HAL_DCMIPP_Init()
334 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_Init()
336 if (hdcmipp->State == HAL_DCMIPP_STATE_RESET) in HAL_DCMIPP_Init()
341 hdcmipp->PIPE_FrameEventCallback = HAL_DCMIPP_PIPE_FrameEventCallback; in HAL_DCMIPP_Init()
342 hdcmipp->PIPE_VsyncEventCallback = HAL_DCMIPP_PIPE_VsyncEventCallback; in HAL_DCMIPP_Init()
343 hdcmipp->PIPE_LineEventCallback = HAL_DCMIPP_PIPE_LineEventCallback; in HAL_DCMIPP_Init()
344 hdcmipp->PIPE_LimitEventCallback = HAL_DCMIPP_PIPE_LimitEventCallback; in HAL_DCMIPP_Init()
345 hdcmipp->PIPE_ErrorCallback = HAL_DCMIPP_PIPE_ErrorCallback; in HAL_DCMIPP_Init()
346 hdcmipp->ErrorCallback = HAL_DCMIPP_ErrorCallback; in HAL_DCMIPP_Init()
347 hdcmipp->LineErrorCallback = HAL_DCMIPP_CSI_LineErrorCallback; in HAL_DCMIPP_Init()
348 hdcmipp->EndOfFrameEventCallback = HAL_DCMIPP_CSI_EndOfFrameEventCallback; in HAL_DCMIPP_Init()
349 hdcmipp->TimerCounterEventCallback = HAL_DCMIPP_CSI_TimerCounterEventCallback; in HAL_DCMIPP_Init()
350 hdcmipp->StartOfFrameEventCallback = HAL_DCMIPP_CSI_StartOfFrameEventCallback; in HAL_DCMIPP_Init()
351 hdcmipp->LineByteEventCallback = HAL_DCMIPP_CSI_LineByteEventCallback; in HAL_DCMIPP_Init()
352 hdcmipp->ClockChangerFifoFullEventCallback = HAL_DCMIPP_CSI_ClockChangerFifoFullEventCallback; in HAL_DCMIPP_Init()
353 hdcmipp->ShortPacketDetectionEventCallback = HAL_DCMIPP_CSI_ShortPacketDetectionEventCallback; in HAL_DCMIPP_Init()
354 if (hdcmipp->MspInitCallback == NULL) in HAL_DCMIPP_Init()
357 hdcmipp->MspInitCallback = HAL_DCMIPP_MspInit; in HAL_DCMIPP_Init()
360 hdcmipp->MspInitCallback(hdcmipp); in HAL_DCMIPP_Init()
363 HAL_DCMIPP_MspInit(hdcmipp); in HAL_DCMIPP_Init()
368 hdcmipp->State = HAL_DCMIPP_STATE_BUSY; in HAL_DCMIPP_Init()
373 hdcmipp->PipeState[pipe_index] = HAL_DCMIPP_PIPE_STATE_RESET; in HAL_DCMIPP_Init()
377 hdcmipp->ErrorCode = HAL_DCMIPP_ERROR_NONE; in HAL_DCMIPP_Init()
380 hdcmipp->State = HAL_DCMIPP_STATE_INIT; in HAL_DCMIPP_Init()
390 HAL_StatusTypeDef HAL_DCMIPP_DeInit(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_DeInit() argument
397 if (hdcmipp == NULL) in HAL_DCMIPP_DeInit()
403 if ((hdcmipp->Instance->CMCR & DCMIPP_CMCR_INSEL) == DCMIPP_PARALLEL_MODE) in HAL_DCMIPP_DeInit()
405 CLEAR_BIT(hdcmipp->Instance->PRCR, DCMIPP_PRCR_ENABLE); in HAL_DCMIPP_DeInit()
409 CLEAR_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_DeInit()
413 hdcmipp->Instance->P0FSCR = 0; in HAL_DCMIPP_DeInit()
414 hdcmipp->Instance->P1FSCR = 0; in HAL_DCMIPP_DeInit()
415 hdcmipp->Instance->P2FSCR = 0; in HAL_DCMIPP_DeInit()
422 if (hdcmipp->MspDeInitCallback == NULL) in HAL_DCMIPP_DeInit()
424 hdcmipp->MspDeInitCallback = HAL_DCMIPP_MspDeInit; in HAL_DCMIPP_DeInit()
428 hdcmipp->MspDeInitCallback(hdcmipp); in HAL_DCMIPP_DeInit()
431 HAL_DCMIPP_MspDeInit(hdcmipp); in HAL_DCMIPP_DeInit()
435 hdcmipp->ErrorCode = HAL_DCMIPP_ERROR_NONE; in HAL_DCMIPP_DeInit()
438 hdcmipp->State = HAL_DCMIPP_STATE_RESET; in HAL_DCMIPP_DeInit()
443 hdcmipp->PipeState[pipe_index] = HAL_DCMIPP_PIPE_STATE_RESET; in HAL_DCMIPP_DeInit()
454 __weak void HAL_DCMIPP_MspInit(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_MspInit() argument
457 UNUSED(hdcmipp); in HAL_DCMIPP_MspInit()
469 __weak void HAL_DCMIPP_MspDeInit(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_MspDeInit() argument
472 UNUSED(hdcmipp); in HAL_DCMIPP_MspDeInit()
493 HAL_StatusTypeDef HAL_DCMIPP_PARALLEL_SetConfig(DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_PARALLEL_SetConfig() argument
500 if ((hdcmipp == NULL) || (pParallelConfig == NULL)) in HAL_DCMIPP_PARALLEL_SetConfig()
516 if (hdcmipp->State != HAL_DCMIPP_STATE_INIT) in HAL_DCMIPP_PARALLEL_SetConfig()
532 WRITE_REG(hdcmipp->Instance->PRCR, prcr_reg); in HAL_DCMIPP_PARALLEL_SetConfig()
542 WRITE_REG(hdcmipp->Instance->PRESCR, prescr_reg); in HAL_DCMIPP_PARALLEL_SetConfig()
545 WRITE_REG(hdcmipp->Instance->PRESUR, 0xFFFFFFFFU); in HAL_DCMIPP_PARALLEL_SetConfig()
549 __HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PARALLEL_SYNC_ERROR); in HAL_DCMIPP_PARALLEL_SetConfig()
552 SET_BIT(hdcmipp->Instance->PRCR, DCMIPP_PRCR_ENABLE); in HAL_DCMIPP_PARALLEL_SetConfig()
555 CLEAR_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_PARALLEL_SetConfig()
559 hdcmipp->State = HAL_DCMIPP_STATE_READY; in HAL_DCMIPP_PARALLEL_SetConfig()
571 HAL_StatusTypeDef HAL_DCMIPP_CSI_SetConfig(const DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_CSI_SetConfig() argument
645 if ((hdcmipp == NULL) || (pCSI_Config == NULL)) in HAL_DCMIPP_CSI_SetConfig()
651 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_CSI_SetConfig()
771 HAL_StatusTypeDef HAL_DCMIPP_CSI_PIPE_SetConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_CSI_PIPE_SetConfig() argument
778 if ((hdcmipp == NULL) || (pCSI_PipeConfig == NULL)) in HAL_DCMIPP_CSI_PIPE_SetConfig()
784 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_CSI_PIPE_SetConfig()
804 state = hdcmipp->State; in HAL_DCMIPP_CSI_PIPE_SetConfig()
837 MODIFY_REG(hdcmipp->Instance->P0FSCR, DCMIPP_P0FSCR_DTMODE | DCMIPP_P0FSCR_DTIDA | in HAL_DCMIPP_CSI_PIPE_SetConfig()
842 MODIFY_REG(hdcmipp->Instance->P1FSCR, (DCMIPP_P1FSCR_DTIDA | DCMIPP_P1FSCR_DTIDB | in HAL_DCMIPP_CSI_PIPE_SetConfig()
847 MODIFY_REG(hdcmipp->Instance->P2FSCR, DCMIPP_P2FSCR_DTIDA, pxfscr_reg); in HAL_DCMIPP_CSI_PIPE_SetConfig()
851 CLEAR_BIT(hdcmipp->Instance->PRCR, DCMIPP_PRCR_ENABLE); in HAL_DCMIPP_CSI_PIPE_SetConfig()
854 SET_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_CSI_PIPE_SetConfig()
858 hdcmipp->State = HAL_DCMIPP_STATE_READY; in HAL_DCMIPP_CSI_PIPE_SetConfig()
871 HAL_StatusTypeDef HAL_DCMIPP_CSI_SetVCFilteringConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t… in HAL_DCMIPP_CSI_SetVCFilteringConfig() argument
897 if ((hdcmipp == NULL) || (pVCFilteringConfig == NULL)) in HAL_DCMIPP_CSI_SetVCFilteringConfig()
962 HAL_StatusTypeDef HAL_DCMIPP_CSI_SetVCConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t VirtualC… in HAL_DCMIPP_CSI_SetVCConfig() argument
972 if (hdcmipp == NULL) in HAL_DCMIPP_CSI_SetVCConfig()
1014 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_SetConfig() argument
1020 if ((hdcmipp == NULL) || (pPipeConfig == NULL)) in HAL_DCMIPP_PIPE_SetConfig()
1026 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_SetConfig()
1040 pipe_state = hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_PIPE_SetConfig()
1042 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_SetConfig()
1047 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in HAL_DCMIPP_PIPE_SetConfig()
1050 Pipe_Config(hdcmipp, Pipe, pPipeConfig); in HAL_DCMIPP_PIPE_SetConfig()
1053 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_READY; in HAL_DCMIPP_PIPE_SetConfig()
1074 HAL_StatusTypeDef HAL_DCMIPP_SetIPPlugConfig(DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_SetIPPlugConfig() argument
1080 if ((hdcmipp == NULL) || (pIPPlugConfig == NULL)) in HAL_DCMIPP_SetIPPlugConfig()
1095 if (hdcmipp->State != HAL_DCMIPP_STATE_RESET) in HAL_DCMIPP_SetIPPlugConfig()
1098 SET_BIT(hdcmipp->Instance->IPGR2, DCMIPP_IPGR2_PSTART); in HAL_DCMIPP_SetIPPlugConfig()
1107 } while ((hdcmipp->Instance->IPGR3 & DCMIPP_IPGR3_IDLE) != DCMIPP_IPGR3_IDLE); in HAL_DCMIPP_SetIPPlugConfig()
1117 hdcmipp->Instance->IPGR1 = (pIPPlugConfig->MemoryPageSize); in HAL_DCMIPP_SetIPPlugConfig()
1125 hdcmipp->Instance->IPC1R1 = (pIPPlugConfig->Traffic | in HAL_DCMIPP_SetIPPlugConfig()
1129 hdcmipp->Instance->IPC1R2 = (pIPPlugConfig->WLRURatio << DCMIPP_IPC1R2_WLRU_Pos); in HAL_DCMIPP_SetIPPlugConfig()
1132 hdcmipp->Instance->IPC1R3 = ((pIPPlugConfig->DPREGStart << DCMIPP_IPC1R3_DPREGSTART_Pos) | in HAL_DCMIPP_SetIPPlugConfig()
1139 hdcmipp->Instance->IPC2R1 = (pIPPlugConfig->Traffic | in HAL_DCMIPP_SetIPPlugConfig()
1143 hdcmipp->Instance->IPC2R2 = (pIPPlugConfig->WLRURatio << DCMIPP_IPC2R2_WLRU_Pos); in HAL_DCMIPP_SetIPPlugConfig()
1146 hdcmipp->Instance->IPC2R3 = ((pIPPlugConfig->DPREGStart << DCMIPP_IPC2R3_DPREGSTART_Pos) | in HAL_DCMIPP_SetIPPlugConfig()
1153 hdcmipp->Instance->IPC3R1 = (pIPPlugConfig->Traffic | in HAL_DCMIPP_SetIPPlugConfig()
1157 hdcmipp->Instance->IPC3R2 = (pIPPlugConfig->WLRURatio << DCMIPP_IPC3R2_WLRU_Pos); in HAL_DCMIPP_SetIPPlugConfig()
1160 hdcmipp->Instance->IPC3R3 = ((pIPPlugConfig->DPREGStart << DCMIPP_IPC3R3_DPREGSTART_Pos) | in HAL_DCMIPP_SetIPPlugConfig()
1167 hdcmipp->Instance->IPC4R1 = (pIPPlugConfig->Traffic | in HAL_DCMIPP_SetIPPlugConfig()
1171 hdcmipp->Instance->IPC4R2 = (pIPPlugConfig->WLRURatio << DCMIPP_IPC4R2_WLRU_Pos); in HAL_DCMIPP_SetIPPlugConfig()
1174 hdcmipp->Instance->IPC4R3 = ((pIPPlugConfig->DPREGStart << DCMIPP_IPC4R3_DPREGSTART_Pos) | in HAL_DCMIPP_SetIPPlugConfig()
1181 hdcmipp->Instance->IPC5R1 = (pIPPlugConfig->Traffic | in HAL_DCMIPP_SetIPPlugConfig()
1185 hdcmipp->Instance->IPC5R2 = (pIPPlugConfig->WLRURatio << DCMIPP_IPC5R2_WLRU_Pos); in HAL_DCMIPP_SetIPPlugConfig()
1188 hdcmipp->Instance->IPC5R3 = ((pIPPlugConfig->DPREGStart << DCMIPP_IPC5R3_DPREGSTART_Pos) | in HAL_DCMIPP_SetIPPlugConfig()
1197 CLEAR_BIT(hdcmipp->Instance->IPGR2, DCMIPP_IPGR2_PSTART); in HAL_DCMIPP_SetIPPlugConfig()
1200 __HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_AXI_TRANSFER_ERROR); in HAL_DCMIPP_SetIPPlugConfig()
1221 HAL_StatusTypeDef HAL_DCMIPP_PIPE_Start(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t DstA… in HAL_DCMIPP_PIPE_Start() argument
1229 if ((hdcmipp == NULL) || ((DstAddress & 0xFU) != 0U)) in HAL_DCMIPP_PIPE_Start()
1234 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_PIPE_Start()
1235 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_PARALLEL_MODE)) in HAL_DCMIPP_PIPE_Start()
1241 DCMIPP_SetConfig(hdcmipp, Pipe, DstAddress, CaptureMode); in HAL_DCMIPP_PIPE_Start()
1244 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_PIPE_Start()
1258 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DoubleBufferStart(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, u… in HAL_DCMIPP_PIPE_DoubleBufferStart() argument
1266 if ((hdcmipp == NULL) || ((DstAddress0 & 0xFU) != 0U) || ((DstAddress1 & 0xFU) != 0U)) in HAL_DCMIPP_PIPE_DoubleBufferStart()
1271 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_PIPE_DoubleBufferStart()
1272 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_PARALLEL_MODE)) in HAL_DCMIPP_PIPE_DoubleBufferStart()
1278 DCMIPP_SetDBMConfig(hdcmipp, Pipe, DstAddress0, DstAddress1, CaptureMode); in HAL_DCMIPP_PIPE_DoubleBufferStart()
1281 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_PIPE_DoubleBufferStart()
1292 HAL_StatusTypeDef HAL_DCMIPP_PIPE_Stop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_Stop() argument
1299 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_Stop()
1304 if ((hdcmipp->Instance->CMCR & DCMIPP_CMCR_INSEL) != DCMIPP_PARALLEL_MODE) in HAL_DCMIPP_PIPE_Stop()
1310 pipe_state = hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_PIPE_Stop()
1315 if (DCMIPP_Stop(hdcmipp, Pipe) != HAL_OK) in HAL_DCMIPP_PIPE_Stop()
1321 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_READY; in HAL_DCMIPP_PIPE_Stop()
1340 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SemiPlanarStart(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_SemiPlanarStart() argument
1349 if ((hdcmipp == NULL) || ((pSemiPlanarDstAddress->UVAddress & 0xFU) != 0U) || \ in HAL_DCMIPP_PIPE_SemiPlanarStart()
1357 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_PIPE_SemiPlanarStart()
1358 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_PARALLEL_MODE)) in HAL_DCMIPP_PIPE_SemiPlanarStart()
1363 DCMIPP_SetConfig(hdcmipp, Pipe, pSemiPlanarDstAddress->YAddress, CaptureMode); in HAL_DCMIPP_PIPE_SemiPlanarStart()
1367 WRITE_REG(hdcmipp->Instance->P1PPM1AR1, pSemiPlanarDstAddress->UVAddress); in HAL_DCMIPP_PIPE_SemiPlanarStart()
1370 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_PIPE_SemiPlanarStart()
1389 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SemiPlanarDoubleBufferStart(DCMIPP_HandleTypeDef *hdcmipp, uint32… in HAL_DCMIPP_PIPE_SemiPlanarDoubleBufferStart() argument
1401 if ((hdcmipp == NULL) || ((pSemiPlanarDstAddress0->YAddress & 0xFU) != 0U) || in HAL_DCMIPP_PIPE_SemiPlanarDoubleBufferStart()
1410 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_PIPE_SemiPlanarDoubleBufferStart()
1411 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_PARALLEL_MODE)) in HAL_DCMIPP_PIPE_SemiPlanarDoubleBufferStart()
1417 …DCMIPP_SetDBMConfig(hdcmipp, Pipe, pSemiPlanarDstAddress0->YAddress, pSemiPlanarDstAddress1->YAddr… in HAL_DCMIPP_PIPE_SemiPlanarDoubleBufferStart()
1419 WRITE_REG(hdcmipp->Instance->P1PPM1AR1, pSemiPlanarDstAddress0->UVAddress); in HAL_DCMIPP_PIPE_SemiPlanarDoubleBufferStart()
1420 WRITE_REG(hdcmipp->Instance->P1PPM1AR2, pSemiPlanarDstAddress1->UVAddress); in HAL_DCMIPP_PIPE_SemiPlanarDoubleBufferStart()
1423 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_PIPE_SemiPlanarDoubleBufferStart()
1441 HAL_StatusTypeDef HAL_DCMIPP_PIPE_FullPlanarStart(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_FullPlanarStart() argument
1450 if ((hdcmipp == NULL) || ((pFullPlanarDstAddress->YAddress & 0xFU) != 0U) || in HAL_DCMIPP_PIPE_FullPlanarStart()
1458 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_PIPE_FullPlanarStart()
1459 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_PARALLEL_MODE)) in HAL_DCMIPP_PIPE_FullPlanarStart()
1465 DCMIPP_SetConfig(hdcmipp, Pipe, pFullPlanarDstAddress->YAddress, CaptureMode); in HAL_DCMIPP_PIPE_FullPlanarStart()
1469 WRITE_REG(hdcmipp->Instance->P1PPM1AR1, pFullPlanarDstAddress->UAddress); in HAL_DCMIPP_PIPE_FullPlanarStart()
1471 WRITE_REG(hdcmipp->Instance->P1PPM2AR1, pFullPlanarDstAddress->VAddress); in HAL_DCMIPP_PIPE_FullPlanarStart()
1474 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_PIPE_FullPlanarStart()
1493 HAL_StatusTypeDef HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart(DCMIPP_HandleTypeDef *hdcmipp, uint32… in HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart() argument
1504 if ((hdcmipp == NULL) || ((pFullPlanarDstAddress0->YAddress & 0xFU) != 0U) || in HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart()
1514 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart()
1515 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_PARALLEL_MODE)) in HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart()
1521 …DCMIPP_SetDBMConfig(hdcmipp, Pipe, pFullPlanarDstAddress0->YAddress, pFullPlanarDstAddress1->YAddr… in HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart()
1523 WRITE_REG(hdcmipp->Instance->P1PPM1AR1, pFullPlanarDstAddress0->UAddress); in HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart()
1524 WRITE_REG(hdcmipp->Instance->P1PPM1AR2, pFullPlanarDstAddress1->UAddress); in HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart()
1526 WRITE_REG(hdcmipp->Instance->P1PPM2AR1, pFullPlanarDstAddress0->VAddress); in HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart()
1527 WRITE_REG(hdcmipp->Instance->P1PPM2AR2, pFullPlanarDstAddress1->VAddress); in HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart()
1530 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_PIPE_FullPlanarDoubleBufferStart()
1548 HAL_StatusTypeDef HAL_DCMIPP_CSI_PIPE_Start(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t … in HAL_DCMIPP_CSI_PIPE_Start() argument
1557 if ((hdcmipp == NULL) || ((DstAddress & 0xFU) != 0U)) in HAL_DCMIPP_CSI_PIPE_Start()
1562 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_CSI_PIPE_Start()
1563 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_SERIAL_MODE)) in HAL_DCMIPP_CSI_PIPE_Start()
1569 if (DCMIPP_CSI_SetVCConfig(hdcmipp, Pipe, VirtualChannel) != HAL_OK) in HAL_DCMIPP_CSI_PIPE_Start()
1575 DCMIPP_SetConfig(hdcmipp, Pipe, DstAddress, CaptureMode); in HAL_DCMIPP_CSI_PIPE_Start()
1578 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_CSI_PIPE_Start()
1593 HAL_StatusTypeDef HAL_DCMIPP_CSI_PIPE_DoubleBufferStart(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_CSI_PIPE_DoubleBufferStart() argument
1603 if ((hdcmipp == NULL) || ((DstAddress0 & 0xFU) != 0U) || ((DstAddress1 & 0xFU) != 0U)) in HAL_DCMIPP_CSI_PIPE_DoubleBufferStart()
1608 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_CSI_PIPE_DoubleBufferStart()
1609 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_SERIAL_MODE)) in HAL_DCMIPP_CSI_PIPE_DoubleBufferStart()
1615 if (DCMIPP_CSI_SetVCConfig(hdcmipp, Pipe, VirtualChannel) != HAL_OK) in HAL_DCMIPP_CSI_PIPE_DoubleBufferStart()
1621 DCMIPP_SetDBMConfig(hdcmipp, Pipe, DstAddress0, DstAddress1, CaptureMode); in HAL_DCMIPP_CSI_PIPE_DoubleBufferStart()
1624 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_CSI_PIPE_DoubleBufferStart()
1635 HAL_StatusTypeDef HAL_DCMIPP_CSI_PIPE_Stop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t V… in HAL_DCMIPP_CSI_PIPE_Stop() argument
1644 if (hdcmipp == NULL) in HAL_DCMIPP_CSI_PIPE_Stop()
1649 if ((hdcmipp->Instance->CMCR & DCMIPP_CMCR_INSEL) != DCMIPP_SERIAL_MODE) in HAL_DCMIPP_CSI_PIPE_Stop()
1654 pipe_state = hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_CSI_PIPE_Stop()
1659 if (DCMIPP_Stop(hdcmipp, Pipe) != HAL_OK) in HAL_DCMIPP_CSI_PIPE_Stop()
1664 if (DCMIPP_CSI_VCStop(hdcmipp, VirtualChannel) != HAL_OK) in HAL_DCMIPP_CSI_PIPE_Stop()
1670 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_READY; in HAL_DCMIPP_CSI_PIPE_Stop()
1690 HAL_StatusTypeDef HAL_DCMIPP_CSI_PIPE_SemiPlanarStart(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_CSI_PIPE_SemiPlanarStart() argument
1701 if ((hdcmipp == NULL) || ((pSemiPlanarDstAddress->UVAddress & 0xFU) != 0U) || \ in HAL_DCMIPP_CSI_PIPE_SemiPlanarStart()
1709 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_CSI_PIPE_SemiPlanarStart()
1710 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_SERIAL_MODE)) in HAL_DCMIPP_CSI_PIPE_SemiPlanarStart()
1716 if (DCMIPP_CSI_SetVCConfig(hdcmipp, Pipe, VirtualChannel) != HAL_OK) in HAL_DCMIPP_CSI_PIPE_SemiPlanarStart()
1722 DCMIPP_SetConfig(hdcmipp, Pipe, pSemiPlanarDstAddress->YAddress, CaptureMode); in HAL_DCMIPP_CSI_PIPE_SemiPlanarStart()
1726 WRITE_REG(hdcmipp->Instance->P1PPM1AR1, pSemiPlanarDstAddress->UVAddress); in HAL_DCMIPP_CSI_PIPE_SemiPlanarStart()
1729 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_CSI_PIPE_SemiPlanarStart()
1749 HAL_StatusTypeDef HAL_DCMIPP_CSI_PIPE_SemiPlanarDoubleBufferStart(DCMIPP_HandleTypeDef *hdcmipp, ui… in HAL_DCMIPP_CSI_PIPE_SemiPlanarDoubleBufferStart() argument
1762 if ((hdcmipp == NULL) || ((pSemiPlanarDstAddress0->YAddress & 0xFU) != 0U) || in HAL_DCMIPP_CSI_PIPE_SemiPlanarDoubleBufferStart()
1772 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_CSI_PIPE_SemiPlanarDoubleBufferStart()
1773 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_SERIAL_MODE)) in HAL_DCMIPP_CSI_PIPE_SemiPlanarDoubleBufferStart()
1779 if (DCMIPP_CSI_SetVCConfig(hdcmipp, Pipe, VirtualChannel) != HAL_OK) in HAL_DCMIPP_CSI_PIPE_SemiPlanarDoubleBufferStart()
1785 …DCMIPP_SetDBMConfig(hdcmipp, Pipe, pSemiPlanarDstAddress0->YAddress, pSemiPlanarDstAddress1->YAddr… in HAL_DCMIPP_CSI_PIPE_SemiPlanarDoubleBufferStart()
1787 WRITE_REG(hdcmipp->Instance->P1PPM1AR1, pSemiPlanarDstAddress0->UVAddress); in HAL_DCMIPP_CSI_PIPE_SemiPlanarDoubleBufferStart()
1788 WRITE_REG(hdcmipp->Instance->P1PPM1AR2, pSemiPlanarDstAddress1->UVAddress); in HAL_DCMIPP_CSI_PIPE_SemiPlanarDoubleBufferStart()
1791 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_CSI_PIPE_SemiPlanarDoubleBufferStart()
1810 HAL_StatusTypeDef HAL_DCMIPP_CSI_PIPE_FullPlanarStart(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_CSI_PIPE_FullPlanarStart() argument
1821 if ((hdcmipp == NULL) || ((pFullPlanarDstAddress->YAddress & 0xFU) != 0U) || in HAL_DCMIPP_CSI_PIPE_FullPlanarStart()
1830 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_CSI_PIPE_FullPlanarStart()
1831 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_SERIAL_MODE)) in HAL_DCMIPP_CSI_PIPE_FullPlanarStart()
1837 if (DCMIPP_CSI_SetVCConfig(hdcmipp, Pipe, VirtualChannel) != HAL_OK) in HAL_DCMIPP_CSI_PIPE_FullPlanarStart()
1843 DCMIPP_SetConfig(hdcmipp, Pipe, pFullPlanarDstAddress->YAddress, CaptureMode); in HAL_DCMIPP_CSI_PIPE_FullPlanarStart()
1847 WRITE_REG(hdcmipp->Instance->P1PPM1AR1, pFullPlanarDstAddress->UAddress); in HAL_DCMIPP_CSI_PIPE_FullPlanarStart()
1849 WRITE_REG(hdcmipp->Instance->P1PPM2AR1, pFullPlanarDstAddress->VAddress); in HAL_DCMIPP_CSI_PIPE_FullPlanarStart()
1852 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_CSI_PIPE_FullPlanarStart()
1872 HAL_StatusTypeDef HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart(DCMIPP_HandleTypeDef *hdcmipp, ui… in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart() argument
1885 if ((hdcmipp == NULL) || ((pFullPlanarDstAddress0->YAddress & 0xFU) != 0U) || in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart()
1895 mode = READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL); in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart()
1896 if ((hdcmipp->PipeState[Pipe] != HAL_DCMIPP_PIPE_STATE_READY) || (mode != DCMIPP_SERIAL_MODE)) in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart()
1902 if (DCMIPP_CSI_SetVCConfig(hdcmipp, Pipe, VirtualChannel) != HAL_OK) in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart()
1908 …DCMIPP_SetDBMConfig(hdcmipp, Pipe, pFullPlanarDstAddress0->YAddress, pFullPlanarDstAddress1->YAddr… in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart()
1910 WRITE_REG(hdcmipp->Instance->P1PPM1AR1, pFullPlanarDstAddress0->UAddress); in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart()
1911 WRITE_REG(hdcmipp->Instance->P1PPM1AR2, pFullPlanarDstAddress1->UAddress); in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart()
1913 WRITE_REG(hdcmipp->Instance->P1PPM2AR1, pFullPlanarDstAddress0->VAddress); in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart()
1914 WRITE_REG(hdcmipp->Instance->P1PPM2AR2, pFullPlanarDstAddress1->VAddress); in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart()
1917 DCMIPP_EnableCapture(hdcmipp, Pipe); in HAL_DCMIPP_CSI_PIPE_FullPlanarDoubleBufferStart()
1932 HAL_StatusTypeDef HAL_DCMIPP_PIPE_Suspend(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_Suspend() argument
1939 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_Suspend()
1945 pipe_state = hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_PIPE_Suspend()
1953 CLEAR_BIT(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_Suspend()
1956 hdcmipp->PipeState[0] = HAL_DCMIPP_PIPE_STATE_SUSPEND; in HAL_DCMIPP_PIPE_Suspend()
1965 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_ERROR; in HAL_DCMIPP_PIPE_Suspend()
1969 } while ((hdcmipp->Instance->CMSR1 & DCMIPP_CMSR1_P0CPTACT) != 0U); in HAL_DCMIPP_PIPE_Suspend()
1982 CLEAR_BIT(hdcmipp->Instance->P1FCTCR, DCMIPP_P1FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_Suspend()
1984 hdcmipp->PipeState[1] = HAL_DCMIPP_PIPE_STATE_SUSPEND; in HAL_DCMIPP_PIPE_Suspend()
1993 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_ERROR; in HAL_DCMIPP_PIPE_Suspend()
1997 } while ((hdcmipp->Instance->CMSR1 & DCMIPP_CMSR1_P1CPTACT) != 0U); in HAL_DCMIPP_PIPE_Suspend()
2011 CLEAR_BIT(hdcmipp->Instance->P2FCTCR, DCMIPP_P2FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_Suspend()
2013 hdcmipp->PipeState[2] = HAL_DCMIPP_PIPE_STATE_SUSPEND; in HAL_DCMIPP_PIPE_Suspend()
2022 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_ERROR; in HAL_DCMIPP_PIPE_Suspend()
2026 } while ((hdcmipp->Instance->CMSR1 & DCMIPP_CMSR1_P2CPTACT) != 0U); in HAL_DCMIPP_PIPE_Suspend()
2049 HAL_StatusTypeDef HAL_DCMIPP_PIPE_Resume(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_Resume() argument
2055 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_Resume()
2060 pipe_state = hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_PIPE_Resume()
2068 SET_BIT(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_Resume()
2071 hdcmipp->PipeState[0] = HAL_DCMIPP_PIPE_STATE_BUSY; in HAL_DCMIPP_PIPE_Resume()
2083 SET_BIT(hdcmipp->Instance->P1FCTCR, DCMIPP_P1FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_Resume()
2085 hdcmipp->PipeState[1] = HAL_DCMIPP_PIPE_STATE_BUSY; in HAL_DCMIPP_PIPE_Resume()
2097 SET_BIT(hdcmipp->Instance->P2FCTCR, DCMIPP_P2FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_Resume()
2099 hdcmipp->PipeState[2] = HAL_DCMIPP_PIPE_STATE_BUSY; in HAL_DCMIPP_PIPE_Resume()
2131 void HAL_DCMIPP_IRQHandler(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_IRQHandler() argument
2133 uint32_t cmsr2flags = READ_REG(hdcmipp->Instance->CMSR2); in HAL_DCMIPP_IRQHandler()
2134 uint32_t cmierflags = READ_REG(hdcmipp->Instance->CMIER); in HAL_DCMIPP_IRQHandler()
2143 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_LIMIT); in HAL_DCMIPP_IRQHandler()
2146 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_PIPE0_LIMIT; in HAL_DCMIPP_IRQHandler()
2149 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE0_LIMIT); in HAL_DCMIPP_IRQHandler()
2153 hdcmipp->PIPE_LimitEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
2155 HAL_DCMIPP_PIPE_LimitEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
2166 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE0_VSYNC); in HAL_DCMIPP_IRQHandler()
2170 hdcmipp->PIPE_VsyncEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
2172 HAL_DCMIPP_PIPE_VsyncEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
2183 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_IRQHandler()
2185 …__HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_FRAME | DCMIPP_IT_PIPE0_VSYNC | DCMIPP_IT_PIPE0_O… in HAL_DCMIPP_IRQHandler()
2188 hdcmipp->PipeState[0] = HAL_DCMIPP_PIPE_STATE_READY; in HAL_DCMIPP_IRQHandler()
2192 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE0_FRAME); in HAL_DCMIPP_IRQHandler()
2196 hdcmipp->PIPE_FrameEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
2198 HAL_DCMIPP_PIPE_FrameEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
2209 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE0_LINE); in HAL_DCMIPP_IRQHandler()
2213 hdcmipp->PIPE_LineEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
2215 HAL_DCMIPP_PIPE_LineEventCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
2226 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_OVR); in HAL_DCMIPP_IRQHandler()
2229 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_PIPE0_OVR; in HAL_DCMIPP_IRQHandler()
2232 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE0_OVR); in HAL_DCMIPP_IRQHandler()
2235 hdcmipp->PipeState[0] = HAL_DCMIPP_PIPE_STATE_ERROR; in HAL_DCMIPP_IRQHandler()
2239 hdcmipp->PIPE_ErrorCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
2241 HAL_DCMIPP_PIPE_ErrorCallback(hdcmipp, DCMIPP_PIPE0); in HAL_DCMIPP_IRQHandler()
2252 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE1_LINE); in HAL_DCMIPP_IRQHandler()
2256 hdcmipp->PIPE_LineEventCallback(hdcmipp, DCMIPP_PIPE1); in HAL_DCMIPP_IRQHandler()
2258 HAL_DCMIPP_PIPE_LineEventCallback(hdcmipp, DCMIPP_PIPE1); in HAL_DCMIPP_IRQHandler()
2269 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE1_VSYNC); in HAL_DCMIPP_IRQHandler()
2273 hdcmipp->PIPE_VsyncEventCallback(hdcmipp, DCMIPP_PIPE1); in HAL_DCMIPP_IRQHandler()
2275 HAL_DCMIPP_PIPE_VsyncEventCallback(hdcmipp, DCMIPP_PIPE1); in HAL_DCMIPP_IRQHandler()
2285 if ((hdcmipp->Instance->P1FCTCR & DCMIPP_P1FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_IRQHandler()
2287 …__HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE1_FRAME | DCMIPP_IT_PIPE1_VSYNC | DCMIPP_IT_PIPE1_O… in HAL_DCMIPP_IRQHandler()
2290 hdcmipp->PipeState[1] = HAL_DCMIPP_PIPE_STATE_READY; in HAL_DCMIPP_IRQHandler()
2294 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE1_FRAME); in HAL_DCMIPP_IRQHandler()
2298 hdcmipp->PIPE_FrameEventCallback(hdcmipp, DCMIPP_PIPE1); in HAL_DCMIPP_IRQHandler()
2300 HAL_DCMIPP_PIPE_FrameEventCallback(hdcmipp, DCMIPP_PIPE1); in HAL_DCMIPP_IRQHandler()
2311 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE1_OVR); in HAL_DCMIPP_IRQHandler()
2314 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_PIPE1_OVR; in HAL_DCMIPP_IRQHandler()
2317 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE1_OVR); in HAL_DCMIPP_IRQHandler()
2320 hdcmipp->PipeState[1] = HAL_DCMIPP_PIPE_STATE_ERROR; in HAL_DCMIPP_IRQHandler()
2324 hdcmipp->PIPE_ErrorCallback(hdcmipp, DCMIPP_PIPE1); in HAL_DCMIPP_IRQHandler()
2326 HAL_DCMIPP_PIPE_ErrorCallback(hdcmipp, DCMIPP_PIPE1); in HAL_DCMIPP_IRQHandler()
2337 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE2_LINE); in HAL_DCMIPP_IRQHandler()
2341 hdcmipp->PIPE_LineEventCallback(hdcmipp, DCMIPP_PIPE2); in HAL_DCMIPP_IRQHandler()
2343 HAL_DCMIPP_PIPE_LineEventCallback(hdcmipp, DCMIPP_PIPE2); in HAL_DCMIPP_IRQHandler()
2354 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE2_VSYNC); in HAL_DCMIPP_IRQHandler()
2358 hdcmipp->PIPE_VsyncEventCallback(hdcmipp, DCMIPP_PIPE2); in HAL_DCMIPP_IRQHandler()
2360 HAL_DCMIPP_PIPE_VsyncEventCallback(hdcmipp, DCMIPP_PIPE2); in HAL_DCMIPP_IRQHandler()
2370 if ((hdcmipp->Instance->P2FCTCR & DCMIPP_P2FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_IRQHandler()
2372 …__HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE2_FRAME | DCMIPP_IT_PIPE2_VSYNC | DCMIPP_IT_PIPE2_O… in HAL_DCMIPP_IRQHandler()
2375 hdcmipp->PipeState[2] = HAL_DCMIPP_PIPE_STATE_READY; in HAL_DCMIPP_IRQHandler()
2379 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE2_FRAME); in HAL_DCMIPP_IRQHandler()
2383 hdcmipp->PIPE_FrameEventCallback(hdcmipp, DCMIPP_PIPE2); in HAL_DCMIPP_IRQHandler()
2385 HAL_DCMIPP_PIPE_FrameEventCallback(hdcmipp, DCMIPP_PIPE2); in HAL_DCMIPP_IRQHandler()
2395 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE2_OVR); in HAL_DCMIPP_IRQHandler()
2398 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_PIPE2_OVR; in HAL_DCMIPP_IRQHandler()
2401 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PIPE2_OVR); in HAL_DCMIPP_IRQHandler()
2404 hdcmipp->PipeState[2] = HAL_DCMIPP_PIPE_STATE_ERROR; in HAL_DCMIPP_IRQHandler()
2408 hdcmipp->PIPE_ErrorCallback(hdcmipp, DCMIPP_PIPE2); in HAL_DCMIPP_IRQHandler()
2410 HAL_DCMIPP_PIPE_ErrorCallback(hdcmipp, DCMIPP_PIPE2); in HAL_DCMIPP_IRQHandler()
2421 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PARALLEL_SYNC_ERROR); in HAL_DCMIPP_IRQHandler()
2424 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_PARALLEL_SYNC; in HAL_DCMIPP_IRQHandler()
2427 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_PARALLEL_SYNC_ERROR); in HAL_DCMIPP_IRQHandler()
2430 hdcmipp->State = HAL_DCMIPP_STATE_ERROR; in HAL_DCMIPP_IRQHandler()
2434 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_IRQHandler()
2436 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_IRQHandler()
2447 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_AXI_TRANSFER_ERROR); in HAL_DCMIPP_IRQHandler()
2450 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_AXI_TRANSFER; in HAL_DCMIPP_IRQHandler()
2453 __HAL_DCMIPP_CLEAR_FLAG(hdcmipp, DCMIPP_FLAG_AXI_TRANSFER_ERROR); in HAL_DCMIPP_IRQHandler()
2456 hdcmipp->State = HAL_DCMIPP_STATE_ERROR; in HAL_DCMIPP_IRQHandler()
2460 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_IRQHandler()
2462 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_IRQHandler()
2473 void HAL_DCMIPP_CSI_IRQHandler(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_CSI_IRQHandler() argument
2498 hdcmipp->ClockChangerFifoFullEventCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2500 HAL_DCMIPP_CSI_ClockChangerFifoFullEventCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2512 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2523 hdcmipp->LineByteEventCallback(hdcmipp, DCMIPP_CSI_COUNTER3); in HAL_DCMIPP_CSI_IRQHandler()
2525 HAL_DCMIPP_CSI_LineByteEventCallback(hdcmipp, DCMIPP_CSI_COUNTER3); in HAL_DCMIPP_CSI_IRQHandler()
2534 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2545 hdcmipp->LineByteEventCallback(hdcmipp, DCMIPP_CSI_COUNTER2); in HAL_DCMIPP_CSI_IRQHandler()
2547 HAL_DCMIPP_CSI_LineByteEventCallback(hdcmipp, DCMIPP_CSI_COUNTER2); in HAL_DCMIPP_CSI_IRQHandler()
2556 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2567 hdcmipp->LineByteEventCallback(hdcmipp, DCMIPP_CSI_COUNTER1); in HAL_DCMIPP_CSI_IRQHandler()
2569 HAL_DCMIPP_CSI_LineByteEventCallback(hdcmipp, DCMIPP_CSI_COUNTER1); in HAL_DCMIPP_CSI_IRQHandler()
2578 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2589 hdcmipp->LineByteEventCallback(hdcmipp, DCMIPP_CSI_COUNTER0); in HAL_DCMIPP_CSI_IRQHandler()
2591 HAL_DCMIPP_CSI_LineByteEventCallback(hdcmipp, DCMIPP_CSI_COUNTER0); in HAL_DCMIPP_CSI_IRQHandler()
2603 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2614 hdcmipp->EndOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL3); in HAL_DCMIPP_CSI_IRQHandler()
2616 HAL_DCMIPP_CSI_EndOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL3); in HAL_DCMIPP_CSI_IRQHandler()
2625 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2636 hdcmipp->EndOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL2); in HAL_DCMIPP_CSI_IRQHandler()
2638 HAL_DCMIPP_CSI_EndOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL2); in HAL_DCMIPP_CSI_IRQHandler()
2647 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2658 hdcmipp->EndOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL1); in HAL_DCMIPP_CSI_IRQHandler()
2660 HAL_DCMIPP_CSI_EndOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL1); in HAL_DCMIPP_CSI_IRQHandler()
2669 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2680 hdcmipp->EndOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL0); in HAL_DCMIPP_CSI_IRQHandler()
2682 HAL_DCMIPP_CSI_EndOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL0); in HAL_DCMIPP_CSI_IRQHandler()
2694 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2705 hdcmipp->StartOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL3); in HAL_DCMIPP_CSI_IRQHandler()
2707 HAL_DCMIPP_CSI_StartOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL3); in HAL_DCMIPP_CSI_IRQHandler()
2716 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2727 hdcmipp->StartOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL2); in HAL_DCMIPP_CSI_IRQHandler()
2729 HAL_DCMIPP_CSI_StartOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL2); in HAL_DCMIPP_CSI_IRQHandler()
2738 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2749 hdcmipp->StartOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL1); in HAL_DCMIPP_CSI_IRQHandler()
2751 HAL_DCMIPP_CSI_StartOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL1); in HAL_DCMIPP_CSI_IRQHandler()
2760 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2771 hdcmipp->StartOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL0); in HAL_DCMIPP_CSI_IRQHandler()
2773 HAL_DCMIPP_CSI_StartOfFrameEventCallback(hdcmipp, DCMIPP_VIRTUAL_CHANNEL0); in HAL_DCMIPP_CSI_IRQHandler()
2785 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2796 hdcmipp->TimerCounterEventCallback(hdcmipp, DCMIPP_CSI_TIMER3); in HAL_DCMIPP_CSI_IRQHandler()
2798 HAL_DCMIPP_CSI_TimerCounterEventCallback(hdcmipp, DCMIPP_CSI_TIMER3); in HAL_DCMIPP_CSI_IRQHandler()
2807 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2818 hdcmipp->TimerCounterEventCallback(hdcmipp, DCMIPP_CSI_TIMER2); in HAL_DCMIPP_CSI_IRQHandler()
2820 HAL_DCMIPP_CSI_TimerCounterEventCallback(hdcmipp, DCMIPP_CSI_TIMER2); in HAL_DCMIPP_CSI_IRQHandler()
2829 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2840 hdcmipp->TimerCounterEventCallback(hdcmipp, DCMIPP_CSI_TIMER1); in HAL_DCMIPP_CSI_IRQHandler()
2842 HAL_DCMIPP_CSI_TimerCounterEventCallback(hdcmipp, DCMIPP_CSI_TIMER1); in HAL_DCMIPP_CSI_IRQHandler()
2851 if ((hdcmipp->Instance->P0FCTCR & DCMIPP_P0FCTCR_CPTMODE) == DCMIPP_MODE_SNAPSHOT) in HAL_DCMIPP_CSI_IRQHandler()
2862 hdcmipp->TimerCounterEventCallback(hdcmipp, DCMIPP_CSI_TIMER0); in HAL_DCMIPP_CSI_IRQHandler()
2864 HAL_DCMIPP_CSI_TimerCounterEventCallback(hdcmipp, DCMIPP_CSI_TIMER0); in HAL_DCMIPP_CSI_IRQHandler()
2881 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_SYNC; in HAL_DCMIPP_CSI_IRQHandler()
2885 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2887 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2903 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_WDG; in HAL_DCMIPP_CSI_IRQHandler()
2907 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2909 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2925 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_SPKT; in HAL_DCMIPP_CSI_IRQHandler()
2929 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2931 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2947 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_DATA_ID; in HAL_DCMIPP_CSI_IRQHandler()
2951 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2953 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2969 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_CECC; in HAL_DCMIPP_CSI_IRQHandler()
2973 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2975 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2991 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_ECC; in HAL_DCMIPP_CSI_IRQHandler()
2995 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
2997 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
3013 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_CRC; in HAL_DCMIPP_CSI_IRQHandler()
3017 hdcmipp->ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
3019 HAL_DCMIPP_ErrorCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
3037 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_SOT; in HAL_DCMIPP_CSI_IRQHandler()
3040 hdcmipp->State = HAL_DCMIPP_STATE_ERROR; in HAL_DCMIPP_CSI_IRQHandler()
3044 hdcmipp->LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE0); in HAL_DCMIPP_CSI_IRQHandler()
3046 HAL_DCMIPP_CSI_LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE0); in HAL_DCMIPP_CSI_IRQHandler()
3063 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_SOT_SYNC; in HAL_DCMIPP_CSI_IRQHandler()
3066 hdcmipp->State = HAL_DCMIPP_STATE_ERROR; in HAL_DCMIPP_CSI_IRQHandler()
3070 hdcmipp->LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE0); in HAL_DCMIPP_CSI_IRQHandler()
3072 HAL_DCMIPP_CSI_LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE0); in HAL_DCMIPP_CSI_IRQHandler()
3089 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_DPHY_ESCAPE; in HAL_DCMIPP_CSI_IRQHandler()
3093 hdcmipp->LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE0); in HAL_DCMIPP_CSI_IRQHandler()
3095 HAL_DCMIPP_CSI_LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE0); in HAL_DCMIPP_CSI_IRQHandler()
3112 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_DPHY_LP_SYNC; in HAL_DCMIPP_CSI_IRQHandler()
3116 hdcmipp->LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE0); in HAL_DCMIPP_CSI_IRQHandler()
3118 HAL_DCMIPP_CSI_LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE0); in HAL_DCMIPP_CSI_IRQHandler()
3135 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_DPHY_CTRL; in HAL_DCMIPP_CSI_IRQHandler()
3139 hdcmipp->LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE0); in HAL_DCMIPP_CSI_IRQHandler()
3141 HAL_DCMIPP_CSI_LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE0); in HAL_DCMIPP_CSI_IRQHandler()
3159 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_SOT; in HAL_DCMIPP_CSI_IRQHandler()
3162 hdcmipp->State = HAL_DCMIPP_STATE_ERROR; in HAL_DCMIPP_CSI_IRQHandler()
3166 hdcmipp->LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE1); in HAL_DCMIPP_CSI_IRQHandler()
3168 HAL_DCMIPP_CSI_LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE1); in HAL_DCMIPP_CSI_IRQHandler()
3185 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_SOT_SYNC; in HAL_DCMIPP_CSI_IRQHandler()
3188 hdcmipp->State = HAL_DCMIPP_STATE_ERROR; in HAL_DCMIPP_CSI_IRQHandler()
3192 hdcmipp->LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE1); in HAL_DCMIPP_CSI_IRQHandler()
3194 HAL_DCMIPP_CSI_LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE1); in HAL_DCMIPP_CSI_IRQHandler()
3211 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_DPHY_ESCAPE; in HAL_DCMIPP_CSI_IRQHandler()
3215 hdcmipp->LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE1); in HAL_DCMIPP_CSI_IRQHandler()
3217 HAL_DCMIPP_CSI_LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE1); in HAL_DCMIPP_CSI_IRQHandler()
3234 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_DPHY_LP_SYNC; in HAL_DCMIPP_CSI_IRQHandler()
3238 hdcmipp->LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE1); in HAL_DCMIPP_CSI_IRQHandler()
3240 HAL_DCMIPP_CSI_LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE1); in HAL_DCMIPP_CSI_IRQHandler()
3257 hdcmipp->ErrorCode |= HAL_DCMIPP_CSI_ERROR_DPHY_CTRL; in HAL_DCMIPP_CSI_IRQHandler()
3261 hdcmipp->LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE1); in HAL_DCMIPP_CSI_IRQHandler()
3263 HAL_DCMIPP_CSI_LineErrorCallback(hdcmipp, DCMIPP_CSI_DATA_LANE1); in HAL_DCMIPP_CSI_IRQHandler()
3280 hdcmipp->ShortPacketDetectionEventCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
3282 HAL_DCMIPP_CSI_ShortPacketDetectionEventCallback(hdcmipp); in HAL_DCMIPP_CSI_IRQHandler()
3300 __weak void HAL_DCMIPP_PIPE_FrameEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_FrameEventCallback() argument
3307 UNUSED(hdcmipp); in HAL_DCMIPP_PIPE_FrameEventCallback()
3316 __weak void HAL_DCMIPP_PIPE_VsyncEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_VsyncEventCallback() argument
3323 UNUSED(hdcmipp); in HAL_DCMIPP_PIPE_VsyncEventCallback()
3333 __weak void HAL_DCMIPP_PIPE_LineEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_LineEventCallback() argument
3340 UNUSED(hdcmipp); in HAL_DCMIPP_PIPE_LineEventCallback()
3349 __weak void HAL_DCMIPP_PIPE_LimitEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_LimitEventCallback() argument
3356 UNUSED(hdcmipp); in HAL_DCMIPP_PIPE_LimitEventCallback()
3365 __weak void HAL_DCMIPP_PIPE_ErrorCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_ErrorCallback() argument
3372 UNUSED(hdcmipp); in HAL_DCMIPP_PIPE_ErrorCallback()
3381 __weak void HAL_DCMIPP_ErrorCallback(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_ErrorCallback() argument
3387 UNUSED(hdcmipp); in HAL_DCMIPP_ErrorCallback()
3411 __weak void HAL_DCMIPP_CSI_LineErrorCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t DataLane) in HAL_DCMIPP_CSI_LineErrorCallback() argument
3417 UNUSED(hdcmipp); in HAL_DCMIPP_CSI_LineErrorCallback()
3424 __weak void HAL_DCMIPP_CSI_ClockChangerFifoFullEventCallback(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_CSI_ClockChangerFifoFullEventCallback() argument
3429 UNUSED(hdcmipp); in HAL_DCMIPP_CSI_ClockChangerFifoFullEventCallback()
3436 __weak void HAL_DCMIPP_CSI_ShortPacketDetectionEventCallback(DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_CSI_ShortPacketDetectionEventCallback() argument
3441 UNUSED(hdcmipp); in HAL_DCMIPP_CSI_ShortPacketDetectionEventCallback()
3449 __weak void HAL_DCMIPP_CSI_EndOfFrameEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t VirtualC… in HAL_DCMIPP_CSI_EndOfFrameEventCallback() argument
3454 UNUSED(hdcmipp); in HAL_DCMIPP_CSI_EndOfFrameEventCallback()
3463 __weak void HAL_DCMIPP_CSI_StartOfFrameEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Virtua… in HAL_DCMIPP_CSI_StartOfFrameEventCallback() argument
3468 UNUSED(hdcmipp); in HAL_DCMIPP_CSI_StartOfFrameEventCallback()
3477 __weak void HAL_DCMIPP_CSI_TimerCounterEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Timer) in HAL_DCMIPP_CSI_TimerCounterEventCallback() argument
3482 UNUSED(hdcmipp); in HAL_DCMIPP_CSI_TimerCounterEventCallback()
3491 __weak void HAL_DCMIPP_CSI_LineByteEventCallback(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Counter) in HAL_DCMIPP_CSI_LineByteEventCallback() argument
3496 UNUSED(hdcmipp); in HAL_DCMIPP_CSI_LineByteEventCallback()
3519 HAL_StatusTypeDef HAL_DCMIPP_RegisterCallback(DCMIPP_HandleTypeDef *hdcmipp, HAL_DCMIPP_CallbackIDT… in HAL_DCMIPP_RegisterCallback() argument
3528 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_RegisterCallback()
3532 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_RegisterCallback()
3537 hdcmipp->MspInitCallback = pCallback; in HAL_DCMIPP_RegisterCallback()
3541 hdcmipp->MspDeInitCallback = pCallback; in HAL_DCMIPP_RegisterCallback()
3545 hdcmipp->ErrorCallback = pCallback; in HAL_DCMIPP_RegisterCallback()
3550 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_RegisterCallback()
3556 else if (hdcmipp->State == HAL_DCMIPP_STATE_RESET) in HAL_DCMIPP_RegisterCallback()
3561 hdcmipp->MspInitCallback = pCallback; in HAL_DCMIPP_RegisterCallback()
3565 hdcmipp->MspDeInitCallback = pCallback; in HAL_DCMIPP_RegisterCallback()
3570 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_RegisterCallback()
3579 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_RegisterCallback()
3598 HAL_StatusTypeDef HAL_DCMIPP_UnRegisterCallback(DCMIPP_HandleTypeDef *hdcmipp, HAL_DCMIPP_CallbackI… in HAL_DCMIPP_UnRegisterCallback() argument
3602 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_UnRegisterCallback()
3607 hdcmipp->MspInitCallback = HAL_DCMIPP_MspInit; /* Legacy weak (surcharged) Msp Init */ in HAL_DCMIPP_UnRegisterCallback()
3611 hdcmipp->MspDeInitCallback = HAL_DCMIPP_MspDeInit; /* Legacy weak (surcharged) Msp DeInit */ in HAL_DCMIPP_UnRegisterCallback()
3616 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_UnRegisterCallback()
3622 else if (hdcmipp->State == HAL_DCMIPP_STATE_RESET) in HAL_DCMIPP_UnRegisterCallback()
3627 hdcmipp->MspInitCallback = HAL_DCMIPP_MspInit; /* Legacy weak (surcharged) Msp Init */ in HAL_DCMIPP_UnRegisterCallback()
3631hdcmipp->MspDeInitCallback = HAL_DCMIPP_MspDeInit; /* Legacy weak (surcharged) Msp DeInit */ in HAL_DCMIPP_UnRegisterCallback()
3636 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_UnRegisterCallback()
3645 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_UnRegisterCallback()
3667 HAL_StatusTypeDef HAL_DCMIPP_PIPE_RegisterCallback(DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_PIPE_RegisterCallback() argument
3676 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_PIPE_RegisterCallback()
3680 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_RegisterCallback()
3685 hdcmipp->PIPE_FrameEventCallback = pCallback; in HAL_DCMIPP_PIPE_RegisterCallback()
3689 hdcmipp->PIPE_VsyncEventCallback = pCallback; in HAL_DCMIPP_PIPE_RegisterCallback()
3693 hdcmipp->PIPE_LineEventCallback = pCallback; in HAL_DCMIPP_PIPE_RegisterCallback()
3697 hdcmipp->PIPE_LimitEventCallback = pCallback; in HAL_DCMIPP_PIPE_RegisterCallback()
3701 hdcmipp->PIPE_ErrorCallback = pCallback; in HAL_DCMIPP_PIPE_RegisterCallback()
3706 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_PIPE_RegisterCallback()
3715 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_PIPE_RegisterCallback()
3736 HAL_StatusTypeDef HAL_DCMIPP_PIPE_UnRegisterCallback(DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_PIPE_UnRegisterCallback() argument
3741 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_UnRegisterCallback()
3746 hdcmipp->PIPE_FrameEventCallback = HAL_DCMIPP_PIPE_FrameEventCallback; in HAL_DCMIPP_PIPE_UnRegisterCallback()
3750 hdcmipp->PIPE_VsyncEventCallback = HAL_DCMIPP_PIPE_VsyncEventCallback; in HAL_DCMIPP_PIPE_UnRegisterCallback()
3754 hdcmipp->PIPE_LineEventCallback = HAL_DCMIPP_PIPE_LineEventCallback; in HAL_DCMIPP_PIPE_UnRegisterCallback()
3758 hdcmipp->PIPE_LimitEventCallback = HAL_DCMIPP_PIPE_LimitEventCallback; in HAL_DCMIPP_PIPE_UnRegisterCallback()
3762 hdcmipp->PIPE_ErrorCallback = HAL_DCMIPP_PIPE_ErrorCallback; in HAL_DCMIPP_PIPE_UnRegisterCallback()
3767 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_PIPE_UnRegisterCallback()
3776 hdcmipp->ErrorCode |= HAL_DCMIPP_ERROR_INVALID_CALLBACK; in HAL_DCMIPP_PIPE_UnRegisterCallback()
3812 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetCropConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_SetCropConfig() argument
3818 if ((hdcmipp == NULL) || (pCropConfig == NULL)) in HAL_DCMIPP_PIPE_SetCropConfig()
3831 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_SetCropConfig()
3836 tmp = READ_REG(hdcmipp->Instance->PRCR); in HAL_DCMIPP_PIPE_SetCropConfig()
3846 MODIFY_REG(hdcmipp->Instance->P0SCSTR, DCMIPP_P0SCSTR_HSTART | DCMIPP_P0SCSTR_VSTART, in HAL_DCMIPP_PIPE_SetCropConfig()
3852 …MODIFY_REG(hdcmipp->Instance->P0SCSZR, DCMIPP_P0SCSZR_HSIZE | DCMIPP_P0SCSZR_VSIZE | DCMIPP_P0SCSZ… in HAL_DCMIPP_PIPE_SetCropConfig()
3860 MODIFY_REG(hdcmipp->Instance->P1CRSTR, DCMIPP_P1CRSTR_HSTART | DCMIPP_P1CRSTR_VSTART, in HAL_DCMIPP_PIPE_SetCropConfig()
3865 MODIFY_REG(hdcmipp->Instance->P1CRSZR, DCMIPP_P1CRSZR_HSIZE | DCMIPP_P1CRSZR_VSIZE, in HAL_DCMIPP_PIPE_SetCropConfig()
3871 MODIFY_REG(hdcmipp->Instance->P2CRSTR, DCMIPP_P2CRSTR_HSTART | DCMIPP_P2CRSTR_VSTART, in HAL_DCMIPP_PIPE_SetCropConfig()
3876 MODIFY_REG(hdcmipp->Instance->P2CRSZR, DCMIPP_P2CRSZR_HSIZE | DCMIPP_P2CRSZR_VSIZE, in HAL_DCMIPP_PIPE_SetCropConfig()
3899 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableCrop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableCrop() argument
3906 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableCrop()
3911 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_EnableCrop()
3918 tmp = READ_REG(hdcmipp->Instance->PRCR); in HAL_DCMIPP_PIPE_EnableCrop()
3926 SET_BIT(hdcmipp->Instance->P0SCSZR, DCMIPP_P0SCSZR_ENABLE); in HAL_DCMIPP_PIPE_EnableCrop()
3932 if (hdcmipp->Instance->P1SRCR != DCMIPP_P1SRCR_CROPEN) in HAL_DCMIPP_PIPE_EnableCrop()
3934 SET_BIT(hdcmipp->Instance->P1CRSZR, DCMIPP_P1CRSZR_ENABLE); in HAL_DCMIPP_PIPE_EnableCrop()
3943 SET_BIT(hdcmipp->Instance->P2CRSZR, DCMIPP_P2CRSZR_ENABLE); in HAL_DCMIPP_PIPE_EnableCrop()
3964 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableCrop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableCrop() argument
3969 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableCrop()
3976 CLEAR_BIT(hdcmipp->Instance->P0SCSZR, DCMIPP_P0SCSZR_ENABLE); in HAL_DCMIPP_PIPE_DisableCrop()
3980 CLEAR_BIT(hdcmipp->Instance->P1CRSZR, DCMIPP_P1CRSZR_ENABLE); in HAL_DCMIPP_PIPE_DisableCrop()
3984 CLEAR_BIT(hdcmipp->Instance->P2CRSZR, DCMIPP_P2CRSZR_ENABLE); in HAL_DCMIPP_PIPE_DisableCrop()
4015 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetBytesDecimationConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_SetBytesDecimationConfig() argument
4025 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetBytesDecimationConfig()
4034 tmp = (hdcmipp->Instance->PRCR & DCMIPP_PRCR_EDM); in HAL_DCMIPP_PIPE_SetBytesDecimationConfig()
4044 …MODIFY_REG(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_BSM | DCMIPP_P0PPCR_OEBS, (SelectStart | Selec… in HAL_DCMIPP_PIPE_SetBytesDecimationConfig()
4063 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetLinesDecimationConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_SetLinesDecimationConfig() argument
4071 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetLinesDecimationConfig()
4086 …MODIFY_REG(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_LSM | DCMIPP_P0PPCR_OELS, (SelectStart | Selec… in HAL_DCMIPP_PIPE_SetLinesDecimationConfig()
4109 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableLimitEvent(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, ui… in HAL_DCMIPP_PIPE_EnableLimitEvent() argument
4115 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableLimitEvent()
4123 …WRITE_REG(hdcmipp->Instance->P0DCLMTR, (Limit << DCMIPP_P0DCLMTR_LIMIT_Pos) | DCMIPP_P0DCLMTR_ENAB… in HAL_DCMIPP_PIPE_EnableLimitEvent()
4126 __HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_LIMIT); in HAL_DCMIPP_PIPE_EnableLimitEvent()
4142 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableLimitEvent(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableLimitEvent() argument
4147 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableLimitEvent()
4155 CLEAR_BIT(hdcmipp->Instance->P0DCLMTR, DCMIPP_P0DCLMTR_ENABLE); in HAL_DCMIPP_PIPE_DisableLimitEvent()
4158 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_LIMIT); in HAL_DCMIPP_PIPE_DisableLimitEvent()
4175 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetISPDecimationConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pi… in HAL_DCMIPP_PIPE_SetISPDecimationConfig() argument
4183 if ((hdcmipp == NULL) || (pDecConfig == NULL)) in HAL_DCMIPP_PIPE_SetISPDecimationConfig()
4189 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_SetISPDecimationConfig()
4193 MODIFY_REG(hdcmipp->Instance->P1DECR, DCMIPP_P1DECR_VDEC | DCMIPP_P1DECR_HDEC, in HAL_DCMIPP_PIPE_SetISPDecimationConfig()
4216 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableISPDecimation(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableISPDecimation() argument
4221 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableISPDecimation()
4229 SET_BIT(hdcmipp->Instance->P1DECR, DCMIPP_P1DECR_ENABLE); in HAL_DCMIPP_PIPE_EnableISPDecimation()
4245 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableISPDecimation(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableISPDecimation() argument
4250 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableISPDecimation()
4258 CLEAR_BIT(hdcmipp->Instance->P1DECR, DCMIPP_P1DECR_ENABLE); in HAL_DCMIPP_PIPE_DisableISPDecimation()
4275 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetDecimationConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_SetDecimationConfig() argument
4279 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetDecimationConfig()
4289 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_SetDecimationConfig()
4294 MODIFY_REG(hdcmipp->Instance->P1DCCR, DCMIPP_P1DCCR_VDEC | DCMIPP_P1DCCR_HDEC, in HAL_DCMIPP_PIPE_SetDecimationConfig()
4299 MODIFY_REG(hdcmipp->Instance->P2DCCR, DCMIPP_P2DCCR_VDEC | DCMIPP_P2DCCR_HDEC, in HAL_DCMIPP_PIPE_SetDecimationConfig()
4321 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableDecimation(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableDecimation() argument
4324 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableDecimation()
4334 SET_BIT(hdcmipp->Instance->P1DCCR, DCMIPP_P1DCCR_ENABLE); in HAL_DCMIPP_PIPE_EnableDecimation()
4338 SET_BIT(hdcmipp->Instance->P2DCCR, DCMIPP_P2DCCR_ENABLE); in HAL_DCMIPP_PIPE_EnableDecimation()
4354 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableDecimation(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableDecimation() argument
4357 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableDecimation()
4367 CLEAR_BIT(hdcmipp->Instance->P1DCCR, DCMIPP_P1DCCR_ENABLE); in HAL_DCMIPP_PIPE_DisableDecimation()
4371 CLEAR_BIT(hdcmipp->Instance->P2DCCR, DCMIPP_P2DCCR_ENABLE); in HAL_DCMIPP_PIPE_DisableDecimation()
4394 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetDownsizeConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_SetDownsizeConfig() argument
4398 if ((hdcmipp == NULL) || (pDownsizeConfig == NULL)) in HAL_DCMIPP_PIPE_SetDownsizeConfig()
4412 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_SetDownsizeConfig()
4417 MODIFY_REG(hdcmipp->Instance->P1DSCR, (DCMIPP_P1DSCR_HDIV | DCMIPP_P1DSCR_VDIV), in HAL_DCMIPP_PIPE_SetDownsizeConfig()
4422 …WRITE_REG(hdcmipp->Instance->P1DSRTIOR, (pDownsizeConfig->HRatio << DCMIPP_P1DSRTIOR_HRATIO_Pos) |… in HAL_DCMIPP_PIPE_SetDownsizeConfig()
4426 MODIFY_REG(hdcmipp->Instance->P1DSSZR, DCMIPP_P1DSSZR_HSIZE | DCMIPP_P1DSSZR_VSIZE, in HAL_DCMIPP_PIPE_SetDownsizeConfig()
4433 MODIFY_REG(hdcmipp->Instance->P2DSCR, DCMIPP_P2DSCR_HDIV | DCMIPP_P2DSCR_VDIV, in HAL_DCMIPP_PIPE_SetDownsizeConfig()
4438 …WRITE_REG(hdcmipp->Instance->P2DSRTIOR, (pDownsizeConfig->HRatio << DCMIPP_P2DSRTIOR_HRATIO_Pos) |… in HAL_DCMIPP_PIPE_SetDownsizeConfig()
4442 MODIFY_REG(hdcmipp->Instance->P2DSSZR, DCMIPP_P2DSSZR_HSIZE | DCMIPP_P2DSSZR_VSIZE, in HAL_DCMIPP_PIPE_SetDownsizeConfig()
4465 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableDownsize(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableDownsize() argument
4468 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableDownsize()
4478 SET_BIT(hdcmipp->Instance->P1DSCR, DCMIPP_P1DSCR_ENABLE); in HAL_DCMIPP_PIPE_EnableDownsize()
4482 SET_BIT(hdcmipp->Instance->P2DSCR, DCMIPP_P2DSCR_ENABLE); in HAL_DCMIPP_PIPE_EnableDownsize()
4498 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableDownsize(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableDownsize() argument
4501 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableDownsize()
4511 CLEAR_BIT(hdcmipp->Instance->P1DSCR, DCMIPP_P1DSCR_ENABLE); in HAL_DCMIPP_PIPE_DisableDownsize()
4515 CLEAR_BIT(hdcmipp->Instance->P2DSCR, DCMIPP_P2DSCR_ENABLE); in HAL_DCMIPP_PIPE_DisableDownsize()
4531 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableGammaConversion(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_PIPE_EnableGammaConversion() argument
4534 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableGammaConversion()
4544 SET_BIT(hdcmipp->Instance->P1GMCR, DCMIPP_P1GMCR_ENABLE); in HAL_DCMIPP_PIPE_EnableGammaConversion()
4548 SET_BIT(hdcmipp->Instance->P2GMCR, DCMIPP_P2GMCR_ENABLE); in HAL_DCMIPP_PIPE_EnableGammaConversion()
4564 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableGammaConversion(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pi… in HAL_DCMIPP_PIPE_DisableGammaConversion() argument
4567 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableGammaConversion()
4577 CLEAR_BIT(hdcmipp->Instance->P1GMCR, DCMIPP_P1GMCR_ENABLE); in HAL_DCMIPP_PIPE_DisableGammaConversion()
4581 CLEAR_BIT(hdcmipp->Instance->P2GMCR, DCMIPP_P2GMCR_ENABLE); in HAL_DCMIPP_PIPE_DisableGammaConversion()
4597 uint32_t HAL_DCMIPP_PIPE_IsEnabledGammaConversion(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_PIPE_IsEnabledGammaConversion() argument
4600 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledGammaConversion()
4605 …return ((READ_BIT(hdcmipp->Instance->P1GMCR, DCMIPP_P1GMCR_ENABLE) == DCMIPP_P1GMCR_ENABLE) ? 1U :… in HAL_DCMIPP_PIPE_IsEnabledGammaConversion()
4609 …return ((READ_BIT(hdcmipp->Instance->P2GMCR, DCMIPP_P2GMCR_ENABLE) == DCMIPP_P2GMCR_ENABLE) ? 1U :… in HAL_DCMIPP_PIPE_IsEnabledGammaConversion()
4626 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetISPRawBayer2RGBConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_SetISPRawBayer2RGBConfig() argument
4632 if ((hdcmipp == NULL) || (pRawBayer2RGBConfig == NULL)) in HAL_DCMIPP_PIPE_SetISPRawBayer2RGBConfig()
4655 …MODIFY_REG(hdcmipp->Instance->P1DMCR, DCMIPP_P1DMCR_TYPE | DCMIPP_P1DMCR_PEAK | DCMIPP_P1DMCR_LINE… in HAL_DCMIPP_PIPE_SetISPRawBayer2RGBConfig()
4673 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableISPRawBayer2RGB(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_PIPE_EnableISPRawBayer2RGB() argument
4676 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableISPRawBayer2RGB()
4686 SET_BIT(hdcmipp->Instance->P1DMCR, DCMIPP_P1DMCR_ENABLE); in HAL_DCMIPP_PIPE_EnableISPRawBayer2RGB()
4702 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableISPRawBayer2RGB(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pi… in HAL_DCMIPP_PIPE_DisableISPRawBayer2RGB() argument
4705 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableISPRawBayer2RGB()
4715 CLEAR_BIT(hdcmipp->Instance->P1DMCR, DCMIPP_P1DMCR_ENABLE); in HAL_DCMIPP_PIPE_DisableISPRawBayer2RGB()
4733 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetISPRemovalStatisticConfig(DCMIPP_HandleTypeDef *hdcmipp, uint3… in HAL_DCMIPP_PIPE_SetISPRemovalStatisticConfig() argument
4739 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetISPRemovalStatisticConfig()
4753 …MODIFY_REG(hdcmipp->Instance->P1SRCR, (DCMIPP_P1SRCR_FIRSTLINEDEL | DCMIPP_P1SRCR_LASTLINE), p1src… in HAL_DCMIPP_PIPE_SetISPRemovalStatisticConfig()
4769 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableISPRemovalStatistic(DCMIPP_HandleTypeDef *hdcmipp, uint32_t… in HAL_DCMIPP_PIPE_EnableISPRemovalStatistic() argument
4772 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableISPRemovalStatistic()
4779 SET_BIT(hdcmipp->Instance->P1SRCR, DCMIPP_P1SRCR_CROPEN); in HAL_DCMIPP_PIPE_EnableISPRemovalStatistic()
4795 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableISPRemovalStatistic(DCMIPP_HandleTypeDef *hdcmipp, uint32_… in HAL_DCMIPP_PIPE_DisableISPRemovalStatistic() argument
4798 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableISPRemovalStatistic()
4805 CLEAR_BIT(hdcmipp->Instance->P1SRCR, DCMIPP_P1SRCR_CROPEN); in HAL_DCMIPP_PIPE_DisableISPRemovalStatistic()
4832 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetISPBadPixelRemovalConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32… in HAL_DCMIPP_PIPE_SetISPBadPixelRemovalConfig() argument
4836 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetISPBadPixelRemovalConfig()
4847 …MODIFY_REG(hdcmipp->Instance->P1BPRCR, DCMIPP_P1BPRCR_STRENGTH, Strength << DCMIPP_P1BPRCR_STRENGT… in HAL_DCMIPP_PIPE_SetISPBadPixelRemovalConfig()
4863 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableISPBadPixelRemoval(DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_EnableISPBadPixelRemoval() argument
4866 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableISPBadPixelRemoval()
4876 SET_BIT(hdcmipp->Instance->P1BPRCR, DCMIPP_P1BPRCR_ENABLE); in HAL_DCMIPP_PIPE_EnableISPBadPixelRemoval()
4892 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableISPBadPixelRemoval(DCMIPP_HandleTypeDef *hdcmipp, uint32_t… in HAL_DCMIPP_PIPE_DisableISPBadPixelRemoval() argument
4895 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableISPBadPixelRemoval()
4905 CLEAR_BIT(hdcmipp->Instance->P1BPRCR, DCMIPP_P1BPRCR_ENABLE); in HAL_DCMIPP_PIPE_DisableISPBadPixelRemoval()
4920 uint32_t HAL_DCMIPP_PIPE_GetISPBadPixelRemovalConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_GetISPBadPixelRemovalConfig() argument
4925 …return (((READ_REG(hdcmipp->Instance->P1BPRCR)) & DCMIPP_P1BPRCR_STRENGTH) >> DCMIPP_P1BPRCR_STREN… in HAL_DCMIPP_PIPE_GetISPBadPixelRemovalConfig()
4933 uint32_t HAL_DCMIPP_PIPE_IsEnabledISPBadPixelRemoval(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_IsEnabledISPBadPixelRemoval() argument
4936 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledISPBadPixelRemoval()
4941 …return ((READ_BIT(hdcmipp->Instance->P1BPRCR, DCMIPP_P1BPRCR_ENABLE) == DCMIPP_P1BPRCR_ENABLE) ? 1… in HAL_DCMIPP_PIPE_IsEnabledISPBadPixelRemoval()
4956 HAL_StatusTypeDef HAL_DCMIPP_PIPE_GetISPRemovedBadPixelCounter(const DCMIPP_HandleTypeDef *hdcmipp,… in HAL_DCMIPP_PIPE_GetISPRemovedBadPixelCounter() argument
4960 if ((hdcmipp == NULL) || (pCounter == NULL)) in HAL_DCMIPP_PIPE_GetISPRemovedBadPixelCounter()
4969 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_GetISPRemovedBadPixelCounter()
4971 *pCounter = READ_REG(hdcmipp->Instance->P1BPRSR & DCMIPP_P1BPRSR_BADCNT); in HAL_DCMIPP_PIPE_GetISPRemovedBadPixelCounter()
4994 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetRegionOfInterestConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t… in HAL_DCMIPP_PIPE_SetRegionOfInterestConfig() argument
5002 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetRegionOfInterestConfig()
5026 address = (uint32_t) &(hdcmipp->Instance->P1RIxCR1) + (0x8U * (region_index - 1U)); in HAL_DCMIPP_PIPE_SetRegionOfInterestConfig()
5031 MODIFY_REG(hdcmipp->Instance->P1CMRICR, 0x000003U, pROIConfig->LineSizeWidth); in HAL_DCMIPP_PIPE_SetRegionOfInterestConfig()
5035 address = (uint32_t)&hdcmipp->Instance->P2RIxCR1 + (0x8U * (region_index - 1U)); in HAL_DCMIPP_PIPE_SetRegionOfInterestConfig()
5040 MODIFY_REG(hdcmipp->Instance->P2CMRICR, 0x000003U, pROIConfig->LineSizeWidth); in HAL_DCMIPP_PIPE_SetRegionOfInterestConfig()
5068 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableRegionOfInterest(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pi… in HAL_DCMIPP_PIPE_EnableRegionOfInterest() argument
5071 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableRegionOfInterest()
5082 MODIFY_REG(hdcmipp->Instance->P1CMRICR, 0xFF0001U, ((uint32_t)1U << (16U + (Region - 1U)))); in HAL_DCMIPP_PIPE_EnableRegionOfInterest()
5087 MODIFY_REG(hdcmipp->Instance->P2CMRICR, 0xFF0001U, ((uint32_t)1U << (16U + (Region - 1U)))); in HAL_DCMIPP_PIPE_EnableRegionOfInterest()
5104 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableRegionOfInterest(DCMIPP_HandleTypeDef *hdcmipp, uint32_t P… in HAL_DCMIPP_PIPE_DisableRegionOfInterest() argument
5108 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableRegionOfInterest()
5119 hdcmipp->Instance->P1CMRICR &= ~(1U << (16U + (Region - 1U))); in HAL_DCMIPP_PIPE_DisableRegionOfInterest()
5124 hdcmipp->Instance->P2CMRICR &= ~(1U << (16U + (Region - 1U))); in HAL_DCMIPP_PIPE_DisableRegionOfInterest()
5142 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetISPColorConversionConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32… in HAL_DCMIPP_PIPE_SetISPColorConversionConfig() argument
5151 if ((hdcmipp == NULL) || (pColorConversionConfig == NULL)) in HAL_DCMIPP_PIPE_SetISPColorConversionConfig()
5179 MODIFY_REG(hdcmipp->Instance->P1CCCR, DCMIPP_P1CCCR_CLAMP | DCMIPP_P1CCCR_TYPE, p1cccr_reg); in HAL_DCMIPP_PIPE_SetISPColorConversionConfig()
5185 MODIFY_REG(hdcmipp->Instance->P1CCRR1, DCMIPP_P1CCRR1_RR | DCMIPP_P1CCRR1_RG, in HAL_DCMIPP_PIPE_SetISPColorConversionConfig()
5191 MODIFY_REG(hdcmipp->Instance->P1CCRR2, DCMIPP_P1CCRR2_RB | DCMIPP_P1CCRR2_RA, in HAL_DCMIPP_PIPE_SetISPColorConversionConfig()
5199 MODIFY_REG(hdcmipp->Instance->P1CCGR1, DCMIPP_P1CCGR1_GR | DCMIPP_P1CCGR1_GG, in HAL_DCMIPP_PIPE_SetISPColorConversionConfig()
5205 MODIFY_REG(hdcmipp->Instance->P1CCGR2, DCMIPP_P1CCGR2_GB | DCMIPP_P1CCGR2_GA, in HAL_DCMIPP_PIPE_SetISPColorConversionConfig()
5212 MODIFY_REG(hdcmipp->Instance->P1CCBR1, DCMIPP_P1CCBR1_BR | DCMIPP_P1CCBR1_BG, in HAL_DCMIPP_PIPE_SetISPColorConversionConfig()
5218 MODIFY_REG(hdcmipp->Instance->P1CCBR2, DCMIPP_P1CCBR2_BB | DCMIPP_P1CCBR2_BA, in HAL_DCMIPP_PIPE_SetISPColorConversionConfig()
5234 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableISPColorConversion(DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_EnableISPColorConversion() argument
5237 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableISPColorConversion()
5247 SET_BIT(hdcmipp->Instance->P1CCCR, DCMIPP_P1CCCR_ENABLE); in HAL_DCMIPP_PIPE_EnableISPColorConversion()
5262 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableISPColorConversion(DCMIPP_HandleTypeDef *hdcmipp, uint32_t… in HAL_DCMIPP_PIPE_DisableISPColorConversion() argument
5265 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableISPColorConversion()
5275 CLEAR_BIT(hdcmipp->Instance->P1CCCR, DCMIPP_P1CCCR_ENABLE); in HAL_DCMIPP_PIPE_DisableISPColorConversion()
5298 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetYUVConversionConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pi… in HAL_DCMIPP_PIPE_SetYUVConversionConfig() argument
5307 if ((hdcmipp == NULL) || (pColorConversionConfig == NULL)) in HAL_DCMIPP_PIPE_SetYUVConversionConfig()
5335 MODIFY_REG(hdcmipp->Instance->P1YUVCR, DCMIPP_P1YUVCR_CLAMP | DCMIPP_P1YUVCR_TYPE, p1yuvcr_reg); in HAL_DCMIPP_PIPE_SetYUVConversionConfig()
5341 MODIFY_REG(hdcmipp->Instance->P1YUVRR1, DCMIPP_P1YUVRR1_RR | DCMIPP_P1YUVRR1_RG, in HAL_DCMIPP_PIPE_SetYUVConversionConfig()
5347 MODIFY_REG(hdcmipp->Instance->P1YUVRR2, DCMIPP_P1YUVRR2_RB | DCMIPP_P1YUVRR2_RA, in HAL_DCMIPP_PIPE_SetYUVConversionConfig()
5354 MODIFY_REG(hdcmipp->Instance->P1YUVGR1, DCMIPP_P1YUVGR1_GR | DCMIPP_P1YUVGR1_GG, in HAL_DCMIPP_PIPE_SetYUVConversionConfig()
5360 MODIFY_REG(hdcmipp->Instance->P1YUVGR2, DCMIPP_P1YUVGR2_GB | DCMIPP_P1YUVGR2_GA, in HAL_DCMIPP_PIPE_SetYUVConversionConfig()
5367 MODIFY_REG(hdcmipp->Instance->P1YUVBR1, DCMIPP_P1YUVBR1_BR | DCMIPP_P1YUVBR1_BG, in HAL_DCMIPP_PIPE_SetYUVConversionConfig()
5373 MODIFY_REG(hdcmipp->Instance->P1YUVBR2, DCMIPP_P1YUVBR2_BB | DCMIPP_P1YUVBR2_BA, in HAL_DCMIPP_PIPE_SetYUVConversionConfig()
5389 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableYUVConversion(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableYUVConversion() argument
5392 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableYUVConversion()
5402 SET_BIT(hdcmipp->Instance->P1YUVCR, DCMIPP_P1YUVCR_ENABLE); in HAL_DCMIPP_PIPE_EnableYUVConversion()
5417 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableYUVConversion(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableYUVConversion() argument
5420 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableYUVConversion()
5430 CLEAR_BIT(hdcmipp->Instance->P1YUVCR, DCMIPP_P1YUVCR_ENABLE); in HAL_DCMIPP_PIPE_DisableYUVConversion()
5456 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetISPBlackLevelCalibrationConfig(DCMIPP_HandleTypeDef *hdcmipp, … in HAL_DCMIPP_PIPE_SetISPBlackLevelCalibrationConfig() argument
5461 if ((hdcmipp == NULL) || (pBlackLevelConfig == NULL)) in HAL_DCMIPP_PIPE_SetISPBlackLevelCalibrationConfig()
5471 …MODIFY_REG(hdcmipp->Instance->P1BLCCR, DCMIPP_P1BLCCR_BLCR | DCMIPP_P1BLCCR_BLCG | DCMIPP_P1BLCCR_… in HAL_DCMIPP_PIPE_SetISPBlackLevelCalibrationConfig()
5489 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableISPBlackLevelCalibration(DCMIPP_HandleTypeDef *hdcmipp, uin… in HAL_DCMIPP_PIPE_EnableISPBlackLevelCalibration() argument
5492 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableISPBlackLevelCalibration()
5502 SET_BIT(hdcmipp->Instance->P1BLCCR, DCMIPP_P1BLCCR_ENABLE); in HAL_DCMIPP_PIPE_EnableISPBlackLevelCalibration()
5517 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableISPBlackLevelCalibration(DCMIPP_HandleTypeDef *hdcmipp, ui… in HAL_DCMIPP_PIPE_DisableISPBlackLevelCalibration() argument
5520 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableISPBlackLevelCalibration()
5530 CLEAR_BIT(hdcmipp->Instance->P1BLCCR, DCMIPP_P1BLCCR_ENABLE); in HAL_DCMIPP_PIPE_DisableISPBlackLevelCalibration()
5547 void HAL_DCMIPP_PIPE_GetISPBlackLevelCalibrationConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_… in HAL_DCMIPP_PIPE_GetISPBlackLevelCalibrationConfig() argument
5556 p1blccr_reg = READ_REG(hdcmipp->Instance->P1BLCCR); in HAL_DCMIPP_PIPE_GetISPBlackLevelCalibrationConfig()
5569 uint32_t HAL_DCMIPP_PIPE_IsEnabledISPBlackLevelCalibration(const DCMIPP_HandleTypeDef *hdcmipp, uin… in HAL_DCMIPP_PIPE_IsEnabledISPBlackLevelCalibration() argument
5572 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledISPBlackLevelCalibration()
5577 …return ((READ_BIT(hdcmipp->Instance->P1BLCCR, DCMIPP_P1BLCCR_ENABLE) == DCMIPP_P1BLCCR_ENABLE) ? 1… in HAL_DCMIPP_PIPE_IsEnabledISPBlackLevelCalibration()
5595 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetISPStatisticExtractionConfig(DCMIPP_HandleTypeDef *hdcmipp, ui… in HAL_DCMIPP_PIPE_SetISPStatisticExtractionConfig() argument
5603 if ((hdcmipp == NULL) || (pStatisticExtractionConfig == NULL)) in HAL_DCMIPP_PIPE_SetISPStatisticExtractionConfig()
5623 MODIFY_REG(hdcmipp->Instance->P1ST1CR, DCMIPP_P1ST1CR_BINS | DCMIPP_P1ST1CR_SRC | \ in HAL_DCMIPP_PIPE_SetISPStatisticExtractionConfig()
5627 MODIFY_REG(hdcmipp->Instance->P1ST2CR, DCMIPP_P1ST2CR_BINS | DCMIPP_P1ST2CR_SRC | \ in HAL_DCMIPP_PIPE_SetISPStatisticExtractionConfig()
5632 MODIFY_REG(hdcmipp->Instance->P1ST3CR, DCMIPP_P1ST3CR_BINS | DCMIPP_P1ST3CR_SRC | \ in HAL_DCMIPP_PIPE_SetISPStatisticExtractionConfig()
5652 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetISPAreaStatisticExtractionConfig(DCMIPP_HandleTypeDef *hdcmipp in HAL_DCMIPP_PIPE_SetISPAreaStatisticExtractionConfig() argument
5657 if ((hdcmipp == NULL) || (pStatisticExtractionAreaConfig == NULL)) in HAL_DCMIPP_PIPE_SetISPAreaStatisticExtractionConfig()
5671 MODIFY_REG(hdcmipp->Instance->P1STSTR, DCMIPP_P1STSTR_HSTART | DCMIPP_P1STSTR_VSTART, in HAL_DCMIPP_PIPE_SetISPAreaStatisticExtractionConfig()
5675 MODIFY_REG(hdcmipp->Instance->P1STSZR, DCMIPP_P1STSZR_HSIZE | DCMIPP_P1STSZR_VSIZE, in HAL_DCMIPP_PIPE_SetISPAreaStatisticExtractionConfig()
5693 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableISPStatisticExtraction(DCMIPP_HandleTypeDef *hdcmipp, uint3… in HAL_DCMIPP_PIPE_EnableISPStatisticExtraction() argument
5697 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableISPStatisticExtraction()
5711 SET_BIT(hdcmipp->Instance->P1ST1CR, DCMIPP_P1ST1CR_ENABLE); in HAL_DCMIPP_PIPE_EnableISPStatisticExtraction()
5714 SET_BIT(hdcmipp->Instance->P1ST2CR, DCMIPP_P1ST2CR_ENABLE); in HAL_DCMIPP_PIPE_EnableISPStatisticExtraction()
5718 SET_BIT(hdcmipp->Instance->P1ST3CR, DCMIPP_P1ST3CR_ENABLE); in HAL_DCMIPP_PIPE_EnableISPStatisticExtraction()
5737 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableISPStatisticExtraction(DCMIPP_HandleTypeDef *hdcmipp, uint… in HAL_DCMIPP_PIPE_DisableISPStatisticExtraction() argument
5741 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableISPStatisticExtraction()
5755 CLEAR_BIT(hdcmipp->Instance->P1ST1CR, DCMIPP_P1ST1CR_ENABLE); in HAL_DCMIPP_PIPE_DisableISPStatisticExtraction()
5758 CLEAR_BIT(hdcmipp->Instance->P1ST2CR, DCMIPP_P1ST2CR_ENABLE); in HAL_DCMIPP_PIPE_DisableISPStatisticExtraction()
5761 CLEAR_BIT(hdcmipp->Instance->P1ST3CR, DCMIPP_P1ST3CR_ENABLE); in HAL_DCMIPP_PIPE_DisableISPStatisticExtraction()
5782 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableISPAreaStatisticExtraction(DCMIPP_HandleTypeDef *hdcmipp, u… in HAL_DCMIPP_PIPE_EnableISPAreaStatisticExtraction() argument
5785 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableISPAreaStatisticExtraction()
5796 SET_BIT(hdcmipp->Instance->P1STSZR, DCMIPP_P1STSZR_CROPEN); in HAL_DCMIPP_PIPE_EnableISPAreaStatisticExtraction()
5811 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableISPAreaStatisticExtraction(DCMIPP_HandleTypeDef *hdcmipp, … in HAL_DCMIPP_PIPE_DisableISPAreaStatisticExtraction() argument
5814 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableISPAreaStatisticExtraction()
5824 CLEAR_BIT(hdcmipp->Instance->P1STSZR, DCMIPP_P1STSZR_CROPEN); in HAL_DCMIPP_PIPE_DisableISPAreaStatisticExtraction()
5840 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetISPExposureConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_SetISPExposureConfig() argument
5845 if ((hdcmipp == NULL) || (pExposureConfig == NULL)) in HAL_DCMIPP_PIPE_SetISPExposureConfig()
5858 MODIFY_REG(hdcmipp->Instance->P1EXCR1, DCMIPP_P1EXCR1_SHFR | DCMIPP_P1EXCR1_MULTR, in HAL_DCMIPP_PIPE_SetISPExposureConfig()
5862 …WRITE_REG(hdcmipp->Instance->P1EXCR2, (((uint32_t)pExposureConfig->ShiftGreen << DCMIPP_P1EXCR2_SH… in HAL_DCMIPP_PIPE_SetISPExposureConfig()
5880 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableISPExposure(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableISPExposure() argument
5883 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableISPExposure()
5893 SET_BIT(hdcmipp->Instance->P1EXCR1, DCMIPP_P1EXCR1_ENABLE); in HAL_DCMIPP_PIPE_EnableISPExposure()
5908 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableISPExposure(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableISPExposure() argument
5911 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableISPExposure()
5921 CLEAR_BIT(hdcmipp->Instance->P1EXCR1, DCMIPP_P1EXCR1_ENABLE); in HAL_DCMIPP_PIPE_DisableISPExposure()
5937 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetISPCtrlContrastConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_SetISPCtrlContrastConfig() argument
5941 if ((hdcmipp == NULL) || (pContrastConfig == NULL)) in HAL_DCMIPP_PIPE_SetISPCtrlContrastConfig()
5961 MODIFY_REG(hdcmipp->Instance->P1CTCR1, DCMIPP_P1CTCR1_LUM0, in HAL_DCMIPP_PIPE_SetISPCtrlContrastConfig()
5964 …WRITE_REG(hdcmipp->Instance->P1CTCR2, (((uint32_t)pContrastConfig->LUM_32 << DCMIPP_P1CTCR2_LUM1_P… in HAL_DCMIPP_PIPE_SetISPCtrlContrastConfig()
5969 …WRITE_REG(hdcmipp->Instance->P1CTCR3, (((uint32_t)pContrastConfig->LUM_160 << DCMIPP_P1CTCR3_LUM5_… in HAL_DCMIPP_PIPE_SetISPCtrlContrastConfig()
5987 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableISPCtrlContrast(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_PIPE_EnableISPCtrlContrast() argument
5990 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableISPCtrlContrast()
6000 SET_BIT(hdcmipp->Instance->P1CTCR1, DCMIPP_P1CTCR1_ENABLE); in HAL_DCMIPP_PIPE_EnableISPCtrlContrast()
6015 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableISPCtrlContrast(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pi… in HAL_DCMIPP_PIPE_DisableISPCtrlContrast() argument
6018 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableISPCtrlContrast()
6028 CLEAR_BIT(hdcmipp->Instance->P1CTCR1, DCMIPP_P1CTCR1_ENABLE); in HAL_DCMIPP_PIPE_DisableISPCtrlContrast()
6050 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetFrameRate(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32… in HAL_DCMIPP_PIPE_SetFrameRate() argument
6053 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetFrameRate()
6065 MODIFY_REG(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_FRATE, FrameRate); in HAL_DCMIPP_PIPE_SetFrameRate()
6069 MODIFY_REG(hdcmipp->Instance->P1FCTCR, DCMIPP_P1FCTCR_FRATE, FrameRate); in HAL_DCMIPP_PIPE_SetFrameRate()
6073 MODIFY_REG(hdcmipp->Instance->P2FCTCR, DCMIPP_P2FCTCR_FRATE, FrameRate); in HAL_DCMIPP_PIPE_SetFrameRate()
6089 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetPitch(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t L… in HAL_DCMIPP_PIPE_SetPitch() argument
6092 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetPitch()
6104 …MODIFY_REG(hdcmipp->Instance->P1PPM0PR, DCMIPP_P1PPM0PR_PITCH, LinePitch << DCMIPP_P1PPM0PR_PITCH_… in HAL_DCMIPP_PIPE_SetPitch()
6108 …MODIFY_REG(hdcmipp->Instance->P2PPM0PR, DCMIPP_P2PPM0PR_PITCH, LinePitch << DCMIPP_P2PPM0PR_PITCH_… in HAL_DCMIPP_PIPE_SetPitch()
6124 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetPixelPackerFormat(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_SetPixelPackerFormat() argument
6128 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetPixelPackerFormat()
6141 MODIFY_REG(hdcmipp->Instance->P1PPCR, DCMIPP_P1PPCR_FORMAT, PixelPackerFormat); in HAL_DCMIPP_PIPE_SetPixelPackerFormat()
6145 MODIFY_REG(hdcmipp->Instance->P2PPCR, DCMIPP_P2PPCR_FORMAT, PixelPackerFormat); in HAL_DCMIPP_PIPE_SetPixelPackerFormat()
6161 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetCaptureMode(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint… in HAL_DCMIPP_PIPE_SetCaptureMode() argument
6164 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetCaptureMode()
6176 MODIFY_REG(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTMODE, CaptureMode); in HAL_DCMIPP_PIPE_SetCaptureMode()
6180 MODIFY_REG(hdcmipp->Instance->P1FCTCR, DCMIPP_P1FCTCR_CPTMODE, CaptureMode); in HAL_DCMIPP_PIPE_SetCaptureMode()
6184 MODIFY_REG(hdcmipp->Instance->P2FCTCR, DCMIPP_P2FCTCR_CPTMODE, CaptureMode); in HAL_DCMIPP_PIPE_SetCaptureMode()
6199 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableCapture(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableCapture() argument
6202 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableCapture()
6211 SET_BIT(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_EnableCapture()
6215 SET_BIT(hdcmipp->Instance->P1FCTCR, DCMIPP_P1FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_EnableCapture()
6219 SET_BIT(hdcmipp->Instance->P2FCTCR, DCMIPP_P2FCTCR_CPTREQ); in HAL_DCMIPP_PIPE_EnableCapture()
6236 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetMemoryAddress(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, ui… in HAL_DCMIPP_PIPE_SetMemoryAddress() argument
6240 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetMemoryAddress()
6255 WRITE_REG(hdcmipp->Instance->P0PPM0AR1, DstAddress); in HAL_DCMIPP_PIPE_SetMemoryAddress()
6259 if ((hdcmipp->Instance->P0PPCR & DCMIPP_P0PPCR_DBM) == DCMIPP_P0PPCR_DBM) in HAL_DCMIPP_PIPE_SetMemoryAddress()
6262 WRITE_REG(hdcmipp->Instance->P0PPM0AR2, DstAddress); in HAL_DCMIPP_PIPE_SetMemoryAddress()
6275 WRITE_REG(hdcmipp->Instance->P1PPM0AR1, DstAddress); in HAL_DCMIPP_PIPE_SetMemoryAddress()
6280 WRITE_REG(hdcmipp->Instance->P1PPM0AR2, DstAddress); in HAL_DCMIPP_PIPE_SetMemoryAddress()
6288 WRITE_REG(hdcmipp->Instance->P2PPM0AR1, DstAddress); in HAL_DCMIPP_PIPE_SetMemoryAddress()
6293 WRITE_REG(hdcmipp->Instance->P2PPM0AR2, DstAddress); in HAL_DCMIPP_PIPE_SetMemoryAddress()
6311 HAL_StatusTypeDef HAL_DCMIPP_PIPE_PARALLEL_SetInputPixelFormat(DCMIPP_HandleTypeDef *hdcmipp, uint3… in HAL_DCMIPP_PIPE_PARALLEL_SetInputPixelFormat() argument
6317 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_PARALLEL_SetInputPixelFormat()
6325 MODIFY_REG(hdcmipp->Instance->PRCR, DCMIPP_PRCR_FORMAT, InputPixelFormat); in HAL_DCMIPP_PIPE_PARALLEL_SetInputPixelFormat()
6341 HAL_StatusTypeDef HAL_DCMIPP_PARALLEL_SetSyncUnmask(DCMIPP_HandleTypeDef *hdcmipp, in HAL_DCMIPP_PARALLEL_SetSyncUnmask() argument
6348 if ((hdcmipp == NULL) || (SyncUnmask == NULL)) in HAL_DCMIPP_PARALLEL_SetSyncUnmask()
6354 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PARALLEL_SetSyncUnmask()
6356 prcr_reg = hdcmipp->Instance->PRCR; in HAL_DCMIPP_PARALLEL_SetSyncUnmask()
6367 WRITE_REG(hdcmipp->Instance->PRESUR, presur_reg); in HAL_DCMIPP_PARALLEL_SetSyncUnmask()
6387 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableComponentsSwap(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableComponentsSwap() argument
6391 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableComponentsSwap()
6399 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_EnableComponentsSwap()
6401 SET_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_SWAPRB); in HAL_DCMIPP_PIPE_EnableComponentsSwap()
6421 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableComponentsSwap(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_PIPE_DisableComponentsSwap() argument
6425 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableComponentsSwap()
6433 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_DisableComponentsSwap()
6435 CLEAR_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_SWAPRB); in HAL_DCMIPP_PIPE_DisableComponentsSwap()
6455 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableRedBlueSwap(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableRedBlueSwap() argument
6459 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableRedBlueSwap()
6465 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_EnableRedBlueSwap()
6469 SET_BIT(hdcmipp->Instance->P1PPCR, DCMIPP_P1PPCR_SWAPRB); in HAL_DCMIPP_PIPE_EnableRedBlueSwap()
6473 SET_BIT(hdcmipp->Instance->P2PPCR, DCMIPP_P2PPCR_SWAPRB); in HAL_DCMIPP_PIPE_EnableRedBlueSwap()
6489 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableRedBlueSwap(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableRedBlueSwap() argument
6493 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableRedBlueSwap()
6499 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_DisableRedBlueSwap()
6503 CLEAR_BIT(hdcmipp->Instance->P1PPCR, DCMIPP_P1PPCR_SWAPRB); in HAL_DCMIPP_PIPE_DisableRedBlueSwap()
6507 CLEAR_BIT(hdcmipp->Instance->P2PPCR, DCMIPP_P2PPCR_SWAPRB); in HAL_DCMIPP_PIPE_DisableRedBlueSwap()
6523 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableYUVSwap(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableYUVSwap() argument
6527 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableYUVSwap()
6533 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_EnableYUVSwap()
6537 SET_BIT(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_SWAPYUV); in HAL_DCMIPP_PIPE_EnableYUVSwap()
6553 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableYUVSwap(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableYUVSwap() argument
6557 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableYUVSwap()
6563 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_DisableYUVSwap()
6567 CLEAR_BIT(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_SWAPYUV); in HAL_DCMIPP_PIPE_DisableYUVSwap()
6599 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableLineEvent(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uin… in HAL_DCMIPP_PIPE_EnableLineEvent() argument
6607 MODIFY_REG(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_LINEMULT, Line); in HAL_DCMIPP_PIPE_EnableLineEvent()
6610 __HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_LINE); in HAL_DCMIPP_PIPE_EnableLineEvent()
6615 MODIFY_REG(hdcmipp->Instance->P1PPCR, DCMIPP_P1PPCR_LINEMULT, Line); in HAL_DCMIPP_PIPE_EnableLineEvent()
6618 __HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE1_LINE); in HAL_DCMIPP_PIPE_EnableLineEvent()
6623 MODIFY_REG(hdcmipp->Instance->P2PPCR, DCMIPP_P2PPCR_LINEMULT, Line); in HAL_DCMIPP_PIPE_EnableLineEvent()
6626 __HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE2_LINE); in HAL_DCMIPP_PIPE_EnableLineEvent()
6641 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableLineEvent(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableLineEvent() argument
6648 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_LINE); in HAL_DCMIPP_PIPE_DisableLineEvent()
6652 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE1_LINE); in HAL_DCMIPP_PIPE_DisableLineEvent()
6656 __HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE2_LINE); in HAL_DCMIPP_PIPE_DisableLineEvent()
6672 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetLineWrappingConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_PIPE_SetLineWrappingConfig() argument
6675 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetLineWrappingConfig()
6687 MODIFY_REG(hdcmipp->Instance->P1PPCR, DCMIPP_P1PPCR_LMAWM, AddressWrap); in HAL_DCMIPP_PIPE_SetLineWrappingConfig()
6691 MODIFY_REG(hdcmipp->Instance->P2PPCR, DCMIPP_P2PPCR_LMAWM, AddressWrap); in HAL_DCMIPP_PIPE_SetLineWrappingConfig()
6706 HAL_StatusTypeDef HAL_DCMIPP_PIPE_EnableLineWrapping(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_EnableLineWrapping() argument
6709 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_EnableLineWrapping()
6720 SET_BIT(hdcmipp->Instance->P1PPCR, DCMIPP_P1PPCR_LMAWE); in HAL_DCMIPP_PIPE_EnableLineWrapping()
6724 SET_BIT(hdcmipp->Instance->P2PPCR, DCMIPP_P2PPCR_LMAWE); in HAL_DCMIPP_PIPE_EnableLineWrapping()
6739 HAL_StatusTypeDef HAL_DCMIPP_PIPE_DisableLineWrapping(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_DisableLineWrapping() argument
6741 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_DisableLineWrapping()
6752 CLEAR_BIT(hdcmipp->Instance->P1PPCR, DCMIPP_P1PPCR_LMAWE); in HAL_DCMIPP_PIPE_DisableLineWrapping()
6756 CLEAR_BIT(hdcmipp->Instance->P2PPCR, DCMIPP_P2PPCR_LMAWE); in HAL_DCMIPP_PIPE_DisableLineWrapping()
6779 HAL_StatusTypeDef HAL_DCMIPP_PIPE_CSI_EnableShare(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_CSI_EnableShare() argument
6788 tmp1 = hdcmipp->Instance->P2FSCR; in HAL_DCMIPP_PIPE_CSI_EnableShare()
6789 tmp2 = hdcmipp->Instance->P1FSCR; in HAL_DCMIPP_PIPE_CSI_EnableShare()
6797 CLEAR_BIT(hdcmipp->Instance->P1FSCR, DCMIPP_P1FSCR_PIPEDIFF); in HAL_DCMIPP_PIPE_CSI_EnableShare()
6813 HAL_StatusTypeDef HAL_DCMIPP_PIPE_CSI_DisableShare(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_CSI_DisableShare() argument
6821 tmp1 = hdcmipp->Instance->P2FSCR; in HAL_DCMIPP_PIPE_CSI_DisableShare()
6822 tmp2 = hdcmipp->Instance->P1FSCR; in HAL_DCMIPP_PIPE_CSI_DisableShare()
6831 SET_BIT(hdcmipp->Instance->P1FSCR, DCMIPP_P1FSCR_PIPEDIFF); in HAL_DCMIPP_PIPE_CSI_DisableShare()
6848 HAL_StatusTypeDef HAL_DCMIPP_PIPE_CSI_ForceDataTypeFormat(DCMIPP_HandleTypeDef *hdcmipp, uint32_t P… in HAL_DCMIPP_PIPE_CSI_ForceDataTypeFormat() argument
6857 …MODIFY_REG(hdcmipp->Instance->P1FSCR, DCMIPP_P1FSCR_FDTF, DataTypeFormat << DCMIPP_P1FSCR_FDTF_Po… in HAL_DCMIPP_PIPE_CSI_ForceDataTypeFormat()
6860 SET_BIT(hdcmipp->Instance->P1FSCR, DCMIPP_P1FSCR_FDTFEN); in HAL_DCMIPP_PIPE_CSI_ForceDataTypeFormat()
6865 if ((hdcmipp->Instance->P2FSCR & DCMIPP_P1FSCR_PIPEDIFF) == DCMIPP_P1FSCR_PIPEDIFF) in HAL_DCMIPP_PIPE_CSI_ForceDataTypeFormat()
6868 …MODIFY_REG(hdcmipp->Instance->P2FSCR, DCMIPP_P1FSCR_FDTF, DataTypeFormat << DCMIPP_P1FSCR_FDTF_Po… in HAL_DCMIPP_PIPE_CSI_ForceDataTypeFormat()
6871 SET_BIT(hdcmipp->Instance->P2FSCR, DCMIPP_P1FSCR_FDTFEN); in HAL_DCMIPP_PIPE_CSI_ForceDataTypeFormat()
6892 HAL_StatusTypeDef HAL_DCMIPP_PIPE_CSI_SetDTMode(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint3… in HAL_DCMIPP_PIPE_CSI_SetDTMode() argument
6899 …MODIFY_REG(hdcmipp->Instance->P0FSCR, DCMIPP_P0FSCR_DTMODE, DataTypeMode << DCMIPP_P0FSCR_DTMODE_… in HAL_DCMIPP_PIPE_CSI_SetDTMode()
6903 …MODIFY_REG(hdcmipp->Instance->P1FSCR, DCMIPP_P1FSCR_DTMODE, DataTypeMode << DCMIPP_P1FSCR_DTMODE_… in HAL_DCMIPP_PIPE_CSI_SetDTMode()
6920 HAL_StatusTypeDef HAL_DCMIPP_PIPE_CSI_SetDTSelection(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, … in HAL_DCMIPP_PIPE_CSI_SetDTSelection() argument
6939 MODIFY_REG(hdcmipp->Instance->P0FSCR, pxfscr_dtid_Msk, DataType << DataTypeID); in HAL_DCMIPP_PIPE_CSI_SetDTSelection()
6943 MODIFY_REG(hdcmipp->Instance->P1FSCR, pxfscr_dtid_Msk, DataType << DataTypeID); in HAL_DCMIPP_PIPE_CSI_SetDTSelection()
6949 MODIFY_REG(hdcmipp->Instance->P2FSCR, pxfscr_dtid_Msk, DataType << DataTypeID); in HAL_DCMIPP_PIPE_CSI_SetDTSelection()
6969 HAL_StatusTypeDef HAL_DCMIPP_PIPE_CSI_EnableHeader(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_CSI_EnableHeader() argument
6975 SET_BIT(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_HEADEREN); in HAL_DCMIPP_PIPE_CSI_EnableHeader()
6990 HAL_StatusTypeDef HAL_DCMIPP_PIPE_CSI_DisableHeader(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_CSI_DisableHeader() argument
6996 CLEAR_BIT(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_HEADEREN); in HAL_DCMIPP_PIPE_CSI_DisableHeader()
7017 HAL_StatusTypeDef HAL_DCMIPP_PIPE_SetFrameCounterConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_PIPE_SetFrameCounterConfig() argument
7022 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_SetFrameCounterConfig()
7031 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_SetFrameCounterConfig()
7034 MODIFY_REG(hdcmipp->Instance->CMCR, DCMIPP_CMCR_PSFC, Pipe << DCMIPP_CMCR_PSFC_Pos); in HAL_DCMIPP_PIPE_SetFrameCounterConfig()
7049 HAL_StatusTypeDef HAL_DCMIPP_PIPE_ResetFrameCounter(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_ResetFrameCounter() argument
7053 if (hdcmipp == NULL) in HAL_DCMIPP_PIPE_ResetFrameCounter()
7062 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_ResetFrameCounter()
7065 SET_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_CFC); in HAL_DCMIPP_PIPE_ResetFrameCounter()
7081 HAL_StatusTypeDef HAL_DCMIPP_PIPE_ReadFrameCounter(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pi… in HAL_DCMIPP_PIPE_ReadFrameCounter() argument
7089 if ((hdcmipp == NULL) || (pCounter == NULL)) in HAL_DCMIPP_PIPE_ReadFrameCounter()
7095 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_ReadFrameCounter()
7098 *pCounter = READ_REG(hdcmipp->Instance->CMFRCR); in HAL_DCMIPP_PIPE_ReadFrameCounter()
7124 HAL_StatusTypeDef HAL_DCMIPP_PIPE_GetDataCounter(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_GetDataCounter() argument
7131 if ((hdcmipp == NULL) || (pCounter == NULL)) in HAL_DCMIPP_PIPE_GetDataCounter()
7137 if (hdcmipp->State == HAL_DCMIPP_STATE_READY) in HAL_DCMIPP_PIPE_GetDataCounter()
7140 *pCounter = READ_REG(hdcmipp->Instance->P0DCCNTR); in HAL_DCMIPP_PIPE_GetDataCounter()
7157 …_DCMIPP_PIPE_GetISPAccumulatedStatisticsCounter(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_GetISPAccumulatedStatisticsCounter() argument
7162 if ((hdcmipp == NULL) || (pCounter == NULL)) in HAL_DCMIPP_PIPE_GetISPAccumulatedStatisticsCounter()
7176 *pCounter = (READ_REG(hdcmipp->Instance->P1ST1SR & DCMIPP_P1ST1SR_ACCU)); in HAL_DCMIPP_PIPE_GetISPAccumulatedStatisticsCounter()
7179 *pCounter = (READ_REG(hdcmipp->Instance->P1ST2SR & DCMIPP_P1ST2SR_ACCU)); in HAL_DCMIPP_PIPE_GetISPAccumulatedStatisticsCounter()
7182 *pCounter = (READ_REG(hdcmipp->Instance->P1ST3SR & DCMIPP_P1ST3SR_ACCU)); in HAL_DCMIPP_PIPE_GetISPAccumulatedStatisticsCounter()
7200 uint32_t HAL_DCMIPP_GetMode(const DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_GetMode() argument
7203 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_GetMode()
7206 return READ_BIT(hdcmipp->Instance->CMCR, DCMIPP_CMCR_INSEL) ; in HAL_DCMIPP_GetMode()
7215 uint32_t HAL_DCMIPP_PIPE_GetMemoryAddress(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint3… in HAL_DCMIPP_PIPE_GetMemoryAddress() argument
7220 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_GetMemoryAddress()
7226 return READ_REG(hdcmipp->Instance->P0STM0AR); in HAL_DCMIPP_PIPE_GetMemoryAddress()
7233 return READ_REG(hdcmipp->Instance->P1STM0AR); in HAL_DCMIPP_PIPE_GetMemoryAddress()
7238 return READ_REG(hdcmipp->Instance->P1STM1AR); in HAL_DCMIPP_PIPE_GetMemoryAddress()
7242 return READ_REG(hdcmipp->Instance->P1STM2AR); in HAL_DCMIPP_PIPE_GetMemoryAddress()
7248 return READ_REG(hdcmipp->Instance->P2STM0AR); in HAL_DCMIPP_PIPE_GetMemoryAddress()
7265 void HAL_DCMIPP_PIPE_GetISPDecimationConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_GetISPDecimationConfig() argument
7274 p1decr = READ_REG(hdcmipp->Instance->P1DECR); in HAL_DCMIPP_PIPE_GetISPDecimationConfig()
7291 void HAL_DCMIPP_PIPE_GetISPStatisticExtractionConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_GetISPStatisticExtractionConfig() argument
7305 tmp = READ_REG(hdcmipp->Instance->P1ST1CR); in HAL_DCMIPP_PIPE_GetISPStatisticExtractionConfig()
7308 tmp = READ_REG(hdcmipp->Instance->P1ST2CR); in HAL_DCMIPP_PIPE_GetISPStatisticExtractionConfig()
7312 tmp = READ_REG(hdcmipp->Instance->P1ST3CR); in HAL_DCMIPP_PIPE_GetISPStatisticExtractionConfig()
7330 void HAL_DCMIPP_PIPE_GetISPAreaStatisticExtractionConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint3… in HAL_DCMIPP_PIPE_GetISPAreaStatisticExtractionConfig() argument
7340 tmp = READ_REG(hdcmipp->Instance->P1STSTR); in HAL_DCMIPP_PIPE_GetISPAreaStatisticExtractionConfig()
7344 tmp = READ_REG(hdcmipp->Instance->P1STSZR); in HAL_DCMIPP_PIPE_GetISPAreaStatisticExtractionConfig()
7357 void HAL_DCMIPP_PIPE_GetISPCtrlContrastConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_GetISPCtrlContrastConfig() argument
7367 tmp = READ_REG(hdcmipp->Instance->P1CTCR1); in HAL_DCMIPP_PIPE_GetISPCtrlContrastConfig()
7371 tmp = READ_REG(hdcmipp->Instance->P1CTCR2); in HAL_DCMIPP_PIPE_GetISPCtrlContrastConfig()
7377 tmp = READ_REG(hdcmipp->Instance->P1CTCR3); in HAL_DCMIPP_PIPE_GetISPCtrlContrastConfig()
7392 void HAL_DCMIPP_PIPE_GetISPExposureConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_GetISPExposureConfig() argument
7402 tmp = READ_REG(hdcmipp->Instance->P1EXCR2); in HAL_DCMIPP_PIPE_GetISPExposureConfig()
7409 tmp = READ_REG(hdcmipp->Instance->P1EXCR1); in HAL_DCMIPP_PIPE_GetISPExposureConfig()
7423 void HAL_DCMIPP_PIPE_GetISPRawBayer2RGBConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_GetISPRawBayer2RGBConfig() argument
7432 p1dmcr_reg = READ_REG(hdcmipp->Instance->P1DMCR); in HAL_DCMIPP_PIPE_GetISPRawBayer2RGBConfig()
7449 void HAL_DCMIPP_PIPE_GetISPColorConversionConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, in HAL_DCMIPP_PIPE_GetISPColorConversionConfig() argument
7459 tmp = (uint16_t)READ_REG(hdcmipp->Instance->P1CCCR); in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7468 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCRR1, DCMIPP_P1CCRR1_RG) >> DCMIPP_P1CCRR1_RG_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7471 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCRR1, DCMIPP_P1CCRR1_RR) >> DCMIPP_P1CCRR1_RR_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7474 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCRR2, DCMIPP_P1CCRR2_RA) >> DCMIPP_P1CCRR2_RA_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7477 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCRR2, DCMIPP_P1CCRR2_RB) >> DCMIPP_P1CCRR2_RB_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7481 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCGR1, DCMIPP_P1CCGR1_GG) >> DCMIPP_P1CCGR1_GG_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7484 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCGR1, DCMIPP_P1CCGR1_GR) >> DCMIPP_P1CCGR1_GR_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7487 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCGR2, DCMIPP_P1CCGR2_GA) >> DCMIPP_P1CCGR2_GA_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7490 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCGR2, DCMIPP_P1CCGR2_GB) >> DCMIPP_P1CCGR2_GB_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7494 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCBR2, DCMIPP_P1CCBR2_BA) >> DCMIPP_P1CCBR2_BA_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7497 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCBR2, DCMIPP_P1CCBR2_BB) >> DCMIPP_P1CCBR2_BB_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7500 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCBR1, DCMIPP_P1CCBR1_BG) >> DCMIPP_P1CCBR1_BG_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7503 …tmp = (uint16_t)(READ_FIELD(hdcmipp->Instance->P1CCBR1, DCMIPP_P1CCBR1_BR) >> DCMIPP_P1CCBR1_BR_Po… in HAL_DCMIPP_PIPE_GetISPColorConversionConfig()
7517 void HAL_DCMIPP_PIPE_GetISPRemovalStatisticConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_PIPE_GetISPRemovalStatisticConfig() argument
7527 tmp = READ_REG(hdcmipp->Instance->P1SRCR); in HAL_DCMIPP_PIPE_GetISPRemovalStatisticConfig()
7540 uint32_t HAL_DCMIPP_PIPE_IsEnabledISPRemovalStatistic(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t… in HAL_DCMIPP_PIPE_IsEnabledISPRemovalStatistic() argument
7543 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledISPRemovalStatistic()
7546 …return ((READ_BIT(hdcmipp->Instance->P1SRCR, DCMIPP_P1SRCR_CROPEN) == DCMIPP_P1SRCR_CROPEN) ? 1U :… in HAL_DCMIPP_PIPE_IsEnabledISPRemovalStatistic()
7554 uint32_t HAL_DCMIPP_PIPE_IsEnabledISPDecimation(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_IsEnabledISPDecimation() argument
7557 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledISPDecimation()
7562 …return ((READ_BIT(hdcmipp->Instance->P1DECR, DCMIPP_P1DECR_ENABLE) == DCMIPP_P1DECR_ENABLE) ? 1U :… in HAL_DCMIPP_PIPE_IsEnabledISPDecimation()
7576 uint32_t HAL_DCMIPP_PIPE_IsEnabledISPExposure(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in HAL_DCMIPP_PIPE_IsEnabledISPExposure() argument
7579 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledISPExposure()
7584 …return ((READ_BIT(hdcmipp->Instance->P1EXCR1, DCMIPP_P1EXCR1_ENABLE) == DCMIPP_P1EXCR1_ENABLE) ? 1… in HAL_DCMIPP_PIPE_IsEnabledISPExposure()
7598 uint32_t HAL_DCMIPP_PIPE_IsEnabledISPRawBayer2RGB(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_PIPE_IsEnabledISPRawBayer2RGB() argument
7601 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledISPRawBayer2RGB()
7606 …return ((READ_BIT(hdcmipp->Instance->P1DMCR, DCMIPP_P1DMCR_ENABLE) == DCMIPP_P1DMCR_ENABLE) ? 1U :… in HAL_DCMIPP_PIPE_IsEnabledISPRawBayer2RGB()
7620 uint32_t HAL_DCMIPP_PIPE_IsEnabledISPColorConversion(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_IsEnabledISPColorConversion() argument
7623 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledISPColorConversion()
7628 …return ((READ_BIT(hdcmipp->Instance->P1CCCR, DCMIPP_P1CCCR_ENABLE) == DCMIPP_P1CCCR_ENABLE) ? 1U :… in HAL_DCMIPP_PIPE_IsEnabledISPColorConversion()
7642 uint32_t HAL_DCMIPP_PIPE_IsEnabledISPCtrlContrast(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pip… in HAL_DCMIPP_PIPE_IsEnabledISPCtrlContrast() argument
7645 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledISPCtrlContrast()
7650 …return ((READ_BIT(hdcmipp->Instance->P1CTCR1, DCMIPP_P1CTCR1_ENABLE) == DCMIPP_P1CTCR1_ENABLE) ? 1… in HAL_DCMIPP_PIPE_IsEnabledISPCtrlContrast()
7666 uint32_t HAL_DCMIPP_PIPE_IsEnabledISPStatisticExtraction(const DCMIPP_HandleTypeDef *hdcmipp, uint3… in HAL_DCMIPP_PIPE_IsEnabledISPStatisticExtraction() argument
7670 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledISPStatisticExtraction()
7678 …return ((READ_BIT(hdcmipp->Instance->P1ST2CR, DCMIPP_P1ST2CR_ENABLE) == DCMIPP_P1ST2CR_ENABLE) ? 1… in HAL_DCMIPP_PIPE_IsEnabledISPStatisticExtraction()
7681 …return ((READ_BIT(hdcmipp->Instance->P1ST3CR, DCMIPP_P1ST3CR_ENABLE) == DCMIPP_P1ST3CR_ENABLE) ? 1… in HAL_DCMIPP_PIPE_IsEnabledISPStatisticExtraction()
7685 …return ((READ_BIT(hdcmipp->Instance->P1ST1CR, DCMIPP_P1ST1CR_ENABLE) == DCMIPP_P1ST1CR_ENABLE) ? 1… in HAL_DCMIPP_PIPE_IsEnabledISPStatisticExtraction()
7701 uint32_t HAL_DCMIPP_PIPE_IsEnabledISPAreaStatisticExtraction(const DCMIPP_HandleTypeDef *hdcmipp, u… in HAL_DCMIPP_PIPE_IsEnabledISPAreaStatisticExtraction() argument
7704 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_PIPE_IsEnabledISPAreaStatisticExtraction()
7709 …return ((READ_BIT(hdcmipp->Instance->P1STSZR, DCMIPP_P1STSZR_CROPEN) == DCMIPP_P1STSZR_CROPEN) ? 1… in HAL_DCMIPP_PIPE_IsEnabledISPAreaStatisticExtraction()
7737 HAL_StatusTypeDef HAL_DCMIPP_CSI_SetLineByteCounterConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint… in HAL_DCMIPP_CSI_SetLineByteCounterConfig() argument
7746 if ((hdcmipp == NULL) || (pLineByteConfig == NULL)) in HAL_DCMIPP_CSI_SetLineByteCounterConfig()
7751 assert_param(IS_DCMIPP_ALL_INSTANCE(hdcmipp->Instance)); in HAL_DCMIPP_CSI_SetLineByteCounterConfig()
7790 HAL_StatusTypeDef HAL_DCMIPP_CSI_EnableLineByteCounter(const DCMIPP_HandleTypeDef *hdcmipp, uint32_… in HAL_DCMIPP_CSI_EnableLineByteCounter() argument
7798 if (hdcmipp == NULL) in HAL_DCMIPP_CSI_EnableLineByteCounter()
7817 HAL_StatusTypeDef HAL_DCMIPP_CSI_DisableLineByteCounter(const DCMIPP_HandleTypeDef *hdcmipp, uint32… in HAL_DCMIPP_CSI_DisableLineByteCounter() argument
7825 if (hdcmipp == NULL) in HAL_DCMIPP_CSI_DisableLineByteCounter()
7846 HAL_StatusTypeDef HAL_DCMIPP_CSI_SetTimerConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Timer, in HAL_DCMIPP_CSI_SetTimerConfig() argument
7857 if ((hdcmipp == NULL) || (TimerConfig == NULL)) in HAL_DCMIPP_CSI_SetTimerConfig()
7899 HAL_StatusTypeDef HAL_DCMIPP_CSI_EnableTimer(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Timer) in HAL_DCMIPP_CSI_EnableTimer() argument
7907 if (hdcmipp == NULL) in HAL_DCMIPP_CSI_EnableTimer()
7926 HAL_StatusTypeDef HAL_DCMIPP_CSI_DisableTimer(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t Timer) in HAL_DCMIPP_CSI_DisableTimer() argument
7934 if (hdcmipp == NULL) in HAL_DCMIPP_CSI_DisableTimer()
7953 HAL_StatusTypeDef HAL_DCMIPP_CSI_SetWatchdogCounterConfig(const DCMIPP_HandleTypeDef *hdcmipp, uint… in HAL_DCMIPP_CSI_SetWatchdogCounterConfig() argument
7958 UNUSED(hdcmipp); in HAL_DCMIPP_CSI_SetWatchdogCounterConfig()
7982 HAL_DCMIPP_StateTypeDef HAL_DCMIPP_GetState(const DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_GetState() argument
7984 return hdcmipp->State; in HAL_DCMIPP_GetState()
7991 uint32_t HAL_DCMIPP_GetError(const DCMIPP_HandleTypeDef *hdcmipp) in HAL_DCMIPP_GetError() argument
7993 return hdcmipp->ErrorCode; in HAL_DCMIPP_GetError()
8001 HAL_DCMIPP_PipeStateTypeDef HAL_DCMIPP_PIPE_GetState(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t … in HAL_DCMIPP_PIPE_GetState() argument
8006 return hdcmipp->PipeState[Pipe]; in HAL_DCMIPP_PIPE_GetState()
8029 static void Pipe_Config(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, const DCMIPP_PipeConfTypeDef … in Pipe_Config() argument
8035 MODIFY_REG(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_FRATE, pPipeConfig->FrameRate); in Pipe_Config()
8041 MODIFY_REG(hdcmipp->Instance->P1FCTCR, DCMIPP_P1FCTCR_FRATE, pPipeConfig->FrameRate); in Pipe_Config()
8044 MODIFY_REG(hdcmipp->Instance->P1PPCR, DCMIPP_P1PPCR_FORMAT, pPipeConfig->PixelPackerFormat); in Pipe_Config()
8047 MODIFY_REG(hdcmipp->Instance->P1PPM0PR, DCMIPP_P1PPM0PR_PITCH, in Pipe_Config()
8053 MODIFY_REG(hdcmipp->Instance->P1PPM1PR, DCMIPP_P1PPM1PR_PITCH, in Pipe_Config()
8058 MODIFY_REG(hdcmipp->Instance->P1PPM1PR, DCMIPP_P1PPM1PR_PITCH, in Pipe_Config()
8070 MODIFY_REG(hdcmipp->Instance->P2FCTCR, DCMIPP_P2FCTCR_FRATE, pPipeConfig->FrameRate); in Pipe_Config()
8073 MODIFY_REG(hdcmipp->Instance->P2PPCR, DCMIPP_P2PPCR_FORMAT, pPipeConfig->PixelPackerFormat); in Pipe_Config()
8076 MODIFY_REG(hdcmipp->Instance->P2PPM0PR, DCMIPP_P2PPM0PR_PITCH, in Pipe_Config()
8150 static void DCMIPP_SetConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t DstAddress, uin… in DCMIPP_SetConfig() argument
8155 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in DCMIPP_SetConfig()
8158 hdcmipp->Instance->P0FCTCR |= CaptureMode; in DCMIPP_SetConfig()
8161 WRITE_REG(hdcmipp->Instance->P0PPM0AR1, DstAddress); in DCMIPP_SetConfig()
8164 …__HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_FRAME | DCMIPP_IT_PIPE0_VSYNC | DCMIPP_IT_PIPE0_OV… in DCMIPP_SetConfig()
8170 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in DCMIPP_SetConfig()
8173 hdcmipp->Instance->P1FCTCR |= CaptureMode; in DCMIPP_SetConfig()
8176 WRITE_REG(hdcmipp->Instance->P1PPM0AR1, DstAddress); in DCMIPP_SetConfig()
8179 …__HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE1_FRAME | DCMIPP_IT_PIPE1_OVR | DCMIPP_IT_PIPE1_VSY… in DCMIPP_SetConfig()
8185 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in DCMIPP_SetConfig()
8188 hdcmipp->Instance->P2FCTCR |= CaptureMode; in DCMIPP_SetConfig()
8191 WRITE_REG(hdcmipp->Instance->P2PPM0AR1, DstAddress); in DCMIPP_SetConfig()
8194 …__HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE2_FRAME | DCMIPP_IT_PIPE2_OVR | DCMIPP_IT_PIPE2_VSYN… in DCMIPP_SetConfig()
8207 static void DCMIPP_SetDBMConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint32_t DstAddress0, in DCMIPP_SetDBMConfig() argument
8213 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in DCMIPP_SetDBMConfig()
8216 hdcmipp->Instance->P0FCTCR |= CaptureMode; in DCMIPP_SetDBMConfig()
8219 WRITE_REG(hdcmipp->Instance->P0PPM0AR1, DstAddress0); in DCMIPP_SetDBMConfig()
8222 WRITE_REG(hdcmipp->Instance->P0PPM0AR2, DstAddress1); in DCMIPP_SetDBMConfig()
8225 SET_BIT(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_DBM); in DCMIPP_SetDBMConfig()
8228 …__HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_FRAME | DCMIPP_IT_PIPE0_VSYNC | DCMIPP_IT_PIPE0_OV… in DCMIPP_SetDBMConfig()
8233 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in DCMIPP_SetDBMConfig()
8236 hdcmipp->Instance->P1FCTCR |= CaptureMode; in DCMIPP_SetDBMConfig()
8239 WRITE_REG(hdcmipp->Instance->P1PPM0AR1, DstAddress0); in DCMIPP_SetDBMConfig()
8242 WRITE_REG(hdcmipp->Instance->P1PPM0AR2, DstAddress1); in DCMIPP_SetDBMConfig()
8245 SET_BIT(hdcmipp->Instance->P1PPCR, DCMIPP_P1PPCR_DBM); in DCMIPP_SetDBMConfig()
8248 …__HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE1_FRAME | DCMIPP_IT_PIPE1_VSYNC | DCMIPP_IT_PIPE1_OV… in DCMIPP_SetDBMConfig()
8253 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in DCMIPP_SetDBMConfig()
8256 hdcmipp->Instance->P2FCTCR |= CaptureMode; in DCMIPP_SetDBMConfig()
8259 WRITE_REG(hdcmipp->Instance->P2PPM0AR1, DstAddress0); in DCMIPP_SetDBMConfig()
8262 WRITE_REG(hdcmipp->Instance->P2PPM0AR2, DstAddress1); in DCMIPP_SetDBMConfig()
8265 SET_BIT(hdcmipp->Instance->P2PPCR, DCMIPP_P2PPCR_DBM); in DCMIPP_SetDBMConfig()
8268 …__HAL_DCMIPP_ENABLE_IT(hdcmipp, DCMIPP_IT_PIPE2_FRAME | DCMIPP_IT_PIPE2_VSYNC | DCMIPP_IT_PIPE2_OV… in DCMIPP_SetDBMConfig()
8277 static void DCMIPP_EnableCapture(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in DCMIPP_EnableCapture() argument
8282 SET_BIT(hdcmipp->Instance->P0FSCR, DCMIPP_P0FSCR_PIPEN); in DCMIPP_EnableCapture()
8285 SET_BIT(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTREQ); in DCMIPP_EnableCapture()
8290 hdcmipp->PipeState[Pipe] = HAL_DCMIPP_PIPE_STATE_BUSY; in DCMIPP_EnableCapture()
8293 SET_BIT(hdcmipp->Instance->P1FSCR, DCMIPP_P1FSCR_PIPEN); in DCMIPP_EnableCapture()
8296 SET_BIT(hdcmipp->Instance->P1FCTCR, DCMIPP_P1FCTCR_CPTREQ); in DCMIPP_EnableCapture()
8301 SET_BIT(hdcmipp->Instance->P2FSCR, DCMIPP_P2FSCR_PIPEN); in DCMIPP_EnableCapture()
8304 SET_BIT(hdcmipp->Instance->P2FCTCR, DCMIPP_P2FCTCR_CPTREQ); in DCMIPP_EnableCapture()
8313 static HAL_StatusTypeDef DCMIPP_Stop(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe) in DCMIPP_Stop() argument
8320 CLEAR_BIT(hdcmipp->Instance->P0FCTCR, DCMIPP_P0FCTCR_CPTREQ); in DCMIPP_Stop()
8330 } while ((hdcmipp->Instance->CMSR1 & DCMIPP_CMSR1_P0CPTACT) != 0U); in DCMIPP_Stop()
8333 if ((hdcmipp->Instance->P0PPCR & DCMIPP_P0PPCR_DBM) == DCMIPP_P0PPCR_DBM) in DCMIPP_Stop()
8335 CLEAR_BIT(hdcmipp->Instance->P0PPCR, DCMIPP_P0PPCR_DBM); in DCMIPP_Stop()
8339 CLEAR_BIT(hdcmipp->Instance->P0FSCR, DCMIPP_P0FSCR_PIPEN); in DCMIPP_Stop()
8342 …__HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE0_FRAME | DCMIPP_IT_PIPE0_VSYNC | DCMIPP_IT_PIPE0_L… in DCMIPP_Stop()
8349 CLEAR_BIT(hdcmipp->Instance->P1FCTCR, DCMIPP_P1FCTCR_CPTREQ); in DCMIPP_Stop()
8359 } while ((hdcmipp->Instance->CMSR1 & DCMIPP_CMSR1_P1CPTACT) != 0U); in DCMIPP_Stop()
8362 if ((hdcmipp->Instance->P1PPCR & DCMIPP_P1PPCR_DBM) == DCMIPP_P1PPCR_DBM) in DCMIPP_Stop()
8364 CLEAR_BIT(hdcmipp->Instance->P1PPCR, DCMIPP_P1PPCR_DBM); in DCMIPP_Stop()
8368 CLEAR_BIT(hdcmipp->Instance->P1FSCR, DCMIPP_P1FSCR_PIPEN); in DCMIPP_Stop()
8371 …__HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE1_FRAME | DCMIPP_IT_PIPE1_VSYNC | DCMIPP_IT_PIPE1_L… in DCMIPP_Stop()
8378 CLEAR_BIT(hdcmipp->Instance->P2FCTCR, DCMIPP_P2FCTCR_CPTREQ); in DCMIPP_Stop()
8388 } while ((hdcmipp->Instance->CMSR1 & DCMIPP_CMSR1_P2CPTACT) != 0U); in DCMIPP_Stop()
8391 CLEAR_BIT(hdcmipp->Instance->P2FSCR, DCMIPP_P2FSCR_PIPEN); in DCMIPP_Stop()
8394 if ((hdcmipp->Instance->P2PPCR & DCMIPP_P2PPCR_DBM) == DCMIPP_P2PPCR_DBM) in DCMIPP_Stop()
8396 CLEAR_BIT(hdcmipp->Instance->P2PPCR, DCMIPP_P2PPCR_DBM); in DCMIPP_Stop()
8400 …__HAL_DCMIPP_DISABLE_IT(hdcmipp, DCMIPP_IT_PIPE2_FRAME | DCMIPP_IT_PIPE2_VSYNC | DCMIPP_IT_PIPE2_L… in DCMIPP_Stop()
8413 static HAL_StatusTypeDef DCMIPP_CSI_SetVCConfig(DCMIPP_HandleTypeDef *hdcmipp, uint32_t Pipe, uint3… in DCMIPP_CSI_SetVCConfig() argument
8422 MODIFY_REG(hdcmipp->Instance->P0FSCR, DCMIPP_P0FSCR_VC, VirtualChannel << DCMIPP_P0FSCR_VC_Pos); in DCMIPP_CSI_SetVCConfig()
8426 MODIFY_REG(hdcmipp->Instance->P1FSCR, DCMIPP_P1FSCR_VC, VirtualChannel << DCMIPP_P1FSCR_VC_Pos); in DCMIPP_CSI_SetVCConfig()
8431 if ((hdcmipp->Instance->P1FSCR & DCMIPP_P1FSCR_PIPEDIFF) == DCMIPP_P1FSCR_PIPEDIFF) in DCMIPP_CSI_SetVCConfig()
8434 … MODIFY_REG(hdcmipp->Instance->P2FSCR, DCMIPP_P2FSCR_VC, VirtualChannel << DCMIPP_P2FSCR_VC_Pos); in DCMIPP_CSI_SetVCConfig()
8476 static HAL_StatusTypeDef DCMIPP_CSI_VCStop(const DCMIPP_HandleTypeDef *hdcmipp, uint32_t VirtualCha… in DCMIPP_CSI_VCStop() argument
8482 UNUSED(hdcmipp); in DCMIPP_CSI_VCStop()