| /linux/Documentation/networking/pse-pd/ |
| H A 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 14 PSE vs. PoDL PSE 15 ---------------- 17 PSE in the IEEE 802.3 standard generally refers to equipment that provides 21 PoDL PSE, or Power over Data Lines PSE, specifically denotes PSEs operating 22 with single balanced twisted-pair PHYs, as per Clause 104 of IEEE 802.3. PoDL 26 IEEE 802.3-2018 Addendums and Related Clauses [all …]
|
| /linux/Documentation/devicetree/bindings/net/pse-pd/ |
| H A 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 <o.rempel@pengutronix.de> 16 - Kory Maincent <kory.maincent@bootlin.com> [all …]
|
| H A 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 <o.rempel@pengutronix.de> 12 description: Regulator based PoDL PSE controller. The device must be referenced 16 - $ref: pse-controller.yaml# 20 const: podl-pse-regulator 22 '#pse-cells': 25 pse-supply: [all …]
|
| H A 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 <kory.maincent@bootlin.com> 13 - $ref: pse-controller.yaml# 18 - ti,tps23881 26 '#pse-cells': 29 reset-gpios: 35 be referenced by PSE PIs through their "pairsets" property. The actual [all …]
|
| H A 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 <kory.maincent@bootlin.com> 13 - $ref: pse-controller.yaml# 18 - microchip,pd69200 19 - microchip,pd69210 20 - microchip,pd69220 25 vdd-supply: [all …]
|
| /linux/include/linux/pse-pd/ |
| H A D | pse.h | 1 // SPDX-License-Identifier: GPL-2.0-only 15 /* Maximum current in uA according to IEEE 802.3-2022 Table 145-1 */ 17 /* Maximum power in mW according to IEEE 802.3-2022 Table 145-16 */ 25 /* C33 PSE extended state and substate. */ 46 * struct pse_irq_desc - notification sender description for IRQ based events. 49 * @map_event: driver callback to map IRQ status into PSE devices with events. 59 * struct pse_control_config - PSE control/channel configuration. 61 * @podl_admin_control: set PoDL PSE admin control as described in 62 * IEEE 802.3-2018 30.15.1.2.1 acPoDLPSEAdminControl 63 * @c33_admin_control: set PSE admin control as described in [all …]
|
| /linux/include/uapi/linux/ |
| H A D | ethtool_netlink_generated.h | 1 /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ 2 /* Do not edit directly, auto-generated from: */ 4 /* YNL-GEN uapi header */ 19 ETHTOOL_UDP_TUNNEL_TYPE_MAX = (__ETHTOOL_UDP_TUNNEL_TYPE_CNT - [all...] |
| H A 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-onl [all...] |
| /linux/net/ethtool/ |
| H A D | pse-pd.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // ethtool interface for Ethernet PSE (Power Sourcing Equipment) 4 // and PD (Powered Device) 10 #include "linux/pse-pd/pse.h" 41 return -EOPNOTSUPP; in pse_get_pse_attributes() 44 if (!phydev->psec) { in pse_get_pse_attributes() 45 NL_SET_ERR_MSG(extack, "No PSE is attached"); in pse_get_pse_attributes() 46 return -EOPNOTSUPP; in pse_get_pse_attributes() 49 memset(&data->status, 0, sizeof(data->status)); in pse_get_pse_attributes() 51 return pse_ethtool_get_status(phydev->psec, extack, &data->status); in pse_get_pse_attributes() [all …]
|
| /linux/drivers/net/pse-pd/ |
| H A D | pse_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 13 #include <linux/pse-pd/pse.h> 27 * struct pse_control - a PSE control 28 * @pcdev: a pointer to the PSE controller device 29 * this PSE control belongs to 30 * @ps: PSE PI supply of the PSE control 31 * @list: list entry for the pcdev's PSE controller list 32 * @id: ID of the PSE line in the PSE controller device 34 * @attached_phydev: PHY device pointer attached by the PSE control 46 * struct pse_power_domain - a PSE power domain [all …]
|
| H A D | pd692x0.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for the Microchip PD692X0 PoE PSE Controller driver (I2C bus) 14 #include <linux/pse-pd/pse.h> 106 /* Template list of communication messages. The non-null bytes defined here 197 msg->echo = echo++; in pd692x0_build_msg() 201 for (i = 0; i < sizeof(*msg) - sizeof(msg->chksum); i++) in pd692x0_build_msg() 204 msg->chksum = cpu_to_be16(chksum); in pd692x0_build_msg() 211 const struct i2c_client *client = priv->client; in pd692x0_send_msg() 214 if (msg->key == PD692X0_KEY_CMD && priv->last_cmd_key) { in pd692x0_send_msg() 217 cmd_msleep = 30 - jiffies_to_msecs(jiffies - priv->last_cmd_key_time); in pd692x0_send_msg() [all …]
|
| H A D | tps23881.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for the TI TPS23881 PoE PSE Controller driver (I2C bus) 16 #include <linux/pse-pd/pse.h> 94 * @param chan: The channel number (0-7). 114 * @param chan: The channel number (0-7). 141 struct i2c_client *client = priv->client; in tps23881_pi_set_pw_pol_limit() 146 chan = priv->port[id].chan[0]; in tps23881_pi_set_pw_pol_limit() 167 struct i2c_client *client = priv->client; in tps23881_pi_enable_manual_pol() 180 chan = priv->port[id].chan[0]; in tps23881_pi_enable_manual_pol() 188 struct i2c_client *client = priv->client; in tps23881_pi_enable() [all …]
|
| /linux/drivers/net/mdio/ |
| H A D | fwnode_mdio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 #include <linux/pse-pd/pse.h> 35 if (PTR_ERR(psec) == -ENOENT) in fwnode_find_pse_control() 53 if (err == -ENOENT) in fwnode_find_mii_timestamper() 59 mii_ts = ERR_PTR(-EINVAL); in fwnode_find_mii_timestamper() 80 if (rc == -EPROBE_DEFER) in fwnode_mdiobus_phy_device_register() 81 rc = driver_deferred_probe_check_state(&phy->mdio.dev); in fwnode_mdiobus_phy_device_register() 82 if (rc == -EPROBE_DEFER) in fwnode_mdiobus_phy_device_register() 86 phy->irq = rc; in fwnode_mdiobus_phy_device_register() 87 mdio->irq[addr] = rc; in fwnode_mdiobus_phy_device_register() [all …]
|
| /linux/kernel/sched/ |
| H A D | fair.c | 1 // SPDX-License-Identifier: GPL-2.0 44 #include <linux/memory-tiers.h> 62 * The initial- and re-scaling of tunables is configurable 66 * SCHED_TUNABLESCALING_NONE - unscaled, always *1 67 * SCHED_TUNABLESCALING_LOG - scaled logarithmically, *1+ilog(ncpus) 68 * SCHED_TUNABLESCALING_LINEAR - scaled linear, *ncpus 75 * Minimal preemption granularity for CPU-bound tasks: 96 return -cpu; in arch_asym_cpu_priority() 116 * Amount of runtime to allocate from global (tg) to local (per-cfs_rq) pool 167 lw->weight += inc; in update_load_add() [all …]
|
| /linux/drivers/net/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 25 # All the following symbols are dependent on NETDEVICES - do not repeat 63 This is essentially a bit-bucket device (i.e. traffic you send to 133 section 6.2 of the NET-3-HOWTO, available from 169 tristate "MAC-VLAN support" 175 iproute2 package starting with the iproute2-2.6.23 release: 183 tristate "MAC-VLAN based tap driver" 189 on the MAC-VLAN network interface, called macvtap. A macvtap device 203 tristate "IP-VLAN support" 213 iproute2 package starting with the iproute2-3.19 release: [all …]
|
| /linux/drivers/net/phy/ |
| H A D | phy_device.c | 1 // SPDX-License-Identifier: GPL-2.0+ 33 #include <linux/pse-pd/pse.h> 44 #include "phylib-internal.h" 45 #include "phy-caps.h" 214 put_device(&phydev->mdio.dev); in phy_device_free() 228 fwnode_handle_put(dev->fwnode); in phy_device_release() 256 struct net_device *netdev = phydev->attached_dev; in phy_link_change() 262 phydev->adjust_link(netdev); in phy_link_change() 263 if (phydev->mii_ts && phydev->mii_ts->link_state) in phy_link_change() 264 phydev->mii_ts->link_state(phydev->mii_ts, phydev); in phy_link_change() [all …]
|
| /linux/ |
| H A D | MAINTAINERS | 5 --------------------------------------------------- 21 W: *Web-page* with status/info 23 B: URI for where to file *bugs*. A web-page with detailed bug 28 patches to the given subsystem. This is either an in-tree file, 29 or a URI. See Documentation/maintainer/maintainer-entry-profile.rst 46 N: [^a-z]tegra all files whose path contains tegra 64 ---------------- 83 3WARE SAS/SATA-RAID SCSI DRIVERS (3W-XXXX, 3W-9XXX, 3W-SAS) 85 L: linux-scsi@vger.kernel.org 88 F: drivers/scsi/3w-* [all …]
|