s5e8825-common: Add proprietary GPS blobs

Change-Id: I38cd975ecc8a9180678a9a1489a247a4b66fcf62
Signed-off-by: Majaahh <maja.blaszczak@proton.me>
This commit is contained in:
Tim Zimmerman
2025-08-31 23:20:28 +02:00
committed by Majaahh
parent 27d8db9355
commit e4837cca70
14 changed files with 1622 additions and 0 deletions

View File

@@ -1489,6 +1489,45 @@ cc_prebuilt_library_shared {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_library_shared {
name: "android.hardware.gnss@2.1-impl",
owner: "samsung",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: [
"proprietary/vendor/lib64/hw/android.hardware.gnss@2.1-impl.so",
],
shared_libs: [
"libc++",
"liblog",
"libbase",
"libcutils",
"libutils",
"libhidlbase",
"libvndksupport",
"android.hardware.gnss@1.0",
"android.hardware.gnss@1.1",
"android.hardware.gnss@2.0",
"android.hardware.gnss@2.1",
"android.hardware.gnss.measurement_corrections@1.0",
"android.hardware.gnss.measurement_corrections@1.1",
"android.hardware.gnss.visibility_control@1.0",
"libm",
"libdl",
"libz",
"libc",
],
},
},
compile_multilib: "64",
relative_install_path: "hw",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared { cc_prebuilt_library_shared {
name: "libsecaudiohal_aidl", name: "libsecaudiohal_aidl",
owner: "samsung", owner: "samsung",
@@ -1520,6 +1559,40 @@ cc_prebuilt_library_shared {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_library_shared {
name: "vendor.samsung.hardware.gnss@2.1-impl",
owner: "samsung",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: [
"proprietary/vendor/lib64/hw/vendor.samsung.hardware.gnss@2.1-impl.so",
],
shared_libs: [
"libc++",
"liblog",
"libbase",
"libcutils",
"libutils",
"libhidlbase",
"libvndksupport",
"vendor.samsung.hardware.gnss@2.0",
"vendor.samsung.hardware.gnss@2.1",
"libm",
"libdl",
"libz",
"libc",
],
},
},
compile_multilib: "64",
relative_install_path: "hw",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared { cc_prebuilt_library_shared {
name: "libVendorSemDataProps", name: "libVendorSemDataProps",
owner: "samsung", owner: "samsung",
@@ -1948,6 +2021,37 @@ cc_prebuilt_library_shared {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_library_shared {
name: "libwrappergps",
owner: "samsung",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: [
"proprietary/vendor/lib64/libwrappergps.so",
],
shared_libs: [
"liblog",
"libcutils",
"libutils",
"libsecril-client",
"libsqlite",
"libhardware_legacy",
"libbinder",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "64",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared { cc_prebuilt_library_shared {
name: "libwvhidl", name: "libwvhidl",
owner: "samsung", owner: "samsung",
@@ -2011,6 +2115,63 @@ cc_prebuilt_library_shared {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_library_shared {
name: "vendor.samsung.hardware.gnss@2.0",
owner: "samsung",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: [
"proprietary/vendor/lib64/vendor.samsung.hardware.gnss@2.0.so",
],
shared_libs: [
"libhidlbase",
"liblog",
"libutils",
"libcutils",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "64",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared {
name: "vendor.samsung.hardware.gnss@2.1",
owner: "samsung",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: [
"proprietary/vendor/lib64/vendor.samsung.hardware.gnss@2.1.so",
],
shared_libs: [
"vendor.samsung.hardware.gnss@2.0",
"libhidlbase",
"liblog",
"libutils",
"libcutils",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "64",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared { cc_prebuilt_library_shared {
name: "vendor.samsung.hardware.radio-V1-ndk", name: "vendor.samsung.hardware.radio-V1-ndk",
owner: "samsung", owner: "samsung",
@@ -2334,6 +2495,45 @@ cc_prebuilt_binary {
soc_specific: true, soc_specific: true,
} }
sh_binary {
name: "gps",
owner: "samsung",
src: "proprietary/vendor/bin/hw/gps.sh",
filename: "gps.sh",
sub_dir: "hw",
soc_specific: true,
}
cc_prebuilt_binary {
name: "gpsd",
owner: "samsung",
target: {
android_arm64: {
srcs: [
"proprietary/vendor/bin/hw/gpsd",
],
shared_libs: [
"libc++",
"liblog",
"libm",
"libandroid_net",
"libssl",
"libcrypto",
"libz",
"libdl",
"libc",
],
},
},
compile_multilib: "64",
strip: {
none: true,
},
prefer: true,
relative_install_path: "hw",
soc_specific: true,
}
cc_prebuilt_binary { cc_prebuilt_binary {
name: "rild", name: "rild",
owner: "samsung", owner: "samsung",
@@ -2395,6 +2595,45 @@ cc_prebuilt_binary {
soc_specific: true, soc_specific: true,
} }
cc_prebuilt_binary {
name: "vendor.samsung.hardware.gnss@2.1-service",
owner: "samsung",
target: {
android_arm64: {
srcs: [
"proprietary/vendor/bin/hw/vendor.samsung.hardware.gnss@2.1-service",
],
shared_libs: [
"liblog",
"libcutils",
"libbase",
"libutils",
"libhardware",
"libbinder",
"libhidlbase",
"android.frameworks.sensorservice@1.0",
"android.hardware.gnss@1.0",
"android.hardware.gnss@1.1",
"android.hardware.gnss@2.0",
"android.hardware.gnss@2.1",
"vendor.samsung.hardware.gnss@2.0",
"vendor.samsung.hardware.gnss@2.1",
"libc++",
"libc",
"libm",
"libdl",
],
},
},
compile_multilib: "64",
strip: {
none: true,
},
prefer: true,
relative_install_path: "hw",
soc_specific: true,
}
cc_prebuilt_binary { cc_prebuilt_binary {
name: "secril_config_svc", name: "secril_config_svc",
owner: "samsung", owner: "samsung",

22
proprietary/vendor/bin/hw/gps.sh vendored Executable file
View File

@@ -0,0 +1,22 @@
#! /vendor/bin/sh
SILENT_LOGGING_9900=/data/vendor/gps/silentGnssLogging
SILENT_LOGGING_ISSUETRACKER=/data/vendor/gps/silentGnssLoggingIssueTracker
SILENT_LOGGING_FILE_ISSUETRACKER=/vendor/etc/gnss/gps.issuetracker.cfg
CONFIGFILE=/vendor/etc/gnss/gps.cfg
DAEMONFILE=/vendor/bin/hw/gpsd
if [ -d "$SILENT_LOGGING_ISSUETRACKER" ] ; then
if [ -e "$SILENT_LOGGING_FILE_ISSUETRACKER" ] ; then
CONFIGFILE=/vendor/etc/gnss/gps.issuetracker.cfg
else
CONFIGFILE=/vendor/etc/gnss/gps.debug.cfg
fi
fi
if [ -d "$SILENT_LOGGING_9900" ] ; then
CONFIGFILE=/vendor/etc/gnss/gps.debug.cfg
fi
exec $DAEMONFILE -c $CONFIGFILE

BIN
proprietary/vendor/bin/hw/gpsd vendored Executable file

Binary file not shown.

Binary file not shown.

1214
proprietary/vendor/etc/gnss/ca.pem vendored Normal file

File diff suppressed because it is too large Load Diff

91
proprietary/vendor/etc/gnss/gps.cfg vendored Normal file
View File

@@ -0,0 +1,91 @@
############################################
GlueLayer_ToolConfigSelection=1
#user_ports_tcp_name=Autotest
#user_ports_tcp_port=7555
debug_console=1
debug_device=1
debug_enable=0
SpotLogger_Allowed=0
#debug_dir=/data/vendor/gps
############################################
Sif_UseFwXtraInterface=2
Sif_HandleSgeeInCore=1
Sif_OperationMode=1
GlueLayer_isForceIPV6=0
GlueLayer_EnableGnssCfgInterface=1
use_data_patch=2
gnss_device_type=K050
### Update for VTS ###
GlueLayer_YearOfHW=2021
scheduling_enabled=1
### temporarily disable precise time aiding ###
Chip_Configuration_AidingConfiguration=0x00020046
### Enable MEMS static detection and heading filter ###
Chip_Configuration_mems_data_Configuration=5
# set shared reference clock for freq aiding (0x20)
# enable dcxo (0x04)
# Chip_Configuration_RefClkControl=0x24
### 2848 L1 only MCW ###
#GPS_ENABLE 0x0001
#GLONASS_ENABLE 0x0002
#GALILEO_ENABLE 0x0004
#BEIDOU_ENABLE 0x0008
#SBAS_ENABLE 0x0010
#QZSS_ENABLE 0x0020
#NAVIC_ENABLE 0x0040
#L5_ENABLE 0x0080
#MEMS_STATIC_ENABLE 0x2000
#MEMS_HEADING_RATE_ENABLE 0x4000
### 2848 L1 only MCW ###
Chip_Configuration_GNSSConstConstraintDef=0x602F
LocTech_Constraints=0x602F
Chip_Configuration_RfMiscCtrl=0x80008001
### Specify RFIC ID for K50 ###
# 55110001 = S5511
gnss_rfic_chip_id=55110001
# allow BL to enable PBUS (required for PAMIR to branch to startup code in Ext Mem)
firmware_run_flags=0
# 0: No aiding 1: Local (lastKnownLocation) 2: Network (AGNSS)
Aiding_AidingType=2
# Ignore Android Framework Requests to Enable SUPL
GlueLayer_EnableFwConfiguration=1
# Allow Ref Location for Cold and Hot Starts
GlueLayer_isLocalRefLocInColdStart=2
Agnss_SuplUseApn=0
Agnss_SuplUseFwDns=0
Agnss_SuplUseApnNi=1
# Q-OS NFW location access & Visibility Control
GlueLayer_IsUseNfwLocAccess=1
GlueLayer_IsUseNfwVCLocAccess=1
GlueLayer_IsUseUeEmergencyMode=1
IsUeInEmergency=0
GlueLayer_VcPkgNameCP=com.sec.location.nfwlocationprivacy
GlueLayer_VcPkgNameUP=com.sec.location.nfwlocationprivacy
NmeaBitmask=0x8FFFFFFF
## Apply RF Loss value
RfPathLossDb_Ap=5
RfPathLossDb_Cp=5
#HW geofence
gf_enabled=0
notifResponsivenessMs=60000
gf_UnavailableTimer=30
gf_UnavailableTimeOutTime=420
# Enable Assert CallBack
AssertBigData_Collect_Enable=1

40
proprietary/vendor/etc/init/init.gps.rc vendored Normal file
View File

@@ -0,0 +1,40 @@
on post-fs-data
# Directory for GPS
chmod 0660 /dev/gnss_ipc
chown system system /dev/gnss_ipc
mkdir /data/vendor 0771 system system
chown system system /data/vendor
mkdir /data/vendor/gps 0771 system system
chown system system /data/vendor/gps
mkdir /data/vendor/gps/sgee 0771 system system
chown system system /data/vendor/gps/sgee
rm /data/vendor/gps/gps_started
rm /data/vendor/gps/glonass_started
rm /data/vendor/gps/beidou_started
rm /data/vendor/gps/smd_started
rm /data/vendor/gps/lna_started
rm /data/vendor/gps/sv_cno.info
# GPS daemon
service gpsd /vendor/bin/hw/gps.sh
class main
user gps
group system inet net_raw wakelock
capabilities BLOCK_SUSPEND
ioprio be 0
on property:dev.gnss.silentlogging=ON
mkdir /data/vendor/gps/silentGnssLogging 0771 system system
restart gpsd
on property:dev.gnss.silentlogging=OFF
rmdir /data/vendor/gps/silentGnssLogging
restart gpsd
on property:dev.gnss.silentloggingIssueTracker=ON
mkdir /data/vendor/gps/silentGnssLoggingIssueTracker 0771 system system
restart gpsd
on property:dev.gnss.silentloggingIssueTracker=OFF
rmdir /data/vendor/gps/silentGnssLoggingIssueTracker
restart gpsd

View File

@@ -0,0 +1,4 @@
service sec_gnss_service /vendor/bin/hw/vendor.samsung.hardware.gnss@2.1-service
class main
user system
group system gps

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -9,13 +9,17 @@ PRODUCT_COPY_FILES += \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/SoundBoosterParam.txt:$(TARGET_COPY_OUT_VENDOR)/etc/SoundBoosterParam.txt \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/SoundBoosterParam.txt:$(TARGET_COPY_OUT_VENDOR)/etc/SoundBoosterParam.txt \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/dolby/dax-default.xml:$(TARGET_COPY_OUT_VENDOR)/etc/dolby/dax-default.xml \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/dolby/dax-default.xml:$(TARGET_COPY_OUT_VENDOR)/etc/dolby/dax-default.xml \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/epic.json:$(TARGET_COPY_OUT_VENDOR)/etc/epic.json \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/epic.json:$(TARGET_COPY_OUT_VENDOR)/etc/epic.json \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/gnss/ca.pem:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/ca.pem \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/gnss/gps.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.cfg \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/android.hardware.drm@1.4-service.widevine.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm@1.4-service.widevine.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/android.hardware.drm@1.4-service.widevine.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm@1.4-service.widevine.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/cass.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/cass.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/cass.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/cass.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/fingerprint_common.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/fingerprint_common.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/fingerprint_common.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/fingerprint_common.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.baseband.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.baseband.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.baseband.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.baseband.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.fingerprint.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.fingerprint.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.fingerprint.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.fingerprint.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.gps.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.gps.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.vendor.rilcommon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.vendor.rilcommon.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/init.vendor.rilcommon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.vendor.rilcommon.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/secaudiohalaidl.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/secaudiohalaidl.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/secaudiohalaidl.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/secaudiohalaidl.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/vendor.samsung.hardware.gnss@2.1-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.samsung.hardware.gnss@2.1-service.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/vendor.samsung.rilchip.slsi.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.samsung.rilchip.slsi.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/vendor.samsung.rilchip.slsi.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.samsung.rilchip.slsi.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/vendor.samsung.rild.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.samsung.rild.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/vendor.samsung.rild.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.samsung.rild.rc \
vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/wifi.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/wifi.rc \ vendor/samsung/s5e8825-common/proprietary/vendor/etc/init/wifi.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/wifi.rc \
@@ -69,7 +73,9 @@ PRODUCT_PACKAGES += \
libtinyalsa.s5e8825 \ libtinyalsa.s5e8825 \
vendor.samsung.hardware.bluetooth.audio-V1-ndk \ vendor.samsung.hardware.bluetooth.audio-V1-ndk \
libswdap \ libswdap \
android.hardware.gnss@2.1-impl \
libsecaudiohal_aidl \ libsecaudiohal_aidl \
vendor.samsung.hardware.gnss@2.1-impl \
libVendorSemDataProps \ libVendorSemDataProps \
libVendorSemTelephonyProps \ libVendorSemTelephonyProps \
libc++_shared \ libc++_shared \
@@ -85,8 +91,11 @@ PRODUCT_PACKAGES += \
libuniapi \ libuniapi \
libuniplugin \ libuniplugin \
libvkmanager_vendor \ libvkmanager_vendor \
libwrappergps \
libwvhidl \ libwvhidl \
vendor.samsung.hardware.audio-V1-ndk \ vendor.samsung.hardware.audio-V1-ndk \
vendor.samsung.hardware.gnss@2.0 \
vendor.samsung.hardware.gnss@2.1 \
vendor.samsung.hardware.radio-V1-ndk \ vendor.samsung.hardware.radio-V1-ndk \
vendor.samsung.hardware.radio.bridge-V1-ndk \ vendor.samsung.hardware.radio.bridge-V1-ndk \
vendor.samsung.hardware.radio.channel-V1-ndk \ vendor.samsung.hardware.radio.channel-V1-ndk \
@@ -102,6 +111,9 @@ PRODUCT_PACKAGES += \
vendor.samsung.hardware.sehradio_manifest_2_33.xml \ vendor.samsung.hardware.sehradio_manifest_2_33.xml \
cass \ cass \
android.hardware.drm@1.4-service.widevine \ android.hardware.drm@1.4-service.widevine \
gps \
gpsd \
rild \ rild \
secaudiohalaidl \ secaudiohalaidl \
vendor.samsung.hardware.gnss@2.1-service \
secril_config_svc secril_config_svc