@@ -825,7 +825,7 @@ static int gbaudio_init_jack(struct gbaudio_module_info *module,
825
825
int gbaudio_register_module (struct gbaudio_module_info * module )
826
826
{
827
827
int ret ;
828
- struct snd_soc_codec * codec ;
828
+ struct snd_soc_component * comp ;
829
829
struct snd_card * card ;
830
830
struct gbaudio_jack * jack = NULL ;
831
831
@@ -834,8 +834,8 @@ int gbaudio_register_module(struct gbaudio_module_info *module)
834
834
return - EAGAIN ;
835
835
}
836
836
837
- codec = gbcodec -> codec ;
838
- card = codec -> card -> snd_card ;
837
+ comp = gbcodec -> component ;
838
+ card = comp -> card -> snd_card ;
839
839
840
840
down_write (& card -> controls_rwsem );
841
841
@@ -847,33 +847,33 @@ int gbaudio_register_module(struct gbaudio_module_info *module)
847
847
return - EINVAL ;
848
848
}
849
849
850
- ret = gbaudio_init_jack (module , component -> card );
850
+ ret = gbaudio_init_jack (module , comp -> card );
851
851
if (ret ) {
852
852
up_write (& card -> controls_rwsem );
853
853
return ret ;
854
854
}
855
855
856
856
if (module -> dapm_widgets )
857
- snd_soc_dapm_new_controls (& codec -> dapm , module -> dapm_widgets ,
857
+ snd_soc_dapm_new_controls (& comp -> dapm , module -> dapm_widgets ,
858
858
module -> num_dapm_widgets );
859
859
if (module -> controls )
860
- snd_soc_add_codec_controls ( codec , module -> controls ,
861
- module -> num_controls );
860
+ snd_soc_add_component_controls ( comp , module -> controls ,
861
+ module -> num_controls );
862
862
if (module -> dapm_routes )
863
- snd_soc_dapm_add_routes (& codec -> dapm , module -> dapm_routes ,
863
+ snd_soc_dapm_add_routes (& comp -> dapm , module -> dapm_routes ,
864
864
module -> num_dapm_routes );
865
865
866
866
/* card already instantiated, create widgets here only */
867
- if (codec -> card -> instantiated ) {
868
- snd_soc_dapm_link_component_dai_widgets (codec -> card ,
869
- & codec -> dapm );
867
+ if (comp -> card -> instantiated ) {
868
+ snd_soc_dapm_link_component_dai_widgets (comp -> card ,
869
+ & comp -> dapm );
870
870
#ifdef CONFIG_SND_JACK
871
871
/*
872
872
* register jack devices for this module
873
873
* from codec->jack_list
874
874
*/
875
875
list_for_each_entry (jack , & module -> jack_list , list ) {
876
- snd_device_register (codec -> card -> snd_card ,
876
+ snd_device_register (comp -> card -> snd_card ,
877
877
jack -> jack .jack );
878
878
}
879
879
#endif
@@ -883,9 +883,9 @@ int gbaudio_register_module(struct gbaudio_module_info *module)
883
883
list_add (& module -> list , & gbcodec -> module_list );
884
884
mutex_unlock (& gbcodec -> lock );
885
885
886
- if (codec -> card -> instantiated )
887
- ret = snd_soc_dapm_new_widgets (& codec -> dapm );
888
- dev_dbg (codec -> dev , "Registered %s module\n" , module -> name );
886
+ if (comp -> card -> instantiated )
887
+ ret = snd_soc_dapm_new_widgets (comp -> card );
888
+ dev_dbg (comp -> dev , "Registered %s module\n" , module -> name );
889
889
890
890
up_write (& card -> controls_rwsem );
891
891
return ret ;
@@ -956,18 +956,18 @@ static void gbaudio_codec_cleanup(struct gbaudio_module_info *module)
956
956
957
957
void gbaudio_unregister_module (struct gbaudio_module_info * module )
958
958
{
959
- struct snd_soc_codec * codec = gbcodec -> codec ;
960
- struct snd_card * card = codec -> card -> snd_card ;
959
+ struct snd_soc_component * comp = gbcodec -> component ;
960
+ struct snd_card * card = comp -> card -> snd_card ;
961
961
struct gbaudio_jack * jack , * n ;
962
962
int mask ;
963
963
964
- dev_dbg (codec -> dev , "Unregister %s module\n" , module -> name );
964
+ dev_dbg (comp -> dev , "Unregister %s module\n" , module -> name );
965
965
966
966
down_write (& card -> controls_rwsem );
967
967
mutex_lock (& gbcodec -> lock );
968
968
gbaudio_codec_cleanup (module );
969
969
list_del (& module -> list );
970
- dev_dbg (codec -> dev , "Process Unregister %s module\n" , module -> name );
970
+ dev_dbg (comp -> dev , "Process Unregister %s module\n" , module -> name );
971
971
mutex_unlock (& gbcodec -> lock );
972
972
973
973
#ifdef CONFIG_SND_JACK
@@ -983,99 +983,97 @@ void gbaudio_unregister_module(struct gbaudio_module_info *module)
983
983
dev_dbg (module -> dev , "Report %s removal\n" ,
984
984
jack -> jack .jack -> id );
985
985
snd_soc_jack_report (& jack -> jack , 0 , mask );
986
- snd_device_free (codec -> card -> snd_card , jack -> jack .jack );
986
+ snd_device_free (comp -> card -> snd_card ,
987
+ jack -> jack .jack );
987
988
list_del (& jack -> list );
988
989
}
989
990
}
990
991
#endif
991
992
992
993
if (module -> dapm_routes ) {
993
- dev_dbg (codec -> dev , "Removing %d routes\n" ,
994
+ dev_dbg (comp -> dev , "Removing %d routes\n" ,
994
995
module -> num_dapm_routes );
995
- snd_soc_dapm_del_routes (& codec -> dapm , module -> dapm_routes ,
996
+ snd_soc_dapm_del_routes (& comp -> dapm , module -> dapm_routes ,
996
997
module -> num_dapm_routes );
997
998
}
998
999
if (module -> controls ) {
999
- dev_dbg (codec -> dev , "Removing %d controls\n" ,
1000
+ dev_dbg (comp -> dev , "Removing %d controls\n" ,
1000
1001
module -> num_controls );
1001
- snd_soc_remove_codec_controls (codec , module -> controls ,
1002
+ snd_soc_remove_codec_controls (comp , module -> controls ,
1002
1003
module -> num_controls );
1003
1004
}
1004
1005
if (module -> dapm_widgets ) {
1005
- dev_dbg (codec -> dev , "Removing %d widgets\n" ,
1006
+ dev_dbg (comp -> dev , "Removing %d widgets\n" ,
1006
1007
module -> num_dapm_widgets );
1007
- snd_soc_dapm_free_controls (& codec -> dapm , module -> dapm_widgets ,
1008
+ snd_soc_dapm_free_controls (& comp -> dapm , module -> dapm_widgets ,
1008
1009
module -> num_dapm_widgets );
1009
1010
}
1010
1011
1011
- dev_dbg (codec -> dev , "Unregistered %s module\n" , module -> name );
1012
+ dev_dbg (comp -> dev , "Unregistered %s module\n" , module -> name );
1012
1013
1013
1014
up_write (& card -> controls_rwsem );
1014
1015
}
1015
1016
EXPORT_SYMBOL (gbaudio_unregister_module );
1016
1017
1017
1018
/*
1018
- * codec driver ops
1019
+ * component driver ops
1019
1020
*/
1020
- static int gbcodec_probe (struct snd_soc_codec * codec )
1021
+ static int gbcodec_probe (struct snd_soc_component * comp )
1021
1022
{
1022
1023
int i ;
1023
1024
struct gbaudio_codec_info * info ;
1024
1025
struct gbaudio_codec_dai * dai ;
1025
1026
1026
- info = devm_kzalloc (codec -> dev , sizeof (* info ), GFP_KERNEL );
1027
+ info = devm_kzalloc (comp -> dev , sizeof (* info ), GFP_KERNEL );
1027
1028
if (!info )
1028
1029
return - ENOMEM ;
1029
1030
1030
- info -> dev = codec -> dev ;
1031
+ info -> dev = comp -> dev ;
1031
1032
INIT_LIST_HEAD (& info -> module_list );
1032
1033
mutex_init (& info -> lock );
1033
1034
INIT_LIST_HEAD (& info -> dai_list );
1034
1035
1035
1036
/* init dai_list used to maintain runtime stream info */
1036
1037
for (i = 0 ; i < ARRAY_SIZE (gbaudio_dai ); i ++ ) {
1037
- dai = devm_kzalloc (codec -> dev , sizeof (* dai ), GFP_KERNEL );
1038
+ dai = devm_kzalloc (comp -> dev , sizeof (* dai ), GFP_KERNEL );
1038
1039
if (!dai )
1039
1040
return - ENOMEM ;
1040
1041
dai -> id = gbaudio_dai [i ].id ;
1041
1042
list_add (& dai -> list , & info -> dai_list );
1042
1043
}
1043
1044
1044
- info -> codec = codec ;
1045
- snd_soc_codec_set_drvdata ( codec , info );
1045
+ info -> component = comp ;
1046
+ snd_soc_component_set_drvdata ( comp , info );
1046
1047
gbcodec = info ;
1047
1048
1048
- device_init_wakeup (codec -> dev , 1 );
1049
+ device_init_wakeup (comp -> dev , 1 );
1049
1050
return 0 ;
1050
1051
}
1051
1052
1052
- static int gbcodec_remove (struct snd_soc_codec * codec )
1053
+ static void gbcodec_remove (struct snd_soc_component * comp )
1053
1054
{
1054
1055
/* Empty function for now */
1055
- return 0 ;
1056
+ return ;
1056
1057
}
1057
1058
1058
- static int gbcodec_write (struct snd_soc_codec * codec , unsigned int reg ,
1059
+ static int gbcodec_write (struct snd_soc_component * comp , unsigned int reg ,
1059
1060
unsigned int value )
1060
1061
{
1061
1062
return 0 ;
1062
1063
}
1063
1064
1064
- static unsigned int gbcodec_read (struct snd_soc_codec * codec ,
1065
+ static unsigned int gbcodec_read (struct snd_soc_component * comp ,
1065
1066
unsigned int reg )
1066
1067
{
1067
1068
return 0 ;
1068
1069
}
1069
1070
1070
- static struct snd_soc_codec_driver soc_codec_dev_gbaudio = {
1071
+ static const struct snd_soc_component_driver soc_codec_dev_gbaudio = {
1071
1072
.probe = gbcodec_probe ,
1072
1073
.remove = gbcodec_remove ,
1073
1074
1074
1075
.read = gbcodec_read ,
1075
1076
.write = gbcodec_write ,
1076
-
1077
- .idle_bias_off = true,
1078
- .ignore_pmdown_time = 1 ,
1079
1077
};
1080
1078
1081
1079
#ifdef CONFIG_PM
@@ -1099,13 +1097,13 @@ static const struct dev_pm_ops gbaudio_codec_pm_ops = {
1099
1097
1100
1098
static int gbaudio_codec_probe (struct platform_device * pdev )
1101
1099
{
1102
- return snd_soc_register_codec (& pdev -> dev , & soc_codec_dev_gbaudio ,
1100
+ return devm_snd_soc_register_component (& pdev -> dev ,
1101
+ & soc_codec_dev_gbaudio ,
1103
1102
gbaudio_dai , ARRAY_SIZE (gbaudio_dai ));
1104
1103
}
1105
1104
1106
1105
static int gbaudio_codec_remove (struct platform_device * pdev )
1107
1106
{
1108
- snd_soc_unregister_codec (& pdev -> dev );
1109
1107
return 0 ;
1110
1108
}
1111
1109
0 commit comments