Commit 6aeec986 authored by Marek Szyprowski's avatar Marek Szyprowski Committed by Kishon Vijay Abraham I
Browse files

phy: samsung: disable bind/unbind platform driver feature



Samsung PHY drivers control the power to the SoC core components needed by
their client devices (USB HCDs, SATA, camera ISP bridge, DP encoder) to
properly operate. Disabling PHYs in runtime usually causes the client
device to crash with external abort exception or similar issue due to lack
of API to notify clients about PHY removal. This patch removes the
possiblity to unbind Samsung Exynos PHY drivers in runtime.

Signed-off-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: default avatarKishon Vijay Abraham I <kishon@ti.com>
parent bbae18f0
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -109,6 +109,7 @@ static struct platform_driver exynos_dp_video_phy_driver = {
	.driver = {
		.name	= "exynos-dp-video-phy",
		.of_match_table	= exynos_dp_video_phy_of_match,
		.suppress_bind_attrs = true,
	}
};
module_platform_driver(exynos_dp_video_phy_driver);
+1 −0
Original line number Diff line number Diff line
@@ -359,6 +359,7 @@ static struct platform_driver exynos_mipi_video_phy_driver = {
	.driver = {
		.of_match_table	= exynos_mipi_video_phy_of_match,
		.name  = "exynos-mipi-video-phy",
		.suppress_bind_attrs = true,
	}
};
module_platform_driver(exynos_mipi_video_phy_driver);
+1 −0
Original line number Diff line number Diff line
@@ -272,6 +272,7 @@ static struct platform_driver exynos_pcie_phy_driver = {
	.driver = {
		.of_match_table	= exynos_pcie_phy_match,
		.name		= "exynos_pcie_phy",
		.suppress_bind_attrs = true,
	}
};

+1 −0
Original line number Diff line number Diff line
@@ -953,6 +953,7 @@ static struct platform_driver exynos5_usb3drd_phy = {
	.driver = {
		.of_match_table	= exynos5_usbdrd_phy_of_match,
		.name		= "exynos5_usb3drd_phy",
		.suppress_bind_attrs = true,
	}
};

+1 −0
Original line number Diff line number Diff line
@@ -237,6 +237,7 @@ static struct platform_driver exynos_sata_phy_driver = {
	.driver = {
		.of_match_table	= exynos_sata_phy_of_match,
		.name  = "samsung,sata-phy",
		.suppress_bind_attrs = true,
	}
};
module_platform_driver(exynos_sata_phy_driver);
Loading