/linux-6.14.4/Documentation/networking/pse-pd/ |
D | pse-pi.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 PSE Power Interface (PSE PI) Documentation 6 The Power Sourcing Equipment Power Interface (PSE PI) plays a pivotal role in 7 the architecture of Power over Ethernet (PoE) systems. It is essentially a 9 eight-pin modular jack, commonly known as the Ethernet RJ45 port. This 11 over Ethernet cables. 14 --------------------------- 16 The IEEE 802.3 standard provides detailed documentation on the PSE PI. 19 - Section "33.2.3 PI pin assignments" covers the pin assignments for PoE 21 - Section "145.2.4 PSE PI" addresses the configuration for PoE systems that [all …]
|
D | introduction.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 Power Sourcing Equipment (PSE) in IEEE 802.3 Standard 7 -------- 9 Power Sourcing Equipment (PSE) is essential in networks for delivering power 10 along with data over Ethernet cables. It usually refers to devices like 14 PSE vs. PoDL PSE 15 ---------------- 17 PSE in the IEEE 802.3 standard generally refers to equipment that provides 18 power alongside data over Ethernet cables, typically associated with Power over 19 Ethernet (PoE). [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/net/pse-pd/ |
D | pse-controller.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/pse-pd/pse-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Power Sourcing Equipment (PSE). 9 description: Binding for the Power Sourcing Equipment (PSE) as defined in the 11 power over twisted pair/ethernet cable. The ethernet-pse nodes should be 12 used to describe PSE controller and referenced by the ethernet-phy node. 15 - Oleksij Rempel <[email protected]> 16 - Kory Maincent <[email protected]> [all …]
|
D | podl-pse-regulator.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/pse-pd/podl-pse-regulator.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Oleksij Rempel <[email protected]> 12 description: Regulator based PoDL PSE controller. The device must be referenced 13 by the PHY node to control power injection to the Ethernet cable. 16 - $ref: pse-controller.yaml# 20 const: podl-pse-regulator 22 '#pse-cells': [all …]
|
D | ti,tps23881.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/pse-pd/ti,tps23881.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Kory Maincent <[email protected]> 13 - $ref: pse-controller.yaml# 18 - ti,tps23881 23 '#pse-cells': 26 reset-gpios: 38 "#address-cells": [all …]
|
D | microchip,pd692x0.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/pse-pd/microchip,pd692x0.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Kory Maincent <[email protected]> 13 - $ref: pse-controller.yaml# 18 - microchip,pd69200 19 - microchip,pd69210 20 - microchip,pd69220 29 List of the PD69208T4/PD69204T4/PD69208M PSE managers. Each manager [all …]
|
/linux-6.14.4/arch/arm/boot/dts/st/ |
D | stm32mp151a-prtt1c.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 6 /dts-v1/; 8 #include "stm32mp151a-prtt1l.dtsi" 14 clock_ksz9031: clock-ksz9031 { 15 compatible = "fixed-clock"; 16 #clock-cells = <0>; 17 clock-frequency = <25000000>; 20 clock_sja1105: clock-sja1105 { 21 compatible = "fixed-clock"; 22 #clock-cells = <0>; [all …]
|
/linux-6.14.4/Documentation/networking/diagnostic/ |
D | twisted_pair_layer1_diagnostics.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 Diagnostic Concept for Investigating Twisted Pair Ethernet Variants at OSI Layer 1 7 ------------ 11 1. **Users and System Administrators**: For those dealing with real-world 12 Ethernet issues, this guide provides a practical, step-by-step 14 Pair Ethernet at OSI Layer 1. If you're facing unstable links, speed drops, 15 or mysterious network issues, jump right into the step-by-step guide and 24 Step-by-Step Diagnostic Guide from Linux (General Ethernet) 25 ----------------------------------------------------------- 27 This diagnostic guide covers common Ethernet troubleshooting scenarios, [all …]
|
/linux-6.14.4/drivers/net/pse-pd/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Ethernet Power Sourcing Equipment drivers 7 bool "Ethernet Power Sourcing Equipment Support" 17 tristate "Regulator based PSE controller" 19 This module provides support for simple regulator based Ethernet Power 24 tristate "PD692X0 PSE controller" 29 This module provides support for PD692x0 regulator based Ethernet 36 tristate "TPS23881 PSE controller" 39 This module provides support for TPS23881 regulator based Ethernet
|
D | pse_regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // Driver for the regulator based Ethernet Power Sourcing Equipment, without 12 #include <linux/pse-pd/pse.h> 32 ret = regulator_enable(priv->ps); in pse_reg_pi_enable() 36 priv->admin_state = ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED; in pse_reg_pi_enable() 46 ret = regulator_disable(priv->ps); in pse_reg_pi_disable() 50 priv->admin_state = ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED; in pse_reg_pi_disable() 60 admin_state->podl_admin_state = priv->admin_state; in pse_reg_pi_get_admin_state() 72 ret = regulator_is_enabled(priv->ps); in pse_reg_pi_get_pw_status() 77 pw_status->podl_pw_status = in pse_reg_pi_get_pw_status() [all …]
|
D | pse_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // Framework for Ethernet Power Sourcing Equipment 11 #include <linux/pse-pd/pse.h> 19 * struct pse_control - a PSE control 20 * @pcdev: a pointer to the PSE controller device 21 * this PSE control belongs to 22 * @ps: PSE PI supply of the PSE control 23 * @list: list entry for the pcdev's PSE controller list 24 * @id: ID of the PSE line in the PSE controller device 43 ret = of_property_read_string_index(node, "pairset-names", in of_load_single_pse_pi_pairset() [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/hwmon/ |
D | ti,tps23861.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: TI TPS23861 PoE PSE 11 - Robert Marko <[email protected]> 14 The TPS23861 is a IEEE 802.3at Quad Port Power-over-Ethernet PSE Controller. 23 - ti,tps23861 28 shunt-resistor-micro-ohms: 35 - compatible 36 - reg [all …]
|
/linux-6.14.4/include/uapi/linux/ |
D | ethtool.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 26 * have the same layout for 32-bit and 64-bit userland. 38 * struct ethtool_cmd - DEPRECATED, link control and status 43 * interface supports autonegotiation or auto-detection. 44 * Read-only. 48 * auto-detection. 56 * @autoneg: Enable/disable autonegotiation and auto-detection; 60 * Read-only. 62 * obsoleted by &struct ethtool_coalesce. Read-only; deprecated. 64 * obsoleted by &struct ethtool_coalesce. Read-only; deprecated. [all …]
|
/linux-6.14.4/net/ethtool/ |
D | pse-pd.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // ethtool interface for Ethernet PSE (Power Sourcing Equipment) 10 #include "linux/pse-pd/pse.h" 40 return -EOPNOTSUPP; in pse_get_pse_attributes() 43 if (!phydev->psec) { in pse_get_pse_attributes() 44 NL_SET_ERR_MSG(extack, "No PSE is attached"); in pse_get_pse_attributes() 45 return -EOPNOTSUPP; in pse_get_pse_attributes() 48 memset(&data->status, 0, sizeof(data->status)); in pse_get_pse_attributes() 50 return pse_ethtool_get_status(phydev->psec, extack, &data->status); in pse_get_pse_attributes() 58 struct net_device *dev = reply_base->dev; in pse_prepare_data() [all …]
|
/linux-6.14.4/arch/arm/boot/dts/marvell/ |
D | armada-385-clearfog-gtr.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 5 * Rabeeh Khoury <rabeeh@solid-run.com>, based on Russell King clearfog work 9 SERDES mapping - 10 0. SATA1 on CON18, or optionally mini PCIe CON3 - PCIe0 12 2. SATA0 on CON17, or optionally mini PCIe CON4 - PCIe1 14 4. mini PCIe CON2 - PCIe2 15 5. SFP connector, or optionally SGMII Ethernet 1512 PHY 17 USB 2.0 mapping - 18 0. USB 2.0 - 0 USB pins header CON12 19 1. USB 2.0 - 1 mini PCIe CON2 [all …]
|
/linux-6.14.4/drivers/net/mdio/ |
D | fwnode_mdio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * fwnode helpers for the MDIO (Ethernet PHY) API 14 #include <linux/pse-pd/pse.h> 18 MODULE_DESCRIPTION("FWNODE MDIO bus (Ethernet PHY) accessors"); 34 if (PTR_ERR(psec) == -ENOENT) in fwnode_find_pse_control() 52 if (err == -ENOENT) in fwnode_find_mii_timestamper() 58 mii_ts = ERR_PTR(-EINVAL); in fwnode_find_mii_timestamper() 79 if (rc == -EPROBE_DEFER) in fwnode_mdiobus_phy_device_register() 80 rc = driver_deferred_probe_check_state(&phy->mdio.dev); in fwnode_mdiobus_phy_device_register() 81 if (rc == -EPROBE_DEFER) in fwnode_mdiobus_phy_device_register() [all …]
|
/linux-6.14.4/Documentation/networking/ |
D | phy-link-topology.rst | 1 .. SPDX-License-Identifier: GPL-2.0 12 the hardware layout for any given Ethernet link. 14 An Ethernet interface from userspace's point of view is nothing but a 19 +-----------------------+ +----------+ +--------------+ 20 | Ethernet Controller / | | Ethernet | | Connector / | 21 | MAC | ------ | PHY | ---- | Port | ---... to LP 22 +-----------------------+ +----------+ +--------------+ 37 +-----+ SGMII +------------+ 38 | MAC | ------- | SFP Module | 39 +-----+ +------------+ [all …]
|
D | ethtool-netlink.rst | 27 wake-on-lan password) omitted. 37 number 1 but any non-zero value should be understood as "true" by recipient. 44 Attributes that need to be filled-in by device drivers and that are dumped to 85 ``ETHTOOL_A_HEADER_PHY_INDEX`` identifies the Ethernet PHY the message relates to. 98 representing bit values and mask of affected bits) and bit-by-bit (list of 101 Verbose (bit-by-bit) bitsets allow sending symbolic names for bits together 126 rounded up to a multiple of 32 bits. They consist of 32-bit words in host byte 141 Bit-by-bit form: nested (bitset) attribute contents: 143 +------------------------------------+--------+-----------------------------+ 145 +------------------------------------+--------+-----------------------------+ [all …]
|
/linux-6.14.4/drivers/net/ethernet/amd/ |
D | ariadne.c | 2 * Amiga Linux/m68k Ariadne Ethernet Driver 4 * © Copyright 1995-2003 by Geert Uytterhoeven (geert@linux-m68k.org) 7 * --------------------------------------------------------------------------- 11 * lance.c: An AMD LANCE ethernet driver for linux. 12 * Written 1993-94 by Donald Becker. 14 * Am79C960: PCnet(tm)-ISA Single-Chip Ethernet Controller 21 * --------------------------------------------------------------------------- 27 * --------------------------------------------------------------------------- 29 * The Ariadne is a Zorro-II board made by Village Tronic. It contains: 31 * - an Am79C960 PCnet-ISA Single-Chip Ethernet Controller with both [all …]
|
/linux-6.14.4/drivers/net/ |
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 9 obj-$(CONFIG_BONDING) += bonding/ 10 obj-$(CONFIG_IPVLAN) += ipvlan/ 11 obj-$(CONFIG_IPVTAP) += ipvlan/ 12 obj-$(CONFIG_DUMMY) += dummy.o 13 obj-$(CONFIG_WIREGUARD) += wireguard/ 14 obj-$(CONFIG_EQUALIZER) += eql.o 15 obj-$(CONFIG_IFB) += ifb.o 16 obj-$(CONFIG_MACSEC) += macsec.o 17 obj-$(CONFIG_AMT) += amt.o [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 25 # All the following symbols are dependent on NETDEVICES - do not repeat 47 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet 63 This is essentially a bit-bucket device (i.e. traffic you send to 131 section 6.2 of the NET-3-HOWTO, available from 167 tristate "MAC-VLAN support" 173 iproute2 package starting with the iproute2-2.6.23 release: 181 tristate "MAC-VLAN based tap driver" 187 on the MAC-VLAN network interface, called macvtap. A macvtap device 201 tristate "IP-VLAN support" [all …]
|
/linux-6.14.4/rust/kernel/net/phy/ |
D | reg.rs | 1 // SPDX-License-Identifier: GPL-2.0 8 //! Ethernet management interface clauses 22 and 45 register namespaces, as 45 fn read(&self, dev: &mut Device) -> Result<u16>; in read() 48 fn write(&self, dev: &mut Device, val: u16) -> Result; in write() 51 fn read_status(dev: &mut Device) -> Result<u16>; in read_status() 67 /// Auto-negotiation advertisement. 69 /// Auto-negotiation link partner base page ability. 71 /// Auto-negotiation expansion. 73 /// Auto-negotiation next page transmit. 75 /// Auto-negotiation link partner received next page. [all …]
|
/linux-6.14.4/drivers/net/ethernet/mediatek/ |
D | mtk_eth_soc.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 4 * Copyright (C) 2009-2016 John Crispin <[email protected]> 5 * Copyright (C) 2009-2016 Felix Fietkau <[email protected]> 6 * Copyright (C) 2013-2016 Michael Lee <[email protected]> 12 #include <linux/dma-mapping.h> 57 #define NEXT_DESP_IDX(X, Y) (((X) + 1) & ((Y) - 1)) 62 #define MTK_PP_MAX_BUF_SIZE (PAGE_SIZE - MTK_PP_PAD) 136 /* Unicast Filter MAC Address Register - Low */ 140 /* Unicast Filter MAC Address Register - High */ 150 /* PSE Free Queue Flow Control */ [all …]
|
/linux-6.14.4/drivers/reset/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 12 via GPIOs or SoC-internal reset controller modules. 87 GPIOs. Typically for OF platforms this driver expects "reset-gpios" 90 If compiled as module, it will be called reset-gpio. 132 Support for the Canaan Kendryte K210 RISC-V SoC reset controller. 208 Raspberry Pi 4's co-processor controls some of the board's HW 211 interfacing with RPi4's co-processor and model these firmware 242 - Altera SoCFPGAs 243 - ASPEED BMC SoCs 244 - Bitmain BM1880 SoC [all …]
|
/linux-6.14.4/drivers/net/ethernet/stmicro/stmmac/ |
D | dwmac-intel.c | 1 // SPDX-License-Identifier: GPL-2.0 5 #include <linux/clk-provider.h> 8 #include "dwmac-intel.h" 44 int func = PCI_FUNC(pdev->devfn); in stmmac_pci_find_phy_addr() 49 return -ENODEV; in stmmac_pci_find_phy_addr() 51 dmi_data = dmi_id->driver_data; in stmmac_pci_find_phy_addr() 52 func_data = dmi_data->func; in stmmac_pci_find_phy_addr() 54 for (n = 0; n < dmi_data->nfuncs; n++, func_data++) in stmmac_pci_find_phy_addr() 55 if (func_data->func == func) in stmmac_pci_find_phy_addr() 56 return func_data->phy_addr; in stmmac_pci_find_phy_addr() [all …]
|