[PATCH 07/10] phy: rockchip: typec: Fix improper use of UCLASS_PHY
Kever Yang
kever.yang at rock-chips.com
Sat Aug 30 18:46:46 CEST 2025
On 2025/7/22 06:07, Jonas Karlman wrote:
> The Rockchip TypeC glue driver improperly present itself as a UCLASS_PHY
> driver, without ever implementing the required phy_ops.
>
> This is something that in special circumstances can lead to a NULL
> pointer dereference followed by a SError crash.
>
> Change the glue driver to use UCLASS_NOP to fix this.
>
> Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>
Thanks,
- Kever
> ---
> drivers/phy/rockchip/phy-rockchip-typec.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/phy/rockchip/phy-rockchip-typec.c b/drivers/phy/rockchip/phy-rockchip-typec.c
> index c48a5cd52676..66d1d32d25cb 100644
> --- a/drivers/phy/rockchip/phy-rockchip-typec.c
> +++ b/drivers/phy/rockchip/phy-rockchip-typec.c
> @@ -788,7 +788,7 @@ U_BOOT_DRIVER(rockchip_tcphy_usb3_port) = {
>
> U_BOOT_DRIVER(rockchip_typec_phy) = {
> .name = "rockchip_typec_phy",
> - .id = UCLASS_PHY,
> + .id = UCLASS_NOP,
> .of_match = rockchip_typec_phy_ids,
> .probe = rockchip_tcphy_probe,
> .bind = rockchip_tcphy_bind,
More information about the U-Boot
mailing list