add support for n5100

Code is mirrored from n7100 device support. Only the radio image path
is different.

Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
parent 956f3c58
......@@ -47,6 +47,10 @@ ifneq (,$(filter n7100,$(TARGET_DEVICE)))
ipc_device_name := n7100
endif
ifneq (,$(filter n5100,$(TARGET_DEVICE)))
ipc_device_name := n5100
endif
LOCAL_SRC_FILES := \
samsung-ipc/ipc.c \
samsung-ipc/ipc_devices.c \
......@@ -63,6 +67,7 @@ LOCAL_SRC_FILES := \
samsung-ipc/devices/piranha/piranha.c \
samsung-ipc/devices/i9300/i9300.c \
samsung-ipc/devices/n7100/n7100.c \
samsung-ipc/devices/n5100/n5100.c \
samsung-ipc/utils.c \
samsung-ipc/call.c \
samsung-ipc/sms.c \
......
......@@ -52,6 +52,8 @@ libsamsung_ipc_la_SOURCES = \
devices/i9300/i9300.h \
devices/n7100/n7100.c \
devices/n7100/n7100.h \
devices/n5100/n5100.c \
devices/n5100/n5100.h \
utils.c \
call.c \
sms.c \
......
/*
* This file is part of libsamsung-ipc.
*
* Copyright (C) 2013-2014 Paul Kocialkowski <contact@paulk.fr>
* Copyright (C) 2017 Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
*
* libsamsung-ipc is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* libsamsung-ipc is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with libsamsung-ipc. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __N5100_H__
#define __N5100_H__
#define N5100_MODEM_IMAGE_SIZE 0x1000000
#define N5100_PSI_OFFSET 0x1000
#define N5100_PSI_SIZE 0xE000
#define N5100_EBL_OFFSET 0xF000
#define N5100_EBL_SIZE 0x19000
#define N5100_SEC_START_OFFSET 0x9FF800
#define N5100_SEC_START_SIZE 0x800
#define N5100_FIRMWARE_OFFSET 0x28000
#define N5100_FIRMWARE_SIZE 0x9D7800
#define N5100_NV_DATA_OFFSET 0xA00000
#define N5100_NV_DATA_SIZE 0x200000
#define N5100_MODEM_IMAGE_DEVICE "/dev/block/platform/dw_mmc/by-name/RADIO"
struct n5100_transport_data {
int fd;
};
extern struct ipc_client_ops n5100_fmt_ops;
extern struct ipc_client_ops n5100_rfs_ops;
extern struct ipc_client_handlers n5100_handlers;
extern struct ipc_client_gprs_specs n5100_gprs_specs;
extern struct ipc_client_nv_data_specs n5100_nv_data_specs;
#endif
// vim:ts=4:sw=4:expandtab
......@@ -143,6 +143,16 @@ struct ipc_device_desc ipc_devices[] = {
.gprs_specs = &n7100_gprs_specs,
.nv_data_specs = &n7100_nv_data_specs,
},
{
.name = "n5100",
.board_name = "smdk4x12",
.kernel_version = NULL,
.fmt_ops = &n5100_fmt_ops,
.rfs_ops = &n5100_rfs_ops,
.handlers = &n5100_handlers,
.gprs_specs = &n5100_gprs_specs,
.nv_data_specs = &n5100_nv_data_specs,
},
};
unsigned int ipc_devices_count = sizeof(ipc_devices) /
......
......@@ -27,6 +27,7 @@
#include "devices/piranha/piranha.h"
#include "devices/i9300/i9300.h"
#include "devices/n7100/n7100.h"
#include "devices/n5100/n5100.h"
#ifndef __IPC_DEVICES_H__
#define __IPC_DEVICES_H__
......
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 sign in to comment