index 2a52b98d5d4c67e3b6c5c9dde0c6169b03fb536a..27edecd72dd99e12332d29eff66a27dd822d13ad 100644 (file)
} else if (irqstatus & HDMI_IRQ_LINK_CONNECT) {
hdmi_wp_set_phy_pwr(wp, HDMI_PHYPWRCMD_TXON);
+ extcon_set_state(&hdmi.edev, 1);
} else if (irqstatus & HDMI_IRQ_LINK_DISCONNECT) {
hdmi_wp_set_phy_pwr(wp, HDMI_PHYPWRCMD_LDOON);
+ extcon_set_state(&hdmi.edev, 0);
}
return IRQ_HANDLED;
return r;
}
+ hdmi.edev.name = "hdmi";
+ hdmi.edev.print_state = NULL;
+
+ r = extcon_dev_register(&hdmi.edev);
+ if (r)
+ return r;
+
+ /* Init extcon state to zero */
+ extcon_set_state(&hdmi.edev, 0);
+
pm_runtime_enable(&pdev->dev);
hdmi_init_output(pdev);
DSSERR("Registering HDMI audio failed\n");
hdmi_uninit_output(pdev);
pm_runtime_disable(&pdev->dev);
+ extcon_dev_unregister(&hdmi.edev);
return r;
}
pm_runtime_disable(&pdev->dev);
+ extcon_dev_unregister(&hdmi.edev);
+
return 0;
}