--- a/hardware/ril/include/runtime/runtime.h
+++ b/hardware/ril/include/runtime/runtime.h
@@ -20,6 +20,7 @@ enum {
NEOWAY_N58,
UNKNOWN_MODEM,
ZTE_GM191,
+ EC200,
NL668EU,
};
--- a/hardware/ril/rild/rild.c
+++ b/hardware/ril/rild/rild.c
@@ -52,6 +52,7 @@
#define REFERENCE_RIL_SIMCOM_SIM7600CE_PATH "/system/lib/libreference-ril-sim7600ce.so"
#define REFERENCE_RIL_HUAWEI_ME909S_PATH "/system/lib/libreference-ril-me909s.so"
#define REFERENCE_RIL_NEOWAY_N720_PATH "/system/lib/libreference-ril-n720.so"
+#define REFERENCE_RIL_EC200_PATH "/system/lib/libreference-ril-ec200.so"
#define REFERENCE_RIL_NEOWAY_N58_PATH "/system/lib/libreference-ril-n58.so"
#define LIB_GPS_PROPERTY "sys.gps.module"
static void usage(const char *argv0) {
@@ -262,6 +263,9 @@ int main(int argc, char **argv) {
rilLibPath = REFERENCE_RIL_HUAWEI_ME909S_PATH;
break;
+ case EC200:
+ rilLibPath = REFERENCE_RIL_EC200_PATH;
+ break;
case NEOWAY_N720:
rilLibPath = REFERENCE_RIL_NEOWAY_N720_PATH;
/*by set sys.gps.module property to let gps jni choose the right gps lib*/
--- a/hardware/ril/runtime-ril-port/runtime_port.c
+++ b/hardware/ril/runtime-ril-port/runtime_port.c
@@ -176,6 +176,13 @@ static struct modem_3g_device modem_3g_device_table[] = {
.deviceport = "/dev/ttyUSB2",
.type = NEOWAY_N720,
},
+ {
+ .name = "EC200",
+ .idVendor = "2c7c",
+ .idProduct = "0901",
+ .deviceport = "/dev/ttyUSB0",
+ .type = EC200,
+ },
{
.name = "Neoway-N720",
.idVendor = "2949",
--- a/kernel/drivers/usb/serial/option.c
+++ b/kernel/drivers/usb/serial/option.c
@@ -247,6 +247,7 @@ static void option_instat_callback(struct urb *urb);
#define QUECTEL_PRODUCT_EC25 0x0125
#define QUECTEL_PRODUCT_BG96 0x0296
#define QUECTEL_PRODUCT_EP06 0x0306
+#define QUECTEL_PRODUCT_EC200U 0x0901
#define CMOTECH_VENDOR_ID 0x16d8
#define CMOTECH_PRODUCT_6001 0x6001
@@ -1085,6 +1086,7 @@ static const struct usb_device_id option_ids[] = {
.driver_info = RSVD(4) },
{ USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06),
.driver_info = RSVD(4) | RSVD(5) },
+ { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200U) },
{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) },
{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) },
{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6003),
--- a/vendor/rockchip/common/ril/Android.mk
+++ b/vendor/rockchip/common/ril/Android.mk
@@ -57,6 +57,14 @@ LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_SRC_FILES := lib/libreference-ril-n58.so
include $(BUILD_PREBUILT)
+include $(CLEAR_VARS)
+LOCAL_MODULE := libreference-ril-ec200.so
+LOCAL_MODULE_TAGS := eng
+LOCAL_MODULE_PATH := $(TARGET_OUT)/lib
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_SRC_FILES := lib/libreference-ril-ec200.so
+include $(BUILD_PREBUILT)
+
# sdtool
include $(CLEAR_VARS)
LOCAL_MODULE := netcfg
diff --git a/vendor/rockchip/common/ril/ril.mk b/vendor/rockchip/common/ril/ril.mk
index 69c9c3a3fd..dfed27205f 100755
--- a/vendor/rockchip/common/ril/ril.mk
+++ b/vendor/rockchip/common/ril/ril.mk
@@ -5,6 +5,7 @@ PRODUCT_PACKAGES += \
libreference-ril-n720.so \
libreference-ril-n58.so \
libreference-ril-gm191.so \
+ libreference-ril-ec200.so \
libreference-ril-nl668.so \
netcfg
PRODUCT_COPY_FILES += \