/Linux-v5.10/drivers/net/ethernet/qualcomm/emac/ |
D | Makefile | 3 # Makefile for the Qualcomm Technologies, Inc. EMAC Gigabit Ethernet driver 6 obj-$(CONFIG_QCOM_EMAC) += qcom-emac.o 8 qcom-emac-objs := emac.o emac-mac.o emac-phy.o emac-sgmii.o emac-ethtool.o \ 9 emac-sgmii-fsm9900.o emac-sgmii-qdf2432.o \ 10 emac-sgmii-qdf2400.o
|
/Linux-v5.10/Documentation/devicetree/bindings/net/ |
D | allwinner,sun8i-a83t-emac.yaml | 4 $id: http://devicetree.org/schemas/net/allwinner,sun8i-a83t-emac.yaml# 7 title: Allwinner A83t EMAC Device Tree Bindings 16 - const: allwinner,sun8i-a83t-emac 17 - const: allwinner,sun8i-h3-emac 18 - const: allwinner,sun8i-r40-emac 19 - const: allwinner,sun8i-v3s-emac 20 - const: allwinner,sun50i-a64-emac 22 - const: allwinner,sun50i-h6-emac 23 - const: allwinner,sun50i-a64-emac 43 Phandle to the device containing the EMAC or GMAC clock [all …]
|
D | ibm,emac.txt | 1 4xx/Axon EMAC ethernet nodes 3 The EMAC ethernet controller in IBM and AMCC 4xx chips, and also 7 below, the node for the OPB bus on which the EMAC sits must have a 10 i) The EMAC node itself 16 "ibm,emac-CHIP" where CHIP is the host ASIC (440gx, 17 405gp, Axon) and second is either "ibm,emac" or 18 "ibm,emac4". For Axon, thus, we have: "ibm,emac-axon", 20 - interrupts : <interrupt mapping for EMAC IRQ and WOL IRQ> 25 with this EMAC 27 with this EMAC [all …]
|
D | emac_rockchip.txt | 1 * ARC EMAC 10/100 Ethernet platform driver for Rockchip RK3036/RK3066/RK3188 SoCs 4 - compatible: should be "rockchip,<name>-emac" 5 "rockchip,rk3036-emac": found on RK3036 SoCs 6 "rockchip,rk3066-emac": found on RK3066 SoCs 7 "rockchip,rk3188-emac": found on RK3188 SoCs 9 - interrupts: Should contain the EMAC interrupts 11 for emac. 21 polling period of EMAC and "macref" for the reference clock needed to transfer 30 compatible = "rockchip,rk3188-emac";
|
D | davinci_emac.txt | 1 * Texas Instruments Davinci EMAC 7 - compatible: "ti,davinci-dm6467-emac", "ti,am3517-emac" or 8 "ti,dm816-emac" 14 - interrupts: interrupt mapping for the davinci emac interrupts sources: 24 - ti,davinci-no-bd-ram: boolean, does EMAC have BD RAM? 30 eth0: emac@1e20000 { 31 compatible = "ti,davinci-dm6467-emac";
|
D | arc_emac.txt | 1 * Synopsys ARC EMAC 10/100 Ethernet driver (EMAC) 4 - compatible: Should be "snps,arc-emac" 6 - interrupts: Should contain the EMAC interrupts 18 The clock frequency is needed to calculate and set polling period of EMAC. 21 - clocks: reference to the clock supplying the EMAC. 29 compatible = "snps,arc-emac";
|
D | qcom-emac.txt | 1 Qualcomm Technologies EMAC Gigabit Ethernet Controller 11 - compatible : Should be "qcom,fsm9900-emac". 20 - compatible : Should be "qcom,fsm9900-emac-sgmii" or "qcom,qdf2432-emac-sgmii". 36 compatible = "qcom,fsm9900-emac"; 61 compatible = "qcom,fsm9900-emac-sgmii"; 85 compatible = "qcom,fsm9900-emac"; 107 compatible = "qcom,qdf2432-emac-sgmii";
|
D | allwinner,sun4i-a10-emac.yaml | 4 $id: http://devicetree.org/schemas/net/allwinner,sun4i-a10-emac.yaml# 7 title: Allwinner A10 EMAC Ethernet Controller Device Tree Bindings 18 const: allwinner,sun4i-a10-emac 45 emac: ethernet@1c0b000 { 46 compatible = "allwinner,sun4i-a10-emac";
|
D | snps,dwmac.yaml | 49 - allwinner,sun8i-a83t-emac 50 - allwinner,sun8i-h3-emac 51 - allwinner,sun8i-r40-emac 52 - allwinner,sun8i-v3s-emac 53 - allwinner,sun50i-a64-emac 296 - allwinner,sun8i-a83t-emac 297 - allwinner,sun8i-h3-emac 298 - allwinner,sun8i-r40-emac 299 - allwinner,sun8i-v3s-emac 300 - allwinner,sun50i-a64-emac [all …]
|
D | socfpga-dwmac.txt | 18 bit for each emac to enable/disable signals from the FPGA fabric to the 19 EMAC modules. 24 altr,emac-splitter: Should be the phandle to the emac splitter soft IP node if 25 DWMAC controller is connected emac splitter.
|
/Linux-v5.10/drivers/net/ethernet/ti/ |
D | davinci_emac.c | 5 * DaVinci EMAC is based upon CPPI 3.0 TI DMA engine 65 MODULE_PARM_DESC(debug_level, "DaVinci EMAC debug level (NETIF_MSG bits)"); 89 static const char emac_version_string[] = "TI DaVinci EMAC Linux v6.1"; 93 #define EMAC_DEF_QOS_EN (0) /* EMAC proprietary QoS disabled */ 122 /* EMAC register related defines */ 149 /* EMAC register definitions/bit maps used */ 157 /* EMAC mac_control register */ 169 /* EMAC mac_status register */ 179 /* EMAC RX register masks */ 210 /* EMAC Peripheral Device Register Memory Layout structure */ [all …]
|
/Linux-v5.10/drivers/net/ethernet/arc/ |
D | emac_rockchip.c | 3 * emac-rockchip.c - Rockchip EMAC specific glue layer 16 #include "emac.h" 28 struct arc_emac_priv emac; member 38 struct rockchip_priv_data *emac = priv; in emac_rockchip_set_mac_speed() local 39 u32 speed_offset = emac->soc_data->grf_speed_offset; in emac_rockchip_set_mac_speed() 55 err = regmap_write(emac->grf, emac->soc_data->grf_offset, data); in emac_rockchip_set_mac_speed() 77 .compatible = "rockchip,rk3036-emac", 81 .compatible = "rockchip,rk3066-emac", 85 .compatible = "rockchip,rk3188-emac", 113 priv->emac.drv_name = DRV_NAME; in emac_rockchip_probe() [all …]
|
D | emac.h | 5 * Registers and bits definitions of ARC EMAC 27 #define TXPL_MASK (1 << 31) /* Force polling of BD by EMAC */ 38 #define OWN_MASK (1 << 31) /* 0-CPU or 1-EMAC owns buffer */ 52 /* ARC EMAC register set combines entries for MAC and MDIO */ 74 #define EMAC_BUFFER_SIZE 1536 /* EMAC buffer size */ 77 * struct arc_emac_bd - EMAC buffer descriptor (BD). 112 * struct arc_emac_priv - Storage of EMAC's private information. 116 * @regs: Base address of EMAC memory-mapped control registers. 126 * @last_rx_bd: Index of the last Rx BD we've got from EMAC. 166 * arc_reg_set - Sets EMAC register with provided value. [all …]
|
D | Kconfig | 3 # ARC EMAC network device configuration 26 tristate "ARC EMAC support" 32 non-standard on-chip ethernet device ARC EMAC 10/100 is used. 36 tristate "Rockchip EMAC support" 41 Support for Rockchip RK3036/RK3066/RK3188 EMAC ethernet controllers. 43 emac device driver. This driver is used for RK3036/RK3066/RK3188 44 EMAC ethernet controller.
|
D | emac_main.c | 5 * Driver for the ARC EMAC 10100 (hardware revision 5) 24 #include "emac.h" 30 * @priv: Pointer to ARC EMAC private data structure. 82 * arc_emac_get_drvinfo - Get EMAC driver information. 107 * arc_emac_tx_clean - clears processed by EMAC Tx BDs. 204 /* Return ownership to EMAC */ in arc_emac_rx() 219 /* Return ownership to EMAC */ in arc_emac_rx() 232 /* Return ownership to EMAC */ in arc_emac_rx() 261 /* Return ownership to EMAC */ in arc_emac_rx() 292 * Under certain conditions EMAC stop reception of incoming packets and [all …]
|
D | emac_arc.c | 3 * DOC: emac_arc.c - ARC EMAC specific glue layer 15 #include "emac.h" 72 { .compatible = "snps,arc-emac" }, 89 MODULE_DESCRIPTION("ARC EMAC platform driver");
|
/Linux-v5.10/drivers/pinctrl/sunxi/ |
D | pinctrl-sun5i.c | 25 SUNXI_FUNCTION(0x2, "emac"), /* ERXD3 */ 32 SUNXI_FUNCTION(0x2, "emac"), /* ERXD2 */ 39 SUNXI_FUNCTION(0x2, "emac"), /* ERXD1 */ 46 SUNXI_FUNCTION(0x2, "emac"), /* ERXD0 */ 53 SUNXI_FUNCTION(0x2, "emac"), /* ETXD3 */ 60 SUNXI_FUNCTION(0x2, "emac"), /* ETXD2 */ 67 SUNXI_FUNCTION(0x2, "emac"), /* ETXD1 */ 74 SUNXI_FUNCTION(0x2, "emac"), /* ETXD0 */ 81 SUNXI_FUNCTION(0x2, "emac"), /* ERXCK */ 89 SUNXI_FUNCTION(0x2, "emac"), /* ERXERR */ [all …]
|
D | pinctrl-sun50i-h6.c | 18 SUNXI_FUNCTION(0x2, "emac")), /* ERXD1 */ 20 SUNXI_FUNCTION(0x2, "emac")), /* ERXD0 */ 22 SUNXI_FUNCTION(0x2, "emac")), /* ECRS_DV */ 24 SUNXI_FUNCTION(0x2, "emac")), /* ERXERR */ 26 SUNXI_FUNCTION(0x2, "emac")), /* ETXD1 */ 28 SUNXI_FUNCTION(0x2, "emac")), /* ETXD0 */ 30 SUNXI_FUNCTION(0x2, "emac")), /* ETXCK */ 32 SUNXI_FUNCTION(0x2, "emac")), /* ETXEN */ 34 SUNXI_FUNCTION(0x2, "emac")), /* EMDC */ 36 SUNXI_FUNCTION(0x2, "emac")), /* EMDIO */ [all …]
|
D | pinctrl-sun8i-h3.c | 237 SUNXI_FUNCTION(0x2, "emac")), /* RXD3 */ 241 SUNXI_FUNCTION(0x2, "emac")), /* RXD2 */ 245 SUNXI_FUNCTION(0x2, "emac")), /* RXD1 */ 249 SUNXI_FUNCTION(0x2, "emac")), /* RXD0 */ 253 SUNXI_FUNCTION(0x2, "emac")), /* RXCK */ 257 SUNXI_FUNCTION(0x2, "emac")), /* RXCTL/RXDV */ 261 SUNXI_FUNCTION(0x2, "emac")), /* RXERR */ 265 SUNXI_FUNCTION(0x2, "emac")), /* TXD3 */ 269 SUNXI_FUNCTION(0x2, "emac")), /* TXD2 */ 273 SUNXI_FUNCTION(0x2, "emac")), /* TXD1 */ [all …]
|
D | pinctrl-sun8i-v3s.c | 166 SUNXI_FUNCTION(0x4, "emac")), /* RXD3 */ 172 SUNXI_FUNCTION(0x4, "emac")), /* RXD2 */ 178 SUNXI_FUNCTION(0x4, "emac")), /* RXD1 */ 184 SUNXI_FUNCTION(0x4, "emac")), /* RXD0 */ 190 SUNXI_FUNCTION(0x4, "emac")), /* RXCK */ 196 SUNXI_FUNCTION(0x4, "emac")), /* RXCTL/RXDV */ 202 SUNXI_FUNCTION(0x4, "emac")), /* RXERR */ 208 SUNXI_FUNCTION(0x4, "emac")), /* TXD3 */ 214 SUNXI_FUNCTION(0x4, "emac")), /* TXD2 */ 220 SUNXI_FUNCTION(0x4, "emac")), /* TXD1 */ [all …]
|
D | pinctrl-sun4i-a10.c | 25 SUNXI_FUNCTION(0x2, "emac"), /* ERXD3 */ 34 SUNXI_FUNCTION(0x2, "emac"), /* ERXD2 */ 43 SUNXI_FUNCTION(0x2, "emac"), /* ERXD1 */ 52 SUNXI_FUNCTION(0x2, "emac"), /* ERXD0 */ 61 SUNXI_FUNCTION(0x2, "emac"), /* ETXD3 */ 69 SUNXI_FUNCTION(0x2, "emac"), /* ETXD2 */ 77 SUNXI_FUNCTION(0x2, "emac"), /* ETXD1 */ 85 SUNXI_FUNCTION(0x2, "emac"), /* ETXD0 */ 93 SUNXI_FUNCTION(0x2, "emac"), /* ERXCK */ 101 SUNXI_FUNCTION(0x2, "emac"), /* ERXERR */ [all …]
|
/Linux-v5.10/drivers/net/ethernet/broadcom/ |
D | b44.h | 45 #define ISTAT_EMAC 0x04000000 /* EMAC Interrupt */ 126 #define B44_RXCONFIG 0x0400UL /* EMAC RX Config */ 136 #define B44_RXMAXLEN 0x0404UL /* EMAC RX Max Packet Length */ 137 #define B44_TXMAXLEN 0x0408UL /* EMAC TX Max Packet Length */ 138 #define B44_MDIO_CTRL 0x0410UL /* EMAC MDIO Control */ 141 #define B44_MDIO_DATA 0x0414UL /* EMAC MDIO Data */ 157 #define B44_EMAC_IMASK 0x0418UL /* EMAC Interrupt Mask */ 158 #define B44_EMAC_ISTAT 0x041CUL /* EMAC Interrupt Status */ 162 #define B44_CAM_DATA_LO 0x0420UL /* EMAC CAM Data Low */ 163 #define B44_CAM_DATA_HI 0x0424UL /* EMAC CAM Data High */ [all …]
|
/Linux-v5.10/drivers/net/ethernet/ibm/emac/ |
D | emac.h | 3 * drivers/net/ethernet/ibm/emac/emac.h 26 /* EMAC registers Write Access rules */ 28 /* Common registers across all EMAC implementations. */ 62 /* Common registers across all EMAC implementations. */ 256 /* EMAC specific TX descriptor control fields (write access) */ 265 /* EMAC specific TX descriptor status fields (read access) */ 281 /* EMAC specific RX descriptor status fields (read access) */
|
/Linux-v5.10/drivers/net/ethernet/allwinner/ |
D | Kconfig | 24 tristate "Allwinner A10 EMAC support" 32 Support for Allwinner A10 EMAC ethernet driver. 35 will be called sun4i-emac.
|
D | sun4i-emac.c | 2 * Allwinner EMAC Fast Ethernet driver for Linux. 33 #include "sun4i-emac.h" 35 #define DRV_NAME "sun4i-emac" 49 /* EMAC register address locking. 51 * The EMAC uses an address register to control where data written 97 /* set EMAC SPEED, depend on PHY */ in emac_update_speed() 308 /* initial EMAC */ in emac_powerup() 337 /* set up EMAC */ in emac_powerup() 369 /* Initialize emac board */ 475 /* EMAC interrupt handler [all …]
|