Lines Matching +full:modem +full:- +full:control +full:- +full:line +full:- +full:ports

1 /* SPDX-License-Identifier: GPL-2.0-only */
12 * enum wwan_port_type - WWAN port types
14 * @WWAN_PORT_MBIM: Mobile Broadband Interface Model control
15 * @WWAN_PORT_QMI: Qcom modem/MSM interface for modem control
16 * @WWAN_PORT_QCDM: Qcom Modem diagnostic interface
18 * @WWAN_PORT_XMMRPC: Control protocol for Intel XMM modems
19 * @WWAN_PORT_FASTBOOT: Fastboot protocol control
20 * @WWAN_PORT_ADB: ADB protocol control
38 /* Add new port types above this line */
41 WWAN_PORT_MAX = __WWAN_PORT_MAX - 1,
51 /** struct wwan_port_ops - The WWAN port operations
54 * @tx: Non-blocking routine that sends WWAN port protocol data to the device.
59 * The wwan_port_ops structure contains a list of low-level operations
60 * that control a WWAN port device. All functions are mandatory unless specified.
73 /** struct wwan_port_caps - The WWAN port capbilities
83 * wwan_create_port - Add a new WWAN port
84 * @parent: Device to use as parent and shared by all WWAN ports
93 * components of a same WWAN modem (e.g. USB dev, PCI dev, MHI controller...).
109 * wwan_remove_port - Remove a WWAN port
117 * wwan_port_rx - Receive data from the WWAN port
126 * wwan_port_txoff - Stop TX on WWAN port
129 * Used for TX flow control, a port driver calls this function to indicate TX
136 * wwan_port_txon - Restart TX on WWAN port
139 * Used for TX flow control, a port driver calls this function to indicate TX
145 * wwan_port_get_drvdata - Retrieve driver data from a WWAN port
151 * struct wwan_netdev_priv - WWAN core network device private data
164 return ((struct wwan_netdev_priv *)netdev_priv(dev))->drv_priv; in wwan_netdev_drvpriv()
174 * struct wwan_ops - WWAN device ops
200 return ERR_PTR(-ENODEV); in wwan_get_debugfs_dir()