unsigned short __s5p_tv_power_get_dac_power_status(void) { TVPMPRINTK("()\n\r"); TVPMPRINTK("(0x%08x)\n\r", readl(S5P_OTHERS)); return (TVPWR_DAC_STATUS(readl(S5P_OTHERS)) ? 1 : 0); }
void __s5p_tv_powerinitialize_dac_onoff(unsigned short on) { TVPMPRINTK("(%d)\n\r", on); g_dacPwrOn = on; TVPMPRINTK("(0x%08x)\n\r", g_dacPwrOn); }
unsigned short __s5p_tv_power_get_dac_power_status(void) { TVPMPRINTK("()\n\r"); TVPMPRINTK("(0x%08x)\n\r", readl(S5P_DAC_CONTROL)); return((readl(S5P_DAC_CONTROL) & S5P_DAC_ENABLE) ? 1 : 0); }
void __s5p_tv_power_init_mtc_stable_counter(unsigned int value) { TVPMPRINTK("(%d)\n\r", value); writel(TVPWR_MTC_COUNTER_CLEAR((readl(S5P_MTC_STABLE) | TVPWR_MTC_COUNTER_SET(value))), S5P_MTC_STABLE); TVPMPRINTK("(0x%08x)\n\r", readl(S5P_MTC_STABLE)); }
unsigned short __s5p_tv_power_get_power_status(void) { TVPMPRINTK("()\n\r"); TVPMPRINTK("(0x%08x)\n\r", readl(S5P_BLK_PWR_STAT)); return (TVPWR_TV_BLOCK_STATUS(readl(S5P_BLK_PWR_STAT)) ? 1 : 0); }
void s5p_tv_power_set_dac_onoff(bool on) { TVPMPRINTK("(%d)\n", on); if (on) writel(S5P_DAC_ENABLE, S5P_DAC_CONTROL); else writel(S5P_DAC_DISABLE, S5P_DAC_CONTROL); TVPMPRINTK("(0x%08x)\n", readl(S5P_DAC_CONTROL)); }
void __s5p_tv_powerset_dac_onoff(unsigned short on) { TVPMPRINTK("(%d)\n\r", on); if (on) writel(S5P_DAC_ENABLE, S5P_DAC_CONTROL); else writel(S5P_DAC_DISABLE, S5P_DAC_CONTROL); TVPMPRINTK("(0x%08x)\n\r", readl(S5P_DAC_CONTROL)); }
void __s5p_tv_poweroff(void) { TVPMPRINTK("()\n\r"); __s5p_tv_powerset_dac_onoff(0); if (regulator_disable(s5ptv_status.tv_regulator)) pr_err("%s : failed to turn tv-power-domain off\n", __func__); TVPMPRINTK("0x%08x, 0x%08x)\n\r", readl(S5P_NORMAL_CFG), readl(S5P_BLK_PWR_STAT)); }
void __s5p_tv_poweron(void) { TVPMPRINTK("0x%08x\n\r", readl(S3C_VA_SYS + 0xE804)); writel(readl(S3C_VA_SYS + 0xE804) | 0x1, S3C_VA_SYS + 0xE804); if (regulator_enable(s5ptv_status.tv_regulator)) pr_err("%s : failed to turn tv-power-domain on\n", __func__); TVPMPRINTK("0x%08x, 0x%08x)\n\r", readl(S5P_NORMAL_CFG), readl(S5P_BLK_PWR_STAT)); }
void __s5p_tv_poweron(void) { TVPMPRINTK("()\n\r"); writel(readl(S5P_NORMAL_CFG) | TVPWR_SUBSYSTEM_ACTIVE, S5P_NORMAL_CFG); while (!TVPWR_TV_BLOCK_STATUS(readl(S5P_BLK_PWR_STAT))) { msleep(1); } TVPMPRINTK("0x%08x,0x%08x)\n\r", readl(S5P_NORMAL_CFG), readl(S5P_BLK_PWR_STAT)); }
void __s5p_tv_powerset_dac_onoff(unsigned short on) { TVPMPRINTK("(%d)\n\r", on); if (on) { writel(readl(S5P_OTHERS) | TVPWR_DAC_ON, S5P_OTHERS); } else { writel(readl(S5P_OTHERS) &~TVPWR_DAC_ON, S5P_OTHERS); } TVPMPRINTK("(0x%08x)\n\r", readl(S5P_OTHERS)); }
void __s5p_tv_powerset_dac_onoff(bool on) { TVPMPRINTK("(%d)\n\r", on); if (on) { regulator_enable(s5ptv_status.tv_tvout); writel(S5P_DAC_ENABLE, S5P_DAC_CONTROL); } else { writel(S5P_DAC_DISABLE, S5P_DAC_CONTROL); regulator_disable(s5ptv_status.tv_tvout); } TVPMPRINTK("(0x%08x)\n\r", readl(S5P_DAC_CONTROL)); }
void __s5p_tv_poweroff(void) { TVPMPRINTK("()\n\r"); __s5p_tv_powerset_dac_onoff(0); writel(readl(S5P_NORMAL_CFG) & ~TVPWR_SUBSYSTEM_ACTIVE, S5P_NORMAL_CFG); while (TVPWR_TV_BLOCK_STATUS(readl(S5P_BLK_PWR_STAT))) msleep(1); TVPMPRINTK("0x%08x, 0x%08x)\n\r", readl(S5P_NORMAL_CFG), readl(S5P_BLK_PWR_STAT)); }
void __s5p_tv_poweron(void) { TVPMPRINTK("0x%08x\n\r", readl(S3C_VA_SYS + 0xE804)); writel(readl(S3C_VA_SYS + 0xE804) | 0x1, S3C_VA_SYS + 0xE804); writel(readl(S5P_NORMAL_CFG) | TVPWR_SUBSYSTEM_ACTIVE, S5P_NORMAL_CFG); while (!TVPWR_TV_BLOCK_STATUS(readl(S5P_BLK_PWR_STAT))) msleep(1); TVPMPRINTK("0x%08x, 0x%08x)\n\r", readl(S5P_NORMAL_CFG), readl(S5P_BLK_PWR_STAT)); }
bool __s5p_tv_power_get_power_status(void) { TVPMPRINTK("(0x%08x)\n\r", readl(S5P_BLK_PWR_STAT)); return TVPWR_TV_BLOCK_STATUS(readl(S5P_BLK_PWR_STAT)) ? 1 : 0; }
void __s5p_tv_powerset_dac_onoff(bool on) { TVPMPRINTK("(%d)\n\r", on); if (on) { #if !defined (CONFIG_S5PC110_DEMPSEY_BOARD) regulator_enable(s5ptv_status.tv_tvout); #endif writel(S5P_DAC_ENABLE, S5P_DAC_CONTROL); } else { writel(S5P_DAC_DISABLE, S5P_DAC_CONTROL); #if !defined (CONFIG_S5PC110_DEMPSEY_BOARD) regulator_disable(s5ptv_status.tv_tvout); #endif } TVPMPRINTK("(0x%08x)\n\r", readl(S5P_DAC_CONTROL)); }
void s5p_tv_power_off(void) { int time_out = HDMI_TIME_OUT; TVPMPRINTK("()\n\r"); s5p_tv_power_set_dac_onoff(false); writel(readl(S5P_NORMAL_CFG) & ~TVPWR_SUBSYSTEM_ACTIVE, S5P_NORMAL_CFG); while (TVPWR_TV_BLOCK_STATUS(readl(S5P_BLK_PWR_STAT)) && time_out) { msleep(1); time_out--; } if (time_out <= 0) pr_err("read S5P_BLK_PWR_STAT for TVPWR_TV_BLOCK_STATUS fail\n"); TVPMPRINTK("0x%08x, 0x%08x)\n", readl(S5P_NORMAL_CFG), readl(S5P_BLK_PWR_STAT)); }
void __s5p_tv_poweron(void) { TVPMPRINTK("0x%08x\n\r", readl(S3C_VA_SYS + 0xE804)); writel(readl(S3C_VA_SYS + 0xE804) | 0x1, S3C_VA_SYS + 0xE804); if (regulator_enable(s5ptv_status.tv_regulator)) pr_err("%s : failed to turn tv-power-domain on\n", __func__); #if defined (CONFIG_S5PC110_DEMPSEY_BOARD) if (regulator_enable(s5ptv_status.tv_tv)) pr_err("%s : failed to turn tv-power-domain on\n", __func__); if (regulator_enable(s5ptv_status.tv_tvout)) pr_err("%s : failed to turn tv-power-domain on\n", __func__); #endif TVPMPRINTK("0x%08x, 0x%08x)\n\r", readl(S5P_NORMAL_CFG), readl(S5P_BLK_PWR_STAT)); }
void s5p_tv_power_on(void) { int time_out = HDMI_TIME_OUT; TVPMPRINTK("S3C_VA_SYS + 0xE804(0x%08x)\n", readl(S3C_VA_SYS + 0xE804)); writel(readl(S3C_VA_SYS + 0xE804) | 0x1, S3C_VA_SYS + 0xE804); writel(readl(S5P_NORMAL_CFG) | TVPWR_SUBSYSTEM_ACTIVE, S5P_NORMAL_CFG); while (!TVPWR_TV_BLOCK_STATUS(readl(S5P_BLK_PWR_STAT)) && time_out) { msleep(1); time_out--; } if (time_out <= 0) pr_err("read S5P_BLK_PWR_STAT for TVPWR_TV_BLOCK_STATUS fail\n"); TVPMPRINTK("S5P_NORMAL_CFG(0x%08x), S5P_BLK_PWR_STAT(0x%08x)\n", readl(S5P_NORMAL_CFG), readl(S5P_BLK_PWR_STAT)); }
void __s5p_tv_poweroff(void) { int regulator_status = 0; TVPMPRINTK("()\n\r"); __s5p_tv_powerset_dac_onoff(0); if (regulator_disable(s5ptv_status.tv_regulator)) pr_err("%s : failed to turn tv-power-domain off\n", __func__); #if defined (CONFIG_S5PC110_DEMPSEY_BOARD) if (regulator_disable(s5ptv_status.tv_tv)) pr_err("%s : failed to turn tv-power-domain off\n", __func__); if (regulator_disable(s5ptv_status.tv_tvout)) pr_err("%s : failed to turn tv-power-domain off\n", __func__); #endif TVPMPRINTK("0x%08x, 0x%08x)\n\r", readl(S5P_NORMAL_CFG), readl(S5P_BLK_PWR_STAT)); }
unsigned short s5p_tv_power_get_dac_power_status(void) { TVPMPRINTK("S5P_DAC_CONTROL(0x%08x)\n", readl(S5P_DAC_CONTROL)); return (readl(S5P_DAC_CONTROL) & S5P_DAC_ENABLE) ? 1 : 0; }
unsigned short s5p_tv_power_get_power_status(void) { TVPMPRINTK("S5P_BLK_PWR_STAT(0x%08x)\n", readl(S5P_BLK_PWR_STAT)); return TVPWR_TV_BLOCK_STATUS(readl(S5P_BLK_PWR_STAT)) ? 1 : 0; }
void s5p_tv_power_init_dac_onoff(unsigned short on) { g_dac_pwr_on = on; TVPMPRINTK("on(%d), g_dac_pwr_on(0x%08x)\n", on, g_dac_pwr_on); }