Ejemplo n.º 1
0
unsigned short __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);
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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_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));
}
Ejemplo n.º 6
0
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));
}
Ejemplo n.º 7
0
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));
}
Ejemplo n.º 8
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;
}