if_dwc.c (5d88a52be44a98e2b49db7ead317b2d0b2ef9eaa) if_dwc.c (801fb66a7e34c340f23d82f2b375feee4bd87df4)
1/*-
2 * Copyright (c) 2014 Ruslan Bukin <br@bsdpad.com>
3 *
4 * This software was developed by SRI International and the University of
5 * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237)
6 * ("CTSRD"), as part of the DARPA CRASH research programme.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 495 unchanged lines hidden (view full) ---

504 sc->dev = dev;
505 sc->rx_idx = 0;
506 sc->tx_desccount = TX_DESC_COUNT;
507 sc->tx_mapcount = 0;
508 sc->mii_clk = IF_DWC_MII_CLK(dev);
509 sc->mactype = IF_DWC_MAC_TYPE(dev);
510
511 sc->node = ofw_bus_get_node(dev);
1/*-
2 * Copyright (c) 2014 Ruslan Bukin <br@bsdpad.com>
3 *
4 * This software was developed by SRI International and the University of
5 * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237)
6 * ("CTSRD"), as part of the DARPA CRASH research programme.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 495 unchanged lines hidden (view full) ---

504 sc->dev = dev;
505 sc->rx_idx = 0;
506 sc->tx_desccount = TX_DESC_COUNT;
507 sc->tx_mapcount = 0;
508 sc->mii_clk = IF_DWC_MII_CLK(dev);
509 sc->mactype = IF_DWC_MAC_TYPE(dev);
510
511 sc->node = ofw_bus_get_node(dev);
512 switch (mii_fdt_get_contype(sc->node)) {
512 sc->phy_mode = mii_fdt_get_contype(sc->node);
513 switch (sc->phy_mode) {
513 case MII_CONTYPE_RGMII:
514 case MII_CONTYPE_RGMII_ID:
515 case MII_CONTYPE_RGMII_RXID:
516 case MII_CONTYPE_RGMII_TXID:
514 case MII_CONTYPE_RGMII:
515 case MII_CONTYPE_RGMII_ID:
516 case MII_CONTYPE_RGMII_RXID:
517 case MII_CONTYPE_RGMII_TXID:
517 sc->phy_mode = PHY_MODE_RGMII;
518 break;
519 case MII_CONTYPE_RMII:
518 case MII_CONTYPE_RMII:
520 sc->phy_mode = PHY_MODE_RMII;
521 break;
522 case MII_CONTYPE_MII:
519 case MII_CONTYPE_MII:
523 sc->phy_mode = PHY_MODE_MII;
524 break;
525 default:
526 device_printf(dev, "Unsupported MII type\n");
527 return (ENXIO);
528 }
529
530 if (OF_getencprop(sc->node, "snps,pbl", &pbl, sizeof(uint32_t)) <= 0)
531 pbl = BUS_MODE_DEFAULT_PBL;

--- 174 unchanged lines hidden ---
520 break;
521 default:
522 device_printf(dev, "Unsupported MII type\n");
523 return (ENXIO);
524 }
525
526 if (OF_getencprop(sc->node, "snps,pbl", &pbl, sizeof(uint32_t)) <= 0)
527 pbl = BUS_MODE_DEFAULT_PBL;

--- 174 unchanged lines hidden ---