static void rk2928_hdmi_set_pwr_mode(int mode)
{
- int c=0;
hdmi_dbg(hdmi->dev,"%s \n",__FUNCTION__);
if(hdmi->pwr_mode == mode)
return;
else {
hdmi_dbg(hdmi->dev, "[%s] sucess output DVI.\n", __FUNCTION__);
}
-
+
+ if(hdmi->tmdsclk >= 148500000) {
+ HDMIWrReg(0xe3, 0x4f);
+ }
+ else {
+ HDMIWrReg(0xe3, 0x0f);
+ }
return 0;
}
#define v_LDO_PWR_DOWN(n) (n << 2)
#define HDMIRdReg(addr) readl_relaxed(hdmi->regbase + (addr) * 0x04)
-#define HDMIWrReg(addr, val) writel_relaxed((val), hdmi->regbase + (addr) * 0x04);
+#define HDMIWrReg(addr, val) writel_relaxed((val), hdmi->regbase + (addr) * 0x04)
#define HDMIMskReg(temp, addr, msk, val) \
temp = readl_relaxed(hdmi->regbase + (addr) * 0x04) & (0xFF - (msk)) ; \
writel_relaxed(temp | ( (val) & (msk) ), hdmi->regbase + (addr) * 0x04);