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);
}
Exemple #2
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);
}
Exemple #3
0
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);
}
Exemple #4
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));
}
Exemple #7
0
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;
}
Exemple #16
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));
}
Exemple #18
0
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));
}
Exemple #20
0
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);
}