Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

phy: qcom-ufs: Fix build error due to missing export symbols

Fix below build error when compile the driver as a module.

ERROR: "ufs_qcom_phy_power_off" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_power_on" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_exit" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_calibrate" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_generic_probe" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_init_vregulators" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_init_clks" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_remove" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "get_ufs_qcom_phy" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_power_off" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_power_on" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_exit" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_generic_probe" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_init_vregulators" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_init_clks" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_calibrate" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_remove" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "get_ufs_qcom_phy" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>

authored by

Axel Lin and committed by
Kishon Vijay Abraham I
358d6c87 7a504c93

+9
+9
drivers/phy/phy-qcom-ufs.c
··· 73 73 out: 74 74 return ret; 75 75 } 76 + EXPORT_SYMBOL_GPL(ufs_qcom_phy_calibrate); 76 77 77 78 struct phy *ufs_qcom_phy_generic_probe(struct platform_device *pdev, 78 79 struct ufs_qcom_phy *common_cfg, ··· 112 111 out: 113 112 return generic_phy; 114 113 } 114 + EXPORT_SYMBOL_GPL(ufs_qcom_phy_generic_probe); 115 115 116 116 /* 117 117 * This assumes the embedded phy structure inside generic_phy is of type ··· 124 122 { 125 123 return (struct ufs_qcom_phy *)phy_get_drvdata(generic_phy); 126 124 } 125 + EXPORT_SYMBOL_GPL(get_ufs_qcom_phy); 127 126 128 127 static 129 128 int ufs_qcom_phy_base_init(struct platform_device *pdev, ··· 232 229 out: 233 230 return err; 234 231 } 232 + EXPORT_SYMBOL_GPL(ufs_qcom_phy_init_clks); 235 233 236 234 int 237 235 ufs_qcom_phy_init_vregulators(struct phy *generic_phy, ··· 257 253 out: 258 254 return err; 259 255 } 256 + EXPORT_SYMBOL_GPL(ufs_qcom_phy_init_vregulators); 260 257 261 258 static int __ufs_qcom_phy_init_vreg(struct phy *phy, 262 259 struct ufs_qcom_phy_vreg *vreg, const char *name, bool optional) ··· 653 648 654 649 return 0; 655 650 } 651 + EXPORT_SYMBOL_GPL(ufs_qcom_phy_remove); 656 652 657 653 int ufs_qcom_phy_exit(struct phy *generic_phy) 658 654 { ··· 664 658 665 659 return 0; 666 660 } 661 + EXPORT_SYMBOL_GPL(ufs_qcom_phy_exit); 667 662 668 663 int ufs_qcom_phy_is_pcs_ready(struct phy *generic_phy) 669 664 { ··· 733 726 out: 734 727 return err; 735 728 } 729 + EXPORT_SYMBOL_GPL(ufs_qcom_phy_power_on); 736 730 737 731 int ufs_qcom_phy_power_off(struct phy *generic_phy) 738 732 { ··· 752 744 753 745 return 0; 754 746 } 747 + EXPORT_SYMBOL_GPL(ufs_qcom_phy_power_off);