A+{mq?c^kUP#4Yi`sPzzy?$C9{{wAl3>z+4tfsK+l7epSK4P(=@LJ3<6ahZ*Ye0d51{37i^bQeW8OFG7bt+WWh<
zGsRx@F5n_Y_%5-V%Uu=HDxr;?M;<(k(r6Ij!WZHxq`Z~fgbzzEqD#!K(8t7AaD0Wp
zUROkj@Qa2|n(N90Z!WjJy#CHl@S0l@B6zy{Djpx;C&0e}XI0!T4eX0rb|)wbe{>~S
zV+-9Ds|)?&x-yD9KDfPfk>KrZ^7ZnXpQE%HOf}&P@f=eA5O^zLO`+*gCG^qg0^q9v
z+l4@NRkR5jGmd>?oda8%^>X;5_0UG4rR
zWnoaLpkmXx#BQc56MU6@r^}NlEmkH@_(I%2_4-#uZJ!cl7r(3kKzUPWo&9U(~7Xd=c}2qBU3I^dsxa~sPyN2-W)
z6m$q1f$N$QJv80lM!inxTGW7mkupZnhp+{>cB-w$XuhMF5SxK(fM*)ddt}yl2DoOb
zsYYq1hould0=|RlIX5yA!vgS~sg@e2y{^SVTmxL)TK*$L=jy43TA}Se^;ZMyTi(aW
z@K{gFPP1L%3-JQ*ZQzzx_cJmiZUMeM)lO@)KZ;6-r%~OPg9ieS%q+J7S4}n3D%}hp
z6k;pzE#S^h_BWCvcLLv@;UJ@g@b04a|Kz6N}xm;H~V!Y!znzLW6Aq`wK?r92$?3UFy}HjMPidQ|I8
z>lIlS{l3{i$^(Hbrk_0L=^3fY0;-Mv>b9FKi%8?0Hd1~b_#$vv-=>VT$}^~L2(3Ml
z4J8fX14#KH;Pd1*BlAcoTTmU&TIqXJm2`v;AmtgrXPNc>{KI1-s%vrMy)0vCZXik%
z2(cL{{{sA(aU|DJxE?i#q|yHLbxF(PYt%5t%ch^<4qzWPTY(#Z8=4$B)f8z8UnAvP
zQO%vhoVsMVY(UM1@XNjp@sYOh0i=8laLM#DoEh7O$xhUqH#ash1xTBuFMN%Z?*Kl*
zQ0D3!9zR1(>sM=rv#!WT_yAI_0xq6@@}8o6I6R4(y!GZfb6IvxUc%Q%`6l3_z(tHt
zeEVVn_yO?!*r~evBv0XMr2HW8VRC&ZSHAol_4=J3_iaclc?%yv%0qw)fe(=58yWNB
zVc=HaCsp4$l^XdAUnAv_s6PIAy@5Rswg9&Sw^eziX37jl_!=qK0`CFdje2RtNIZ`M
zcL8^VzA-!(h9`WDlt-W*e4PiJ-m^8iaWCp2)CPpu-nTJrFkInlq&xuC>Fu29=fHjq
zN|qOZyQiOx2(hPUds=1q!Z(rfjlkK{&&fSolM259HUXOu;=#U+>5ADBzDCNGz?sv}
z8Nk|p4eFe2z-Hhc;2wn7-LpNNGn>LUk#aTgX4DI-*P&i%G(;W;9suqK?n8(jJ=@bO
zqwr0nJP7sf-Z!A037i6~?A4}tb_0)~+TMQ+JcJO>_iIu*jKVKM$~C}=!0SpfP+!t(gDE!z<$6!EDrme2VMbQ0$v36
upu&`0z;nQ}sDAD{fTw}&IrV}}mH!9A1aW=qM9HQA0000
-
-
- false
- false
-
- true
-
- 1
-
- 3.1
-
-
- android.sensor.proximity
-
- - 1.0
-
- - 5.0
-
-
- true
-
diff --git a/universal7885-common/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/universal7885-common/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
deleted file mode 100644
index 84b8262..0000000
--- a/universal7885-common/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
- 2dp
- 1.0dip
- 23.0dip
- 29.0dip
- 29.0px
-
diff --git a/universal7885-common/overlay/frameworks/base/packages/SystemUI/res/values/evolution_config.xml b/universal7885-common/overlay/frameworks/base/packages/SystemUI/res/values/evolution_config.xml
deleted file mode 100644
index a0ec819..0000000
--- a/universal7885-common/overlay/frameworks/base/packages/SystemUI/res/values/evolution_config.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
- 1
-
diff --git a/universal7885-common/overlay/frameworks/base/packages/SystemUI/res/values/integers.xml b/universal7885-common/overlay/frameworks/base/packages/SystemUI/res/values/integers.xml
deleted file mode 100644
index f353a32..0000000
--- a/universal7885-common/overlay/frameworks/base/packages/SystemUI/res/values/integers.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
- 4
-
- 4
-
diff --git a/universal7885-common/overlay/packages/apps/Aperture/app/src/main/res/values/config.xml b/universal7885-common/overlay/packages/apps/Aperture/app/src/main/res/values/config.xml
deleted file mode 100644
index 8b2a48b..0000000
--- a/universal7885-common/overlay/packages/apps/Aperture/app/src/main/res/values/config.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
- true
-
diff --git a/universal7885-common/overlay/packages/apps/Bluetooth/res/values/config.xml b/universal7885-common/overlay/packages/apps/Bluetooth/res/values/config.xml
deleted file mode 100644
index 4c61f01..0000000
--- a/universal7885-common/overlay/packages/apps/Bluetooth/res/values/config.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- true
-
diff --git a/universal7885-common/overlay/packages/apps/Settings/res/values/config.xml b/universal7885-common/overlay/packages/apps/Settings/res/values/config.xml
deleted file mode 100644
index 64384ff..0000000
--- a/universal7885-common/overlay/packages/apps/Settings/res/values/config.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- 3
-
diff --git a/universal7885-common/overlay/packages/apps/Settings/res/values/evolution_config.xml b/universal7885-common/overlay/packages/apps/Settings/res/values/evolution_config.xml
deleted file mode 100644
index f7abe00..0000000
--- a/universal7885-common/overlay/packages/apps/Settings/res/values/evolution_config.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
- true
-
diff --git a/universal7885-common/overlay/packages/services/Telephony/res/values/config.xml b/universal7885-common/overlay/packages/services/Telephony/res/values/config.xml
deleted file mode 100644
index 46eeae8..0000000
--- a/universal7885-common/overlay/packages/services/Telephony/res/values/config.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
- true
-
- com.android.service.ims
-
diff --git a/universal7885-common/powerstats/Android.bp b/universal7885-common/powerstats/Android.bp
deleted file mode 100644
index 6f40257..0000000
--- a/universal7885-common/powerstats/Android.bp
+++ /dev/null
@@ -1,15 +0,0 @@
-cc_binary {
- name: "android.hardware.power.stats-service.exynos7",
- srcs: [
- "*.cc",
- ],
- relative_install_path: "hw",
- vendor: true,
- defaults: [
- "powerstats_pixel_defaults",
- ],
- cflags: ["-Wno-thread-safety-negative"],
- shared_libs: ["android.hardware.power.stats-impl.pixel"],
- init_rc: ["android.hardware.power.stats-service.exynos7.rc"],
- vintf_fragments: ["android.hardware.power.stats-service.exynos7.xml"],
-}
diff --git a/universal7885-common/powerstats/DevFreq.cc b/universal7885-common/powerstats/DevFreq.cc
deleted file mode 100644
index dc44c7b..0000000
--- a/universal7885-common/powerstats/DevFreq.cc
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#include "DevFreq.h"
-
-#include
-
-static const std::string nameSuffix = "-DVFS";
-static const std::string pathSuffix = "/time_in_state";
-
-namespace aidl {
-namespace android {
-namespace hardware {
-namespace power {
-namespace stats {
-
-DevfreqStateResidencyDataProvider::DevfreqStateResidencyDataProvider(const std::string& name,
- const std::string& path) : mName(name + nameSuffix), mPath(path + pathSuffix) {}
-
-bool DevfreqStateResidencyDataProvider::extractNum(const char *str, char **str_end, int base,
- int64_t* num) {
- // errno can be set to any non-zero value by a library function call
- // regardless of whether there was an error, so it needs to be cleared
- // in order to check the error set by strtoll
- errno = 0;
- *num = std::strtoll(str, str_end, base);
- return (errno != ERANGE);
-}
-
-std::vector> DevfreqStateResidencyDataProvider::parseTimeInState() {
- // Using FILE* instead of std::ifstream for performance reasons
- std::unique_ptr fp(fopen(mPath.c_str(), "r"), fclose);
- if (!fp) {
- PLOG(ERROR) << "Failed to open file " << mPath;
- return {};
- }
-
- std::vector> timeInState;
-
- char *line = nullptr;
- size_t len = 0;
- while (getline(&line, &len, fp.get()) != -1) {
- char* pEnd;
- int64_t frequencyHz, totalTimeMs;
- if (!extractNum(line, &pEnd, 10, &frequencyHz) ||
- !extractNum(pEnd, &pEnd, 10, &totalTimeMs)) {
- PLOG(ERROR) << "Failed to parse " << mPath;
- free(line);
- return {};
- }
-
- timeInState.push_back({frequencyHz, totalTimeMs});
- }
-
- free(line);
- return timeInState;
-}
-
-bool DevfreqStateResidencyDataProvider::getStateResidencies(
- std::unordered_map> *residencies) {
- std::vector> timeInState = parseTimeInState();
-
- if (timeInState.empty()) {
- return false;
- }
-
- int32_t id = 0;
- std::vector stateResidencies;
- for (const auto[frequencyHz, totalTimeMs] : timeInState) {
- StateResidency s = {.id = id++, .totalTimeInStateMs = totalTimeMs};
- stateResidencies.push_back(s);
- }
-
- residencies->emplace(mName, stateResidencies);
- return true;
-}
-
-std::unordered_map> DevfreqStateResidencyDataProvider::getInfo() {
- std::vector> timeInState = parseTimeInState();
-
- if (timeInState.empty()) {
- return {};
- }
-
- int32_t id = 0;
- std::vector states;
- for (const auto[frequencyHz, totalTimeMs] : timeInState) {
- State s = {.id = id++, .name = std::to_string(frequencyHz / 1000) + "MHz"};
- states.push_back(s);
- }
-
- return {{mName, states}};
-}
-
-} // namespace stats
-} // namespace power
-} // namespace hardware
-} // namespace android
-} // namespace aidl
diff --git a/universal7885-common/powerstats/DevFreq.h b/universal7885-common/powerstats/DevFreq.h
deleted file mode 100644
index 8341b43..0000000
--- a/universal7885-common/powerstats/DevFreq.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#pragma once
-
-#include
-
-namespace aidl {
-namespace android {
-namespace hardware {
-namespace power {
-namespace stats {
-
-class DevfreqStateResidencyDataProvider : public PowerStats::IStateResidencyDataProvider {
- public:
- DevfreqStateResidencyDataProvider(const std::string& name, const std::string& path);
- ~DevfreqStateResidencyDataProvider() = default;
-
- /*
- * See IStateResidencyDataProvider::getStateResidencies
- */
- bool getStateResidencies(
- std::unordered_map> *residencies) override;
-
- /*
- * See IStateResidencyDataProvider::getInfo
- */
- std::unordered_map> getInfo() override;
-
- private:
- bool extractNum(const char *str, char **str_end, int base, int64_t* num);
- std::vector> parseTimeInState();
- const std::string mName;
- const std::string mPath;
-};
-
-} // namespace stats
-} // namespace power
-} // namespace hardware
-} // namespace android
-} // namespace aidl
diff --git a/universal7885-common/powerstats/android.hardware.power.stats-service.exynos7.rc b/universal7885-common/powerstats/android.hardware.power.stats-service.exynos7.rc
deleted file mode 100644
index 810df8a..0000000
--- a/universal7885-common/powerstats/android.hardware.power.stats-service.exynos7.rc
+++ /dev/null
@@ -1,4 +0,0 @@
-service vendor.power.stats-hal /vendor/bin/hw/android.hardware.power.stats-service.exynos7
- class hal
- user system
- group system
diff --git a/universal7885-common/powerstats/android.hardware.power.stats-service.exynos7.xml b/universal7885-common/powerstats/android.hardware.power.stats-service.exynos7.xml
deleted file mode 100644
index 750836f..0000000
--- a/universal7885-common/powerstats/android.hardware.power.stats-service.exynos7.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
- android.hardware.power.stats
- IPowerStats/default
-
-
diff --git a/universal7885-common/powerstats/main.cc b/universal7885-common/powerstats/main.cc
deleted file mode 100644
index 230d0ca..0000000
--- a/universal7885-common/powerstats/main.cc
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "DevFreq.h"
-#include
-
-#include
-#include
-#include
-#include
-#include
-
-using aidl::android::hardware::power::stats::DevfreqStateResidencyDataProvider;
-using aidl::android::hardware::power::stats::PowerStats;
-
-void addDevFreq(std::shared_ptr p) {
- p->addStateResidencyDataProvider(
- std::make_unique(
- "MIF", "/sys/devices/platform/17000010.devfreq_mif/devfreq/"
- "17000010.devfreq_mif"));
- p->addStateResidencyDataProvider(
- std::make_unique(
- "INT", "/sys/devices/platform/17000020.devfreq_int/devfreq/"
- "17000020.devfreq_int"));
- p->addStateResidencyDataProvider(
- std::make_unique(
- "DISP", "/sys/devices/platform/17000040.devfreq_disp/devfreq/"
- "17000040.devfreq_disp"));
- p->addStateResidencyDataProvider(
- std::make_unique(
- "CAM", "/sys/devices/platform/17000050.devfreq_cam/devfreq/"
- "17000050.devfreq_cam"));
- p->addStateResidencyDataProvider(
- std::make_unique(
- "AUD", "/sys/devices/platform/17000060.devfreq_aud/devfreq/"
- "17000060.devfreq_aud"));
- p->addStateResidencyDataProvider(
- std::make_unique(
- "FSYS", "/sys/devices/platform/17000070.devfreq_fsys/devfreq/"
- "17000070.devfreq_fsys"));
-}
-
-
-int main() {
- LOG(INFO) << "PowerStats HAL AIDL Service is starting.";
- // single thread
- ABinderProcess_setThreadPoolMaxThreadCount(0);
- std::shared_ptr p = ndk::SharedRefBase::make();
- addDevFreq(p);
-
- const std::string instance = std::string() + PowerStats::descriptor + "/default";
- binder_status_t status = AServiceManager_addService(p->asBinder().get(), instance.c_str());
- LOG_ALWAYS_FATAL_IF(status != STATUS_OK);
-
- ABinderProcess_joinThreadPool();
- return EXIT_FAILURE; // should not reach
-}
diff --git a/universal7885-common/proprietary-files.txt b/universal7885-common/proprietary-files.txt
deleted file mode 100644
index 0225dee..0000000
--- a/universal7885-common/proprietary-files.txt
+++ /dev/null
@@ -1,171 +0,0 @@
-# All blobs below are extracted from samsung/a20ektt/a20e:11/RP1A.200720.012/A202KKKU8CUL3:user/release-keys, unless otherwise stated.
-
-vendor/bin/hw/android.hardware.drm@1.3-service.widevine
-vendor/bin/hw/macloader
-vendor/bin/hw/rild
-vendor/bin/hw/vendor.samsung.hardware.gnss@2.0-service
-vendor/bin/cbd
-vendor/bin/main_abox
-vendor/bin/tzdaemon
-vendor/bin/tzts_daemon
-vendor/bin/wlbtd
-vendor/etc/dolby/dax-default.xml
-vendor/etc/gnss/ca.pem
-vendor/etc/gnss/gps.cfg
-vendor/etc/gnss/gps.debug.cfg
-vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc
-vendor/etc/init/init.gps.rc
-vendor/etc/init/init.vendor.rilchip.rc
-vendor/etc/init/init.vendor.rilcommon.rc
-vendor/etc/init/teegris_v3.rc
-vendor/etc/init/vendor.samsung.hardware.gnss@2.0-service.rc
-vendor/etc/init/wifi_slsi.rc
-vendor/etc/nfc/sec_s3nrn82_rfreg.bin
-vendor/etc/audio_board_info.xml
-vendor/etc/audio_policy_volumes.xml
-vendor/etc/default_volume_tables.xml
-vendor/etc/media_codecs.xml
-vendor/etc/media_codecs_performance.xml
-vendor/etc/media_profiles_V1_0.xml
-vendor/firmware/nfc/sec_s3nrn82_firmware.bin
-vendor/firmware/APBargeIn_AUDIO_SLSI.bin
-vendor/firmware/AP_AUDIO_SLSI.bin
-vendor/firmware/Tfa9896.cnt
-vendor/firmware/calliope_dram.bin
-vendor/firmware/calliope_sram.bin
-vendor/lib/egl/libGLES_mali.so
-vendor/lib/mediadrm/libwvdrmengine.so
-vendor/lib/omx/libOMX.Exynos.AVC.Decoder.so
-vendor/lib/omx/libOMX.Exynos.AVC.Encoder.so
-vendor/lib/omx/libOMX.Exynos.HEVC.Decoder.so
-vendor/lib/omx/libOMX.Exynos.HEVC.Encoder.so
-vendor/lib/omx/libOMX.Exynos.MPEG4.Decoder.so
-vendor/lib/omx/libOMX.Exynos.MPEG4.Encoder.so
-vendor/lib/omx/libOMX.Exynos.VP8.Decoder.so
-vendor/lib/omx/libOMX.Exynos.VP8.Encoder.so
-vendor/lib/omx/libOMX.Exynos.VP9.Decoder.so
-vendor/lib/omx/libOMX.Exynos.WMV.Decoder.so
-vendor/lib/soundfx/libaudioeffectoffload.so
-vendor/lib/vndk/libtinyalsa.so
-vendor/lib/camera.device@1.0-impl.so
-vendor/lib/camera.device@3.2-impl.so
-vendor/lib/camera.device@3.3-impl.so
-vendor/lib/camera.device@3.4-impl.so
-vendor/lib/camera.device@3.5-impl.so
-vendor/lib/libExynosOMX_Core.so
-vendor/lib/libExynosOMX_Resourcemanager.so
-vendor/lib/libGrallocWrapper.so
-vendor/lib/libSamsungPostProcessConvertor.so
-vendor/lib/lib_SamsungRec_07010.so
-vendor/lib/lib_SoundAlive_SRC384_ver320.so
-vendor/lib/lib_soundaliveresampler.so
-vendor/lib/libacryl.so
-vendor/lib/libbauthserver.so
-vendor/lib/libbauthtzcommon.so
-vendor/lib/libcsc.so
-vendor/lib/libepicoperator.so
-vendor/lib/libfloatingfeature.so
-vendor/lib/libgf_in_system_lib.so
-vendor/lib/libion_exynos.so
-vendor/lib/liboemcrypto.so
-vendor/lib/libprofileparamstorage.so
-vendor/lib/libqfp_sensortest.so
-vendor/lib/libreference-ril.so
-vendor/lib/libril.so
-vendor/lib/librilutils.so
-vendor/lib/libsec-ril-dsds.so
-vendor/lib/libsec-ril.so
-vendor/lib/libsecaudiocoreutils.so
-vendor/lib/libsecaudioinfo.so
-vendor/lib/libsecnativefeature.so
-vendor/lib/libsecril-client.so
-vendor/lib/libsemnativecarrierfeature.so
-vendor/lib/libspeakercalibration.so
-vendor/lib/libstagefrighthw.so
-vendor/lib/libsynaFpSensorTestNwd.so
-vendor/lib/libteecl.so
-vendor/lib/libuuid.so
-vendor/lib/libwvhidl.so
-vendor/lib/vendor.samsung.hardware.radio.bridge@2.0.so
-vendor/lib/vendor.samsung.hardware.radio@2.0.so
-vendor/lib/vendor.samsung.hardware.radio@2.1.so
-vendor/lib64/egl/libGLES_mali.so
-vendor/lib64/hw/android.hardware.gnss@2.1-impl.so
-vendor/lib64/hw/vendor.samsung.hardware.gnss@2.0-impl.so
-vendor/lib64/omx/libOMX.Exynos.AVC.Decoder.so
-vendor/lib64/omx/libOMX.Exynos.AVC.Encoder.so
-vendor/lib64/omx/libOMX.Exynos.HEVC.Decoder.so
-vendor/lib64/omx/libOMX.Exynos.HEVC.Encoder.so
-vendor/lib64/omx/libOMX.Exynos.MPEG4.Decoder.so
-vendor/lib64/omx/libOMX.Exynos.MPEG4.Encoder.so
-vendor/lib64/omx/libOMX.Exynos.VP8.Decoder.so
-vendor/lib64/omx/libOMX.Exynos.VP8.Encoder.so
-vendor/lib64/omx/libOMX.Exynos.VP9.Decoder.so
-vendor/lib64/omx/libOMX.Exynos.WMV.Decoder.so
-vendor/lib64/soundfx/libaudioeffectoffload.so
-vendor/lib64/camera.device@1.0-impl.so
-vendor/lib64/camera.device@3.2-impl.so
-vendor/lib64/camera.device@3.3-impl.so
-vendor/lib64/camera.device@3.4-impl.so
-vendor/lib64/camera.device@3.5-impl.so
-vendor/lib64/libExynosOMX_Core.so
-vendor/lib64/libExynosOMX_Resourcemanager.so
-vendor/lib64/libGrallocWrapper.so
-vendor/lib64/libbauthserver.so
-vendor/lib64/libbauthtzcommon.so
-vendor/lib64/libcsc.so
-vendor/lib64/libepicoperator.so
-vendor/lib64/libfloatingfeature.so
-vendor/lib64/libgf_in_system_lib.so
-vendor/lib64/libion_exynos.so
-vendor/lib64/libiwt.so
-vendor/lib64/libkeymaster_helper.so
-vendor/lib64/libprofileparamstorage.so
-vendor/lib64/libqfp_sensortest.so
-vendor/lib64/libreference-ril.so
-vendor/lib64/libril.so
-vendor/lib64/librilutils.so
-vendor/lib64/libsec-ril-dsds.so
-vendor/lib64/libsec-ril.so
-vendor/lib64/libsecaudiocoreutils.so
-vendor/lib64/libsecaudioinfo.so
-vendor/lib64/libsecnativefeature.so
-vendor/lib64/libsecril-client.so
-vendor/lib64/libsemnativecarrierfeature.so
-vendor/lib64/libskeymaster4device.so
-vendor/lib64/libstagefrighthw.so
-vendor/lib64/libsynaFpSensorTestNwd.so
-vendor/lib64/libteecl.so
-vendor/lib64/libuuid.so
-vendor/lib64/libvkmanager_vendor.so
-vendor/lib64/libwifi-hal.so
-vendor/lib64/vendor.samsung.hardware.gnss@2.0.so
-vendor/lib64/vendor.samsung.hardware.radio.bridge@2.0.so
-vendor/lib64/vendor.samsung.hardware.radio.channel@2.0.so
-vendor/lib64/vendor.samsung.hardware.radio@2.0.so
-vendor/lib64/vendor.samsung.hardware.radio@2.1.so
-vendor/tee/driver/00000000-0000-0000-0000-00535453540b
-vendor/tee/driver/00000000-0000-0000-0000-4d53546d7374
-vendor/tee/driver/00000000-0000-0000-0000-564c544b4456
-vendor/tee/driver/18d9f073-18a5-4ade-9def-875e07f7f293_
-vendor/tee/tui/resolution_common/ID00000100
-vendor/tee/00000000-0000-0000-0000-00000000dead
-vendor/tee/00000000-0000-0000-0000-000000010081
-vendor/tee/00000000-0000-0000-0000-000000020081
-vendor/tee/00000000-0000-0000-0000-000000534b4d
-vendor/tee/00000000-0000-0000-0000-000046495645
-vendor/tee/00000000-0000-0000-0000-0050524f4341
-vendor/tee/00000000-0000-0000-0000-00535453540c
-vendor/tee/00000000-0000-0000-0000-0053545354ab
-vendor/tee/00000000-0000-0000-0000-00575644524d
-vendor/tee/00000000-0000-0000-0000-446e6c6f6164
-vendor/tee/00000000-0000-0000-0000-46494e474552
-vendor/tee/00000000-0000-0000-0000-474154454b45
-vendor/tee/00000000-0000-0000-0000-4b45594d5354
-vendor/tee/00000000-0000-0000-0000-505256544545
-vendor/tee/00000000-0000-0000-0000-535355504341
-vendor/tee/00000000-0000-0000-0000-564c544b5052
-vendor/tee/00000000-0000-0000-0000-656e676d6f64
-vendor/tee/00000000-0000-0000-0000-657365636f6d
-vendor/tee/00000000-0000-0000-0000-6d73745f5441
-vendor/tee/ffffffff-0000-0000-0000-000000000030
diff --git a/universal7885-common/releasetools/Android.mk b/universal7885-common/releasetools/Android.mk
deleted file mode 100644
index 64ec7eb..0000000
--- a/universal7885-common/releasetools/Android.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-$(call add-radio-file,eureka_dtb.img)
-$(call add-radio-file,eureka_install.sh)
diff --git a/universal7885-common/releasetools/eureka_dtb.img b/universal7885-common/releasetools/eureka_dtb.img
deleted file mode 100644
index 19eecfb63dd3f38280f957e97a7c1a7771650be6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 86436
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 int:
- # Skip logic if one of the string if empty
- if not string1 or not string2:
- return strcoll(string1, string2)
-
- # Remove '-' from strings if there,
- # it is used to indicate a build target
- string1 = string1.removeprefix('-')
- string2 = string2.removeprefix('-')
-
- # If no directories, compare normally
- if not "/" in string1 and not "/" in string2:
- return strcoll(string1, string2)
-
- string1_dir = string1.rsplit("/", 1)[0] + "/"
- string2_dir = string2.rsplit("/", 1)[0] + "/"
- if string1_dir == string2_dir:
- # Same directory, compare normally
- return strcoll(string1, string2)
-
- if string1_dir.startswith(string2_dir):
- # First string dir is a subdirectory of the second one,
- # return string1 > string2
- return -1
-
- if string2_dir.startswith(string1_dir):
- # Second string dir is a subdirectory of the first one,
- # return string2 > string1
- return 1
-
- # Compare normally
- return strcoll(string1, string2)
-
-for file in FILES:
- if not file.is_file():
- print(f"File {str(file)} not found")
- continue
-
- with open(file, 'r') as f:
- sections = f.read().split("\n\n")
-
- ordered_sections = []
- for section in sections:
- section_list = [line.strip() for line in section.splitlines()]
- section_list.sort(key=cmp_to_key(strcoll_extract_utils))
- ordered_sections.append("\n".join(section_list))
-
- with open(file, 'w') as f:
- f.write("\n\n".join(ordered_sections).strip() + "\n")
diff --git a/universal7885-common/rootdir/Android.bp b/universal7885-common/rootdir/Android.bp
deleted file mode 100644
index 0d2807a..0000000
--- a/universal7885-common/rootdir/Android.bp
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2019 The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-prebuilt_etc {
- name: "fstab.enableswap",
- src: "etc/fstab.enableswap",
- vendor: true,
-}
-
-prebuilt_etc {
- name: "init.exynos7885.rc",
- src: "etc/init.exynos7885.rc",
- sub_dir: "init",
- vendor: true,
-}
-
-prebuilt_etc {
- name: "init.exynos7885.usb.rc",
- src: "etc/init.exynos7885.usb.rc",
- sub_dir: "init",
- vendor: true,
-}
-
-prebuilt_etc {
- name: "wifi_sec.rc",
- src: "etc/wifi_sec.rc",
- sub_dir: "init",
- vendor: true,
-}
-
-prebuilt_etc {
- name: "fstab.exynos7884B",
- src: "etc/fstab.exynos7885",
- vendor: true,
-}
-
-prebuilt_etc {
- name: "fstab.exynos7904",
- src: "etc/fstab.exynos7885",
- vendor: true,
-}
-
-prebuilt_etc {
- name: "init.target.rc",
- src: "etc/init.target.rc",
- sub_dir: "init",
- vendor: true,
-}
-
-prebuilt_etc {
- name: "init.baseband.rc",
- src: "etc/init.baseband.rc",
- sub_dir: "init",
- vendor: true,
-}
-
-prebuilt_etc {
- name: "init.udfps.rc",
- src: "etc/init.udfps.rc",
- sub_dir: "init",
- vendor: true,
-}
diff --git a/universal7885-common/rootdir/etc/fstab.enableswap b/universal7885-common/rootdir/etc/fstab.enableswap
deleted file mode 100644
index 392d25b..0000000
--- a/universal7885-common/rootdir/etc/fstab.enableswap
+++ /dev/null
@@ -1,2 +0,0 @@
-/dev/block/zram0 none swap defaults zramsize=1619001344,max_comp_streams=8
-
diff --git a/universal7885-common/rootdir/etc/fstab.exynos7885 b/universal7885-common/rootdir/etc/fstab.exynos7885
deleted file mode 100644
index 69cc42d..0000000
--- a/universal7885-common/rootdir/etc/fstab.exynos7885
+++ /dev/null
@@ -1,19 +0,0 @@
-# Android fstab file.
-#
-# The filesystem that contains the filesystem checker binary (typically /system) cannot
-# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
-
-# system and vendor partition will be early-mounted by kernel
-# /dev/block/platform/13500000.dwmmc0/by-name/system /system ext4 ro wait
-/dev/block/platform/13500000.dwmmc0/by-name/cache /cache ext4 nosuid,nodev,noatime,barrier=1 wait
-/dev/block/platform/13500000.dwmmc0/by-name/cache /cache f2fs nosuid,nodev,noatime,inline_xattr,flush_merge,data_flush wait
-/dev/block/platform/13500000.dwmmc0/by-name/userdata /data ext4 nosuid,nodev,barrier=1,noauto_da_alloc,discard,noatime,lazytime wait,check,reservedsize=128M
-/dev/block/platform/13500000.dwmmc0/by-name/userdata /data f2fs nosuid,nodev,discard,noatime,lazytime,data_flush wait,check
-/dev/block/platform/13500000.dwmmc0/by-name/efs /mnt/vendor/efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
-/dev/block/platform/13500000.dwmmc0/by-name/misc /misc emmc defaults defaults
-/dev/block/platform/13500000.dwmmc0/by-name/omr /metadata ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,first_stage_mount,formattable,check
-
-# VOLD :: fstab.a20e
-/dev/block/platform/13500000.dwmmc0/by-name/hidden /preload ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic voldmanaged=preload:auto,check
-/devices/platform/13550000.dwmmc2/mmc_host/mmc1* auto vfat defaults voldmanaged=sdcard:auto
-/devices/platform/13600000.usb/13600000.dwc3* auto auto defaults voldmanaged=usb:auto
diff --git a/universal7885-common/rootdir/etc/init.baseband.rc b/universal7885-common/rootdir/etc/init.baseband.rc
deleted file mode 100644
index 6409208..0000000
--- a/universal7885-common/rootdir/etc/init.baseband.rc
+++ /dev/null
@@ -1,92 +0,0 @@
-on early-init
- mkdir /mnt/vendor/cpefs 0771 radio system
-
-on init
- symlink /dev/block/platform/13500000.dwmmc0/by-name/radio /dev/mbin0
- restorecon /dev/mbin0
-
- write /proc/sys/net/core/netdev_max_backlog 5000
-
- write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 6
- write /sys/class/net/rmnet1/queues/rx-0/rps_cpus 6
- write /sys/class/net/rmnet2/queues/rx-0/rps_cpus 6
- write /sys/class/net/rmnet3/queues/rx-0/rps_cpus 6
- write /sys/class/net/rmnet4/queues/rx-0/rps_cpus 6
- write /sys/class/net/rmnet5/queues/rx-0/rps_cpus 6
- write /sys/class/net/rmnet6/queues/rx-0/rps_cpus 6
- write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 6
-
-on fs && property:ro.boot.cpefs_wp=0
- wait /dev/block/platform/13500000.dwmmc0/by-name/cpefs
- mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/cpefs /mnt/vendor/cpefs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic
- mount none /mnt/vendor/cpefs /cpefs bind
- restorecon_recursive /mnt/vendor/cpefs
- chown radio system /mnt/vendor/cpefs
- chmod 0771 /mnt/vendor/cpefs
-
-on fs && property:ro.boot.cpefs_wp=1
- wait /dev/block/platform/13500000.dwmmc0/by-name/cpefs
- mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/cpefs /mnt/vendor/cpefs ro nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic
- mount none /mnt/vendor/cpefs /cpefs bind
- restorecon_recursive /mnt/vendor/cpefs
- chown radio system /mnt/vendor/cpefs
- chmod 0771 /mnt/vendor/cpefs
-
-on post-fs-data
- chown radio radio sys/devices/virtual/misc/multipdp/waketime
- chmod 0660 /sys/devices/virtual/misc/umts_dm0/dm_state
- chown radio system /sys/devices/virtual/misc/umts_dm0/dm_state
-
- # /efs/factory.prop for Dual / Single SIM settings
- chown radio radio /mnt/vendor/efs/factory.prop
- chmod 0600 /mnt/vendor/efs/factory.prop
-
-# Modem boot daemon
-service cpboot-daemon /vendor/bin/cbd -d -tss310 -bm -mm -P platform/13500000.dwmmc0/by-name/radio
- class main
- user root
- group radio cache inet misc audio sdcard_rw log sdcard_r shell system
- seclabel u:r:cbd:s0
-
-on property:ril.clatd.v4-rmnet0=up
- write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 4
- write /sys/class/net/v4-rmnet0/queues/rx-0/rps_cpus 2
-
-on property:ril.clatd.v4-rmnet1=up
- write /sys/class/net/rmnet1/queues/rx-0/rps_cpus 4
- write /sys/class/net/v4-rmnet1/queues/rx-0/rps_cpus 2
-
-on property:ril.clatd.v4-rmnet2=up
- write /sys/class/net/rmnet2/queues/rx-0/rps_cpus 4
- write /sys/class/net/v4-rmnet2/queues/rx-0/rps_cpus 2
-
-on property:ril.clatd.v4-rmnet3=up
- write /sys/class/net/rmnet3/queues/rx-0/rps_cpus 4
- write /sys/class/net/v4-rmnet3/queues/rx-0/rps_cpus 2
-
-on property:ril.clatd.v4-rmnet4=up
- write /sys/class/net/rmnet4/queues/rx-0/rps_cpus 4
- write /sys/class/net/v4-rmnet4/queues/rx-0/rps_cpus 2
-
-on property:ril.clatd.v4-rmnet5=up
- write /sys/class/net/rmnet5/queues/rx-0/rps_cpus 4
- write /sys/class/net/v4-rmnet5/queues/rx-0/rps_cpus 2
-
-on property:ril.clatd.v4-rmnet6=up
- write /sys/class/net/rmnet6/queues/rx-0/rps_cpus 4
- write /sys/class/net/v4-rmnet6/queues/rx-0/rps_cpus 2
-
-on property:ril.clatd.v4-rmnet7=up
- write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 4
- write /sys/class/net/v4-rmnet7/queues/rx-0/rps_cpus 2
-
-# SS/DS configuration
-on property:ro.vendor.multisim.simslotcount=*
- write /sys/module/modem_ctrl_ss310ap/parameters/ds_detect ${ro.vendor.multisim.simslotcount}
-
-on property:ro.vendor.multisim.simslotcount=1
- setprop persist.radio.multisim.config ss
-
-on property:ro.vendor.multisim.simslotcount=2
- setprop persist.radio.multisim.config dsds
-
diff --git a/universal7885-common/rootdir/etc/init.exynos7885.rc b/universal7885-common/rootdir/etc/init.exynos7885.rc
deleted file mode 100644
index 0b546ba..0000000
--- a/universal7885-common/rootdir/etc/init.exynos7885.rc
+++ /dev/null
@@ -1,622 +0,0 @@
-on early-init
- mkdir /efs 0771 radio system
- mkdir /mnt/vendor/efs 0771 radio system
- mkdir /mnt/vendor/cpefs 0771 radio system
- mkdir /mnt/vendor/persist 0771 system system
- mount debugfs /sys/kernel/debug /sys/kernel/debug
-
-on init
- start watchdogd
-
- write /proc/sys/vm/swappiness 160
-
- # ZRAM setup
- write /sys/block/zram0/comp_algorithm lz4
- write /sys/block/zram0/max_comp_streams 8
- write /proc/sys/vm/page-cluster 0
-
- ## SCSC WLAN
- # SD-755: Increase default socket rx buffer limit
- write /proc/sys/net/core/rmem_default 327680
- write /proc/sys/net/core/rmem_max 327680
-
-# For CPUSET(7885) 0-3, 4-5, 6-7
- chown system system /dev/cpuset/top-app/cpus
- chown system system /dev/cpuset/foreground/cpus
- chown system system /dev/cpuset/background/cpus
- chown system system /dev/cpuset/system-background/cpus
- chmod 664 /dev/cpuset/top-app/cpus
- chmod 664 /dev/cpuset/foreground/cpus
- chmod 664 /dev/cpuset/background/cpus
- chmod 664 /dev/cpuset/system-background/cpus
- write /dev/cpuset/top-app/cpus 0-7
- write /dev/cpuset/foreground/cpus 0-2,4-7
- write /dev/cpuset/background/cpus 0-1
- write /dev/cpuset/system-background/cpus 0-2
-
-# For Selective boost
- write /dev/cpuset/top-app/selective_boost 1
- write /dev/cpuset/foreground/selective_boost 1
- write /dev/cpuset/cameraserver/selective_boost 1
-
- # Charger
- chown system system /sys/class/power_supply/battery/batt_slate_mode
-
- ## SCSC BT
- chown bluetooth bluetooth /sys/module/scsc_bt/parameters/bluetooth_address
-
-on late-fs
- # Start services for Boot Animation
- start servicemanager
- start surfaceflinger
- start bootanim
- # Make sure HW service manager started and start required HAL services
- start vendor.configstore-hal
- start vendor.gralloc-2-0
-
- # Mount RW partitions which need run fsck
- mount_all /vendor/etc/fstab.${ro.hardware} --late
-
-# start mobicore
-
-on post-fs
- # Allow writing to the kernel trace log.
-# chmod 0222 /sys/kernel/debug/tracing/trace_marker
-
- # set RLIMIT_MEMLOCK to 64MB
- setrlimit 8 67108864 67108864
-
-on post-fs-data
-# NFC
- mkdir /data/vendor/nfc 0770 nfc nfc
-
-# NFC: create /efs/sec_efs/nfc and /efs/nfc for nv storage
- mkdir /efs/sec_efs/nfc 0700 nfc nfc
- mkdir /efs/nfc 0700 nfc nfc
-
-# TEEGRIS service
- mkdir /data/vendor/tee 0700 system system
-
-# Log data folder
- mkdir /data/vendor 0771 root system
- mkdir /data/vendor/log 0771 root system
- mkdir /data/log/abox 0771 audioserver system
-
-#dump Abox permission
- chmod 777 data/vendor/log/abox
-
- setprop vold.post_fs_data_done 1
-
-# Gatekeeper data
- mkdir /data/vendor/gk 0771 system system
-
-## SCSC WLAN
- # Setup Wi-Fi permissions
- mkdir /data/misc/wifi 0770 wifi system
- mkdir /data/misc/wifi/sockets 0770 wifi wifi
- mkdir /vendor/etc/wifi 0770 system system
- mkdir /data/hostapd 0770 system wifi
-
-# Permissions for audio
- chown system radio /sys/class/audio/earjack/select_jack
- chown system radio /sys/class/audio/earjack/key_state
- chown system radio /sys/class/audio/earjack/state
- chown system radio /sys/class/audio/earjack/mic_adc
-
- chown system audio /sys/class/nxp/tfa_cal/status
- chown system audio /sys/class/nxp/tfa_cal/rdc
- chown system audio /sys/class/nxp/tfa_cal/temp
-
- mkdir /mnt/vendor/efs/nxp 0770 system audio
- chown system audio /mnt/vendor/efs/nxp/rdc_cal
- chown system audio /mnt/vendor/efs/nxp/temp_cal
- chmod 0660 /mnt/vendor/efs/nxp/rdc_cal
- chmod 0660 /mnt/vendor/efs/nxp/temp_cal
-
- mkdir /efs/nxp 0770 system audio
- chown system audio /efs/nxp/rdc_cal
- chown system audio /efs/nxp/temp_cal
- chmod 0660 /efs/nxp/rdc_cal
- chmod 0660 /efs/nxp/temp_cal
-
- chown system audio /sys/class/nxp/tfa_log/data_maxx
- chown system audio /sys/class/nxp/tfa_log/count_overxmax
- chown system audio /sys/class/nxp/tfa_log/data_maxt
- chown system audio /sys/class/nxp/tfa_log/count_overtmax
- chmod 0440 /sys/class/nxp/tfa_log/data_maxx
- chmod 0440 /sys/class/nxp/tfa_log/count_overxmax
- chmod 0440 /sys/class/nxp/tfa_log/data_maxt
- chmod 0440 /sys/class/nxp/tfa_log/count_overtmax
-
-# Change permission for A-Box firmware logs file & GPR dump
- chown audioserver system /sys/kernel/debug/abox/log-00
- chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/gpr
- chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_sram
- chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_dram
- chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_iva
-
-# FM Radio
-# chown system audio /dev/radio0
-# chmod 0660 /dev/radio0
-
-# Permissions for backlight
- chown system system /sys/class/backlight/panel/brightness
-
-# Permissions for LCD
- chown system radio /sys/class/lcd/panel/lcd_type
- chown system system /sys/class/lcd/panel/lux
-
-# Permissions Camera
- mkdir /data/vendor/camera 0770 cameraserver system
- mkdir /data/misc/camera 0770 cameraserver cameraserver
- chown system radio /sys/class/camera/rear/rear_camfw
- chown system radio /sys/class/camera/rear/rear_camfw_full
- chown system radio /sys/class/camera/rear/rear_checkfw_user
- chown system radio /sys/class/camera/rear/rear_checkfw_factory
- chown system radio /sys/class/camera/rear/rear_sensor_standby
- chown system radio /sys/class/camera/rear/rear_camtype
- chown system radio /sys/class/camera/rear/rear_calcheck
- chown system radio /sys/class/camera/rear/rear_afcal
- chown system system /sys/class/camera/rear/rear_hwparam
- chown cameraserver cameraserver /sys/class/camera/rear/rear_awb_master
- chown cameraserver cameraserver /sys/class/camera/rear/rear_awb_module
- chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid_exif
- chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid
- chown cameraserver cameraserver /sys/class/camera/rear/ssrm_camera_info
- chown system radio /sys/class/camera/rear/isp_core
- chown system radio /sys/class/camera/rear/fw_update
- chown system radio /sys/class/camera/rear/rear_moduleid
- chown system radio /sys/class/camera/flash/rear_flash
- chown cameraserver system /sys/class/camera/flash/rear_torch_flash
- chown system radio /sys/class/camera/flash/front_flash
- chown cameraserver system /sys/class/camera/flash/front_torch_flash
- chown system radio /sys/class/camera/front/front_camfw
- chown system radio /sys/class/camera/front/front_camfw_full
- chown system radio /sys/class/camera/front/front_checkfw_factory
- chown system radio /sys/class/camera/front/front_camtype
- chown system radio /sys/class/camera/front/front_moduleid
- chown system system /sys/class/camera/front/front_hwparam
- chown cameraserver cameraserver /sys/class/camera/front/front_sensorid_exif
- chown cameraserver cameraserver /sys/class/camera/front/front_sensorid
- chown system radio /sys/class/camera/front/front2_camfw
- chown system radio /sys/class/camera/front/front2_camfw_full
- chown system radio /sys/class/camera/front/front2_checkfw_user
- chown system radio /sys/class/camera/front/front2_checkfw_factory
- chown system radio /sys/class/camera/front/front2_tilt
- chown system system /sys/class/camera/front/front2_hwparam
- chown system system /sys/class/camera/front/front2_camtype
- chown system radio /sys/class/camera/front/front_dualcal
- chown system radio /sys/class/camera/front/front_dualcal_size
- chown system radio /sys/class/camera/front/front2_shift_x
- chown system radio /sys/class/camera/front/front2_shift_y
- chown cameraserver cameraserver /sys/class/camera/front/front_xtalkcal
- chown system radio /sys/class/camera/rear/supported_cameraIds
-
- ## Rear2 camera permission
- chown system radio /sys/class/camera/rear/rear2_camfw
- chown system radio /sys/class/camera/rear/rear2_camfw_full
- chown system radio /sys/class/camera/rear/rear2_checkfw_user
- chown system radio /sys/class/camera/rear/rear2_checkfw_factory
- chown system system /sys/class/camera/rear/rear2_hwparam
- chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid_exif
- chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid
- chown system radio /sys/class/camera/rear/rear2_moduleid
- chown system radio /sys/class/camera/rear/rear2_tilt
-
- ## Rear3 camera permission
- chown system radio /sys/class/camera/rear/rear3_camfw
- chown system radio /sys/class/camera/rear/rear3_camfw_full
- chown system radio /sys/class/camera/rear/rear3_checkfw_user
- chown system radio /sys/class/camera/rear/rear3_checkfw_factory
- chown system system /sys/class/camera/rear/rear3_hwparam
- chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid_exif
- chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid
- chown system radio /sys/class/camera/rear/rear3_moduleid
-
-# Permissions for SVC
- chown system system /sys/devices/svc/Camera/SVC_rear_module
- chown system system /sys/devices/svc/Camera/SVC_front_module
-
- chmod 0755 /sys/kernel/debug/tracing
- restorecon /sys/kernel/debug/tracing/trace_marker
-
-# Permission for flashlight control for HAL3.3
-# The Istor espresso board does not have the flash led h/w, So the below permission line are blocked.
-# If you want to test the flashlight in board which have the flash led h/w, Enable the below blocked lines.
- chmod 0660 /sys/class/camera/flash/rear_flash
- chown system camera /sys/class/camera/flash/rear_flash
-
-# permissions for bluetooth.
- setprop ro.bt.bdaddr_path "/mnt/vendor/efs/bluetooth/bt_addr"
- chown bluetooth bluetooth ro.bt.bdaddr_path
-
-# for BT MAC address
- mkdir /mnt/vendor/efs/bluetooth 0770 system bluetooth
-# if already exist
- chown system bluetooth /mnt/vendor/efs/bluetooth
- chown system bluetooth /mnt/vendor/efs/bluetooth/bt_addr
- chmod 0770 /mnt/vendor/efs/bluetooth
- chmod 0660 /mnt/vendor/efs/bluetooth/bt_addr
-
-# Magnetic sensor YAS537 lib
- mkdir /data/vendor/yas_lib 0770 system system
-
-# for WIFI MAC address
- mkdir /mnt/vendor/efs/wifi 0775 wifi root
- chown wifi root /mnt/vendor/efs/wifi/.mac.info
- chmod 0664 /mnt/vendor/efs/wifi/.mac.info
- chown wifi root /mnt/vendor/efs/wifi/.mac.cob
- chmod 0664 /mnt/vendor/efs/wifi/.mac.cob
-
- write /sys/module/scsc_mx/parameters/disable_recovery_handling 0
-
-# MST/NFC Switch
- chown system /dev/mst_ctrl
- chmod 0660 /dev/mst_ctrl
-
-# setup cgroup freezer for freecess
- mkdir /dev/freezer
- mount cgroup none /dev/freezer freezer
- mkdir /dev/freezer/frozen
- mkdir /dev/freezer/thaw
- write /dev/freezer/frozen/freezer.state FROZEN
- write /dev/freezer/thaw/freezer.state THAWED
-
-# MARs for freecess
- chown system system /dev/freezer
- chown system system /dev/freezer/frozen
- chown system system /dev/freezer/frozen/tasks
- chown system system /dev/freezer/frozen/cgroup.procs
- chown system system /dev/freezer/thaw
- chown system system /dev/freezer/thaw/tasks
- chown system system /dev/freezer/thaw/cgroup.procs
-
-# MARs for freecess
- chmod 0644 /dev/freezer/frozen/tasks
- chmod 0644 /dev/freezer/frozen/cgroup.procs
- chmod 0644 /dev/freezer/thaw/tasks
- chmod 0644 /dev/freezer/thaw/cgroup.procs
-
-# OLAF setup
- mkdir /dev/freezer/olaf
- write /dev/freezer/olaf/freezer.state THAWED
- chown system system /dev/freezer/olaf
- chown system system /dev/freezer/olaf/tasks
- chown system system /dev/freezer/olaf/cgroup.procs
- chown system system /dev/freezer/olaf/freezer.state
- chmod 0644 /dev/freezer/olaf/tasks
- chmod 0644 /dev/freezer/olaf/cgroup.procs
- chmod 0644 /dev/freezer/olaf/freezer.state
-
-on boot
-
- setprop wifi.interface wlan0
-
- # Allow to access debugfs for system:system
- chmod 0755 /sys/kernel/debug
- chown system system /sys/kernel/debug
-
- # Set permissions for ttysac2
- chown system system /dev/ttySAC2
- chmod 0660 /dev/ttySAC2
-
- # DVFS & Hotplug
- chown system system /sys/power/cpuhotplug/enabled
- chown system system /sys/power/cpuhotplug/min_online_cpu
- chown system system /sys/power/cpuhotplug/max_online_cpu
- chmod 0664 /sys/power/cpuhotplug/enabled
- chmod 0664 /sys/power/cpuhotplug/min_online_cpu
- chmod 0664 /sys/power/cpuhotplug/max_online_cpu
-
- # CPU C-state node
- chown radio system /sys/module/cpuidle/parameters/off
- chmod 0664 /sys/module/cpuidle/parameters/off
-
- # Permissions for input_booster
- chown system radio /sys/class/input_booster/level
- chown system radio /sys/class/input_booster/head
- chown system radio /sys/class/input_booster/tail
- chmod 0664 /sys/class/input_booster/level
- chmod 0664 /sys/class/input_booster/head
- chmod 0664 /sys/class/input_booster/tail
-
- # Permissions for family_boost
- chown system radio /sys/kernel/hmp/family_boost
- chmod 0664 /sys/kernel/hmp/family_boost
-
- chown system radio /sys/kernel/hmp/down_threshold
- chmod 0664 /sys/kernel/hmp/down_threshold
-
- chown system radio /sys/devices/system/sec_os_ctrl/migrate_os
- chmod 0664 /sys/devices/system/sec_os_ctrl/migrate_os
-
- # mif dvfs node
- chown system system /sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies
- chmod 0444 /sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies
- chown system system sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq
- chmod 0664 /sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq
-
- # GPU dvfs node
- chown radio system /sys/devices/platform/11500000.mali/dvfs_table
- chmod 0664 /sys/devices/platform/11500000.mali/dvfs_table
- chown radio system /sys/devices/platform/11500000.mali/dvfs_min_lock
- chmod 0664 /sys/devices/platform/11500000.mali/dvfs_min_lock
- chown radio system /sys/devices/platform/11500000.mali/dvfs_max_lock
- chmod 0664 /sys/devices/platform/11500000.mali/dvfs_max_lock
-
- # Change permission for interactive governor
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
-
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_rate
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_rate
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_slack
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_slack
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/min_sample_time
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/min_sample_time
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/hispeed_freq
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/hispeed_freq
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/target_loads
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/target_loads
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/go_hispeed_load
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/go_hispeed_load
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/above_hispeed_delay
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/above_hispeed_delay
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boost
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/boost
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/input_boost
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/input_boost
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse_duration
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse_duration
- chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/io_is_busy
- chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/io_is_busy
-
-# Permission for UART SWITCH
- chmod 0660 /sys/class/sec/switch/uart_sel
- chown system system /sys/class/sec/switch/uart_sel
-
-# Prevents permission denied error for telephony
- chmod 0644 /proc/cmdline
-
-on fs
- mount_all /vendor/etc/fstab.${ro.hardware} --early
- # We need to seperate mounting SEC_EFS partition from fstab file due to GSI image loading case
- wait /dev/block/platform/13500000.dwmmc0/by-name/sec_efs
- mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/sec_efs /factory nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic
-
- mount none /mnt/vendor/cpefs /cpefs bind
- restorecon_recursive /mnt/vendor/efs
- restorecon_recursive /mnt/vendor/cpefs
- restorecon_recursive /mnt/vendor/persist
-
- mkdir /mnt/vendor/persist/data/sfs 0700 system system
- mkdir /mnt/vendor/persist/data/tz 0700 system system
-
- # Start HW service manager early
- start hwservicemanager
-
- chown radio system /mnt/vendor/efs
- chmod 0771 /mnt/vendor/efs
- chown radio system /mnt/vendor/cpefs
- chmod 0771 /mnt/vendor/cpefs
- chown system system /mnt/vendor/persist
-
- # Enable rmnet data and aggregation
- setprop persist.rmnet.mux enabled
- setprop persist.rmnet.data.enable true
- setprop persist.data.wda.enable true
- setprop persist.data.df.agg.dl_pkt 10
- setprop persist.data.df.agg.dl_size 4096
-
-# Permissions for ION
- chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated
- chown system system /sys/class/ion_cma/ion_video_ext/isolated
-
-# Sensors permissions
-# Flush
- chown system radio /sys/class/sensors/sensor_dev/flush
-# Accelerometer_sensor
- chown system radio /sys/class/sensors/accelerometer_sensor/raw_data
- chown system radio /sys/class/sensors/accelerometer_sensor/calibration
- chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert
- chown system radio /sys/class/sensors/accelerometer_sensor/vendor
- chown system radio /sys/class/sensors/accelerometer_sensor/name
- chown system radio /sys/class/sensors/accelerometer_sensor/selftest
- chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter
-# Proximity_sensor
- chown system radio /sys/class/sensors/proximity_sensor/state
- chown system radio /sys/class/sensors/proximity_sensor/raw_data
- chown system radio /sys/class/sensors/proximity_sensor/prox_avg
- chown system radio /sys/class/sensors/proximity_sensor/prox_cal
- chown system radio /sys/class/sensors/proximity_sensor/vendor
- chown system radio /sys/class/sensors/proximity_sensor/name
- chown system radio /sys/class/sensors/proximity_sensor/thresh_high
- chown system radio /sys/class/sensors/proximity_sensor/thresh_low
- chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_high
- chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_low
- chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en
- chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass
- chown system radio /sys/class/sensors/proximity_sensor/prox_trim
- chown system radio /sys/class/sensors/proximity_sensor/prox_probe
- chown system radio /sys/class/sensors/proximity_sensor/check_far_state
- chown system radio /sys/class/sensors/proximity_sensor/pocket_prox
-# Light_sensor
- chown system radio /sys/class/sensors/light_sensor/lux
- chown system radio /sys/class/sensors/light_sensor/raw_data
- chown system radio /sys/class/sensors/light_sensor/vendor
- chown system radio /sys/class/sensors/light_sensor/name
- chown system radio /sys/class/sensors/light_sensor/adata0
- chown system radio /sys/class/sensors/light_sensor/adata1
- chown system radio /sys/class/sensors/light_sensor/adata2
- chown system radio /sys/class/sensors/light_sensor/adata3
- chown system radio /sys/class/sensors/light_sensor/adata4
- chown system radio /sys/class/sensors/light_sensor/adata5
- chown system radio /sys/class/sensors/light_sensor/astep
- chown system radio /sys/class/sensors/light_sensor/again
- chown system radio /sys/class/sensors/light_sensor/wtime
- chown system radio /sys/class/sensors/light_sensor/als_ch_cfg
- chown system radio /sys/class/sensors/light_sensor/fifo_level
- chown system radio /sys/class/sensors/light_sensor/fifo_overflowx
- chown system radio /sys/class/sensors/light_sensor/fifo_reset
-# Gyro_sensor
- chown system radio /sys/class/sensors/gyro_sensor/power_on
- chown system radio /sys/class/sensors/gyro_sensor/power_off
- chown system radio /sys/class/sensors/gyro_sensor/temperature
- chown system radio /sys/class/sensors/gyro_sensor/selftest
- chown system radio /sys/class/sensors/gyro_sensor/selftest_dps
- chown system radio /sys/class/sensors/gyro_sensor/vendor
- chown system radio /sys/class/sensors/gyro_sensor/name
-# Magnetic_sensor
- chown system radio /sys/class/sensors/magnetic_sensor/raw_data
- chown system radio /sys/class/sensors/magnetic_sensor/vendor
- chown system radio /sys/class/sensors/magnetic_sensor/name
- chown system radio /sys/class/sensors/magnetic_sensor/selftest
-
-# Grip_sensor
- chown system radio /sys/class/sensors/grip_sensor/name
- chown system radio /sys/class/sensors/grip_sensor/vendor
- chown system radio /sys/class/sensors/grip_sensor/raw_data
- chown system radio /sys/class/sensors/grip_sensor/threshold
- chown system radio /sys/class/sensors/grip_sensor/calibration
- chown system radio /sys/class/sensors/grip_sensor/onoff
- chown system radio /sys/class/sensors/grip_sensor/reset
- chown system radio /sys/class/sensors/grip_sensor/mode
- chown system radio /sys/class/sensors/grip_sensor/gain
- chown system radio /sys/class/sensors/grip_sensor/start
- chown system radio /sys/class/sensors/grip_sensor/normal_threshold
- chown system radio /sys/class/sensors/grip_sensor/gain_ch2
- chown system radio /sys/class/sensors/grip_sensor/raw_data_ch2
- chown system radio /sys/class/sensors/grip_sensor/diff_avg_ch2
- chown system radio /sys/class/sensors/grip_sensor/normal_threshold_ch2
- chown system radio /sys/class/sensors/grip_sensor/ch_state
- chown system radio /sys/class/sensors/grip_sensor/body_threshold
-
-# Grip_sensor
- chown system radio /sys/class/sensors/grip_sensor/name
- chown system radio /sys/class/sensors/grip_sensor/grip_firm_update_status
- chown system radio /sys/class/sensors/grip_sensor/grip_firm_update
- chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_phone
- chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_panel
- chown system radio /sys/class/sensors/grip_sensor/grip_sar_enable
- chown system radio /sys/class/sensors/grip_sensor/grip_sar_only_mode
- chown system radio /sys/class/sensors/grip_sensor/grip_sar_press_threshold
- chown system radio /sys/class/sensors/grip_sensor/grip_sar_release_threshold
- chown system radio /sys/class/sensors/grip_sensor/grip_earjack
- chown system radio /sys/class/sensors/grip_sensor/grip_gain
- chown system radio /sys/class/sensors/grip_sensor/grip_raw
- chown system radio /sys/class/sensors/grip_sensor/grip_raw_d
- chown system radio /sys/class/sensors/grip_sensor/grip_sw_reset
- chown system radio /sys/class/sensors/grip_sensor/grip_threshold
- chown system radio /sys/class/sensors/grip_sensor/grip_total_cap
- chown system radio /sys/class/sensors/grip_sensor/grip_check
- chown system radio /sys/class/sensors/grip_sensor/grip
- chown system radio /sys/class/sensors/grip_sensor/grip_diff_d
- chown system radio /sys/class/sensors/grip_sensor/grip_baseline
- chown system radio /sys/class/sensors/grip_sensor/grip_irq_count
-
-# Permissions for Fingerprint sensor
- chmod 0660 /dev/goodix_fp
- chmod 0660 /dev/esfp0
- chown system system /dev/goodix_fp
- chown system system /dev/esfp0
- chown system radio /sys/class/fingerprint/fingerprint/type_check
- chown system radio /sys/class/fingerprint/fingerprint/name
- chown system radio /sys/class/fingerprint/fingerprint/vendor
- chown system radio /sys/class/fingerprint/fingerprint/adm
- chown system radio /sys/class/fingerprint/fingerprint/bfs_values
-
-# Permissions for System LSI NFC
-# NFC : Permissions for NFC
- chmod 0660 /dev/sec-nfc
- chown nfc nfc /dev/sec-nfc
-# Permissions for S.LSI ESE
- chmod 0660 /dev/p3
- chown system system /dev/p3
-
-on property:sys.boot_completed=1
- swapon_all /vendor/etc/fstab.enableswap
-
-# Permission for flashlight control for HAL3.3
-# The Istor espresso board does not have the flash led h/w, So the below permission line are blocked.
-# If you want to test the flashlight in board which have the flash led h/w, Enable the below blocked lines.
- chmod 0660 /sys/class/camera/flash/rear_flash
- chown system camera /sys/class/camera/flash/rear_flash
- chmod 0660 /sys/class/camera/flash/front_flash
- chown system camera /sys/class/camera/flash/front_flash
-
-#load ecd firmware
- write /proc/ecd/load_firmware 1
-
-# Abox FailSafe
-service abox /vendor/bin/main_abox 14a50000.abox /data/log/abox
- class late_start
- user audioserver
- group system
-
-# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
-service watchdogd /system/bin/watchdogd 10 20
- class core
- seclabel u:r:watchdogd:s0
-
-# TEEGRIS daemon
-service tz_service /vendor/bin/tzdaemon
- class core
- user system
- group system readproc
- disabled
-
-# Handle core_dump/profiling requests from SWd.
-# used only for DEBUG builds.
-service tz_msg_recv /vendor/bin/tz_message_receiver
- class core
- user system
- group system
- disabled
-
-service tzts_service /vendor/bin/tzts_daemon
- class core
- user system
- group system
- disabled
-
-service charger /system/bin/charger
- class charger
- user system
- group system graphics input
- capabilities SYS_BOOT
- seclabel u:r:charger:s0
-
-# Start NFC on supported variants
-service nfc_hal_service /vendor/bin/hw/android.hardware.nfc@1.2-service.samsung
- override
- class hal
- user nfc
- group nfc
- disabled
-
-on property:ro.boot.product.hardware.sku=NFC
- start nfc_hal_service
diff --git a/universal7885-common/rootdir/etc/init.exynos7885.usb.rc b/universal7885-common/rootdir/etc/init.exynos7885.usb.rc
deleted file mode 100644
index f229b0b..0000000
--- a/universal7885-common/rootdir/etc/init.exynos7885.usb.rc
+++ /dev/null
@@ -1,492 +0,0 @@
-on early-fs
- setprop sys.usb.controller 13600000.dwc3
-
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
-
-# USB accessory configuration
-on property:sys.usb.config=accessory && property:sys.usb.configfs=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d00
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller}
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-# USB accessory configuration, with adb
-on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d01
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller}
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-# audio accessory configuration
-on property:sys.usb.config=audio_source && property:sys.usb.configfs=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d02
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller}
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-# audio accessory configuration, with adb
-on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d03
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller}
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-# USB and audio accessory configuration
-on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d04
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller}
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-# USB and audio accessory configuration, with adb
-on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d05
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller}
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=midi && property:sys.usb.configfs=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller}
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller}
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
- on property:sys.usb.config=ncm && property:sys.usb.configfs=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/bDeviceClass 2
- write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller}
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/bDeviceClass 2
- write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller}
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on init
- mount configfs none /sys/kernel/config
- mkdir /sys/kernel/config/usb_gadget/g1
- mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409
- mkdir /sys/kernel/config/usb_gadget/g1/configs/b.1
- mkdir /sys/kernel/config/usb_gadget/g1/configs/b.1/strings/0x409
- mkdir /sys/kernel/config/usb_gadget/g1/functions/mtp.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/ptp.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/acm.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/uts.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/dm.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/rndis.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/conn_gadget.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/midi.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/accessory.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/audio_source.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/ncm.0
- mkdir /sys/kernel/config/usb_gadget/g1/functions/ffs.adb 0770 shell shell
- mkdir /dev/usb-ffs 0770 shell shell
- mkdir /dev/usb-ffs/adb 0770 shell shell
- mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
-
-on boot
- write /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
- write /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer "SAMSUNG"
- write /sys/kernel/config/usb_gadget/g1/strings/0x409/product "SAMSUNG_Android"
- write /sys/kernel/config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Conf 1"
- write /sys/kernel/config/usb_gadget/g1/configs/b.1/MaxPower 0x1f4
- symlink /sys/kernel/config/usb_gadget/g1/functions/mtp.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/mtp.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/ptp.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/ptp.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/acm.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/acm.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/uts.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/uts.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/rndis.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/rndis.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/dm.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/dm.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/conn_gadget.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/conn_gadget.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/midi.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/midi.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/accessory.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/accessory.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/audio_source.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/audio_source.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/ncm.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/ncm.0
- symlink /sys/kernel/config/usb_gadget/g1/functions/ffs.adb /sys/kernel/config/usb_gadget/g1/configs/b.1/ffs.adb
- setprop sys.usb.configfs 1
-
-on property:sys.usb.config=mtp
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions mtp,acm
- write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions mtp,acm,adb
- write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=mtp,acm,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,acm,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=rndis
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6863
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6864
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=ptp
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6865
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6866
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=rndis,dm
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=rndis,acm,dm
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=rndis,acm,dm,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,dm,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=rndis,acm,dm,uts
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=rndis,acm,dm,uts,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,dm,uts,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=acm,dm
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=acm,dm,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,dm,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=acm,dm,uts
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=acm,dm,uts,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,dm,uts,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=dm,acm
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=dm,acm,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=dm,acm,uts
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=dm,acm,uts,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,uts,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=mass_storage
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685B
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685e
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=mass_storage,acm
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685e
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-# rndis,acm,diag and diag,acm,adb used for Hidden Menu
-
-on property:sys.usb.config=rndis,diag
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862
- write /sys/class/android_usb/android0/f_diag/clients diag_mdm
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=diag,acm
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
- write /sys/class/android_usb/android0/f_diag/clients diag_mdm
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-
-on property:sys.usb.config=rndis,acm,diag
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6864
- write /sys/class/android_usb/android0/f_diag/clients diag_mdm
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=sec_charging
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
- write /sys/class/android_usb/android0/functions mtp
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=sec_charging,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=sec_charging,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
- write /sys/class/android_usb/android0/functions mtp,adb
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=vzw_charging
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
- write /sys/class/android_usb/android0/functions mtp
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=vzw_charging,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=vzw_charging,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
- write /sys/class/android_usb/android0/functions mtp,adb
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
- on property:sys.usb.config=mtp,conn_gadget
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-on property:sys.usb.config=mtp,conn_gadget,adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb
- write /sys/class/android_usb/android0/enable 0
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860
- write /sys/class/android_usb/android0/functions ${sys.usb.config}
- write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0
- write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3"
- write /sys/class/android_usb/android0/enable 1
- setprop sys.usb.state ${sys.usb.config}
-
-# adb only USB configuration For VTS Test
-# This is the fallback configuration if the
-# USB manager fails to set a standard configuration
-on property:sys.usb.config=adb && property:sys.usb.configfs=1
- start adbd
-on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8
- setprop sys.usb.state ${sys.usb.config}
diff --git a/universal7885-common/rootdir/etc/init.target.rc b/universal7885-common/rootdir/etc/init.target.rc
deleted file mode 100644
index 1eb7597..0000000
--- a/universal7885-common/rootdir/etc/init.target.rc
+++ /dev/null
@@ -1,16 +0,0 @@
-on init
- # Reactivation Lock
- symlink /dev/block/platform/13500000.dwmmc0/by-name/steady /dev/block/steady
-
- # Google FRP solution
- symlink /dev/block/platform/13500000.dwmmc0/by-name/persistent /dev/block/persistent
-
-on boot
- # Permissions for NAD
- symlink /dev/block/platform/13500000.dwmmc0/by-name/nad_refer /dev/block/nad_refer
-
-
-on property:sys.boot_completed=1
- # Restrict permissions to socket file
- # to hide Magisk & co.
- chmod 440 /proc/net/unix
diff --git a/universal7885-common/rootdir/etc/init.udfps.rc b/universal7885-common/rootdir/etc/init.udfps.rc
deleted file mode 100644
index 5c522c7..0000000
--- a/universal7885-common/rootdir/etc/init.udfps.rc
+++ /dev/null
@@ -1,2 +0,0 @@
-on init
- write /sys/class/sec/tsp/cmd "fod_enable,1"
diff --git a/universal7885-common/rootdir/etc/recovery.fstab b/universal7885-common/rootdir/etc/recovery.fstab
deleted file mode 100644
index 3ae8d8f..0000000
--- a/universal7885-common/rootdir/etc/recovery.fstab
+++ /dev/null
@@ -1,12 +0,0 @@
-/dev/block/platform/13500000.dwmmc0/by-name/system /system ext4 ro,errors=panic wait,recoveryonly
-/dev/block/platform/13500000.dwmmc0/by-name/vendor /vendor ext4 ro,errors=panic wait,recoveryonly
-/dev/block/platform/13500000.dwmmc0/by-name/cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
-/dev/block/platform/13500000.dwmmc0/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,usrquota,grpquota,fsync_mode=nobarrier,reserve_root=32768,resgid=5678 wait,check,forceencrypt=footer,quota,reservedsize=128m,length=-20480
-/dev/block/platform/13500000.dwmmc0/by-name/boot /boot emmc defaults defaults
-/dev/block/platform/13500000.dwmmc0/by-name/recovery /recovery emmc defaults defaults
-/dev/block/platform/13500000.dwmmc0/by-name/efs /mnt/vendor/efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
-/dev/block/platform/13500000.dwmmc0/by-name/cpefs /mnt/vendor/cpefs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check,nofail
-/dev/block/platform/13500000.dwmmc0/by-name/misc /misc emmc defaults defaults
-/dev/block/platform/13500000.dwmmc0/by-name/hidden /preload ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic voldmanaged=preload:auto,check
-/devices/platform/13550000.dwmmc2/mmc_host/mmc1* auto vfat defaults voldmanaged=sdcard:auto
-/devices/platform/13600000.usb/13600000.dwc3* auto auto defaults voldmanaged=usb:auto
diff --git a/universal7885-common/rootdir/etc/ueventd.rc b/universal7885-common/rootdir/etc/ueventd.rc
deleted file mode 100644
index cf4b853..0000000
--- a/universal7885-common/rootdir/etc/ueventd.rc
+++ /dev/null
@@ -1,227 +0,0 @@
-/dev/mali0 0666 system system
-/dev/ion 0666 system system
-/dev/ump 0666 system graphics
-/dev/exynos-mem 0660 system graphics
-/dev/video0 0660 system camera
-/dev/video1 0660 system camera
-/dev/video2 0660 system camera
-/dev/video3 0660 system camera
-/dev/video20 0660 system system
-# media0 is used for GSC, DECON, etc
-/dev/media0 0660 system camera
-# media1 is used for DECON Ext WB
-/dev/media1 0660 system graphics
-# Various devices use the v4l-subdev interface
-# We declare all such nodes simultaneously here
-/dev/v4l-subdev0 0660 system camera
-/dev/v4l-subdev1 0660 system camera
-/dev/v4l-subdev2 0660 system camera
-/dev/v4l-subdev3 0660 system camera
-/dev/v4l-subdev4 0660 system camera
-/dev/v4l-subdev5 0660 system camera
-/dev/v4l-subdev6 0660 system camera
-/dev/v4l-subdev7 0660 system camera
-/dev/v4l-subdev8 0660 system camera
-/dev/v4l-subdev9 0660 system camera
-/dev/v4l-subdev10 0660 system camera
-/dev/v4l-subdev11 0660 system camera
-/dev/v4l-subdev12 0660 system camera
-/dev/v4l-subdev13 0660 system camera
-/dev/v4l-subdev14 0660 system camera
-/dev/v4l-subdev15 0660 system camera
-/dev/v4l-subdev16 0660 system camera
-/dev/v4l-subdev17 0660 system camera
-/dev/v4l-subdev18 0660 system camera
-/dev/v4l-subdev19 0660 system camera
-# v4l-subdev20 is used for DECON Ext WB
-/dev/v4l-subdev20 0660 system graphics
-/dev/v4l-subdev21 0660 system graphics
-/dev/v4l-subdev32 0660 system graphics
-
-# gscalers
-/dev/video23 0660 media graphics
-/dev/video26 0660 media graphics
-/dev/video24 0660 media graphics
-/dev/video27 0660 media graphics
-/dev/video29 0660 media graphics
-/dev/video30 0660 media graphics
-# video31 is used for DECON Ext WB
-/dev/video31 0660 media graphics
-# mscalers
-/dev/video50 0660 mediacodec drmrpc
-/dev/m2m1shot_scaler0 0660 mediacodec drmrpc
-/dev/video55 0666 system graphics
-/dev/g2d 0660 system graphics
-/dev/fimg2d 0666 system graphics
-/dev/i2c-2 0660 system system
-/dev/HPD 0660 system system
-# mfc
-/dev/video6 0660 mediacodec mediadrm
-/dev/video7 0660 mediacodec mediadrm
-/dev/video8 0660 mediacodec mediadrm
-/dev/video9 0660 mediacodec mediadrm
-/dev/video10 0660 mediacodec mediadrm
-/dev/video11 0660 mediacodec mediadrm
-# camera
-/dev/video101 0660 cameraserver camera
-/dev/video102 0660 cameraserver camera
-/dev/video103 0660 cameraserver camera
-/dev/video104 0660 cameraserver camera
-/dev/video107 0660 cameraserver camera
-/dev/video109 0660 cameraserver camera
-/dev/video110 0660 cameraserver camera
-/dev/video111 0660 cameraserver camera
-/dev/video112 0660 cameraserver camera
-/dev/video120 0660 cameraserver camera
-/dev/video121 0660 cameraserver camera
-/dev/video122 0660 cameraserver camera
-/dev/video130 0660 cameraserver camera
-/dev/video131 0660 cameraserver camera
-/dev/video132 0660 cameraserver camera
-/dev/video140 0660 cameraserver camera
-/dev/video141 0660 cameraserver camera
-/dev/video142 0660 cameraserver camera
-/dev/video150 0660 cameraserver camera
-/dev/video151 0660 cameraserver camera
-/dev/video152 0660 cameraserver camera
-/dev/video153 0660 cameraserver camera
-/dev/video154 0660 cameraserver camera
-/dev/video155 0660 cameraserver camera
-/dev/video160 0660 cameraserver camera
-/dev/video161 0660 cameraserver camera
-/dev/video170 0660 cameraserver camera
-/dev/video171 0660 cameraserver camera
-/dev/video172 0660 cameraserver camera
-/dev/video173 0660 cameraserver camera
-/dev/video174 0660 cameraserver camera
-/dev/video175 0660 cameraserver camera
-/dev/video180 0660 cameraserver camera
-/dev/video190 0660 cameraserver camera
-/dev/video191 0660 cameraserver camera
-/dev/video192 0660 cameraserver camera
-/dev/video193 0660 cameraserver camera
-/dev/video210 0660 cameraserver camera
-/dev/video211 0660 cameraserver camera
-/dev/video212 0660 cameraserver camera
-/dev/video213 0660 cameraserver camera
-/dev/video214 0660 cameraserver camera
-/dev/video215 0660 cameraserver camera
-/dev/video216 0660 cameraserver camera
-/dev/video217 0660 cameraserver camera
-/dev/video218 0660 cameraserver camera
-/dev/video219 0660 cameraserver camera
-/dev/video220 0660 cameraserver camera
-/dev/video221 0660 cameraserver camera
-/dev/video222 0660 cameraserver camera
-/dev/video223 0660 cameraserver camera
-/dev/video224 0660 cameraserver camera
-/dev/video225 0660 cameraserver camera
-/dev/media2 0660 media media
-/dev/hdcp2 0660 media media
-# jpeg
-/dev/m2m1shot_jpeg 0660 media media
-/dev/video12 0660 cameraserver media
-# audio
-/dev/seiren 0660 system audio
-# Mobicore
-/dev/mobicore 0700 system system
-/dev/mobicore-user 0666 radio system
-
-# Secure MEM driver
-/dev/s5p-smem 0660 system system
-
-#cbd
-/dev/block/mmcblk0p5 0400 radio radio
-/dev/umts_ramdump0 0660 radio radio
-
-# DM tools
-/dev/umts_dm0 0660 radio radio
-/dev/umts_router 0660 radio radio
-/dev/ttyGS0 0660 system system
-/dev/ttyGS1 0660 system system
-
-# Modem Interface
-/dev/block/platform/13500000.dwmmc0/by-name/RADIO 0660 system radio
-/dev/block/platform/13500000.dwmmc0/by-name/radio 0660 system radio
-/dev/block/platform/13500000.dwmmc0/by-name/CP_DEBUG 0660 radio system
-/dev/block/platform/13500000.dwmmc0/by-name/cp_debug 0660 radio system
-/sys/devices/platform/10000.mif_pdata sim/ds_detect 0660 radio system
-/dev/umts* 0660 system radio
-/dev/umts_csd 0660 system loop_radio
-/dev/smd4 0660 system radio
-/dev/ramdump_memshare 0660 system radio
-/dev/umts_ciq* 0660 system bridge_rw
-
-# interactive governor parameters
-/sys/devices/system/cpu/cpu* cpufreq/interactive/timer_rate 0660 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/timer_slack 0660 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/min_sample_time 0660 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/hispeed_freq 0660 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/target_loads 0660 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/go_hispeed_load 0660 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/above_hispeed_delay 0660 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/boost 0660 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse 0200 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/input_boost 0660 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse_duration 0660 system system
-/sys/devices/system/cpu/cpu* cpufreq/interactive/io_is_busy 0660 system system
-
-# Vision (VPU, SCORE)
-/dev/vertex0 0660 media media
-/dev/vertex1 0660 media media
-
-# SCSC Bluetooth
-/dev/scsc_h4_0 0660 bluetooth bluetooth
-
-# SCSC ANT
-/dev/scsc_ant_0 0660 system system
-
-# SCSC WLAN
-/dev/mx_0_r4_gdb 0660 wifi wifi
-/dev/mx_0_m4_gdb 0660 wifi wifi
-/dev/mx_0_mmap 0660 wifi wifi
-/dev/mx_client_test_0 0660 wifi wifi
-/dev/mx_0_debug_sampler 0660 wifi wifi
-/dev/mx140_usb_clk_test_0 0660 wifi wifi
-/dev/scsc_log_collector_0 0660 wifi wifi
-
-# Google FRP solution # Reactivation Lock solution
-/dev/block/platform/13500000.dwmmc0/by-name/PERSISTENT 0660 system system
-/dev/block/platform/13500000.dwmmc0/by-name/STEADY 0660 system system
-/dev/block/platform/13500000.dwmmc0/by-name/persistent 0660 system system
-/dev/block/platform/13500000.dwmmc0/by-name/steady 0660 system system
-
-# Sensorhub
-/dev/ssp_sensorhub 0660 system system
-/dev/ssp_data_injection 0660 system system
-/dev/iio:device* 0660 system system
-/sys/devices/platform/13980000.spi/spi_master/spi4/spi4.0/iio:device* buffer/enable 0660 system system
-/sys/devices/platform/13980000.spi/spi_master/spi4/spi4.0/iio:device* buffer/length 0660 system system
-/sys/bus/iio/devices/iio:device* 0664 system radio
-
-# TEE
-/dev/tzdev 0666 system system
-/dev/tziwsock 0666 system system
-/dev/ionfd2phys 0660 system system
-/dev/tuihw 0660 system system
-/dev/tzirs 0660 system system
-/dev/nwfsdev 0660 system system
-/dev/tz_shmem_validator 0666 system system
-/dev/tz_wormhole 0666 system system
-
-# Input
-/dev/input/event* 0660 system input
-/sys/devices/virtual/input/input* enable 0660 system input
-/sys/devices/virtual/input/input* poll_delay 0660 system input
-/dev/mobicore 0600 system system
-/dev/tziwsock 0666 system system
-/dev/ionfd2phys 0660 system system
-/dev/umts* 0660 system radio
-/dev/ipc* 0660 system radio
-/dev/umts_csd 0660 system loop_radio
-/dev/smd4 0660 system radio
-/dev/ramdump_memshare 0660 system radio
-
-# dev ril bridge
-/dev/drb 0660 system radio
-/sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse 0660 system system
diff --git a/universal7885-common/rootdir/etc/wifi_sec.rc b/universal7885-common/rootdir/etc/wifi_sec.rc
deleted file mode 100644
index 878eeab..0000000
--- a/universal7885-common/rootdir/etc/wifi_sec.rc
+++ /dev/null
@@ -1,48 +0,0 @@
-# Wi-Fi init file
-on post-fs-data
- mkdir /data/vendor/conn 0771 wifi wifi
- mkdir /data/vendor/wifi 0771 wifi wifi
- mkdir /data/vendor/wifi/wpa 0770 wifi wifi
- mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
- mkdir /data/vendor/log/wifi 0770 wifi system
-
- # for WIFI TRP/TIS
- chown wifi wifi /data/vendor/conn/.psm.info
- chmod 0640 /data/vendor/conn/.psm.info
-
- # for WIFI Antenna Selection
- chown wifi wifi /data/vendor/conn/.ant.info
- chmod 0640 /data/vendor/conn/.ant.info
-
- # for WIFI Version
- chown wifi wifi /data/vendor/conn/.wifiver.info
- chmod 0644 /data/vendor/conn/.wifiver.info
-
- # for WIFI MEMDUMP
- # The default value of below memdump file is set in SecProductFeature
- #write /data/vendor/conn/.memdump.info 2
- chown wifi wifi /data/vendor/conn/.memdump.info
- chmod 0640 /data/vendor/conn/.memdump.info
-
- # for WIFI hotspot
- chown wifi wifi /data/vendor/conn/.softap.info
- chmod 0644 /data/vendor/conn/.softap.info
- chown system wifi /vendor/etc/wifi/indoorchannel.info
- chmod 0664 /vendor/etc/wifi/indoorchannel.info
-
- # for WIFI MAC
- chown wifi wifi /sys/wifi/mac_addr
- chmod 0640 /sys/wifi/mac_addr
-
-on boot
- setprop wifi.interface wlan0
-
-# start for WiFi MFG (TestMode)
-service macloader /system/vendor/bin/hw/macloader
- class main
- user wifi
- group wifi inet net_raw net_admin
- capabilities NET_ADMIN NET_RAW SYS_MODULE
- oneshot
-
-# end of WiFi MFG (TestMode)
diff --git a/universal7885-common/rro_overlays/WifiOverlay/Android.bp b/universal7885-common/rro_overlays/WifiOverlay/Android.bp
deleted file mode 100644
index f3230a2..0000000
--- a/universal7885-common/rro_overlays/WifiOverlay/Android.bp
+++ /dev/null
@@ -1,6 +0,0 @@
-runtime_resource_overlay {
- name: "WifiOverlay",
- theme: "WifiOverlay",
- sdk_version: "current",
- vendor: true,
-}
diff --git a/universal7885-common/rro_overlays/WifiOverlay/AndroidManifest.xml b/universal7885-common/rro_overlays/WifiOverlay/AndroidManifest.xml
deleted file mode 100644
index db8d338..0000000
--- a/universal7885-common/rro_overlays/WifiOverlay/AndroidManifest.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
diff --git a/universal7885-common/rro_overlays/WifiOverlay/res/values/config.xml b/universal7885-common/rro_overlays/WifiOverlay/res/values/config.xml
deleted file mode 100644
index 029d444..0000000
--- a/universal7885-common/rro_overlays/WifiOverlay/res/values/config.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
- true
-
- 524288,1048576,2097152,262144,524288,1048576
-
- true
-
- 10
-
- true
-
- true
-
- true
-
- EurekaAP
-
diff --git a/universal7885-common/sepolicy/private/hal_samsung_battery_default.te b/universal7885-common/sepolicy/private/hal_samsung_battery_default.te
deleted file mode 100644
index a57953d..0000000
--- a/universal7885-common/sepolicy/private/hal_samsung_battery_default.te
+++ /dev/null
@@ -1,2 +0,0 @@
-r_file_recursive(hal_samsung_battery_default, sysfs_battery)
-rw_file_recursive(hal_samsung_battery_default, sysfs_battery_writable)
diff --git a/universal7885-common/sepolicy/private/hal_samsung_camera_flashlight_default.te b/universal7885-common/sepolicy/private/hal_samsung_camera_flashlight_default.te
deleted file mode 100644
index ac5c7fd..0000000
--- a/universal7885-common/sepolicy/private/hal_samsung_camera_flashlight_default.te
+++ /dev/null
@@ -1,2 +0,0 @@
-allow hal_samsung_camera_flashlight_default sysfs_camera:file rw_file_perms;
-allow hal_samsung_camera_flashlight_default sysfs_camera:dir search;
diff --git a/universal7885-common/sepolicy/private/init.te b/universal7885-common/sepolicy/private/init.te
deleted file mode 100644
index 4acf420..0000000
--- a/universal7885-common/sepolicy/private/init.te
+++ /dev/null
@@ -1 +0,0 @@
-allow init property_type:file { append create getattr map open read relabelto rename setattr unlink write };
diff --git a/universal7885-common/sepolicy/private/storaged.te b/universal7885-common/sepolicy/private/storaged.te
deleted file mode 100644
index 4ef82e9..0000000
--- a/universal7885-common/sepolicy/private/storaged.te
+++ /dev/null
@@ -1 +0,0 @@
-allow storaged debugfs_mmc:file read;
diff --git a/universal7885-common/sepolicy/public/file.te b/universal7885-common/sepolicy/public/file.te
deleted file mode 100644
index 37d8dcd..0000000
--- a/universal7885-common/sepolicy/public/file.te
+++ /dev/null
@@ -1 +0,0 @@
-type sysfs_camera, fs_type, sysfs_type, mlstrustedobject;
diff --git a/universal7885-common/sepolicy/vendor/abox.te b/universal7885-common/sepolicy/vendor/abox.te
deleted file mode 100644
index 41f84e0..0000000
--- a/universal7885-common/sepolicy/vendor/abox.te
+++ /dev/null
@@ -1,7 +0,0 @@
-type abox, domain, mlstrustedsubject;
-type abox_exec, exec_type, file_type, vendor_file_type;
-init_daemon_domain(abox)
-
-allow abox sysfs_abox_writable:file rw_file_perms;
-
-allow abox self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;
diff --git a/universal7885-common/sepolicy/vendor/app.te b/universal7885-common/sepolicy/vendor/app.te
deleted file mode 100644
index b510ce2..0000000
--- a/universal7885-common/sepolicy/vendor/app.te
+++ /dev/null
@@ -1 +0,0 @@
-get_prop(appdomain, vendor_camera_prop)
diff --git a/universal7885-common/sepolicy/vendor/bootanim.te b/universal7885-common/sepolicy/vendor/bootanim.te
deleted file mode 100644
index 79257f4..0000000
--- a/universal7885-common/sepolicy/vendor/bootanim.te
+++ /dev/null
@@ -1 +0,0 @@
-get_prop(bootanim, userspace_reboot_exported_prop)
diff --git a/universal7885-common/sepolicy/vendor/cameraserver.te b/universal7885-common/sepolicy/vendor/cameraserver.te
deleted file mode 100644
index cf538e9..0000000
--- a/universal7885-common/sepolicy/vendor/cameraserver.te
+++ /dev/null
@@ -1 +0,0 @@
-get_prop(cameraserver, vendor_camera_prop)
diff --git a/universal7885-common/sepolicy/vendor/device.te b/universal7885-common/sepolicy/vendor/device.te
deleted file mode 100644
index e35c595..0000000
--- a/universal7885-common/sepolicy/vendor/device.te
+++ /dev/null
@@ -1,7 +0,0 @@
-# /dev/m2m1shot_scaler0
-type m2m1shot_device, dev_type;
-# gps
-type gps_device, dev_type;
-
-# /dev/goodix_fp, /dev/egis0
-type drm_device, dev_type;
diff --git a/universal7885-common/sepolicy/vendor/domain.te b/universal7885-common/sepolicy/vendor/domain.te
deleted file mode 100644
index a2d3fc7..0000000
--- a/universal7885-common/sepolicy/vendor/domain.te
+++ /dev/null
@@ -1 +0,0 @@
-dontaudit domain self:capability sys_admin;
diff --git a/universal7885-common/sepolicy/vendor/file.te b/universal7885-common/sepolicy/vendor/file.te
deleted file mode 100644
index 7131b99..0000000
--- a/universal7885-common/sepolicy/vendor/file.te
+++ /dev/null
@@ -1,27 +0,0 @@
-# proc
-type proc_swappiness, fs_type, proc_type;
-
-# data types
-type mediadrm_data_file, file_type, data_file_type;
-type nfc_vendor_data_file, file_type, data_file_type;
-type sensors_data_file, file_type, data_file_type;
-
-# sysfs types
-type sysfs_abox_writable, sysfs_type, rw_fs_type, fs_type;
-type sysfs_input_writable, sysfs_type, rw_fs_type, fs_type;
-type sysfs_camera_writable, sysfs_type, rw_fs_type, fs_type;
-type sysfs_decon, sysfs_type, r_fs_type, fs_type;
-type sysfs_socinfo, sysfs_type, r_fs_type, fs_type;
-type sysfs_v4l_mfc, sysfs_type, r_fs_type, fs_type;
-type sysfs_v4l_smfc, sysfs_type, r_fs_type, fs_type;
-type sysfs_devfreq, sysfs_type, r_fs_type, fs_type;
-type sysfs_v4l_fimc, sysfs_type, r_fs_type, fs_type;
-type sysfs_graphics, fs_type, sysfs_type;
-type sysfs_multipdp, fs_type, sysfs_type, mlstrustedobject;
-type sysfs_fuelgauge, fs_type, sysfs_type, mlstrustedobject;
-type sysfs_charger, fs_type, sysfs_type, mlstrustedobject;
-type sysfs_modem, fs_type, sysfs_type, mlstrustedobject;
-type sysfs_mmc, sysfs_type, rw_fs_type, fs_type;
-type sysfs_ss_writable, sysfs_type, rw_fs_type, fs_type;
-type sysfs_gpu_writable, sysfs_type, rw_fs_type, fs_type;
-type sysfs_battery_saver, sysfs_type, rw_fs_type, fs_type;
diff --git a/universal7885-common/sepolicy/vendor/file_contexts b/universal7885-common/sepolicy/vendor/file_contexts
deleted file mode 100644
index e6ba13c..0000000
--- a/universal7885-common/sepolicy/vendor/file_contexts
+++ /dev/null
@@ -1,62 +0,0 @@
-####################################
-# Devices
-/dev/mali[0-9]* u:object_r:gpu_device:s0
-/dev/umts_ipc0 u:object_r:radio_device:s0
-/dev/fimg2d u:object_r:video_device:s0
-/dev/sec-nfc u:object_r:nfc_device:s0
-/dev/esfp0 u:object_r:fp_sensor_device:s0
-/dev/goodix_fp u:object_r:fp_sensor_device:s0
-/dev/gnss_ipc u:object_r:gps_device:s0
-/dev/scsc_h4_0 u:object_r:bt_device:s0
-/dev/cpuset(/.*)? u:object_r:cgroup:s0
-
-# camera
-/dev/m2m1shot_scaler0 u:object_r:m2m1shot_device:s0
-
-# DRM
-/dev/s5p-smem u:object_r:drm_device:s0
-
-# usb
-/dev/android_ssusbcon(/.*)? u:object_r:usb_device:s0
-/dev/mtp_usb* u:object_r:mtp_device:s0
-/dev/usb(/.*)? u:object_r:usb_device:s0
-
-# adbroot and storaged
-/dev/stune(/.*)? u:object_r:cgroup:s0
-
-# blocks
-/dev/block/zram0 u:object_r:swap_block_device:s0
-
-/dev/block/platform/.+/by-name/(omr|OMR)? u:object_r:omr_block_device:s0
-/dev/block/platform/.+/by-name/(misc|MISC)? u:object_r:misc_block_device:s0
-/dev/block/platform/.+/by-name/(cpefs|CPEFS)? u:object_r:efs_block_device:s0
-/dev/block/platform/.+/by-name/(efs|EFS)? u:object_r:efs_block_device:s0
-/dev/block/platform/.+/by-name/(radio|RADIO)? u:object_r:radio_block_device:s0
-/dev/block/platform/.+/by-name/(cache|CACHE)? u:object_r:cache_block_device:s0
-/dev/block/platform/.+/by-name/(system|SYSTEM)? u:object_r:system_block_device:s0
-/dev/block/platform/.+/by-name/(userdata|USERDATA)? u:object_r:userdata_block_device:s0
-/dev/block/platform/.+/by-name/(persistent|PERSISTENT)? u:object_r:frp_block_device:s0
-/dev/block/platform/.+/by-name/(boot|BOOT)? u:object_r:boot_block_device:s0
-/dev/block/platform/.+/by-name/(recovery|RECOVERY)? u:object_r:recovery_block_device:s0
-
-####################################
-# efs
-/mnt/vendor/cpefs(/.*)? u:object_r:efs_file:s0
-/factory(/.*)? u:object_r:sec_efs_file:s0
-
-####################################
-# data files
-/data/vendor/nfc(/.*)? u:object_r:nfc_vendor_data_file:s0
-/data/vendor/mediadrm(/.*)? u:object_r:mediadrm_data_file:s0
-/data/vendor/yas_lib(/.*)? u:object_r:sensors_data_file:s0
-
-####################################
-### VENDOR
-# Exynos7884'B'
-/(vendor|system/vendor)/lib(64)?/hw/gralloc\.exynos[0-9]*B\.so u:object_r:same_process_hal_file:s0
-
-/(vendor|system/vendor)/bin/main_abox u:object_r:abox_exec:s0
-/(vendor|system/vendor)/bin/hw/android\.hardware\.camera\.provider@[0-9]\.[0-9]-service\.exynos7885 u:object_r:hal_camera_default_exec:s0
-/(vendor|system/vendor)/bin/hw/android\.hardware\.usb@[0-9]\.[0-9]-service\.a10 u:object_r:hal_usb_default_exec:s0
-/(vendor|system/vendor)/bin/hw/android\.hardware\.sensors@[0-9]\.[0-9]-service_32 u:object_r:hal_sensors_default_exec:s0
-/(vendor|system/vendor)/bin/hw/android\.hardware\.power\.stats-service\.exynos7 u:object_r:hal_power_stats_default_exec:s0
diff --git a/universal7885-common/sepolicy/vendor/fsck.te b/universal7885-common/sepolicy/vendor/fsck.te
deleted file mode 100644
index d0af831..0000000
--- a/universal7885-common/sepolicy/vendor/fsck.te
+++ /dev/null
@@ -1,2 +0,0 @@
-allow fsck efs_block_device:blk_file rw_file_perms;
-allow fsck omr_block_device:blk_file rw_file_perms;
diff --git a/universal7885-common/sepolicy/vendor/genfs_contexts b/universal7885-common/sepolicy/vendor/genfs_contexts
deleted file mode 100644
index 681c01f..0000000
--- a/universal7885-common/sepolicy/vendor/genfs_contexts
+++ /dev/null
@@ -1,114 +0,0 @@
-# PROCFS
-genfscon proc /sys/vm/swappiness u:object_r:proc_swappiness:s0
-
-# device
-genfscon sysfs /devices/virtual/misc/multipdp u:object_r:sysfs_multipdp:s0
-genfscon sysfs /devices/virtual/camera u:object_r:sysfs_camera:s0
-
-genfscon sysfs /devices/platform/gpio_keys/input/ u:object_r:sysfs_input:s0
-genfscon sysfs /devices/platform/flip_cover/input/ u:object_r:sysfs_input:s0
-genfscon sysfs /devices/virtual/input/input1/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input2/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input3/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input4/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input5/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input6/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input7/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input8/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input9/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input10/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input11/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input12/enable u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input1/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input2/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input3/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input4/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input5/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input6/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input7/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input8/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input9/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input10/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input11/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/input/input12/poll_delay u:object_r:sysfs_input_writable:s0
-genfscon sysfs /devices/virtual/sensors/sensor_dev/flush u:object_r:sysfs_input_writable:s0
-
-genfscon sysfs /devices/virtual/sec/hall_ic/ u:object_r:sysfs_sec_key:s0
-genfscon sysfs /devices/platform/10000.mif_pdata/sim/ds_detect u:object_r:sysfs_sim_writable:s0
-
-# A20e RTC
-genfscon sysfs /devices/platform/11ce0000.speedy/i2c-5/5-0000/s2mpu08-rtc/rtc u:object_r:sysfs_rtc:s0
-# A20 RTC
-genfscon sysfs /devices/platform/11ce0000.speedy/i2c-6/6-0000/s2mpu08-rtc/rtc u:object_r:sysfs_rtc:s0
-# A40 RTC
-genfscon sysfs /devices/platform/11ce0000.speedy/i2c-7/7-0000/s2mpu08-rtc/rtc u:object_r:sysfs_rtc:s0
-
-# A20e Display
-genfscon sysfs /devices/platform/13870000.i2c/i2c-11/11-0048/input/ u:object_r:sysfs_touchscreen_writable:s0
-genfscon sysfs /devices/platform/11ce0000.speedy/i2c-5/5-0003/input/input11 u:object_r:sysfs_touchscreen_writable:s0
-# A20 & A30 Display
-genfscon sysfs /devices/platform/13870000.i2c/i2c-11/11-0020/input/ u:object_r:sysfs_touchscreen_writable:s0
-genfscon sysfs /devices/platform/11ce0000.speedy/i2c-6/6-0003/input/input12 u:object_r:sysfs_touchscreen_writable:s0
-# A30s Display
-genfscon sysfs /devices/platform/13870000.i2c/i2c-11/11-0050/input/ u:object_r:sysfs_touchscreen_writable:s0
-genfscon sysfs /devices/platform/11ce0000.speedy/i2c-6/6-0003/input/input13 u:object_r:sysfs_touchscreen_writable:s0
-# A40 Display
-genfscon sysfs /devices/platform/11ce0000.speedy/i2c-7/7-0003/input/input11 u:object_r:sysfs_touchscreen_writable:s0
-genfscon sysfs /devices/platform/13930000.hsi2c/i2c-5/5-0048/input/ u:object_r:sysfs_touchscreen_writable:s0
-
-genfscon sysfs /devices/platform/13500000.dwmmc0/mmc_host/mmc0 u:object_r:sysfs_mmc:s0
-genfscon sysfs /devices/platform/14870000.dsim/backlight/panel u:object_r:sysfs_graphics:s0
-genfscon sysfs /devices/platform/14a50000.abox/service u:object_r:sysfs_abox_writable:s0
-genfscon sysfs /devices/platform/14860000.decon_f u:object_r:sysfs_decon:s0
-genfscon sysfs /devices/platform/14410000.fimc_is_sensor/video4linux u:object_r:sysfs_v4l_fimc:s0
-genfscon sysfs /devices/platform/14430000.fimc_is_sensor/video4linux u:object_r:sysfs_v4l_fimc:s0
-genfscon sysfs /devices/platform/14400000.fimc_is_sensor/video4linux u:object_r:sysfs_v4l_fimc:s0
-genfscon sysfs /devices/platform/14440000.fimc_is/video4linux u:object_r:sysfs_v4l_fimc:s0
-genfscon sysfs /devices/platform/12c30000.mfc0/video4linux u:object_r:sysfs_v4l_mfc:s0
-genfscon sysfs /devices/platform/12c00000.smfc/video4linux u:object_r:sysfs_v4l_smfc:s0
-genfscon sysfs /devices/soc0/soc_id u:object_r:sysfs_socinfo:s0
-genfscon sysfs /devices/soc0/machine u:object_r:sysfs_socinfo:s0
-genfscon sysfs /devices/soc0/revision u:object_r:sysfs_socinfo:s0
-genfscon sysfs /devices/system/chip-id/revision u:object_r:sysfs_ss_writable:s0
-
-# Devfreq
-genfscon sysfs /devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif u:object_r:sysfs_devfreq:s0
-genfscon sysfs /devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int u:object_r:sysfs_devfreq:s0
-genfscon sysfs /devices/platform/17000040.devfreq_disp/devfreq/17000040.devfreq_disp u:object_r:sysfs_devfreq:s0
-genfscon sysfs /devices/platform/17000050.devfreq_cam/devfreq/17000050.devfreq_cam u:object_r:sysfs_devfreq:s0
-genfscon sysfs /devices/platform/17000060.devfreq_aud/devfreq/17000060.devfreq_aud u:object_r:sysfs_devfreq:s0
-genfscon sysfs /devices/platform/17000070.devfreq_fsys/devfreq/17000070.devfreq_fsys u:object_r:sysfs_devfreq:s0
-
-# S2MU005 CHARGER (A10)
-genfscon sysfs /devices/platform/13840000.i2c/i2c-9/9-003d/s2mu004-charger/power_supply/s2mu004-charger u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13840000.i2c/i2c-9/9-003d/s2mu004-muic/power_supply/muic-manager u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13840000.i2c/i2c-9/9-003d/s2mu004-charger/power_supply/otg u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13840000.i2c/i2c-8/8-003d/s2mu005-charger/power_supply/otg/type u:object_r:sysfs_charger:s0
-
-# S2MU106 CHARGER (A20e)
-genfscon sysfs /devices/platform/13840000.i2c/i2c-8/8-003d/s2mu106-powermeter/power_supply/s2mu106_pmeter u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13840000.i2c/i2c-8/8-003d/s2mu106-muic/power_supply/muic-manager u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13840000.i2c/i2c-8/8-003d/s2mu106-charger/power_supply/otg u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13840000.i2c/i2c-8/8-003d/s2mu106-charger/power_supply/s2mu106-charger u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13830000.i2c/i2c-7/7-003c/power_supply/s2mu106-usbpd/type u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13830000.i2c/i2c-7/7-003b/power_supply/s2mu106-fuelgauge/type u:object_r:sysfs_fuelgauge:s0
-
-# S2MU106 CHARGER (A20)
-genfscon sysfs /devices/platform/13840000.i2c/i2c-9/9-003d/s2mu106-powermeter/power_supply/s2mu106_pmeter u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13840000.i2c/i2c-9/9-003d/s2mu106-muic/power_supply/muic-manager u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13840000.i2c/i2c-9/9-003d/s2mu106-charger/power_supply/otg u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13840000.i2c/i2c-9/9-003d/s2mu106-charger/power_supply/s2mu106-charger u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13830000.i2c/i2c-8/8-003c/power_supply/s2mu106-usbpd/type u:object_r:sysfs_charger:s0
-genfscon sysfs /devices/platform/13830000.i2c/i2c-8/8-003b/power_supply/s2mu106-fuelgauge/type u:object_r:sysfs_fuelgauge:s0
-
-genfscon sysfs /module/modem_ctrl_ss310ap/parameters/ds_detect u:object_r:sysfs_modem:s0
-genfscon sysfs /module/scsc_bt/parameters/bluetooth_address u:object_r:sysfs_bt_writable:s0
-genfscon sysfs /kernel/gpu/ u:object_r:sysfs_gpu:s0
-genfscon sysfs /kernel/gpu/gpu_max_clock u:object_r:sysfs_gpu_writable:s0
-genfscon sysfs /kernel/gpu/gpu_min_clock u:object_r:sysfs_gpu_writable:s0
-
-genfscon sysfs /devices/platform/11500000.mali/dma_buf_gpu_mem u:object_r:sysfs_gpu:s0
-genfscon sysfs /devices/platform/11500000.mali/kprcs u:object_r:sysfs_gpu:s0
-genfscon sysfs /devices/platform/11500000.mali/total_gpu_mem u:object_r:sysfs_gpu:s0
-
-genfscon sysfs /module/battery_saver/parameters/enabled u:object_r:sysfs_battery_saver:s0
diff --git a/universal7885-common/sepolicy/vendor/gpsd.te b/universal7885-common/sepolicy/vendor/gpsd.te
deleted file mode 100644
index 2c24116..0000000
--- a/universal7885-common/sepolicy/vendor/gpsd.te
+++ /dev/null
@@ -1,15 +0,0 @@
-allow gpsd sysfs_wake_lock:file rw_file_perms;
-allow gpsd sysfs_socinfo:file r_file_perms;
-
-allow gpsd self:capability net_raw;
-allow gpsd self:capability2 block_suspend;
-
-allow gpsd bt_device:chr_file rw_file_perms;
-allow gpsd gps_device:chr_file rw_file_perms;
-allow gpsd gpsd_exec:file execute_no_trans;
-
-allow gpsd servicemanager:binder call;
-allow gpsd hal_system_suspend_service:service_manager find;
-
-get_prop(gpsd, exported_config_prop)
-get_prop(gpsd, bootanim_system_prop)
diff --git a/universal7885-common/sepolicy/vendor/hal_audio_default.te b/universal7885-common/sepolicy/vendor/hal_audio_default.te
deleted file mode 100644
index c8b16c5..0000000
--- a/universal7885-common/sepolicy/vendor/hal_audio_default.te
+++ /dev/null
@@ -1,16 +0,0 @@
-allow hal_audio_default property_socket:sock_file write;
-allow hal_audio_default rild:unix_stream_socket connectto;
-allow hal_audio_default system_suspend_hwservice:hwservice_manager find;
-
-# /efs/maxim/rdc_cal
-allow hal_audio_default efs_file:file r_file_perms;
-allow hal_audio_default efs_file:dir search;
-
-allow hal_audio_default imei_efs_file:dir search;
-allow hal_audio_default imei_efs_file:file r_file_perms;
-
-get_prop(hal_audio_default, vendor_radio_prop)
-
-allow hal_audio_default init:unix_stream_socket connectto;
-
-allow hal_audio_default efs_file:lnk_file read;
diff --git a/universal7885-common/sepolicy/vendor/hal_camera_default.te b/universal7885-common/sepolicy/vendor/hal_camera_default.te
deleted file mode 100644
index f4f6d08..0000000
--- a/universal7885-common/sepolicy/vendor/hal_camera_default.te
+++ /dev/null
@@ -1,11 +0,0 @@
-allow hal_camera_default hal_graphics_mapper_hwservice:hwservice_manager find;
-allow hal_camera_default hal_graphics_composer_default:fd use;
-
-rw_file_recursive(hal_camera_default, sysfs_camera)
-r_file_recursive(hal_camera_default, sysfs_battery)
-
-get_prop(hal_camera_default, exported_camera_prop)
-set_prop(hal_camera_default, vendor_camera_prop)
-get_prop(hal_camera_default, vendor_factory_prop)
-
-binder_call(hal_camera_default, system_server)
diff --git a/universal7885-common/sepolicy/vendor/hal_drm_widevine.te b/universal7885-common/sepolicy/vendor/hal_drm_widevine.te
deleted file mode 100644
index 52e8774..0000000
--- a/universal7885-common/sepolicy/vendor/hal_drm_widevine.te
+++ /dev/null
@@ -1,12 +0,0 @@
-allow hal_drm_widevine cpk_efs_file:file r_file_perms;
-allow hal_drm_widevine efs_file:dir search;
-allow hal_drm_widevine efs_file:lnk_file r_file_perms;
-
-allow hal_drm_widevine drm_device:chr_file rw_file_perms;
-allow hal_drm_widevine tz_user_device:chr_file rw_file_perms;
-
-allow hal_drm_widevine sec_efs_file:file r_file_perms;
-allow hal_drm_widevine mediadrm_data_file:file create_file_perms;
-allow hal_drm_widevine mediadrm_data_file:dir create_dir_perms;
-
-allow hal_drm_widevine mediacodec:fd use;
diff --git a/universal7885-common/sepolicy/vendor/hal_fingerprint_default.te b/universal7885-common/sepolicy/vendor/hal_fingerprint_default.te
deleted file mode 100644
index 7859223..0000000
--- a/universal7885-common/sepolicy/vendor/hal_fingerprint_default.te
+++ /dev/null
@@ -1,5 +0,0 @@
-typeattribute hal_fingerprint_default data_between_core_and_vendor_violators;
-
-allow hal_fingerprint_default self:netlink_socket { bind create write read };
-allow hal_fingerprint_default uhid_device:chr_file rw_file_perms;
-
diff --git a/universal7885-common/sepolicy/vendor/hal_gatekeeper_default.te b/universal7885-common/sepolicy/vendor/hal_gatekeeper_default.te
deleted file mode 100644
index 904170b..0000000
--- a/universal7885-common/sepolicy/vendor/hal_gatekeeper_default.te
+++ /dev/null
@@ -1,3 +0,0 @@
-allow hal_gatekeeper_default efs_file:dir search;
-allow hal_gatekeeper_default efs_file:file rw_file_perms;
-allow hal_gatekeeper_default mnt_vendor_file:dir search;
diff --git a/universal7885-common/sepolicy/vendor/hal_gnss_default.te b/universal7885-common/sepolicy/vendor/hal_gnss_default.te
deleted file mode 100644
index 270129d..0000000
--- a/universal7885-common/sepolicy/vendor/hal_gnss_default.te
+++ /dev/null
@@ -1,5 +0,0 @@
-# Connect to socket
-allow hal_gnss_default gpsd:unix_stream_socket connectto;
-
-add_hwservice(hal_gnss_default, hal_gnss_hwservice)
-allow hal_gnss_default fwk_sensor_service:service_manager find;
diff --git a/universal7885-common/sepolicy/vendor/hal_graphics_composer_default.te b/universal7885-common/sepolicy/vendor/hal_graphics_composer_default.te
deleted file mode 100644
index afc8628..0000000
--- a/universal7885-common/sepolicy/vendor/hal_graphics_composer_default.te
+++ /dev/null
@@ -1,34 +0,0 @@
-hal_client_domain(hal_graphics_composer_default, hal_graphics_allocator)
-
-vndbinder_use(hal_graphics_composer_default)
-
-allow hal_graphics_composer_default self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;
-
-# cgroup tasks
-allow hal_graphics_composer_default cgroup:file getattr;
-
-# /data/vendor/log/hwc
-allow hal_graphics_composer_default log_vendor_data_file:dir rw_dir_perms;
-allow hal_graphics_composer_default log_vendor_data_file:file create_file_perms;
-
-# /dev/g2d
-allow hal_graphics_composer_default graphics_device:chr_file rw_file_perms;
-
-# /dev/video50
-allow hal_graphics_composer_default video_device:chr_file rw_file_perms;
-
-allow hal_graphics_composer_default sysfs_decon:dir r_dir_perms;
-allow hal_graphics_composer_default sysfs_decon:file r_file_perms;
-
-allow hal_graphics_composer_default sysfs_ss_writable:dir r_dir_perms;
-allow hal_graphics_composer_default sysfs_ss_writable:file r_file_perms;
-
-allow hal_graphics_composer_default sysfs_graphics:dir r_dir_perms;
-allow hal_graphics_composer_default sysfs_graphics:file rw_file_perms;
-
-# /dev/ion/
-allow hal_graphics_composer_default ion_device:chr_file rw_file_perms;
-
-get_prop(hal_graphics_composer_default, vendor_camera_prop)
-set_prop(hal_graphics_composer_default, vendor_hwc_prop)
-get_prop(hal_graphics_composer_default, boot_status_prop)
diff --git a/universal7885-common/sepolicy/vendor/hal_health_default.te b/universal7885-common/sepolicy/vendor/hal_health_default.te
deleted file mode 100644
index 5056059..0000000
--- a/universal7885-common/sepolicy/vendor/hal_health_default.te
+++ /dev/null
@@ -1,5 +0,0 @@
-rw_file_recursive(hal_health_default, sysfs_charger)
-
-allow hal_health_default sysfs_fuelgauge:file r_file_perms;
-allow hal_health_default sysfs_battery:dir r_dir_perms;
-allow hal_health_default sysfs_battery:file r_file_perms;
diff --git a/universal7885-common/sepolicy/vendor/hal_keymaster_default.te b/universal7885-common/sepolicy/vendor/hal_keymaster_default.te
deleted file mode 100644
index d2d6555..0000000
--- a/universal7885-common/sepolicy/vendor/hal_keymaster_default.te
+++ /dev/null
@@ -1 +0,0 @@
-r_file_recursive(hal_keymaster_default, prov_efs_file)
diff --git a/universal7885-common/sepolicy/vendor/hal_light_default.te b/universal7885-common/sepolicy/vendor/hal_light_default.te
deleted file mode 100644
index ae4b15a..0000000
--- a/universal7885-common/sepolicy/vendor/hal_light_default.te
+++ /dev/null
@@ -1 +0,0 @@
-r_file_recursive(hal_light_default, sysfs_graphics)
diff --git a/universal7885-common/sepolicy/vendor/hal_memtrack_default.te b/universal7885-common/sepolicy/vendor/hal_memtrack_default.te
deleted file mode 100644
index 7554c6f..0000000
--- a/universal7885-common/sepolicy/vendor/hal_memtrack_default.te
+++ /dev/null
@@ -1 +0,0 @@
-r_dir_file(hal_memtrack_default, sysfs_gpu)
diff --git a/universal7885-common/sepolicy/vendor/hal_nfc_default.te b/universal7885-common/sepolicy/vendor/hal_nfc_default.te
deleted file mode 100644
index 67bc424..0000000
--- a/universal7885-common/sepolicy/vendor/hal_nfc_default.te
+++ /dev/null
@@ -1,3 +0,0 @@
-allow hal_nfc_default nfc_vendor_data_file:dir w_dir_perms;
-allow hal_nfc_default nfc_vendor_data_file:file create_file_perms;
-set_prop(hal_nfc_default, vendor_nfc_prop)
diff --git a/universal7885-common/sepolicy/vendor/hal_power_default.te b/universal7885-common/sepolicy/vendor/hal_power_default.te
deleted file mode 100644
index 496fdb3..0000000
--- a/universal7885-common/sepolicy/vendor/hal_power_default.te
+++ /dev/null
@@ -1,11 +0,0 @@
-allow hal_power_default sysfs_graphics:dir search;
-allow hal_power_default sysfs_graphics:file r_file_perms;
-allow hal_power_default sysfs_input:file r_file_perms;
-allow hal_power_default sysfs_touchscreen_writable:dir r_dir_perms;
-allow hal_power_default sysfs_sec_touchscreen:dir r_dir_perms;
-allow hal_power_default sysfs_sec_touchscreen:file r_file_perms;
-allow hal_power_default sysfs_decon:dir search;
-w_file_recursive(hal_power_default, sysfs_battery_saver)
-
-set_prop(hal_power_default, vendor_powerhal_prop)
-
diff --git a/universal7885-common/sepolicy/vendor/hal_power_stats_default.te b/universal7885-common/sepolicy/vendor/hal_power_stats_default.te
deleted file mode 100644
index 0923167..0000000
--- a/universal7885-common/sepolicy/vendor/hal_power_stats_default.te
+++ /dev/null
@@ -1,2 +0,0 @@
-allow hal_power_stats_default sysfs_devfreq:file r_file_perms;
-allow hal_power_stats_default sysfs_devfreq:dir search;
diff --git a/universal7885-common/sepolicy/vendor/hal_sensors_default.te b/universal7885-common/sepolicy/vendor/hal_sensors_default.te
deleted file mode 100644
index a540256..0000000
--- a/universal7885-common/sepolicy/vendor/hal_sensors_default.te
+++ /dev/null
@@ -1,11 +0,0 @@
-allow hal_sensors_default sysfs_iio:file r_file_perms;
-allow hal_sensors_default sysfs_iio:lnk_file read;
-allow hal_sensors_default sysfs_input:file r_file_perms;
-allow hal_sensors_default sysfs_input_writable:file rw_file_perms;
-allow hal_sensors_default sysfs_input:dir r_dir_perms;
-allow hal_sensors_default sysfs_spi_writeable:file rw_file_perms;
-allow hal_sensors_default efs_file:lnk_file read;
-
-## /data/vendor/yas_lib
-allow hal_sensors_default sensors_data_file:file create_file_perms;
-allow hal_sensors_default sensors_data_file:dir create_dir_perms;
diff --git a/universal7885-common/sepolicy/vendor/hal_wifi_default.te b/universal7885-common/sepolicy/vendor/hal_wifi_default.te
deleted file mode 100644
index ee63286..0000000
--- a/universal7885-common/sepolicy/vendor/hal_wifi_default.te
+++ /dev/null
@@ -1,14 +0,0 @@
-allow hal_wifi_default conn_vendor_data_file:dir rw_dir_perms;
-allow hal_wifi_default conn_vendor_data_file:file create_file_perms;
-allow hal_wifi_default wifi_vendor_data_file:dir search;
-
-get_prop(hal_wifi_default, persist_vendor_debug_wifi_prop)
-
-allow hal_wifi_default efs_file:dir search;
-allow hal_wifi_default wifi_efs_file:dir search;
-allow hal_wifi_default wifi_efs_file:file r_file_perms;
-
-allow hal_wifi_default mnt_vendor_file:dir search;
-
-# vendor.wlan.firmware.
-set_prop(hal_wifi_default, vendor_wifi_prop)
diff --git a/universal7885-common/sepolicy/vendor/hwservice_contexts b/universal7885-common/sepolicy/vendor/hwservice_contexts
deleted file mode 100644
index d49aa7b..0000000
--- a/universal7885-common/sepolicy/vendor/hwservice_contexts
+++ /dev/null
@@ -1,4 +0,0 @@
-vendor.samsung.hardware.gnss::ISehGnss u:object_r:hal_gnss_hwservice:s0
-vendor.samsung.hardware.radio::ISehRadio u:object_r:hal_telephony_hwservice:s0
-vendor.samsung.hardware.radio.bridge::ISehBridge u:object_r:hal_telephony_hwservice:s0
-vendor.samsung.hardware.radio.channel::ISehChannel u:object_r:hal_telephony_hwservice:s0
diff --git a/universal7885-common/sepolicy/vendor/init.te b/universal7885-common/sepolicy/vendor/init.te
deleted file mode 100644
index a9afc9c..0000000
--- a/universal7885-common/sepolicy/vendor/init.te
+++ /dev/null
@@ -1,9 +0,0 @@
-allow init proc_swappiness:file w_file_perms;
-allow init sysfs_battery_writable:file setattr;
-allow init { sec_efs_file efs_file }:dir mounton;
-allow init sysfs_mmc:file w_file_perms;
-allow init socket_device:sock_file create_file_perms;
-
-# dirty_background_bytes, dirty_bytes
-# Better than sperately labeling it?
-allow init proc:file write;
diff --git a/universal7885-common/sepolicy/vendor/kernel.te b/universal7885-common/sepolicy/vendor/kernel.te
deleted file mode 100644
index 3cfc4f1..0000000
--- a/universal7885-common/sepolicy/vendor/kernel.te
+++ /dev/null
@@ -1,8 +0,0 @@
-allow kernel device:chr_file { getattr setattr unlink create };
-allow kernel device:dir create_dir_perms;
-allow kernel self:capability { sys_rawio mknod };
-allow kernel block_device:dir search;
-
-# Hall IC
-allow kernel sysfs_sec_key:dir search;
-allow kernel sysfs_sec_key:file { open read };
diff --git a/universal7885-common/sepolicy/vendor/mediacodec.te b/universal7885-common/sepolicy/vendor/mediacodec.te
deleted file mode 100644
index 6eb16fa..0000000
--- a/universal7885-common/sepolicy/vendor/mediacodec.te
+++ /dev/null
@@ -1,7 +0,0 @@
-# /sys/class/video4linux/video6/name
-allow mediacodec sysfs_v4l_mfc:dir search;
-allow mediacodec sysfs_v4l_mfc:file r_file_perms;
-allow mediacodec m2m1shot_device:chr_file rw_file_perms;
-
-hal_client_domain(mediacodec, hal_power)
-hal_client_domain(mediacodec, hal_omx)
diff --git a/universal7885-common/sepolicy/vendor/mediaserver.te b/universal7885-common/sepolicy/vendor/mediaserver.te
deleted file mode 100644
index 7f99b54..0000000
--- a/universal7885-common/sepolicy/vendor/mediaserver.te
+++ /dev/null
@@ -1 +0,0 @@
-get_prop(mediaserver, exported_camera_prop)
diff --git a/universal7885-common/sepolicy/vendor/netd.te b/universal7885-common/sepolicy/vendor/netd.te
deleted file mode 100644
index d2da5da..0000000
--- a/universal7885-common/sepolicy/vendor/netd.te
+++ /dev/null
@@ -1,3 +0,0 @@
-allow netd self:capability sys_module;
-allow netd init:tcp_socket rw_socket_perms_no_ioctl;
-
diff --git a/universal7885-common/sepolicy/vendor/nfc.te b/universal7885-common/sepolicy/vendor/nfc.te
deleted file mode 100644
index 81f1a91..0000000
--- a/universal7885-common/sepolicy/vendor/nfc.te
+++ /dev/null
@@ -1,3 +0,0 @@
-allow nfc sec_efs_file:dir search;
-allow nfc nfc_vendor_data_file:dir rw_dir_perms;
-allow nfc nfc_vendor_data_file:file create_file_perms;
diff --git a/universal7885-common/sepolicy/vendor/property.te b/universal7885-common/sepolicy/vendor/property.te
deleted file mode 100644
index bfc6d33..0000000
--- a/universal7885-common/sepolicy/vendor/property.te
+++ /dev/null
@@ -1,5 +0,0 @@
-vendor_internal_prop(persist_rmnet_prop)
-vendor_public_prop(vendor_camera_prop)
-vendor_internal_prop(vendor_factory_prop)
-vendor_internal_prop(vendor_nfc_prop)
-vendor_internal_prop(vendor_powerhal_prop)
diff --git a/universal7885-common/sepolicy/vendor/property_contexts b/universal7885-common/sepolicy/vendor/property_contexts
deleted file mode 100644
index eb335ee..0000000
--- a/universal7885-common/sepolicy/vendor/property_contexts
+++ /dev/null
@@ -1,42 +0,0 @@
-# fastbootd
-ro.fastbootd.available u:object_r:exported_default_prop:s0
-
-# bluetooth
-persist.bluetooth_fw_ver u:object_r:bluetooth_prop:s0
-ro.bluetooth.tty u:object_r:bluetooth_prop:s0
-
-# Data
-persist.rmnet. u:object_r:persist_rmnet_prop:s0
-persist.data. u:object_r:persist_rmnet_prop:s0
-
-# CAMERA
-persist.vendor.sys.camera. u:object_r:vendor_camera_prop:s0
-persist.vendor.camera. u:object_r:vendor_camera_prop:s0
-
-# Charger
-ro.charger.enable_suspend u:object_r:exported_default_prop:s0
-
-# Samsung
-ro.product_ship u:object_r:exported_default_prop:s0
-ro.debug_level u:object_r:exported_default_prop:s0
-ro.hardware.chipname u:object_r:exported_default_prop:s0
-ro.build.PDA u:object_r:exported_default_prop:s0
-
-# NFC
-vendor.nfc.fw. u:object_r:vendor_nfc_prop:s0
-
-# RADIO
-persist.ril. u:object_r:radio_prop:s0
-vendor.gsm. u:object_r:vendor_radio_prop:s0
-persist.radio. u:object_r:radio_prop:s0
-ril.clatd. u:object_r:vendor_radio_prop:s0
-ro.multisim. u:object_r:vendor_radio_prop:s0
-
-# Power
-vendor.powerhal. u:object_r:vendor_powerhal_prop:s0
-
-# FACTORY
-ro.factory.factory_binary u:object_r:vendor_factory_prop:s0
-
-# Wlan
-vendor.wlan. u:object_r:vendor_wifi_prop:s0
diff --git a/universal7885-common/sepolicy/vendor/rild.te b/universal7885-common/sepolicy/vendor/rild.te
deleted file mode 100644
index 80dc4ad..0000000
--- a/universal7885-common/sepolicy/vendor/rild.te
+++ /dev/null
@@ -1,15 +0,0 @@
-allow rild proc_net:file w_file_perms;
-allow rild vendor_data_file:file create_file_perms;
-allow rild bin_nv_data_efs_file:file create_file_perms;
-allow rild imei_efs_file:file w_file_perms;
-allow rild radio_vendor_data_file:file create_file_perms;
-allow rild radio_vendor_data_file:dir rw_dir_perms;
-allow rild hal_audio_default:dir search;
-allow rild hal_audio_default:file r_file_perms;
-allow rild efs_file:lnk_file read;
-dontaudit rild bin_nv_data_efs_file:file ioctl;
-
-# hwservice
-set_prop(rild, radio_prop)
-
-binder_call(rild, hal_radio_default)
diff --git a/universal7885-common/sepolicy/vendor/surfaceflinger.te b/universal7885-common/sepolicy/vendor/surfaceflinger.te
deleted file mode 100644
index 5b6789e..0000000
--- a/universal7885-common/sepolicy/vendor/surfaceflinger.te
+++ /dev/null
@@ -1,4 +0,0 @@
-# Android 13+
-r_dir_file(surfaceflinger, hal_graphics_composer_default)
-
-get_prop(surfaceflinger, vendor_hwc_prop)
diff --git a/universal7885-common/sepolicy/vendor/system_server.te b/universal7885-common/sepolicy/vendor/system_server.te
deleted file mode 100644
index 891807e..0000000
--- a/universal7885-common/sepolicy/vendor/system_server.te
+++ /dev/null
@@ -1,18 +0,0 @@
-# system_server.te
-allow system_server proc_last_kmsg:file r_file_perms;
-# /dev/mali0
-allow system_server gpu_device:chr_file rw_file_perms;
-
-allow system_server frp_block_device:blk_file rw_file_perms;
-
-get_prop(system_server, exported_camera_prop)
-get_prop(system_server, userspace_reboot_config_prop)
-get_prop(system_server, userspace_reboot_exported_prop)
-
-r_file_recursive(system_server, sysfs_sec_switch)
-r_file_recursive(system_server, sysfs_sec_switch_writable)
-
-allow system_server self:capability sys_module;
-allow system_server shell:unix_stream_socket getopt;
-allow system_server cgroup:dir { create setattr };
-allow system_server cgroup:file setattr;
diff --git a/universal7885-common/sepolicy/vendor/ueventd.te b/universal7885-common/sepolicy/vendor/ueventd.te
deleted file mode 100644
index 985c8ec..0000000
--- a/universal7885-common/sepolicy/vendor/ueventd.te
+++ /dev/null
@@ -1 +0,0 @@
-allow ueventd metadata_file:dir search;
diff --git a/universal7885-common/sepolicy/vendor/vendor_init.te b/universal7885-common/sepolicy/vendor/vendor_init.te
deleted file mode 100644
index 717f911..0000000
--- a/universal7885-common/sepolicy/vendor/vendor_init.te
+++ /dev/null
@@ -1,18 +0,0 @@
-typeattribute vendor_init data_between_core_and_vendor_violators;
-
-allow vendor_init proc_swappiness:file w_file_perms;
-allow vendor_init cgroup:file getattr;
-allow vendor_init tmpfs:dir { add_name write };
-
-allow vendor_init wifi_data_file:dir rw_dir_perms;
-allow vendor_init wifi_data_file:dir setattr;
-allow vendor_init wpa_socket:dir getattr;
-
-# mkdir /data/hostapd
-allow vendor_init system_data_file:dir create_dir_perms;
-# mkdir /data/camera/*
-allow vendor_init camera_data_file:dir create_dir_perms;
-set_prop(vendor_init, persist_rmnet_prop)
-get_prop(vendor_init, vendor_radio_prop)
-set_prop(vendor_init, vendor_powerhal_prop)
-allow vendor_init efs_file:lnk_file read;
diff --git a/universal7885-common/sepolicy/vendor/vold.te b/universal7885-common/sepolicy/vendor/vold.te
deleted file mode 100644
index 7cc01ee..0000000
--- a/universal7885-common/sepolicy/vendor/vold.te
+++ /dev/null
@@ -1 +0,0 @@
-allow vold sysfs_mmc:file w_file_perms;
diff --git a/universal7885-common/setup-makefiles.sh b/universal7885-common/setup-makefiles.sh
deleted file mode 100755
index 3a5c213..0000000
--- a/universal7885-common/setup-makefiles.sh
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) 2017-2020 The LineageOS Project
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
-set -e
-
-INITIAL_COPYRIGHT_YEAR=2019
-
-# Load extract_utils and do some sanity checks
-MY_DIR="${BASH_SOURCE%/*}"
-if [[ ! -d ${MY_DIR} ]]; then MY_DIR="${PWD}"; fi
-
-LINEAGE_ROOT="${MY_DIR}/../../.."
-
-HELPER="${LINEAGE_ROOT}/tools/extract-utils/extract_utils.sh"
-if [ ! -f "${HELPER}" ]; then
- echo "Unable to find helper script at ${HELPER}"
- exit 1
-fi
-source "${HELPER}"
-
-# Initialize the helper for common
-setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${LINEAGE_ROOT}" true
-
-# Copyright headers and guards
-write_headers "universal7885-common"
-
-# The standard common blobs
-write_makefiles "${MY_DIR}/proprietary-files.txt" true
-
-# Finish
-write_footers
-
-if [ -s "${MY_DIR}/../${DEVICE}/proprietary-files.txt" ]; then
- # Reinitialize the helper for device
- INITIAL_COPYRIGHT_YEAR="$DEVICE_BRINGUP_YEAR"
- setup_vendor "${DEVICE}" "${VENDOR}" "${LINEAGE_ROOT}" false
-
- # Copyright headers and guards
- write_headers
-
- # The standard device blobs
- write_makefiles "${MY_DIR}/../${DEVICE}/proprietary-files.txt" true
-
- # Finish
- write_footers
-fi
diff --git a/universal7885-common/system.prop b/universal7885-common/system.prop
deleted file mode 100644
index e8ce23f..0000000
--- a/universal7885-common/system.prop
+++ /dev/null
@@ -1,21 +0,0 @@
-# ZRAM writeback
-ro.zram.mark_idle_delay_mins=60
-ro.zram.first_wb_delay_mins=360
-ro.zram.periodic_wb_delay_hours=24
-
-# LMKD
-ro.lmk.use_psi=false
-ro.lmk.use_minfree_levels=true
-
-# Binary XML
-persist.sys.binary_xml=false
-
-# Rendering
-debug.renderengine.backend=skiaglthreaded
-renderthread.skia.reduceopstasksplitting=true
-debug.hwui.skia_atrace_enabled=false
-
-# Blur
-ro.sf.blurs_are_expensive=1
-ro.surface_flinger.supports_background_blur=1
-debug.sf.disable_backpressure=1
diff --git a/universal7885-common/universal7885-common.mk b/universal7885-common/universal7885-common.mk
deleted file mode 100644
index de752c1..0000000
--- a/universal7885-common/universal7885-common.mk
+++ /dev/null
@@ -1,415 +0,0 @@
-# Call proprietary blob setup
-ifeq ($(TARGET_LOCAL_ARCH),arm64)
-$(call inherit-product, vendor/samsung/universal7885-common/universal7885-common-vendor.mk)
-endif
-
-# Soong namespaces
-$(call inherit-product, hardware/samsung_slsi-linaro/config/config.mk)
-
-# Client Id base
-PRODUCT_GMS_CLIENTID_BASE := android-samsung
-
-# Evox
-TARGET_SUPPORTS_TOUCHGESTURES := true
-
-# Allow Copying of apks.
-PRODUCT_BROKEN_VERIFY_USES_LIBRARIES := true
-
-# Disable Postrender Cleanup
-TARGET_DISABLE_POSTRENDER_CLEANUP := true
-
-# For *_auto_generated_rro_vendor.apk
-PRODUCT_ENFORCE_RRO_TARGETS := framework-res SystemUI Bluetooth
-PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS := # leave it empty
-
-PRODUCT_PACKAGES += \
- android.hardware.audio@7.0-impl \
- android.hardware.audio.service \
- android.hardware.audio.effect@7.0-impl \
- libtinycompress \
- audio.r_submix.default \
- audio.usb.default \
- libprocessgroup.vendor
-
-# Audio (BT)
-PRODUCT_PACKAGES += \
- android.hardware.bluetooth.audio-impl \
- audio.bluetooth.default
-
-# Audio Configs
-PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/configs/audio/bluetooth_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration.xml \
- frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
- frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
- frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
- frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml \
- frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
- frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
- $(LOCAL_PATH)/configs/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
- $(LOCAL_PATH)/configs/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml
-
-# Bluetooth
-PRODUCT_PACKAGES += \
- android.hardware.bluetooth@1.1-service \
- libbt-vendor
-
-PRODUCT_COPY_FILES += \
- hardware/samsung_slsi/libbt/conf/bt_did.conf:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth/bt_did.conf \
- hardware/samsung_slsi/libbt/conf/bt_vendor.conf:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth/bt_vendor.conf
-
-# Set the Bluetooth Class of Device
-# Service Field: 0x5A -> 90
-# Bit 17: Networking
-# Bit 19: Capturing
-# Bit 20: Object Transfer
-# Bit 22: Telephony
-# MAJOR_CLASS: 0x02 -> 2 (Phone)
-# MINOR_CLASS: 0x0C -> 12 (Smart Phone)
-PRODUCT_PRODUCT_PROPERTIES += \
- bluetooth.device.class_of_device=90,2,12
-
-# Set supported Bluetooth profiles to enabled
-PRODUCT_PRODUCT_PROPERTIES += \
- bluetooth.profile.asha.central.enabled=true \
- bluetooth.profile.a2dp.source.enabled=true \
- bluetooth.profile.avrcp.target.enabled=true \
- bluetooth.profile.bap.broadcast.assist.enabled=true \
- bluetooth.profile.bap.unicast.server.enabled=true \
- bluetooth.profile.bas.client.enabled=true \
- bluetooth.profile.csip.set_coordinator.enabled=true \
- bluetooth.profile.gatt.enabled=true \
- bluetooth.profile.hap.client.enabled=true \
- bluetooth.profile.hfp.ag.enabled=true \
- bluetooth.profile.hid.device.enabled=true \
- bluetooth.profile.hid.host.enabled=true \
- bluetooth.profile.map.server.enabled=true \
- bluetooth.profile.mcp.server.enabled=true \
- bluetooth.profile.opp.enabled=true \
- bluetooth.profile.pan.nap.enabled=true \
- bluetooth.profile.pan.panu.enabled=true \
- bluetooth.profile.pbap.server.enabled=true \
- bluetooth.profile.sap.server.enabled=true \
- bluetooth.profile.tbs.server.enabled=true \
- bluetooth.profile.vc.server.enabled=true
-
-# Camera
-TARGET_BOARD_CAMERA_COUNT ?= 3
-ifeq ($(TARGET_BOARD_CAMERA_COUNT), 3)
-PRODUCT_PACKAGES += \
- android.hardware.camera.provider@2.5-service.exynos7885
-else
-PRODUCT_PACKAGES += \
- android.hardware.camera.provider@2.5-service
-endif
-
-PRODUCT_PACKAGES += \
- libGrallocWrapper \
- libacryl \
- libexpat.vendor
-
-# Camera app
-PRODUCT_PACKAGES += \
- Aperture
-
-# Charger
-PRODUCT_PACKAGES += \
- libsuspend
-
-# ConfigStore
-PRODUCT_PACKAGES += \
- disable_configstore
-
-# Debug
-$(call inherit-product, hardware/samsung-ext/interfaces/debug-tools/debug.mk)
-
-# DRM
-PRODUCT_PACKAGES += \
- android.hardware.drm-service.clearkey \
- android.hardware.drm@1.3.vendor
-
-# Fingerprint
-TARGET_BOARD_HAS_FP ?= true
-ifeq ($(TARGET_BOARD_HAS_FP), true)
-PRODUCT_PACKAGES += \
- android.hardware.biometrics.fingerprint-service.samsung
-endif
-
-# Gatekeeper
-PRODUCT_PACKAGES += \
- android.hardware.gatekeeper@1.0-impl \
- android.hardware.gatekeeper@1.0-service
-
-# GPS
-PRODUCT_PACKAGES += \
- android.hardware.gnss@2.1.vendor \
- android.frameworks.sensorservice@1.0.vendor
-
-# Graphics
-PRODUCT_PACKAGES += \
- android.hardware.graphics.allocator@2.0-impl \
- android.hardware.graphics.allocator@2.0-service \
- android.hardware.graphics.mapper@2.0-impl \
- libgui_vendor
-
-PRODUCT_PACKAGES += \
- android.hardware.composer.hwc3-service.slsi \
- gralloc.$(TARGET_SOC) \
- libion_exynos
-
-# Health
-PRODUCT_PACKAGES += \
- android.hardware.health@2.1-impl \
- android.hardware.health@2.1-impl.recovery \
- android.hardware.health@2.1-service
-
-# HIDL
-PRODUCT_PACKAGES += \
- libhidltransport \
- libhidltransport.vendor \
- libhwbinder \
- libhwbinder.vendor \
- libunwindstack.vendor
-
-# Init
-PRODUCT_PACKAGES += \
- fstab.$(TARGET_SOC) \
- fstab.enableswap \
- init.exynos7885.rc \
- init.exynos7885.usb.rc \
- wifi_sec.rc \
- init.target.rc \
- init.baseband.rc
-
-ifeq ($(TARGET_HAS_UDFPS),true)
-PRODUCT_PACKAGES += \
- init.udfps.rc
-endif
-
-# Lights
-PRODUCT_PACKAGES += \
- android.hardware.light-service.samsung
-
-# Keylayout
-PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/configs/keylayout/Codec3035_Headset_Events.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/Codec3035_Headset_Events.kl \
- $(LOCAL_PATH)/configs/keylayout/uinput-sec-fp.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-sec-fp.kl
-
-# Keymaster
-PRODUCT_PACKAGES += \
- android.hardware.keymaster@4.0-service.samsung \
- libkeymaster4_1support.vendor
-
-# Media
-PRODUCT_COPY_FILES += \
- frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \
- frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_telephony.xml \
- frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml
-
-# Memtrack
-PRODUCT_PACKAGES += \
- android.hardware.memtrack-service.samsung-mali
-
-# NFC
-PRODUCT_PACKAGES += \
- android.hardware.nfc@1.2-service.samsung \
- com.android.nfc_extras \
- libnfc-nci \
- libnfc_nci_jni \
- NfcNci \
- Tag
-
-PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/configs/nfc/libnfc-sec-vendor.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-sec-vendor.conf
-
-# Overlays
-DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay
-# DEVICE_PACAKGE_OVERLAYS += $(LOCAL_PATH)/overlay-rom
-
-ifeq ($(TARGET_LOCAL_ARCH),arm64)
-SYMLINK_SUFFIXES := _symlink32 _symlink64
-else
-SYMLINK_SUFFIXES := _symlink32
-endif
-SYMLINK_LIST := libOpenCL libOpenCL.1 libOpenCL.1.1 vulkan_mali
-
-# Symlink targets
-$(foreach suf, $(SYMLINK_SUFFIXES), $(foreach lib, $(SYMLINK_LIST), \
- $(eval PRODUCT_PACKAGES += $(lib)$(suf))))
-
-# OMX
-PRODUCT_PACKAGES += \
- libstagefrighthw \
- libExynosOMX_Core \
- libExynosOMX_Resourcemanager \
- libOMX.Exynos.AVC.Decoder \
- libOMX.Exynos.AVC.Encoder \
- libOMX.Exynos.HEVC.Decoder \
- libOMX.Exynos.HEVC.Encoder \
- libOMX.Exynos.MPEG4.Decoder \
- libOMX.Exynos.MPEG4.Encoder \
- libOMX.Exynos.VP8.Decoder \
- libOMX.Exynos.VP8.Encoder \
- libOMX.Exynos.VP9.Decoder \
- libOMX.Exynos.WMV.Decoder
-
-# Permissions
-PRODUCT_COPY_FILES += \
- frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \
- frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml \
- frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
- frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \
- frameworks/native/data/etc/android.hardware.camera.ar.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.ar.xml \
- frameworks/native/data/etc/android.hardware.camera.autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.autofocus.xml \
- frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \
- frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \
- frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \
- frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \
- frameworks/native/data/etc/android.hardware.camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.xml \
- frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml \
- frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_NFC/android.hardware.nfc.hce.xml \
- frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_NFC/android.hardware.nfc.hcef.xml \
- frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_NFC/android.hardware.nfc.uicc.xml \
- frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_ODM)/etc/permissions/sku_NFC/android.hardware.nfc.xml \
- frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \
- frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
- frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \
- frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \
- frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \
- frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \
- frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \
- frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml \
- frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \
- frameworks/native/data/etc/android.hardware.telephony.ims.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.ims.xml \
- frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \
- frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
- frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \
- frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \
- frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \
- frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \
- frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \
- frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
- frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml \
- frameworks/native/data/etc/android.software.app_widgets.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.app_widgets.xml \
- frameworks/native/data/etc/android.software.device_id_attestation.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.device_id_attestation.xml \
- frameworks/native/data/etc/android.software.freeform_window_management.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.freeform_window_management.xml \
- frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml \
- frameworks/native/data/etc/android.software.picture_in_picture.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.picture_in_picture.xml \
- frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \
- frameworks/native/data/etc/android.software.vulkan.deqp.level-2020-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml \
- frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml
-
-# Power
-PRODUCT_PACKAGES += \
- android.hardware.power-service.samsung-libperfmgr
-
-PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/configs/power/powerhint.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
-
-# Power Stats impl
-PRODUCT_PACKAGES += \
- android.hardware.power.stats-service.exynos7
-
-# Protobuf
-PRODUCT_PACKAGES += \
- libprotobuf-cpp-full-3.9.1-vendorcompat \
- libprotobuf-cpp-lite-3.9.1-vendorcompat
-
-# Public Libraries
-PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/configs/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt
-
-# RIL
-PRODUCT_PACKAGES += \
- android.hardware.radio@1.4.vendor \
- android.hardware.radio@1.0 \
- android.hardware.radio.config@1.2.vendor \
- android.hardware.radio.deprecated@1.0.vendor \
- libnetutils.vendor \
- libsqlite.vendor
-
-PRODUCT_PACKAGES += \
- secril_config_svc
-
-# Ueventd
-PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/rootdir/etc/ueventd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/ueventd.rc
-
-# Screen density
-PRODUCT_AAPT_CONFIG := normal
-PRODUCT_AAPT_PREF_CONFIG := xxhdpi
-
-# DAP
-PRODUCT_PACKAGES += \
- SamsungDAP
-
-# Samsung Ext Flash
-PRODUCT_PACKAGES += \
- FlashControl \
- SmartCharge
-
-PRODUCT_PACKAGES += \
- vendor.lineage.touch@1.0-service.samsung \
- vendor.lineage.touch@1.0-service.ss \
- vendor.lineage.fastcharge@1.0-service.samsung
-
-# Sensors
-PRODUCT_PACKAGES += \
- android.hardware.sensors@1.0-impl.samsung \
- libsensorndkbridge
-
-# Shims
-PRODUCT_PACKAGES += \
- libshim_sensorndkbridge
-
-# Skip Mount
-PRODUCT_PACKAGES += \
- gsi_skip_mount.cfg
-
-# Soong namespaces
-PRODUCT_SOONG_NAMESPACES += \
- $(LOCAL_PATH) \
- hardware/google/interfaces \
- hardware/google/pixel \
- hardware/samsung \
- hardware/samsung/aidl/power-libperfmgr
-
-# Speed profile services and wifi-service to reduce RAM and storage
-PRODUCT_SYSTEM_SERVER_COMPILER_FILTER := speed-profile
-PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE := true
-PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION := frameworks/base/config/boot-image-profile.txt
-
-# Task profiles
-PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/configs/tasks/task_profiles.json:$(TARGET_COPY_OUT_VENDOR)/etc/task_profiles.json
-
-# Thermal
-PRODUCT_PACKAGES += \
- android.hardware.thermal@1.0-impl \
- android.hardware.thermal@1.0-service
-
-# Vibrator
-PRODUCT_PACKAGES += \
- android.hardware.vibrator-service.samsung
-
-# Wifi
-PRODUCT_PACKAGES += \
- android.hardware.wifi-service \
- hostapd \
- WifiOverlay \
- wpa_supplicant
-
-PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/configs/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \
- $(LOCAL_PATH)/configs/wifi/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant.conf \
- $(LOCAL_PATH)/configs/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf
-
-PRODUCT_CFI_INCLUDE_PATHS += hardware/samsung_slsi/scsc_wifibt/wpa_supplicant_lib
-
-# Extra Command-Line Tools
-PRODUCT_PACKAGES += \
- sgdisk \
- strace
-
-# Forcefully add messaging to build list
-PRODUCT_PACKAGES += \
- messaging
diff --git a/universal7885-common/vendor.prop b/universal7885-common/vendor.prop
deleted file mode 100644
index de8b28a..0000000
--- a/universal7885-common/vendor.prop
+++ /dev/null
@@ -1,67 +0,0 @@
-# Use 64-bit dex2oat for better dexopt time.
-dalvik.vm.dex2oat64.enabled=true
-
-### FRP
-## Disable invocation of oem_lock
-# ro.frp.pst=/dev/block/persistent
-
-## OMX
-# Set csc support in OMX
-# If not set or set to 0, OMX will only use BT.601 colorspace.
-ro.vendor.cscsupported=1
-
-## OpenGLES
-ro.opengles.version=196610
-ro.hardware.egl=mali
-ro.hardware.vulkan=mali
-
-## HW Graphics
-debug.egl.hw=0
-debug.sf.hw=0
-
-# LTE, GSM and WCDMA
-ro.telephony.default_network=9,9
-
-## Surfaceflinger
-debug.sf.enable_hwc_vds=0
-debug.sf.enable_advanced_sf_phase_offset=1
-ro.surface_flinger.set_idle_timer_ms=80
-ro.surface_flinger.set_touch_timer_ms=200
-ro.surface_flinger.set_display_power_timer_ms=1000
-ro.surface_flinger.use_content_detection_for_refresh_rate=true
-debug.sf.predict_hwc_composition_strategy=0
-ro.surface_flinger.max_frame_buffer_acquired_buffers=3
-debug.sf.disable_client_composition_cache=1
-
-
-# Display
-persist.sys.sf.color_mode=0
-persist.sys.sf.color_saturation=1.20
-
-## SoC
-ro.soc.manufacturer=samsung
-ro.soc.model=exynos7885
-
-# Wifi direct
-wifi.direct.interface=p2p0
-
-# Camera
-vendor.camera.aux.packagelist=org.lineageos.aperture
-vendor.camera.aux.packageexcludelist=nothing
-
-# Samsung
-ro.product_ship=true
-ro.debug_level=0x494d
-ro.hardware.chipname=exynos7884B
-
-# Audio
-ro.config.vc_call_vol_steps=8
-
-## Vibrator HAL
-ro.vendor.vibrator_hal.click_duration=75
-ro.vendor.vibrator_hal.tick_duration=65
-ro.vendor.vibrator_hal.texture_tick_duration=60
-
-# Fingerprint
-ro.vendor.fingerprint.type?=rear
-ro.vendor.fingerprint.supports_gestures?=true
diff --git a/universal7885-common/vendorsetup.sh b/universal7885-common/vendorsetup.sh
deleted file mode 100755
index 97cb22d..0000000
--- a/universal7885-common/vendorsetup.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-if [ ! -e .repo/local_manifests/eureka_deps.xml ]; then
- git clone https://github.com/eurekadevelopment/local_manifests .repo/local_manifests
- echo "Run repo sync again"
-fi
-
-python3 device/samsung/universal7885-common/generate_product_makefiles.py
diff --git a/a20/vendor.prop b/vendor.prop
similarity index 100%
rename from a20/vendor.prop
rename to vendor.prop