Home
last modified time | relevance | path

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

/linux/Documentation/networking/pse-pd/
H A 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/Documentation/devicetree/bindings/net/pse-pd/
H A 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 <o.rempel@pengutronix.de>
16 - Kory Maincent <kory.maincent@bootlin.com>
[all …]
H A 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 <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 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 <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 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 <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 Dpse.h1 // 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 Dethtool_netlink_generated.h1 /* 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 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-onl
[all...]
/linux/net/ethtool/
H A 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"
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 Dpse_core.c1 // 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 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>
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 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>
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 Dfwnode_mdio.c1 // 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 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:
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 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
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 Dphy_device.c1 // 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 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-scsi@vger.kernel.org
88 F: drivers/scsi/3w-*
[all …]