/*====================================================================
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
}
Example #2
0
/*====================================================================
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
}