Home
last modified time | relevance | path

Searched +full:pse +full:- +full:pd (Results 1 – 22 of 22) sorted by relevance

/linux-6.14.4/Documentation/networking/pse-pd/
Dintroduction.rst1 .. 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-6.14.4/Documentation/devicetree/bindings/net/pse-pd/
Dpse-controller.yaml1 # 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 …]
Dpodl-pse-regulator.yaml1 # 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
16 - $ref: pse-controller.yaml#
20 const: podl-pse-regulator
22 '#pse-cells':
25 pse-supply:
[all …]
Dti,tps23881.yaml1 # 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 …]
Dmicrochip,pd692x0.yaml1 # 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/net/ethtool/
Dpse-pd.c1 // 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"
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()
[all …]
DMakefile1 # SPDX-License-Identifier: GPL-2.0-only
3 obj-y += ioctl.o common.o
5 obj-$(CONFIG_ETHTOOL_NETLINK) += ethtool_nl.o
7 ethtool_nl-y := netlink.o bitset.o strset.o linkinfo.o linkmodes.o rss.o \
11 module.o cmis_fw_update.o cmis_cdb.o pse-pd.o plca.o mm.o \
/linux-6.14.4/drivers/net/pse-pd/
Dpse_regulator.c1 // SPDX-License-Identifier: GPL-2.0-only
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()
80 pw_status->podl_pw_status = in pse_reg_pi_get_pw_status()
[all …]
Dpse_core.c1 // SPDX-License-Identifier: GPL-2.0-only
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()
48 if (!strcmp(name, "alternative-a")) { in of_load_single_pse_pi_pairset()
[all …]
Dpd692x0.c1 // 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>
100 /* Template list of communication messages. The non-null bytes defined here
181 msg->echo = echo++; in pd692x0_build_msg()
185 for (i = 0; i < sizeof(*msg) - sizeof(msg->chksum); i++) in pd692x0_build_msg()
188 msg->chksum = cpu_to_be16(chksum); in pd692x0_build_msg()
195 const struct i2c_client *client = priv->client; in pd692x0_send_msg()
198 if (msg->key == PD692X0_KEY_CMD && priv->last_cmd_key) { in pd692x0_send_msg()
201 cmd_msleep = 30 - jiffies_to_msecs(jiffies - priv->last_cmd_key_time); in pd692x0_send_msg()
[all …]
Dtps23881.c1 // 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>
74 * @param chan: The channel number (0-7).
94 * @param chan: The channel number (0-7).
121 struct i2c_client *client = priv->client; in tps23881_pi_set_pw_pol_limit()
126 chan = priv->port[id].chan[0]; in tps23881_pi_set_pw_pol_limit()
147 struct i2c_client *client = priv->client; in tps23881_pi_enable_manual_pol()
160 chan = priv->port[id].chan[0]; in tps23881_pi_enable_manual_pol()
168 struct i2c_client *client = priv->client; in tps23881_pi_enable()
[all …]
/linux-6.14.4/include/linux/pse-pd/
Dpse.h1 // SPDX-License-Identifier: GPL-2.0-only
11 /* Maximum current in uA according to IEEE 802.3-2022 Table 145-1 */
13 /* Maximum power in mW according to IEEE 802.3-2022 Table 145-16 */
20 /* C33 PSE extended state and substate. */
41 * struct pse_control_config - PSE control/channel configuration.
43 * @podl_admin_control: set PoDL PSE admin control as described in
44 * IEEE 802.3-2018 30.15.1.2.1 acPoDLPSEAdminControl
45 * @c33_admin_control: set PSE admin control as described in
46 * IEEE 802.3-2022 30.9.1.2.1 acPSEAdminControl
54 * struct pse_admin_state - PSE operational state
[all …]
/linux-6.14.4/Documentation/networking/
Dindex.rst4 Refer to :ref:`netdev-FAQ` for a guide on netdev development process specifics.
13 batman-adv
21 ethtool-netlink
23 iso15765-2
32 sfp-phylink
36 checksum-offloads
37 segmentation-offloads
40 tls-offload
41 tls-handshake
45 arcnet-hardware
[all …]
Dethtool-netlink.rst27 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
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 +------------------------------------+--------+-----------------------------+
147 +------------------------------------+--------+-----------------------------+
[all …]
/linux-6.14.4/drivers/net/mdio/
Dfwnode_mdio.c1 // SPDX-License-Identifier: GPL-2.0-only
14 #include <linux/pse-pd/pse.h>
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()
85 phy->irq = rc; in fwnode_mdiobus_phy_device_register()
86 mdio->irq[addr] = rc; in fwnode_mdiobus_phy_device_register()
[all …]
/linux-6.14.4/Documentation/networking/diagnostic/
Dtwisted_pair_layer1_diagnostics.rst1 .. SPDX-License-Identifier: GPL-2.0
7 ------------
11 1. **Users and System Administrators**: For those dealing with real-world
12 Ethernet issues, this guide provides a practical, step-by-step
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 -----------------------------------------------------------
29 environments, including **Single-Pair Ethernet (SPE)** and **Multi-Pair
31 over Data Line) and **PoE** (Clause 33 PSE).
43 - **Link is up and stable, but no data transfer**: If the link is stable but
[all …]
/linux-6.14.4/drivers/net/
DMakefile1 # 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 …]
DKconfig1 # 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
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"
211 iproute2 package starting with the iproute2-3.19 release:
[all …]
/linux-6.14.4/include/uapi/linux/
Dethtool.h1 /* 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/kernel/sched/
Dfair.c1 // 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:
97 return -cpu; in arch_asym_cpu_priority()
118 * Amount of runtime to allocate from global (tg) to local (per-cfs_rq) pool
169 lw->weight += inc; in update_load_add()
[all …]
/linux-6.14.4/drivers/net/phy/
Dphy_device.c1 // SPDX-License-Identifier: GPL-2.0+
33 #include <linux/pse-pd/pse.h>
203 put_device(&phydev->mdio.dev); in phy_device_free()
217 fwnode_handle_put(dev->fwnode); in phy_device_release()
245 struct net_device *netdev = phydev->attached_dev; in phy_link_change()
251 phydev->adjust_link(netdev); in phy_link_change()
252 if (phydev->mii_ts && phydev->mii_ts->link_state) in phy_link_change()
253 phydev->mii_ts->link_state(phydev->mii_ts, phydev); in phy_link_change()
257 * phy_uses_state_machine - test whether consumer driver uses PAL state machine
276 if (phydev->phy_link_change == phy_link_change) in phy_uses_state_machine()
[all …]
/linux-6.14.4/
DMAINTAINERS5 ---------------------------------------------------
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-[email protected]
88 F: drivers/scsi/3w-*
[all …]