.. | .. |
---|
805 | 805 | |
---|
806 | 806 | ret = dwc3_meson_g12a_otg_init(pdev, priv); |
---|
807 | 807 | if (ret) |
---|
808 | | - goto err_phys_power; |
---|
| 808 | + goto err_plat_depopulate; |
---|
809 | 809 | |
---|
810 | 810 | pm_runtime_set_active(dev); |
---|
811 | 811 | pm_runtime_enable(dev); |
---|
812 | 812 | pm_runtime_get_sync(dev); |
---|
813 | 813 | |
---|
814 | 814 | return 0; |
---|
| 815 | + |
---|
| 816 | +err_plat_depopulate: |
---|
| 817 | + of_platform_depopulate(dev); |
---|
815 | 818 | |
---|
816 | 819 | err_phys_power: |
---|
817 | 820 | for (i = 0 ; i < PHY_COUNT ; ++i) |
---|
.. | .. |
---|
928 | 931 | return ret; |
---|
929 | 932 | } |
---|
930 | 933 | |
---|
| 934 | + if (priv->drvdata->usb_post_init) { |
---|
| 935 | + ret = priv->drvdata->usb_post_init(priv); |
---|
| 936 | + if (ret) |
---|
| 937 | + return ret; |
---|
| 938 | + } |
---|
| 939 | + |
---|
931 | 940 | return 0; |
---|
932 | 941 | } |
---|
933 | 942 | |
---|