Lines Matching refs:alt_port

178 	struct pmic_glink_altmode_port *alt_port = work_to_altmode_port(work);  in pmic_glink_altmode_worker()  local
179 struct pmic_glink_altmode *altmode = alt_port->altmode; in pmic_glink_altmode_worker()
181 typec_switch_set(alt_port->typec_switch, alt_port->orientation); in pmic_glink_altmode_worker()
183 if (alt_port->svid == USB_TYPEC_DP_SID) in pmic_glink_altmode_worker()
184 pmic_glink_altmode_enable_dp(altmode, alt_port, alt_port->mode, in pmic_glink_altmode_worker()
185 alt_port->hpd_state, alt_port->hpd_irq); in pmic_glink_altmode_worker()
187 pmic_glink_altmode_enable_usb(altmode, alt_port); in pmic_glink_altmode_worker()
189 if (alt_port->hpd_state) in pmic_glink_altmode_worker()
190 drm_bridge_hpd_notify(&alt_port->bridge, connector_status_connected); in pmic_glink_altmode_worker()
192 drm_bridge_hpd_notify(&alt_port->bridge, connector_status_disconnected); in pmic_glink_altmode_worker()
194 pmic_glink_altmode_request(altmode, ALTMODE_PAN_ACK, alt_port->index); in pmic_glink_altmode_worker()
217 struct pmic_glink_altmode_port *alt_port; in pmic_glink_altmode_sc8180xp_notify() local
249 alt_port = &altmode->ports[port]; in pmic_glink_altmode_sc8180xp_notify()
250 alt_port->orientation = pmic_glink_altmode_orientation(orientation); in pmic_glink_altmode_sc8180xp_notify()
251 alt_port->svid = svid; in pmic_glink_altmode_sc8180xp_notify()
252 alt_port->mode = mode; in pmic_glink_altmode_sc8180xp_notify()
253 alt_port->hpd_state = hpd_state; in pmic_glink_altmode_sc8180xp_notify()
254 alt_port->hpd_irq = hpd_irq; in pmic_glink_altmode_sc8180xp_notify()
255 schedule_work(&alt_port->work); in pmic_glink_altmode_sc8180xp_notify()
265 struct pmic_glink_altmode_port *alt_port; in pmic_glink_altmode_sc8280xp_notify() local
292 alt_port = &altmode->ports[port]; in pmic_glink_altmode_sc8280xp_notify()
293 alt_port->orientation = pmic_glink_altmode_orientation(orientation); in pmic_glink_altmode_sc8280xp_notify()
294 alt_port->svid = svid; in pmic_glink_altmode_sc8280xp_notify()
295 alt_port->mode = mode; in pmic_glink_altmode_sc8280xp_notify()
296 alt_port->hpd_state = hpd_state; in pmic_glink_altmode_sc8280xp_notify()
297 alt_port->hpd_irq = hpd_irq; in pmic_glink_altmode_sc8280xp_notify()
298 schedule_work(&alt_port->work); in pmic_glink_altmode_sc8280xp_notify()
370 struct pmic_glink_altmode_port *alt_port; in pmic_glink_altmode_probe() local
412 alt_port = &altmode->ports[port]; in pmic_glink_altmode_probe()
413 alt_port->altmode = altmode; in pmic_glink_altmode_probe()
414 alt_port->index = port; in pmic_glink_altmode_probe()
415 INIT_WORK(&alt_port->work, pmic_glink_altmode_worker); in pmic_glink_altmode_probe()
417 alt_port->bridge.funcs = &pmic_glink_altmode_bridge_funcs; in pmic_glink_altmode_probe()
418 alt_port->bridge.of_node = to_of_node(fwnode); in pmic_glink_altmode_probe()
419 alt_port->bridge.ops = DRM_BRIDGE_OP_HPD; in pmic_glink_altmode_probe()
420 alt_port->bridge.type = DRM_MODE_CONNECTOR_USB; in pmic_glink_altmode_probe()
422 ret = devm_drm_bridge_add(dev, &alt_port->bridge); in pmic_glink_altmode_probe()
426 alt_port->dp_alt.svid = USB_TYPEC_DP_SID; in pmic_glink_altmode_probe()
427 alt_port->dp_alt.mode = USB_TYPEC_DP_MODE; in pmic_glink_altmode_probe()
428 alt_port->dp_alt.active = 1; in pmic_glink_altmode_probe()
432 alt_port->typec_mux = fwnode_typec_mux_get(fwnode, &mux_desc); in pmic_glink_altmode_probe()
433 if (IS_ERR(alt_port->typec_mux)) in pmic_glink_altmode_probe()
434 return dev_err_probe(dev, PTR_ERR(alt_port->typec_mux), in pmic_glink_altmode_probe()
439 alt_port->typec_mux); in pmic_glink_altmode_probe()
443 alt_port->typec_switch = fwnode_typec_switch_get(fwnode); in pmic_glink_altmode_probe()
444 if (IS_ERR(alt_port->typec_switch)) in pmic_glink_altmode_probe()
445 return dev_err_probe(dev, PTR_ERR(alt_port->typec_switch), in pmic_glink_altmode_probe()
450 alt_port->typec_switch); in pmic_glink_altmode_probe()