Home
last modified time | relevance | path

Searched refs:partner (Results 1 – 25 of 57) sorted by relevance

123

/Linux-v6.6/drivers/usb/typec/
Dbus.c65 port_altmode = is_port ? to_altmode(adev) : to_altmode(adev)->partner; in typec_altmode_set_state()
91 struct altmode *partner; in typec_altmode_notify() local
99 if (!altmode->partner) in typec_altmode_notify()
103 partner = altmode->partner; in typec_altmode_notify()
105 ret = typec_altmode_set_switches(is_port ? altmode : partner, conf, data); in typec_altmode_notify()
109 if (partner->adev.ops && partner->adev.ops->notify) in typec_altmode_notify()
110 return partner->adev.ops->notify(&partner->adev, conf, data); in typec_altmode_notify()
128 struct altmode *partner = to_altmode(adev)->partner; in typec_altmode_enter() local
129 struct typec_altmode *pdev = &partner->adev; in typec_altmode_enter()
159 struct altmode *partner = to_altmode(adev)->partner; in typec_altmode_exit() local
[all …]
Dclass.c62 struct typec_partner *partner = to_typec_partner(dev); in get_pd_identity() local
64 return partner->identity; in get_pd_identity()
240 struct altmode *partner; in typec_altmode_set_partner() local
248 partner = to_altmode(to_typec_altmode(dev)); in typec_altmode_set_partner()
249 altmode->partner = partner; in typec_altmode_set_partner()
255 partner->plug[plug->index] = altmode; in typec_altmode_set_partner()
257 partner->partner = altmode; in typec_altmode_set_partner()
263 struct altmode *partner = altmode->partner; in typec_altmode_put_partner() local
266 if (!partner) in typec_altmode_put_partner()
269 adev = &partner->adev; in typec_altmode_put_partner()
[all …]
Dwusb3801.c89 struct typec_partner *partner; member
272 if (wusb3801->partner) { in wusb3801_hw_update()
273 typec_unregister_partner(wusb3801->partner); in wusb3801_hw_update()
274 wusb3801->partner = NULL; in wusb3801_hw_update()
278 wusb3801->partner = typec_register_partner(port, &desc); in wusb3801_hw_update()
279 if (IS_ERR(wusb3801->partner)) in wusb3801_hw_update()
281 PTR_ERR(wusb3801->partner)); in wusb3801_hw_update()
408 if (wusb3801->partner) in wusb3801_remove()
409 typec_unregister_partner(wusb3801->partner); in wusb3801_remove()
Dstusb160x.c157 struct typec_partner *partner; member
364 chip->partner = typec_register_partner(chip->port, &desc); in stusb160x_attach()
365 if (IS_ERR(chip->partner)) { in stusb160x_attach()
366 ret = PTR_ERR(chip->partner); in stusb160x_attach()
388 typec_unregister_partner(chip->partner); in stusb160x_detach()
389 chip->partner = NULL; in stusb160x_detach()
467 if (chip->partner) { in stusb160x_irq_init()
468 typec_unregister_partner(chip->partner); in stusb160x_irq_init()
469 chip->partner = NULL; in stusb160x_irq_init()
805 if (chip->partner) { in stusb160x_remove()
[all …]
Danx7411.c247 struct typec_partner *partner; member
377 struct typec_partner *partner; in anx7411_register_partner() local
379 if (ctx->typec.partner) in anx7411_register_partner()
385 partner = typec_register_partner(ctx->typec.port, &desc); in anx7411_register_partner()
386 if (IS_ERR(partner)) in anx7411_register_partner()
387 return PTR_ERR(partner); in anx7411_register_partner()
389 ctx->typec.partner = partner; in anx7411_register_partner()
570 ctx->typec.amode[i] = typec_partner_register_altmode(ctx->typec.partner, in anx7411_typec_register_altmode()
584 if (ctx->typec.partner) { in anx7411_unregister_partner()
585 typec_unregister_partner(ctx->typec.partner); in anx7411_unregister_partner()
[all …]
Dbus.h25 struct altmode *partner; member
Drt1719.c91 struct typec_partner *partner; member
244 if (data->partner) in rt1719_register_partner()
245 typec_unregister_partner(data->partner); in rt1719_register_partner()
256 data->partner = typec_register_partner(data->port, &data->partner_desc); in rt1719_register_partner()
294 typec_unregister_partner(data->partner); in rt1719_detach()
295 data->partner = NULL; in rt1719_detach()
/Linux-v6.6/Documentation/ABI/testing/
Dsysfs-class-typec57 when both the port and the partner support USB Power Delivery.
115 What: /sys/class/typec/<port>-{partner|cable}/usb_power_delivery_revision
120 specification of the port partner or cable, or 0.0 when USB
149 advertise to the partner. The currently used capabilities are in
152 USB Type-C partner devices (eg. /sys/class/typec/port0-partner/)
154 What: /sys/class/typec/<port>-partner/accessory_mode
158 Shows the Accessory Mode name when the partner is an Accessory.
161 What: /sys/class/typec/<port>-partner/supports_usb_power_delivery
165 Shows if the partner supports USB Power Delivery communication:
168 What: /sys/class/typec/<port>-partner/number_of_alternate_modes
[all …]
Dsysfs-bus-pci-devices-aer_stats7 counters may increment at its link partner (e.g. root port) because the
8 errors may be "seen" / reported by the link partner and not the
/Linux-v6.6/include/linux/usb/
Dtypec.h122 int typec_partner_set_identity(struct typec_partner *partner);
143 void typec_partner_set_pd_revision(struct typec_partner *partner, u16 pd_revision);
144 int typec_partner_set_num_altmodes(struct typec_partner *partner, int num_altmodes);
146 *typec_partner_register_altmode(struct typec_partner *partner,
292 void typec_unregister_partner(struct typec_partner *partner);
327 void typec_partner_set_svdm_version(struct typec_partner *partner,
331 struct usb_power_delivery *typec_partner_usb_power_delivery_register(struct typec_partner *partner,
335 int typec_partner_set_usb_power_delivery(struct typec_partner *partner,
/Linux-v6.6/drivers/net/dsa/xrs700x/
Dxrs700x.c554 struct dsa_port *partner = NULL, *dp; in xrs700x_hsr_join() local
578 partner = dp; in xrs700x_hsr_join()
586 if (!partner) in xrs700x_hsr_join()
589 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_join()
593 regmap_write(priv->regmap, XRS_HSR_CFG(partner->index), in xrs700x_hsr_join()
603 val &= ~BIT(partner->index); in xrs700x_hsr_join()
608 regmap_write(priv->regmap, XRS_PORT_FWD_MASK(partner->index), val); in xrs700x_hsr_join()
611 regmap_fields_write(priv->ps_forward, partner->index, in xrs700x_hsr_join()
620 ret = xrs700x_port_add_hsrsup_ipf(ds, partner->index, fwd ? port : -1); in xrs700x_hsr_join()
624 ret = xrs700x_port_add_hsrsup_ipf(ds, port, fwd ? partner->index : -1); in xrs700x_hsr_join()
[all …]
/Linux-v6.6/Documentation/driver-api/usb/
Dtypec_bus.rst8 Alternate modes require communication with the partner using Vendor Defined
13 USB Type-C bus allows binding a driver to the discovered partner alternate
17 mode a port supports, and separate device for every alternate mode the partner
18 supports. The drivers for the alternate modes are bound to the partner alternate
22 When a new partner alternate mode device is registered, it is linked to the
23 alternate mode device of the port that the partner is attached to, that has
27 The port alternate mode devices are used as a proxy between the partner and the
29 specific commands from the alternate mode drivers to the partner, and from the
33 drivers need to provide them for the partner alternate mode devices.
47 will be used to deliver all the SVID specific commands from the partner to the
[all …]
Dtypec.rst33 When connected, the partner will be presented also as its own device under
34 /sys/class/typec/. The parent of the partner device will always be the port it
35 is attached to. The partner attached to port "port0" will be named
36 "port0-partner". Full path to the device would be
37 /sys/class/typec/port0/port0-partner/.
46 If the port, partner or cable plug supports Alternate Modes, every supported
50 mode of port0-partner will be presented under /sys/class/typec/port0-partner/.
78 After successful connection of a partner, the port driver needs to register the
79 partner with the class. Details about the partner need to be described in struct
80 typec_partner_desc. The class copies the details of the partner during
[all …]
/Linux-v6.6/net/dsa/
Dtag_xrs700x.c16 struct dsa_port *partner, *dp = dsa_slave_to_port(dev); in xrs700x_xmit() local
23 dsa_hsr_foreach_port(partner, dp->ds, dp->hsr_dev) in xrs700x_xmit()
24 if (partner != dp) in xrs700x_xmit()
25 trailer[0] |= BIT(partner->index); in xrs700x_xmit()
/Linux-v6.6/Documentation/ABI/obsolete/
Dsysfs-class-typec4 What: /sys/class/typec/<port|partner|cable>/<dev>/svid
11 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/
20 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/description
27 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/vdo
34 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/active
/Linux-v6.6/drivers/usb/typec/ucsi/
Ducsi.c208 if (!con->partner) { in ucsi_poll_worker()
233 if (!con->partner) in ucsi_partner_task()
381 alt = typec_partner_register_altmode(con->partner, desc); in ucsi_register_altmode()
647 typec_partner_set_num_altmodes(con->partner, num_partner_am); in ucsi_check_altmodes()
681 ret = typec_partner_set_usb_power_delivery(con->partner, con->partner_pd); in ucsi_register_partner_pdos()
701 ret = typec_partner_set_usb_power_delivery(con->partner, con->partner_pd); in ucsi_register_partner_pdos()
750 struct typec_partner *partner; in ucsi_register_partner() local
752 if (con->partner) in ucsi_register_partner()
770 partner = typec_register_partner(con->port, &desc); in ucsi_register_partner()
771 if (IS_ERR(partner)) { in ucsi_register_partner()
[all …]
/Linux-v6.6/drivers/platform/chrome/
Dcros_ec_typec.c138 port->partner = typec_register_partner(port->port, &p_desc); in cros_typec_add_partner()
139 if (IS_ERR(port->partner)) { in cros_typec_add_partner()
140 ret = PTR_ERR(port->partner); in cros_typec_add_partner()
141 port->partner = NULL; in cros_typec_add_partner()
195 if (!port->partner) in cros_typec_remove_partner()
200 typec_partner_set_usb_power_delivery(port->partner, NULL); in cros_typec_remove_partner()
211 typec_unregister_partner(port->partner); in cros_typec_remove_partner()
212 port->partner = NULL; in cros_typec_remove_partner()
689 if (typec->ports[port_num]->partner) in cros_typec_set_port_params_v1()
727 amode = typec_partner_register_altmode(port->partner, &desc); in cros_typec_register_altmodes()
[all …]
Dcros_ec_typec.h50 struct typec_partner *partner; member
/Linux-v6.6/drivers/net/bonding/
Dbond_3ad.c491 struct port_params *partner = &port->partner_oper; in __record_pdu() local
497 partner->port_number = ntohs(lacpdu->actor_port); in __record_pdu()
498 partner->port_priority = ntohs(lacpdu->actor_port_priority); in __record_pdu()
499 partner->system = lacpdu->actor_system; in __record_pdu()
500 partner->system_priority = ntohs(lacpdu->actor_system_priority); in __record_pdu()
501 partner->key = ntohs(lacpdu->actor_key); in __record_pdu()
502 partner->port_state = lacpdu->actor_state; in __record_pdu()
512 partner->port_state |= LACP_STATE_SYNCHRONIZATION; in __record_pdu()
516 partner->port_state &= ~LACP_STATE_SYNCHRONIZATION; in __record_pdu()
559 const struct port_params *partner = &port->partner_oper; in __update_selected() local
[all …]
/Linux-v6.6/drivers/usb/typec/tipd/
Dcore.c90 struct typec_partner *partner; member
232 if (tps->partner) in tps6598x_connect()
258 tps->partner = typec_register_partner(tps->port, &desc); in tps6598x_connect()
259 if (IS_ERR(tps->partner)) in tps6598x_connect()
260 return PTR_ERR(tps->partner); in tps6598x_connect()
263 typec_partner_set_identity(tps->partner); in tps6598x_connect()
272 if (!IS_ERR(tps->partner)) in tps6598x_disconnect()
273 typec_unregister_partner(tps->partner); in tps6598x_disconnect()
274 tps->partner = NULL; in tps6598x_disconnect()
/Linux-v6.6/drivers/net/ethernet/3com/
D3c574_cs.c199 u16 advertising, partner; /* NWay media advertisement */ member
865 unsigned short /* cable, */ media, partner; in media_check() local
892 partner = mdio_read(ioaddr, lp->phys, 5); in media_check()
900 lp->partner = 0; in media_check()
903 } else if (partner) { in media_check()
904 partner &= lp->advertising; in media_check()
905 lp->partner = partner; in media_check()
908 (partner & 0x0180) ? 100 : 10, in media_check()
909 (partner & 0x0140) ? 'F' : 'H'); in media_check()
915 outb((partner & 0x0140 ? 0x20 : 0) | in media_check()
/Linux-v6.6/arch/sh/include/mach-ecovec24/mach/
Dpartner-jet-setup.txt2 LIST "partner-jet-setup.txt"
8 LIST "> < partner-jet-setup.txt"
/Linux-v6.6/arch/sh/include/mach-kfr2r09/mach/
Dpartner-jet-setup.txt2 LIST "partner-jet-setup.txt - 20090729 Magnus Damm"
7 LIST "> < partner-jet-setup.txt"
/Linux-v6.6/Documentation/powerpc/
Dhvcs.rst335 partner vty removals but not the addition of partner vtys. Since an HMC
336 Super Admin can add partner info dynamically we have provided the hvcs
338 firmware and update the partner info for all the vty-servers that this
371 provide lists of easily parsed partner vty data: "partner_vtys" and
388 Reading partner_vtys returns a list of partner vtys. Vty unit address
394 adapter. The first vty partner corresponds to the first clc item, the
395 second vty partner to the second clc item, etc.
398 "current_vty" prints the clc of the currently selected partner vty when
401 The current_vty can be changed by writing a valid partner clc to the entry
/Linux-v6.6/arch/arm/boot/dts/samsung/
Ds5pv210-smdkc110.dts7 * Mateusz Krawczuk <m.krawczuk@partner.samsung.com>

123