Lines Matching refs:base
101 static uint32_t PXP_GetInstance(PXP_Type *base);
147 static void PXP_StartRectCopy(PXP_Type *base,
175 static uint32_t PXP_GetInstance(PXP_Type *base) in PXP_GetInstance() argument
182 if (s_pxpBases[instance] == base) in PXP_GetInstance()
277 void PXP_ResetControl(PXP_Type *base) in PXP_ResetControl() argument
281 PXP_Reset(base); in PXP_ResetControl()
300 base->CTRL = ctrl; in PXP_ResetControl()
311 void PXP_Init(PXP_Type *base) in PXP_Init() argument
314 uint32_t instance = PXP_GetInstance(base); in PXP_Init()
319 RESET_ReleasePeripheralReset(s_pxpResets[PXP_GetInstance(base)]); in PXP_Init()
322 PXP_ResetControl(base); in PXP_Init()
325 PXP_SetAlphaSurfacePosition(base, 0xFFFFU, 0xFFFFU, 0U, 0U); in PXP_Init()
335 void PXP_Deinit(PXP_Type *base) in PXP_Deinit() argument
338 uint32_t instance = PXP_GetInstance(base); in PXP_Deinit()
350 void PXP_Reset(PXP_Type *base) in PXP_Reset() argument
352 base->CTRL_SET = PXP_CTRL_SFTRST_MASK; in PXP_Reset()
353 base->CTRL_CLR = (PXP_CTRL_SFTRST_MASK | PXP_CTRL_CLKGATE_MASK); in PXP_Reset()
362 void PXP_SetAlphaSurfaceBufferConfig(PXP_Type *base, const pxp_as_buffer_config_t *config) in PXP_SetAlphaSurfaceBufferConfig() argument
366 …base->AS_CTRL = (base->AS_CTRL & ~PXP_AS_CTRL_FORMAT_MASK) | PXP_AS_CTRL_FORMAT(config->pixelForma… in PXP_SetAlphaSurfaceBufferConfig()
368 base->AS_BUF = PXP_ADDR_CPU_2_IP(config->bufferAddr); in PXP_SetAlphaSurfaceBufferConfig()
369 base->AS_PITCH = config->pitchBytes; in PXP_SetAlphaSurfaceBufferConfig()
378 void PXP_SetAlphaSurfaceBlendConfig(PXP_Type *base, const pxp_as_blend_config_t *config) in PXP_SetAlphaSurfaceBlendConfig() argument
383 reg = base->AS_CTRL; in PXP_SetAlphaSurfaceBlendConfig()
394 base->AS_CTRL = reg; in PXP_SetAlphaSurfaceBlendConfig()
404 void PXP_SetAlphaSurfaceBlendSecondaryConfig(PXP_Type *base, const pxp_as_blend_secondary_config_t … in PXP_SetAlphaSurfaceBlendSecondaryConfig() argument
408 base->ALPHA_B_CTRL_1 = in PXP_SetAlphaSurfaceBlendSecondaryConfig()
409 … (base->ALPHA_B_CTRL_1 & ~(PXP_ALPHA_B_CTRL_1_ROP_MASK | PXP_ALPHA_B_CTRL_1_ROP_ENABLE_MASK)) | in PXP_SetAlphaSurfaceBlendSecondaryConfig()
414 base->AS_CTRL |= PXP_AS_CTRL_ALPHA1_INVERT_MASK; in PXP_SetAlphaSurfaceBlendSecondaryConfig()
418 base->AS_CTRL &= ~PXP_AS_CTRL_ALPHA1_INVERT_MASK; in PXP_SetAlphaSurfaceBlendSecondaryConfig()
433 …PXP_Type *base, uint16_t upperLeftX, uint16_t upperLeftY, uint16_t lowerRightX, uint16_t lowerRigh… in PXP_SetAlphaSurfacePosition() argument
435 base->OUT_AS_ULC = PXP_OUT_AS_ULC_Y(upperLeftY) | PXP_OUT_AS_ULC_X(upperLeftX); in PXP_SetAlphaSurfacePosition()
436 base->OUT_AS_LRC = PXP_OUT_AS_LRC_Y(lowerRightY) | PXP_OUT_AS_LRC_X(lowerRightX); in PXP_SetAlphaSurfacePosition()
455 void PXP_SetAlphaSurfaceOverlayColorKey(PXP_Type *base, uint8_t num, uint32_t colorKeyLow, uint32_t… in PXP_SetAlphaSurfaceOverlayColorKey() argument
460 base->AS_CLRKEYLOW = colorKeyLow; in PXP_SetAlphaSurfaceOverlayColorKey()
461 base->AS_CLRKEYHIGH = colorKeyHigh; in PXP_SetAlphaSurfaceOverlayColorKey()
465 base->AS_CLRKEYLOW_1 = colorKeyLow; in PXP_SetAlphaSurfaceOverlayColorKey()
466 base->AS_CLRKEYHIGH_1 = colorKeyHigh; in PXP_SetAlphaSurfaceOverlayColorKey()
490 void PXP_SetAlphaSurfaceOverlayColorKey(PXP_Type *base, uint32_t colorKeyLow, uint32_t colorKeyHigh) in PXP_SetAlphaSurfaceOverlayColorKey() argument
492 base->AS_CLRKEYLOW = colorKeyLow; in PXP_SetAlphaSurfaceOverlayColorKey()
493 base->AS_CLRKEYHIGH = colorKeyHigh; in PXP_SetAlphaSurfaceOverlayColorKey()
503 void PXP_SetProcessSurfaceBufferConfig(PXP_Type *base, const pxp_ps_buffer_config_t *config) in PXP_SetProcessSurfaceBufferConfig() argument
507 base->PS_CTRL = ((base->PS_CTRL & ~(PXP_PS_CTRL_FORMAT_MASK | PXP_PS_CTRL_WB_SWAP_MASK)) | in PXP_SetProcessSurfaceBufferConfig()
510 base->PS_BUF = PXP_ADDR_CPU_2_IP(config->bufferAddr); in PXP_SetProcessSurfaceBufferConfig()
511 base->PS_UBUF = PXP_ADDR_CPU_2_IP(config->bufferAddrU); in PXP_SetProcessSurfaceBufferConfig()
512 base->PS_VBUF = PXP_ADDR_CPU_2_IP(config->bufferAddrV); in PXP_SetProcessSurfaceBufferConfig()
513 base->PS_PITCH = config->pitchBytes; in PXP_SetProcessSurfaceBufferConfig()
528 …PXP_Type *base, uint16_t inputWidth, uint16_t inputHeight, uint16_t outputWidth, uint16_t outputHe… in PXP_SetProcessSurfaceScaler() argument
536 …base->PS_CTRL = (base->PS_CTRL & ~(PXP_PS_CTRL_DECX_MASK | PXP_PS_CTRL_DECY_MASK)) | PXP_PS_CTRL_D… in PXP_SetProcessSurfaceScaler()
539 base->PS_SCALE = PXP_PS_SCALE_XSCALE(scaleX) | PXP_PS_SCALE_YSCALE(scaleY); in PXP_SetProcessSurfaceScaler()
552 …PXP_Type *base, uint16_t upperLeftX, uint16_t upperLeftY, uint16_t lowerRightX, uint16_t lowerRigh… in PXP_SetProcessSurfacePosition() argument
554 base->OUT_PS_ULC = PXP_OUT_PS_ULC_Y(upperLeftY) | PXP_OUT_PS_ULC_X(upperLeftX); in PXP_SetProcessSurfacePosition()
555 base->OUT_PS_LRC = PXP_OUT_PS_LRC_Y(lowerRightY) | PXP_OUT_PS_LRC_X(lowerRightX); in PXP_SetProcessSurfacePosition()
570 void PXP_SetProcessSurfaceColorKey(PXP_Type *base, uint8_t num, uint32_t colorKeyLow, uint32_t colo… in PXP_SetProcessSurfaceColorKey() argument
575 base->PS_CLRKEYLOW = colorKeyLow; in PXP_SetProcessSurfaceColorKey()
576 base->PS_CLRKEYHIGH = colorKeyHigh; in PXP_SetProcessSurfaceColorKey()
580 base->PS_CLRKEYLOW_1 = colorKeyLow; in PXP_SetProcessSurfaceColorKey()
581 base->PS_CLRKEYHIGH_1 = colorKeyHigh; in PXP_SetProcessSurfaceColorKey()
601 void PXP_SetProcessSurfaceColorKey(PXP_Type *base, uint32_t colorKeyLow, uint32_t colorKeyHigh) in PXP_SetProcessSurfaceColorKey() argument
603 base->PS_CLRKEYLOW = colorKeyLow; in PXP_SetProcessSurfaceColorKey()
604 base->PS_CLRKEYHIGH = colorKeyHigh; in PXP_SetProcessSurfaceColorKey()
614 void PXP_SetOutputBufferConfig(PXP_Type *base, const pxp_output_buffer_config_t *config) in PXP_SetOutputBufferConfig() argument
618 …base->OUT_CTRL = (base->OUT_CTRL & ~(PXP_OUT_CTRL_FORMAT_MASK | PXP_OUT_CTRL_INTERLACED_OUTPUT_MAS… in PXP_SetOutputBufferConfig()
621 base->OUT_BUF = PXP_ADDR_CPU_2_IP(config->buffer0Addr); in PXP_SetOutputBufferConfig()
622 base->OUT_BUF2 = PXP_ADDR_CPU_2_IP(config->buffer1Addr); in PXP_SetOutputBufferConfig()
624 base->OUT_PITCH = config->pitchBytes; in PXP_SetOutputBufferConfig()
625 …base->OUT_LRC = PXP_OUT_LRC_Y((uint32_t)config->height - 1U) | PXP_OUT_LRC_X((uint32_t)config->w… in PXP_SetOutputBufferConfig()
632 … base->DITHER_STORE_SIZE_CH0 = PXP_DITHER_STORE_SIZE_CH0_OUT_WIDTH((uint32_t)config->width - 1U) | in PXP_SetOutputBufferConfig()
648 void PXP_BuildRect(PXP_Type *base, in PXP_BuildRect() argument
661 PXP_SetProcessSurfaceBackGroundColor(base, 0U, value); in PXP_BuildRect()
663 PXP_SetProcessSurfaceBackGroundColor(base, value); in PXP_BuildRect()
665 PXP_SetProcessSurfacePosition(base, 0xFFFF, 0xFFFF, 0, 0); in PXP_BuildRect()
676 PXP_SetAlphaSurfaceBufferConfig(base, &asBufferConfig); in PXP_BuildRect()
680 PXP_SetAlphaSurfaceBlendConfig(base, &asBlendConfig); in PXP_BuildRect()
682 PXP_SetAlphaSurfaceOverlayColorKey(base, 0U, 0U, 0xFFFFFFFFUL); in PXP_BuildRect()
683 PXP_EnableAlphaSurfaceOverlayColorKey(base, 0U, true); in PXP_BuildRect()
685 PXP_SetAlphaSurfaceOverlayColorKey(base, 0U, 0xFFFFFFFFUL); in PXP_BuildRect()
686 PXP_EnableAlphaSurfaceOverlayColorKey(base, true); in PXP_BuildRect()
688 PXP_SetAlphaSurfacePosition(base, 0, 0, width, height); in PXP_BuildRect()
693 PXP_SetAlphaSurfacePosition(base, 0xFFFFU, 0xFFFFU, 0, 0); in PXP_BuildRect()
705 PXP_SetOutputBufferConfig(base, &outputBufferConfig); in PXP_BuildRect()
707 PXP_EnableCsc1(base, false); in PXP_BuildRect()
720 PXP_ClearStatusFlags(base, (uint32_t)kPXP_CompleteFlag); in PXP_BuildRect()
722 PXP_Start(base); in PXP_BuildRect()
724 while (0UL == ((uint32_t)kPXP_CompleteFlag & PXP_GetStatusFlags(base))) in PXP_BuildRect()
749 void PXP_SetNextCommand(PXP_Type *base, void *commandAddr) in PXP_SetNextCommand() argument
758 base->NEXT = PXP_ADDR_CPU_2_IP(addr.u32) & PXP_NEXT_POINTER_MASK; in PXP_SetNextCommand()
772 void PXP_SetCsc2Config(PXP_Type *base, const pxp_csc2_config_t *config) in PXP_SetCsc2Config() argument
777 …base->CSC2_CTRL = (base->CSC2_CTRL & ~PXP_CSC2_CTRL_CSC_MODE_MASK) | PXP_CSC2_CTRL_CSC_MODE(config… in PXP_SetCsc2Config()
781 …base->CSC2_COEF0 = tempReg | (PXP_ConvertFloat(config->A2, PXP_CSC2_COEF_INT_WIDTH, PXP_CSC2_COEF_… in PXP_SetCsc2Config()
786 …base->CSC2_COEF1 = tempReg | (PXP_ConvertFloat(config->B1, PXP_CSC2_COEF_INT_WIDTH, PXP_CSC2_COEF_… in PXP_SetCsc2Config()
791 …base->CSC2_COEF2 = tempReg | (PXP_ConvertFloat(config->B3, PXP_CSC2_COEF_INT_WIDTH, PXP_CSC2_COEF_… in PXP_SetCsc2Config()
796 …base->CSC2_COEF3 = tempReg | (PXP_ConvertFloat(config->C2, PXP_CSC2_COEF_INT_WIDTH, PXP_CSC2_COEF_… in PXP_SetCsc2Config()
801 base->CSC2_COEF4 = tempReg | PXP_CSC2_COEF4_D1(config->D1); in PXP_SetCsc2Config()
803 base->CSC2_COEF5 = PXP_CSC2_COEF5_D2(config->D2) | PXP_CSC2_COEF5_D3(config->D3); in PXP_SetCsc2Config()
817 void PXP_SetCsc1Mode(PXP_Type *base, pxp_csc1_mode_t mode) in PXP_SetCsc1Mode() argument
829 … base->CSC1_COEF0 = (base->CSC1_COEF0 & ~(PXP_CSC1_COEF0_C0_MASK | PXP_CSC1_COEF0_Y_OFFSET_MASK | in PXP_SetCsc1Mode()
834 base->CSC1_COEF1 = PXP_CSC1_COEF1_C1(0x0123U) /* 1.140. */ in PXP_SetCsc1Mode()
836 base->CSC1_COEF2 = PXP_CSC1_COEF2_C2(0x076BU) /* -0.851. */ in PXP_SetCsc1Mode()
841 base->CSC1_COEF0 = (base->CSC1_COEF0 & in PXP_SetCsc1Mode()
846 base->CSC1_COEF1 = PXP_CSC1_COEF1_C1(0x0198U) /* 1.596. */ in PXP_SetCsc1Mode()
848 base->CSC1_COEF2 = PXP_CSC1_COEF2_C2(0x0730U) /* -0.813. */ in PXP_SetCsc1Mode()
867 void PXP_SetLutConfig(PXP_Type *base, const pxp_lut_config_t *config) in PXP_SetLutConfig() argument
869 …base->LUT_CTRL = (base->LUT_CTRL & ~(PXP_LUT_CTRL_OUT_MODE_MASK | PXP_LUT_CTRL_LOOKUP_MODE_MASK)) | in PXP_SetLutConfig()
875 base->CFA = config->cfaValue; in PXP_SetLutConfig()
902 …PXP_Type *base, pxp_lut_lookup_mode_t lookupMode, uint32_t bytesNum, uint32_t memAddr, uint16_t lu… in PXP_LoadLutTable() argument
911 base->LUT_EXTMEM = memAddr; in PXP_LoadLutTable()
913 base->LUT_CTRL |= PXP_LUT_CTRL_INVALID_MASK; in PXP_LoadLutTable()
924 base->LUT_EXTMEM = memAddr; in PXP_LoadLutTable()
925 base->LUT_ADDR = PXP_LUT_ADDR_ADDR(lutStartAddr) | PXP_LUT_ADDR_NUM_BYTES(bytesNum); in PXP_LoadLutTable()
927 base->STAT_CLR = PXP_STAT_LUT_DMA_LOAD_DONE_IRQ_MASK; in PXP_LoadLutTable()
930 base->LUT_CTRL |= PXP_LUT_CTRL_DMA_START_MASK; in PXP_LoadLutTable()
935 while (0U == (base->STAT & PXP_STAT_LUT_DMA_LOAD_DONE_IRQ_MASK)) in PXP_LoadLutTable()
954 void PXP_SetInternalRamData(PXP_Type *base, pxp_ram_t ram, uint32_t bytesNum, uint8_t *data, uint16… in PXP_SetInternalRamData() argument
958 base->INIT_MEM_CTRL = in PXP_SetInternalRamData()
963 base->INIT_MEM_DATA = (uint32_t)(*data); in PXP_SetInternalRamData()
967 base->INIT_MEM_CTRL = 0U; in PXP_SetInternalRamData()
980 void PXP_SetDitherFinalLutData(PXP_Type *base, const pxp_dither_final_lut_data_t *data) in PXP_SetDitherFinalLutData() argument
982 base->DITHER_FINAL_LUT_DATA0 = data->data_3_0; in PXP_SetDitherFinalLutData()
983 base->DITHER_FINAL_LUT_DATA1 = data->data_7_4; in PXP_SetDitherFinalLutData()
984 base->DITHER_FINAL_LUT_DATA2 = data->data_11_8; in PXP_SetDitherFinalLutData()
985 base->DITHER_FINAL_LUT_DATA3 = data->data_15_12; in PXP_SetDitherFinalLutData()
1001 void PXP_EnableDither(PXP_Type *base, bool enable) in PXP_EnableDither() argument
1005 base->CTRL_SET = PXP_CTRL_ENABLE_DITHER_MASK; in PXP_EnableDither()
1009 base->CTRL_CLR = PXP_CTRL_ENABLE_DITHER_MASK; in PXP_EnableDither()
1022 void PXP_SetPorterDuffConfig(PXP_Type *base, uint8_t num, const pxp_porter_duff_config_t *config) in PXP_SetPorterDuffConfig() argument
1037 base->ALPHA_A_CTRL = pdConfig.u32; in PXP_SetPorterDuffConfig()
1041 base->ALPHA_B_CTRL = pdConfig.u32; in PXP_SetPorterDuffConfig()
1059 void PXP_SetPorterDuffConfig(PXP_Type *base, const pxp_porter_duff_config_t *config) in PXP_SetPorterDuffConfig() argument
1071 base->PORTER_DUFF_CTRL = pdConfig.u32; in PXP_SetPorterDuffConfig()
1193 static void PXP_StartRectCopy(PXP_Type *base, in PXP_StartRectCopy() argument
1208 …base->CTRL & (PXP_CTRL_NEXT_IRQ_ENABLE_MASK | PXP_CTRL_IRQ_ENABLE_MASK | PXP_CTRL_LUT_DMA_IRQ_ENAB… in PXP_StartRectCopy()
1210 intMask = base->CTRL & (PXP_CTRL_NEXT_IRQ_ENABLE_MASK | PXP_CTRL_IRQ_ENABLE_MASK); in PXP_StartRectCopy()
1213 PXP_ResetControl(base); in PXP_StartRectCopy()
1216 PXP_EnableInterrupts(base, intMask); in PXP_StartRectCopy()
1219 PXP_SetProcessSurfacePosition(base, 0xFFFFU, 0xFFFFU, 0U, 0U); in PXP_StartRectCopy()
1226 PXP_SetAlphaSurfaceBufferConfig(base, &asBufferConfig); in PXP_StartRectCopy()
1227 PXP_SetAlphaSurfacePosition(base, 0U, 0U, width - 1U, height - 1U); in PXP_StartRectCopy()
1233 PXP_SetAlphaSurfaceBlendConfig(base, &asBlendConfig); in PXP_StartRectCopy()
1244 PXP_SetOutputBufferConfig(base, &outputBufferConfig); in PXP_StartRectCopy()
1246 PXP_ClearStatusFlags(base, (uint32_t)kPXP_CompleteFlag); in PXP_StartRectCopy()
1248 PXP_Start(base); in PXP_StartRectCopy()
1260 status_t PXP_StartPictureCopy(PXP_Type *base, const pxp_pic_copy_config_t *config) in PXP_StartPictureCopy() argument
1285 …PXP_StartRectCopy(base, copyFromAddr, config->srcPitchBytes, copyToAddr, config->destPitchBytes, c… in PXP_StartPictureCopy()
1300 status_t PXP_StartMemCopy(PXP_Type *base, uint32_t srcAddr, uint32_t destAddr, uint32_t size) in PXP_StartMemCopy() argument
1330 …PXP_StartRectCopy(base, srcAddr, pitchBytes, destAddr, pitchBytes, pitchBytes / 4U, (uint16_t)heig… in PXP_StartMemCopy()
1343 status_t PXP_MemCopy(PXP_Type *base, uint32_t srcAddr, uint32_t destAddr, uint32_t size) in PXP_MemCopy() argument
1388 …PXP_StartRectCopy(base, srcAddr, pitchBytes, destAddr, pitchBytes, pitchBytes / 4U, (uint16_t)heig… in PXP_MemCopy()
1391 while (0UL == ((uint32_t)kPXP_CompleteFlag & PXP_GetStatusFlags(base))) in PXP_MemCopy()
1395 PXP_ClearStatusFlags(base, (uint32_t)kPXP_CompleteFlag); in PXP_MemCopy()
1415 status_t PXP_SetFetchEngineConfig(PXP_Type *base, in PXP_SetFetchEngineConfig() argument
1507 base->INPUT_FETCH_CTRL_CH0 = ctrlReg; in PXP_SetFetchEngineConfig()
1508 base->INPUT_FETCH_ACTIVE_SIZE_ULC_CH0 = ulcReg; in PXP_SetFetchEngineConfig()
1509 base->INPUT_FETCH_ACTIVE_SIZE_LRC_CH0 = lrcReg; in PXP_SetFetchEngineConfig()
1510 base->INPUT_FETCH_SIZE_CH0 = fetchSizeReg; in PXP_SetFetchEngineConfig()
1511 … base->INPUT_FETCH_PITCH = (base->INPUT_FETCH_PITCH & PXP_INPUT_FETCH_PITCH_CH1_INPUT_PITCH_MASK) | in PXP_SetFetchEngineConfig()
1513 base->INPUT_FETCH_SHIFT_CTRL_CH0 = shiftCtrlReg; in PXP_SetFetchEngineConfig()
1514 base->INPUT_FETCH_ADDR_0_CH0 = config->inputBaseAddr0; in PXP_SetFetchEngineConfig()
1515 base->INPUT_FETCH_ADDR_1_CH0 = config->inputBaseAddr1; in PXP_SetFetchEngineConfig()
1516 base->INPUT_FETCH_BACKGROUND_COLOR_CH0 = config->backGroundColor; in PXP_SetFetchEngineConfig()
1519 base->INPUT_FETCH_SHIFT_OFFSET_CH0 = shiftOffsetReg; in PXP_SetFetchEngineConfig()
1520 base->INPUT_FETCH_SHIFT_WIDTH_CH0 = shiftWidthReg; in PXP_SetFetchEngineConfig()
1525 base->INPUT_FETCH_CTRL_CH1 = ctrlReg; in PXP_SetFetchEngineConfig()
1526 base->INPUT_FETCH_ACTIVE_SIZE_ULC_CH1 = ulcReg; in PXP_SetFetchEngineConfig()
1527 base->INPUT_FETCH_ACTIVE_SIZE_LRC_CH1 = lrcReg; in PXP_SetFetchEngineConfig()
1528 base->INPUT_FETCH_SIZE_CH1 = fetchSizeReg; in PXP_SetFetchEngineConfig()
1529 … base->INPUT_FETCH_PITCH = (base->INPUT_FETCH_PITCH & PXP_INPUT_FETCH_PITCH_CH0_INPUT_PITCH_MASK) | in PXP_SetFetchEngineConfig()
1531 base->INPUT_FETCH_SHIFT_CTRL_CH1 = shiftCtrlReg; in PXP_SetFetchEngineConfig()
1532 base->INPUT_FETCH_ADDR_0_CH1 = config->inputBaseAddr0; in PXP_SetFetchEngineConfig()
1533 base->INPUT_FETCH_ADDR_1_CH1 = config->inputBaseAddr1; in PXP_SetFetchEngineConfig()
1534 base->INPUT_FETCH_BACKGROUND_COLOR_CH1 = config->backGroundColor; in PXP_SetFetchEngineConfig()
1535 …base->INPUT_FETCH_CTRL_CH0 = (base->INPUT_FETCH_CTRL_CH0 & ~PXP_INPUT_FETCH_CTRL_CH0_HIGH_BYTE_MAS… in PXP_SetFetchEngineConfig()
1539 base->INPUT_FETCH_SHIFT_OFFSET_CH1 = shiftOffsetReg; in PXP_SetFetchEngineConfig()
1540 base->INPUT_FETCH_SHIFT_WIDTH_CH1 = shiftWidthReg; in PXP_SetFetchEngineConfig()
1559 base->DITHER_FETCH_CTRL_CH0 = ctrlReg; in PXP_SetFetchEngineConfig()
1560 base->DITHER_FETCH_ACTIVE_SIZE_ULC_CH0 = ulcReg; in PXP_SetFetchEngineConfig()
1561 base->DITHER_FETCH_ACTIVE_SIZE_LRC_CH0 = lrcReg; in PXP_SetFetchEngineConfig()
1562 base->DITHER_FETCH_SIZE_CH0 = fetchSizeReg; in PXP_SetFetchEngineConfig()
1563 …base->DITHER_FETCH_PITCH = (base->INPUT_FETCH_PITCH & PXP_INPUT_FETCH_PITCH_CH1_INPUT_PITCH_MASK) | in PXP_SetFetchEngineConfig()
1565 base->DITHER_FETCH_SHIFT_CTRL_CH0 = shiftCtrlReg; in PXP_SetFetchEngineConfig()
1566 base->DITHER_FETCH_ADDR_0_CH0 = config->inputBaseAddr0; in PXP_SetFetchEngineConfig()
1567 base->DITHER_FETCH_ADDR_1_CH0 = config->inputBaseAddr1; in PXP_SetFetchEngineConfig()
1568 base->DITHER_FETCH_BACKGROUND_COLOR_CH0 = config->backGroundColor; in PXP_SetFetchEngineConfig()
1571 base->DITHER_FETCH_SHIFT_OFFSET_CH0 = shiftOffsetReg; in PXP_SetFetchEngineConfig()
1572 base->DITHER_FETCH_SHIFT_WIDTH_CH0 = shiftWidthReg; in PXP_SetFetchEngineConfig()
1577 base->DITHER_FETCH_CTRL_CH1 = ctrlReg; in PXP_SetFetchEngineConfig()
1578 base->DITHER_FETCH_ACTIVE_SIZE_ULC_CH1 = ulcReg; in PXP_SetFetchEngineConfig()
1579 base->DITHER_FETCH_ACTIVE_SIZE_LRC_CH1 = lrcReg; in PXP_SetFetchEngineConfig()
1580 base->DITHER_FETCH_SIZE_CH1 = fetchSizeReg; in PXP_SetFetchEngineConfig()
1581 …base->DITHER_FETCH_PITCH = (base->INPUT_FETCH_PITCH & PXP_INPUT_FETCH_PITCH_CH0_INPUT_PITCH_MASK) | in PXP_SetFetchEngineConfig()
1583 base->DITHER_FETCH_SHIFT_CTRL_CH1 = shiftCtrlReg; in PXP_SetFetchEngineConfig()
1584 base->DITHER_FETCH_ADDR_0_CH1 = config->inputBaseAddr0; in PXP_SetFetchEngineConfig()
1585 base->DITHER_FETCH_ADDR_1_CH1 = config->inputBaseAddr1; in PXP_SetFetchEngineConfig()
1586 base->DITHER_FETCH_BACKGROUND_COLOR_CH1 = config->backGroundColor; in PXP_SetFetchEngineConfig()
1587 base->DITHER_FETCH_CTRL_CH0 = in PXP_SetFetchEngineConfig()
1588 (base->DITHER_FETCH_CTRL_CH0 & ~PXP_DITHER_FETCH_CTRL_CH0_HIGH_BYTE_MASK) | in PXP_SetFetchEngineConfig()
1592 base->DITHER_FETCH_SHIFT_OFFSET_CH1 = shiftOffsetReg; in PXP_SetFetchEngineConfig()
1593 base->DITHER_FETCH_SHIFT_WIDTH_CH1 = shiftWidthReg; in PXP_SetFetchEngineConfig()
1619 status_t PXP_SetStoreEngineConfig(PXP_Type *base, in PXP_SetStoreEngineConfig() argument
1669 dataShiftMaskRegAddr = (uint32_t) & (base->INPUT_STORE_D_MASK0_H_CH0); in PXP_SetStoreEngineConfig()
1670 dataShiftWidthRegAddr = (uint32_t) & (base->INPUT_STORE_D_SHIFT_L_CH0); in PXP_SetStoreEngineConfig()
1671 flagShiftMaskRegAddr = (uint32_t) & (base->INPUT_STORE_F_MASK_L_CH0); in PXP_SetStoreEngineConfig()
1672 flagShiftWidthRegAddr = (uint32_t) & (base->INPUT_STORE_F_SHIFT_L_CH0); in PXP_SetStoreEngineConfig()
1682 base->INPUT_STORE_CTRL_CH0 = ctrlReg; in PXP_SetStoreEngineConfig()
1683 base->INPUT_STORE_SIZE_CH0 = sizeReg; in PXP_SetStoreEngineConfig()
1684 …base->INPUT_STORE_PITCH = (base->INPUT_STORE_PITCH & PXP_INPUT_STORE_PITCH_CH1_OUT_PITCH_MASK) | in PXP_SetStoreEngineConfig()
1686 base->INPUT_STORE_SHIFT_CTRL_CH0 = shiftCtrlReg; in PXP_SetStoreEngineConfig()
1687 base->INPUT_STORE_ADDR_0_CH0 = config->outputBaseAddr0; in PXP_SetStoreEngineConfig()
1688 base->INPUT_STORE_ADDR_1_CH0 = config->outputBaseAddr1; in PXP_SetStoreEngineConfig()
1689 base->INPUT_STORE_FILL_DATA_CH0 = config->fixedData; in PXP_SetStoreEngineConfig()
1694 base->INPUT_STORE_CTRL_CH0 |= PXP_INPUT_STORE_CTRL_CH0_COMBINE_2CHANNEL_MASK; in PXP_SetStoreEngineConfig()
1695 base->INPUT_STORE_CTRL_CH1 = ctrlReg; in PXP_SetStoreEngineConfig()
1696 base->INPUT_STORE_SIZE_CH1 = sizeReg; in PXP_SetStoreEngineConfig()
1697 …base->INPUT_STORE_PITCH = (base->INPUT_STORE_PITCH & PXP_INPUT_STORE_PITCH_CH0_OUT_PITCH_MASK) | in PXP_SetStoreEngineConfig()
1699 base->INPUT_STORE_SHIFT_CTRL_CH1 = shiftCtrlReg; in PXP_SetStoreEngineConfig()
1700 base->INPUT_STORE_ADDR_0_CH1 = config->outputBaseAddr0; in PXP_SetStoreEngineConfig()
1701 base->INPUT_STORE_ADDR_1_CH1 = config->outputBaseAddr1; in PXP_SetStoreEngineConfig()
1712 dataShiftMaskRegAddr = (uint32_t) & (base->DITHER_STORE_D_MASK0_H_CH0); in PXP_SetStoreEngineConfig()
1713 dataShiftWidthRegAddr = (uint32_t) & (base->DITHER_STORE_D_SHIFT_L_CH0); in PXP_SetStoreEngineConfig()
1714 flagShiftMaskRegAddr = (uint32_t) & (base->DITHER_STORE_F_MASK_L_CH0); in PXP_SetStoreEngineConfig()
1715 flagShiftWidthRegAddr = (uint32_t) & (base->DITHER_STORE_F_SHIFT_L_CH0); in PXP_SetStoreEngineConfig()
1723 base->DITHER_STORE_CTRL_CH0 = ctrlReg; in PXP_SetStoreEngineConfig()
1724 base->DITHER_STORE_SIZE_CH0 = sizeReg; in PXP_SetStoreEngineConfig()
1725 …base->DITHER_STORE_PITCH = (base->DITHER_STORE_PITCH & PXP_DITHER_STORE_PITCH_CH1_OUT_PITCH_MAS… in PXP_SetStoreEngineConfig()
1727 base->DITHER_STORE_SHIFT_CTRL_CH0 = shiftCtrlReg; in PXP_SetStoreEngineConfig()
1728 base->DITHER_STORE_ADDR_0_CH0 = config->outputBaseAddr0; in PXP_SetStoreEngineConfig()
1729 base->DITHER_STORE_ADDR_1_CH0 = config->outputBaseAddr1; in PXP_SetStoreEngineConfig()
1730 base->DITHER_STORE_FILL_DATA_CH0 = config->fixedData; in PXP_SetStoreEngineConfig()
1734 base->DITHER_STORE_CTRL_CH0 |= PXP_DITHER_STORE_CTRL_CH0_COMBINE_2CHANNEL_MASK; in PXP_SetStoreEngineConfig()
1735 base->DITHER_STORE_CTRL_CH1 = ctrlReg; in PXP_SetStoreEngineConfig()
1736 base->DITHER_STORE_SIZE_CH1 = sizeReg; in PXP_SetStoreEngineConfig()
1737 base->DITHER_STORE_PITCH = in PXP_SetStoreEngineConfig()
1738 (base->DITHER_STORE_PITCH & PXP_DITHER_STORE_PITCH_CH0_OUT_PITCH_MASK) | in PXP_SetStoreEngineConfig()
1740 base->DITHER_STORE_SHIFT_CTRL_CH1 = shiftCtrlReg; in PXP_SetStoreEngineConfig()
1741 base->DITHER_STORE_ADDR_0_CH1 = config->outputBaseAddr0; in PXP_SetStoreEngineConfig()
1742 base->DITHER_STORE_ADDR_1_CH1 = config->outputBaseAddr1; in PXP_SetStoreEngineConfig()
1806 status_t PXP_SetCfaConfig(PXP_Type *base, const pxp_cfa_config_t *config) in PXP_SetCfaConfig() argument
1816 uint32_t cfaArrayRegAddr = (uint32_t) & (base->CFA_ARRAY0); in PXP_SetCfaConfig()
1820 base->CFA_CTRL = PXP_CFA_CTRL_CFA_ARRAY_HSIZE((uint32_t)config->arrayWidth) | in PXP_SetCfaConfig()
1824 base->CFA_SIZE = ((uint32_t)(config->totalWidth) << 16U) | (uint32_t)(config->totalHeight); in PXP_SetCfaConfig()
1849 status_t PXP_SetHistogramConfig(PXP_Type *base, uint8_t num, const pxp_histogram_config_t *config) in PXP_SetHistogramConfig() argument
1874 base->HIST_A_CTRL = ctrlReg; in PXP_SetHistogramConfig()
1875 base->HIST_A_MASK = maskReg; in PXP_SetHistogramConfig()
1876 … base->HIST_A_BUF_SIZE = ((uint32_t)(config->totalHeight) << 16U) | (uint32_t)config->totalWidth; in PXP_SetHistogramConfig()
1880 base->HIST_B_CTRL = ctrlReg; in PXP_SetHistogramConfig()
1881 base->HIST_B_MASK = maskReg; in PXP_SetHistogramConfig()
1882 … base->HIST_B_BUF_SIZE = ((uint32_t)(config->totalHeight) << 16U) | (uint32_t)config->totalWidth; in PXP_SetHistogramConfig()
1894 uint32_t paramRegAddr = (uint32_t) & (base->HIST2_PARAM); in PXP_SetHistogramConfig()
1921 void PXP_GetHistogramMaskResult(PXP_Type *base, uint8_t num, pxp_histogram_mask_result_t *result) in PXP_GetHistogramMaskResult() argument
1930 result->pixelCount = base->HIST_A_TOTAL_PIXEL; in PXP_GetHistogramMaskResult()
1931 result->minX = (uint16_t)base->HIST_A_ACTIVE_AREA_X; in PXP_GetHistogramMaskResult()
1932 result->maxX = (uint16_t)(base->HIST_A_ACTIVE_AREA_X >> 16U); in PXP_GetHistogramMaskResult()
1933 result->minY = (uint16_t)base->HIST_A_ACTIVE_AREA_Y; in PXP_GetHistogramMaskResult()
1934 result->maxY = (uint16_t)(base->HIST_A_ACTIVE_AREA_Y >> 16U); in PXP_GetHistogramMaskResult()
1935 … result->lutlist = (uint64_t)base->HIST_A_RAW_STAT0 | ((uint64_t)base->HIST_A_RAW_STAT1 << 32U); in PXP_GetHistogramMaskResult()
1939 result->pixelCount = base->HIST_B_TOTAL_PIXEL; in PXP_GetHistogramMaskResult()
1940 result->minX = (uint16_t)base->HIST_B_ACTIVE_AREA_X; in PXP_GetHistogramMaskResult()
1941 result->maxX = (uint16_t)(base->HIST_B_ACTIVE_AREA_X >> 16U); in PXP_GetHistogramMaskResult()
1942 result->minY = (uint16_t)base->HIST_B_ACTIVE_AREA_Y; in PXP_GetHistogramMaskResult()
1943 result->maxY = (uint16_t)(base->HIST_B_ACTIVE_AREA_Y >> 16U); in PXP_GetHistogramMaskResult()
1944 … result->lutlist = (uint64_t)base->HIST_B_RAW_STAT0 | ((uint64_t)base->HIST_B_RAW_STAT1 << 32U); in PXP_GetHistogramMaskResult()
1960 void PXP_WfeaInit(PXP_Type *base, bool ditherHandshake) in PXP_WfeaInit() argument
1966 base->WFA_FETCH_CTRL = PXP_WFA_FETCH_CTRL_BF1_EN(1UL) | PXP_WFA_FETCH_CTRL_BF2_EN(1UL) | in PXP_WfeaInit()
1971 …base->WFA_ARRAY_PIXEL0_MASK = PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL(1UL) | PXP_WFA_ARRAY_PIXEL0_MASK_L… in PXP_WfeaInit()
1973 …base->WFA_ARRAY_PIXEL1_MASK = PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL(1UL) | PXP_WFA_ARRAY_PIXEL0_MASK_H… in PXP_WfeaInit()
1976 …base->WFA_ARRAY_PIXEL2_MASK = PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL(1UL) | PXP_WFA_ARRAY_PIXEL0_MASK_H… in PXP_WfeaInit()
1979 …base->WFA_ARRAY_PIXEL3_MASK = PXP_WFA_ARRAY_PIXEL0_MASK_BUF_SEL(1UL) | PXP_WFA_ARRAY_PIXEL0_MASK_H… in PXP_WfeaInit()
1982 …base->WFA_ARRAY_PIXEL4_MASK = PXP_WFA_ARRAY_PIXEL0_MASK_H_OFS(4UL) | PXP_WFA_ARRAY_PIXEL0_MASK_L_O… in PXP_WfeaInit()
1984 base->WFA_ARRAY_REG2 = 1UL; in PXP_WfeaInit()
1991 …base->WFE_A_STORE_CTRL_CH0 = PXP_WFE_A_STORE_CTRL_CH0_CH_EN(1UL) | PXP_WFE_A_STORE_CTRL_CH0_STORE_… in PXP_WfeaInit()
1995 …base->WFE_A_STORE_CTRL_CH1 = PXP_WFE_A_STORE_CTRL_CH1_CH_EN(1UL) | PXP_WFE_A_STORE_CTRL_CH1_STORE_… in PXP_WfeaInit()
1998 base->WFE_A_STORE_SHIFT_CTRL_CH0 = 0UL; in PXP_WfeaInit()
2000 base->WFE_A_STORE_SHIFT_CTRL_CH1 = PXP_WFE_A_STORE_SHIFT_CTRL_CH1_OUTPUT_ACTIVE_BPP(1); in PXP_WfeaInit()
2001 base->WFE_A_STORE_FILL_DATA_CH0 = 0UL; in PXP_WfeaInit()
2005 base->WFE_A_STORE_D_MASK0_H_CH0 = 0UL; in PXP_WfeaInit()
2006 …base->WFE_A_STORE_D_MASK0_L_CH0 = PXP_WFE_A_STORE_D_MASK0_L_CH0_D_MASK0_L_CH0(0xfUL); /* fetch CP … in PXP_WfeaInit()
2007 base->WFE_A_STORE_D_MASK1_H_CH0 = 0UL; in PXP_WfeaInit()
2008 …base->WFE_A_STORE_D_MASK1_L_CH0 = PXP_WFE_A_STORE_D_MASK1_L_CH0_D_MASK1_L_CH0(0xf00UL); /* fetch N… in PXP_WfeaInit()
2009 base->WFE_A_STORE_D_MASK2_H_CH0 = 0UL; in PXP_WfeaInit()
2010 base->WFE_A_STORE_D_MASK2_L_CH0 = 0UL; in PXP_WfeaInit()
2011 base->WFE_A_STORE_D_MASK3_H_CH0 = 0UL; in PXP_WfeaInit()
2012 …base->WFE_A_STORE_D_MASK3_L_CH0 = PXP_WFE_A_STORE_D_MASK3_L_CH0_D_MASK3_L_CH0(0x3f000000UL); /* fe… in PXP_WfeaInit()
2013 base->WFE_A_STORE_D_MASK4_H_CH0 = PXP_WFE_A_STORE_D_MASK4_H_CH0_D_MASK4_H_CH0(0xfUL); in PXP_WfeaInit()
2014 base->WFE_A_STORE_D_MASK4_L_CH0 = 0UL; /* fetch Y4 */ in PXP_WfeaInit()
2015 base->WFE_A_STORE_D_SHIFT_L_CH0 = in PXP_WfeaInit()
2020 base->WFE_A_STORE_D_SHIFT_H_CH0 = PXP_WFE_A_STORE_D_SHIFT_H_CH0_D_SHIFT_WIDTH4(28UL); in PXP_WfeaInit()
2025 base->WFE_A_STORE_F_MASK_H_CH0 = 0UL; in PXP_WfeaInit()
2026 base->WFE_A_STORE_F_MASK_L_CH0 = in PXP_WfeaInit()
2029 base->WFE_A_STORE_F_SHIFT_H_CH0 = 0UL; in PXP_WfeaInit()
2030 base->WFE_A_STORE_F_SHIFT_L_CH0 = in PXP_WfeaInit()
2037 base->ALU_A_INST_ENTRY = 0UL; in PXP_WfeaInit()
2038 base->ALU_A_PARAM = 0UL; in PXP_WfeaInit()
2039 base->ALU_A_CONFIG = 0UL; in PXP_WfeaInit()
2040 base->ALU_A_LUT_CONFIG = 0UL; in PXP_WfeaInit()
2041 base->ALU_A_LUT_DATA0 = 0UL; in PXP_WfeaInit()
2042 base->ALU_A_LUT_DATA1 = 0UL; in PXP_WfeaInit()
2043 base->ALU_A_CTRL = PXP_ALU_A_CTRL_BYPASS(1UL) | PXP_ALU_A_CTRL_ENABLE(1UL); in PXP_WfeaInit()
2046 base->WFE_A_STAGE1_MUX0 = 0x3F3F0303UL; in PXP_WfeaInit()
2047 base->WFE_A_STAGE1_MUX1 = 0x0C00000CUL; in PXP_WfeaInit()
2048 base->WFE_A_STAGE1_MUX2 = 0x01040000UL; in PXP_WfeaInit()
2049 base->WFE_A_STAGE1_MUX3 = 0x0A0A0904UL; in PXP_WfeaInit()
2050 base->WFE_A_STAGE1_MUX4 = 0x00000B0BUL; in PXP_WfeaInit()
2051 base->WFE_A_STAGE2_MUX0 = 0x1800280EUL; in PXP_WfeaInit()
2052 base->WFE_A_STAGE2_MUX1 = 0x00280E01UL; in PXP_WfeaInit()
2053 base->WFE_A_STAGE2_MUX2 = 0x280E0118UL; in PXP_WfeaInit()
2054 base->WFE_A_STAGE2_MUX3 = 0x00011800UL; in PXP_WfeaInit()
2055 base->WFE_A_STAGE2_MUX4 = 0UL; in PXP_WfeaInit()
2056 base->WFE_A_STAGE2_MUX5 = 0x1800280EUL; in PXP_WfeaInit()
2057 base->WFE_A_STAGE2_MUX6 = 0x00280E01UL; in PXP_WfeaInit()
2058 base->WFE_A_STAGE2_MUX7 = 0x1A0E0118UL; in PXP_WfeaInit()
2059 base->WFE_A_STAGE2_MUX8 = 0x1B012911UL; in PXP_WfeaInit()
2060 base->WFE_A_STAGE2_MUX9 = 0x00002911UL; in PXP_WfeaInit()
2061 base->WFE_A_STAGE2_MUX10 = 0UL; in PXP_WfeaInit()
2062 base->WFE_A_STAGE2_MUX11 = 0UL; in PXP_WfeaInit()
2063 base->WFE_A_STAGE2_MUX12 = 0UL; in PXP_WfeaInit()
2064 base->WFE_A_STAGE3_MUX0 = 0x07060504UL; in PXP_WfeaInit()
2065 base->WFE_A_STAGE3_MUX1 = 0x3F3F3F08UL; in PXP_WfeaInit()
2066 base->WFE_A_STAGE3_MUX2 = 0x03020100UL; in PXP_WfeaInit()
2067 base->WFE_A_STAGE3_MUX3 = 0x3F3F3F3FUL; in PXP_WfeaInit()
2071 base->WFE_A_STG1_8X1_OUT0_2 = 0xFFFFFFFFUL; in PXP_WfeaInit()
2072 base->WFE_A_STG1_8X1_OUT0_3 = 0xFFFFFFFFUL; in PXP_WfeaInit()
2073 base->WFE_A_STG1_8X1_OUT0_4 = 0xFFFFFFFFUL; in PXP_WfeaInit()
2074 base->WFE_A_STG1_8X1_OUT0_5 = 0xFFFFFFFFUL; in PXP_WfeaInit()
2075 base->WFE_A_STG1_8X1_OUT0_6 = 0xFFFFFFFFUL; in PXP_WfeaInit()
2076 base->WFE_A_STG1_8X1_OUT0_7 = 0xFFFFFFFFUL; in PXP_WfeaInit()
2078 base->WFE_A_STG1_8X1_OUT1_0 = 0UL; in PXP_WfeaInit()
2079 base->WFE_A_STG1_8X1_OUT1_1 = 0UL; in PXP_WfeaInit()
2080 base->WFE_A_STG1_8X1_OUT1_2 = 0UL; in PXP_WfeaInit()
2081 base->WFE_A_STG1_8X1_OUT1_3 = 0UL; in PXP_WfeaInit()
2082 base->WFE_A_STG1_8X1_OUT1_4 = 0UL; in PXP_WfeaInit()
2083 base->WFE_A_STG1_8X1_OUT1_5 = 0UL; in PXP_WfeaInit()
2084 base->WFE_A_STG1_8X1_OUT1_6 = 0UL; in PXP_WfeaInit()
2085 base->WFE_A_STG1_8X1_OUT1_7 = 0UL; in PXP_WfeaInit()
2086 base->WFE_A_STG1_8X1_OUT2_0 = 0UL; in PXP_WfeaInit()
2087 base->WFE_A_STG1_8X1_OUT2_1 = 0UL; in PXP_WfeaInit()
2088 base->WFE_A_STG1_8X1_OUT2_2 = 0UL; in PXP_WfeaInit()
2089 base->WFE_A_STG1_8X1_OUT2_3 = 0UL; in PXP_WfeaInit()
2090 base->WFE_A_STG1_8X1_OUT2_4 = 0UL; in PXP_WfeaInit()
2091 base->WFE_A_STG1_8X1_OUT2_5 = 0UL; in PXP_WfeaInit()
2092 base->WFE_A_STG1_8X1_OUT2_6 = 0UL; in PXP_WfeaInit()
2093 base->WFE_A_STG1_8X1_OUT2_7 = 0UL; in PXP_WfeaInit()
2094 base->WFE_A_STG1_8X1_OUT3_0 = 0UL; in PXP_WfeaInit()
2095 base->WFE_A_STG1_8X1_OUT3_1 = 0UL; in PXP_WfeaInit()
2096 base->WFE_A_STG1_8X1_OUT3_2 = 0UL; in PXP_WfeaInit()
2097 base->WFE_A_STG1_8X1_OUT3_3 = 0UL; in PXP_WfeaInit()
2098 base->WFE_A_STG1_8X1_OUT3_4 = 0UL; in PXP_WfeaInit()
2099 base->WFE_A_STG1_8X1_OUT3_5 = 0UL; in PXP_WfeaInit()
2100 base->WFE_A_STG1_8X1_OUT3_6 = 0UL; in PXP_WfeaInit()
2101 base->WFE_A_STG1_8X1_OUT3_7 = 0UL; in PXP_WfeaInit()
2104 base->WFE_A_STG2_5X6_OUT0_0 = 0x04040404UL; in PXP_WfeaInit()
2105 base->WFE_A_STG2_5X6_OUT0_1 = 0x04040404UL; in PXP_WfeaInit()
2106 base->WFE_A_STG2_5X6_OUT0_2 = 0x04050505UL; in PXP_WfeaInit()
2107 base->WFE_A_STG2_5X6_OUT0_3 = 0x04040404UL; in PXP_WfeaInit()
2108 base->WFE_A_STG2_5X6_OUT0_4 = 0x04040404UL; in PXP_WfeaInit()
2109 base->WFE_A_STG2_5X6_OUT0_5 = 0x04040404UL; in PXP_WfeaInit()
2110 base->WFE_A_STG2_5X6_OUT0_6 = 0x04040404UL; in PXP_WfeaInit()
2111 base->WFE_A_STG2_5X6_OUT0_7 = 0x04040404UL; in PXP_WfeaInit()
2112 base->WFE_A_STG2_5X6_OUT1_0 = 0x05050505UL; in PXP_WfeaInit()
2113 base->WFE_A_STG2_5X6_OUT1_1 = 0x05050505UL; in PXP_WfeaInit()
2114 base->WFE_A_STG2_5X6_OUT1_2 = 0x05080808UL; in PXP_WfeaInit()
2115 base->WFE_A_STG2_5X6_OUT1_3 = 0x05050505UL; in PXP_WfeaInit()
2116 base->WFE_A_STG2_5X6_OUT1_4 = 0x05050505UL; in PXP_WfeaInit()
2117 base->WFE_A_STG2_5X6_OUT1_5 = 0x05050505UL; in PXP_WfeaInit()
2118 base->WFE_A_STG2_5X6_OUT1_6 = 0x05050505UL; in PXP_WfeaInit()
2119 base->WFE_A_STG2_5X6_OUT1_7 = 0x05050505UL; in PXP_WfeaInit()
2120 base->WFE_A_STG2_5X6_OUT2_0 = 0x07070707UL; in PXP_WfeaInit()
2121 base->WFE_A_STG2_5X6_OUT2_1 = 0x07070707UL; in PXP_WfeaInit()
2122 base->WFE_A_STG2_5X6_OUT2_2 = 0x070C0C0CUL; in PXP_WfeaInit()
2123 base->WFE_A_STG2_5X6_OUT2_3 = 0x07070707UL; in PXP_WfeaInit()
2124 base->WFE_A_STG2_5X6_OUT2_4 = 0X0F0F0F0FUL; in PXP_WfeaInit()
2125 base->WFE_A_STG2_5X6_OUT2_5 = 0X0F0F0F0FUL; in PXP_WfeaInit()
2126 base->WFE_A_STG2_5X6_OUT2_6 = 0X0F0F0F0FUL; in PXP_WfeaInit()
2127 base->WFE_A_STG2_5X6_OUT2_7 = 0X0F0F0F0FUL; in PXP_WfeaInit()
2128 base->WFE_A_STG2_5X6_OUT3_0 = 0UL; in PXP_WfeaInit()
2129 base->WFE_A_STG2_5X6_OUT3_1 = 0UL; in PXP_WfeaInit()
2130 base->WFE_A_STG2_5X6_OUT3_2 = 0UL; in PXP_WfeaInit()
2131 base->WFE_A_STG2_5X6_OUT3_3 = 0UL; in PXP_WfeaInit()
2132 base->WFE_A_STG2_5X6_OUT3_4 = 0UL; in PXP_WfeaInit()
2133 base->WFE_A_STG2_5X6_OUT3_5 = 0UL; in PXP_WfeaInit()
2134 base->WFE_A_STG2_5X6_OUT3_6 = 0UL; in PXP_WfeaInit()
2135 base->WFE_A_STG2_5X6_OUT3_7 = 0UL; in PXP_WfeaInit()
2138 base->WFE_A_STAGE2_5X6_MASKS_0 = 0x001F1F1FUL; in PXP_WfeaInit()
2141 base->WFE_A_STAGE2_5X6_ADDR_0 = 0x3f030100UL; in PXP_WfeaInit()
2145 base->WFE_A_STG2_5X1_OUT0 = 0x00000700UL; in PXP_WfeaInit()
2146 base->WFE_A_STG2_5X1_OUT1 = 0x00007000UL; in PXP_WfeaInit()
2147 base->WFE_A_STG2_5X1_OUT2 = 0x0000A000UL; in PXP_WfeaInit()
2148 base->WFE_A_STG2_5X1_OUT3 = 0x000000C0UL; in PXP_WfeaInit()
2151 base->WFE_A_STG2_5X1_MASKS = 0x071F1F1FUL; in PXP_WfeaInit()
2160 void PXP_SetWfeaConfig(PXP_Type *base, const pxp_wfea_engine_config_t *config) in PXP_SetWfeaConfig() argument
2163 base->WFA_FETCH_BUF1_ADDR = config->y4Addr; in PXP_SetWfeaConfig()
2164 base->WFA_FETCH_BUF1_PITCH = config->updatePitch; in PXP_SetWfeaConfig()
2165 …base->WFA_FETCH_BUF1_SIZE = PXP_WFA_FETCH_BUF1_SIZE_BUF_HEIGHT((uint32_t)config->updateHeight - 1… in PXP_SetWfeaConfig()
2167 base->WFA_FETCH_BUF1_CORD = 0UL; in PXP_SetWfeaConfig()
2168 base->WFA_FETCH_BUF2_ADDR = config->wbAddr; in PXP_SetWfeaConfig()
2169 base->WFA_FETCH_BUF2_PITCH = (uint32_t)config->resX * 2U; /* 2 bytes per pixel */ in PXP_SetWfeaConfig()
2170 …base->WFA_FETCH_BUF2_SIZE = PXP_WFA_FETCH_BUF1_SIZE_BUF_HEIGHT((uint32_t)config->updateHeight - 1… in PXP_SetWfeaConfig()
2172 base->WFA_FETCH_BUF2_CORD = in PXP_SetWfeaConfig()
2176 …base->WFE_A_STORE_SIZE_CH0 = PXP_WFE_A_STORE_SIZE_CH0_OUT_WIDTH((uint32_t)config->updateWidth - 1U… in PXP_SetWfeaConfig()
2178 …base->WFE_A_STORE_SIZE_CH1 = PXP_WFE_A_STORE_SIZE_CH0_OUT_WIDTH((uint32_t)config->updateWidth - 1U… in PXP_SetWfeaConfig()
2181 base->WFE_A_STORE_PITCH = PXP_WFE_A_STORE_PITCH_CH0_OUT_PITCH((uint32_t)config->resX) | in PXP_SetWfeaConfig()
2183 base->WFE_A_STORE_ADDR_0_CH0 = PXP_WFE_A_STORE_ADDR_0_CH0_OUT_BASE_ADDR0(config->y4cAddr); in PXP_SetWfeaConfig()
2184 base->WFE_A_STORE_ADDR_1_CH0 = 0U; in PXP_SetWfeaConfig()
2186 base->WFE_A_STORE_ADDR_0_CH1 = PXP_WFE_A_STORE_ADDR_0_CH1_OUT_BASE_ADDR0( in PXP_SetWfeaConfig()
2188 base->WFE_A_STORE_ADDR_1_CH1 = 0U; in PXP_SetWfeaConfig()
2191 base->ALU_A_BUF_SIZE = PXP_ALU_A_BUF_SIZE_BUF_WIDTH((uint32_t)config->updateWidth) | in PXP_SetWfeaConfig()
2196 base->WFE_A_DIMENSIONS = in PXP_SetWfeaConfig()
2199 …base->WFE_A_OFFSET = PXP_WFE_A_OFFSET_X_OFFSET(config->ulcX) | PXP_WFE_A_OFFSET_Y_OFFSET(config->u… in PXP_SetWfeaConfig()
2201 base->WFE_A_SW_DATA_REGS = (config->lutNum & 0x000000FFUL) | 0x00000F00UL; in PXP_SetWfeaConfig()
2203 base->WFE_A_SW_FLAG_REGS = ((uint32_t)(!config->fullUpdateEnable) | (0U << 1U)); in PXP_SetWfeaConfig()
2205 base->WFE_A_CTRL = PXP_WFE_A_CTRL_ENABLE(1UL) | PXP_WFE_A_CTRL_SW_RESET(1UL); in PXP_SetWfeaConfig()
2209 base->WFA_ARRAY_FLAG0_MASK = 0U; in PXP_SetWfeaConfig()
2213 base->WFA_ARRAY_FLAG0_MASK = PXP_WFA_ARRAY_FLAG0_MASK_BUF_SEL(2UL); in PXP_SetWfeaConfig()
2219 base->WFE_A_STORE_CTRL_CH1 &= ~PXP_WFE_A_STORE_CTRL_CH1_CH_EN(1UL); in PXP_SetWfeaConfig()
2223 base->WFE_A_STORE_CTRL_CH1 |= PXP_WFE_A_STORE_CTRL_CH1_CH_EN(1UL); in PXP_SetWfeaConfig()
2226 base->CTRL_SET = PXP_CTRL_ENABLE_WFE_A(1UL); in PXP_SetWfeaConfig()
2237 void PXP_SetPath(PXP_Type *base, pxp_path_t path) in PXP_SetPath() argument
2245 pathReg = &(base->DATA_PATH_CTRL1); in PXP_SetPath()
2250 pathReg = &(base->DATA_PATH_CTRL0); in PXP_SetPath()