Commit d08b0f8f authored by Shane Parslow's avatar Shane Parslow Committed by David S. Miller

net: wwan: iosm: add rpc interface for xmm modems

Add a new iosm wwan port that connects to the modem rpc interface. This
interface provides a configuration channel, and in the case of the 7360, is
the only way to configure the modem (as it does not support mbim).

The new interface is compatible with existing software, such as
open_xdatachannel.py from the xmm7360-pci project [1].

[1] https://github.com/xmm7360/xmm7360-pciSigned-off-by: default avatarShane Parslow <shaneparslow808@gmail.com>
Reviewed-by: default avatarLoic Poulain <loic.poulain@linaro.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 3349e4a4
...@@ -39,7 +39,7 @@ static struct ipc_chnl_cfg modem_cfg[] = { ...@@ -39,7 +39,7 @@ static struct ipc_chnl_cfg modem_cfg[] = {
/* RPC - 0 */ /* RPC - 0 */
{ IPC_MEM_CTRL_CHL_ID_1, IPC_MEM_PIPE_2, IPC_MEM_PIPE_3, { IPC_MEM_CTRL_CHL_ID_1, IPC_MEM_PIPE_2, IPC_MEM_PIPE_3,
IPC_MEM_MAX_TDS_RPC, IPC_MEM_MAX_TDS_RPC, IPC_MEM_MAX_TDS_RPC, IPC_MEM_MAX_TDS_RPC,
IPC_MEM_MAX_DL_RPC_BUF_SIZE, WWAN_PORT_UNKNOWN }, IPC_MEM_MAX_DL_RPC_BUF_SIZE, WWAN_PORT_XMMRPC },
/* IAT0 */ /* IAT0 */
{ IPC_MEM_CTRL_CHL_ID_2, IPC_MEM_PIPE_4, IPC_MEM_PIPE_5, { IPC_MEM_CTRL_CHL_ID_2, IPC_MEM_PIPE_4, IPC_MEM_PIPE_5,
IPC_MEM_MAX_TDS_AT, IPC_MEM_MAX_TDS_AT, IPC_MEM_MAX_DL_AT_BUF_SIZE, IPC_MEM_MAX_TDS_AT, IPC_MEM_MAX_TDS_AT, IPC_MEM_MAX_DL_AT_BUF_SIZE,
......
...@@ -319,6 +319,10 @@ static const struct { ...@@ -319,6 +319,10 @@ static const struct {
.name = "FIREHOSE", .name = "FIREHOSE",
.devsuf = "firehose", .devsuf = "firehose",
}, },
[WWAN_PORT_XMMRPC] = {
.name = "XMMRPC",
.devsuf = "xmmrpc",
},
}; };
static ssize_t type_show(struct device *dev, struct device_attribute *attr, static ssize_t type_show(struct device *dev, struct device_attribute *attr,
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
* @WWAN_PORT_QMI: Qcom modem/MSM interface for modem control * @WWAN_PORT_QMI: Qcom modem/MSM interface for modem control
* @WWAN_PORT_QCDM: Qcom Modem diagnostic interface * @WWAN_PORT_QCDM: Qcom Modem diagnostic interface
* @WWAN_PORT_FIREHOSE: XML based command protocol * @WWAN_PORT_FIREHOSE: XML based command protocol
* @WWAN_PORT_XMMRPC: Control protocol for Intel XMM modems
* *
* @WWAN_PORT_MAX: Highest supported port types * @WWAN_PORT_MAX: Highest supported port types
* @WWAN_PORT_UNKNOWN: Special value to indicate an unknown port type * @WWAN_PORT_UNKNOWN: Special value to indicate an unknown port type
...@@ -26,6 +27,7 @@ enum wwan_port_type { ...@@ -26,6 +27,7 @@ enum wwan_port_type {
WWAN_PORT_QMI, WWAN_PORT_QMI,
WWAN_PORT_QCDM, WWAN_PORT_QCDM,
WWAN_PORT_FIREHOSE, WWAN_PORT_FIREHOSE,
WWAN_PORT_XMMRPC,
/* Add new port types above this line */ /* Add new port types above this line */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment