@@ -742,7 +742,7 @@ static int ci_get_platdata(struct device *dev,
742742 cable -> edev = ext_vbus ;
743743
744744 if (!IS_ERR (ext_vbus )) {
745- ret = extcon_get_cable_state_ (cable -> edev , EXTCON_USB );
745+ ret = extcon_get_state (cable -> edev , EXTCON_USB );
746746 if (ret )
747747 cable -> state = true;
748748 else
@@ -754,7 +754,7 @@ static int ci_get_platdata(struct device *dev,
754754 cable -> edev = ext_id ;
755755
756756 if (!IS_ERR (ext_id )) {
757- ret = extcon_get_cable_state_ (cable -> edev , EXTCON_USB_HOST );
757+ ret = extcon_get_state (cable -> edev , EXTCON_USB_HOST );
758758 if (ret )
759759 cable -> state = false;
760760 else
@@ -771,8 +771,8 @@ static int ci_extcon_register(struct ci_hdrc *ci)
771771 id = & ci -> platdata -> id_extcon ;
772772 id -> ci = ci ;
773773 if (!IS_ERR (id -> edev )) {
774- ret = extcon_register_notifier ( id -> edev , EXTCON_USB_HOST ,
775- & id -> nb );
774+ ret = devm_extcon_register_notifier ( ci -> dev , id -> edev ,
775+ EXTCON_USB_HOST , & id -> nb );
776776 if (ret < 0 ) {
777777 dev_err (ci -> dev , "register ID failed\n" );
778778 return ret ;
@@ -782,11 +782,9 @@ static int ci_extcon_register(struct ci_hdrc *ci)
782782 vbus = & ci -> platdata -> vbus_extcon ;
783783 vbus -> ci = ci ;
784784 if (!IS_ERR (vbus -> edev )) {
785- ret = extcon_register_notifier ( vbus -> edev , EXTCON_USB ,
786- & vbus -> nb );
785+ ret = devm_extcon_register_notifier ( ci -> dev , vbus -> edev ,
786+ EXTCON_USB , & vbus -> nb );
787787 if (ret < 0 ) {
788- extcon_unregister_notifier (id -> edev , EXTCON_USB_HOST ,
789- & id -> nb );
790788 dev_err (ci -> dev , "register VBUS failed\n" );
791789 return ret ;
792790 }
@@ -795,20 +793,6 @@ static int ci_extcon_register(struct ci_hdrc *ci)
795793 return 0 ;
796794}
797795
798- static void ci_extcon_unregister (struct ci_hdrc * ci )
799- {
800- struct ci_hdrc_cable * cable ;
801-
802- cable = & ci -> platdata -> id_extcon ;
803- if (!IS_ERR (cable -> edev ))
804- extcon_unregister_notifier (cable -> edev , EXTCON_USB_HOST ,
805- & cable -> nb );
806-
807- cable = & ci -> platdata -> vbus_extcon ;
808- if (!IS_ERR (cable -> edev ))
809- extcon_unregister_notifier (cable -> edev , EXTCON_USB , & cable -> nb );
810- }
811-
812796static DEFINE_IDA (ci_ida );
813797
814798struct platform_device * ci_hdrc_add_device (struct device * dev ,
@@ -1054,7 +1038,6 @@ static int ci_hdrc_probe(struct platform_device *pdev)
10541038 if (!ret )
10551039 return 0 ;
10561040
1057- ci_extcon_unregister (ci );
10581041stop :
10591042 ci_role_destroy (ci );
10601043deinit_phy :
@@ -1074,7 +1057,6 @@ static int ci_hdrc_remove(struct platform_device *pdev)
10741057 }
10751058
10761059 dbg_remove_files (ci );
1077- ci_extcon_unregister (ci );
10781060 ci_role_destroy (ci );
10791061 ci_hdrc_enter_lpm (ci , true);
10801062 ci_usb_phy_exit (ci );
0 commit comments