Commit 64bf2b23 authored by Kamil Debski's avatar Kamil Debski Committed by Kishon Vijay Abraham I

phy: Add Exynos 5250 support to the Exynos USB 2.0 PHY driver

Add support for Exynos 5250. This driver is to replace the old
USB 2.0 PHY driver.
Signed-off-by: default avatarKamil Debski <k.debski@samsung.com>
Signed-off-by: default avatarKishon Vijay Abraham I <kishon@ti.com>
parent 06fb0137
...@@ -28,6 +28,7 @@ Required properties: ...@@ -28,6 +28,7 @@ Required properties:
- compatible : should be one of the listed compatibles: - compatible : should be one of the listed compatibles:
- "samsung,exynos4210-usb2-phy" - "samsung,exynos4210-usb2-phy"
- "samsung,exynos4x12-usb2-phy" - "samsung,exynos4x12-usb2-phy"
- "samsung,exynos5250-usb2-phy"
- reg : a list of registers used by phy driver - reg : a list of registers used by phy driver
- first and obligatory is the location of phy modules registers - first and obligatory is the location of phy modules registers
- samsung,sysreg-phandle - handle to syscon used to control the system registers - samsung,sysreg-phandle - handle to syscon used to control the system registers
......
...@@ -136,4 +136,15 @@ config PHY_EXYNOS4X12_USB2 ...@@ -136,4 +136,15 @@ config PHY_EXYNOS4X12_USB2
Samsung USB 2.0 PHY driver is enabled and means that support for this Samsung USB 2.0 PHY driver is enabled and means that support for this
particular SoC is compiled in the driver. In case of Exynos 4x12 four particular SoC is compiled in the driver. In case of Exynos 4x12 four
phys are available - device, host, HSIC0 and HSIC1. phys are available - device, host, HSIC0 and HSIC1.
config PHY_EXYNOS5250_USB2
bool "Support for Exynos 5250"
depends on PHY_SAMSUNG_USB2
depends on SOC_EXYNOS5250
help
Enable USB PHY support for Exynos 5250. This option requires that
Samsung USB 2.0 PHY driver is enabled and means that support for this
particular SoC is compiled in the driver. In case of Exynos 5250 four
phys are available - device, host, HSIC0 and HSIC.
endmenu endmenu
...@@ -15,3 +15,4 @@ obj-$(CONFIG_PHY_SUN4I_USB) += phy-sun4i-usb.o ...@@ -15,3 +15,4 @@ obj-$(CONFIG_PHY_SUN4I_USB) += phy-sun4i-usb.o
obj-$(CONFIG_PHY_SAMSUNG_USB2) += phy-samsung-usb2.o obj-$(CONFIG_PHY_SAMSUNG_USB2) += phy-samsung-usb2.o
obj-$(CONFIG_PHY_EXYNOS4210_USB2) += phy-exynos4210-usb2.o obj-$(CONFIG_PHY_EXYNOS4210_USB2) += phy-exynos4210-usb2.o
obj-$(CONFIG_PHY_EXYNOS4X12_USB2) += phy-exynos4x12-usb2.o obj-$(CONFIG_PHY_EXYNOS4X12_USB2) += phy-exynos4x12-usb2.o
obj-$(CONFIG_PHY_EXYNOS5250_USB2) += phy-exynos5250-usb2.o
This diff is collapsed.
...@@ -98,6 +98,12 @@ static const struct of_device_id samsung_usb2_phy_of_match[] = { ...@@ -98,6 +98,12 @@ static const struct of_device_id samsung_usb2_phy_of_match[] = {
.compatible = "samsung,exynos4x12-usb2-phy", .compatible = "samsung,exynos4x12-usb2-phy",
.data = &exynos4x12_usb2_phy_config, .data = &exynos4x12_usb2_phy_config,
}, },
#endif
#ifdef CONFIG_PHY_EXYNOS5250_USB2
{
.compatible = "samsung,exynos5250-usb2-phy",
.data = &exynos5250_usb2_phy_config,
},
#endif #endif
{ }, { },
}; };
......
...@@ -63,4 +63,5 @@ struct samsung_usb2_phy_config { ...@@ -63,4 +63,5 @@ struct samsung_usb2_phy_config {
extern const struct samsung_usb2_phy_config exynos4210_usb2_phy_config; extern const struct samsung_usb2_phy_config exynos4210_usb2_phy_config;
extern const struct samsung_usb2_phy_config exynos4x12_usb2_phy_config; extern const struct samsung_usb2_phy_config exynos4x12_usb2_phy_config;
extern const struct samsung_usb2_phy_config exynos5250_usb2_phy_config;
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment