phy: exynos: fix building as a module
PATCH 1/1 phy: exynos: fix building as a module
The top-level phy-samsung-usb2 driver may be configured as a loadable module, which currently causes link errors because of the dependency on the exynos{5250,4x12,4210}_usb2_phy_config symbol. Solving this could be achieved by exporting these symbols, but as the SoC-specific parts of the driver are not currently built as modules, it seems better to just link everything into one module and avoid the need for the export.
drivers/phy/Makefile +5 -4
@@ -13,8 +13,9 @@ obj-$(CONFIG_TI_PIPE3) += phy-ti-pipe3.o obj-$(CONFIG_TWL4030_USB) += phy-twl4030-usb.o obj-$(CONFIG_PHY_EXYNOS5250_SATA) += phy-exynos5250-sata.o obj-$(CONFIG_PHY_SUN4I_USB) += phy-sun4i-usb.o -obj-$(CONFIG_PHY_SAMSUNG_USB2) += phy-samsung-usb2.o -obj-$(CONFIG_PHY_EXYNOS4210_USB2) += phy-exynos4210-usb2.o -obj-$(CONFIG_PHY_EXYNOS4X12_USB2) += phy-exynos4x12-usb2.o -obj-$(CONFIG_PHY_EXYNOS5250_USB2) += phy-exynos5250-usb2.o +obj-$(CONFIG_PHY_SAMSUNG_USB2) += phy-exynos-usb2.o +phy-exynos-usb2-y += phy-samsung-usb2.o +phy-exynos-usb2-$(CONFIG_PHY_EXYNOS4210_USB2) += phy-exynos4210-usb2.o +phy-exynos-usb2-$(CONFIG_PHY_EXYNOS4X12_USB2) += phy-exynos4x12-usb2.o +phy-exynos-usb2-$(CONFIG_PHY_EXYNOS5250_USB2) += phy-exynos5250-usb2.o obj-$(CONFIG_PHY_XGENE) += phy-xgene.o
Hi Arnd,
Quoted 10 lines
From: Arnd Bergmann [mailto:arnd at arndb.de]
Sent: Wednesday, March 12, 2014 4:48 PMThe top-level phy-samsung-usb2 driver may be configured as a loadable module, which currently causes link errors because of the dependency on the exynos{5250,4x12,4210}_usb2_phy_config
symbol. Solving this could be achieved by exporting these symbols, but as the SoC-specific parts of the driver are not currently built as modules, it seems better to just link everything into one module and avoid the need for the export.
Thank you for this patch and spotting this error.
Best wishes,
Signature · 2 lines
Kamil Debski Samsung R&D Institute Poland
drivers/phy/Makefile obj-$(CONFIG_TI_PIPE3) +=
Quoted 8 lines
Signed-off-by Arnd Bergmann <[email protected]>drivers/phy/Makefile index renamed from drivers/phy/Makefile +0
-02faf78e..7728518 100644
drivers/phy/Makefile +0
-0@@ -13,8 +13,9 @@ obj-$(CONFIG_TI_PIPE3) +=
phy-ti-pipe3.o
drivers/phy/Makefile obj-$(CONFIG_TI_PIPE3) += phy-ti-pipe3.o
Quoted 10 lines
drivers/phy/Makefile +3
-4obj-$(CONFIG_TWL4030_USB) += phy-twl4030-usb.o obj-$(CONFIG_PHY_EXYNOS5250_SATA) += phy-exynos5250-sata.o obj-$(CONFIG_PHY_SUN4I_USB) += phy-sun4i-usb.o -obj-$(CONFIG_PHY_SAMSUNG_USB2) += phy-samsung-usb2.o -obj-$(CONFIG_PHY_EXYNOS4210_USB2) += phy-exynos4210-usb2.o -obj-$(CONFIG_PHY_EXYNOS4X12_USB2) += phy-exynos4x12-usb2.o -obj-$(CONFIG_PHY_EXYNOS5250_USB2) += phy-exynos5250-usb2.o +obj-$(CONFIG_PHY_SAMSUNG_USB2) += phy-exynos-usb2.o +phy-exynos-usb2-y += phy-samsung-usb2.o +phy-exynos-usb2-$(CONFIG_PHY_EXYNOS4210_USB2) +=
phy-exynos4210-usb2.o
drivers/phy/Makefile obj-$(CONFIG_TI_PIPE3) += · line 19
Quoted 1 line
drivers/phy/Makefile +1
-0+phy-exynos-usb2-$(CONFIG_PHY_EXYNOS4X12_USB2) +=
phy-exynos4x12-usb2.o
drivers/phy/Makefile obj-$(CONFIG_TI_PIPE3) += · line 20
Quoted 1 line
drivers/phy/Makefile +1
-0+phy-exynos-usb2-$(CONFIG_PHY_EXYNOS5250_USB2) +=
phy-exynos5250-usb2.o
Quoted 1 line
drivers/phy/Makefile +0
-0obj-$(CONFIG_PHY_XGENE) += phy-xgene.o