Home
last modified time | relevance | path

Searched refs:retimer (Results 1 – 25 of 38) sorted by relevance

12

/linux-6.15/drivers/usb/typec/mux/
H A Dps883x.c99 if (retimer->mode != TYPEC_STATE_USB && retimer->svid != USB_TYPEC_DP_SID) in ps883x_set()
105 switch (retimer->mode) { in ps883x_set()
147 mutex_lock(&retimer->lock); in ps883x_sw_set()
175 retimer->svid = 0; in ps883x_retimer_set()
313 retimer = devm_kzalloc(dev, sizeof(*retimer), GFP_KERNEL); in ps883x_retimer_probe()
314 if (!retimer) in ps883x_retimer_probe()
317 retimer->client = client; in ps883x_retimer_probe()
407 retimer->retimer = typec_retimer_register(dev, &rtmr_desc); in ps883x_retimer_probe()
408 if (IS_ERR(retimer->retimer)) { in ps883x_retimer_probe()
409 ret = PTR_ERR(retimer->retimer); in ps883x_retimer_probe()
[all …]
H A Dptn36502.c67 struct typec_retimer *retimer; member
236 static int ptn36502_retimer_set(struct typec_retimer *retimer, struct typec_retimer_state *state) in ptn36502_retimer_set() argument
238 struct ptn36502 *ptn = typec_retimer_get_drvdata(retimer); in ptn36502_retimer_set()
369 ptn->retimer = typec_retimer_register(dev, &retimer_desc); in ptn36502_probe()
370 if (IS_ERR(ptn->retimer)) { in ptn36502_probe()
371 ret = dev_err_probe(dev, PTR_ERR(ptn->retimer), in ptn36502_probe()
397 typec_retimer_unregister(ptn->retimer); in ptn36502_remove()
H A Dnb7vpq904m.c68 struct typec_retimer *retimer; member
276 static int nb7vpq904m_retimer_set(struct typec_retimer *retimer, struct typec_retimer_state *state) in nb7vpq904m_retimer_set() argument
278 struct nb7vpq904m *nb7 = typec_retimer_get_drvdata(retimer); in nb7vpq904m_retimer_set()
461 nb7->retimer = typec_retimer_register(dev, &retimer_desc); in nb7vpq904m_probe()
462 if (IS_ERR(nb7->retimer)) { in nb7vpq904m_probe()
463 ret = dev_err_probe(dev, PTR_ERR(nb7->retimer), in nb7vpq904m_probe()
490 typec_retimer_unregister(nb7->retimer); in nb7vpq904m_remove()
H A DKconfig60 tristate "Parade PS883x Type-C retimer driver"
66 Say Y or M if your system has a Parade PS883x Type-C retimer chip
/linux-6.15/drivers/usb/typec/
H A Dretimer.c49 struct typec_retimer *retimer; in fwnode_typec_retimer_get() local
52 if (!IS_ERR_OR_NULL(retimer)) in fwnode_typec_retimer_get()
55 return retimer; in fwnode_typec_retimer_get()
69 put_device(&retimer->dev); in typec_retimer_put()
76 if (IS_ERR_OR_NULL(retimer)) in typec_retimer_set()
79 return retimer->set(retimer, state); in typec_retimer_set()
113 retimer = kzalloc(sizeof(*retimer), GFP_KERNEL); in typec_retimer_register()
114 if (!retimer) in typec_retimer_register()
117 retimer->set = desc->set; in typec_retimer_register()
131 put_device(&retimer->dev); in typec_retimer_register()
[all …]
H A Dbus.h16 struct typec_retimer *retimer; member
H A DMakefile3 typec-y := class.o mux.o bus.o pd.o retimer.o
H A Dclass.c617 typec_retimer_put(to_altmode(adev)->retimer); in typec_unregister_altmode()
2023 typec_retimer_put(port->retimer); in typec_release()
2471 struct typec_retimer *retimer; in typec_port_register_altmode() local
2477 retimer = typec_retimer_get(&port->dev); in typec_port_register_altmode()
2478 if (IS_ERR(retimer)) { in typec_port_register_altmode()
2480 return ERR_CAST(retimer); in typec_port_register_altmode()
2485 typec_retimer_put(retimer); in typec_port_register_altmode()
2489 to_altmode(adev)->retimer = retimer; in typec_port_register_altmode()
2676 port->retimer = typec_retimer_get(&port->dev); in typec_register_port()
2677 if (IS_ERR(port->retimer)) { in typec_register_port()
[all …]
H A Dclass.h67 struct typec_retimer *retimer; member
H A Dbus.c21 if (!alt->retimer) in typec_altmode_set_retimer()
28 return typec_retimer_set(alt->retimer, &state); in typec_altmode_set_retimer()
/linux-6.15/include/linux/usb/
H A Dtypec_retimer.h20 typedef int (*typec_retimer_set_fn_t)(struct typec_retimer *retimer,
31 void typec_retimer_put(struct typec_retimer *retimer);
32 int typec_retimer_set(struct typec_retimer *retimer, struct typec_retimer_state *state);
41 void typec_retimer_unregister(struct typec_retimer *retimer);
43 void *typec_retimer_get_drvdata(struct typec_retimer *retimer);
/linux-6.15/Documentation/hwmon/
H A Dpt5161l.rst22 PT5161L series PCIe retimer chips.
25 https://github.com/facebook/openbmc/tree/helium/common/recipes-lib/retimer-v2.14
40 fw_ver Firmware version of the retimer
/linux-6.15/drivers/platform/chrome/
H A Dcros_typec_switch.c25 struct typec_retimer *retimer; member
160 static int cros_typec_retimer_set(struct typec_retimer *retimer, struct typec_retimer_state *state) in cros_typec_retimer_set() argument
162 struct cros_typec_port *port = typec_retimer_get_drvdata(retimer); in cros_typec_retimer_set()
175 typec_retimer_unregister(sdata->ports[i]->retimer); in cros_typec_unregister_switches()
204 port->retimer = typec_retimer_register(port->sdata->dev, &retimer_desc); in cros_typec_register_retimer()
206 return PTR_ERR_OR_ZERO(port->retimer); in cros_typec_register_retimer()
H A Dcros_ec_typec.c132 port->retimer = fwnode_typec_retimer_get(fwnode); in cros_typec_get_switch_handles()
133 if (IS_ERR(port->retimer)) { in cros_typec_get_switch_handles()
134 ret = PTR_ERR(port->retimer); in cros_typec_get_switch_handles()
159 typec_retimer_put(port->retimer); in cros_typec_get_switch_handles()
160 port->retimer = NULL; in cros_typec_get_switch_handles()
211 static int cros_typec_retimer_set(struct typec_retimer *retimer, struct typec_mux_state state) in cros_typec_retimer_set() argument
219 return typec_retimer_set(retimer, &rstate); in cros_typec_retimer_set()
230 cros_typec_retimer_set(port->retimer, port->state); in cros_typec_usb_disconnect_state()
453 ret = cros_typec_retimer_set(port->retimer, port->state); in cros_typec_usb_safe_state()
606 ret = cros_typec_retimer_set(port->retimer, port->state); in cros_typec_enable_dp()
[all …]
H A Dcros_ec_typec.h62 struct typec_retimer *retimer; member
/linux-6.15/Documentation/ABI/testing/
H A Dsysfs-bus-dfl-devices-n3000-nios18 the retimer A configured by the Nios firmware. The value is
30 retimer modes, more enumeration value is expected.
38 the retimer B configured by the Nios firmware. The value format
/linux-6.15/Documentation/devicetree/bindings/usb/
H A Dparade,ps8830.yaml46 retimer-switch: true
77 - retimer-switch
107 retimer-switch;
H A Dnxp,ptn36502.yaml24 retimer-switch: true
64 retimer-switch;
H A Donnn,nb7vpq904m.yaml25 retimer-switch: true
109 retimer-switch;
H A Dusb-switch.yaml24 retimer-switch:
/linux-6.15/drivers/thunderbolt/
H A DMakefile6 thunderbolt-objs += usb4_port.o nvm.o retimer.o quirks.o clx.o
H A DKconfig40 support under each USB4 port and retimer, including retimers
/linux-6.15/arch/arm64/boot/dts/qcom/
H A Dqcs8550-aim300-aiot.dts141 typec-retimer@1c {
148 retimer-switch;
/linux-6.15/Documentation/admin-guide/
H A Dthunderbolt.rst199 Upgrading NVM on Thunderbolt device, host or retimer
211 Before you upgrade firmware on a device, host or retimer, please make
259 Upgrading on-board retimer NVM when there is no cable connected
261 If the platform supports, it may be possible to upgrade the retimer NVM
275 This enumerates and adds the on-board retimers. Now retimer NVM can be
277 section). However, the retimer is not disconnected as we are offline
/linux-6.15/arch/arm/boot/dts/aspeed/
H A Daspeed-bmc-facebook-harma.dts302 retimer@24 {
430 retimer@24 {

12