return -1;
}
-void rockchip_hdmiv2_dump_phy_regs(struct hdmi_dev *hdmi_dev)
-{
- int i;
-
- for (i = 0; i < 0x28; i++)
- pr_info("phy reg %02x val %04x\n",
- i, rockchip_hdmiv2_read_phy(hdmi_dev, i));
-}
-
static int rockchip_hdmiv2_config_phy(struct hdmi_dev *hdmi_dev)
{
int stat = 0, i = 0;
hdmi_writel(hdmi_dev, FC_CTRLDUR, 12);
hdmi_writel(hdmi_dev, FC_EXCTRLDUR, 32);
- hdmi_writel(hdmi_dev, FC_EXCTRLSPAC,
- (hdmi_dev->tmdsclk/1000) * 50 / (256 * 512));
-
-#if 0
/* spacing < 256^2 * config / tmdsClock, spacing <= 50ms
* worst case: tmdsClock == 25MHz => config <= 19
*/
- hdmi_writel(hdmi_dev, FC_EXCTRLSPAC, 1);
+ hdmi_writel(hdmi_dev, FC_EXCTRLSPAC,
+ (hdmi_dev->tmdsclk/1000) * 50 / (256 * 512));
+#if 0
/*Set PreambleFilter*/
for (i = 0; i < 3; i++) {
value = (i + 1) * 11;
exit:
/* Disable I2C interrupt */
rockchip_hdmiv2_i2cm_mask_int(hdmi_dev, 1);
-
- #ifdef DEBUG
- if (!ret) {
- for (index = 0; index < 128; index++) {
- printk("0x%02x ,", buff[index]);
- if ((index + 1) % 16 == 0)
- printk("\n");
- }
- }
- #endif
return ret;
}
void rockchip_hdmiv2_dev_initial(struct hdmi_dev *hdmi_dev);
void rockchip_hdmiv2_cec_init(struct hdmi *hdmi);
void rockchip_hdmiv2_cec_isr(struct hdmi_dev *hdmi_dev, char cec_int);
-void rockchip_hdmiv2_dump_phy_regs(struct hdmi_dev *hdmi_dev);
void rockchip_hdmiv2_hdcp_init(struct hdmi *hdmi);
void rockchip_hdmiv2_hdcp2_enable(int enable);
void rockchip_hdmiv2_hdcp_isr(struct hdmi_dev *hdmi_dev, int hdcp_int);