961-lan78xx-enable-LED.patch 618 B

123456789101112131415161718
  1. --- a/drivers/net/usb/lan78xx.c
  2. +++ b/drivers/net/usb/lan78xx.c
  3. @@ -2462,6 +2462,15 @@ static int lan78xx_reset(struct lan78xx_
  4. ret = lan78xx_read_reg(dev, HW_CFG, &buf);
  5. buf |= HW_CFG_MEF_;
  6. + if (dev->chipid == ID_REV_CHIP_ID_7800_) {
  7. + ret = lan78xx_read_raw_eeprom(dev, 0, 1, &sig);
  8. + if (!ret && sig != EEPROM_INDICATOR) {
  9. + /* Implies there is no external eeprom. Enable LEDS */
  10. + netdev_info(dev->net,
  11. + "No External EEPROM. Enabling LEDS\n");
  12. + buf |= HW_CFG_LED0_EN_ | HW_CFG_LED1_EN_;
  13. + }
  14. + }
  15. ret = lan78xx_write_reg(dev, HW_CFG, buf);
  16. ret = lan78xx_read_reg(dev, USB_CFG0, &buf);