Lines Matching defs:index

530 static int air_hw_led_on_set(struct phy_device *phydev, u8 index, bool on)
535 if (index >= EN8811H_LED_COUNT)
540 &priv->led[index].state);
543 &priv->led[index].state);
545 changed |= (priv->led[index].rules != 0);
549 priv->led[index].rules = 0;
553 AIR_PHY_LED_ON(index),
560 static int air_hw_led_blink_set(struct phy_device *phydev, u8 index,
566 if (index >= EN8811H_LED_COUNT)
571 &priv->led[index].state);
574 &priv->led[index].state);
576 changed |= (priv->led[index].rules != 0);
580 AIR_PHY_LED_BLINK(index),
587 static int air_led_blink_set(struct phy_device *phydev, u8 index,
595 if (index >= EN8811H_LED_COUNT)
604 err = air_hw_led_blink_set(phydev, index, blinking);
609 err = air_hw_led_on_set(phydev, index, false);
614 if (!!test_bit(AIR_PHY_LED_STATE_FORCE_BLINK, &priv->led[index].state))
615 priv->led[index].rules = 0;
620 static int air_led_brightness_set(struct phy_device *phydev, u8 index,
626 if (index >= EN8811H_LED_COUNT)
630 err = air_hw_led_blink_set(phydev, index, false);
634 err = air_hw_led_on_set(phydev, index, (value != LED_OFF));
639 if (!!test_bit(AIR_PHY_LED_STATE_FORCE_ON, &priv->led[index].state))
640 priv->led[index].rules = 0;
645 static int air_led_hw_control_get(struct phy_device *phydev, u8 index,
650 if (index >= EN8811H_LED_COUNT)
653 *rules = priv->led[index].rules;
658 static int air_led_hw_control_set(struct phy_device *phydev, u8 index,
665 if (index >= EN8811H_LED_COUNT)
668 priv->led[index].rules = rules;
702 &priv->led[index].state);
704 &priv->led[index].state);
706 priv->led[index].rules = 0;
709 ret = phy_modify_mmd(phydev, MDIO_MMD_VEND2, AIR_PHY_LED_ON(index),
715 return phy_write_mmd(phydev, MDIO_MMD_VEND2, AIR_PHY_LED_BLINK(index),
719 static int air_led_init(struct phy_device *phydev, u8 index, u8 state, u8 pol)
724 if (index >= EN8811H_LED_COUNT)
737 err = phy_modify_mmd(phydev, MDIO_MMD_VEND2, AIR_PHY_LED_ON(index),
796 static int en8811h_led_hw_is_supported(struct phy_device *phydev, u8 index,
799 if (index >= EN8811H_LED_COUNT)