#endif
hdmi_wq_set_audio(hdmi);
hdmi_wq_set_output(hdmi, hdmi->mute);
- if (hdmi->ops->hdcp_cb)
- hdmi->ops->hdcp_cb(hdmi);
+ hdmi_submit_work(hdmi, HDMI_ENABLE_HDCP, 100, NULL);
if (hdmi->ops->setcec)
hdmi->ops->setcec(hdmi);
}
if (hdmi->hotplug == HDMI_HPD_ACTIVED && hdmi->ops->hdcp_cb)
hdmi->ops->hdcp_cb(hdmi);
break;
+ case HDMI_HDCP_AUTH_2ND:
+ if (hdmi->hotplug == HDMI_HPD_ACTIVED &&
+ hdmi->ops->hdcp_auth2nd)
+ hdmi->ops->hdcp_auth2nd(hdmi);
+ break;
default:
pr_err("HDMI: hdmi_work_queue() unkown event\n");
break;
int (*setcec)(struct hdmi *);
/* call back for hdcp operatoion */
void (*hdcp_cb)(struct hdmi *);
+ void (*hdcp_auth2nd)(struct hdmi *);
void (*hdcp_irq_cb)(int);
int (*hdcp_power_on_cb)(void);
- void (*hdcp_power_off_cb)(void);
+ void (*hdcp_power_off_cb)(struct hdmi *);
};
enum rk_hdmi_feature {
#define HDMI_UNMUTE_AUDIO (HDMI_SYSFS_SRC | 9)
#define HDMI_SET_COLOR (HDMI_SYSFS_SRC | 10)
#define HDMI_ENABLE_HDCP (HDMI_SYSFS_SRC | 11)
+#define HDMI_HDCP_AUTH_2ND (HDMI_IRQ_SRC | 12)
#define HDMI_DEFAULT_SCALE 95
#define HDMI_AUTO_CONFIG false