Lines Matching refs:LayerIdx

204                            uint32_t LayerIdx);
205 static void LTDC_SetCompositionConfig(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
206 static void LTDC_SetPredefFormat(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx);
208 uint32_t *Aux1Addr, uint32_t LayerIdx);
646 …eDef HAL_LTDC_ConfigBurstLength(LTDC_HandleTypeDef *hltdc, uint32_t BurstLength, uint32_t LayerIdx) in HAL_LTDC_ConfigBurstLength() argument
649 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_ConfigBurstLength()
659 LTDC_LAYER(hltdc, LayerIdx)->BLCR &= ~(LTDC_LxBLCR_BL); in HAL_LTDC_ConfigBurstLength()
660 LTDC_LAYER(hltdc, LayerIdx)->BLCR = BurstLength; in HAL_LTDC_ConfigBurstLength()
1025 …HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx) in HAL_LTDC_ConfigLayer() argument
1028 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_ConfigLayer()
1048 hltdc->LayerCfg[LayerIdx] = *pLayerCfg; in HAL_LTDC_ConfigLayer()
1051 LTDC_SetPredefFormat(hltdc, LayerIdx); in HAL_LTDC_ConfigLayer()
1054 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayer()
1057 CLEAR_BIT(LTDC_LAYER(hltdc, LayerIdx)->PCR, LTDC_LxPCR_YCEN); in HAL_LTDC_ConfigLayer()
1060 LTDC_SetConfig(hltdc, 0U, 0U, LTDC_MIRROR_NONE, LayerIdx); in HAL_LTDC_ConfigLayer()
1063 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayer()
1084 …TypeDef HAL_LTDC_ConfigColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t RGBValue, uint32_t LayerIdx) in HAL_LTDC_ConfigColorKeying() argument
1087 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_ConfigColorKeying()
1096 …LTDC_LAYER(hltdc, LayerIdx)->CKCR &= ~(LTDC_LxCKCR_CKBLUE | LTDC_LxCKCR_CKGREEN | LTDC_LxCKCR_CKR… in HAL_LTDC_ConfigColorKeying()
1097 LTDC_LAYER(hltdc, LayerIdx)->CKCR = RGBValue; in HAL_LTDC_ConfigColorKeying()
1100 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigColorKeying()
1123 uint32_t LayerIdx) in HAL_LTDC_ConfigCLUT() argument
1129 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_ConfigCLUT()
1139 if (hltdc->LayerCfg[LayerIdx].PixelFormat == LTDC_PIXEL_FORMAT_AL44) in HAL_LTDC_ConfigCLUT()
1153 LTDC_LAYER(hltdc, LayerIdx)->CLUTWR = tmp; in HAL_LTDC_ConfigCLUT()
1261 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableColorKeying() argument
1264 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_EnableColorKeying()
1273 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CKEN; in HAL_LTDC_EnableColorKeying()
1276 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_EnableColorKeying()
1296 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableColorKeying() argument
1299 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_DisableColorKeying()
1308 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CKEN; in HAL_LTDC_DisableColorKeying()
1311 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_DisableColorKeying()
1331 HAL_StatusTypeDef HAL_LTDC_EnableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableCLUT() argument
1334 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_EnableCLUT()
1343 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_EnableCLUT()
1346 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_EnableCLUT()
1366 HAL_StatusTypeDef HAL_LTDC_DisableCLUT(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableCLUT() argument
1369 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_DisableCLUT()
1378 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_DisableCLUT()
1381 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_DisableCLUT()
1596 …AL_LTDC_SetWindowSize(LTDC_HandleTypeDef *hltdc, uint32_t XSize, uint32_t YSize, uint32_t LayerIdx) in HAL_LTDC_SetWindowSize() argument
1603 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetWindowSize()
1614 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetWindowSize()
1617 hltdc->LayerCfg[LayerIdx].WindowX1 = XSize + hltdc->LayerCfg[LayerIdx].WindowX0; in HAL_LTDC_SetWindowSize()
1620 hltdc->LayerCfg[LayerIdx].WindowY1 = YSize + hltdc->LayerCfg[LayerIdx].WindowY0; in HAL_LTDC_SetWindowSize()
1623 hltdc->LayerCfg[LayerIdx].ImageWidth = XSize; in HAL_LTDC_SetWindowSize()
1626 hltdc->LayerCfg[LayerIdx].ImageHeight = YSize; in HAL_LTDC_SetWindowSize()
1629 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetWindowSize()
1632 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetWindowSize()
1654 … HAL_LTDC_SetWindowPosition(LTDC_HandleTypeDef *hltdc, uint32_t X0, uint32_t Y0, uint32_t LayerIdx) in HAL_LTDC_SetWindowPosition() argument
1661 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetWindowPosition()
1672 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetWindowPosition()
1675 hltdc->LayerCfg[LayerIdx].WindowX0 = X0; in HAL_LTDC_SetWindowPosition()
1676 hltdc->LayerCfg[LayerIdx].WindowX1 = X0 + hltdc->LayerCfg[LayerIdx].ImageWidth; in HAL_LTDC_SetWindowPosition()
1679 hltdc->LayerCfg[LayerIdx].WindowY0 = Y0; in HAL_LTDC_SetWindowPosition()
1680 hltdc->LayerCfg[LayerIdx].WindowY1 = Y0 + hltdc->LayerCfg[LayerIdx].ImageHeight; in HAL_LTDC_SetWindowPosition()
1683 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetWindowPosition()
1686 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetWindowPosition()
1707 …TypeDef HAL_LTDC_SetPixelFormat(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx) in HAL_LTDC_SetPixelFormat() argument
1715 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetPixelFormat()
1724 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetPixelFormat()
1727 hltdc->LayerCfg[LayerIdx].PixelFormat = Pixelformat; in HAL_LTDC_SetPixelFormat()
1730 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetPixelFormat()
1733 LTDC_SetPredefFormat(hltdc, LayerIdx); in HAL_LTDC_SetPixelFormat()
1736 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetPixelFormat()
1757 HAL_StatusTypeDef HAL_LTDC_SetAlpha(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx) in HAL_LTDC_SetAlpha() argument
1761 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetAlpha()
1770 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CACR, Alpha); in HAL_LTDC_SetAlpha()
1773 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetAlpha()
1799 …L_StatusTypeDef HAL_LTDC_SetAddress(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx) in HAL_LTDC_SetAddress() argument
1806 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetAddress()
1815 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetAddress()
1818 hltdc->LayerCfg[LayerIdx].FBStartAdress = Address; in HAL_LTDC_SetAddress()
1821 LTDC_SetConfig(hltdc, 0U, 0U, mirror, LayerIdx); in HAL_LTDC_SetAddress()
1824 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetAddress()
1850 …TypeDef HAL_LTDC_SetPitch(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t LayerIdx) in HAL_LTDC_SetPitch() argument
1857 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetPitch()
1866 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat; in HAL_LTDC_SetPitch()
1891 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP; in HAL_LTDC_SetPitch()
1894 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetPitch()
1897 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate; in HAL_LTDC_SetPitch()
1900 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetPitch()
2070 …atusTypeDef HAL_LTDC_ReloadLayer(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType, uint32_t LayerIdx) in HAL_LTDC_ReloadLayer() argument
2085 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, ReloadType | LTDC_LxRCR_GRMSK); in HAL_LTDC_ReloadLayer()
2151 uint32_t LayerIdx) in HAL_LTDC_ConfigLayer_NoReload() argument
2154 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_ConfigLayer_NoReload()
2174 hltdc->LayerCfg[LayerIdx] = *pLayerCfg; in HAL_LTDC_ConfigLayer_NoReload()
2177 LTDC_SetPredefFormat(hltdc, LayerIdx); in HAL_LTDC_ConfigLayer_NoReload()
2180 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayer_NoReload()
2183 LTDC_SetConfig(hltdc, 0U, 0U, LTDC_MIRROR_NONE, LayerIdx); in HAL_LTDC_ConfigLayer_NoReload()
2207 uint32_t LayerIdx) in HAL_LTDC_SetWindowSize_NoReload() argument
2214 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetWindowSize_NoReload()
2225 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetWindowSize_NoReload()
2228 hltdc->LayerCfg[LayerIdx].WindowX1 = XSize + hltdc->LayerCfg[LayerIdx].WindowX0; in HAL_LTDC_SetWindowSize_NoReload()
2231 hltdc->LayerCfg[LayerIdx].WindowY1 = YSize + hltdc->LayerCfg[LayerIdx].WindowY0; in HAL_LTDC_SetWindowSize_NoReload()
2234 hltdc->LayerCfg[LayerIdx].ImageWidth = XSize; in HAL_LTDC_SetWindowSize_NoReload()
2237 hltdc->LayerCfg[LayerIdx].ImageHeight = YSize; in HAL_LTDC_SetWindowSize_NoReload()
2240 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetWindowSize_NoReload()
2264 uint32_t LayerIdx) in HAL_LTDC_SetWindowPosition_NoReload() argument
2271 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetWindowPosition_NoReload()
2282 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetWindowPosition_NoReload()
2285 hltdc->LayerCfg[LayerIdx].WindowX0 = X0; in HAL_LTDC_SetWindowPosition_NoReload()
2286 hltdc->LayerCfg[LayerIdx].WindowX1 = X0 + hltdc->LayerCfg[LayerIdx].ImageWidth; in HAL_LTDC_SetWindowPosition_NoReload()
2289 hltdc->LayerCfg[LayerIdx].WindowY0 = Y0; in HAL_LTDC_SetWindowPosition_NoReload()
2290 hltdc->LayerCfg[LayerIdx].WindowY1 = Y0 + hltdc->LayerCfg[LayerIdx].ImageHeight; in HAL_LTDC_SetWindowPosition_NoReload()
2293 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetWindowPosition_NoReload()
2315 …AL_LTDC_SetPixelFormat_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Pixelformat, uint32_t LayerIdx) in HAL_LTDC_SetPixelFormat_NoReload() argument
2323 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetPixelFormat_NoReload()
2332 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetPixelFormat_NoReload()
2335 hltdc->LayerCfg[LayerIdx].PixelFormat = Pixelformat; in HAL_LTDC_SetPixelFormat_NoReload()
2338 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, mirror, LayerIdx); in HAL_LTDC_SetPixelFormat_NoReload()
2341 LTDC_SetPredefFormat(hltdc, LayerIdx); in HAL_LTDC_SetPixelFormat_NoReload()
2363 …tusTypeDef HAL_LTDC_SetAlpha_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Alpha, uint32_t LayerIdx) in HAL_LTDC_SetAlpha_NoReload() argument
2367 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetAlpha_NoReload()
2376 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CACR, Alpha); in HAL_LTDC_SetAlpha_NoReload()
2398 …ypeDef HAL_LTDC_SetAddress_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t Address, uint32_t LayerIdx) in HAL_LTDC_SetAddress_NoReload() argument
2405 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetAddress_NoReload()
2414 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetAddress_NoReload()
2417 hltdc->LayerCfg[LayerIdx].FBStartAdress = Address; in HAL_LTDC_SetAddress_NoReload()
2420 LTDC_SetConfig(hltdc, 0, 0, mirror, LayerIdx); in HAL_LTDC_SetAddress_NoReload()
2447 …AL_LTDC_SetPitch_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LinePitchInPixels, uint32_t LayerIdx) in HAL_LTDC_SetPitch_NoReload() argument
2454 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_SetPitch_NoReload()
2463 pixelFormat = hltdc->LayerCfg[LayerIdx].PixelFormat; in HAL_LTDC_SetPitch_NoReload()
2488 LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~LTDC_LxCFBLR_CFBP; in HAL_LTDC_SetPitch_NoReload()
2491 LTDC_LAYER(hltdc, LayerIdx)->CFBLR |= pitchUpdate; in HAL_LTDC_SetPitch_NoReload()
2512 HAL_StatusTypeDef HAL_LTDC_EnableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableColorKeying_NoReload() argument
2515 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_EnableColorKeying_NoReload()
2524 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CKEN; in HAL_LTDC_EnableColorKeying_NoReload()
2545 HAL_StatusTypeDef HAL_LTDC_DisableColorKeying_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableColorKeying_NoReload() argument
2548 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_DisableColorKeying_NoReload()
2557 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CKEN; in HAL_LTDC_DisableColorKeying_NoReload()
2578 HAL_StatusTypeDef HAL_LTDC_EnableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableCLUT_NoReload() argument
2581 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_EnableCLUT_NoReload()
2590 LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_EnableCLUT_NoReload()
2611 HAL_StatusTypeDef HAL_LTDC_DisableCLUT_NoReload(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableCLUT_NoReload() argument
2614 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_DisableCLUT_NoReload()
2623 LTDC_LAYER(hltdc, LayerIdx)->CR &= ~(uint32_t)LTDC_LxCR_CLUTEN; in HAL_LTDC_DisableCLUT_NoReload()
2707 uint32_t LayerIdx) in HAL_LTDC_SetFullPlanarAddress() argument
2714 assert_param(IS_LTDC_PLANAR_LAYER(LayerIdx)); in HAL_LTDC_SetFullPlanarAddress()
2723 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetFullPlanarAddress()
2726 hltdc->LayerCfg[LayerIdx].FBStartAdress = pYUVFullPlanarAddress->YUVFullPlanarAddress.YAddress; in HAL_LTDC_SetFullPlanarAddress()
2730 pYUVFullPlanarAddress->YUVFullPlanarAddress.VAddress, mirror, LayerIdx); in HAL_LTDC_SetFullPlanarAddress()
2733 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetFullPlanarAddress()
2763 uint32_t LayerIdx) in HAL_LTDC_SetSemiPlanarAddress() argument
2770 assert_param(IS_LTDC_PLANAR_LAYER(LayerIdx)); in HAL_LTDC_SetSemiPlanarAddress()
2779 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetSemiPlanarAddress()
2782 hltdc->LayerCfg[LayerIdx].FBStartAdress = pYUVSemiPlanarAddress->YUVSemiPlanarAddress.YAddress; in HAL_LTDC_SetSemiPlanarAddress()
2785 LTDC_SetConfig(hltdc, pYUVSemiPlanarAddress->YUVSemiPlanarAddress.UVAddress, 0, mirror, LayerIdx); in HAL_LTDC_SetSemiPlanarAddress()
2788 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_SetSemiPlanarAddress()
2817 uint32_t LayerIdx) in HAL_LTDC_SetFullPlanarAddress_NoReload() argument
2824 assert_param(IS_LTDC_PLANAR_LAYER(LayerIdx)); in HAL_LTDC_SetFullPlanarAddress_NoReload()
2833 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetFullPlanarAddress_NoReload()
2836 hltdc->LayerCfg[LayerIdx].FBStartAdress = pYUVFullPlanarAddress->YUVFullPlanarAddress.YAddress; in HAL_LTDC_SetFullPlanarAddress_NoReload()
2840 pYUVFullPlanarAddress->YUVFullPlanarAddress.VAddress, mirror, LayerIdx); in HAL_LTDC_SetFullPlanarAddress_NoReload()
2870 uint32_t LayerIdx) in HAL_LTDC_SetSemiPlanarAddress_NoReload() argument
2877 assert_param(IS_LTDC_PLANAR_LAYER(LayerIdx)); in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2886 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2889 hltdc->LayerCfg[LayerIdx].FBStartAdress = pYUVSemiPlanarAddress->YUVSemiPlanarAddress.YAddress; in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2892 LTDC_SetConfig(hltdc, pYUVSemiPlanarAddress->YUVSemiPlanarAddress.UVAddress, 0, mirror, LayerIdx); in HAL_LTDC_SetSemiPlanarAddress_NoReload()
2923 …_StatusTypeDef HAL_LTDC_ConfigMirror(LTDC_HandleTypeDef *hltdc, uint32_t Mirror, uint32_t LayerIdx) in HAL_LTDC_ConfigMirror() argument
2930 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_ConfigMirror()
2939 LTDC_RetrieveUserConfig(hltdc, &mirror, &aux0Addr, &aux1Addr, LayerIdx); in HAL_LTDC_ConfigMirror()
2942 LTDC_SetConfig(hltdc, aux0Addr, aux1Addr, Mirror, LayerIdx); in HAL_LTDC_ConfigMirror()
2945 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigMirror()
2974 … const LTDC_LayerFlexARGBTypeDef *pLayerFlexARGB, uint32_t LayerIdx) in HAL_LTDC_ConfigLayerFlexARGB() argument
2977 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_ConfigLayerFlexARGB()
2992 hltdc->LayerCfg[LayerIdx].WindowX0 = pLayerFlexARGB->Layer.WindowX0; in HAL_LTDC_ConfigLayerFlexARGB()
2993 hltdc->LayerCfg[LayerIdx].WindowX1 = pLayerFlexARGB->Layer.WindowX1; in HAL_LTDC_ConfigLayerFlexARGB()
2994 hltdc->LayerCfg[LayerIdx].WindowY0 = pLayerFlexARGB->Layer.WindowY0; in HAL_LTDC_ConfigLayerFlexARGB()
2995 hltdc->LayerCfg[LayerIdx].WindowY1 = pLayerFlexARGB->Layer.WindowY1; in HAL_LTDC_ConfigLayerFlexARGB()
2996 hltdc->LayerCfg[LayerIdx].PixelFormat = LTDC_PIXEL_FORMAT_FLEX_ARGB; in HAL_LTDC_ConfigLayerFlexARGB()
2997 hltdc->LayerCfg[LayerIdx].Alpha = pLayerFlexARGB->Layer.Alpha; in HAL_LTDC_ConfigLayerFlexARGB()
2998 hltdc->LayerCfg[LayerIdx].Alpha0 = pLayerFlexARGB->Layer.Alpha0; in HAL_LTDC_ConfigLayerFlexARGB()
2999 hltdc->LayerCfg[LayerIdx].BlendingFactor1 = pLayerFlexARGB->Layer.BlendingFactor1; in HAL_LTDC_ConfigLayerFlexARGB()
3000 hltdc->LayerCfg[LayerIdx].BlendingFactor2 = pLayerFlexARGB->Layer.BlendingFactor2; in HAL_LTDC_ConfigLayerFlexARGB()
3001 hltdc->LayerCfg[LayerIdx].FBStartAdress = pLayerFlexARGB->ARGBAddress; in HAL_LTDC_ConfigLayerFlexARGB()
3002 hltdc->LayerCfg[LayerIdx].ImageWidth = pLayerFlexARGB->Layer.ImageWidth; in HAL_LTDC_ConfigLayerFlexARGB()
3003 hltdc->LayerCfg[LayerIdx].ImageHeight = pLayerFlexARGB->Layer.ImageHeight; in HAL_LTDC_ConfigLayerFlexARGB()
3006 LTDC_LAYER(hltdc, LayerIdx)->PFCR = 0x7U; in HAL_LTDC_ConfigLayerFlexARGB()
3007 …LTDC_LAYER(hltdc, LayerIdx)->FPF0R = (pLayerFlexARGB->FlexARGB.RedWidth << LTDC_LxFPF0R_RLEN_Pos) | in HAL_LTDC_ConfigLayerFlexARGB()
3011 …LTDC_LAYER(hltdc, LayerIdx)->FPF1R = (pLayerFlexARGB->FlexARGB.PixelSize << LTDC_LxFPF1R_PSIZE_Pos… in HAL_LTDC_ConfigLayerFlexARGB()
3018 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayerFlexARGB()
3021 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayerFlexARGB()
3023 MODIFY_REG(LTDC_LAYER(hltdc, LayerIdx)->PCR, LTDC_LxPCR_YCEN, 0U); in HAL_LTDC_ConfigLayerFlexARGB()
3025 LTDC_SetConfig(hltdc, 0, 0, LTDC_MIRROR_NONE, LayerIdx); in HAL_LTDC_ConfigLayerFlexARGB()
3028 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayerFlexARGB()
3060 uint32_t LayerIdx) in HAL_LTDC_ConfigLayerFlexYUVCoPlanar() argument
3063 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3077 hltdc->LayerCfg[LayerIdx].WindowX0 = pLayerFlexYUVCoPlanar->Layer.WindowX0; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3078 hltdc->LayerCfg[LayerIdx].WindowX1 = pLayerFlexYUVCoPlanar->Layer.WindowX1; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3079 hltdc->LayerCfg[LayerIdx].WindowY0 = pLayerFlexYUVCoPlanar->Layer.WindowY0; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3080 hltdc->LayerCfg[LayerIdx].WindowY1 = pLayerFlexYUVCoPlanar->Layer.WindowY1; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3081 hltdc->LayerCfg[LayerIdx].PixelFormat = LTDC_PIXEL_FORMAT_FLEX_YUV_COPLANAR; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3082 hltdc->LayerCfg[LayerIdx].Alpha = pLayerFlexYUVCoPlanar->Layer.Alpha; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3083 hltdc->LayerCfg[LayerIdx].Alpha0 = pLayerFlexYUVCoPlanar->Layer.Alpha0; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3084 hltdc->LayerCfg[LayerIdx].BlendingFactor1 = pLayerFlexYUVCoPlanar->Layer.BlendingFactor1; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3085 hltdc->LayerCfg[LayerIdx].BlendingFactor2 = pLayerFlexYUVCoPlanar->Layer.BlendingFactor2; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3086 hltdc->LayerCfg[LayerIdx].FBStartAdress = pLayerFlexYUVCoPlanar->YUVAddress; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3087 hltdc->LayerCfg[LayerIdx].ImageWidth = pLayerFlexYUVCoPlanar->Layer.ImageWidth; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3088 hltdc->LayerCfg[LayerIdx].ImageHeight = pLayerFlexYUVCoPlanar->Layer.ImageHeight; in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3091 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3094 …WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->PCR, LTDC_LxPCR_YCEN | (pLayerFlexYUVCoPlanar->FlexYUV.Chro… in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3100 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR0R, \ in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3103 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR1R, (V2G[pLayerFlexYUVCoPlanar->ColorConverter]) | in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3107 LTDC_SetConfig(hltdc, 0, 0, LTDC_MIRROR_NONE, LayerIdx); in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3110 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayerFlexYUVCoPlanar()
3142 uint32_t LayerIdx) in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar() argument
3145 assert_param(IS_LTDC_PLANAR_LAYER(LayerIdx)); in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3159 hltdc->LayerCfg[LayerIdx].WindowX0 = pLayerFlexYUVSemiPlanar->Layer.WindowX0; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3160 hltdc->LayerCfg[LayerIdx].WindowX1 = pLayerFlexYUVSemiPlanar->Layer.WindowX1; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3161 hltdc->LayerCfg[LayerIdx].WindowY0 = pLayerFlexYUVSemiPlanar->Layer.WindowY0; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3162 hltdc->LayerCfg[LayerIdx].WindowY1 = pLayerFlexYUVSemiPlanar->Layer.WindowY1; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3163 hltdc->LayerCfg[LayerIdx].PixelFormat = LTDC_PIXEL_FORMAT_FLEX_YUV_SEMIPLANAR; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3164 hltdc->LayerCfg[LayerIdx].Alpha = pLayerFlexYUVSemiPlanar->Layer.Alpha; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3165 hltdc->LayerCfg[LayerIdx].Alpha0 = pLayerFlexYUVSemiPlanar->Layer.Alpha0; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3166 hltdc->LayerCfg[LayerIdx].BlendingFactor1 = pLayerFlexYUVSemiPlanar->Layer.BlendingFactor1; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3167 hltdc->LayerCfg[LayerIdx].BlendingFactor2 = pLayerFlexYUVSemiPlanar->Layer.BlendingFactor2; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3168 hltdc->LayerCfg[LayerIdx].FBStartAdress = pLayerFlexYUVSemiPlanar->YUVSemiPlanarAddress.YAddress; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3169 hltdc->LayerCfg[LayerIdx].ImageWidth = pLayerFlexYUVSemiPlanar->Layer.ImageWidth; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3170 hltdc->LayerCfg[LayerIdx].ImageHeight = pLayerFlexYUVSemiPlanar->Layer.ImageHeight; in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3173 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3176 …WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->PCR, LTDC_LxPCR_YCEN | pLayerFlexYUVSemiPlanar->FlexYUV.Chr… in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3182 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR0R, \ in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3185 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR1R, (V2G[pLayerFlexYUVSemiPlanar->ColorConverter]) | in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3189 …fig(hltdc, pLayerFlexYUVSemiPlanar->YUVSemiPlanarAddress.UVAddress, 0, LTDC_MIRROR_NONE, LayerIdx); in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3192 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayerFlexYUVSemiPlanar()
3225 uint32_t LayerIdx) in HAL_LTDC_ConfigLayerFlexYUVFullPlanar() argument
3228 assert_param(IS_LTDC_PLANAR_LAYER(LayerIdx)); in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3242 hltdc->LayerCfg[LayerIdx].WindowX0 = pLayerFlexYUVFullPlanar->Layer.WindowX0; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3243 hltdc->LayerCfg[LayerIdx].WindowX1 = pLayerFlexYUVFullPlanar->Layer.WindowX1; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3244 hltdc->LayerCfg[LayerIdx].WindowY0 = pLayerFlexYUVFullPlanar->Layer.WindowY0; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3245 hltdc->LayerCfg[LayerIdx].WindowY1 = pLayerFlexYUVFullPlanar->Layer.WindowY1; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3246 hltdc->LayerCfg[LayerIdx].PixelFormat = LTDC_PIXEL_FORMAT_FLEX_YUV_FULLPLANAR; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3247 hltdc->LayerCfg[LayerIdx].Alpha = pLayerFlexYUVFullPlanar->Layer.Alpha; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3248 hltdc->LayerCfg[LayerIdx].Alpha0 = pLayerFlexYUVFullPlanar->Layer.Alpha0; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3249 hltdc->LayerCfg[LayerIdx].BlendingFactor1 = pLayerFlexYUVFullPlanar->Layer.BlendingFactor1; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3250 hltdc->LayerCfg[LayerIdx].BlendingFactor2 = pLayerFlexYUVFullPlanar->Layer.BlendingFactor2; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3251 hltdc->LayerCfg[LayerIdx].FBStartAdress = pLayerFlexYUVFullPlanar->YUVFullPlanarAddress.YAddress; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3252 hltdc->LayerCfg[LayerIdx].ImageWidth = pLayerFlexYUVFullPlanar->Layer.ImageWidth; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3253 hltdc->LayerCfg[LayerIdx].ImageHeight = pLayerFlexYUVFullPlanar->Layer.ImageHeight; in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3256 LTDC_SetCompositionConfig(hltdc, LayerIdx); in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3259 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->PCR, LTDC_LxPCR_YCEN | in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3266 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR0R, \ in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3269 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->CYR1R, V2G[pLayerFlexYUVFullPlanar->ColorConverter] | in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3275 LayerIdx); in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3278 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigLayerFlexYUVFullPlanar()
3300 HAL_StatusTypeDef HAL_LTDC_EnableDefaultColor(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_EnableDefaultColor() argument
3303 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_EnableDefaultColor()
3312 SET_BIT(LTDC_LAYER(hltdc, LayerIdx)->CR, LTDC_LxCR_DCBEN); in HAL_LTDC_EnableDefaultColor()
3315 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_EnableDefaultColor()
3340 HAL_StatusTypeDef HAL_LTDC_DisableDefaultColor(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in HAL_LTDC_DisableDefaultColor() argument
3343 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_DisableDefaultColor()
3352 CLEAR_BIT(LTDC_LAYER(hltdc, LayerIdx)->CR, LTDC_LxCR_DCBEN); in HAL_LTDC_DisableDefaultColor()
3355 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_DisableDefaultColor()
3382 …sTypeDef HAL_LTDC_ConfigBlendingOrder(LTDC_HandleTypeDef *hltdc, uint32_t Order, uint32_t LayerIdx) in HAL_LTDC_ConfigBlendingOrder() argument
3385 assert_param(IS_LTDC_LAYER(LayerIdx)); in HAL_LTDC_ConfigBlendingOrder()
3395 MODIFY_REG(LTDC_LAYER(hltdc, LayerIdx)->BFCR, LTDC_LxBFCR_BOR, Order); in HAL_LTDC_ConfigBlendingOrder()
3398 WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->RCR, LTDC_LxRCR_IMR | LTDC_LxRCR_GRMSK); in HAL_LTDC_ConfigBlendingOrder()
3437 uint32_t *Aux1Addr, uint32_t LayerIdx) in LTDC_RetrieveUserConfig() argument
3440 const uint32_t hmirror = ((LTDC_LAYER(hltdc, LayerIdx)->CR) & LTDC_LxCR_HMEN_Msk); in LTDC_RetrieveUserConfig()
3441 …const uint32_t pitchSign = (LTDC_LAYER(hltdc, LayerIdx)->CFBLR & LTDC_LxCFBLR_CFBP) & LTDC_PITCH_S… in LTDC_RetrieveUserConfig()
3443 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_RetrieveUserConfig()
3463 …stride = ((LTDC_LAYER(hltdc, LayerIdx)->FPF1R) & LTDC_LxFPF1R_PSIZE_Msk) >> LTDC_LxFPF1R_PSIZE_Pos; in LTDC_RetrieveUserConfig()
3476 hltdc->LayerCfg[LayerIdx].FBStartAdress = LTDC_LAYER(hltdc, LayerIdx)->CFBAR; in LTDC_RetrieveUserConfig()
3477 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R; in LTDC_RetrieveUserConfig()
3478 *Aux1Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA1R; in LTDC_RetrieveUserConfig()
3483 hltdc->LayerCfg[LayerIdx].FBStartAdress = LTDC_LAYER(hltdc, LayerIdx)->CFBAR - \ in LTDC_RetrieveUserConfig()
3484 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3485 hltdc->LayerCfg[LayerIdx].WindowX0)) + 1U; in LTDC_RetrieveUserConfig()
3486 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_RetrieveUserConfig()
3489 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - \ in LTDC_RetrieveUserConfig()
3490 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3491 hltdc->LayerCfg[LayerIdx].WindowX0)) + 1U; in LTDC_RetrieveUserConfig()
3494 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - \ in LTDC_RetrieveUserConfig()
3495 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3496 hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U)) + 1U; in LTDC_RetrieveUserConfig()
3497 *Aux1Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA1R - \ in LTDC_RetrieveUserConfig()
3498 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3499 hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U)) + 1U; in LTDC_RetrieveUserConfig()
3510 hltdc->LayerCfg[LayerIdx].FBStartAdress = LTDC_LAYER(hltdc, LayerIdx)->CFBAR - \ in LTDC_RetrieveUserConfig()
3511 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3512 hltdc->LayerCfg[LayerIdx].WindowX0) * \ in LTDC_RetrieveUserConfig()
3513 ((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3514 hltdc->LayerCfg[LayerIdx].WindowY0) - 1U)); in LTDC_RetrieveUserConfig()
3515 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_RetrieveUserConfig()
3518 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - (stride * \ in LTDC_RetrieveUserConfig()
3519 (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3520 hltdc->LayerCfg[LayerIdx].WindowX0) * \ in LTDC_RetrieveUserConfig()
3521 (((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3522 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_RetrieveUserConfig()
3525 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - (stride * \ in LTDC_RetrieveUserConfig()
3526 ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3527 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * \ in LTDC_RetrieveUserConfig()
3528 (((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3529 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_RetrieveUserConfig()
3530 *Aux1Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA1R - (stride * \ in LTDC_RetrieveUserConfig()
3531 ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3532 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * \ in LTDC_RetrieveUserConfig()
3533 (((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3534 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_RetrieveUserConfig()
3545 hltdc->LayerCfg[LayerIdx].FBStartAdress = LTDC_LAYER(hltdc, LayerIdx)->CFBAR - \ in LTDC_RetrieveUserConfig()
3546 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3547 hltdc->LayerCfg[LayerIdx].WindowX0) * \ in LTDC_RetrieveUserConfig()
3548 (hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3549 hltdc->LayerCfg[LayerIdx].WindowY0)) + 1U; in LTDC_RetrieveUserConfig()
3550 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_RetrieveUserConfig()
3553 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - (stride * \ in LTDC_RetrieveUserConfig()
3554 (hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3555 hltdc->LayerCfg[LayerIdx].WindowX0) * \ in LTDC_RetrieveUserConfig()
3556 ((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3557 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) + 1U; in LTDC_RetrieveUserConfig()
3560 *Aux0Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA0R - (stride * \ in LTDC_RetrieveUserConfig()
3561 ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3562 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * \ in LTDC_RetrieveUserConfig()
3563 ((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3564 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) + 1U; in LTDC_RetrieveUserConfig()
3565 *Aux1Addr = LTDC_LAYER(hltdc, LayerIdx)->AFBA1R - (stride * \ in LTDC_RetrieveUserConfig()
3566 ((hltdc->LayerCfg[LayerIdx].WindowX1 - \ in LTDC_RetrieveUserConfig()
3567 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * \ in LTDC_RetrieveUserConfig()
3568 ((hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_RetrieveUserConfig()
3569 … hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) + 1U; in LTDC_RetrieveUserConfig()
3614 uint32_t LayerIdx) in LTDC_SetConfig() argument
3620 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR = (hltdc->LayerCfg[LayerIdx].ImageHeight); in LTDC_SetConfig()
3622 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetConfig()
3642 …stride = (((LTDC_LAYER(hltdc, LayerIdx)->FPF1R) & LTDC_LxFPF1R_PSIZE_Msk) >> LTDC_LxFPF1R_PSIZE_Po… in LTDC_SetConfig()
3653 …tmp = ((hltdc->LayerCfg[LayerIdx].WindowX1 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U)) <<… in LTDC_SetConfig()
3654 LTDC_LAYER(hltdc, LayerIdx)->WHPCR = ((hltdc->LayerCfg[LayerIdx].WindowX0 + in LTDC_SetConfig()
3658 tmp = ((hltdc->LayerCfg[LayerIdx].WindowY1 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP)) << 16U); in LTDC_SetConfig()
3659 LTDC_LAYER(hltdc, LayerIdx)->WVPCR = ((hltdc->LayerCfg[LayerIdx].WindowY0 + in LTDC_SetConfig()
3664 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = (hltdc->LayerCfg[LayerIdx].FBStartAdress); in LTDC_SetConfig()
3666 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetConfig()
3670 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr; in LTDC_SetConfig()
3673 LTDC_LAYER(hltdc, LayerIdx)->AFBLR = (hltdc->LayerCfg[LayerIdx].ImageWidth << 16U) | in LTDC_SetConfig()
3674 (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3675 hltdc->LayerCfg[LayerIdx].WindowX0 + 7U); in LTDC_SetConfig()
3677 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = (hltdc->LayerCfg[LayerIdx].ImageHeight) >> 1U; in LTDC_SetConfig()
3681 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr; in LTDC_SetConfig()
3684 LTDC_LAYER(hltdc, LayerIdx)->AFBA1R = Aux1Addr; in LTDC_SetConfig()
3687 LTDC_LAYER(hltdc, LayerIdx)->AFBLR = ((hltdc->LayerCfg[LayerIdx].ImageWidth >> 1U) << 16U) | in LTDC_SetConfig()
3688 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3689 hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) + 7U); in LTDC_SetConfig()
3692 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = (hltdc->LayerCfg[LayerIdx].ImageHeight) >> 1U; in LTDC_SetConfig()
3700 LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((hltdc->LayerCfg[LayerIdx].ImageWidth * stride) << 16U) | in LTDC_SetConfig()
3701 … (((hltdc->LayerCfg[LayerIdx].WindowX1 - hltdc->LayerCfg[LayerIdx].WindowX0) * in LTDC_SetConfig()
3705 MODIFY_REG(LTDC_LAYER(hltdc, LayerIdx)->CR,LTDC_LxCR_HMEN, LTDC_LxCR_LEN); in LTDC_SetConfig()
3711 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = hltdc->LayerCfg[LayerIdx].FBStartAdress + in LTDC_SetConfig()
3712 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3713 hltdc->LayerCfg[LayerIdx].WindowX0)) - 1U; in LTDC_SetConfig()
3715 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetConfig()
3719 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3720 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3721 hltdc->LayerCfg[LayerIdx].WindowX0)) - 1U; in LTDC_SetConfig()
3724 LTDC_LAYER(hltdc, LayerIdx)->AFBLR = (hltdc->LayerCfg[LayerIdx].ImageWidth << 16U) | in LTDC_SetConfig()
3725 … (hltdc->LayerCfg[LayerIdx].WindowX1 - hltdc->LayerCfg[LayerIdx].WindowX0 + in LTDC_SetConfig()
3729 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U ; in LTDC_SetConfig()
3733 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3734 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3735 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U)) - 1U; in LTDC_SetConfig()
3738 LTDC_LAYER(hltdc, LayerIdx)->AFBA1R = Aux1Addr + in LTDC_SetConfig()
3739 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3740 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U)) - 1U; in LTDC_SetConfig()
3743 LTDC_LAYER(hltdc, LayerIdx)->AFBLR = ((hltdc->LayerCfg[LayerIdx].ImageWidth >> 1U) << 16U) | in LTDC_SetConfig()
3744 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3745 hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) + 7U); in LTDC_SetConfig()
3748 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U; in LTDC_SetConfig()
3756 LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((hltdc->LayerCfg[LayerIdx].ImageWidth * stride) << 16U) | in LTDC_SetConfig()
3757 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3758 hltdc->LayerCfg[LayerIdx].WindowX0) * stride) + 7U)); in LTDC_SetConfig()
3761 SET_BIT(LTDC_LAYER(hltdc, LayerIdx)->CR, LTDC_LxCR_HMEN | LTDC_LxCR_LEN); in LTDC_SetConfig()
3767 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = hltdc->LayerCfg[LayerIdx].FBStartAdress + in LTDC_SetConfig()
3768 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3769 hltdc->LayerCfg[LayerIdx].WindowX0) * in LTDC_SetConfig()
3770 ((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3771 hltdc->LayerCfg[LayerIdx].WindowY0) - 1U)); in LTDC_SetConfig()
3773 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetConfig()
3777 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3778 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3779 hltdc->LayerCfg[LayerIdx].WindowX0) * in LTDC_SetConfig()
3780 (((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3781 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_SetConfig()
3784 …LTDC_LAYER(hltdc, LayerIdx)->AFBLR = ((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth * stride)) … in LTDC_SetConfig()
3785 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3786 … hltdc->LayerCfg[LayerIdx].WindowX0) * stride) + 7U); in LTDC_SetConfig()
3789 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U; in LTDC_SetConfig()
3793 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3794 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3795 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * in LTDC_SetConfig()
3796 (((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3797 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_SetConfig()
3800 LTDC_LAYER(hltdc, LayerIdx)->AFBA1R = Aux1Addr + in LTDC_SetConfig()
3801 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3802 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * in LTDC_SetConfig()
3803 (((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3804 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U) - 1U)); in LTDC_SetConfig()
3807 … LTDC_LAYER(hltdc, LayerIdx)->AFBLR = (((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth >> 1U)) * in LTDC_SetConfig()
3809 ((((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3810 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * stride) + 7U); in LTDC_SetConfig()
3813 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U; in LTDC_SetConfig()
3821 …LTDC_LAYER(hltdc, LayerIdx)->CFBLR = ((((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth * stride… in LTDC_SetConfig()
3822 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3823 hltdc->LayerCfg[LayerIdx].WindowX0) * stride) + 7U)); in LTDC_SetConfig()
3826 MODIFY_REG(LTDC_LAYER(hltdc, LayerIdx)->CR, LTDC_LxCR_HMEN, LTDC_LxCR_LEN); in LTDC_SetConfig()
3833 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = hltdc->LayerCfg[LayerIdx].FBStartAdress + in LTDC_SetConfig()
3834 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3835 hltdc->LayerCfg[LayerIdx].WindowX0) * in LTDC_SetConfig()
3836 (hltdc->LayerCfg[LayerIdx].WindowY1 - \ in LTDC_SetConfig()
3837 hltdc->LayerCfg[LayerIdx].WindowY0)) - 1U; in LTDC_SetConfig()
3839 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetConfig()
3843 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3844 (stride * (hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3845 hltdc->LayerCfg[LayerIdx].WindowX0) * in LTDC_SetConfig()
3846 ((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3847 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) - 1U; in LTDC_SetConfig()
3850 …LTDC_LAYER(hltdc, LayerIdx)->AFBLR = ((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth * stride)) … in LTDC_SetConfig()
3851 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3852 hltdc->LayerCfg[LayerIdx].WindowX0) * stride) + 7U); in LTDC_SetConfig()
3855 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U; in LTDC_SetConfig()
3859 LTDC_LAYER(hltdc, LayerIdx)->AFBA0R = Aux0Addr + in LTDC_SetConfig()
3860 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3861 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * in LTDC_SetConfig()
3862 ((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3863 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) - 1U; in LTDC_SetConfig()
3866 LTDC_LAYER(hltdc, LayerIdx)->AFBA1R = Aux1Addr + in LTDC_SetConfig()
3867 (stride * ((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3868 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * in LTDC_SetConfig()
3869 ((hltdc->LayerCfg[LayerIdx].WindowY1 - in LTDC_SetConfig()
3870 hltdc->LayerCfg[LayerIdx].WindowY0) >> 1U)) - 1U; in LTDC_SetConfig()
3873 …LTDC_LAYER(hltdc, LayerIdx)->AFBLR = (((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth >> 1U)) * … in LTDC_SetConfig()
3875 ((((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3876 … hltdc->LayerCfg[LayerIdx].WindowX0) >> 1U) * stride) + 7U); in LTDC_SetConfig()
3879 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR &= ~(LTDC_L1AFBLNR_AFBLNBR); in LTDC_SetConfig()
3880 LTDC_LAYER(hltdc, LayerIdx)->AFBLNR = hltdc->LayerCfg[LayerIdx].ImageHeight >> 1U; in LTDC_SetConfig()
3887 …LTDC_LAYER(hltdc, LayerIdx)->CFBLR = ((((0x8000U - (hltdc->LayerCfg[LayerIdx].ImageWidth * stride… in LTDC_SetConfig()
3888 (((hltdc->LayerCfg[LayerIdx].WindowX1 - in LTDC_SetConfig()
3889 hltdc->LayerCfg[LayerIdx].WindowX0) * stride) + 7U)); in LTDC_SetConfig()
3892 SET_BIT(LTDC_LAYER(hltdc, LayerIdx)->CR, LTDC_LxCR_HMEN | LTDC_LxCR_LEN); in LTDC_SetConfig()
3913 static void LTDC_SetCompositionConfig(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in LTDC_SetCompositionConfig() argument
3920 tmp = ((uint32_t)(hltdc->LayerCfg[LayerIdx].Backcolor.Green) << 8U); in LTDC_SetCompositionConfig()
3921 tmp1 = ((uint32_t)(hltdc->LayerCfg[LayerIdx].Backcolor.Red) << 16U); in LTDC_SetCompositionConfig()
3922 tmp2 = (hltdc->LayerCfg[LayerIdx].Alpha0 << 24U); in LTDC_SetCompositionConfig()
3923 …WRITE_REG(LTDC_LAYER(hltdc, LayerIdx)->DCCR, (hltdc->LayerCfg[LayerIdx].Backcolor.Blue | tmp | tmp… in LTDC_SetCompositionConfig()
3926 LTDC_LAYER(hltdc, LayerIdx)->CACR &= ~(LTDC_LxCACR_CONSTA); in LTDC_SetCompositionConfig()
3927 LTDC_LAYER(hltdc, LayerIdx)->CACR = (hltdc->LayerCfg[LayerIdx].Alpha); in LTDC_SetCompositionConfig()
3930 LTDC_LAYER(hltdc, LayerIdx)->BFCR &= ~(LTDC_LxBFCR_BOR | LTDC_LxBFCR_BF2 | LTDC_LxBFCR_BF1); in LTDC_SetCompositionConfig()
3931 …tmp = ((uint32_t)(LTDC_LAYER(hltdc, LayerIdx)->BFCR & LTDC_LxBFCR_BOR_Msk) >> LTDC_LxBFCR_BOR_Pos)… in LTDC_SetCompositionConfig()
3932 LTDC_LAYER(hltdc, LayerIdx)->BFCR = (hltdc->LayerCfg[LayerIdx].BlendingFactor1 | in LTDC_SetCompositionConfig()
3933 hltdc->LayerCfg[LayerIdx].BlendingFactor2 | tmp); in LTDC_SetCompositionConfig()
3950 static void LTDC_SetPredefFormat(LTDC_HandleTypeDef *hltdc, uint32_t LayerIdx) in LTDC_SetPredefFormat() argument
3963 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetPredefFormat()
4024 switch (hltdc->LayerCfg[LayerIdx].PixelFormat) in LTDC_SetPredefFormat()
4033 LTDC_LAYER(hltdc, LayerIdx)->PFCR = (hltdc->LayerCfg[LayerIdx].PixelFormat); in LTDC_SetPredefFormat()
4034 LTDC_LAYER(hltdc, LayerIdx)->FPF0R = 0U; in LTDC_SetPredefFormat()
4035 LTDC_LAYER(hltdc, LayerIdx)->FPF1R = 0U; in LTDC_SetPredefFormat()
4042 LTDC_LAYER(hltdc, LayerIdx)->PFCR = LTDC_LxPFCR_PF; in LTDC_SetPredefFormat()
4043 LTDC_LAYER(hltdc, LayerIdx)->FPF0R = (RLEN << LTDC_LxFPF0R_RLEN_Pos) + in LTDC_SetPredefFormat()
4047 LTDC_LAYER(hltdc, LayerIdx)->FPF1R = (PSIZE << LTDC_LxFPF1R_PSIZE_Pos) + in LTDC_SetPredefFormat()