/*==================================================================== FUNCTION dmb_power_off DESCRIPTION DEPENDENCIES RETURN VALUE SIDE EFFECTS ======================================================================*/ void dmb_power_off(void) { DMB_MSG_HW("[%s] start!!!\n", __func__); #ifdef FEATURE_DMB_PMIC_POWER dmb_pmic_power_onoff(0); #endif #ifdef DMB_PWR_EN dmb_set_gpio(DMB_PWR_EN, 0); #endif msleep(1); #ifdef FEATURE_DMB_SET_ANT_PATH_POWER dmb_pmic_ant_switch_power(FALSE); #endif #ifdef FEATURE_DMB_SET_ANT_PATH dmb_set_gpio(DMB_ANT_SEL, 0); #ifdef DMB_ANT_SEL2 dmb_set_gpio(DMB_ANT_SEL2, 0); #endif #endif #ifdef FEATURE_DMB_PMIC_TCXO_192M dmb_set_gpio(DMB_XO_SEL, 0); #endif DMB_MSG_HW("[%s] end!!!\n", __func__); #if (defined(FEATURE_DMB_TSIF_IF) && defined(FEATURE_DMB_TSIF_CLK_CTL)) dmb_tsif_clk_disable(); #endif }
/*==================================================================== FUNCTION dmb_power_on DESCRIPTION DEPENDENCIES RETURN VALUE SIDE EFFECTS ======================================================================*/ void dmb_power_on(void) { DMB_MSG_HW("[%s] start!!!\n", __func__); #ifdef FEATURE_DMB_SET_ANT_PATH_POWER dmb_pmic_ant_switch_power(TRUE); #endif #ifdef FEATURE_DMB_PMIC_19200 dmb_pmic_xo_onoff(1); #endif #ifdef DMB_XO_SEL dmb_set_gpio(DMB_XO_SEL, 1); #endif #ifdef DMB_LNA_EN dmb_set_gpio(DMB_LNA_EN, 1); #if 0 // zeros temp dmb_set_gpio(DMB_LNA, 0); #endif //0 #endif #if (defined(FEATURE_DMB_TSIF_IF) && defined(FEATURE_DMB_TSIF_CLK_CTL)) dmb_tsif_clk_enable(); #endif }