Compare commits
75
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e1122b48d6 | ||
|
|
724916ba47 | ||
|
|
dbc16a0665 | ||
|
|
52b6c94dc1 | ||
|
|
bdda982063 | ||
|
|
b4e526b302 | ||
|
|
2b9a0ab5eb | ||
|
|
f5f5536807 | ||
|
|
587da9d6b8 | ||
|
|
e0b730e701 | ||
|
|
b68810ce88 | ||
|
|
07bf6f83ed | ||
|
|
5ce3242523 | ||
|
|
245d0bac33 | ||
|
|
32c6ca722f | ||
|
|
df89f2d643 | ||
|
|
0c28ad00a7 | ||
|
|
8d16b8d368 | ||
|
|
c8419e37e1 | ||
|
|
88fdeb326c | ||
|
|
b498000627 | ||
|
|
4762596bcf | ||
|
|
9d0dd5974e | ||
|
|
0c13ba1e0a | ||
|
|
c4169f8005 | ||
|
|
d6dd605ce7 | ||
|
|
cda996306a | ||
|
|
a07cea7507 | ||
|
|
e254159c6d | ||
|
|
dd3fe249dd | ||
|
|
b9086ee31f | ||
|
|
56f9948ff1 | ||
|
|
b7458210b3 | ||
|
|
3587a53571 | ||
|
|
f4e8b7f431 | ||
|
|
93e383be73 | ||
|
|
f3738aff14 | ||
|
|
e3ba859101 | ||
|
|
53765aa576 | ||
|
|
2e227c0941 | ||
|
|
4941bb14ac | ||
|
|
06598434bf | ||
|
|
d9a57c1024 | ||
|
|
7a0cfb0688 | ||
|
|
ca495fcd7f | ||
|
|
2da31b280a | ||
|
|
60ee0d4921 | ||
|
|
e85242b606 | ||
|
|
1c2d2c2431 | ||
|
|
cc08d9e01e | ||
|
|
4067e1979c | ||
|
|
90bdf1166e | ||
|
|
6b8aed9d06 | ||
|
|
9ed66ea1ec | ||
|
|
1eb13da7d9 | ||
|
|
48313f9ad4 | ||
|
|
06688cf119 | ||
|
|
bb4004e67a | ||
|
|
f8ef7ecfec | ||
|
|
419d323cc2 | ||
|
|
43762db999 | ||
|
|
404a1b4662 | ||
|
|
5ddc1f07cc | ||
|
|
9c6be943b6 | ||
|
|
0790112b5d | ||
|
|
c484da5896 | ||
|
|
224d747b33 | ||
|
|
3ef9520c90 | ||
|
|
0d39b7151b | ||
|
|
87dbbf8ded | ||
|
|
7ca672fbc0 | ||
|
|
dee8658e0c | ||
|
|
b92a15dad6 | ||
|
|
8898760c55 | ||
|
|
bb062f5746 |
@@ -0,0 +1 @@
|
||||
PRODUCT_MAKEFILES := $(LOCAL_DIR)/lineage_rubenslte.mk
|
||||
+26
-9
@@ -1,14 +1,16 @@
|
||||
-include device/samsung/msm8226-common/BoardConfigCommon.mk
|
||||
|
||||
TARGET_OTA_ASSERT_DEVICE := rubenslte,rubensltexx
|
||||
TARGET_CPU_VARIANT := cortex-a7
|
||||
DEVICE_PATH := device/samsung/rubenslte
|
||||
|
||||
# Kernel
|
||||
BOARD_KERNEL_BASE := 0x00000000
|
||||
BOARD_KERNEL_PAGESIZE := 2048
|
||||
BOARD_KERNEL_SEPARATED_DT := true
|
||||
BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom user_debug=23
|
||||
BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
|
||||
BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom androidboot.selinux=permissive \
|
||||
androidboot.bootdevice=msm_sdcc.1 zcache.enabled=1 user_debug=23
|
||||
BOARD_KERNEL_IMAGE_NAME := zImage
|
||||
TARGET_KERNEL_SOURCE := kernel/samsung/rubenslte
|
||||
TARGET_KERNEL_CONFIG := lineage_rubenslte_defconfig
|
||||
|
||||
@@ -21,20 +23,35 @@ BOARD_USERDATAIMAGE_PARTITION_SIZE := 12843662336
|
||||
BOARD_FLASH_BLOCK_SIZE := 131072
|
||||
|
||||
# Boot & recovery
|
||||
BOARD_CUSTOM_BOOTIMG := true
|
||||
BOARD_CUSTOM_BOOTIMG_MK := hardware/samsung/mkbootimg.mk
|
||||
BOARD_MKBOOTIMG_ARGS := --kernel_offset 0x00008000 --ramdisk_offset 0x02000000 --tags_offset 0x01e00000
|
||||
LZMA_RAMDISK_TARGETS := recovery
|
||||
|
||||
# Radio
|
||||
BOARD_HAVE_QCOM_FM := true
|
||||
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth
|
||||
# Bluetooth
|
||||
BOARD_HAVE_BLUETOOTH_QCOM := true
|
||||
QCOM_BT_USE_BTNV := true
|
||||
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth
|
||||
|
||||
# Audio
|
||||
USE_CUSTOM_AUDIO_POLICY := 1
|
||||
USE_XML_AUDIO_POLICY_CONF := 1
|
||||
|
||||
# Lights
|
||||
TARGET_SPECIFIC_HEADER_PATH := $(DEVICE_PATH)/include
|
||||
|
||||
# Radio
|
||||
BOARD_HAVE_QCOM_FM := true
|
||||
|
||||
# Recovery
|
||||
TARGET_RECOVERY_DENSITY := hdpi
|
||||
TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.qcom
|
||||
|
||||
# Miscellaneous
|
||||
TARGET_BOOTLOADER_BOARD_NAME := MSM8226
|
||||
TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.qcom
|
||||
TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop
|
||||
TARGET_INIT_VENDOR_LIB := libinit_rubenslte
|
||||
TARGET_RECOVERY_DENSITY := mdpi
|
||||
SF_PRIMARY_DISPLAY_ORIENTATION := 180 # The panel is mounted upside down.
|
||||
|
||||
# Vibrator HIDL manifest fragment (appended to msm8226-common's device manifest)
|
||||
DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/manifest.xml
|
||||
|
||||
-include vendor/samsung/rubenslte/BoardConfigVendor.mk
|
||||
|
||||
+83
@@ -0,0 +1,83 @@
|
||||
# SM-T365 feature checklist
|
||||
|
||||
Legend: `[ ]` untested, `[x]` works, `[~]` partial / known issue.
|
||||
|
||||
## Boot
|
||||
- [x] Boots
|
||||
- [x] Setup wizard
|
||||
- [x] Reboot / power off
|
||||
- [x] Date & time
|
||||
- [ ] No SELinux denials (`dmesg | grep avc`)
|
||||
|
||||
## Display & touch
|
||||
- [x] Display (no artifacts)
|
||||
- [x] Manual brightness
|
||||
- [x] Adaptive brightness
|
||||
- [x] Auto-rotate
|
||||
- [x] Touch / multitouch
|
||||
- [x] Night Light
|
||||
|
||||
## Audio
|
||||
- [x] Speaker
|
||||
- [x] Headphones
|
||||
- [x] Microphone
|
||||
- [x] Volume adjustment
|
||||
|
||||
## Camera
|
||||
- [ ] Rear photo
|
||||
- [ ] Rear video
|
||||
- [ ] Flash / torch
|
||||
- [ ] Front photo / video
|
||||
|
||||
## Wi-Fi
|
||||
- [x] Connect
|
||||
- [x] Hotspot
|
||||
- [ ] Reconnect after sleep
|
||||
|
||||
## Bluetooth
|
||||
- [ ] Pair
|
||||
- [ ] A2DP
|
||||
- [ ] BLE
|
||||
|
||||
## Cellular
|
||||
- [ ] SIM / network
|
||||
- [ ] Mobile data
|
||||
- [ ] Calls
|
||||
- [ ] SMS
|
||||
|
||||
## GPS
|
||||
- [x] Fix
|
||||
- [x] Location in Maps
|
||||
- [ ] GLONASS
|
||||
|
||||
## Sensors
|
||||
- [x] Accelerometer
|
||||
- [x] Light
|
||||
- [x] Proximity
|
||||
|
||||
## NFC
|
||||
- [ ] Tag read
|
||||
|
||||
## USB
|
||||
- [x] adb
|
||||
- [x] MTP / PTP
|
||||
- [x] Charging
|
||||
- [ ] Tethering
|
||||
|
||||
## Storage
|
||||
- [ ] Internal
|
||||
- [ ] microSD
|
||||
|
||||
## Power
|
||||
- [x] Battery %
|
||||
- [x] Charging status
|
||||
- [x] Offline charging animation
|
||||
|
||||
## Buttons & haptics
|
||||
- [x] Power
|
||||
- [x] Volume
|
||||
- [x] Home / Recents / Back
|
||||
- [x] Vibrator
|
||||
|
||||
## Security
|
||||
- [ ] Lockscreen
|
||||
@@ -27,10 +27,11 @@ Device tree for rubenslte
|
||||
|
||||
## Flashing
|
||||
|
||||
| Mode | Key combo |
|
||||
|----------|---------------------|
|
||||
| Recovery | Vol+ & Home & Power |
|
||||
| Download | Vol- & Home & Power |
|
||||
| Mode | Key combo |
|
||||
|---------------------------|---------------------|
|
||||
| Recovery | Vol+ & Home & Power |
|
||||
| Download | Vol- & Home & Power |
|
||||
| Turn off when bootlooping | Vol- & Power |
|
||||
|
||||
Boot into recovery and flash the ROM zip, or extract partitions and
|
||||
flash using `heimdall` in download mode.
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
# SM-T365 to-do list
|
||||
|
||||
- [ ] Check if brightness curve and min/max values truly fit the
|
||||
stock; they seem to be a bit excessive for the min I think.
|
||||
@@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<audio_effects_conf version="2.0" xmlns="http://schemas.android.com/audio/audio_effects_conf/v2_0">
|
||||
<libraries>
|
||||
<library name="bundle" path="libbundlewrapper.so"/>
|
||||
<library name="reverb" path="libreverbwrapper.so"/>
|
||||
<library name="qcbassboost" path="libqcbassboost.so"/>
|
||||
<library name="qcvirt" path="libqcvirt.so"/>
|
||||
<library name="qcreverb" path="libqcreverb.so"/>
|
||||
<library name="visualizer_sw" path="libvisualizer.so"/>
|
||||
<library name="visualizer_hw" path="libqcomvisualizer.so"/>
|
||||
<library name="downmix" path="libdownmix.so"/>
|
||||
<library name="loudness_enhancer" path="libldnhncr.so"/>
|
||||
<library name="proxy" path="libeffectproxy.so"/>
|
||||
<library name="offload_bundle" path="libqcompostprocbundle.so"/>
|
||||
<library name="audio_pre_processing" path="libqcomvoiceprocessing.so"/>
|
||||
</libraries>
|
||||
<effects>
|
||||
<effectProxy name="bassboost" library="proxy" uuid="14804144-a5ee-4d24-aa88-0002a5d5c51b">
|
||||
<libsw library="qcbassboost" uuid="23aca180-44bd-11e2-bcfd-0800200c9a66"/>
|
||||
<libhw library="offload_bundle" uuid="2c4a8c24-1581-487f-94f6-0002a5d5c51b"/>
|
||||
</effectProxy>
|
||||
<effectProxy name="virtualizer" library="proxy" uuid="d3467faa-acc7-4d34-acaf-0002a5d5c51b">
|
||||
<libsw library="qcvirt" uuid="e6c98a16-22a3-11e2-b87b-f23c91aec05e"/>
|
||||
<libhw library="offload_bundle" uuid="509a4498-561a-4bea-b3b1-0002a5d5c51b"/>
|
||||
</effectProxy>
|
||||
<effectProxy name="equalizer" library="proxy" uuid="c8e70ecd-48ca-456e-8a4f-0002a5d5c51b">
|
||||
<libsw library="bundle" uuid="ce772f20-847d-11df-bb17-0002a5d5c51b"/>
|
||||
<libhw library="offload_bundle" uuid="a0dac280-401c-11e3-9379-0002a5d5c51b"/>
|
||||
</effectProxy>
|
||||
<effect name="volume" library="bundle" uuid="119341a0-8469-11df-81f9-0002a5d5c51b"/>
|
||||
<effectProxy name="reverb_env_aux" library="proxy" uuid="48404ac9-d202-4ccc-bf84-0002a5d5c51b">
|
||||
<libsw library="qcreverb" uuid="a8c1e5f3-293d-43cd-95ec-d5e26c02e217"/>
|
||||
<libhw library="offload_bundle" uuid="79a18026-18fd-4185-8233-0002a5d5c51b"/>
|
||||
</effectProxy>
|
||||
<effectProxy name="reverb_env_ins" library="proxy" uuid="b707403a-a1c1-4291-9573-0002a5d5c51b">
|
||||
<libsw library="qcreverb" uuid="791fff8b-8129-4655-83a4-59bc61034c3a"/>
|
||||
<libhw library="offload_bundle" uuid="eb64ea04-973b-43d2-8f5e-0002a5d5c51b"/>
|
||||
</effectProxy>
|
||||
<effectProxy name="reverb_pre_aux" library="proxy" uuid="1b78f587-6d1c-422e-8b84-0002a5d5c51b">
|
||||
<libsw library="qcreverb" uuid="53ef1db5-c0c0-445b-b060-e34d20ebb70a"/>
|
||||
<libhw library="offload_bundle" uuid="6987be09-b142-4b41-9056-0002a5d5c51b"/>
|
||||
</effectProxy>
|
||||
<effectProxy name="reverb_pre_ins" library="proxy" uuid="f3e178d2-ebcb-408e-8357-0002a5d5c51b">
|
||||
<libsw library="qcreverb" uuid="b08a0e38-22a5-11e2-b87b-f23c91aec05e"/>
|
||||
<libhw library="offload_bundle" uuid="aa2bebf6-47cf-4613-9bca-0002a5d5c51b"/>
|
||||
</effectProxy>
|
||||
<effectProxy name="visualizer" library="proxy" uuid="1d0a1a53-7d5d-48f2-8e71-27fbd10d842c">
|
||||
<libsw library="visualizer_sw" uuid="d069d9e0-8329-11df-9168-0002a5d5c51b"/>
|
||||
<libhw library="visualizer_hw" uuid="7a8044a0-1a71-11e3-a184-0002a5d5c51b"/>
|
||||
</effectProxy>
|
||||
<effect name="downmix" library="downmix" uuid="93f04452-e4fe-41cc-91f9-e475b6d1d69f"/>
|
||||
<effect name="loudness_enhancer" library="loudness_enhancer" uuid="fa415329-2034-4bea-b5dc-5b381c8d1e2c"/>
|
||||
</effects>
|
||||
</audio_effects_conf>
|
||||
@@ -0,0 +1,94 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!-- Copyright (c) 2014, The Linux Foundation. All rights reserved. -->
|
||||
<!-- -->
|
||||
<!-- Redistribution and use in source and binary forms, with or without -->
|
||||
<!-- modification, are permitted provided that the following conditions are -->
|
||||
<!-- met: -->
|
||||
<!-- * Redistributions of source code must retain the above copyright -->
|
||||
<!-- notice, this list of conditions and the following disclaimer. -->
|
||||
<!-- * Redistributions in binary form must reproduce the above -->
|
||||
<!-- copyright notice, this list of conditions and the following -->
|
||||
<!-- disclaimer in the documentation and/or other materials provided -->
|
||||
<!-- with the distribution. -->
|
||||
<!-- * Neither the name of The Linux Foundation nor the names of its -->
|
||||
<!-- contributors may be used to endorse or promote products derived -->
|
||||
<!-- from this software without specific prior written permission. -->
|
||||
<!-- -->
|
||||
<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
|
||||
<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
|
||||
<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
|
||||
<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
|
||||
<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
|
||||
<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
|
||||
<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
|
||||
<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
|
||||
<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
|
||||
<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
|
||||
<audio_platform_info>
|
||||
<acdb_ids>
|
||||
<!-- Output devices -->
|
||||
<device name="SND_DEVICE_OUT_SPEAKER" acdb_id="15" />
|
||||
<device name="SND_DEVICE_OUT_SPEAKER_REVERSE" acdb_id="15" />
|
||||
<device name="SND_DEVICE_OUT_VOICE_SPEAKER" acdb_id="15" />
|
||||
<device name="SND_DEVICE_OUT_USB_HEADSET" acdb_id="98" />
|
||||
|
||||
<!-- Input devices -->
|
||||
<device name="SND_DEVICE_IN_HANDSET_DMIC" acdb_id="4" />
|
||||
<device name="SND_DEVICE_IN_SPEAKER_MIC" acdb_id="4" />
|
||||
<device name="SND_DEVICE_IN_SPEAKER_DMIC" acdb_id="4" />
|
||||
<device name="SND_DEVICE_IN_VOICE_DMIC" acdb_id="4" />
|
||||
<device name="SND_DEVICE_IN_VOICE_REC_MIC" acdb_id="53" />
|
||||
<device name="SND_DEVICE_IN_VOICE_SPEAKER_MIC" acdb_id="4" />
|
||||
<device name="SND_DEVICE_IN_VOICE_SPEAKER_DMIC" acdb_id="4" />
|
||||
<device name="SND_DEVICE_IN_VOIP_HANDSET_MIC" acdb_id="57" />
|
||||
<device name="SND_DEVICE_IN_VOIP_SPEAKER_MIC" acdb_id="64" />
|
||||
</acdb_ids>
|
||||
|
||||
<backend_names>
|
||||
<!-- empty -->
|
||||
</backend_names>
|
||||
|
||||
<pcm_ids>
|
||||
<!-- empty -->
|
||||
</pcm_ids>
|
||||
|
||||
<device_names>
|
||||
<!-- Output devices -->
|
||||
<device name="SND_DEVICE_OUT_HEADPHONES" alias="headset" />
|
||||
<device name="SND_DEVICE_OUT_VOICE_HANDSET" alias="voice-call-handset" />
|
||||
<device name="SND_DEVICE_OUT_VOICE_SPEAKER" alias="voice-call-speaker" />
|
||||
<device name="SND_DEVICE_OUT_VOICE_HEADPHONES" alias="voice-call-headset" />
|
||||
<device name="SND_DEVICE_OUT_VOICE_TTY_FULL_HEADPHONES" alias="TTY-full" />
|
||||
<device name="SND_DEVICE_OUT_VOICE_TTY_VCO_HEADPHONES" alias="TTY-headset" />
|
||||
<device name="SND_DEVICE_OUT_VOICE_TTY_HCO_HANDSET" alias="TTY-handset" />
|
||||
|
||||
<!-- Input devices -->
|
||||
<device name="SND_DEVICE_IN_HANDSET_MIC" alias="rec-main-mic" />
|
||||
<device name="SND_DEVICE_IN_HANDSET_DMIC" alias="voice-call-main-mic" />
|
||||
<device name="SND_DEVICE_IN_HANDSET_DMIC_NS" alias="voice-call-NS-mic-handset" />
|
||||
<device name="SND_DEVICE_IN_HANDSET_DMIC_AEC" alias="voice-call-main-mic" />
|
||||
<device name="SND_DEVICE_IN_HANDSET_DMIC_AEC_NS" alias="voice-call-main-mic" />
|
||||
<device name="SND_DEVICE_IN_SPEAKER_MIC" alias="rec-main-mic" />
|
||||
<device name="SND_DEVICE_IN_SPEAKER_DMIC" alias="voice-call-main-mic" />
|
||||
<device name="SND_DEVICE_IN_SPEAKER_DMIC_NS" alias="voice-call-NS-mic-speaker" />
|
||||
<device name="SND_DEVICE_IN_SPEAKER_DMIC_AEC" alias="voice-call-main-mic" />
|
||||
<device name="SND_DEVICE_IN_SPEAKER_DMIC_AEC_NS" alias="voice-call-main-mic" />
|
||||
<device name="SND_DEVICE_IN_HEADSET_MIC" alias="rec-headset-mic" />
|
||||
<device name="SND_DEVICE_IN_HEADSET_MIC_FLUENCE" alias="rec-main-mic" />
|
||||
<device name="SND_DEVICE_IN_VOICE_SPEAKER_MIC" alias="voice-call-main-mic" />
|
||||
<device name="SND_DEVICE_IN_VOICE_HEADSET_MIC" alias="voice-call-headset-mic" />
|
||||
<device name="SND_DEVICE_IN_CAMCORDER_MIC" alias="rec-main-mic" />
|
||||
<device name="SND_DEVICE_IN_VOICE_DMIC" alias="voice-call-main-mic" />
|
||||
<device name="SND_DEVICE_IN_VOICE_SPEAKER_DMIC" alias="voice-call-main-mic" />
|
||||
<device name="SND_DEVICE_IN_VOICE_TTY_FULL_HEADSET_MIC" alias="TTY-full-mic" />
|
||||
<device name="SND_DEVICE_IN_VOICE_TTY_VCO_HANDSET_MIC" alias="TTY-vco-mic" />
|
||||
<device name="SND_DEVICE_IN_VOICE_TTY_HCO_HEADSET_MIC" alias="TTY-headset-mic" />
|
||||
<device name="SND_DEVICE_IN_VOICE_REC_MIC" alias="vr-main-mic" />
|
||||
<device name="SND_DEVICE_IN_VOICE_REC_MIC_NS" alias="svoice-NS-mic" />
|
||||
<device name="SND_DEVICE_IN_VOICE_REC_DMIC_STEREO" alias="vr-main-mic" />
|
||||
<device name="SND_DEVICE_IN_HANDSET_STEREO_DMIC" alias="rec-stereo-mic" />
|
||||
<device name="SND_DEVICE_IN_SPEAKER_STEREO_DMIC" alias="rec-stereo-mic" />
|
||||
<device name="SND_DEVICE_IN_VOIP_SPEAKER_MIC" alias="voip-main-mic-others" />
|
||||
</device_names>
|
||||
|
||||
</audio_platform_info>
|
||||
@@ -0,0 +1,218 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<!-- Copyright (C) 2015 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.
|
||||
-->
|
||||
|
||||
<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
|
||||
|
||||
<!-- Global configuration Decalaration -->
|
||||
<globalConfiguration speaker_drc_enabled="true"/>
|
||||
|
||||
|
||||
<!-- Modules section:
|
||||
There is one section per audio HW module present on the platform.
|
||||
Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”.
|
||||
The module names are the same as in current .conf file:
|
||||
“primary”, “A2DP”, “remote_submix”, “USB”
|
||||
Each module will contain the following sections:
|
||||
“devicePorts”: a list of device descriptors for all input and output devices accessible via this
|
||||
module.
|
||||
This contains both permanently attached devices and removable devices.
|
||||
“mixPorts”: listing all output and input streams exposed by the audio HAL
|
||||
“routes”: list of possible connections between input and output devices or between stream and
|
||||
devices.
|
||||
"route": is defined by an attribute:
|
||||
-"type": <mux|mix> means all sources are mutual exclusive (mux) or can be mixed (mix)
|
||||
-"sink": the sink involved in this route
|
||||
-"sources": all the sources than can be connected to the sink via vis route
|
||||
“attachedDevices”: permanently attached devices.
|
||||
The attachedDevices section is a list of devices names. The names correspond to device names
|
||||
defined in <devicePorts> section.
|
||||
“defaultOutputDevice”: device to be used by default when no policy rule applies
|
||||
-->
|
||||
<modules>
|
||||
<!-- Primary Audio HAL -->
|
||||
<module name="primary" halVersion="2.0">
|
||||
<attachedDevices>
|
||||
<item>Earpiece</item>
|
||||
<item>Speaker</item>
|
||||
<item>Built-In Mic</item>
|
||||
<item>Built-In Back Mic</item>
|
||||
<item>FM Tuner</item>
|
||||
<item>Telephony Rx</item>
|
||||
<item>Telephony Tx</item>
|
||||
</attachedDevices>
|
||||
<defaultOutputDevice>Speaker</defaultOutputDevice>
|
||||
<mixPorts>
|
||||
<mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_PRIMARY">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||
</mixPort>
|
||||
<mixPort name="low_latency" role="source" flags="AUDIO_OUTPUT_FLAG_FAST">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||
</mixPort>
|
||||
<mixPort name="compressed_offload" role="source"
|
||||
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
|
||||
<profile name="" format="AUDIO_FORMAT_MP3"
|
||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
||||
<profile name="" format="AUDIO_FORMAT_AAC"
|
||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
||||
<profile name="" format="AUDIO_FORMAT_AAC_LC"
|
||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
||||
</mixPort>
|
||||
<mixPort name="voice_tx" role="source">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
|
||||
</mixPort>
|
||||
<mixPort name="voip_rx" role="source">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"
|
||||
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_VOIP_RX" />
|
||||
</mixPort>
|
||||
<mixPort name="incall_music" role="source">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"
|
||||
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_INCALL_MUSIC" />
|
||||
</mixPort>
|
||||
<mixPort name="primary input" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_IN_5POINT1"/>
|
||||
</mixPort>
|
||||
<mixPort name="voice_rx" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
|
||||
</mixPort>
|
||||
</mixPorts>
|
||||
<devicePorts>
|
||||
<!-- Output devices declaration, i.e. Sink DEVICE PORT -->
|
||||
<devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="Speaker" role="sink" type="AUDIO_DEVICE_OUT_SPEAKER" address="">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="Wired Headset" type="AUDIO_DEVICE_OUT_WIRED_HEADSET" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="16000,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="Wired Headphones" type="AUDIO_DEVICE_OUT_WIRED_HEADPHONE" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="16000,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="BT SCO Car Kit" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="HDMI" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="Proxy" type="AUDIO_DEVICE_OUT_PROXY" role="sink">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
|
||||
</devicePort>
|
||||
|
||||
<devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="Wired Headset Mic" type="AUDIO_DEVICE_IN_WIRED_HEADSET" role="source">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="Telephony Rx" type="AUDIO_DEVICE_IN_TELEPHONY_RX" role="source">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
||||
</devicePort>
|
||||
<devicePort tagName="FM Tuner" type="AUDIO_DEVICE_IN_FM_TUNER" role="source">
|
||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||
samplingRates="48000"
|
||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
|
||||
</devicePort>
|
||||
</devicePorts>
|
||||
<!-- route declaration, i.e. list all available sources for a given sink -->
|
||||
<routes>
|
||||
<route type="mix" sink="Earpiece"
|
||||
sources="primary output,low_latency,compressed_offload,BT SCO Headset Mic,voip_rx"/>
|
||||
<route type="mix" sink="Speaker"
|
||||
sources="primary output,low_latency,compressed_offload,BT SCO Headset Mic,Telephony Rx,voip_rx"/>
|
||||
<route type="mix" sink="Wired Headset"
|
||||
sources="primary output,low_latency,compressed_offload,BT SCO Headset Mic,Telephony Rx,incall_music,voip_rx"/>
|
||||
<route type="mix" sink="Wired Headphones"
|
||||
sources="primary output,low_latency,compressed_offload,BT SCO Headset Mic,Telephony Rx,incall_music,voip_rx"/>
|
||||
<route type="mix" sink="Telephony Tx"
|
||||
sources="voice_tx"/>
|
||||
<route type="mix" sink="primary input"
|
||||
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,BT SCO Headset Mic"/>
|
||||
<route type="mix" sink="voice_rx"
|
||||
sources="Telephony Rx"/>
|
||||
<route type="mix" sink="HDMI"
|
||||
sources="primary output,low_latency,compressed_offload"/>
|
||||
<route type="mix" sink="Proxy"
|
||||
sources="primary output,low_latency,compressed_offload"/>
|
||||
</routes>
|
||||
|
||||
</module>
|
||||
|
||||
<!-- A2dp Audio HAL -->
|
||||
<xi:include href="/vendor/etc/a2dp_audio_policy_configuration.xml"/>
|
||||
|
||||
<!-- Usb Audio HAL -->
|
||||
<xi:include href="/vendor/etc/usb_audio_policy_configuration.xml"/>
|
||||
|
||||
<!-- Remote Submix Audio HAL -->
|
||||
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
|
||||
|
||||
</modules>
|
||||
<!-- End of Modules section -->
|
||||
|
||||
<!-- Volume section -->
|
||||
|
||||
<xi:include href="/vendor/etc/audio_policy_volumes.xml"/>
|
||||
<xi:include href="/vendor/etc/default_volume_tables.xml"/>
|
||||
|
||||
<!-- End of Volume section -->
|
||||
|
||||
</audioPolicyConfiguration>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
/system/lib/hw/sensors.msm8226.so
|
||||
@@ -1,16 +0,0 @@
|
||||
$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_full.mk)
|
||||
|
||||
# Display (800x1280, 213 dpi tablet)
|
||||
TARGET_SCREEN_HEIGHT := 1280
|
||||
TARGET_SCREEN_WIDTH := 800
|
||||
|
||||
PRODUCT_CHARACTERISTICS := tablet
|
||||
PRODUCT_AAPT_CONFIG := normal
|
||||
PRODUCT_AAPT_PREF_CONFIG := mdpi
|
||||
|
||||
PRODUCT_PACKAGES += \
|
||||
fstab.qcom \
|
||||
init.target.rc
|
||||
|
||||
$(call inherit-product-if-exists, vendor/samsung/rubenslte/rubenslte-vendor.mk)
|
||||
$(call inherit-product, device/samsung/msm8226-common/msm8226.mk)
|
||||
@@ -1,56 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# Copyright (C) 2016 The CyanogenMod 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.
|
||||
#
|
||||
|
||||
set -e
|
||||
|
||||
# Load extract_utils and do some sanity checks
|
||||
MY_DIR="${BASH_SOURCE%/*}"
|
||||
if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
|
||||
|
||||
CM_ROOT="$MY_DIR"/../../..
|
||||
|
||||
HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh
|
||||
if [ ! -f "$HELPER" ]; then
|
||||
echo "Unable to find helper script at $HELPER"
|
||||
exit 1
|
||||
fi
|
||||
. "$HELPER"
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
SRC=adb
|
||||
else
|
||||
if [ $# -eq 1 ]; then
|
||||
SRC=$1
|
||||
else
|
||||
echo "$0: bad number of arguments"
|
||||
echo ""
|
||||
echo "usage: $0 [PATH_TO_EXPANDED_ROM]"
|
||||
echo ""
|
||||
echo "If PATH_TO_EXPANDED_ROM is not specified, blobs will be extracted from"
|
||||
echo "the device using adb pull."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
export DEVICE=rubenslte
|
||||
export VENDOR=samsung
|
||||
|
||||
setup_vendor "$DEVICE" "$VENDOR" "$CM_ROOT"
|
||||
|
||||
extract "$MY_DIR"/proprietary-files.txt "$SRC"
|
||||
|
||||
"$MY_DIR"/setup-makefiles.sh
|
||||
@@ -1,8 +0,0 @@
|
||||
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)
|
||||
$(call inherit-product, device/samsung/rubenslte/device.mk)
|
||||
|
||||
PRODUCT_NAME := full_rubenslte
|
||||
PRODUCT_DEVICE := rubenslte
|
||||
PRODUCT_BRAND := samsung
|
||||
PRODUCT_MODEL := rubenslte
|
||||
PRODUCT_MANUFACTURER := samsung
|
||||
@@ -0,0 +1,22 @@
|
||||
# GPS configuration for rubenslte (SM-T365), taken from the stock ROM.
|
||||
# The msm8226-common default disables AGPS (CAPABILITIES=0x31, no XTRA),
|
||||
# which leaves the GNSS engine in standalone-only mode.
|
||||
|
||||
XTRA_SERVER_1=http://xtrapath1.izatcloud.net/xtra2.bin
|
||||
XTRA_SERVER_2=http://xtrapath2.izatcloud.net/xtra2.bin
|
||||
XTRA_SERVER_3=http://xtrapath3.izatcloud.net/xtra2.bin
|
||||
XTRA_VERSION_CHECK=0
|
||||
ERR_ESTIMATE=0
|
||||
NTP_SERVER=time.gpsonextra.net
|
||||
DEBUG_LEVEL = 2
|
||||
INTERMEDIATE_POS=0
|
||||
SUPL_VER=0x10000
|
||||
SUPL_ES=0
|
||||
USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL=1
|
||||
SUPL_MODE=3
|
||||
CAPABILITIES=0x37
|
||||
LPP_PROFILE = 0
|
||||
NMEA_PROVIDER=1
|
||||
SGLTE_TARGET=0
|
||||
A_GLONASS_POS_PROTOCOL_SELECT = 0
|
||||
DEL_EPH_ONLY = 0
|
||||
@@ -0,0 +1,14 @@
|
||||
#ifndef SAMSUNG_LIGHTS_H
|
||||
#define SAMSUNG_LIGHTS_H
|
||||
|
||||
/*
|
||||
* Board specific nodes
|
||||
*
|
||||
* rubenslte exposes the panel backlight through the mdss_fb LED class
|
||||
* device. There is no touchkey backlight or notification LED on this
|
||||
* device.
|
||||
*/
|
||||
#define PANEL_BRIGHTNESS_NODE "/sys/class/leds/lcd-backlight/brightness"
|
||||
#define PANEL_MAX_BRIGHTNESS_NODE "/sys/class/leds/lcd-backlight/max_brightness"
|
||||
|
||||
#endif // SAMSUNG_LIGHTS_H
|
||||
+2
-2
@@ -9,7 +9,7 @@ LOCAL_C_INCLUDES := \
|
||||
system/core/init
|
||||
|
||||
LOCAL_CFLAGS := -Wall
|
||||
LOCAL_SRC_FILES := init_rubenslte.cpp
|
||||
LOCAL_MODULE := libinit_rubenslte
|
||||
LOCAL_SRC_FILES := init_msm.cpp
|
||||
LOCAL_MODULE := libinit_msm
|
||||
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#include <vendor_init.h>
|
||||
|
||||
void vendor_load_properties() {
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2026, The LineageOS Project. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above
|
||||
* copyright notice, this list of conditions and the following
|
||||
* disclaimer in the documentation and/or other materials provided
|
||||
* with the distribution.
|
||||
* * Neither the name of The LineageOS Project nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
* NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <vendor_init.h>
|
||||
|
||||
void vendor_load_properties() {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
key 115 VOLUME_UP
|
||||
key 158 BACK
|
||||
key 172 HOME
|
||||
key 254 APP_SWITCH
|
||||
@@ -1,6 +0,0 @@
|
||||
$(call inherit-product, device/samsung/rubenslte/full_rubenslte.mk)
|
||||
$(call inherit-product, vendor/cm/config/common_full_phone.mk)
|
||||
|
||||
PRODUCT_DEVICE := rubenslte
|
||||
PRODUCT_NAME := lineage_rubenslte
|
||||
PRODUCT_GMS_CLIENTID_BASE := android-samsung
|
||||
@@ -0,0 +1,63 @@
|
||||
$(call inherit-product, frameworks/native/build/tablet-7in-hdpi-1024-dalvik-heap.mk)
|
||||
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)
|
||||
$(call inherit-product, vendor/lineage/config/common_full_phone.mk)
|
||||
# ^ It's pretty much like tablet, except with telephony. The Tab
|
||||
# Active has GSM, so this is fine.
|
||||
|
||||
PRODUCT_NAME := lineage_rubenslte
|
||||
PRODUCT_BRAND := samsung
|
||||
PRODUCT_MANUFACTURER := samsung
|
||||
# The following is just like the stock ROM.
|
||||
PRODUCT_MODEL := SM-T365
|
||||
PRODUCT_DEVICE := rubenslte
|
||||
PRODUCT_CHARACTERISTICS := tablet
|
||||
PRODUCT_GMS_CLIENTID_BASE := android-samsung
|
||||
|
||||
TARGET_SCREEN_HEIGHT := 1280
|
||||
TARGET_SCREEN_WIDTH := 800
|
||||
PRODUCT_AAPT_PREF_CONFIG := hdpi
|
||||
|
||||
# Fstab and init
|
||||
PRODUCT_PACKAGES += fstab.qcom init.target.rc
|
||||
|
||||
# Vibrator
|
||||
PRODUCT_PACKAGES += android.hardware.vibrator@1.0-impl
|
||||
|
||||
# Lights
|
||||
PRODUCT_PACKAGES += android.hardware.light@2.0-service.samsung
|
||||
|
||||
# Overlays
|
||||
DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay $(LOCAL_PATH)/overlay-lineage
|
||||
|
||||
# Permissions
|
||||
PRODUCT_COPY_FILES += \
|
||||
frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml \
|
||||
|
||||
# Sensors
|
||||
PRODUCT_COPY_FILES += \
|
||||
$(LOCAL_PATH)/configs/sensors/_hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/_hals.conf
|
||||
|
||||
# Keylayout
|
||||
PRODUCT_COPY_FILES += \
|
||||
$(LOCAL_PATH)/keylayout/gpio-keys.kl:system/usr/keylayout/gpio-keys.kl
|
||||
|
||||
# Audio
|
||||
PRODUCT_COPY_FILES += \
|
||||
$(LOCAL_PATH)/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
|
||||
$(LOCAL_PATH)/audio/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \
|
||||
$(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
|
||||
$(LOCAL_PATH)/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml \
|
||||
frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_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
|
||||
|
||||
# GPS
|
||||
# Overrides the msm8226-common gps.conf (first PRODUCT_COPY_FILES entry
|
||||
# for a destination wins), enabling AGPS/XTRA as in the stock ROM.
|
||||
PRODUCT_COPY_FILES += \
|
||||
$(LOCAL_PATH)/gps/gps.conf:system/etc/gps.conf
|
||||
|
||||
$(call inherit-product-if-exists, vendor/samsung/rubenslte/rubenslte-vendor.mk)
|
||||
$(call inherit-product, device/samsung/msm8226-common/msm8226.mk)
|
||||
@@ -0,0 +1,20 @@
|
||||
<manifest version="1.0" type="device">
|
||||
<hal format="hidl">
|
||||
<name>android.hardware.light</name>
|
||||
<transport>hwbinder</transport>
|
||||
<version>2.0</version>
|
||||
<interface>
|
||||
<name>ILight</name>
|
||||
<instance>default</instance>
|
||||
</interface>
|
||||
</hal>
|
||||
<hal format="hidl">
|
||||
<name>android.hardware.vibrator</name>
|
||||
<transport arch="32">passthrough</transport>
|
||||
<version>1.0</version>
|
||||
<interface>
|
||||
<name>IVibrator</name>
|
||||
<instance>default</instance>
|
||||
</interface>
|
||||
</hal>
|
||||
</manifest>
|
||||
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- Hardware keys present on the device, stored as a bit field.
|
||||
This integer should equal the sum of the corresponding value for each
|
||||
of the following keys present:
|
||||
1 - Home
|
||||
2 - Back
|
||||
4 - Menu
|
||||
8 - Assistant (search)
|
||||
16 - App switch
|
||||
32 - Camera
|
||||
64 - Volume rocker
|
||||
For example, a device with Home, Back and Menu keys would set this
|
||||
config to 7. -->
|
||||
<integer name="config_deviceHardwareKeys">83</integer>
|
||||
|
||||
<!-- Hardware keys present on the device with the ability to wake, stored as a bit field.
|
||||
1 - Home
|
||||
2 - Back
|
||||
4 - Menu
|
||||
8 - Assistant (search)
|
||||
16 - App switch
|
||||
32 - Camera
|
||||
64 - Volume rocker
|
||||
Home wakes by default (home_wake_screen setting defaults to 1);
|
||||
volume can be enabled by the user. -->
|
||||
<integer name="config_deviceHardwareWakeKeys">65</integer>
|
||||
</resources>
|
||||
@@ -0,0 +1,86 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<integer name="config_screenBrightnessSettingMinimum">20</integer>
|
||||
<integer name="config_screenBrightnessSettingDefault">143</integer>
|
||||
<integer name="config_screenBrightnessSettingMaximum">255</integer>
|
||||
<integer name="config_screenBrightnessDim">30</integer>
|
||||
<bool name="config_automatic_brightness_available">true</bool>
|
||||
|
||||
<!-- The auto-brightness curve and brightness limits below are taken
|
||||
from the stock SM-T365 framework-res.apk, so they match this
|
||||
panel's calibration. -->
|
||||
|
||||
<integer-array name="config_autoBrightnessLevels">
|
||||
<item>15</item>
|
||||
<item>150</item>
|
||||
<item>1000</item>
|
||||
<item>5000</item>
|
||||
</integer-array>
|
||||
|
||||
<integer-array name="config_autoBrightnessLcdBacklightValues">
|
||||
<item>10</item>
|
||||
<item>80</item>
|
||||
<item>162</item>
|
||||
<item>190</item>
|
||||
<item>255</item>
|
||||
</integer-array>
|
||||
|
||||
<!-- Tethering interfaces / upstream types (stock SM-T365
|
||||
values). -->
|
||||
|
||||
<string-array translatable="false" name="config_tether_wifi_regexs">
|
||||
<item>"wlan0"</item>
|
||||
</string-array>
|
||||
|
||||
<string-array translatable="false" name="config_tether_usb_regexs">
|
||||
<item>"usb\\d"</item>
|
||||
<item>"rndis\\d"</item>
|
||||
<item>"ncm\\d"</item>
|
||||
</string-array>
|
||||
|
||||
<string-array translatable="false" name="config_tether_bluetooth_regexs">
|
||||
<item>"bnep\\d"</item>
|
||||
<item>"bt-pan"</item>
|
||||
</string-array>
|
||||
|
||||
<integer-array translatable="false" name="config_tether_upstream_types">
|
||||
<item>0</item>
|
||||
<item>1</item>
|
||||
<item>4</item>
|
||||
<item>5</item>
|
||||
<item>7</item>
|
||||
</integer-array>
|
||||
|
||||
<string-array translatable="false" name="radioAttributes">
|
||||
<item>"1,1"</item>
|
||||
<item>"0,1"</item>
|
||||
<item>"7,1"</item>
|
||||
</string-array>
|
||||
|
||||
<!-- Wi-Fi (stock SM-T365 values). -->
|
||||
|
||||
<bool translatable="false" name="config_wifi_dual_band_support">true</bool>
|
||||
<bool translatable="false" name="config_wifi_background_scan_support">true</bool>
|
||||
<string name="config_wifi_tcp_buffers" translatable="false">524288,1048576,4525824,524288,1048576,4525824</string>
|
||||
|
||||
<string-array name="config_mobile_tcp_buffers">
|
||||
<item>default:4096,87380,704512,4096,16384,110208</item>
|
||||
<item>edge:4093,26280,35040,4096,16384,35040</item>
|
||||
<item>evdo:4094,87380,262144,4096,16384,262144</item>
|
||||
<item>gprs:4092,30000,30000,4096,8760,11680</item>
|
||||
<item>hsdpa:4094,87380,704512,4096,16384,262144</item>
|
||||
<item>hspa:4094,87380,704512,4096,16384,262144</item>
|
||||
<item>hspap:4094,87380,1220608,4096,16384,1220608</item>
|
||||
<item>hsupa:4094,87380,704512,4096,16384,262144</item>
|
||||
<item>lte:524288,1048576,2560000,524288,1048576,2560000</item>
|
||||
<item>umts:4094,87380,704512,4096,16384,110208</item>
|
||||
</string-array>
|
||||
|
||||
<!-- Device characteristics (stock SM-T365 values). -->
|
||||
<bool name="config_batterySdCardAccessibility">false</bool>
|
||||
<integer name="config_overrideHasPermanentMenuKey">2</integer>
|
||||
<integer name="config_longPressOnHomeBehavior">2</integer>
|
||||
|
||||
<!-- The Samsung QCOM modem handles network selection restore itself. -->
|
||||
<bool name="skip_restoring_network_selection">true</bool>
|
||||
</resources>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||
<string name="wifi_tether_configure_ssid_default" translatable="false">Galaxy Tab Active</string>
|
||||
</resources>
|
||||
@@ -1,325 +0,0 @@
|
||||
# ADSP
|
||||
bin/adsprpcd
|
||||
vendor/lib/libadsprpc.so
|
||||
vendor/lib/libfastcvadsp_stub.so
|
||||
vendor/lib/libfastcvopt.so
|
||||
vendor/lib/libscve.so
|
||||
vendor/lib/rfsa/adsp/libadsp_denoise_skel.so
|
||||
vendor/lib/rfsa/adsp/libdspCV_skel.so
|
||||
vendor/lib/rfsa/adsp/libfastcvadsp.so
|
||||
vendor/lib/rfsa/adsp/libfastcvadsp_skel.so
|
||||
|
||||
# Audio
|
||||
etc/Bluetooth_cal.acdb
|
||||
etc/General_cal.acdb
|
||||
etc/Global_cal.acdb
|
||||
etc/Handset_cal.acdb
|
||||
etc/Hdmi_cal.acdb
|
||||
etc/Headset_cal.acdb
|
||||
etc/Speaker_cal.acdb
|
||||
vendor/lib/libacdbloader.so
|
||||
vendor/lib/libacdbrtac.so
|
||||
vendor/lib/libadiertac.so
|
||||
vendor/lib/libaudcal.so
|
||||
|
||||
# Bluetooth
|
||||
bin/btnvtool
|
||||
bin/hci_qcomm_init
|
||||
vendor/lib/libbtnv.so
|
||||
#vendor/lib/liboi_sbc_decoder.so
|
||||
|
||||
# Camera
|
||||
bin/mm-qcamera-daemon
|
||||
lib/hw/camera.msm8226.so
|
||||
lib/libarcsoft_panorama_burstcapture.so
|
||||
lib/libarcsoft_sensorndk.so
|
||||
lib/libmmcamera_cac.so
|
||||
lib/libmmcamera_cac2_lib.so
|
||||
lib/libmmcamera_fidelix_eeprom.so
|
||||
lib/libmmcamera_interface.so
|
||||
lib/libmmcamera_wavelet_lib.so
|
||||
lib/libmmcamera2_stats_algorithm.so
|
||||
lib/libmmjpeg_interface.so
|
||||
lib/libqomx_core.so
|
||||
vendor/lib/libjpegdhw.so
|
||||
vendor/lib/libjpegehw.so
|
||||
vendor/lib/libactuator_ak7345_camcorder.so
|
||||
vendor/lib/libactuator_ak7345_camera.so
|
||||
vendor/lib/libactuator_dw9804_camcorder.so
|
||||
vendor/lib/libactuator_dw9804_camera.so
|
||||
vendor/lib/libactuator_dw9804k_camcorder.so
|
||||
vendor/lib/libactuator_dw9804k_camera.so
|
||||
vendor/lib/libmmcamera_faceproc.so
|
||||
vendor/lib/libmmcamera_hdr_gb_lib.so
|
||||
vendor/lib/libmmcamera_image_stab.so
|
||||
vendor/lib/libmmcamera_imglib.so
|
||||
vendor/lib/libmmcamera_imx135.so
|
||||
vendor/lib/libmmcamera_imx175.so
|
||||
vendor/lib/libmmcamera_imx219.so
|
||||
vendor/lib/libmmcamera_s5k4h5yb.so
|
||||
vendor/lib/libmmcamera_s5k6a3yx.so
|
||||
vendor/lib/libmmcamera_rohm_brce064gwz_eeprom.so
|
||||
vendor/lib/libmmcamera_s5k3h5xa.so
|
||||
vendor/lib/libmmcamera_s5k4ecgx.so
|
||||
vendor/lib/libmmcamera_s5k4h5ya.so
|
||||
vendor/lib/libmmcamera_s5k6b2yx.so
|
||||
vendor/lib/libmmcamera_s5k8b1yx.so
|
||||
vendor/lib/libmmcamera_sr030pc50.so
|
||||
vendor/lib/libmmcamera_sr130pc20.so
|
||||
vendor/lib/libmmcamera_sr200pc20.so
|
||||
vendor/lib/libmmcamera_sr352.so
|
||||
vendor/lib/libmmcamera2_c2d_module.so
|
||||
vendor/lib/libmmcamera2_cpp_module.so
|
||||
vendor/lib/libmmcamera2_iface_modules.so
|
||||
vendor/lib/libmmcamera2_imglib_modules.so
|
||||
vendor/lib/libmmcamera2_isp_modules.so
|
||||
vendor/lib/libmmcamera2_pproc_modules.so
|
||||
vendor/lib/libmmcamera2_sensor_modules.so
|
||||
vendor/lib/libmmcamera2_stats_modules.so
|
||||
vendor/lib/libmmcamera2_vpe_module.so
|
||||
vendor/lib/libmmcamera2_wnr_module.so
|
||||
vendor/lib/libmmipl.so
|
||||
vendor/lib/libmmjpeg.so
|
||||
vendor/lib/libmmqjpeg_codec.so
|
||||
vendor/lib/libmmQSM.so
|
||||
vendor/lib/liboemcamera.so
|
||||
vendor/lib/libqomx_jpegdec.so
|
||||
vendor/lib/libqomx_jpegenc.so
|
||||
vendor/lib/libsensor1.so
|
||||
|
||||
# Camera Chormatix
|
||||
lib/E08QL_libTsAe.so
|
||||
lib/E08QL_libTsAf.so
|
||||
lib/E08QL_libTs_J_Accm.so
|
||||
lib/E08QL_libTs_J_Awb.so
|
||||
lib/libAfSingle.so
|
||||
lib/libTsAe.so
|
||||
lib/libTsAf.so
|
||||
lib/libTs_J_Accm.so
|
||||
lib/libTs_J_Awb.so
|
||||
lib/libchromatix_s5k6a3yx_smart_stay.so
|
||||
lib/libchromatix_s5k6a3yx_vt.so
|
||||
lib/libchromatix_s5k6a3yx_vt_hd.so
|
||||
lib/libchromatix_s5k6b2yx_common.so
|
||||
lib/libchromatix_s5k6b2yx_default_video.so
|
||||
lib/libchromatix_s5k6b2yx_preview.so
|
||||
lib/libchromatix_s5k6b2yx_smart_stay.so
|
||||
lib/libchromatix_s5k6b2yx_vt.so
|
||||
lib/libchromatix_s5k6b2yx_vt_hd.so
|
||||
lib/libchromatix_s5k6b2yx_zslshot.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_common_res0.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_common_res1.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_common.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_default_video.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_liveshot.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_panorama.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_preview.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_snapshot.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_video_hd.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_zslshot.so
|
||||
vendor/lib/B08QT_libchromatix_imx175_zsl.so
|
||||
vendor/lib/C08QT_libchromatix_imx175_common.so
|
||||
vendor/lib/C08QT_libchromatix_imx175_common_res0.so
|
||||
vendor/lib/C08QT_libchromatix_imx175_common_res1.so
|
||||
vendor/lib/C08QT_libchromatix_imx175_default_video.so
|
||||
vendor/lib/C08QT_libchromatix_imx175_liveshot.so
|
||||
vendor/lib/C08QT_libchromatix_imx175_preview.so
|
||||
vendor/lib/C08QT_libchromatix_imx175_snapshot.so
|
||||
vendor/lib/C08QT_libchromatix_imx175_video_hd.so
|
||||
vendor/lib/C08QT_libchromatix_imx175_zsl.so
|
||||
vendor/lib/C08QT_libchromatix_imx175_zslshot.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_common.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_common_res0.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_common_res1.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_default_video.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_liveshot.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_panorama.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_preview.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_snapshot.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_video_hd.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_zsl.so
|
||||
vendor/lib/E08QL_libchromatix_s5k4h5yb_zslshot.so
|
||||
vendor/lib/libchromatix_imx175_common.so
|
||||
vendor/lib/libchromatix_imx175_preview.so
|
||||
vendor/lib/libchromatix_imx219_common.so
|
||||
vendor/lib/libchromatix_imx219_common_res0.so
|
||||
vendor/lib/libchromatix_imx219_default_video.so
|
||||
vendor/lib/libchromatix_imx219_liveshot.so
|
||||
vendor/lib/libchromatix_imx219_panorama.so
|
||||
vendor/lib/libchromatix_imx219_preview.so
|
||||
vendor/lib/libchromatix_imx219_snapshot.so
|
||||
vendor/lib/libchromatix_imx219_zslshot.so
|
||||
vendor/lib/libchromatix_s5k6a3yx_common.so
|
||||
vendor/lib/libchromatix_s5k6a3yx_default_video.so
|
||||
vendor/lib/libchromatix_s5k6a3yx_preview.so
|
||||
vendor/lib/libchromatix_s5k6a3yx_snapshot.so
|
||||
vendor/lib/libchromatix_s5k6a3yx_video_hd.so
|
||||
vendor/lib/libchromatix_s5k6a3yx_zsl.so
|
||||
vendor/lib/libchromatix_s5k8b1yx_common.so
|
||||
vendor/lib/libchromatix_s5k8b1yx_pip.so
|
||||
vendor/lib/libchromatix_s5k8b1yx_preview.so
|
||||
vendor/lib/libchromatix_s5k8b1yx_smart_stay.so
|
||||
vendor/lib/libchromatix_s5k8b1yx_snapshot.so
|
||||
vendor/lib/libchromatix_s5k8b1yx_video.so
|
||||
vendor/lib/libchromatix_s5k8b1yx_vt.so
|
||||
vendor/lib/libchromatix_s5k8b1yx_vt_hd.so
|
||||
vendor/lib/libchromatix_s5k8b1yx_zslshot.so
|
||||
|
||||
# Camera firmware
|
||||
etc/B08QT_imx175_module_info.xml
|
||||
etc/E08QL_s5k4h5yb_module_info.xml
|
||||
etc/firmware/cpp_firmware_v1_1_1.fw
|
||||
etc/firmware/cpp_firmware_v1_1_6.fw
|
||||
etc/firmware/cpp_firmware_v1_2_0.fw
|
||||
cameradata/datapattern_420sp.yuv
|
||||
cameradata/datapattern_front_420sp.yuv
|
||||
|
||||
# DRM
|
||||
bin/qseecomd
|
||||
lib/drm/libdrmwvmplugin.so
|
||||
#lib/libdrmdecrypt.so
|
||||
vendor/lib/mediadrm/libwvdrmengine.so
|
||||
vendor/lib/libdrmdiag.so
|
||||
vendor/lib/libdrmfs.so
|
||||
vendor/lib/libdrmtime.so
|
||||
vendor/lib/libQSEEComAPI.so
|
||||
vendor/lib/librpmb.so
|
||||
vendor/lib/libssd.so
|
||||
#svendor/lib/libwvdrm_L1.so
|
||||
vendor/lib/libWVStreamControlAPI_L1.so
|
||||
|
||||
# CNE
|
||||
vendor/lib/libcneapiclient.so
|
||||
#vendor/lib/libcneconn.so
|
||||
#vendor/lib/libcneqmiutils.so
|
||||
#vendor/lib/libNimsWrap.so
|
||||
vendor/lib/libxml.so
|
||||
|
||||
# Listen service
|
||||
vendor/lib/liblistenhardware.so
|
||||
vendor/lib/liblistenjni.so
|
||||
vendor/lib/liblisten.so
|
||||
vendor/lib/liblistensoundmodel.so
|
||||
|
||||
# GPS
|
||||
lib/libloc_api_v02.so
|
||||
vendor/lib/libgeofence.so
|
||||
vendor/lib/libizat_core.so
|
||||
vendor/lib/liblbs_core.so
|
||||
vendor/lib/hw/flp.default.so
|
||||
|
||||
# Graphics
|
||||
vendor/lib/egl/eglsubAndroid.so
|
||||
vendor/lib/egl/libEGL_adreno.so
|
||||
vendor/lib/egl/libGLESv1_CM_adreno.so
|
||||
vendor/lib/egl/libGLESv2_adreno.so
|
||||
vendor/lib/egl/libq3dtools_adreno.so
|
||||
vendor/lib/libadreno_utils.so
|
||||
vendor/lib/libC2D2.so
|
||||
vendor/lib/libc2d30-a3xx.so
|
||||
vendor/lib/libCB.so
|
||||
vendor/lib/libgsl.so
|
||||
vendor/lib/libllvm-qcom.so
|
||||
vendor/lib/libOpenCL.so
|
||||
vendor/lib/libRSDriver_adreno.so
|
||||
vendor/lib/librs_adreno.so
|
||||
vendor/lib/librs_adreno_sha1.so
|
||||
vendor/lib/libsc-a3xx.so
|
||||
|
||||
# Graphics firmware
|
||||
etc/firmware/a300_pfp.fw
|
||||
etc/firmware/a300_pm4.fw
|
||||
etc/firmware/a330_pfp.fw
|
||||
etc/firmware/a330_pm4.fw
|
||||
|
||||
# IPC router security
|
||||
bin/irsc_util
|
||||
etc/sec_config
|
||||
|
||||
# Media
|
||||
vendor/lib/libDivxDrm.so
|
||||
vendor/lib/libI420colorconvert.so
|
||||
vendor/lib/libmm-color-convertor.so
|
||||
vendor/lib/libmmosal.so
|
||||
vendor/lib/libSHIMDivxDrm.so
|
||||
|
||||
# Perf
|
||||
bin/mpdecision
|
||||
vendor/lib/libqti-perfd-client.so
|
||||
|
||||
# Radio
|
||||
lib/libatparser.so
|
||||
lib/libcordon.so
|
||||
lib/libfactoryutil.so
|
||||
lib/libomission_avoidance.so
|
||||
|
||||
# Qualcomm framework
|
||||
lib/libmdmdetect.so
|
||||
vendor/lib/libdiag.so
|
||||
vendor/lib/libdsutils.so
|
||||
vendor/lib/libidl.so
|
||||
vendor/lib/libnetmgr.so
|
||||
vendor/lib/libqcci_legacy.so
|
||||
vendor/lib/libqmi.so
|
||||
vendor/lib/libqmi_cci.so
|
||||
vendor/lib/libqmi_client_qmux.so
|
||||
vendor/lib/libqmi_common_so.so
|
||||
vendor/lib/libqmi_csi.so
|
||||
vendor/lib/libqmi_encdec.so
|
||||
vendor/lib/libqmiservices.so
|
||||
|
||||
# Sensors
|
||||
lib/hw/sensors.msm8226.so
|
||||
|
||||
# Thermal
|
||||
bin/thermal-engine
|
||||
vendor/lib/libthermalclient.so
|
||||
vendor/lib/libthermalioctl.so
|
||||
|
||||
# Time services
|
||||
app/TimeService/TimeService.apk
|
||||
bin/time_daemon
|
||||
-vendor/lib/libtime_genoff.so
|
||||
vendor/lib/libTimeService.so
|
||||
|
||||
# WFD
|
||||
vendor/lib/libwfdcommonutils.so
|
||||
vendor/lib/libwfdhdcpcp.so
|
||||
vendor/lib/libwfdmmsink.so
|
||||
vendor/lib/libwfdmmsrc.so
|
||||
vendor/lib/libwfdmmutils.so
|
||||
vendor/lib/libwfdnative.so
|
||||
vendor/lib/libwfdrtsp.so
|
||||
vendor/lib/libwfdsm.so
|
||||
vendor/lib/libwfduibcinterface.so
|
||||
vendor/lib/libwfduibcsink.so
|
||||
vendor/lib/libwfduibcsinkinterface.so
|
||||
vendor/lib/libwfduibcsrc.so
|
||||
vendor/lib/libwfduibcsrcinterface.so
|
||||
vendor/lib/libmmwfdinterface.so
|
||||
vendor/lib/libmmwfdsinkinterface.so
|
||||
vendor/lib/libmmwfdsrcinterface.so
|
||||
# Radio
|
||||
bin/qmuxd
|
||||
bin/radish
|
||||
bin/rfs_access
|
||||
bin/rild
|
||||
bin/rmt_storage
|
||||
lib/libreference-ril.so
|
||||
lib/libril.so
|
||||
lib/librilutils.so
|
||||
lib/libsec-ril.so
|
||||
lib/libsecnativefeature.so
|
||||
lib/libsecril-client.so
|
||||
vendor/lib/libconfigdb.so
|
||||
vendor/lib/libril-qcril-hook-oem.so
|
||||
|
||||
# DIAG-Samsung-Modem
|
||||
etc/Diag.cfg
|
||||
etc/Diag_audio.cfg
|
||||
etc/Diag_gps.cfg
|
||||
etc/Diag_volte.cfg
|
||||
etc/Diag_zero.cfg
|
||||
etc/plmn_se13.bin
|
||||
etc/srm.bin
|
||||
vendor/lib/libwvm.so
|
||||
+16
-20
@@ -1,23 +1,19 @@
|
||||
#<src> <mnt_point> <type> <mnt_flags> <fs_mgr_flags>
|
||||
/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 ro,barrier=1,errors=panic wait
|
||||
/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 ro,errors=panic wait,recoveryonly
|
||||
/dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=continue wait,check,formattable,encryptable=footer,length=-16384
|
||||
# In stock, the following are mounted in init.target.rc. We do it in the fstab.
|
||||
/dev/block/platform/msm_sdcc.1/by-name/cache /cache ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=continue wait,check,formattable
|
||||
/dev/block/platform/msm_sdcc.1/by-name/persist /persist ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check
|
||||
/dev/block/platform/msm_sdcc.1/by-name/efs /efs ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check
|
||||
/dev/block/platform/msm_sdcc.1/by-name/modem /firmware-modem vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait
|
||||
/dev/block/platform/msm_sdcc.1/by-name/apnhlos /firmware vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait
|
||||
|
||||
/dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 noatime,nodev,nosuid,noauto_da_alloc,errors=continue,commit=20 wait,check,formattable,latemount,encryptable=footer,length=-16384
|
||||
/dev/block/platform/msm_sdcc.1/by-name/userdata /data f2fs noatime,nodev,nosuid,rw,inline_xattr wait,check,formattable,latemount,encryptable=footer,length=-16384
|
||||
/dev/block/platform/msm_sdcc.1/by-name/boot /boot emmc defaults recoveryonly
|
||||
/dev/block/platform/msm_sdcc.1/by-name/recovery /recovery emmc defaults recoveryonly
|
||||
/dev/block/platform/msm_sdcc.1/by-name/hidden /preload ext4 defaults recoveryonly
|
||||
/dev/block/platform/msm_sdcc.1/by-name/fota /misc emmc defaults defaults
|
||||
|
||||
/dev/block/platform/msm_sdcc.1/by-name/cache /cache ext4 noatime,nodev,nosuid,noauto_da_alloc,errors=continue,commit=20 wait,check,formattable
|
||||
/dev/block/platform/msm_sdcc.1/by-name/cache /cache f2fs noatime,nodev,nosuid,rw,inline_xattr wait,check,formattable
|
||||
/devices/msm_sdcc.2/mmc_host/mmc* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata
|
||||
/devices/platform/msm_hsusb_host/usb* auto auto defaults voldmanaged=usb:auto
|
||||
|
||||
/dev/block/platform/msm_sdcc.1/by-name/apnhlos /firmware vfat ro,shortname=lower,uid=1000,gid=1026,dmask=222,fmask=333 wait
|
||||
/dev/block/platform/msm_sdcc.1/by-name/modem /firmware-modem vfat ro,shortname=lower,uid=1000,gid=1026,dmask=227,fmask=337 wait
|
||||
|
||||
/dev/block/platform/msm_sdcc.1/by-name/persist /persist ext4 noatime,nodev,nosuid,noauto_da_alloc,journal_async_commit,errors=panic wait,check
|
||||
/dev/block/platform/msm_sdcc.1/by-name/efs /efs ext4 noatime,nodev,nosuid,noauto_da_alloc,journal_async_commit,errors=panic wait,check
|
||||
|
||||
/dev/block/platform/msm_sdcc.1/by-name/fota /misc emmc defaults defaults
|
||||
/dev/block/platform/msm_sdcc.1/by-name/boot /boot emmc defaults defaults
|
||||
/dev/block/platform/msm_sdcc.1/by-name/recovery /recovery emmc defaults defaults
|
||||
|
||||
/devices/msm_sdcc.2/mmc_host/mmc* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata
|
||||
/devices/platform/msm_hsusb_host/usb* auto auto defaults voldmanaged=usb:auto
|
||||
|
||||
/dev/block/zram0 none swap defaults zramsize=75%,max_comp_streams=4,swapprio=10,notrim
|
||||
# Not done in stock, but newer Android versions might need a bit extra memory.
|
||||
/dev/block/zram0 none swap defaults zramsize=75%,swapprio=10,notrim
|
||||
Regular → Executable
+9
-31
@@ -1,33 +1,11 @@
|
||||
on boot
|
||||
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
|
||||
# More aggressive swappiness should be good.
|
||||
write /proc/sys/vm/swappiness 100
|
||||
# For GNSS (GPS)
|
||||
chown system system /dev/subsys_modem
|
||||
chmod 0660 /dev/subsys_modem
|
||||
mkdir /data/misc/location 0770 gps system
|
||||
mkdir /data/misc/location/xtra 0770 gps system
|
||||
mkdir /data/misc/location/gpsone_d 0770 gps system
|
||||
restorecon_recursive /data/misc/location
|
||||
|
||||
chown system radio /sys/class/sensors/gyro_sensor/power_on
|
||||
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/vendor
|
||||
chown system radio /sys/class/sensors/gyro_sensor/name
|
||||
|
||||
chown system radio /sys/class/sensors/magnetic_sensor/selftest
|
||||
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/sec/sec_ir/ir_send
|
||||
chown system radio /sys/class/sec/sec_ir/ir_send_result
|
||||
chown system system /dev/ice4_dev
|
||||
chmod 0660 /dev/ice4_dev
|
||||
|
||||
chown system system /efs/FactoryApp/baro_delta
|
||||
chmod 0640 /efs/FactoryApp/baro_delta
|
||||
restorecon /efs/FactoryApp/baro_delta
|
||||
|
||||
chown system system /efs/gyro_cal_data
|
||||
chmod 0640 /efs/gyro_cal_data
|
||||
restorecon /efs/gyro_cal_data
|
||||
|
||||
on charger
|
||||
write /sys/class/leds/lcd-backlight/brightness 150
|
||||
@@ -1,18 +0,0 @@
|
||||
set -e
|
||||
|
||||
MY_DIR="${BASH_SOURCE%/*}"
|
||||
if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
|
||||
|
||||
CM_ROOT="$MY_DIR"/../../..
|
||||
|
||||
HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh
|
||||
if [ ! -f "$HELPER" ]; then
|
||||
echo "Unable to find helper script at $HELPER"
|
||||
exit 1
|
||||
fi
|
||||
. "$HELPER"
|
||||
|
||||
setup_vendor "$DEVICE" "$VENDOR" "$CM_ROOT"
|
||||
write_headers rubenslte
|
||||
write_makefiles "$MY_DIR"/proprietary-files.txt
|
||||
write_footers
|
||||
+6
-44
@@ -1,45 +1,7 @@
|
||||
# Display
|
||||
ro.vendor.extension_library=/system/vendor/lib/libqti-perfd-client.so
|
||||
|
||||
# The following fixes lots of display glitches.
|
||||
debug.hwui.use_buffer_age=false
|
||||
|
||||
lockscreen.rot_override=true
|
||||
ro.sf.lcd_density=213
|
||||
|
||||
# Display/Perf
|
||||
debug.sf.hw=1
|
||||
debug.egl.hw=1
|
||||
debug.composition.type=c2d
|
||||
persist.hwc.mdpcomp.enable=true
|
||||
debug.disable.bwc=1
|
||||
debug.mdpcomp.logs=0
|
||||
ro.opengles.version=196608
|
||||
dev.pm.dyn_samplingrate=1
|
||||
persist.demo.hdmirotationlock=false
|
||||
persist.panel.inversemounted=1
|
||||
|
||||
# Storage
|
||||
persist.fuse_sdcard=true
|
||||
|
||||
# Cable
|
||||
ro.qualcomm.cabl=1
|
||||
|
||||
# Radio
|
||||
persist.radio.apm_sim_not_pwdn=1
|
||||
persist.radio.no_wait_for_card=true
|
||||
persist.radio.add_power_save=1
|
||||
persist.radio.snapshot_enabled=1
|
||||
persist.radio.snapshot_timer=22
|
||||
persist.radio.use_se_table_only=1
|
||||
ro.ril.ecclist=911,#911,*911
|
||||
ro.config.multimode_cdma=1
|
||||
ro.config.combined_signal=true
|
||||
ro.data.large_tcp_window_size=true
|
||||
persist.cne.feature=1
|
||||
|
||||
# Radio RIL
|
||||
ro.telephony.default_network=0
|
||||
telephony.lteOnGsmDevice=1
|
||||
persist.data.netmgrd.qos.enable=false
|
||||
persist.data.qmi.adb_logmask=0
|
||||
rild.libargs=-d /dev/smd0
|
||||
rild.libpath=/system/lib/libsec-ril.so
|
||||
ro.telephony.ril_class=SamsungMSM8226RIL
|
||||
ro.telephony.ril.config=simactivation
|
||||
ro.use_data_netmgrd=false
|
||||
keyguard.no_require_sim=true
|
||||
|
||||
Reference in New Issue
Block a user