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: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
This commit is contained in:
parent
bbae18f0fc
commit
6aeec986f1
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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,
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -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,
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -250,6 +250,7 @@ static struct platform_driver samsung_usb2_phy_driver = {
|
|||
.driver = {
|
||||
.of_match_table = samsung_usb2_phy_of_match,
|
||||
.name = "samsung-usb2-phy",
|
||||
.suppress_bind_attrs = true,
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue