From 3313bd7e8ab60f31325d9578e7db57b77c11256c Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Wed, 15 Nov 2023 20:24:16 +0800 Subject: [PATCH] rockchip: add LED configuration for yt8531 Signed-off-by: Tianling Shen --- ...mm-add-LED-configuration-for-yt85xx.patch} | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) rename target/linux/rockchip/patches-6.1/{601-net-phy-motorcomm-add-LED-configuration-for-yt8521.patch => 601-net-phy-motorcomm-add-LED-configuration-for-yt85xx.patch} (63%) diff --git a/target/linux/rockchip/patches-6.1/601-net-phy-motorcomm-add-LED-configuration-for-yt8521.patch b/target/linux/rockchip/patches-6.1/601-net-phy-motorcomm-add-LED-configuration-for-yt85xx.patch similarity index 63% rename from target/linux/rockchip/patches-6.1/601-net-phy-motorcomm-add-LED-configuration-for-yt8521.patch rename to target/linux/rockchip/patches-6.1/601-net-phy-motorcomm-add-LED-configuration-for-yt85xx.patch index a4409e2571..6e38648183 100644 --- a/target/linux/rockchip/patches-6.1/601-net-phy-motorcomm-add-LED-configuration-for-yt8521.patch +++ b/target/linux/rockchip/patches-6.1/601-net-phy-motorcomm-add-LED-configuration-for-yt85xx.patch @@ -38,3 +38,28 @@ err_restore_page: return phy_restore_page(phydev, old_page, ret); } +@@ -1495,6 +1512,7 @@ err_restore_page: + static int yt8531_config_init(struct phy_device *phydev) + { + struct device_node *node = phydev->mdio.dev.of_node; ++ u32 led_data[YTPHY_LED_NUM_CONFIG]; + int ret; + + ret = ytphy_rgmii_clk_delay_config_with_lock(phydev); +@@ -1519,6 +1537,16 @@ static int yt8531_config_init(struct phy + return ret; + } + ++ if (!of_property_read_u32_array(node, "motorcomm,led-data", ++ led_data, YTPHY_LED_NUM_CONFIG)) { ++ for (int i = 0; i < YTPHY_LED_NUM_CONFIG; i++) { ++ ret = ytphy_write_ext(phydev, YTPHY_LED_CONFIG_REG(i), ++ led_data[i]); ++ if (ret < 0) ++ return ret; ++ } ++ } ++ + return 0; + } +