12345678910111213141516171819202122232425262728293031323334353637383940 |
- From d245af88863535487d925188a59e93f93f2e39b4 Mon Sep 17 00:00:00 2001
- From: Phil Elwell <[email protected]>
- Date: Fri, 9 Mar 2018 12:01:00 +0000
- Subject: [PATCH] lan78xx: Read initial EEE status from DT
- Add two new DT properties:
- * microchip,eee-enabled - a boolean to enable EEE
- * microchip,tx-lpi-timer - time in microseconds to wait before entering
- low power state
- Signed-off-by: Phil Elwell <[email protected]>
- ---
- drivers/net/usb/lan78xx.c | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
- --- a/drivers/net/usb/lan78xx.c
- +++ b/drivers/net/usb/lan78xx.c
- @@ -3111,6 +3111,22 @@ static int lan78xx_open(struct net_devic
-
- netif_dbg(dev, ifup, dev->net, "phy initialised successfully");
-
- + if (of_property_read_bool(dev->udev->dev.of_node,
- + "microchip,eee-enabled")) {
- + struct ethtool_eee edata;
- + memset(&edata, 0, sizeof(edata));
- + edata.cmd = ETHTOOL_SEEE;
- + edata.advertised = ADVERTISED_1000baseT_Full |
- + ADVERTISED_100baseT_Full;
- + edata.eee_enabled = true;
- + edata.tx_lpi_enabled = true;
- + if (of_property_read_u32(dev->udev->dev.of_node,
- + "microchip,tx-lpi-timer",
- + &edata.tx_lpi_timer))
- + edata.tx_lpi_timer = 600; /* non-aggressive */
- + (void)lan78xx_set_eee(net, &edata);
- + }
- +
- /* for Link Check */
- if (dev->urb_intr) {
- ret = usb_submit_urb(dev->urb_intr, GFP_KERNEL);
|