| .. | .. |
|---|
| 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 | |
|---|