void DSI_PHY_clk_switch(bool on) { if(on) { #ifdef DSI_MIPI_API enable_mipi(MT65XX_MIPI_TX, "DSI"); #endif mipitx_con0.PLL_EN=1; DSI_PHY_REG->MIPITX_CON0=mipitx_con0; } else { mipitx_con0=DSI_PHY_REG->MIPITX_CON0; mipitx_con1=DSI_PHY_REG->MIPITX_CON1; mipitx_con3=DSI_PHY_REG->MIPITX_CON3; mipitx_con6=DSI_PHY_REG->MIPITX_CON6; mipitx_con8=DSI_PHY_REG->MIPITX_CON8; mipitx_con9=DSI_PHY_REG->MIPITX_CON9; #ifdef DSI_MIPI_API disable_mipi(MT65XX_MIPI_TX, "DSI"); #else OUTREG32(&DSI_PHY_REG->MIPITX_CON0, 0); OUTREG32(&DSI_PHY_REG->MIPITX_CON6, 0); OUTREG32(&DSI_PHY_REG->MIPITX_CON9, 0); #endif } }
void DPI_mipi_switch(bool on) { if(on) { // may call enable_mipi(), but do this in DPI_Init_PLL } else { #ifdef DPI_MIPI_API disable_mipi(MT65XX_MIPI_TX, "DPI"); #endif } }