static int __devexit hs_remove(struct platform_device *pdev)
{
	struct msm_handset *hs = platform_get_drvdata(pdev);

	input_unregister_device(hs->ipdev);
	switch_dev_unregister(&hs->sdev);
	kfree(hs);
	hs_rpc_deinit();
	return 0;
}
static int __devexit hs_remove(struct platform_device *pdev)
{
	struct msm_handset *hs = platform_get_drvdata(pdev);
  cancel_delayed_work_sync(&pwrkey_work);
  destroy_workqueue(pwrkey_wqueue);
	input_unregister_device(hs->ipdev);
	switch_dev_unregister(&hs->sdev);
	kfree(hs);
	hs_rpc_deinit();
	return 0;
}
static int __devexit hs_remove(struct platform_device *pdev)
{
	struct msm_handset *hs = platform_get_drvdata(pdev);

	input_unregister_device(hs->ipdev);
#ifdef CONFIG_MACH_MSM7X27_UNIVA
	switch_dev_unregister(&hs->sdev);
#endif
	kfree(hs);
	hs_rpc_deinit();
	return 0;
}
Beispiel #4
0
static int __devexit hs_remove(struct platform_device *pdev)
{
	struct msm_handset *hs = platform_get_drvdata(pdev);

	input_unregister_device(hs->ipdev);
	switch_dev_unregister(&hs->sdev);
	kfree(hs);
	hs_rpc_deinit();
#ifdef CONFIG_FEATURE_KCC_F45
	g_init_flag = false;
#endif
	return 0;
}
static int __devexit hs_remove(struct platform_device *pdev)
{
	struct msm_handset *hs = platform_get_drvdata(pdev);

	input_unregister_device(hs->ipdev);
	switch_dev_unregister(&hs->sdev);
#ifdef FLIP_USE	/* FLIP */
	switch_dev_unregister(&hs->sdev_flip);
	switch_dev_unregister(&hs->sdev_flip_chatt);
#endif
#if 0
	switch_dev_unregister(&hs->sdev_hssw);
#endif
	kfree(hs);
	hs_rpc_deinit();
	return 0;
}
Beispiel #6
0
static int __devexit hs_remove(struct platform_device *pdev)
{
	struct msm_handset *hs = platform_get_drvdata(pdev);

#if defined(T_LASER2) // destroy wake lock & free irq ISR ps2 p13106 kang yoonkoo
  wake_lock_destroy(&earjack_wake_lock);
  wake_lock_destroy(&remotekey_wake_lock);

  free_irq(REMOTEKEY_DET,0);
  free_irq(EARJACK_DET,0);
#endif // defined(T_LASER2)  
	input_unregister_device(hs->ipdev);
	switch_dev_unregister(&hs->sdev);
	kfree(hs);
	hs_rpc_deinit();
	return 0;
}