diff options
Diffstat (limited to 'sound/aoa/fabrics/snd-aoa-fabric-layout.c')
-rw-r--r-- | sound/aoa/fabrics/snd-aoa-fabric-layout.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/sound/aoa/fabrics/snd-aoa-fabric-layout.c b/sound/aoa/fabrics/snd-aoa-fabric-layout.c index 172eb95476c0..1b94ba6dd279 100644 --- a/sound/aoa/fabrics/snd-aoa-fabric-layout.c +++ b/sound/aoa/fabrics/snd-aoa-fabric-layout.c | |||
@@ -1014,7 +1014,7 @@ static int aoa_fabric_layout_probe(struct soundbus_dev *sdev) | |||
1014 | 1014 | ||
1015 | ldev->gpio.methods->init(&ldev->gpio); | 1015 | ldev->gpio.methods->init(&ldev->gpio); |
1016 | 1016 | ||
1017 | err = aoa_fabric_register(&layout_fabric); | 1017 | err = aoa_fabric_register(&layout_fabric, &sdev->ofdev.dev); |
1018 | if (err && err != -EALREADY) { | 1018 | if (err && err != -EALREADY) { |
1019 | printk(KERN_INFO "snd-aoa-fabric-layout: can't use," | 1019 | printk(KERN_INFO "snd-aoa-fabric-layout: can't use," |
1020 | " another fabric is active!\n"); | 1020 | " another fabric is active!\n"); |
@@ -1034,9 +1034,9 @@ static int aoa_fabric_layout_probe(struct soundbus_dev *sdev) | |||
1034 | list_del(&ldev->list); | 1034 | list_del(&ldev->list); |
1035 | layouts_list_items--; | 1035 | layouts_list_items--; |
1036 | outnodev: | 1036 | outnodev: |
1037 | if (sound) of_node_put(sound); | 1037 | of_node_put(sound); |
1038 | layout_device = NULL; | 1038 | layout_device = NULL; |
1039 | if (ldev) kfree(ldev); | 1039 | kfree(ldev); |
1040 | return -ENODEV; | 1040 | return -ENODEV; |
1041 | } | 1041 | } |
1042 | 1042 | ||
@@ -1077,8 +1077,6 @@ static int aoa_fabric_layout_suspend(struct soundbus_dev *sdev, pm_message_t sta | |||
1077 | { | 1077 | { |
1078 | struct layout_dev *ldev = sdev->ofdev.dev.driver_data; | 1078 | struct layout_dev *ldev = sdev->ofdev.dev.driver_data; |
1079 | 1079 | ||
1080 | printk("aoa_fabric_layout_suspend()\n"); | ||
1081 | |||
1082 | if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off) | 1080 | if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off) |
1083 | ldev->gpio.methods->all_amps_off(&ldev->gpio); | 1081 | ldev->gpio.methods->all_amps_off(&ldev->gpio); |
1084 | 1082 | ||
@@ -1089,8 +1087,6 @@ static int aoa_fabric_layout_resume(struct soundbus_dev *sdev) | |||
1089 | { | 1087 | { |
1090 | struct layout_dev *ldev = sdev->ofdev.dev.driver_data; | 1088 | struct layout_dev *ldev = sdev->ofdev.dev.driver_data; |
1091 | 1089 | ||
1092 | printk("aoa_fabric_layout_resume()\n"); | ||
1093 | |||
1094 | if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off) | 1090 | if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off) |
1095 | ldev->gpio.methods->all_amps_restore(&ldev->gpio); | 1091 | ldev->gpio.methods->all_amps_restore(&ldev->gpio); |
1096 | 1092 | ||
@@ -1107,6 +1103,9 @@ static struct soundbus_driver aoa_soundbus_driver = { | |||
1107 | .suspend = aoa_fabric_layout_suspend, | 1103 | .suspend = aoa_fabric_layout_suspend, |
1108 | .resume = aoa_fabric_layout_resume, | 1104 | .resume = aoa_fabric_layout_resume, |
1109 | #endif | 1105 | #endif |
1106 | .driver = { | ||
1107 | .owner = THIS_MODULE, | ||
1108 | } | ||
1110 | }; | 1109 | }; |
1111 | 1110 | ||
1112 | static int __init aoa_fabric_layout_init(void) | 1111 | static int __init aoa_fabric_layout_init(void) |