aboutsummaryrefslogtreecommitdiffstats
path: root/samsung-ipc/modems/modem.h
blob: 9935df6f1d1b1b7cd32a717e9b78f30af23a1581 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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__ */