diff options
author | Joe Perches <joe@perches.com> | 2016-08-19 12:15:50 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2016-09-12 20:43:05 -0400 |
commit | e2cdeaa1232d41b2b8d2da67490f609ac0b7b0dc (patch) | |
tree | 836a6196795b7fa61fe5904f9491a668425a92e9 | |
parent | 9395452b4aab7bc2475ef8935b4a4fb99d778d70 (diff) |
PM / AVS: SmartReflex: Neaten logging
Use a more common logging style.
Miscellanea:
o Use pr_warn
o Coalesce formats adding missing spaces
o Argument alignment
o Remove unnecessary OOM messages as k.alloc does stack dumps
Signed-off-by: Joe Perches <joe@perches.com>
Acked-by: Nishanth Menon <nm@ti.com>
[khilman: update shortlog]
Signed-off-by: Kevin Hilman <khilman@baylibre.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r-- | drivers/power/avs/smartreflex.c | 115 |
1 files changed, 54 insertions, 61 deletions
diff --git a/drivers/power/avs/smartreflex.c b/drivers/power/avs/smartreflex.c index db9973bb53f1..fa0f19b975a6 100644 --- a/drivers/power/avs/smartreflex.c +++ b/drivers/power/avs/smartreflex.c | |||
@@ -136,7 +136,7 @@ static void sr_set_clk_length(struct omap_sr *sr) | |||
136 | 136 | ||
137 | if (IS_ERR(fck)) { | 137 | if (IS_ERR(fck)) { |
138 | dev_err(&sr->pdev->dev, "%s: unable to get fck for device %s\n", | 138 | dev_err(&sr->pdev->dev, "%s: unable to get fck for device %s\n", |
139 | __func__, dev_name(&sr->pdev->dev)); | 139 | __func__, dev_name(&sr->pdev->dev)); |
140 | return; | 140 | return; |
141 | } | 141 | } |
142 | 142 | ||
@@ -170,8 +170,8 @@ static void sr_start_vddautocomp(struct omap_sr *sr) | |||
170 | { | 170 | { |
171 | if (!sr_class || !(sr_class->enable) || !(sr_class->configure)) { | 171 | if (!sr_class || !(sr_class->enable) || !(sr_class->configure)) { |
172 | dev_warn(&sr->pdev->dev, | 172 | dev_warn(&sr->pdev->dev, |
173 | "%s: smartreflex class driver not registered\n", | 173 | "%s: smartreflex class driver not registered\n", |
174 | __func__); | 174 | __func__); |
175 | return; | 175 | return; |
176 | } | 176 | } |
177 | 177 | ||
@@ -183,8 +183,8 @@ static void sr_stop_vddautocomp(struct omap_sr *sr) | |||
183 | { | 183 | { |
184 | if (!sr_class || !(sr_class->disable)) { | 184 | if (!sr_class || !(sr_class->disable)) { |
185 | dev_warn(&sr->pdev->dev, | 185 | dev_warn(&sr->pdev->dev, |
186 | "%s: smartreflex class driver not registered\n", | 186 | "%s: smartreflex class driver not registered\n", |
187 | __func__); | 187 | __func__); |
188 | return; | 188 | return; |
189 | } | 189 | } |
190 | 190 | ||
@@ -225,9 +225,8 @@ static int sr_late_init(struct omap_sr *sr_info) | |||
225 | 225 | ||
226 | error: | 226 | error: |
227 | list_del(&sr_info->node); | 227 | list_del(&sr_info->node); |
228 | dev_err(&sr_info->pdev->dev, "%s: ERROR in registering" | 228 | dev_err(&sr_info->pdev->dev, "%s: ERROR in registering interrupt handler. Smartreflex will not function as desired\n", |
229 | "interrupt handler. Smartreflex will" | 229 | __func__); |
230 | "not function as desired\n", __func__); | ||
231 | 230 | ||
232 | return ret; | 231 | return ret; |
233 | } | 232 | } |
@@ -263,7 +262,7 @@ static void sr_v1_disable(struct omap_sr *sr) | |||
263 | 262 | ||
264 | if (timeout >= SR_DISABLE_TIMEOUT) | 263 | if (timeout >= SR_DISABLE_TIMEOUT) |
265 | dev_warn(&sr->pdev->dev, "%s: Smartreflex disable timedout\n", | 264 | dev_warn(&sr->pdev->dev, "%s: Smartreflex disable timedout\n", |
266 | __func__); | 265 | __func__); |
267 | 266 | ||
268 | /* Disable MCUDisableAcknowledge interrupt & clear pending interrupt */ | 267 | /* Disable MCUDisableAcknowledge interrupt & clear pending interrupt */ |
269 | sr_modify_reg(sr, ERRCONFIG_V1, ERRCONFIG_MCUDISACKINTEN, | 268 | sr_modify_reg(sr, ERRCONFIG_V1, ERRCONFIG_MCUDISACKINTEN, |
@@ -308,7 +307,7 @@ static void sr_v2_disable(struct omap_sr *sr) | |||
308 | 307 | ||
309 | if (timeout >= SR_DISABLE_TIMEOUT) | 308 | if (timeout >= SR_DISABLE_TIMEOUT) |
310 | dev_warn(&sr->pdev->dev, "%s: Smartreflex disable timedout\n", | 309 | dev_warn(&sr->pdev->dev, "%s: Smartreflex disable timedout\n", |
311 | __func__); | 310 | __func__); |
312 | 311 | ||
313 | /* Disable MCUDisableAcknowledge interrupt & clear pending interrupt */ | 312 | /* Disable MCUDisableAcknowledge interrupt & clear pending interrupt */ |
314 | sr_write_reg(sr, IRQENABLE_CLR, IRQENABLE_MCUDISABLEACKINT); | 313 | sr_write_reg(sr, IRQENABLE_CLR, IRQENABLE_MCUDISABLEACKINT); |
@@ -322,7 +321,7 @@ static struct omap_sr_nvalue_table *sr_retrieve_nvalue_row( | |||
322 | 321 | ||
323 | if (!sr->nvalue_table) { | 322 | if (!sr->nvalue_table) { |
324 | dev_warn(&sr->pdev->dev, "%s: Missing ntarget value table\n", | 323 | dev_warn(&sr->pdev->dev, "%s: Missing ntarget value table\n", |
325 | __func__); | 324 | __func__); |
326 | return NULL; | 325 | return NULL; |
327 | } | 326 | } |
328 | 327 | ||
@@ -356,8 +355,8 @@ int sr_configure_errgen(struct omap_sr *sr) | |||
356 | u8 senp_shift, senn_shift; | 355 | u8 senp_shift, senn_shift; |
357 | 356 | ||
358 | if (!sr) { | 357 | if (!sr) { |
359 | pr_warn("%s: NULL omap_sr from %pF\n", __func__, | 358 | pr_warn("%s: NULL omap_sr from %pF\n", |
360 | (void *)_RET_IP_); | 359 | __func__, (void *)_RET_IP_); |
361 | return -EINVAL; | 360 | return -EINVAL; |
362 | } | 361 | } |
363 | 362 | ||
@@ -387,8 +386,8 @@ int sr_configure_errgen(struct omap_sr *sr) | |||
387 | vpboundint_st = ERRCONFIG_VPBOUNDINTST_V2; | 386 | vpboundint_st = ERRCONFIG_VPBOUNDINTST_V2; |
388 | break; | 387 | break; |
389 | default: | 388 | default: |
390 | dev_err(&sr->pdev->dev, "%s: Trying to Configure smartreflex" | 389 | dev_err(&sr->pdev->dev, "%s: Trying to Configure smartreflex module without specifying the ip\n", |
391 | "module without specifying the ip\n", __func__); | 390 | __func__); |
392 | return -EINVAL; | 391 | return -EINVAL; |
393 | } | 392 | } |
394 | 393 | ||
@@ -423,8 +422,8 @@ int sr_disable_errgen(struct omap_sr *sr) | |||
423 | u32 vpboundint_en, vpboundint_st; | 422 | u32 vpboundint_en, vpboundint_st; |
424 | 423 | ||
425 | if (!sr) { | 424 | if (!sr) { |
426 | pr_warn("%s: NULL omap_sr from %pF\n", __func__, | 425 | pr_warn("%s: NULL omap_sr from %pF\n", |
427 | (void *)_RET_IP_); | 426 | __func__, (void *)_RET_IP_); |
428 | return -EINVAL; | 427 | return -EINVAL; |
429 | } | 428 | } |
430 | 429 | ||
@@ -440,8 +439,8 @@ int sr_disable_errgen(struct omap_sr *sr) | |||
440 | vpboundint_st = ERRCONFIG_VPBOUNDINTST_V2; | 439 | vpboundint_st = ERRCONFIG_VPBOUNDINTST_V2; |
441 | break; | 440 | break; |
442 | default: | 441 | default: |
443 | dev_err(&sr->pdev->dev, "%s: Trying to Configure smartreflex" | 442 | dev_err(&sr->pdev->dev, "%s: Trying to Configure smartreflex module without specifying the ip\n", |
444 | "module without specifying the ip\n", __func__); | 443 | __func__); |
445 | return -EINVAL; | 444 | return -EINVAL; |
446 | } | 445 | } |
447 | 446 | ||
@@ -478,8 +477,8 @@ int sr_configure_minmax(struct omap_sr *sr) | |||
478 | u8 senp_shift, senn_shift; | 477 | u8 senp_shift, senn_shift; |
479 | 478 | ||
480 | if (!sr) { | 479 | if (!sr) { |
481 | pr_warn("%s: NULL omap_sr from %pF\n", __func__, | 480 | pr_warn("%s: NULL omap_sr from %pF\n", |
482 | (void *)_RET_IP_); | 481 | __func__, (void *)_RET_IP_); |
483 | return -EINVAL; | 482 | return -EINVAL; |
484 | } | 483 | } |
485 | 484 | ||
@@ -504,8 +503,8 @@ int sr_configure_minmax(struct omap_sr *sr) | |||
504 | senp_shift = SRCONFIG_SENPENABLE_V2_SHIFT; | 503 | senp_shift = SRCONFIG_SENPENABLE_V2_SHIFT; |
505 | break; | 504 | break; |
506 | default: | 505 | default: |
507 | dev_err(&sr->pdev->dev, "%s: Trying to Configure smartreflex" | 506 | dev_err(&sr->pdev->dev, "%s: Trying to Configure smartreflex module without specifying the ip\n", |
508 | "module without specifying the ip\n", __func__); | 507 | __func__); |
509 | return -EINVAL; | 508 | return -EINVAL; |
510 | } | 509 | } |
511 | 510 | ||
@@ -537,8 +536,8 @@ int sr_configure_minmax(struct omap_sr *sr) | |||
537 | IRQENABLE_MCUBOUNDSINT | IRQENABLE_MCUDISABLEACKINT); | 536 | IRQENABLE_MCUBOUNDSINT | IRQENABLE_MCUDISABLEACKINT); |
538 | break; | 537 | break; |
539 | default: | 538 | default: |
540 | dev_err(&sr->pdev->dev, "%s: Trying to Configure smartreflex" | 539 | dev_err(&sr->pdev->dev, "%s: Trying to Configure smartreflex module without specifying the ip\n", |
541 | "module without specifying the ip\n", __func__); | 540 | __func__); |
542 | return -EINVAL; | 541 | return -EINVAL; |
543 | } | 542 | } |
544 | 543 | ||
@@ -563,16 +562,16 @@ int sr_enable(struct omap_sr *sr, unsigned long volt) | |||
563 | int ret; | 562 | int ret; |
564 | 563 | ||
565 | if (!sr) { | 564 | if (!sr) { |
566 | pr_warn("%s: NULL omap_sr from %pF\n", __func__, | 565 | pr_warn("%s: NULL omap_sr from %pF\n", |
567 | (void *)_RET_IP_); | 566 | __func__, (void *)_RET_IP_); |
568 | return -EINVAL; | 567 | return -EINVAL; |
569 | } | 568 | } |
570 | 569 | ||
571 | volt_data = omap_voltage_get_voltdata(sr->voltdm, volt); | 570 | volt_data = omap_voltage_get_voltdata(sr->voltdm, volt); |
572 | 571 | ||
573 | if (IS_ERR(volt_data)) { | 572 | if (IS_ERR(volt_data)) { |
574 | dev_warn(&sr->pdev->dev, "%s: Unable to get voltage table" | 573 | dev_warn(&sr->pdev->dev, "%s: Unable to get voltage table for nominal voltage %ld\n", |
575 | "for nominal voltage %ld\n", __func__, volt); | 574 | __func__, volt); |
576 | return PTR_ERR(volt_data); | 575 | return PTR_ERR(volt_data); |
577 | } | 576 | } |
578 | 577 | ||
@@ -615,8 +614,8 @@ int sr_enable(struct omap_sr *sr, unsigned long volt) | |||
615 | void sr_disable(struct omap_sr *sr) | 614 | void sr_disable(struct omap_sr *sr) |
616 | { | 615 | { |
617 | if (!sr) { | 616 | if (!sr) { |
618 | pr_warn("%s: NULL omap_sr from %pF\n", __func__, | 617 | pr_warn("%s: NULL omap_sr from %pF\n", |
619 | (void *)_RET_IP_); | 618 | __func__, (void *)_RET_IP_); |
620 | return; | 619 | return; |
621 | } | 620 | } |
622 | 621 | ||
@@ -658,13 +657,13 @@ int sr_register_class(struct omap_sr_class_data *class_data) | |||
658 | struct omap_sr *sr_info; | 657 | struct omap_sr *sr_info; |
659 | 658 | ||
660 | if (!class_data) { | 659 | if (!class_data) { |
661 | pr_warning("%s:, Smartreflex class data passed is NULL\n", | 660 | pr_warn("%s:, Smartreflex class data passed is NULL\n", |
662 | __func__); | 661 | __func__); |
663 | return -EINVAL; | 662 | return -EINVAL; |
664 | } | 663 | } |
665 | 664 | ||
666 | if (sr_class) { | 665 | if (sr_class) { |
667 | pr_warning("%s: Smartreflex class driver already registered\n", | 666 | pr_warn("%s: Smartreflex class driver already registered\n", |
668 | __func__); | 667 | __func__); |
669 | return -EBUSY; | 668 | return -EBUSY; |
670 | } | 669 | } |
@@ -696,7 +695,7 @@ void omap_sr_enable(struct voltagedomain *voltdm) | |||
696 | struct omap_sr *sr = _sr_lookup(voltdm); | 695 | struct omap_sr *sr = _sr_lookup(voltdm); |
697 | 696 | ||
698 | if (IS_ERR(sr)) { | 697 | if (IS_ERR(sr)) { |
699 | pr_warning("%s: omap_sr struct for voltdm not found\n", __func__); | 698 | pr_warn("%s: omap_sr struct for voltdm not found\n", __func__); |
700 | return; | 699 | return; |
701 | } | 700 | } |
702 | 701 | ||
@@ -704,8 +703,8 @@ void omap_sr_enable(struct voltagedomain *voltdm) | |||
704 | return; | 703 | return; |
705 | 704 | ||
706 | if (!sr_class || !(sr_class->enable) || !(sr_class->configure)) { | 705 | if (!sr_class || !(sr_class->enable) || !(sr_class->configure)) { |
707 | dev_warn(&sr->pdev->dev, "%s: smartreflex class driver not" | 706 | dev_warn(&sr->pdev->dev, "%s: smartreflex class driver not registered\n", |
708 | "registered\n", __func__); | 707 | __func__); |
709 | return; | 708 | return; |
710 | } | 709 | } |
711 | 710 | ||
@@ -728,7 +727,7 @@ void omap_sr_disable(struct voltagedomain *voltdm) | |||
728 | struct omap_sr *sr = _sr_lookup(voltdm); | 727 | struct omap_sr *sr = _sr_lookup(voltdm); |
729 | 728 | ||
730 | if (IS_ERR(sr)) { | 729 | if (IS_ERR(sr)) { |
731 | pr_warning("%s: omap_sr struct for voltdm not found\n", __func__); | 730 | pr_warn("%s: omap_sr struct for voltdm not found\n", __func__); |
732 | return; | 731 | return; |
733 | } | 732 | } |
734 | 733 | ||
@@ -736,8 +735,8 @@ void omap_sr_disable(struct voltagedomain *voltdm) | |||
736 | return; | 735 | return; |
737 | 736 | ||
738 | if (!sr_class || !(sr_class->disable)) { | 737 | if (!sr_class || !(sr_class->disable)) { |
739 | dev_warn(&sr->pdev->dev, "%s: smartreflex class driver not" | 738 | dev_warn(&sr->pdev->dev, "%s: smartreflex class driver not registered\n", |
740 | "registered\n", __func__); | 739 | __func__); |
741 | return; | 740 | return; |
742 | } | 741 | } |
743 | 742 | ||
@@ -760,7 +759,7 @@ void omap_sr_disable_reset_volt(struct voltagedomain *voltdm) | |||
760 | struct omap_sr *sr = _sr_lookup(voltdm); | 759 | struct omap_sr *sr = _sr_lookup(voltdm); |
761 | 760 | ||
762 | if (IS_ERR(sr)) { | 761 | if (IS_ERR(sr)) { |
763 | pr_warning("%s: omap_sr struct for voltdm not found\n", __func__); | 762 | pr_warn("%s: omap_sr struct for voltdm not found\n", __func__); |
764 | return; | 763 | return; |
765 | } | 764 | } |
766 | 765 | ||
@@ -768,8 +767,8 @@ void omap_sr_disable_reset_volt(struct voltagedomain *voltdm) | |||
768 | return; | 767 | return; |
769 | 768 | ||
770 | if (!sr_class || !(sr_class->disable)) { | 769 | if (!sr_class || !(sr_class->disable)) { |
771 | dev_warn(&sr->pdev->dev, "%s: smartreflex class driver not" | 770 | dev_warn(&sr->pdev->dev, "%s: smartreflex class driver not registered\n", |
772 | "registered\n", __func__); | 771 | __func__); |
773 | return; | 772 | return; |
774 | } | 773 | } |
775 | 774 | ||
@@ -787,8 +786,8 @@ void omap_sr_disable_reset_volt(struct voltagedomain *voltdm) | |||
787 | void omap_sr_register_pmic(struct omap_sr_pmic_data *pmic_data) | 786 | void omap_sr_register_pmic(struct omap_sr_pmic_data *pmic_data) |
788 | { | 787 | { |
789 | if (!pmic_data) { | 788 | if (!pmic_data) { |
790 | pr_warning("%s: Trying to register NULL PMIC data structure" | 789 | pr_warn("%s: Trying to register NULL PMIC data structure with smartreflex\n", |
791 | "with smartreflex\n", __func__); | 790 | __func__); |
792 | return; | 791 | return; |
793 | } | 792 | } |
794 | 793 | ||
@@ -801,7 +800,7 @@ static int omap_sr_autocomp_show(void *data, u64 *val) | |||
801 | struct omap_sr *sr_info = data; | 800 | struct omap_sr *sr_info = data; |
802 | 801 | ||
803 | if (!sr_info) { | 802 | if (!sr_info) { |
804 | pr_warning("%s: omap_sr struct not found\n", __func__); | 803 | pr_warn("%s: omap_sr struct not found\n", __func__); |
805 | return -EINVAL; | 804 | return -EINVAL; |
806 | } | 805 | } |
807 | 806 | ||
@@ -815,13 +814,13 @@ static int omap_sr_autocomp_store(void *data, u64 val) | |||
815 | struct omap_sr *sr_info = data; | 814 | struct omap_sr *sr_info = data; |
816 | 815 | ||
817 | if (!sr_info) { | 816 | if (!sr_info) { |
818 | pr_warning("%s: omap_sr struct not found\n", __func__); | 817 | pr_warn("%s: omap_sr struct not found\n", __func__); |
819 | return -EINVAL; | 818 | return -EINVAL; |
820 | } | 819 | } |
821 | 820 | ||
822 | /* Sanity check */ | 821 | /* Sanity check */ |
823 | if (val > 1) { | 822 | if (val > 1) { |
824 | pr_warning("%s: Invalid argument %lld\n", __func__, val); | 823 | pr_warn("%s: Invalid argument %lld\n", __func__, val); |
825 | return -EINVAL; | 824 | return -EINVAL; |
826 | } | 825 | } |
827 | 826 | ||
@@ -848,19 +847,13 @@ static int __init omap_sr_probe(struct platform_device *pdev) | |||
848 | int i, ret = 0; | 847 | int i, ret = 0; |
849 | 848 | ||
850 | sr_info = devm_kzalloc(&pdev->dev, sizeof(struct omap_sr), GFP_KERNEL); | 849 | sr_info = devm_kzalloc(&pdev->dev, sizeof(struct omap_sr), GFP_KERNEL); |
851 | if (!sr_info) { | 850 | if (!sr_info) |
852 | dev_err(&pdev->dev, "%s: unable to allocate sr_info\n", | ||
853 | __func__); | ||
854 | return -ENOMEM; | 851 | return -ENOMEM; |
855 | } | ||
856 | 852 | ||
857 | sr_info->name = devm_kzalloc(&pdev->dev, | 853 | sr_info->name = devm_kzalloc(&pdev->dev, |
858 | SMARTREFLEX_NAME_LEN, GFP_KERNEL); | 854 | SMARTREFLEX_NAME_LEN, GFP_KERNEL); |
859 | if (!sr_info->name) { | 855 | if (!sr_info->name) |
860 | dev_err(&pdev->dev, "%s: unable to allocate SR instance name\n", | ||
861 | __func__); | ||
862 | return -ENOMEM; | 856 | return -ENOMEM; |
863 | } | ||
864 | 857 | ||
865 | platform_set_drvdata(pdev, sr_info); | 858 | platform_set_drvdata(pdev, sr_info); |
866 | 859 | ||
@@ -912,7 +905,7 @@ static int __init omap_sr_probe(struct platform_device *pdev) | |||
912 | if (sr_class) { | 905 | if (sr_class) { |
913 | ret = sr_late_init(sr_info); | 906 | ret = sr_late_init(sr_info); |
914 | if (ret) { | 907 | if (ret) { |
915 | pr_warning("%s: Error in SR late init\n", __func__); | 908 | pr_warn("%s: Error in SR late init\n", __func__); |
916 | goto err_list_del; | 909 | goto err_list_del; |
917 | } | 910 | } |
918 | } | 911 | } |
@@ -923,7 +916,7 @@ static int __init omap_sr_probe(struct platform_device *pdev) | |||
923 | if (IS_ERR_OR_NULL(sr_dbg_dir)) { | 916 | if (IS_ERR_OR_NULL(sr_dbg_dir)) { |
924 | ret = PTR_ERR(sr_dbg_dir); | 917 | ret = PTR_ERR(sr_dbg_dir); |
925 | pr_err("%s:sr debugfs dir creation failed(%d)\n", | 918 | pr_err("%s:sr debugfs dir creation failed(%d)\n", |
926 | __func__, ret); | 919 | __func__, ret); |
927 | goto err_list_del; | 920 | goto err_list_del; |
928 | } | 921 | } |
929 | } | 922 | } |
@@ -945,8 +938,8 @@ static int __init omap_sr_probe(struct platform_device *pdev) | |||
945 | 938 | ||
946 | nvalue_dir = debugfs_create_dir("nvalue", sr_info->dbg_dir); | 939 | nvalue_dir = debugfs_create_dir("nvalue", sr_info->dbg_dir); |
947 | if (IS_ERR_OR_NULL(nvalue_dir)) { | 940 | if (IS_ERR_OR_NULL(nvalue_dir)) { |
948 | dev_err(&pdev->dev, "%s: Unable to create debugfs directory" | 941 | dev_err(&pdev->dev, "%s: Unable to create debugfs directory for n-values\n", |
949 | "for n-values\n", __func__); | 942 | __func__); |
950 | ret = PTR_ERR(nvalue_dir); | 943 | ret = PTR_ERR(nvalue_dir); |
951 | goto err_debugfs; | 944 | goto err_debugfs; |
952 | } | 945 | } |
@@ -1053,12 +1046,12 @@ static int __init sr_init(void) | |||
1053 | if (sr_pmic_data && sr_pmic_data->sr_pmic_init) | 1046 | if (sr_pmic_data && sr_pmic_data->sr_pmic_init) |
1054 | sr_pmic_data->sr_pmic_init(); | 1047 | sr_pmic_data->sr_pmic_init(); |
1055 | else | 1048 | else |
1056 | pr_warning("%s: No PMIC hook to init smartreflex\n", __func__); | 1049 | pr_warn("%s: No PMIC hook to init smartreflex\n", __func__); |
1057 | 1050 | ||
1058 | ret = platform_driver_probe(&smartreflex_driver, omap_sr_probe); | 1051 | ret = platform_driver_probe(&smartreflex_driver, omap_sr_probe); |
1059 | if (ret) { | 1052 | if (ret) { |
1060 | pr_err("%s: platform driver register failed for SR\n", | 1053 | pr_err("%s: platform driver register failed for SR\n", |
1061 | __func__); | 1054 | __func__); |
1062 | return ret; | 1055 | return ret; |
1063 | } | 1056 | } |
1064 | 1057 | ||