u32 err_work_state;
        struct work_struct err_work;
-       struct work_struct hpd_work;
        struct workqueue_struct *workqueue;
 
        /* DSI 6G TX buffer*/
        return len;
 }
 
-static void dsi_hpd_worker(struct work_struct *work)
-{
-       struct msm_dsi_host *msm_host =
-               container_of(work, struct msm_dsi_host, hpd_work);
-
-       drm_helper_hpd_irq_event(msm_host->dev);
-}
-
 static void dsi_err_worker(struct work_struct *work)
 {
        struct msm_dsi_host *msm_host =
                return ret;
 
        DBG("id=%d", msm_host->id);
-       if (msm_host->dev)
-               queue_work(msm_host->workqueue, &msm_host->hpd_work);
 
        return 0;
 }
        msm_host->device_node = NULL;
 
        DBG("id=%d", msm_host->id);
-       if (msm_host->dev)
-               queue_work(msm_host->workqueue, &msm_host->hpd_work);
 
        return 0;
 }
        /* setup workqueue */
        msm_host->workqueue = alloc_ordered_workqueue("dsi_drm_work", 0);
        INIT_WORK(&msm_host->err_work, dsi_err_worker);
-       INIT_WORK(&msm_host->hpd_work, dsi_hpd_worker);
 
        msm_dsi->id = msm_host->id;