[SQUASH]: s3ve3gjv: initial bringup from klte lineage-15.1 base
* Rename klte -> s3ve3gjv * Update supported network in overlay (we do not have LTE) * Add our old vendorsetup.sh * Initial proprietary files bringup
This commit is contained in:
parent
46d8d8971b
commit
2a07c3fbbf
|
@ -16,6 +16,6 @@
|
|||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
ifeq ($(TARGET_DEVICE),klte)
|
||||
ifeq ($(TARGET_DEVICE),s3ve3gjv)
|
||||
include $(call all-subdir-makefiles,$(LOCAL_PATH))
|
||||
endif
|
||||
|
|
|
@ -13,26 +13,21 @@
|
|||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
# inherit from common klte
|
||||
include device/samsung/klte-common/BoardConfigCommon.mk
|
||||
|
||||
TARGET_OTA_ASSERT_DEVICE := klte,klteacg,klteatt,kltecan,kltelra,kltetmo,klteub,klteusc,kltevzw,kltexx
|
||||
# inherit from common s3ve3g
|
||||
include device/samsung/s3ve3g-common/BoardConfigCommon.mk
|
||||
|
||||
# Kernel
|
||||
TARGET_KERNEL_CONFIG := lineage_klte_pn547_defconfig
|
||||
|
||||
# Fingerprint
|
||||
include $(COMMON_PATH)/fingerprint/board.mk
|
||||
TARGET_KERNEL_CONFIG := lineage_s3ve3gjv_defconfig
|
||||
|
||||
# Init
|
||||
TARGET_INIT_VENDOR_LIB := libinit_msm8974
|
||||
TARGET_LIBINIT_MSM8974_DEFINES_FILE := device/samsung/klte/init/init_klte.cpp
|
||||
TARGET_INIT_VENDOR_LIB := libinit_msm8226
|
||||
TARGET_LIBINIT_MSM8226_DEFINES_FILE := device/samsung/s3ve3gjv/init/init_s3ve3g.cpp
|
||||
|
||||
# NFC
|
||||
include $(COMMON_PATH)/nfc/pn547/board.mk
|
||||
# include $(COMMON_PATH)/nfc/pn547/board.mk
|
||||
|
||||
# Radio/RIL
|
||||
include $(COMMON_PATH)/radio/single/board.mk
|
||||
|
||||
# inherit from the proprietary version
|
||||
-include vendor/samsung/klte/BoardConfigVendor.mk
|
||||
-include vendor/samsung/s3ve3gjv/BoardConfigVendor.mk
|
||||
|
|
36
README.md
36
README.md
|
@ -1,24 +1,18 @@
|
|||
Copyright 2014 - The CyanogenMod Project
|
||||
Device Tree For Samsung Galaxy S3 Neo
|
||||
=====================================
|
||||
|
||||
Copyright 2017 - The LineageOS Project
|
||||
| Basic | Spec Sheet |
|
||||
| -------:|:--------------------------- |
|
||||
| CPU | Quad-core 1.4 GHz Cortex-A7 |
|
||||
| CHIPSET | Qualcomm Snapdragon 400 |
|
||||
| GPU | Adreno 305 |
|
||||
| Memory | 1.5GB RAM |
|
||||
| Shipped Android Version | 4.4.2 |
|
||||
| Storage | 16GB |
|
||||
| MicroSD | Up to 64GB |
|
||||
| Battery | 2100 mAh |
|
||||
| Display | 5.38 x 2.78 x 0.34 in |
|
||||
| Camera | 8 MP, 3264 x 2448 pixels |
|
||||
|
||||
Device configuration for Samsung Galaxy S5 Unified variants (SM-G900F, SM-G900M, SM-G900R4, SM-G900R7, SM-G900T, SM-G900V, SM-G900W8, SM-S902L).
|
||||
========================================
|
||||
|
||||
Basic | Specification List
|
||||
-------:|:-------------------------
|
||||
CPU | Quad-core 2.5 GHz Krait 400
|
||||
Chipset | Qualcomm MSM8974AC Snapdragon 801
|
||||
GPU | Adreno 330
|
||||
Memory | 2 GB
|
||||
Shipped Android Version | 4.4.2
|
||||
Storage | 16/32 GB
|
||||
MicroSD | Up to 256 GB
|
||||
Battery | Removable Li-Ion 2800 mAh
|
||||
Dimensions | 142 x 72.5 x 8.1 mm (5.59 x 2.85 x 0.32 in)
|
||||
Display | 1080 x 1920 pixels, 5.1"
|
||||
Rear Camera | 16 MP, f/2.2, 31mm, phase detection autofocus, LED flash
|
||||
Front Camera | 2 MP, f/2.4, 22mm
|
||||
Release Date | February 2014
|
||||
|
||||
![Galaxy S5](http://cdn2.gsmarena.com/vv/pics/samsung/samsung-galaxy-s5-g900f-1.jpg "Galaxy S5")
|
||||
![Galaxy S3 Neo](http://cdn2.gsmarena.com/vv/pics/samsung/samsung-i9301l-galaxy-s3-neo.jpg "Galaxy S3 Neo")
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
## GSM Blobs - Pinned to G900FXXS1BPCL_G900FOXA1BOJ1_BTU versions
|
||||
# Radio
|
||||
lib/libsec-ril.so:vendor/lib/libsec-ril.gsm.so|075570a628f465f92f3067afcefb6938d4e5dc3a
|
|
@ -1,3 +0,0 @@
|
|||
## US Cellular Blobs - pinned to G900R4VXU2BOG2_G900R4USC2BOG2_USC versions
|
||||
# Radio
|
||||
lib/libsec-ril.so:vendor/lib/libsec-ril.usc.so|a5d87993e6a7e600cb493ee99693cf15e358f681
|
|
@ -1,3 +0,0 @@
|
|||
## Verizon Blobs - pinned to G900VVRU2BPB1_G900VVZW2BPB1_VZW versions
|
||||
# Radio
|
||||
lib/libsec-ril.so:vendor/lib/libsec-ril.vzw.so|d1784c19ea9257a28af0d110636d00982e5795dc
|
|
@ -0,0 +1,94 @@
|
|||
## GSM Blobs - Pinned to G900FXXS1BPCL_G900FOXA1BOJ1_BTU versions
|
||||
# Radio
|
||||
lib/libsec-ril.so:vendor/lib/libsecril.so|075570a628f465f92f3067afcefb6938d4e5dc3a
|
||||
|
||||
# Camera
|
||||
bin/mm-qcamera-daemon:vendor/bin/mm-qcamera-daemon|a9695bd0dd0e4b0323e6d0075f99b64660bd4d96
|
||||
lib/libarcsoft_flawlessface.so:vendor/lib/libarcsoft_flawlessface.so|204ba7de0e57b01187b9cae4dd4b2cd6e3b8c506
|
||||
lib/libarcsoft_night_shot.so:vendor/lib/libarcsoft_night_shot.so|d7a2bbbea67ea35f7644d4ba7f882fee32fe28c7
|
||||
lib/libarcsoft_panorama_burstcapture.so:vendor/lib/libarcsoft_panorama_burstcapture.so|95b68b08b4bd7de2bb7adcb73173eb667bc60636
|
||||
lib/libarcsoft_picaction.so:vendor/lib/libarcsoft_picaction.so|c6d3ae2a2426bf95e306eb38000edc16505e8c63
|
||||
lib/libarcsoft_sensorndk.so:vendor/lib/libarcsoft_sensorndk.so|9890cad46f3a9e9689396c305b321298d1d20923
|
||||
lib/libarcsoft_skin_soften.so:vendor/lib/libarcsoft_skin_soften.so|361ff9c37d16e105d85bf88404e44d4112097e6a
|
||||
lib/libmmcamera_cac.so:vendor/lib/libmmcamera_cac.so|f7ed3e22a2534275681da22882403866afd18f94
|
||||
lib/libmmcamera_cac2_lib.so:vendor/lib/libmmcamera_cac2_lib.so|81ae0be511013db1432e8ac243f71008e6a4d1cd
|
||||
lib/libmmcamera_wavelet_lib.so:vendor/lib/libmmcamera_wavelet_lib.so|7845b2512d5e224384ae419e6de3cd2636abf15e
|
||||
vendor/lib/libactuator_ak7345_camcorder.so
|
||||
vendor/lib/libactuator_ak7345_camera.so
|
||||
vendor/lib/libactuator_dw9804_camcorder.so
|
||||
vendor/lib/libactuator_dw9804_camera.so
|
||||
vendor/lib/libjpegdhw.so|eff68649cb268ad2fc8130ee85057c8e8f4f2967
|
||||
vendor/lib/libjpegehw.so|735a60f8d1b8311c2edd37840e8648a6cca49974
|
||||
vendor/lib/libmmcamera_faceproc.so|f03f2b24f6edf95bc1b59d1b9533968167dbd7c0
|
||||
vendor/lib/libmmcamera_hdr_gb_lib.so|223c1f167b48fc5f768bda05b1b4fa35533d2ea8
|
||||
vendor/lib/libmmcamera_image_stab.so|a6f47cd7b6a97016a9054350dadcdad47fb0011c
|
||||
vendor/lib/libmmcamera_imglib.so|20b33c0e40a0dbbdd951a81691467f08fc83ad8e
|
||||
vendor/lib/libmmcamera_s5k6a3yx.so|7695a831506279df07d3410d6e9d33ff9e491f4b
|
||||
vendor/lib/libmmcamera2_c2d_module.so|e4ea2c1d9824e8a401f383eb1a2cf8f3f0c6f1f1
|
||||
vendor/lib/libmmcamera2_cpp_module.so|3cd105a664cf33dbe942a7df50b076df7135603d
|
||||
vendor/lib/libmmcamera2_pproc_modules.so|f7d4c403251bea333388ce806d4bc1683ee6df15
|
||||
vendor/lib/libmmcamera2_vpe_module.so|b1421da48a6badf6b177e4e490d6c7d12512e7aa
|
||||
vendor/lib/libmmcamera2_wnr_module.so|0aa9a7b301ac4b4375211f6ee3ab1d6074faf653
|
||||
vendor/lib/libmmipl.so
|
||||
vendor/lib/libmmjpeg.so|d0a8f856a359b4d5b139b6e2db903c226a1a49df
|
||||
vendor/lib/libmmqjpeg_codec.so|f3f79e6c709bf65240d8775074bc4aa682e6c41e
|
||||
vendor/lib/libqomx_jpegdec.so
|
||||
vendor/lib/libqomx_jpegenc.so
|
||||
|
||||
# Sony Camera Specific Blobs - Pinned to Sony sensor specific files
|
||||
lib/B08QT_libTsAe.so:vendor/lib/B08QT_libTsAe.so|b26488bba1d9a408794ffeef99b334d710abde69
|
||||
lib/B08QT_libTsAf.so:vendor/lib/B08QT_libTsAf.so|3d006b74c809aae094deb069a0ef29db4728f585
|
||||
lib/B08QT_libTs_J_Accm.so:vendor/lib/B08QT_libTs_J_Accm.so|25c0090e2c0e59488a2b05401b24efa6609e9e77
|
||||
lib/B08QT_libTs_J_Awb.so:vendor/lib/B08QT_libTs_J_Awb.so|50e98007d1eac87bbcbd5756a1111aa789425aec
|
||||
lib/libmmcamera2_stats_algorithm.so:vendor/lib/libmmcamera2_stats_algorithm.so|2dacf8ed67a02b27592eaec8ad8fb9b5de767ed4
|
||||
lib/libmmcamera_fidelix_eeprom.so:vendor/lib/libmmcamera_fidelix_eeprom.so|d3e43f57e959efe4ce2fd67493677629fb730d00
|
||||
vendor/lib/libmmcamera2_iface_modules.so|008da58c27bb27bdee46316bd673990c72069fbc
|
||||
vendor/lib/libmmcamera2_imglib_modules.so|0fd2ece2b02f41fe143c15941c9d4f157351d93f
|
||||
vendor/lib/libmmcamera2_isp_modules.so|0cc1884257662b0a13b0331785af0356d42f7f44
|
||||
vendor/lib/libmmcamera2_sensor_modules.so|cf5ae9f20e3748421909052a41aba34f13014165
|
||||
vendor/lib/libmmcamera2_stats_modules.so|6d6b09bb62a66931468e63d724e6fa643d92e27e
|
||||
vendor/lib/libmmcamera_imx175.so|0bd21a0f983f5ef35b60c0735ad6b32adde0d8a7
|
||||
vendor/lib/libmmcamera_s5k4h5yb.so|935a9c73498a3ea3fad4f44aa5b5d1b36323b927
|
||||
vendor/lib/liboemcamera.so|24008376a6d58ccb2775a177a78cd2e86ba576d4
|
||||
|
||||
# Camera chromatix - Pinned to RoX CyanongenMOD 11 were specified
|
||||
lib/libAfSingle.so:vendor/lib/libAfSingle.so
|
||||
lib/libchromatix_s5k6a3yx_smart_stay.so:vendor/lib/libchromatix_s5k6a3yx_smart_stay.so|ab927da7f7634a8bd2e550dc857b041ea08b451e
|
||||
lib/libchromatix_s5k6a3yx_vt.so:vendor/lib/libchromatix_s5k6a3yx_vt.so|001371a4cb5f9eb86f207a93ebcc6b1c76b085ea
|
||||
lib/libchromatix_s5k6a3yx_vt_hd.so:vendor/lib/libchromatix_s5k6a3yx_vt_hd.so|d1841bbc5a221f65d8d3263371b8b696c31d9f33
|
||||
lib/libTsAe.so:vendor/lib/libTsAe.so
|
||||
lib/libTsAf.so:vendor/lib/libTsAf.so
|
||||
lib/libTs_J_Accm.so:vendor/lib/libTs_J_Accm.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_common.so|2ecf90da6585f4bbf937dbcf7e30ceacf5e40659
|
||||
vendor/lib/B08QT_libchromatix_imx175_common_res0.so|3b0b2f2f1b97d94065f966449c247a752bd48292
|
||||
vendor/lib/B08QT_libchromatix_imx175_common_res1.so|007151b20ebae3fb465088b2b42bdc041c554fee
|
||||
vendor/lib/B08QT_libchromatix_imx175_default_video.so|65d2aab3d85dee227c9d34c6fe027437a8c5f30c
|
||||
vendor/lib/B08QT_libchromatix_imx175_liveshot.so|60c8c7fa0ea8ae9a90a13bf1126c26ed238282a1
|
||||
vendor/lib/B08QT_libchromatix_imx175_panorama.so|95a50629084a8b7eca17d7c1d56215e6aecb667e
|
||||
vendor/lib/B08QT_libchromatix_imx175_preview.so|96337b12477e1e64577504981c45135f66188370
|
||||
vendor/lib/B08QT_libchromatix_imx175_snapshot.so|06c061c432de6ea4af37e4b4a4d0c8c7f472d4ba
|
||||
vendor/lib/B08QT_libchromatix_imx175_video_hd.so|a2841f97b916f62bde4b7f8de8bf151d1d02108f
|
||||
vendor/lib/B08QT_libchromatix_imx175_zsl.so|6bd169fc666dd14474b547edaeba781a5489fac9
|
||||
vendor/lib/B08QT_libchromatix_imx175_zslshot.so|0b5bee839d8e93914906382344d81f07da449912
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_common.so|84a6a886fb68a7bce9e2bc2a067ce49fb43fdaa0
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_common_res0.so|56be04873b07488d9db183317cd99db0caadbe62
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_common_res1.so|f2ff0fbc3d810d58ce35e229e7dcd4c9f22b0f8a
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_default_video.so|48409f2d236cb7fd695d1fe31919d1db37d07870
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_liveshot.so|b39468f54a3127c159b58f02fea79176f4f7536a
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_panorama.so|e61a30929a1524f08dfb3d1ff1e8fb87c8c902b3
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_preview.so|bba91716dfafe6011fd9ffa64855cb66b37a91d6
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_snapshot.so|438b9a14d1fe5ac02ce70260d39cc5d537e9c424
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_video_hd.so|7c34ad7ec04bb82c745c9690c11bedf205c78e64
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_zsl.so|7c34ad7ec04bb82c745c9690c11bedf205c78e64
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_zslshot.so|98c87b2de7196654e4394250520dbf8090d6948a
|
||||
vendor/lib/libchromatix_imx175_common.so|253ce85235ce9ab659f89d42cf0d9f2dae958610
|
||||
vendor/lib/libchromatix_imx175_preview.so|a13e951785089ef63af90d27d77945f3362909ff
|
||||
vendor/lib/libchromatix_s5k6a3yx_common.so|d8981f9195bd5bed7eb1fc7f5e86e055963e96df
|
||||
vendor/lib/libchromatix_s5k6a3yx_default_video.so|4dca0ec84ab7b1ef07af40f86cadfb6d92450125
|
||||
vendor/lib/libchromatix_s5k6a3yx_preview.so|fa3c6174f2351568f61256dd45d29ba43085d74d
|
||||
vendor/lib/libchromatix_s5k6a3yx_snapshot.so|e69c9bfef3fc042cc12954ec77b6544ff8544e38
|
||||
vendor/lib/libchromatix_s5k6a3yx_video_hd.so|1458657bc9414a2a0c613d50f9278ce430a6440e
|
||||
vendor/lib/libchromatix_s5k6a3yx_zsl.so|37e10556d024e4f4fc0f6e8ecee47c84fd7f49d7
|
||||
|
||||
# Sony Camera chromatix specific blobs - Pinned to Sony sensor specific files
|
||||
lib/libTs_J_Awb.so:vendor/lib/libTs_J_Awb.so|50e98007d1eac87bbcbd5756a1111aa789425aec
|
11
device.mk
11
device.mk
|
@ -18,16 +18,13 @@
|
|||
$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_full.mk)
|
||||
|
||||
# Get non-open-source specific aspects
|
||||
$(call inherit-product-if-exists, vendor/samsung/klte/klte-vendor.mk)
|
||||
$(call inherit-product-if-exists, vendor/samsung/s3ve3gjv/s3ve3gjv-vendor.mk)
|
||||
|
||||
# Overlays
|
||||
DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay
|
||||
|
||||
# Fingerprint
|
||||
$(call inherit-product, device/samsung/klte-common/fingerprint/product.mk)
|
||||
|
||||
# NFC
|
||||
$(call inherit-product, device/samsung/klte-common/nfc/pn547/product.mk)
|
||||
# $(call inherit-product, device/samsung/s3ve3g-common/nfc/pn547/product.mk)
|
||||
|
||||
# common klte
|
||||
$(call inherit-product, device/samsung/klte-common/klte.mk)
|
||||
# common s3ve3g
|
||||
$(call inherit-product, device/samsung/s3ve3g-common/s3ve3g.mk)
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
|
||||
set -e
|
||||
|
||||
export DEVICE=klte
|
||||
export DEVICE_COMMON=klte-common
|
||||
export DEVICE=s3ve3gjv
|
||||
export DEVICE_COMMON=s3ve3g-common
|
||||
export VENDOR=samsung
|
||||
|
||||
./../$DEVICE_COMMON/extract-files.sh $@
|
||||
|
|
|
@ -15,12 +15,12 @@
|
|||
# Inherit from those products. Most specific first.
|
||||
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)
|
||||
|
||||
# Inherit from klte device
|
||||
$(call inherit-product, device/samsung/klte/device.mk)
|
||||
# Inherit from s3ve3g device
|
||||
$(call inherit-product, device/samsung/s3ve3gjv/device.mk)
|
||||
|
||||
# Set those variables here to overwrite the inherited values.
|
||||
PRODUCT_NAME := full_kltexx
|
||||
PRODUCT_DEVICE := kltexx
|
||||
PRODUCT_NAME := full_s3ve3gjv
|
||||
PRODUCT_DEVICE := s3ve3gjv
|
||||
PRODUCT_BRAND := samsung
|
||||
PRODUCT_MANUFACTURER := samsung
|
||||
PRODUCT_MODEL := klte
|
||||
PRODUCT_MODEL := s3ve3gjv
|
|
@ -1,159 +0,0 @@
|
|||
/*
|
||||
Copyright (c) 2016, The Linux Foundation. All rights reserved.
|
||||
Copyright (c) 2017-2018, The LineageOS Project. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
* Neither the name of The Linux Foundation nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
||||
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
||||
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
||||
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include <android-base/logging.h>
|
||||
#include <android-base/properties.h>
|
||||
|
||||
#include "property_service.h"
|
||||
#include "vendor_init.h"
|
||||
|
||||
#include "init_msm8974.h"
|
||||
|
||||
using android::base::GetProperty;
|
||||
using android::init::property_set;
|
||||
|
||||
void set_rild_libpath(char const *variant)
|
||||
{
|
||||
std::string libpath("/system/vendor/lib/libsec-ril.");
|
||||
libpath += variant;
|
||||
libpath += ".so";
|
||||
|
||||
property_override("rild.libpath", libpath.c_str());
|
||||
}
|
||||
|
||||
void cdma_properties(char const *operator_alpha,
|
||||
char const *operator_numeric,
|
||||
char const *default_network,
|
||||
char const *rild_lib_variant)
|
||||
{
|
||||
/* Dynamic CDMA Properties */
|
||||
property_set("ro.cdma.home.operator.alpha", operator_alpha);
|
||||
property_set("ro.cdma.home.operator.numeric", operator_numeric);
|
||||
property_set("ro.telephony.default_network", default_network);
|
||||
set_rild_libpath(rild_lib_variant);
|
||||
|
||||
/* Static CDMA Properties */
|
||||
property_set("ril.subscription.types", "NV,RUIM");
|
||||
property_set("ro.telephony.default_cdma_sub", "0");
|
||||
property_set("telephony.lteOnCdmaDevice", "1");
|
||||
}
|
||||
|
||||
void gsm_properties(char const *rild_lib_variant)
|
||||
{
|
||||
set_rild_libpath(rild_lib_variant);
|
||||
|
||||
property_set("ro.telephony.default_network", "9");
|
||||
property_set("telephony.lteOnGsmDevice", "1");
|
||||
}
|
||||
|
||||
void init_target_properties()
|
||||
{
|
||||
std::string platform = GetProperty("ro.board.platform", "");
|
||||
if (platform != ANDROID_TARGET)
|
||||
return;
|
||||
|
||||
std::string bootloader = GetProperty("ro.bootloader", "");
|
||||
|
||||
if (bootloader.find("G900AZ") == 0) {
|
||||
/* klteaio - Cricket MVNO */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/kltetu/klteaio:5.0/LRX21T/G900AZTUS3BQD1:user/release-keys");
|
||||
property_override("ro.build.description", "kltetu-user 5.0 LRX21T G900AZTUS3BQD1 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-G900AZ");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "klteaio");
|
||||
gsm_properties("gsm");
|
||||
} else if (bootloader.find("G900F") == 0) {
|
||||
/* kltexx */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/kltexx/klte:6.0.1/MMB29M/G900FXXU1CRH1:user/release-keys");
|
||||
property_override("ro.build.description", "kltexx-user 6.0.1 MMB29M G900FXXU1CRH1 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-G900F");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "klte");
|
||||
gsm_properties("gsm");
|
||||
} else if (bootloader.find("G900M") == 0) {
|
||||
/* klteub */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/klteub/klte:6.0.1/MMB29M/G900MUBS1CQD5:user/release-keys");
|
||||
property_override("ro.build.description", "klteub-user 6.0.1 MMB29M G900MUBS1CQD5 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-G900M");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "klte");
|
||||
gsm_properties("gsm");
|
||||
} else if (bootloader.find("G900R4") == 0) {
|
||||
/* klteusc */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/klteusc/klteusc:6.0.1/MMB29M/G900R4VXS2CQC2:user/release-keys");
|
||||
property_override("ro.build.description", "klteusc-user 6.0.1 MMB29M G900R4VXS2CQC2 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-G900R4");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "klteusc");
|
||||
cdma_properties("U.S. Cellular", "311220", "10", "usc");
|
||||
} else if (bootloader.find("G900R7") == 0) {
|
||||
/* klteacg - CSpire variant */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/klteacg/klteacg:6.0.1/MMB29M/G900R7WWU3CPL1:user/release-keys");
|
||||
property_override("ro.build.description", "klteacg-user 6.0.1 MMB29M G900R7WWU3CPL1 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-G900R7");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "klteacg");
|
||||
cdma_properties("Default", "310000", "10", "usc");
|
||||
} else if (bootloader.find("G900T") == 0) {
|
||||
/* kltetmo */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/kltetmo/kltetmo:6.0.1/MMB29M/G900TUVU1GQC2:user/release-keys");
|
||||
property_override("ro.build.description", "kltetmo-user 6.0.1 MMB29M G900TUVU1GQC2 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-G900T");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "kltetmo");
|
||||
gsm_properties("gsm");
|
||||
} else if (bootloader.find("G900V") == 0) {
|
||||
/* kltevzw - SM-G900V - Verizon */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "Verizon/kltevzw/kltevzw:6.0.1/MMB29M/G900VVRU2DQL1:user/release-keys");
|
||||
property_override("ro.build.description", "kltevzw-user 6.0.1 MMB29M G900VVRU2DQL1 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-G900V");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "kltevzw");
|
||||
property_set("ro.telephony.get_imsi_from_sim", "true");
|
||||
cdma_properties("Verizon", "311480", "10", "vzw");
|
||||
} else if (bootloader.find("G900W8") == 0) {
|
||||
/* kltecan */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/kltevl/kltecan:6.0.1/MMB29M/G900W8VLU1DQB2:user/release-keys");
|
||||
property_override("ro.build.description", "kltevl-user 6.0.1 MMB29M G900W8VLU1DQB2 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-G900W8");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "kltecan");
|
||||
gsm_properties("gsm");
|
||||
} else if (bootloader.find("S902L") == 0) {
|
||||
/* kltetfnvzw - SM-S902L - TracFone Verizon MVNO */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/kltetfnvzw/kltetfnvzw:4.4.2/KOT49H/S902LUDUAOD3:user/release-keys");
|
||||
property_override("ro.build.description", "kltetfnvzw-user 4.4.2 KOT49H S902LUDUAOD3 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-S902L");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "kltetfnvzw");
|
||||
property_set("ro.telephony.get_imsi_from_sim", "true");
|
||||
cdma_properties("TracFone", "310000", "10", "vzw");
|
||||
} else {
|
||||
gsm_properties("gsm");
|
||||
}
|
||||
|
||||
std::string device = GetProperty("ro.product.device", "");
|
||||
LOG(ERROR) << "Found bootloader id " << bootloader << " setting build properties for "
|
||||
<< device << " device" << std::endl;
|
||||
}
|
|
@ -0,0 +1,87 @@
|
|||
/*
|
||||
Copyright (c) 2016, The Linux Foundation. All rights reserved.
|
||||
Copyright (c) 2017-2018, The LineageOS Project. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
* Neither the name of The Linux Foundation nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
||||
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
||||
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
||||
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include <android-base/logging.h>
|
||||
#include <android-base/properties.h>
|
||||
|
||||
#include "property_service.h"
|
||||
#include "vendor_init.h"
|
||||
|
||||
#include "init_msm8226.h"
|
||||
|
||||
using android::base::GetProperty;
|
||||
using android::init::property_set;
|
||||
|
||||
void gsm_properties()
|
||||
{
|
||||
property_set("ro.telephony.default_network", "3");
|
||||
property_set("telephony.lteOnGsmDevice", "0");
|
||||
}
|
||||
|
||||
void init_target_properties()
|
||||
{
|
||||
std::string platform = GetProperty("ro.board.platform", "");
|
||||
if (platform != ANDROID_TARGET)
|
||||
return;
|
||||
|
||||
std::string bootloader = GetProperty("ro.bootloader", "");
|
||||
|
||||
if (bootloader.find("I9301I") == 0) {
|
||||
/* s3ve3gds */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/s3ve3gds/s3ve3g:4.4.2/KOT49H/I9301IXXUANL1:user/release-keys");
|
||||
property_override("ro.build.description", "s3ve3gds-user 4.4.2 KOT49H I9301IXXUANL1 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "GT-I9301I");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "s3ve3g");
|
||||
gsm_properties();
|
||||
} else if (bootloader.find("I9301Q") == 0) {
|
||||
/* s3ve3gjv */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/s3ve3gjv/s3ve3g:4.4.2/KOT49H/I9301QXXUANH1:user/release-keys");
|
||||
property_override("ro.build.description", "samsung/s3ve3gjv/s3ve3g:4.4.2/KOT49H/I9301QXXUANH1:user/release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "GT-I9301Q");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "s3ve3gjv");
|
||||
gsm_properties();
|
||||
} else if (bootloader.find("I9300I") == 0) {
|
||||
/* s3ve3gdsds */
|
||||
property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/s3ve3gdsxx/s3ve3gds:4.4.4/KTU84P/I9300IXWUBNJ1:user/release-keys");
|
||||
property_override("ro.build.description", "s3ve3gdsxx-user 4.4.4 KTU84P I9300IXWUBNJ1 release-keys");
|
||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "GT-I9300I");
|
||||
property_override_dual("ro.product.device", "ro.vendor.product.device", "s3ve3gds");
|
||||
gsm_properties();
|
||||
} else {
|
||||
gsm_properties();
|
||||
}
|
||||
|
||||
std::string device = GetProperty("ro.product.device", "");
|
||||
LOG(ERROR) << "Found bootloader id " << bootloader << " setting build properties for "
|
||||
<< device << " device" << std::endl;
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
[
|
||||
{
|
||||
"repository": "android_device_samsung_klte-common",
|
||||
"target_path": "device/samsung/klte-common"
|
||||
"repository": "android_device_samsung_s3ve3g-common",
|
||||
"target_path": "device/samsung/s3ve3g-common"
|
||||
}
|
||||
]
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
# Inherit some common LineageOS stuff.
|
||||
$(call inherit-product, vendor/lineage/config/common_full_phone.mk)
|
||||
|
||||
$(call inherit-product, device/samsung/klte/full_klte.mk)
|
||||
$(call inherit-product, device/samsung/s3ve3gjv/full_s3ve3gjv.mk)
|
||||
|
||||
PRODUCT_DEVICE := klte
|
||||
PRODUCT_NAME := lineage_klte
|
||||
PRODUCT_DEVICE := s3ve3gjv
|
||||
PRODUCT_NAME := lineage_s3ve3gjv
|
||||
|
|
|
@ -25,5 +25,5 @@
|
|||
Empty is viewed as "all". Only used on devices which
|
||||
don't support RIL_REQUEST_GET_RADIO_CAPABILITY
|
||||
format is UMTS|LTE|... -->
|
||||
<string translatable="false" name="config_radio_access_family">LTE|CDMA|EVDO|GSM|WCDMA</string>
|
||||
<string translatable="false" name="config_radio_access_family">CDMA|EVDO|GSM|WCDMA</string>
|
||||
</resources>
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
|
||||
set -e
|
||||
|
||||
export DEVICE=klte
|
||||
export DEVICE_COMMON=klte-common
|
||||
export DEVICE=s3ve3gjv
|
||||
export DEVICE_COMMON=s3ve3g-common
|
||||
export VENDOR=samsung
|
||||
|
||||
./../$DEVICE_COMMON/setup-makefiles.sh $@
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
add_lunch_combo lineage_s3ve3gjv-eng
|
||||
add_lunch_combo lineage_s3ve3gjv-userdebug
|
Loading…
Reference in New Issue