Changeset 37191


Ignore:
Timestamp:
2013-07-08T09:11:59+02:00 (5 years ago)
Author:
luka
Message:

lantiq: etop enable gbit port0

Signed-off-by: Antonios Vamporakis <vamporakis@…>
Signed-off-by: Luka Perkov <luka@…>

Location:
trunk/target/linux/lantiq
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/lantiq/patches-3.8/0026-NET-MIPS-lantiq-update-etop-driver-for-devicetree.patch

    r36039 r37191  
    221221                for (desc = 0; desc < LTQ_DESC_NUM; desc++) 
    222222                        dev_kfree_skb_any(ch->skb[ch->dma.desc]); 
    223 @@ -236,23 +301,59 @@ static void 
     223@@ -236,23 +301,62 @@ static void 
    224224 ltq_etop_hw_exit(struct net_device *dev) 
    225225 { 
     
    252252+       clk_enable(priv->clk_switch); 
    253253+ 
     254+       /* enable gbit port0 on the SoC */ 
     255+       ltq_gbit_w32_mask((1 << 17), (1 << 18), LTQ_GBIT_P0_CTL); 
     256+ 
    254257+       ltq_gbit_w32_mask(0, GCTL0_SE, LTQ_GBIT_GCTL0); 
    255 +       /** Disable MDIO auto polling mode */ 
     258+       /* disable MDIO auto polling mode */ 
    256259+       ltq_gbit_w32_mask(0, PX_CTL_DMDIO, LTQ_GBIT_P0_CTL); 
    257260+       /* set 1522 packet size */ 
     
    289292                ltq_etop_w32_mask(ETOP_MII_MASK, 
    290293                        ETOP_MII_REVERSE, LTQ_ETOP_CFG); 
    291 @@ -264,39 +365,68 @@ ltq_etop_hw_init(struct net_device *dev) 
     294@@ -264,39 +368,68 @@ ltq_etop_hw_init(struct net_device *dev) 
    292295                break; 
    293296  
     
    380383  
    381384 static void 
    382 @@ -312,7 +442,10 @@ ltq_etop_get_settings(struct net_device 
     385@@ -312,7 +445,10 @@ ltq_etop_get_settings(struct net_device 
    383386 { 
    384387        struct ltq_etop_priv *priv = netdev_priv(dev); 
     
    392395  
    393396 static int 
    394 @@ -320,7 +453,10 @@ ltq_etop_set_settings(struct net_device 
     397@@ -320,7 +456,10 @@ ltq_etop_set_settings(struct net_device 
    395398 { 
    396399        struct ltq_etop_priv *priv = netdev_priv(dev); 
     
    404407  
    405408 static int 
    406 @@ -328,7 +464,10 @@ ltq_etop_nway_reset(struct net_device *d 
     409@@ -328,7 +467,10 @@ ltq_etop_nway_reset(struct net_device *d 
    407410 { 
    408411        struct ltq_etop_priv *priv = netdev_priv(dev); 
     
    416419  
    417420 static const struct ethtool_ops ltq_etop_ethtool_ops = { 
    418 @@ -339,6 +478,39 @@ static const struct ethtool_ops ltq_etop 
     421@@ -339,6 +481,39 @@ static const struct ethtool_ops ltq_etop 
    419422 }; 
    420423  
     
    456459 { 
    457460        u32 val = MDIO_REQUEST | 
    458 @@ -379,14 +551,18 @@ ltq_etop_mdio_probe(struct net_device *d 
     461@@ -379,14 +554,18 @@ ltq_etop_mdio_probe(struct net_device *d 
    459462 { 
    460463        struct ltq_etop_priv *priv = netdev_priv(dev); 
     
    482485        if (!phydev) { 
    483486                netdev_err(dev, "no PHY found\n"); 
    484 @@ -394,21 +570,18 @@ ltq_etop_mdio_probe(struct net_device *d 
     487@@ -394,21 +573,18 @@ ltq_etop_mdio_probe(struct net_device *d 
    485488        } 
    486489  
     
    509512        priv->phydev = phydev; 
    510513        pr_info("%s: attached PHY [%s] (phy_addr=%s, irq=%d)\n", 
    511 @@ -433,8 +606,13 @@ ltq_etop_mdio_init(struct net_device *de 
     514@@ -433,8 +609,13 @@ ltq_etop_mdio_init(struct net_device *de 
    512515        } 
    513516  
     
    525528        snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", 
    526529                priv->pdev->name, priv->pdev->id); 
    527 @@ -483,17 +661,19 @@ static int 
     530@@ -483,17 +664,19 @@ static int 
    528531 ltq_etop_open(struct net_device *dev) 
    529532 { 
     
    554557        return 0; 
    555558 } 
    556 @@ -502,18 +682,19 @@ static int 
     559@@ -502,18 +685,19 @@ static int 
    557560 ltq_etop_stop(struct net_device *dev) 
    558561 { 
     
    584587 } 
    585588  
    586 @@ -523,16 +704,16 @@ ltq_etop_tx(struct sk_buff *skb, struct 
     589@@ -523,16 +707,16 @@ ltq_etop_tx(struct sk_buff *skb, struct 
    587590        int queue = skb_get_queue_mapping(skb); 
    588591        struct netdev_queue *txq = netdev_get_tx_queue(dev, queue); 
     
    606609                netif_tx_stop_queue(txq); 
    607610                return NETDEV_TX_BUSY; 
    608 @@ -540,7 +721,7 @@ ltq_etop_tx(struct sk_buff *skb, struct 
     611@@ -540,7 +724,7 @@ ltq_etop_tx(struct sk_buff *skb, struct 
    609612  
    610613        /* dma needs to start on a 16 byte aligned address */ 
     
    615618        dev->trans_start = jiffies; 
    616619  
    617 @@ -550,11 +731,11 @@ ltq_etop_tx(struct sk_buff *skb, struct 
     620@@ -550,11 +734,11 @@ ltq_etop_tx(struct sk_buff *skb, struct 
    618621        wmb(); 
    619622        desc->ctl = LTQ_DMA_OWN | LTQ_DMA_SOP | LTQ_DMA_EOP | 
     
    630633  
    631634        return NETDEV_TX_OK; 
    632 @@ -633,34 +814,32 @@ ltq_etop_init(struct net_device *dev) 
     635@@ -633,34 +817,32 @@ ltq_etop_init(struct net_device *dev) 
    633636        struct ltq_etop_priv *priv = netdev_priv(dev); 
    634637        struct sockaddr mac; 
     
    675678  
    676679 err_netdev: 
    677 @@ -680,6 +859,9 @@ ltq_etop_tx_timeout(struct net_device *d 
     680@@ -680,6 +862,9 @@ ltq_etop_tx_timeout(struct net_device *d 
    678681        err = ltq_etop_hw_init(dev); 
    679682        if (err) 
     
    685688        netif_wake_queue(dev); 
    686689        return; 
    687 @@ -703,14 +885,19 @@ static const struct net_device_ops ltq_e 
     690@@ -703,14 +888,19 @@ static const struct net_device_ops ltq_e 
    688691        .ndo_tx_timeout = ltq_etop_tx_timeout, 
    689692 }; 
     
    708711        res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 
    709712        if (!res) { 
    710 @@ -736,30 +923,58 @@ ltq_etop_probe(struct platform_device *p 
     713@@ -736,30 +926,58 @@ ltq_etop_probe(struct platform_device *p 
    711714                goto err_out; 
    712715        } 
     
    782785        err = register_netdev(dev); 
    783786        if (err) 
    784 @@ -788,32 +1003,23 @@ ltq_etop_remove(struct platform_device * 
     787@@ -788,32 +1006,23 @@ ltq_etop_remove(struct platform_device * 
    785788        return 0; 
    786789 } 
  • trunk/target/linux/lantiq/patches-3.9/0010-NET-MIPS-lantiq-update-etop-driver-for-devicetree.patch

    r37103 r37191  
    221221                for (desc = 0; desc < LTQ_DESC_NUM; desc++) 
    222222                        dev_kfree_skb_any(ch->skb[ch->dma.desc]); 
    223 @@ -236,23 +301,59 @@ static void 
     223@@ -236,23 +301,62 @@ static void 
    224224 ltq_etop_hw_exit(struct net_device *dev) 
    225225 { 
     
    252252+       clk_enable(priv->clk_switch); 
    253253+ 
     254+       /* enable gbit port0 on the SoC */ 
     255+       ltq_gbit_w32_mask((1 << 17), (1 << 18), LTQ_GBIT_P0_CTL); 
     256+ 
    254257+       ltq_gbit_w32_mask(0, GCTL0_SE, LTQ_GBIT_GCTL0); 
    255 +       /** Disable MDIO auto polling mode */ 
     258+       /* disable MDIO auto polling mode */ 
    256259+       ltq_gbit_w32_mask(0, PX_CTL_DMDIO, LTQ_GBIT_P0_CTL); 
    257260+       /* set 1522 packet size */ 
     
    289292                ltq_etop_w32_mask(ETOP_MII_MASK, 
    290293                        ETOP_MII_REVERSE, LTQ_ETOP_CFG); 
    291 @@ -264,39 +365,68 @@ ltq_etop_hw_init(struct net_device *dev) 
     294@@ -264,39 +368,68 @@ ltq_etop_hw_init(struct net_device *dev) 
    292295                break; 
    293296  
     
    380383  
    381384 static void 
    382 @@ -312,7 +442,10 @@ ltq_etop_get_settings(struct net_device 
     385@@ -312,7 +445,10 @@ ltq_etop_get_settings(struct net_device 
    383386 { 
    384387        struct ltq_etop_priv *priv = netdev_priv(dev); 
     
    392395  
    393396 static int 
    394 @@ -320,7 +453,10 @@ ltq_etop_set_settings(struct net_device 
     397@@ -320,7 +456,10 @@ ltq_etop_set_settings(struct net_device 
    395398 { 
    396399        struct ltq_etop_priv *priv = netdev_priv(dev); 
     
    404407  
    405408 static int 
    406 @@ -328,7 +464,10 @@ ltq_etop_nway_reset(struct net_device *d 
     409@@ -328,7 +467,10 @@ ltq_etop_nway_reset(struct net_device *d 
    407410 { 
    408411        struct ltq_etop_priv *priv = netdev_priv(dev); 
     
    416419  
    417420 static const struct ethtool_ops ltq_etop_ethtool_ops = { 
    418 @@ -339,6 +478,39 @@ static const struct ethtool_ops ltq_etop 
     421@@ -339,6 +481,39 @@ static const struct ethtool_ops ltq_etop 
    419422 }; 
    420423  
     
    456459 { 
    457460        u32 val = MDIO_REQUEST | 
    458 @@ -379,14 +551,18 @@ ltq_etop_mdio_probe(struct net_device *d 
     461@@ -379,14 +554,18 @@ ltq_etop_mdio_probe(struct net_device *d 
    459462 { 
    460463        struct ltq_etop_priv *priv = netdev_priv(dev); 
     
    482485        if (!phydev) { 
    483486                netdev_err(dev, "no PHY found\n"); 
    484 @@ -394,21 +570,18 @@ ltq_etop_mdio_probe(struct net_device *d 
     487@@ -394,21 +573,18 @@ ltq_etop_mdio_probe(struct net_device *d 
    485488        } 
    486489  
     
    509512        priv->phydev = phydev; 
    510513        pr_info("%s: attached PHY [%s] (phy_addr=%s, irq=%d)\n", 
    511 @@ -433,8 +606,13 @@ ltq_etop_mdio_init(struct net_device *de 
     514@@ -433,8 +609,13 @@ ltq_etop_mdio_init(struct net_device *de 
    512515        } 
    513516  
     
    525528        snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", 
    526529                priv->pdev->name, priv->pdev->id); 
    527 @@ -483,17 +661,19 @@ static int 
     530@@ -483,17 +664,19 @@ static int 
    528531 ltq_etop_open(struct net_device *dev) 
    529532 { 
     
    554557        return 0; 
    555558 } 
    556 @@ -502,18 +682,19 @@ static int 
     559@@ -502,18 +685,19 @@ static int 
    557560 ltq_etop_stop(struct net_device *dev) 
    558561 { 
     
    584587 } 
    585588  
    586 @@ -523,16 +704,16 @@ ltq_etop_tx(struct sk_buff *skb, struct 
     589@@ -523,16 +707,16 @@ ltq_etop_tx(struct sk_buff *skb, struct 
    587590        int queue = skb_get_queue_mapping(skb); 
    588591        struct netdev_queue *txq = netdev_get_tx_queue(dev, queue); 
     
    606609                netif_tx_stop_queue(txq); 
    607610                return NETDEV_TX_BUSY; 
    608 @@ -540,7 +721,7 @@ ltq_etop_tx(struct sk_buff *skb, struct 
     611@@ -540,7 +724,7 @@ ltq_etop_tx(struct sk_buff *skb, struct 
    609612  
    610613        /* dma needs to start on a 16 byte aligned address */ 
     
    615618        dev->trans_start = jiffies; 
    616619  
    617 @@ -550,11 +731,11 @@ ltq_etop_tx(struct sk_buff *skb, struct 
     620@@ -550,11 +734,11 @@ ltq_etop_tx(struct sk_buff *skb, struct 
    618621        wmb(); 
    619622        desc->ctl = LTQ_DMA_OWN | LTQ_DMA_SOP | LTQ_DMA_EOP | 
     
    630633  
    631634        return NETDEV_TX_OK; 
    632 @@ -633,34 +814,33 @@ ltq_etop_init(struct net_device *dev) 
     635@@ -633,34 +817,33 @@ ltq_etop_init(struct net_device *dev) 
    633636        struct ltq_etop_priv *priv = netdev_priv(dev); 
    634637        struct sockaddr mac; 
     
    676679  
    677680 err_netdev: 
    678 @@ -680,6 +860,9 @@ ltq_etop_tx_timeout(struct net_device *d 
     681@@ -680,6 +863,9 @@ ltq_etop_tx_timeout(struct net_device *d 
    679682        err = ltq_etop_hw_init(dev); 
    680683        if (err) 
     
    686689        netif_wake_queue(dev); 
    687690        return; 
    688 @@ -703,14 +886,18 @@ static const struct net_device_ops ltq_e 
     691@@ -703,14 +889,18 @@ static const struct net_device_ops ltq_e 
    689692        .ndo_tx_timeout = ltq_etop_tx_timeout, 
    690693 }; 
     
    709712        res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 
    710713        if (!res) { 
    711 @@ -736,30 +923,60 @@ ltq_etop_probe(struct platform_device *p 
     714@@ -736,30 +926,60 @@ ltq_etop_probe(struct platform_device *p 
    712715                goto err_out; 
    713716        } 
     
    785788        err = register_netdev(dev); 
    786789        if (err) 
    787 @@ -788,32 +1005,23 @@ ltq_etop_remove(struct platform_device * 
     790@@ -788,32 +1008,23 @@ ltq_etop_remove(struct platform_device * 
    788791        return 0; 
    789792 } 
Note: See TracChangeset for help on using the changeset viewer.