hdmi: cec: add HDMI_IOCTL_CECWAKESTATE
authorShen Zhenyi <szy@rock-chips.com>
Fri, 30 Oct 2015 05:59:55 +0000 (13:59 +0800)
committerShen Zhenyi <szy@rock-chips.com>
Fri, 30 Oct 2015 07:24:38 +0000 (15:24 +0800)
android HDMI CEC HAL need to know cec state when resume,
so we add the HDMI_IOCTL_CECWAKESTATE.

Change-Id: Iff942c6085d10891200cd873cc2ba53e9a2d6cad
Signed-off-by: Shen Zhenyi <szy@rock-chips.com>
drivers/video/rockchip/hdmi/rockchip-hdmi-cec.c
drivers/video/rockchip/hdmi/rockchip-hdmi-cec.h

index 68c7bf11515289f29c72c66e448f5718bc5c2704..f7e25f8442455c71b339db13dfb4ff892017b927 100644 (file)
@@ -226,6 +226,9 @@ static long cec_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
                break;
        case HDMI_IOCTL_CECCLEARLA:
                break;
+       case HDMI_IOCTL_CECWAKESTATE:
+               ret = copy_to_user(argp, &(cec_dev->hdmi->sleep), sizeof(int));
+               break;
 
        default:
                break;
index 86d94c45b193c5e179861f3c540cc242737eb831..cedb02d2d5f8b4f5075787a3b3f80b2f97cccf41 100644 (file)
@@ -184,7 +184,9 @@ struct cec_device {
 #define HDMI_IOCTL_CECREAD   _IOR(HDMI_CEC_MAGIC, 4, struct cec_framedata)
 #define HDMI_IOCTL_CECSETLA  _IOW(HDMI_CEC_MAGIC, 5, int)
 #define HDMI_IOCTL_CECCLEARLA  _IOW(HDMI_CEC_MAGIC, 6, int)
+#define HDMI_IOCTL_CECWAKESTATE  _IOR(HDMI_CEC_MAGIC, 7, int)
 /*for HAL ioctl end*/
+
 int rockchip_hdmi_cec_init(struct hdmi *hdmi,
                           int (*sendframe)(struct hdmi *,
                                            struct cec_framedata *),
@@ -193,4 +195,4 @@ int rockchip_hdmi_cec_init(struct hdmi *hdmi,
                           void (*setceclogicaddr)(struct hdmi *, int));
 void rockchip_hdmi_cec_set_pa(int devpa);
 void rockchip_hdmi_cec_submit_work(int event, int delay, void *data);
-#endif /* __HDMI_CEC_H__ */
\ No newline at end of file
+#endif /* __HDMI_CEC_H__ */