| /Linux-v5.4/Documentation/networking/dsa/ | 
| D | bcm_sf2.rst | 5 Broadcom's Starfighter 2 Ethernet switch hardware block is commonly found and 8 - xDSL gateways such as BCM63138 9 - streaming/multimedia Set Top Box such as BCM7445 10 - Cable Modem/residential gateways such as BCM7145/BCM3390 12 The switch is typically deployed in a configuration involving between 5 to 13 13 ports, offering a range of built-in and customizable interfaces: 15 - single integrated Gigabit PHY 16 - quad integrated Gigabit PHY 17 - quad external Gigabit PHY w/ MDIO multiplexer 18 - integrated MoCA PHY [all …] 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/net/dsa/ | 
| D | b53.txt | 6 - compatible: For external switch chips, compatible string must be exactly one 18       "brcm,bcm11360-srab" and the mandatory "brcm,cygnus-srab" string 20   For the BCM5310x SoCs with an integrated switch, must be one of: 21       "brcm,bcm53010-srab" 22       "brcm,bcm53011-srab" 23       "brcm,bcm53012-srab" 24       "brcm,bcm53018-srab" 25       "brcm,bcm53019-srab" and the mandatory "brcm,bcm5301x-srab" string 27   For the BCM5831X/BCM1140x SoCs with an integrated switch, must be one of: 28       "brcm,bcm11404-srab" [all …] 
 | 
| D | vitesse,vsc73xx.txt | 9 Vitesse VSC7385 SparX-G5 5+1-port Integrated Gigabit Ethernet Switch 10 Vitesse VSC7388 SparX-G8 8-port Integrated Gigabit Ethernet Switch 11 Vitesse VSC7395 SparX-G5e 5+1-port Integrated Gigabit Ethernet Switch 12 Vitesse VSC7398 SparX-G8e 8-port Integrated Gigabit Ethernet Switch 16 If SPI interface is used, the device tree node is an SPI device so it must 17 reside inside a SPI bus device tree node, see spi/spi-bus.txt 19 When the chip is connected to a parallel memory bus and work in memory-mapped 20 I/O mode, a platform device is used to represent the vsc73xx. In this case it 25 - compatible: must be exactly one of: 30 - gpio-controller: indicates that this switch is also a GPIO controller, [all …] 
 | 
| D | mt7530.txt | 6 - compatible: may be compatible = "mediatek,mt7530" 8 - #address-cells: Must be 1. 9 - #size-cells: Must be 0. 10 - mediatek,mcm: Boolean; if defined, indicates that either MT7530 is the part 11 	on multi-chip module belong to MT7623A has or the remotely standalone 14 If compatible mediatek,mt7530 is set then the following properties are required 16 - core-supply: Phandle to the regulator node necessary for the core power. 17 - io-supply: Phandle to the regulator node necessary for the I/O power. 18 	See Documentation/devicetree/bindings/regulator/mt6323-regulator.txt 21 If the property mediatek,mcm isn't defined, following property is required [all …] 
 | 
| D | qca8k.txt | 5 - compatible: should be one of: 9 - #size-cells: must be 0 10 - #address-cells: must be 1 14 - reset-gpios: GPIO to be used to reset the whole device 18 The integrated switch subnode should be specified according to the binding 19 described in dsa/dsa.txt. If the QCA8K switch is connect to a SoC's external 20 mdio-bus each subnode describing a port needs to have a valid phandle 21 referencing the internal PHY it is connected to. This is because there's no 22 N:N mapping of port and PHY id. 24 Don't use mixed external and internal mdio-bus configurations, as this is [all …] 
 | 
| D | lan9303.txt | 2 ------------------------------------------------- 6 - compatible: should be 7   - "smsc,lan9303-i2c" for I2C managed mode 9   - "smsc,lan9303-mdio" for mdio managed mode 13 - reset-gpios: GPIO to be used to reset the whole device 14 - reset-duration: reset duration in milliseconds, defaults to 200 ms 18 The integrated switch subnode should be specified according to the binding 19 described in dsa/dsa.txt. The CPU port of this switch is always port 0. 21 Note: always use 'reg = <0/1/2>;' for the three DSA ports, even if the device is 23 auto-detected and mapped accordingly. [all …] 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/net/ | 
| D | ethernet-phy.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/net/ethernet-phy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Ethernet PHY Generic Binding 10   - Andrew Lunn <andrew@lunn.ch> 11   - Florian Fainelli <f.fainelli@gmail.com> 12   - Heiner Kallweit <hkallweit1@gmail.com> 14 # The dt-schema tools will generate a select statement first by using 16 # case, the node name is the one we want to match on, while the [all …] 
 | 
