[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:
Francescodario Cuzzocrea 2019-10-08 22:29:35 +02:00
parent 46d8d8971b
commit 2a07c3fbbf
17 changed files with 225 additions and 224 deletions

View File

@ -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

View File

@ -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

View File

@ -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")

View File

@ -1,3 +0,0 @@
## GSM Blobs - Pinned to G900FXXS1BPCL_G900FOXA1BOJ1_BTU versions
# Radio
lib/libsec-ril.so:vendor/lib/libsec-ril.gsm.so|075570a628f465f92f3067afcefb6938d4e5dc3a

View File

@ -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

View File

@ -1,3 +0,0 @@
## Verizon Blobs - pinned to G900VVRU2BPB1_G900VVZW2BPB1_VZW versions
# Radio
lib/libsec-ril.so:vendor/lib/libsec-ril.vzw.so|d1784c19ea9257a28af0d110636d00982e5795dc

View File

@ -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

View File

@ -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)

View File

@ -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 $@

View File

@ -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

View File

@ -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;
}

87
init/init_s3ve3g.cpp Executable file
View File

@ -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;
}

View File

@ -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"
}
]

View File

@ -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

View File

@ -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>

View File

@ -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 $@

2
vendorsetup.sh Normal file
View File

@ -0,0 +1,2 @@
add_lunch_combo lineage_s3ve3gjv-eng
add_lunch_combo lineage_s3ve3gjv-userdebug