rockchip: add LED configuration for yt8531
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
parent
34a73e8435
commit
3313bd7e8a
@ -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;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user