| D | snps,dwc-qos-ethernet.txt | 3 This binding is deprecated, but it continues to be supported, but new 13 - compatible: One of: 14   - "axis,artpec6-eqos", "snps,dwc-qos-ethernet-4.10" 15     Represents the IP core when integrated into the Axis ARTPEC-6 SoC. 16   - "nvidia,tegra186-eqos", "snps,dwc-qos-ethernet-4.10" 17     Represents the IP core when integrated into the NVIDIA Tegra186 SoC. 18   - "snps,dwc-qos-ethernet-4.10" 19     This combination is deprecated. It should be treated as equivalent to 20     "axis,artpec6-eqos", "snps,dwc-qos-ethernet-4.10". It is supported to be 22 - reg: Address and length of the register set for the device [all …] 
 | 
| D | allwinner,sun8i-a83t-emac.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/net/allwinner,sun8i-a83t-emac.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Chen-Yu Tsai <wens@csie.org> 11   - Maxime Ripard <maxime.ripard@bootlin.com> 16       - const: allwinner,sun8i-a83t-emac 17       - const: allwinner,sun8i-h3-emac 18       - const: allwinner,sun8i-r40-emac 19       - const: allwinner,sun8i-v3s-emac [all …] 
 | 
| D | brcm,unimac-mdio.txt | 4 - compatible: should one from "brcm,genet-mdio-v1", "brcm,genet-mdio-v2", 5   "brcm,genet-mdio-v3", "brcm,genet-mdio-v4", "brcm,genet-mdio-v5" or 6   "brcm,unimac-mdio" 7 - reg: address and length of the register set for the device, first one is the 8   base register, and the second one is optional and for indirect accesses to 9   larger than 16-bits MDIO transactions 10 - reg-names: name(s) of the register must be "mdio" and optional "mdio_indir_rw" 11 - #size-cells: must be 1 12 - #address-cells: must be 0 15 - interrupts: must be one if the interrupt is shared with the Ethernet MAC or [all …] 
 | 
| D | cortina,gemini-ethernet.txt | 4 This ethernet controller is found in the Gemini SoC family: 9 - compatible: must be "cortina,gemini-ethernet" 10 - reg: must contain the global registers and the V-bit and A-bit 12 - syscon: a phandle to the system controller 13 - #address-cells: must be specified, must be <1> 14 - #size-cells: must be specified, must be <1> 15 - ranges: should be state like this giving a 1:1 address translation 23 - port0: contains the resources for ethernet port 0 24 - port1: contains the resources for ethernet port 1 27 - compatible: must be "cortina,gemini-ethernet-port" [all …] 
 | 
| /Linux-v5.4/drivers/net/ethernet/wiznet/ | 
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 10 	---help--- 23 	---help--- 26 	  W5100 is a single chip with integrated 10/100 Ethernet MAC, 27 	  PHY and hardware TCP/IP stack, but this driver is limited to 28 	  the MAC and PHY functions only, onchip TCP/IP is unused. 36 	---help--- 39 	  W5300 is a single chip with integrated 10/100 Ethernet MAC, 40 	  PHY and hardware TCP/IP stack, but this driver is limited to 41 	  the MAC and PHY functions only, onchip TCP/IP is unused. [all …] 
 | 
