aboutsummaryrefslogtreecommitdiffstats
path: root/samsung-ipc/modems/modem.h
diff options
context:
space:
mode:
Diffstat (limited to 'samsung-ipc/modems/modem.h')
-rw-r--r--samsung-ipc/modems/modem.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/samsung-ipc/modems/modem.h b/samsung-ipc/modems/modem.h
new file mode 100644
index 0000000..9935df6
--- /dev/null
+++ b/samsung-ipc/modems/modem.h
@@ -0,0 +1,35 @@
+#ifndef __SAMSUNG_IPC_MODEM_H__
+#define __SAMSUNG_IPC_MODEM_H__
+int modem_download_enable(__attribute__((unused)) struct ipc_client *client,
+ int device_fd, int enable);
+int modem_power(struct ipc_client *client, int device_fd, int power);
+int modem_bus_power(struct ipc_client *client, int power);
+int modem_link_control_enable(struct ipc_client *client, int device_fd,
+ int enable);
+int modem_link_control_active(struct ipc_client *client, int device_fd,
+ int active);
+int modem_link_connected_wait(struct ipc_client *client, int device_fd);
+int modem_link_get_hostwake_wait(struct ipc_client *client, int device_fd);
+int modem_wait_status(_attribute__((unused)) struct ipc_client *client,
+ int device_fd);
+int modem_open(struct ipc_client *client, int type);
+int modem_close(struct ipc_client *client, int fd);
+int modem_read(struct ipc_client *client, int fd, void *buffer, size_t length);
+int modem_write(struct ipc_client *client, int fd, const void *buffer,
+ size_t length);
+int modem_poll(struct ipc_client *client, int fd, struct ipc_poll_fds *fds,
+ struct timeval *timeout);
+
+int modem_fmt_send(struct ipc_client *client, struct ipc_message *message);
+int modem_fmt_recv(struct ipc_client *client, struct ipc_message *message);
+int modem_rfs_send(struct ipc_client *client, struct ipc_message *message);
+int modem_rfs_recv(struct ipc_client *client, struct ipc_message *message);
+// TODO: find a better name like block data (used for fimrware partitions)
+int modem_data_send(struct ipc_client *client, int device_fd, const void *data,
+ size_t size, int address);
+
+char *modem_gprs_get_iface(struct ipc_client *client, unsigned int cid);
+int modem_gprs_get_capabilities(struct ipc_client *client,
+ struct ipc_client_gprs_capabilities *capabilities);
+
+#endif /* __SAMSUNG_IPC_MODEM_H__ */