rk3036 hdmi: fix some define error

This commit is contained in:
hjc
2014-07-04 17:37:07 +08:00
parent dfdaf8edcf
commit 27eff8edbc
2 changed files with 26 additions and 27 deletions

View File

@@ -130,15 +130,15 @@ static void rk616_hdmi_set_pwr_mode(struct hdmi *hdmi_drv, int mode)
hdmi_writel(hdmi_dev, PHY_DRIVER, 0x99);
hdmi_writel(hdmi_dev, PHY_PRE_EMPHASIS, 0x0f);
}
#ifndef SOC_CONFIG_RK3036
#ifdef SOC_CONFIG_RK3036
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x15);
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x14);
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x10);
#else
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x2d);
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x2c);
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x28);
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x20);
#else
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x15);
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x14);
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x10);
#endif
hdmi_writel(hdmi_dev, PHY_CHG_PWR, 0x0f);
hdmi_writel(hdmi_dev, 0xce, 0x00);
@@ -155,10 +155,10 @@ static void rk616_hdmi_set_pwr_mode(struct hdmi *hdmi_drv, int mode)
hdmi_writel(hdmi_dev, PHY_DRIVER, 0x00);
hdmi_writel(hdmi_dev, PHY_PRE_EMPHASIS, 0x00);
hdmi_writel(hdmi_dev, PHY_CHG_PWR, 0x00);
#ifndef SOC_CONFIG_RK3036
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x2f);
#else
#ifdef SOC_CONFIG_RK3036
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x17);
#else
hdmi_writel(hdmi_dev, PHY_SYS_CTL,0x2f);
#endif
break;
default:
@@ -270,10 +270,10 @@ int rk616_hdmi_read_edid(struct hdmi *hdmi_drv, int block, u8 *buf)
}
}
//close edid irq
#ifndef SOC_CONFIG_RK3036
hdmi_writel(hdmi_dev, INTERRUPT_MASK1, m_INT_HOTPLUG);
#else
#ifdef SOC_CONFIG_RK3036
hdmi_writel(hdmi_dev, INTERRUPT_MASK1, 0);
#else
hdmi_writel(hdmi_dev, INTERRUPT_MASK1, m_INT_HOTPLUG);
#endif
enable_irq(hdmi_drv->irq);
@@ -583,17 +583,16 @@ void rk616_hdmi_work(struct hdmi *hdmi_drv)
struct rk_hdmi_device *hdmi_dev = container_of(hdmi_drv,
struct rk_hdmi_device,
driver);
#ifndef SOC_CONFIG_RK3036
hdmi_readl(hdmi_dev, INTERRUPT_STATUS1,&interrupt);
if(interrupt){
hdmi_writel(hdmi_dev, INTERRUPT_STATUS1, interrupt);
}
#else
#ifdef SOC_CONFIG_RK3036
hdmi_readl(hdmi_dev, HDMI_STATUS,&interrupt);
if(interrupt){
hdmi_writel(hdmi_dev, HDMI_STATUS, interrupt);
}
#else
hdmi_readl(hdmi_dev, INTERRUPT_STATUS1,&interrupt);
if(interrupt){
hdmi_writel(hdmi_dev, INTERRUPT_STATUS1, interrupt);
}
#endif
if (interrupt & m_HOTPLUG) {
if (hdmi_drv->state == HDMI_SLEEP)
@@ -623,12 +622,12 @@ static void rk616_hdmi_reset(struct hdmi *hdmi_drv)
msk = m_REG_CLK_INV | m_REG_CLK_SOURCE | m_POWER | m_INT_POL;
val = v_REG_CLK_INV | v_REG_CLK_SOURCE_SYS | v_PWR_ON | v_INT_POL_HIGH;
hdmi_msk_reg(hdmi_dev, SYS_CTRL, msk, val);
#ifndef SOC_CONFIG_RK3036
hdmi_writel(hdmi_dev, INTERRUPT_MASK1, m_INT_HOTPLUG);
#else
#ifdef SOC_CONFIG_RK3036
hdmi_readl(hdmi_dev, HDMI_STATUS,&val);//enable hpg
val |= m_MASK_INT_HOTPLUG;
hdmi_writel(hdmi_dev, HDMI_STATUS,val);
#else
hdmi_writel(hdmi_dev, INTERRUPT_MASK1, m_INT_HOTPLUG);
#endif
rk616_hdmi_set_pwr_mode(hdmi_drv, LOWER_PWR);
}

View File

@@ -225,9 +225,9 @@ enum {
#define INTERRUPT_MASK1 0xc0
#define INTERRUPT_STATUS1 0xc1
#ifndef SOC_CONFIG_RK3036
#ifndef SOC_CONFIG_RK3036
#define m_INT_HOTPLUG (1 << 7)
#endif
#endif
#define m_INT_ACTIVE_VSYNC (1 << 5)
#define m_INT_EDID_READY (1 << 2)
@@ -239,12 +239,12 @@ enum {
#define HDMI_STATUS 0xc8
#define m_HOTPLUG (1 << 7)
#ifndef SOC_CONFIG_RK3036
#define m_DDC_SDA (1 << 5)
#define m_DDC_SDC (1 << 4)
#else
#ifdef SOC_CONFIG_RK3036
#define m_MASK_INT_HOTPLUG (1 << 5)
#define m_INT_HOTPLUG (1 << 1)
#else
#define m_DDC_SDA (1 << 5)
#define m_DDC_SDC (1 << 4)
#endif