xmm6160: Use device-specific sizes and offsets
[libsamsung-ipc.git] / samsung-ipc / device / xmm6160 / xmm6160.h
1 /*
2  * This file is part of libsamsung-ipc.
3  *
4  * Copyright (C) 2011-2013 Paul Kocialkowski <contact@paulk.fr>
5  *
6  * libsamsung-ipc is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * libsamsung-ipc is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with libsamsung-ipc.  If not, see <http://www.gnu.org/licenses/>.
18  *
19  */
20
21 #include <samsung-ipc.h>
22
23 #ifndef __XMM6160_H__
24 #define __XMM6160_H__
25
26 #define XMM6160_AT                              "AT"
27 #define XMM6160_AT_COUNT                                        20
28 #define XMM6160_PSI_MAGIC                                       0x30
29 #define XMM6160_PSI_ACK                                         0x01
30 #define XMM6160_BOOTCORE_VERSION                                0xF0
31
32 int xmm6160_psi_send(struct ipc_client *client, int serial_fd,
33     void *modem_image_data, unsigned short psi_size);
34 int xmm6160_modem_image_send(struct ipc_client *client, int device_fd,
35     void *device_address, void *modem_image_data, int modem_image_size);
36 int xmm6160_nv_data_send(struct ipc_client *client, int device_fd,
37     void *device_address);
38
39 #endif
40
41 // vim:ts=4:sw=4:expandtab