| /Linux-v5.4/arch/arm/boot/dts/ | 
| D | rk3228-evb.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 /dts-v1/; 9 	compatible = "rockchip,rk3228-evb", "rockchip,rk3228"; 16 	vcc_phy: vcc-phy-regulator { 17 		compatible = "regulator-fixed"; 18 		enable-active-high; 19 		regulator-name = "vcc_phy"; 20 		regulator-min-microvolt = <1800000>; 21 		regulator-max-microvolt = <1800000>; 22 		regulator-always-on; [all …] 
 | 
| D | rk3229-xms6.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 /dts-v1/; 5 #include <dt-bindings/input/input.h> 17 	dc_12v: dc-12v-regulator { 18 		compatible = "regulator-fixed"; 19 		regulator-name = "dc_12v"; 20 		regulator-always-on; 21 		regulator-boot-on; 22 		regulator-min-microvolt = <12000000>; 23 		regulator-max-microvolt = <12000000>; [all …] 
 | 
| /Linux-v5.4/drivers/net/phy/ | 
| D | intel-xway.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4  * Copyright (C) 2016 Hauke Mehrtens <hauke@hauke-m.de> 9 #include <linux/phy.h> 15 #define XWAY_MDIO_INIT_WOL		BIT(15)	/* Wake-On-LAN */ 19 #define XWAY_MDIO_INIT_ANE		BIT(11)	/* Auto-Neg error */ 20 #define XWAY_MDIO_INIT_ANC		BIT(10)	/* Auto-Neg complete */ 21 #define XWAY_MDIO_INIT_ADSC		BIT(5)	/* Link auto-downspeed detect */ 30 #define ADVERTISED_MPD			BIT(10)	/* Multi-port device */ 171 	 * In most cases only one LED is connected to this phy, so  in xway_gphy_config_init() 172 	 * configure them all to constant on and pulse mode. LED3 is  in xway_gphy_config_init() [all …] 
 | 
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # PHY Layer Configuration 18 	  This internal symbol is used for link time dependencies and it 19 	  reflects whether the mdio_bus/mdio_device code is built as a 20 	  loadable module or built-in. 30 	  controllers found in the ASPEED AST2600 SoC. This is a driver for the 31 	  third revision of the ASPEED MDIO register interface - the first two 35 	  AST2500 SoCs, so say N if AST2600 support is not required. 69 	  to a parent bus.  Switching between child busses is done by 91 	  selection is under the control of GPIO lines. [all …] 
 | 
| D | bcm63xx.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3  *	Driver for Broadcom 63xx SOCs integrated PHYs 5 #include "bcm-phy-lib.h" 7 #include <linux/phy.h> 16 MODULE_DESCRIPTION("Broadcom 63xx internal PHY driver"); 28 	if (phydev->interrupts == PHY_INTERRUPT_ENABLED)  in bcm63xx_config_intr() 41 	/* ASYM_PAUSE bit is marked RO in datasheet, so don't cheat */  in bcm63xx_config_init() 42 	linkmode_set_bit(ETHTOOL_LINK_MODE_Pause_BIT, phydev->supported);  in bcm63xx_config_init() 73 	/* same phy as above, with just a different OUI */
  | 
| D | mdio-bcm-unimac.c | 1 // SPDX-License-Identifier: GPL-2.0+ 5  * Copyright (C) 2014-2017 Broadcom 9 #include <linux/phy.h> 21 #include <linux/platform_data/mdio-bcm-unimac.h> 52 	 * peripheral registers for CPU-native byte order.  in unimac_mdio_readl() 55 		return __raw_readl(priv->base + offset);  in unimac_mdio_readl() 57 		return readl_relaxed(priv->base + offset);  in unimac_mdio_readl() 64 		__raw_writel(val, priv->base + offset);  in unimac_mdio_writel() 66 		writel_relaxed(val, priv->base + offset);  in unimac_mdio_writel() 93 	} while (--timeout);  in unimac_mdio_poll() [all …] 
 | 
| /Linux-v5.4/drivers/scsi/mpt3sas/ | 
| D | mpt3sas_base.h | 2  * This is the Fusion MPT base driver providing common API layer interface 5  * This code is based on drivers/scsi/mpt3sas/mpt3sas_base.h 6  * Copyright (C) 2012-2014  LSI Corporation 7  * Copyright (C) 2013-2014 Avago Technologies 8  *  (mailto: MPT-FusionLinux.pdl@avagotech.com) 10  * This program is free software; you can redistribute it and/or 15  * This program is distributed in the hope that it will be useful, 21  * THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR 23  * LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, 24  * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is [all …] 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/usb/ | 
| D | iproc-udc.txt | 3 The device node is used for UDCs integrated into Broadcom's 4 iProc family (Northstar2, Cygnus) of SoCs'. The UDC is based 9  - compatible: Add the compatibility strings for supported platforms. 10    For Broadcom NS2 platform, add "brcm,ns2-udc","brcm,iproc-udc". 11    For Broadcom Cygnus platform, add "brcm,cygnus-udc", "brcm,iproc-udc". 12  - reg: Offset and length of UDC register set 13  - interrupts: description of interrupt line 14  - phys: phandle to phy node. 18 		compatible = "brcm,ns2-udc", "brcm,iproc-udc";
  | 
| /Linux-v5.4/Documentation/devicetree/bindings/pci/ | 
| D | brcm,iproc-pcie.txt | 4 - compatible: 5       "brcm,iproc-pcie" for the first generation of PAXB based controller, 7       "brcm,iproc-pcie-paxb-v2" for the second generation of PAXB-based 9       "brcm,iproc-pcie-paxc" for the first generation of PAXC based 11       "brcm,iproc-pcie-paxc-v2" for the second generation of PAXC based 13   PAXB-based root complex is used for external endpoint devices. PAXC-based 14 root complex is connected to emulated endpoint devices internal to the ASIC 15 - reg: base address and length of the PCIe controller I/O register space 16 - #interrupt-cells: set to <1> 17 - interrupt-map-mask and interrupt-map, standard PCI properties to define the [all …] 
 | 
| /Linux-v5.4/arch/arc/boot/dts/ | 
| D | vdk_axs10x_mb.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 5  * Copyright (C) 2013-15 Synopsys, Inc. (www.synopsys.com) 10 		compatible = "simple-bus"; 11 		#address-cells = <1>; 12 		#size-cells = <1>; 14 		interrupt-parent = <&mb_intc>; 18 				compatible = "fixed-clock"; 19 				clock-frequency = <50000000>; 20 				#clock-cells = <0>; 24 				compatible = "fixed-clock"; [all …] 
 | 
| /Linux-v5.4/Documentation/devicetree/bindings/mfd/ | 
| D | mfd.txt | 1 Multi-Function Devices (MFD) 4 more than one non-unique yet varying hardware functionality. 8 - A mixed signal ASIC on an external bus, sometimes a PMIC (Power Management 9   Integrated Circuit) that is manufactured in a lower technology node (rough 11   drivers, level shifters, PHY (physical interfaces to things like USB or 14 - A range of memory registers containing "miscellaneous system registers" also 20 - compatible : "simple-mfd" - this signifies that the operating system should 22   "simple-bus" indicates when to see subnodes as children for a simple 23   memory-mapped bus. For more complex devices, when the nexus driver has to 28 - ranges: Describes the address mapping relationship to the parent. Should set [all …] 
 | 
| /Linux-v5.4/drivers/ata/ | 
| D | sata_sis.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3  *  sata_sis.c - Silicon Integrated Systems SATA 6  *  		    Please ALWAYS copy linux-ide@vger.kernel.org 11  *  libata documentation is available via 'make {ps|pdf}docs', 12  *  as Documentation/driver-api/libata.rst 37 	SIS_SCR_BASE		= 0xc0, /* sata0 phy SCR registers */ 38 	SIS180_SATA1_OFS	= 0x10, /* offset from sata0->sata1 phy regs */ 39 	SIS182_SATA1_OFS	= 0x20, /* offset from sata0->sata1 phy regs */ 94 MODULE_DESCRIPTION("low-level driver for Silicon Integrated Systems SATA controller"); 101 	struct ata_port *ap = link->ap;  in get_scr_cfg_addr() [all …] 
 | 
| /Linux-v5.4/drivers/net/dsa/ | 
| D | vitesse-vsc73xx-core.c | 1 // SPDX-License-Identifier: GPL-2.0 3  * Vitesse VSC7385 SparX-G5 5+1-port Integrated Gigabit Ethernet Switch 4  * Vitesse VSC7388 SparX-G8 8-port Integrated Gigabit Ethernet Switch 5  * Vitesse VSC7395 SparX-G5e 5+1-port Integrated Gigabit Ethernet Switch 6  * Vitesse VSC7398 SparX-G8e 8-port Integrated Gigabit Ethernet Switch 8  * These switches have a built-in 8051 CPU and can download and execute a 10  * handling the switch in a memory-mapped manner by connecting to that external 31 #include "vitesse-vsc73xx.h" 33 #define VSC73XX_BLOCK_MAC	0x1 /* Subblocks 0-4, 6 (CPU port) */ 266 #define IS_7385(a) ((a)->chipid == VSC73XX_CHIPID_ID_7385) [all …] 
 |