Repository: LineageOS/android_device_xiaomi_kenzo
Branch: cm-14.1
Commit: 862e9fd2b001
Files: 38
Total size: 157.6 KB
Directory structure:
gitextract_kf1gnsfm/
├── Android.mk
├── AndroidProducts.mk
├── BoardConfig.mk
├── README.mkdn
├── audio/
│ ├── audio_platform_info_extcodec.xml
│ └── mixer_paths.xml
├── bluetooth/
│ └── bdroid_buildcfg.h
├── configs/
│ └── sensors/
│ ├── hals.conf
│ └── sensor_def_qcomdev.conf
├── device.mk
├── extract-files.sh
├── full_kenzo.mk
├── idc/
│ └── uinput-fpc.idc
├── keylayout/
│ ├── Atmel_maXTouch_Touchscreen.kl
│ ├── ft5x06_ts.kl
│ ├── gpio-keys.kl
│ ├── msm8976-tashalite-snd-card_Button_Jack.kl
│ └── uinput-fpc.kl
├── libshims/
│ ├── Android.mk
│ ├── bionic/
│ │ ├── bionic_time_conversions.cpp
│ │ └── pthread_cond.cpp
│ ├── media/
│ │ └── libstagefright/
│ │ └── foundation/
│ │ └── MediaBuffer.c
│ └── private/
│ ├── bionic_futex.h
│ └── bionic_time_conversions.h
├── lineage.dependencies
├── lineage.mk
├── overlay/
│ └── frameworks/
│ └── base/
│ └── core/
│ └── res/
│ └── res/
│ └── xml/
│ └── power_profile.xml
├── proprietary-files.txt
├── rootdir/
│ ├── Android.mk
│ └── etc/
│ └── init.target.rc
├── sepolicy/
│ ├── file.te
│ ├── file_contexts
│ ├── fingerprintd.te
│ ├── gx_fpd.te
│ ├── service_contexts
│ └── tee.te
├── setup-makefiles.sh
└── system.prop
================================================
FILE CONTENTS
================================================
================================================
FILE: Android.mk
================================================
#
# 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.
# WARNING: Everything listed here will be built on ALL platforms,
# including x86, the emulator, and the SDK. Modules must be uniquely
# named (liblights.tuna), and must build everywhere, or limit themselves
# to only building on ARM if they include assembly. Individual makefiles
# are responsible for having their own logic, for fine-grained control.
LOCAL_PATH := $(call my-dir)
ifeq ($(TARGET_DEVICE),kenzo)
include $(call all-makefiles-under,$(LOCAL_PATH))
endif
================================================
FILE: AndroidProducts.mk
================================================
#
# 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.
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/full_kenzo.mk
================================================
FILE: BoardConfig.mk
================================================
#
# Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017 The LineageOS 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.
# inherit from common msm8956-common
-include device/xiaomi/msm8956-common/BoardConfigCommon.mk
DEVICE_PATH := device/xiaomi/kenzo
# Assertions
TARGET_OTA_ASSERT_DEVICE := kate,kenzo
# Bluetooth
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth
# Filesystem
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2684354560
BOARD_USERDATAIMAGE_PARTITION_SIZE := 26838785024 # 26838801408 - 16384
# Kernel
TARGET_KERNEL_CONFIG := lineageos_kenzo_defconfig
# Properties
TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop
# Sepolicy
BOARD_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy
# inherit from the proprietary version
-include vendor/xiaomi/kenzo/BoardConfigVendor.mk
================================================
FILE: README.mkdn
================================================
Copyright 2016 - The CyanogenMod Project.
Device Tree for Xiaomi Redmi Note 3 (kenzo)
===========================================
Basic | Spec Sheet
-------:|:-------------------------
CPU | Quad-core 1.4 GHz Cortex-A53 & Dual-core 1.8 GHz Cortex-A72
Chipset | Qualcomm MSM8956 Snapdragon 650
GPU | Adreno 510
Memory | 2GB/3GB DDR3 Dual-channel
Storage | 16GB/32GB
MicroSD | Up to 32GB
Battery | Non-removable Li-Po 4050 mAh battery
Display | 1920x1080 pixels, 5.5 inches (~401 ppi pixel density)
Camera | Primary: 16 MP, f/2.0, phase detection autofocus, dual-LED (dual tone) flash
| Secondary: 5 MP, f/2.0, 1080p

================================================
FILE: audio/audio_platform_info_extcodec.xml
================================================
================================================
FILE: audio/mixer_paths.xml
================================================
================================================
FILE: bluetooth/bdroid_buildcfg.h
================================================
/*
*
* Copyright (c) 2013, The Linux Foundation. All rights reserved.
* Not a Contribution, Apache license notifications and license are retained
* for attribution purposes only.
*
* Copyright (C) 2012 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.
*/
#ifndef _BDROID_BUILDCFG_H
#define _BDROID_BUILDCFG_H
#define BTM_DEF_LOCAL_NAME "Xiaomi HM Note3"
// Disables read remote device feature
#define BTA_SKIP_BLE_READ_REMOTE_FEAT FALSE
#define MAX_ACL_CONNECTIONS 7
#define MAX_L2CAP_CHANNELS 16
#define BLE_VND_INCLUDED TRUE
// skips conn update at conn completion
#define BTA_BLE_SKIP_CONN_UPD FALSE
#define BLE_PERIPHERAL_ADV_NAME FALSE
#define BTM_LE_SECURE_CONN TRUE
#define BT_CLEAN_TURN_ON_DISABLED 1
#define BTM_WBS_INCLUDED TRUE /* Enable WBS */
#define BTIF_HF_WBS_PREFERRED TRUE /* Use WBS */
#endif
================================================
FILE: configs/sensors/hals.conf
================================================
sensors.ssc.so
================================================
FILE: configs/sensors/sensor_def_qcomdev.conf
================================================
#
# File: sensor_def_qcomdev.conf
#
# Tihs file contains default sensor registry values for Qualcomm development
# test platforms.
#
# Copyright (c) 2013-2016 Qualcomm Technologies, Inc.
# All Rights Reserved.
# Confidential and Proprietary - Qualcomm Technologies, Inc.
# File format:
#
# Lines starting with "#" are comments and ignored.
#
# File metadata uses this format:
# :key value1 value2
#
# The following keys are defined:
# - "version" : value1 is non-zero positive version number of the file. This
# number will be stored in the sensors registry. It should be equal to the
# largest version of any item. It will be saved in the sensors registry for
# later use when initializing values. See the item format below.
# This value should only be specified once in the file.
#
# - "hardware" : The value1 will be compared to the "Hardware" string from
# the property of ro.board.platform.
# Items will only be used as default values in the registry if the hardware
# string value is a substring of the ro.board.platform string.
# This metadata key can be used more than once, so that one file can support
# more than one type of hardware.
# The value may be NULL, indicating common item values for all hardware.
# Common conf entries for multiple hardware can be mentioned as below.
# configuration below this string is common for 8952,8956 and 8974
# :hardware 8952 8956 8974
# hardware list gets overwritten with the new one every time when "hardware"
# tag appears while parsing conf file.
#
# - "platform" : Similar to the "hardware" key, but this string will need to
# match the text of either /sys/devices/soc0/hw_platform or
# /sys/devices/soc0/platform_subtype.
# Common conf entries for multiple platform can be mentioned as below.
# configuration below this string is common for MTP and QRD
# :platfrom MTP QRD
# platform list gets overwritten with the new one every time when "platfrom"
# tag appears while parsing conf file.
#
#
# - "soc_id" : Similar to the "hardware" key, but this string will need to
# match the text of /sys/devices/soc0/soc_id.
# Common conf entries for multiple soc_id can be mentioned as below.
# configuration below this string is common for soc_id 264 and 278
# :soc_id 264 278
# soc_id list gets overwritten with the new one every time when "soc_id"
# tag appears while parsing conf file.
#
# - "subtype" : Similar to the "hardware" key, but this string will need to
# match the text of /sys/devices/soc0/platform_subtype.
# Common conf entries for multiple subtype can be mentioned as below.
# configuration below this string is common for subtype X and Y
# :subtype X Y
# subtype list gets overwritten with the new one every time when "subtype"
# tag appears while parsing conf file.
#
# - "soc_rev" : Similar to the "hardware" key, but this string will need to
# match the text of /sys/devices/soc0/revision.
# Common conf entries for multiple soc_rev can be mentioned as below.
# configuration below this string is common for soc_rev 1.0,2.0 and 3.0
# :soc_rev 1.0 2.0 3.0
# soc_rev list gets overwritten with the new one every time when "soc_rev"
# tag appears while parsing conf file.
#
# - "property" : value1 is the Android system property key, and value2 is
# the desired property value. If the system property value matches the
# desired property value, then the following items will be applied.
# This metadata key can be used more than once, in which case the new
# property value overrides the old.
# value1 and 2 may be NULL, indicating common item values for all properties.
#
# Registry items are in lines with the following format:
#
# Where:
# itemID is the numeric item ID defined in sns_reg_api_v02.h
#
# "value" is the numeric value of the item.
#
# "version" is a non-zero version of the item value.
# The version field will be compared against the previous saved
# value in the sensors registry. If this value is greater than the
# saved value, the default will be applied. Otherwise, the default
# will be skipped.
#
# Registry item values will only be applied if the hardware, platform, and
# property values match for the current hardware configuration.
#
# The numeric fields are parsed with the strtoull function, base 0.
#
:version 0x00010001
#######################################################################
### MSM8976,APQ8076 and MSM8956 Chipsets
#######################################################################
# msm8976,apq8076 and msm8956 share the same property(ro.board.platfrom)
# as msm8952.
# use 8952 as hardware,8976,8076 and 8956 identification is done by
# soc_id which is unique.
:hardware 8952
:platform
:property
# soc_id for msm8976 targets is 278
# soc_id for apq8076 targets is 277
# soc_id for msm8956 targets is 266
# soc_id for apq8056 targets is 274
# Below configuration is common for msm8976, apq8076, apq8056 & msm8956
:soc_id 278 266 277 274
# Orientation of sensors
# accel x/y/z
700 -1 0x00010001 #accel-x-axis
701 2 0x00010001 #accel-y-axis
702 -3 0x00010001 #accel-z-axis
# gyro x/y/z
800 -1 0x00010001 #gyro-x-axis
801 2 0x00010001 #gyro-y-axis
802 -3 0x00010001 #gyro-z-axis
# mag x/y/z
900 2 0x00010001 #mag-x-axis
901 -1 0x00010001 #mag-y-axis
902 3 0x00010001 #mag-z-axis
#for registry is equal 0
306 0 0x00011111
307 0 0x00011111
308 0 0x00011111
309 0 0x00011111
310 0 0x00011111
311 0 0x00011111
# SSI SMGR Version
1900 0 0x00010001 #Maj Ver
1901 1 0x00010001 #Min Ver
#ACCEL 2
2000 1 0x00010001
2001 2 0x00010001
#GYRO 2
2100 1 0x00010001
2101 2 0x00010001
#mag 2
2200 1 0x00010001
2201 2 0x00010001
#P/L 2
2300 1 0x00010001
2301 2 0x00010001
#
# SAM config
#
203 65536 0x10001 # AMD
225 983040 0x10001 # RMD
504 65536 0x10001 # Gyro Cal
1703 65536 0x10001 # Ped
2800 983040 0x10001 # basic ges
2900 983040 0x10001 # Facing
3400 65536 0x10001 # CMC
609 983040 0x10001 # FMV
1005 983040 0x10001 # Grav
1103 983040 0x10001 # orientation
3000 983040 0x10001 # gyro quat
3100 983040 0x10001 # rot vec
3500 983040 0x10001 # game rv
4112 65536 0x10001 # SMD
4103 5 0x10001 # SMD_ACC_WIN_TIME
# SSI SMGR Cfg 0 BMI160 FIFO
2003 0x0f4d0fd654c7eab5 0x00010001 #UUID
2002 0xd646cb83ec0cd5a5 0x00010001 #UUID
2004 10000 0x00010001 #off_to_idle
2005 30000 0x00010001 #idle_to_ready
2006 138 0x00010001 #gpio1
2007 1000 0x00010001 #reg_group_id
2008 0 0x00010001 #cal_grp_id
2009 5 0x00010001 #i2c_bus
2010 0x68 0x00010001 #i2c_address
2011 1 0x00010001 #sens_default
2012 0xD0 0x00010001 #flags
# SSI SMGR Cfg 1 BMI160 FIFO
2103 0x0f4d0fd654c7eab5 0x00010001 #UUID
2102 0xd646cb83ec0cd5a5 0x00010001 #UUID
2104 10000 0x00010001 #off_to_idle
2105 30000 0x00010001 #idle_to_ready
2106 139 0x00010001 #gpio1
2107 1010 0x00010001 #reg_group_id
2108 10 0x00010001 #cal_grp_id
2109 5 0x00010001 #i2c_bus
2110 0x68 0x00010001 #i2c_address
2111 4 0x00010001 #sens_default
2112 0xD0 0x00010001 #flags
# SSI SMGR Cfg 0 LSM6DS3 FIFO
2014 0x1a0bd9d5956c508e 0x00010001 #UUID
2013 0x1246e1cb09a92baa 0x00010001 #UUID
2015 10000 0x00010001 #off_to_idle
2016 30000 0x00010001 #idle_to_ready
2017 138 0x00010001 #gpio1
2018 1000 0x00010001 #reg_group_id
2019 0 0x00010001 #cal_grp_id
2020 5 0x00010001 #i2c_bus
2021 0x6a 0x00010001 #i2c_address
2022 1 0x00010001 #sens_default
2023 0xD0 0x00010001 #flags
# SSI SMGR Cfg 1 LSM6DS3 FIFO
2114 0x1a0bd9d5956c508e 0x00010001 #UUID
2113 0x1246e1cb09a92baa 0x00010001 #UUID
2115 10000 0x00010001 #off_to_idle
2116 30000 0x00010001 #idle_to_ready
2117 139 0x00010001 #gpio1
2118 1010 0x00010001 #reg_group_id
2119 10 0x00010001 #cal_grp_id
2120 5 0x00010001 #i2c_bus
2121 0x6a 0x00010001 #i2c_address
2122 4 0x00010001 #sens_default
2123 0xD0 0x00010001 #flags
# SSI SMGR Cfg 3: YAS537 POLL
2214 0x1dc79ad346a827b3 0x00010001 #UUID
2213 0xbd403129b15b7905 0x00010001 #UUID
2215 3000 0x00010001 #off_to_idle
2216 10000 0x00010001 #idle_to_ready
2217 0xFFFF 0x00010001 #gpio1
2218 1020 0x00010001 #reg_group_id
2219 0xFFFF 0x00010001 #cal_grp_id
2220 5 0x00010001 #i2c_bus
2221 0x2e 0x00010001 #i2c_address
2222 0 0x00010001 #sens_default
2223 0x00 0x00010001 #flags
# SSI SMGR Cfg 4: AKM09911 POLL
2203 0xf0d01b6a2181e767 0x00010001 #UUID
2202 0xa7a42bb985b38dcb 0x00010001 #UUID
#2203 0x90611b98d561168f 0x00010001 #UUID
#2202 0x564d2b94fe80aef6 0x00010001 #UUID
2204 3000 0x00010001 #off_to_idle
2205 10000 0x00010001 #idle_to_ready
2206 0xFFFF 0x00010001 #gpio1
2207 1020 0x00010001 #reg_group_id
2208 0xFFFF 0x00010001 #cal_grp_id
2209 5 0x00010001 #i2c_bus
2210 0x0c 0x00010001 #i2c_address
2211 0 0x00010001 #sens_default
2212 0x00 0x00010001 #flags
# SSI SMGR Cfg 4: LTR55X POLL
2303 0x2f1531647b9aa8b3 0x00010001 #UUID
2302 0x194a7a549019f36d 0x00010001 #UUID
2304 5000 0x00010001 #off_to_idle
2305 0 0x00010001 #idle_to_ready
2306 0xFFFF 0x00010001 #gpio1
2307 1040 0x00010001 #reg_group_id
2308 0xFFFF 0x00010001 #cal_grp_id
2309 5 0x00010001 #i2c_bus
2310 0x23 0x00010001 #i2c_address
2311 0 0x00010001 #sens_default
2312 0x00 0x00010001 #flags
# SSI SMGR Cfg 4: sensortek POLL
2314 0x0bd0c3512401a6a5 0x00010001 #UUID
2313 0xfe4aaf16ee837f5d 0x00010001 #UUID
2315 5000 0x00010001 #off_to_idle
2316 0 0x00010001 #idle_to_ready
2317 0xFFFF 0x00010001 #gpio1
2318 1040 0x00010001 #reg_group_id
2319 0xFFFF 0x00010001 #cal_grp_id
2320 5 0x00010001 #i2c_bus
2321 0x48 0x00010001 #i2c_address
2322 0 0x00010001 #sens_default
2323 0x00 0x00010001 #flags
# SSI SMGR Version
3600 1 0x00010001 #Maj Ver
3601 1 0x00010001 #Min Ver
# QMAG_CAL Configuration
3801 1 0x00010001
3804 0x000A0000 0x00010001 #Sample Rate
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010001 #maj ver
2701 1 0x00010001 #min ver
2702 136 0x00010001 #I2C SDA_1
2703 137 0x00010001 #I2C SCL_1
2704 0xFFFF 0x00010001 #I2C SDA_2
2705 0xFFFF 0x00010001 #I2C SCL_2
2706 142 0x00010001 #RESET pin
2709 138 0x00010001 #ACCEL DRI
2710 139 0x00010001 #GYRO DRI
2711 0xFFFF 0x00010001 #MAG DRI
2712 0xFFFF 0x00010001 #ALS/PRX INT
2714 0xFFFF 0x00010001 #PRESS INT
# AMD Cfg
200 0x000A0000 0x00010001 #AMD Default Sample rate
201 0x00000CDC 0x00010001 #AMD INT Cfg param1
202 0x00008000 0x00010001 #AMD INT Cfg param2
# RMD Cfg
220 0x001E0000 0x00010001 #RMD Default Sample rate
221 0X0001B333 0x00010001 #RMD INT Cfg param1
222 0x00003333 0x00010001 #RMD INT Cfg param2
223 0x00050000 0x00010001 #RMD INT Cfg param3
224 0x00003333 0x00010001 #RMD INT Cfg param4
================================================
FILE: device.mk
================================================
#
# 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.
#
# Overlays
DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay
# call the proprietary setup
$(call inherit-product-if-exists, vendor/xiaomi/kenzo/kenzo-vendor.mk)
# Audio
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/audio/audio_platform_info_extcodec.xml:system/etc/audio_platform_info_extcodec.xml \
$(LOCAL_PATH)/audio/mixer_paths.xml:system/etc/mixer_paths_wcd9326.xml
# Input
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/idc/uinput-fpc.idc:system/usr/idc/uinput-fpc.idc
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/keylayout/Atmel_maXTouch_Touchscreen.kl:system/usr/keylayout/Atmel_maXTouch_Touchscreen.kl \
$(LOCAL_PATH)/keylayout/ft5x06_ts.kl:system/usr/keylayout/ft5x06_ts.kl \
$(LOCAL_PATH)/keylayout/gpio-keys.kl:system/usr/keylayout/gpio-keys.kl \
$(LOCAL_PATH)/keylayout/msm8976-tashalite-snd-card_Button_Jack.kl:system/usr/keylayout/msm8976-tashalite-snd-card_Button_Jack.kl \
$(LOCAL_PATH)/keylayout/uinput-fpc.kl:system/usr/keylayout/uinput-fpc.kl
# Libshims
PRODUCT_PACKAGES += \
libshims_camera \
libshims_ims
# Ramdisk
PRODUCT_PACKAGES += \
init.target.rc
# Sensors
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/sensors/hals.conf:system/etc/sensors/hals.conf \
$(LOCAL_PATH)/configs/sensors/sensor_def_qcomdev.conf:system/etc/sensors/sensor_def_qcomdev.conf
# Wifi
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/wifi/WCNSS_qcom_wlan_nv.bin:system/etc/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin
# Inherit from msm8956-common
$(call inherit-product, device/xiaomi/msm8956-common/msm8956.mk)
================================================
FILE: extract-files.sh
================================================
#!/bin/bash
#
# Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017 The LineageOS 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
# Required!
export DEVICE=kenzo
export DEVICE_COMMON=msm8956-common
export VENDOR=xiaomi
export DEVICE_BRINGUP_YEAR=2016
./../../$VENDOR/$DEVICE_COMMON/extract-files.sh $@
================================================
FILE: full_kenzo.mk
================================================
#
# Copyright (C) 2015 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.
#
# Inherit from those products. Most specific first.
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)
# Inherit from kipper device
$(call inherit-product, device/xiaomi/kenzo/device.mk)
# Device identifier. This must come after all inclusions
PRODUCT_DEVICE := kenzo
PRODUCT_NAME := full_kenzo
PRODUCT_BRAND := Xiaomi
PRODUCT_MODEL := kenzo
PRODUCT_MANUFACTURER := Xiaomi
================================================
FILE: idc/uinput-fpc.idc
================================================
#
# FPC1020 Touch sensor driver
#
# Copyright (c) 2013,2014 Fingerprint Cards AB
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License Version 2
# as published by the Free Software Foundation.
#
device.internal = 1
keyboard.layout = uinput-fpc
keyboard.builtIn = 1
keyboard.orientationAware = 1
================================================
FILE: keylayout/Atmel_maXTouch_Touchscreen.kl
================================================
# Copyright (c) 2012, 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,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
key 139 APP_SWITCH VIRTUAL
key 172 HOME VIRTUAL
key 158 BACK VIRTUAL
key 217 SEARCH VIRTUAL
================================================
FILE: keylayout/ft5x06_ts.kl
================================================
# 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,
# 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.
key 158 BACK VIRTUAL
key 139 APP_SWITCH VIRTUAL
key 172 HOME VIRTUAL
key 217 SEARCH VIRTUAL
================================================
FILE: keylayout/gpio-keys.kl
================================================
# 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,
# 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.
key 115 VOLUME_UP
key 114 VOLUME_DOWN
key 102 HOME
key 528 FOCUS
key 766 CAMERA
================================================
FILE: keylayout/msm8976-tashalite-snd-card_Button_Jack.kl
================================================
key 226 HEADSETHOOK
key 257 VOLUME_UP
key 258 VOLUME_DOWN
================================================
FILE: keylayout/uinput-fpc.kl
================================================
#
# FPC1020 Touch sensor driver
#
# Copyright (c) 2013,2014 Fingerprint Cards AB
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License Version 2
# as published by the Free Software Foundation.
#
#key 96 DPAD_CENTER
#key 102 HOME
#key 105 DPAD_LEFT
#key 106 DPAD_RIGHT
================================================
FILE: libshims/Android.mk
================================================
# Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017 The LineageOS 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.
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := media/libstagefright/foundation/MediaBuffer.c
LOCAL_SHARED_LIBRARIES := libstagefright_foundation
LOCAL_MODULE := libshims_ims
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
bionic/bionic_time_conversions.cpp \
bionic/pthread_cond.cpp
LOCAL_SHARED_LIBRARIES := libc
LOCAL_MODULE := libshims_camera
LOCAL_MODULE_TAGS := optional
LOCAL_32_BIT_ONLY := true
include $(BUILD_SHARED_LIBRARY)
================================================
FILE: libshims/bionic/bionic_time_conversions.cpp
================================================
#include "private/bionic_time_conversions.h"
#define NS_PER_S 1000000000
bool timespec_from_absolute_timespec(timespec& ts, const timespec& abs_ts, clockid_t clock) {
clock_gettime(clock, &ts);
ts.tv_sec = abs_ts.tv_sec - ts.tv_sec;
ts.tv_nsec = abs_ts.tv_nsec - ts.tv_nsec;
if (ts.tv_nsec < 0) {
ts.tv_sec--;
ts.tv_nsec += NS_PER_S;
}
if (ts.tv_nsec < 0 || ts.tv_sec < 0) {
return false;
}
return true;
}
================================================
FILE: libshims/bionic/pthread_cond.cpp
================================================
#include
#include
#include
#include
#include
#include
#include
#include
#include "private/bionic_futex.h"
#include "private/bionic_time_conversions.h"
#define COND_SHARED_MASK 0x0001
#define COND_CLOCK_MASK 0x0002
#define COND_IS_SHARED(c) (((c) & COND_SHARED_MASK) != 0)
#define COND_GET_CLOCK(c) (((c) & COND_CLOCK_MASK) >> 1)
struct pthread_cond_internal_t {
atomic_uint state;
bool process_shared() {
return COND_IS_SHARED(atomic_load_explicit(&state, memory_order_relaxed));
}
int get_clock() {
return COND_GET_CLOCK(atomic_load_explicit(&state, memory_order_relaxed));
}
#if defined(__LP64__)
char __reserved[44];
#endif
};
static pthread_cond_internal_t* __get_internal_cond(pthread_cond_t* cond_interface) {
return reinterpret_cast(cond_interface);
}
static int __pthread_cond_timedwait_relative(pthread_cond_internal_t* cond, pthread_mutex_t* mutex,
const timespec* rel_timeout_or_null) {
unsigned int old_state = atomic_load_explicit(&cond->state, memory_order_relaxed);
pthread_mutex_unlock(mutex);
int status = __futex_wait_ex(&cond->state, cond->process_shared(), old_state, rel_timeout_or_null);
pthread_mutex_lock(mutex);
if (status == -ETIMEDOUT) {
return ETIMEDOUT;
}
return 0;
}
static int __pthread_cond_timedwait(pthread_cond_internal_t* cond, pthread_mutex_t* mutex,
const timespec* abs_timeout_or_null, clockid_t clock) {
timespec ts;
timespec* rel_timeout = NULL;
if (abs_timeout_or_null != NULL) {
rel_timeout = &ts;
if (!timespec_from_absolute_timespec(*rel_timeout, *abs_timeout_or_null, clock)) {
return ETIMEDOUT;
}
}
return __pthread_cond_timedwait_relative(cond, mutex, rel_timeout);
}
int pthread_cond_timedwait(pthread_cond_t *cond_interface, pthread_mutex_t * mutex,
const timespec *abstime) {
pthread_cond_internal_t* cond = __get_internal_cond(cond_interface);
return __pthread_cond_timedwait(cond, mutex, abstime, cond->get_clock());
}
int pthread_cond_wait(pthread_cond_t* cond_interface, pthread_mutex_t* mutex) {
pthread_cond_internal_t* cond = __get_internal_cond(cond_interface);
return __pthread_cond_timedwait(cond, mutex, NULL, cond->get_clock());
}
================================================
FILE: libshims/media/libstagefright/foundation/MediaBuffer.c
================================================
/*
* 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.
*/
/* TODO: Actually provide implementations for these function! */
void _ZNK7android11MediaBuffer8refcountEv() {}
================================================
FILE: libshims/private/bionic_futex.h
================================================
static inline __always_inline int __futex(volatile void* ftx, int op, int value, const struct timespec* timeout) {
// Our generated syscall assembler sets errno, but our callers (pthread functions) don't want to.
int saved_errno = errno;
int result = syscall(__NR_futex, ftx, op, value, timeout);
if (__predict_false(result == -1)) {
result = -errno;
errno = saved_errno;
}
return result;
}
static inline int __futex_wait_ex(volatile void* ftx, bool shared, int value, const struct timespec* timeout) {
return __futex(ftx, shared ? FUTEX_WAIT : FUTEX_WAIT_PRIVATE, value, timeout);
}
================================================
FILE: libshims/private/bionic_time_conversions.h
================================================
#include
bool timespec_from_absolute_timespec(timespec& ts, const timespec& abs_ts, clockid_t clock);
================================================
FILE: lineage.dependencies
================================================
[
{
"repository": "android_device_xiaomi_msm8956-common",
"target_path": "device/xiaomi/msm8956-common"
}
]
================================================
FILE: lineage.mk
================================================
#
# Copyright 2016 The CyanogenMod Project
# Copyright 2017 The LineageOS 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.
#
$(call inherit-product, device/xiaomi/kenzo/full_kenzo.mk)
# Inherit some common CM stuff.
$(call inherit-product, vendor/cm/config/common_full_phone.mk)
# Set those variables here to overwrite the inherited values.
BOARD_VENDOR := Xiaomi
PRODUCT_BRAND := Xiaomi
PRODUCT_DEVICE := kenzo
PRODUCT_NAME := lineage_kenzo
PRODUCT_MANUFACTURER := Xiaomi
PRODUCT_MODEL := Redmi Note 3
TARGET_VENDOR := Xiaomi
PRODUCT_GMS_CLIENTID_BASE := android-xiaomi
# Use the latest approved GMS identifiers unless running a signed build
ifneq ($(SIGN_BUILD),true)
PRODUCT_BUILD_PROP_OVERRIDES += \
BUILD_FINGERPRINT=Xiaomi/kenzo/kenzo:6.0.1/MMB29M/V8.2.1.0.MHOCNDL:user/release-keys \
PRIVATE_BUILD_DESC="kenzo-user 6.0.1 MMB29M V8.2.1.0.MHOCNDL release-keys"
endif
================================================
FILE: overlay/frameworks/base/core/res/res/xml/power_profile.xml
================================================
- 0
- 50
- 240
- 21
- 0.6
- 1
- 120
- 88
- 60
- 160
- 600
- 200
- 27
- 200
- 3
3
3
400000
691200
806400
1017600
1190400
1305600
1382400
1401600
400000
883200
940800
998400
1056000
1113600
1190400
1248000
1305600
1382400
1612800
1747200
1804800
- 8
- 25
39
45
49
57
78
84
88
90
67
96
109
99
104
106
109
122
127
132
177
196
206
4
2
- 4000
.0002
.002
.02
.2
2
================================================
FILE: proprietary-files.txt
================================================
# ACBD Data
etc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Bluetooth_cal.acdb
etc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_General_cal.acdb
etc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Global_cal.acdb
etc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Handset_cal.acdb
etc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Hdmi_cal.acdb
etc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Headset_cal.acdb
etc/acdbdata/MTP/msm8952-tomtom-snd-card/MTP_WCD9330_Speaker_cal.acdb
etc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Bluetooth_cal.acdb
etc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_General_cal.acdb
etc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Global_cal.acdb
etc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Handset_cal.acdb
etc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Hdmi_cal.acdb
etc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Headset_cal.acdb
etc/acdbdata/MTP/msm8976-tasha-snd-card/MTP_WCD9335_Speaker_cal.acdb
etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb
etc/acdbdata/MTP/MTP_General_cal.acdb
etc/acdbdata/MTP/MTP_Global_cal.acdb
etc/acdbdata/MTP/MTP_Handset_cal.acdb
etc/acdbdata/MTP/MTP_Hdmi_cal.acdb
etc/acdbdata/MTP/MTP_Headset_cal.acdb
etc/acdbdata/MTP/MTP_Speaker_cal.acdb
etc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Bluetooth_cal.acdb
etc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_General_cal.acdb
etc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Global_cal.acdb
etc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Handset_cal.acdb
etc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Hdmi_cal.acdb
etc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Headset_cal.acdb
etc/acdbdata/QRD/msm8976-skun-snd-card/QRD_SKUN_Speaker_cal.acdb
etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb
etc/acdbdata/QRD/QRD_General_cal.acdb
etc/acdbdata/QRD/QRD_Global_cal.acdb
etc/acdbdata/QRD/QRD_Handset_cal.acdb
etc/acdbdata/QRD/QRD_Hdmi_cal.acdb
etc/acdbdata/QRD/QRD_Headset_cal.acdb
etc/acdbdata/QRD/QRD_Speaker_cal.acdb
# Camera
bin/mm-qcamera-daemon
lib/libRecoFace.so
vendor/lib/lib-imscamera.so
vendor/lib/libarcsoft_beauty_shot.so
vendor/lib/libFaceGrade.so
vendor/lib/libFaceProc.so
vendor/lib/libflash_pmic.so
vendor/lib/libimscamera_jni.so
vendor/lib/libjpegdhw.so
vendor/lib/libjpegdmahw.so
vendor/lib/libjpegehw.so
vendor/lib/libmmcamera2_c2d_module.so
vendor/lib/libmmcamera2_cpp_module.so
vendor/lib/libmmcamera2_dcrf.so
vendor/lib/libmmcamera2_frame_algorithm.so
vendor/lib/libmmcamera2_iface_modules.so
vendor/lib/libmmcamera2_imglib_modules.so
vendor/lib/libmmcamera2_is.so
vendor/lib/libmmcamera2_isp_modules.so
vendor/lib/libmmcamera2_mct.so
vendor/lib/libmmcamera2_pp_buf_mgr.so
vendor/lib/libmmcamera2_pproc_modules.so
vendor/lib/libmmcamera2_q3a_core.so
vendor/lib/libmmcamera2_sensor_debug.so
vendor/lib/libmmcamera2_sensor_modules.so
vendor/lib/libmmcamera2_stats_algorithm.so
vendor/lib/libmmcamera2_stats_modules.so
vendor/lib/libmmcamera2_vpe_module.so
vendor/lib/libmmcamera2_wnr_module.so
vendor/lib/libmmcamera_chromaflash_lib.so
vendor/lib/libmmcamera_csidtg.so
vendor/lib/libmmcamera_dcrf_lib.so
vendor/lib/libmmcamera_eeprom_util.so
vendor/lib/libmmcamera_eztune_module.so
vendor/lib/libmmcamera_faceproc.so
vendor/lib/libmmcamera_hdr_gb_lib.so
vendor/lib/libmmcamera_imglib.so
vendor/lib/libmmcamera_isp_abf40.so
vendor/lib/libmmcamera_isp_bcc40.so
vendor/lib/libmmcamera_isp_be_stats44.so
vendor/lib/libmmcamera_isp_bf_stats47.so
vendor/lib/libmmcamera_isp_bg_stats44.so
vendor/lib/libmmcamera_isp_bhist_stats44.so
vendor/lib/libmmcamera_isp_bpc40.so
vendor/lib/libmmcamera_isp_chroma_enhan40.so
vendor/lib/libmmcamera_isp_chroma_suppress40.so
vendor/lib/libmmcamera_isp_clamp_encoder40.so
vendor/lib/libmmcamera_isp_clamp_video40.so
vendor/lib/libmmcamera_isp_clamp_viewfinder40.so
vendor/lib/libmmcamera_isp_color_correct40.so
vendor/lib/libmmcamera_isp_color_xform_encoder40.so
vendor/lib/libmmcamera_isp_color_xform_viewfinder40.so
vendor/lib/libmmcamera_isp_cs_stats44.so
vendor/lib/libmmcamera_isp_demosaic40.so
vendor/lib/libmmcamera_isp_demux40.so
vendor/lib/libmmcamera_isp_fovcrop_encoder40.so
vendor/lib/libmmcamera_isp_fovcrop_viewfinder40.so
vendor/lib/libmmcamera_isp_gamma40.so
vendor/lib/libmmcamera_isp_ihist_stats44.so
vendor/lib/libmmcamera_isp_linearization40.so
vendor/lib/libmmcamera_isp_ltm44.so
vendor/lib/libmmcamera_isp_luma_adaptation40.so
vendor/lib/libmmcamera_isp_mce40.so
vendor/lib/libmmcamera_isp_mesh_rolloff40.so
vendor/lib/libmmcamera_isp_rs_stats44.so
vendor/lib/libmmcamera_isp_scaler_encoder44.so
vendor/lib/libmmcamera_isp_scaler_viewfinder44.so
vendor/lib/libmmcamera_isp_sce40.so
vendor/lib/libmmcamera_isp_sub_module.so
vendor/lib/libmmcamera_isp_wb40.so
vendor/lib/libmmcamera_optizoom_lib.so
vendor/lib/libmmcamera_pdaf.so
vendor/lib/libmmcamera_pdafcamif.so
vendor/lib/libmmcamera_ppbase_module.so
vendor/lib/libmmcamera_thread_services.so
vendor/lib/libmmcamera_tintless_algo.so
vendor/lib/libmmcamera_tintless_bg_pca_algo.so
vendor/lib/libmmcamera_tuning.so
vendor/lib/libmmcamera_tuning_lookup.so
vendor/lib/libmmcamera_ubifocus_lib.so
vendor/lib/libmmcamera_vpu_module.so
vendor/lib/libmmjpeg.so
vendor/lib/libmmqjpeg_codec.so
vendor/lib/libmmqjpegdma.so
vendor/lib/libmorpho_easy_hdr.so
vendor/lib/libmorpho_hdr_checker.so
vendor/lib/libmorpho_image_stab4.so
vendor/lib/libmorpho_panorama_gp.so
vendor/lib/libois_lc898122.so
vendor/lib/libqomx_jpegdec.so
vendor/lib/libqomx_jpegenc.so
vendor/lib/libqomx_jpegenc_pipe.so
-vendor/lib/libts_detected_face_hal.so
-vendor/lib/libts_face_beautify_hal.so
# Camera actuators
vendor/lib/libactuator_ad5816g.so
vendor/lib/libactuator_ad5823.so
vendor/lib/libactuator_bu64244gwz.so
vendor/lib/libactuator_bu64297.so
vendor/lib/libactuator_dw9714.so
vendor/lib/libactuator_dw9716.so
vendor/lib/libactuator_dw9718s_f16s01c.so
vendor/lib/libactuator_dw9718s_f16v01a.so
vendor/lib/libactuator_dw9761b.so
vendor/lib/libactuator_dw9761b_omida01.so
vendor/lib/libactuator_dw9761b_omida05.so
vendor/lib/libactuator_dw9763_f3p3man.so
vendor/lib/libactuator_lc898122.so
vendor/lib/libactuator_lc898212xd.so
vendor/lib/libactuator_rohm_bu64243gwz.so
# Camera chromatix
vendor/lib/libchromatix_csidtg_common.so
vendor/lib/libchromatix_csidtg_cpp_preview.so
vendor/lib/libchromatix_csidtg_postproc.so
vendor/lib/libchromatix_csidtg_preview.so
vendor/lib/libchromatix_ov5670_a3_default_preview.so
vendor/lib/libchromatix_ov5670_a3_default_video.so
vendor/lib/libchromatix_ov5670_a3_hfr_60.so
vendor/lib/libchromatix_ov5670_a3_hfr_90.so
vendor/lib/libchromatix_ov5670_a3_hfr_120.so
vendor/lib/libchromatix_ov5670_common.so
vendor/lib/libchromatix_ov5670_cpp_ds_chromatix.so
vendor/lib/libchromatix_ov5670_cpp_hfr_60.so
vendor/lib/libchromatix_ov5670_cpp_hfr_90.so
vendor/lib/libchromatix_ov5670_cpp_hfr_120.so
vendor/lib/libchromatix_ov5670_cpp_liveshot.so
vendor/lib/libchromatix_ov5670_cpp_preview.so
vendor/lib/libchromatix_ov5670_cpp_snapshot.so
vendor/lib/libchromatix_ov5670_cpp_us_chromatix.so
vendor/lib/libchromatix_ov5670_cpp_video.so
vendor/lib/libchromatix_ov5670_cpp_video_full.so
vendor/lib/libchromatix_ov5670_d5v01g_a3_default_preview.so
vendor/lib/libchromatix_ov5670_d5v01g_a3_default_video.so
vendor/lib/libchromatix_ov5670_d5v01g_a3_hfr_60.so
vendor/lib/libchromatix_ov5670_d5v01g_a3_hfr_90.so
vendor/lib/libchromatix_ov5670_d5v01g_a3_hfr_120.so
vendor/lib/libchromatix_ov5670_d5v01g_common.so
vendor/lib/libchromatix_ov5670_d5v01g_cpp_ds_chromatix.so
vendor/lib/libchromatix_ov5670_d5v01g_cpp_hfr_60.so
vendor/lib/libchromatix_ov5670_d5v01g_cpp_hfr_90.so
vendor/lib/libchromatix_ov5670_d5v01g_cpp_hfr_120.so
vendor/lib/libchromatix_ov5670_d5v01g_cpp_liveshot.so
vendor/lib/libchromatix_ov5670_d5v01g_cpp_preview.so
vendor/lib/libchromatix_ov5670_d5v01g_cpp_snapshot.so
vendor/lib/libchromatix_ov5670_d5v01g_cpp_us_chromatix.so
vendor/lib/libchromatix_ov5670_d5v01g_cpp_video.so
vendor/lib/libchromatix_ov5670_d5v01g_cpp_video_full.so
vendor/lib/libchromatix_ov5670_d5v01g_default_video.so
vendor/lib/libchromatix_ov5670_d5v01g_hfr_60.so
vendor/lib/libchromatix_ov5670_d5v01g_hfr_90.so
vendor/lib/libchromatix_ov5670_d5v01g_hfr_120.so
vendor/lib/libchromatix_ov5670_d5v01g_liveshot.so
vendor/lib/libchromatix_ov5670_d5v01g_postproc.so
vendor/lib/libchromatix_ov5670_d5v01g_preview.so
vendor/lib/libchromatix_ov5670_d5v01g_snapshot.so
vendor/lib/libchromatix_ov5670_d5v01g_video_full.so
vendor/lib/libchromatix_ov5670_d5v01g_zsl_preview.so
vendor/lib/libchromatix_ov5670_d5v01g_zsl_video.so
vendor/lib/libchromatix_ov5670_default_video.so
vendor/lib/libchromatix_ov5670_hfr_60.so
vendor/lib/libchromatix_ov5670_hfr_90.so
vendor/lib/libchromatix_ov5670_hfr_120.so
vendor/lib/libchromatix_ov5670_liveshot.so
vendor/lib/libchromatix_ov5670_omi5f06_a3_default_preview.so
vendor/lib/libchromatix_ov5670_omi5f06_a3_default_video.so
vendor/lib/libchromatix_ov5670_omi5f06_a3_hfr_60.so
vendor/lib/libchromatix_ov5670_omi5f06_a3_hfr_90.so
vendor/lib/libchromatix_ov5670_omi5f06_a3_hfr_120.so
vendor/lib/libchromatix_ov5670_omi5f06_common.so
vendor/lib/libchromatix_ov5670_omi5f06_cpp_ds_chromatix.so
vendor/lib/libchromatix_ov5670_omi5f06_cpp_hfr_60.so
vendor/lib/libchromatix_ov5670_omi5f06_cpp_hfr_90.so
vendor/lib/libchromatix_ov5670_omi5f06_cpp_hfr_120.so
vendor/lib/libchromatix_ov5670_omi5f06_cpp_liveshot.so
vendor/lib/libchromatix_ov5670_omi5f06_cpp_preview.so
vendor/lib/libchromatix_ov5670_omi5f06_cpp_snapshot.so
vendor/lib/libchromatix_ov5670_omi5f06_cpp_us_chromatix.so
vendor/lib/libchromatix_ov5670_omi5f06_cpp_video.so
vendor/lib/libchromatix_ov5670_omi5f06_cpp_video_full.so
vendor/lib/libchromatix_ov5670_omi5f06_default_video.so
vendor/lib/libchromatix_ov5670_omi5f06_hfr_60.so
vendor/lib/libchromatix_ov5670_omi5f06_hfr_90.so
vendor/lib/libchromatix_ov5670_omi5f06_hfr_120.so
vendor/lib/libchromatix_ov5670_omi5f06_liveshot.so
vendor/lib/libchromatix_ov5670_omi5f06_postproc.so
vendor/lib/libchromatix_ov5670_omi5f06_preview.so
vendor/lib/libchromatix_ov5670_omi5f06_snapshot.so
vendor/lib/libchromatix_ov5670_omi5f06_video_full.so
vendor/lib/libchromatix_ov5670_omi5f06_zsl_preview.so
vendor/lib/libchromatix_ov5670_omi5f06_zsl_video.so
vendor/lib/libchromatix_ov5670_polaris_a3_default_preview.so
vendor/lib/libchromatix_ov5670_polaris_a3_default_video.so
vendor/lib/libchromatix_ov5670_polaris_a3_hfr_60.so
vendor/lib/libchromatix_ov5670_polaris_a3_hfr_90.so
vendor/lib/libchromatix_ov5670_polaris_a3_hfr_120.so
vendor/lib/libchromatix_ov5670_polaris_common.so
vendor/lib/libchromatix_ov5670_polaris_cpp_ds_chromatix.so
vendor/lib/libchromatix_ov5670_polaris_cpp_hfr_60.so
vendor/lib/libchromatix_ov5670_polaris_cpp_hfr_90.so
vendor/lib/libchromatix_ov5670_polaris_cpp_hfr_120.so
vendor/lib/libchromatix_ov5670_polaris_cpp_liveshot.so
vendor/lib/libchromatix_ov5670_polaris_cpp_preview.so
vendor/lib/libchromatix_ov5670_polaris_cpp_snapshot.so
vendor/lib/libchromatix_ov5670_polaris_cpp_us_chromatix.so
vendor/lib/libchromatix_ov5670_polaris_cpp_video.so
vendor/lib/libchromatix_ov5670_polaris_cpp_video_full.so
vendor/lib/libchromatix_ov5670_polaris_default_video.so
vendor/lib/libchromatix_ov5670_polaris_hfr_60.so
vendor/lib/libchromatix_ov5670_polaris_hfr_90.so
vendor/lib/libchromatix_ov5670_polaris_hfr_120.so
vendor/lib/libchromatix_ov5670_polaris_liveshot.so
vendor/lib/libchromatix_ov5670_polaris_postproc.so
vendor/lib/libchromatix_ov5670_polaris_preview.so
vendor/lib/libchromatix_ov5670_polaris_snapshot.so
vendor/lib/libchromatix_ov5670_polaris_video_full.so
vendor/lib/libchromatix_ov5670_polaris_zsl_preview.so
vendor/lib/libchromatix_ov5670_polaris_zsl_video.so
vendor/lib/libchromatix_ov5670_postproc.so
vendor/lib/libchromatix_ov5670_preview.so
vendor/lib/libchromatix_ov5670_snapshot.so
vendor/lib/libchromatix_ov5670_video_full.so
vendor/lib/libchromatix_ov5670_zsl_preview.so
vendor/lib/libchromatix_ov5670_zsl_video.so
vendor/lib/libchromatix_ov16880_f16v01a_common.so
vendor/lib/libchromatix_ov16880_f16v01a_cpp_ds_chromatix.so
vendor/lib/libchromatix_ov16880_f16v01a_cpp_hfr_60.so
vendor/lib/libchromatix_ov16880_f16v01a_cpp_hfr_90.so
vendor/lib/libchromatix_ov16880_f16v01a_cpp_hfr_120.so
vendor/lib/libchromatix_ov16880_f16v01a_cpp_liveshot.so
vendor/lib/libchromatix_ov16880_f16v01a_cpp_preview.so
vendor/lib/libchromatix_ov16880_f16v01a_cpp_snapshot.so
vendor/lib/libchromatix_ov16880_f16v01a_cpp_us_chromatix.so
vendor/lib/libchromatix_ov16880_f16v01a_cpp_video.so
vendor/lib/libchromatix_ov16880_f16v01a_cpp_video_full.so
vendor/lib/libchromatix_ov16880_f16v01a_default_preview_dw9718s_f16v01a.so
vendor/lib/libchromatix_ov16880_f16v01a_default_video.so
vendor/lib/libchromatix_ov16880_f16v01a_default_video_dw9718s_f16v01a.so
vendor/lib/libchromatix_ov16880_f16v01a_hfr_60.so
vendor/lib/libchromatix_ov16880_f16v01a_hfr_60_dw9718s_f16v01a.so
vendor/lib/libchromatix_ov16880_f16v01a_hfr_90.so
vendor/lib/libchromatix_ov16880_f16v01a_hfr_90_dw9718s_f16v01a.so
vendor/lib/libchromatix_ov16880_f16v01a_hfr_120.so
vendor/lib/libchromatix_ov16880_f16v01a_hfr_120_dw9718s_f16v01a.so
vendor/lib/libchromatix_ov16880_f16v01a_liveshot.so
vendor/lib/libchromatix_ov16880_f16v01a_postproc.so
vendor/lib/libchromatix_ov16880_f16v01a_preview.so
vendor/lib/libchromatix_ov16880_f16v01a_snapshot.so
vendor/lib/libchromatix_ov16880_f16v01a_video_full.so
vendor/lib/libchromatix_ov16880_f16v01a_zsl_preview_dw9718s_f16v01a.so
vendor/lib/libchromatix_ov16880_f16v01a_zsl_video_dw9718s_f16v01a.so
vendor/lib/libchromatix_ov16880_omida05_common.so
vendor/lib/libchromatix_ov16880_omida05_cpp_ds_chromatix.so
vendor/lib/libchromatix_ov16880_omida05_cpp_hfr_60.so
vendor/lib/libchromatix_ov16880_omida05_cpp_hfr_90.so
vendor/lib/libchromatix_ov16880_omida05_cpp_hfr_120.so
vendor/lib/libchromatix_ov16880_omida05_cpp_liveshot.so
vendor/lib/libchromatix_ov16880_omida05_cpp_preview.so
vendor/lib/libchromatix_ov16880_omida05_cpp_snapshot.so
vendor/lib/libchromatix_ov16880_omida05_cpp_us_chromatix.so
vendor/lib/libchromatix_ov16880_omida05_cpp_video.so
vendor/lib/libchromatix_ov16880_omida05_cpp_video_full.so
vendor/lib/libchromatix_ov16880_omida05_default_preview_dw9761b_omida05.so
vendor/lib/libchromatix_ov16880_omida05_default_video.so
vendor/lib/libchromatix_ov16880_omida05_default_video_dw9761b_omida05.so
vendor/lib/libchromatix_ov16880_omida05_hfr_60.so
vendor/lib/libchromatix_ov16880_omida05_hfr_60_dw9761b_omida05.so
vendor/lib/libchromatix_ov16880_omida05_hfr_90.so
vendor/lib/libchromatix_ov16880_omida05_hfr_90_dw9761b_omida05.so
vendor/lib/libchromatix_ov16880_omida05_hfr_120.so
vendor/lib/libchromatix_ov16880_omida05_hfr_120_dw9761b_omida05.so
vendor/lib/libchromatix_ov16880_omida05_liveshot.so
vendor/lib/libchromatix_ov16880_omida05_postproc.so
vendor/lib/libchromatix_ov16880_omida05_preview.so
vendor/lib/libchromatix_ov16880_omida05_snapshot.so
vendor/lib/libchromatix_ov16880_omida05_video_full.so
vendor/lib/libchromatix_ov16880_omida05_zsl_preview_dw9761b_omida05.so
vendor/lib/libchromatix_ov16880_omida05_zsl_video_dw9761b_omida05.so
vendor/lib/libchromatix_s5k3p3_f3p3man_a3_default_preview_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_f3p3man_a3_default_video_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_f3p3man_a3_hfr_60_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_f3p3man_a3_hfr_90_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_f3p3man_a3_hfr_120_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_f3p3man_a3_zsl_preview_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_f3p3man_a3_zsl_video_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_f3p3man_common.so
vendor/lib/libchromatix_s5k3p3_f3p3man_cpp_hfr_60.so
vendor/lib/libchromatix_s5k3p3_f3p3man_cpp_hfr_90.so
vendor/lib/libchromatix_s5k3p3_f3p3man_cpp_hfr_120.so
vendor/lib/libchromatix_s5k3p3_f3p3man_cpp_liveshot.so
vendor/lib/libchromatix_s5k3p3_f3p3man_cpp_preview.so
vendor/lib/libchromatix_s5k3p3_f3p3man_cpp_snapshot.so
vendor/lib/libchromatix_s5k3p3_f3p3man_cpp_video.so
vendor/lib/libchromatix_s5k3p3_f3p3man_default_video.so
vendor/lib/libchromatix_s5k3p3_f3p3man_hfr_60.so
vendor/lib/libchromatix_s5k3p3_f3p3man_hfr_90.so
vendor/lib/libchromatix_s5k3p3_f3p3man_hfr_120.so
vendor/lib/libchromatix_s5k3p3_f3p3man_liveshot.so
vendor/lib/libchromatix_s5k3p3_f3p3man_postproc.so
vendor/lib/libchromatix_s5k3p3_f3p3man_preview.so
vendor/lib/libchromatix_s5k3p3_f3p3man_snapshot.so
vendor/lib/libchromatix_s5k3p3_f16s01c_a3_default_preview_dw9718s.so
vendor/lib/libchromatix_s5k3p3_f16s01c_a3_default_video_dw9718s.so
vendor/lib/libchromatix_s5k3p3_f16s01c_a3_hfr_60_dw9718s.so
vendor/lib/libchromatix_s5k3p3_f16s01c_a3_hfr_90_dw9718s.so
vendor/lib/libchromatix_s5k3p3_f16s01c_a3_hfr_120_dw9718s.so
vendor/lib/libchromatix_s5k3p3_f16s01c_a3_zsl_preview_dw9718s.so
vendor/lib/libchromatix_s5k3p3_f16s01c_a3_zsl_video_dw9718s.so
vendor/lib/libchromatix_s5k3p3_f16s01c_common.so
vendor/lib/libchromatix_s5k3p3_f16s01c_cpp_hfr_60.so
vendor/lib/libchromatix_s5k3p3_f16s01c_cpp_hfr_90.so
vendor/lib/libchromatix_s5k3p3_f16s01c_cpp_hfr_120.so
vendor/lib/libchromatix_s5k3p3_f16s01c_cpp_liveshot.so
vendor/lib/libchromatix_s5k3p3_f16s01c_cpp_preview.so
vendor/lib/libchromatix_s5k3p3_f16s01c_cpp_snapshot.so
vendor/lib/libchromatix_s5k3p3_f16s01c_cpp_video.so
vendor/lib/libchromatix_s5k3p3_f16s01c_default_video.so
vendor/lib/libchromatix_s5k3p3_f16s01c_hfr_60.so
vendor/lib/libchromatix_s5k3p3_f16s01c_hfr_90.so
vendor/lib/libchromatix_s5k3p3_f16s01c_hfr_120.so
vendor/lib/libchromatix_s5k3p3_f16s01c_liveshot.so
vendor/lib/libchromatix_s5k3p3_f16s01c_postproc.so
vendor/lib/libchromatix_s5k3p3_f16s01c_preview.so
vendor/lib/libchromatix_s5k3p3_f16s01c_snapshot.so
vendor/lib/libchromatix_s5k3p3_omida01_a3_default_preview_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_omida01_a3_default_video_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_omida01_a3_hfr_60_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_omida01_a3_hfr_90_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_omida01_a3_hfr_120_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_omida01_a3_zsl_preview_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_omida01_a3_zsl_video_dw9714_q3p3maa.so
vendor/lib/libchromatix_s5k3p3_omida01_common.so
vendor/lib/libchromatix_s5k3p3_omida01_cpp_hfr_60.so
vendor/lib/libchromatix_s5k3p3_omida01_cpp_hfr_90.so
vendor/lib/libchromatix_s5k3p3_omida01_cpp_hfr_120.so
vendor/lib/libchromatix_s5k3p3_omida01_cpp_liveshot.so
vendor/lib/libchromatix_s5k3p3_omida01_cpp_preview.so
vendor/lib/libchromatix_s5k3p3_omida01_cpp_snapshot.so
vendor/lib/libchromatix_s5k3p3_omida01_cpp_video.so
vendor/lib/libchromatix_s5k3p3_omida01_default_video.so
vendor/lib/libchromatix_s5k3p3_omida01_hfr_60.so
vendor/lib/libchromatix_s5k3p3_omida01_hfr_90.so
vendor/lib/libchromatix_s5k3p3_omida01_hfr_120.so
vendor/lib/libchromatix_s5k3p3_omida01_liveshot.so
vendor/lib/libchromatix_s5k3p3_omida01_postproc.so
vendor/lib/libchromatix_s5k3p3_omida01_preview.so
vendor/lib/libchromatix_s5k3p3_omida01_snapshot.so
vendor/lib/libchromatix_s5k5e8_yx13_a3_default_preview.so
vendor/lib/libchromatix_s5k5e8_yx13_a3_default_video.so
vendor/lib/libchromatix_s5k5e8_yx13_a3_hfr_60.so
vendor/lib/libchromatix_s5k5e8_yx13_a3_hfr_90.so
vendor/lib/libchromatix_s5k5e8_yx13_a3_hfr_120.so
vendor/lib/libchromatix_s5k5e8_yx13_common.so
vendor/lib/libchromatix_s5k5e8_yx13_cpp_ds_chromatix.so
vendor/lib/libchromatix_s5k5e8_yx13_cpp_hfr_60.so
vendor/lib/libchromatix_s5k5e8_yx13_cpp_hfr_90.so
vendor/lib/libchromatix_s5k5e8_yx13_cpp_hfr_120.so
vendor/lib/libchromatix_s5k5e8_yx13_cpp_liveshot.so
vendor/lib/libchromatix_s5k5e8_yx13_cpp_preview.so
vendor/lib/libchromatix_s5k5e8_yx13_cpp_snapshot.so
vendor/lib/libchromatix_s5k5e8_yx13_cpp_us_chromatix.so
vendor/lib/libchromatix_s5k5e8_yx13_cpp_video.so
vendor/lib/libchromatix_s5k5e8_yx13_default_video.so
vendor/lib/libchromatix_s5k5e8_yx13_hfr_60.so
vendor/lib/libchromatix_s5k5e8_yx13_hfr_90.so
vendor/lib/libchromatix_s5k5e8_yx13_hfr_120.so
vendor/lib/libchromatix_s5k5e8_yx13_liveshot.so
vendor/lib/libchromatix_s5k5e8_yx13_postproc.so
vendor/lib/libchromatix_s5k5e8_yx13_preview.so
vendor/lib/libchromatix_s5k5e8_yx13_snapshot.so
vendor/lib/libchromatix_s5k5e8_yx13_zsl_preview.so
vendor/lib/libchromatix_s5k5e8_yx13_zsl_video.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_a3_default_preview.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_a3_default_video.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_a3_hfr_60.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_a3_hfr_90.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_a3_hfr_120.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_common.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_ds_chromatix.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_hfr_60.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_hfr_90.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_hfr_120.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_liveshot.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_preview.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_snapshot.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_us_chromatix.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_cpp_video.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_default_video.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_hfr_60.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_hfr_90.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_hfr_120.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_liveshot.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_postproc.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_preview.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_snapshot.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_zsl_preview.so
vendor/lib/libchromatix_s5k5e8_z5e8yab_zsl_video.so
# Camera firmware
etc/firmware/cpp_firmware_v1_1_1.fw
etc/firmware/cpp_firmware_v1_1_6.fw
etc/firmware/cpp_firmware_v1_2_0.fw
etc/firmware/cpp_firmware_v1_4_0.fw
etc/firmware/cpp_firmware_v1_5_0.fw
etc/firmware/cpp_firmware_v1_6_0.fw
etc/firmware/cpp_firmware_v1_8_0.fw
etc/firmware/cpp_firmware_v1_10_0.fw
# Camera sensors
vendor/lib/libmmcamera_ov5670.so
vendor/lib/libmmcamera_ov5670_d5v01g.so
vendor/lib/libmmcamera_ov5670_omi5f06.so
vendor/lib/libmmcamera_ov5670_polaris.so
vendor/lib/libmmcamera_ov16880_f16v01a.so
vendor/lib/libmmcamera_ov16880_f16v01a_eeprom.so
vendor/lib/libmmcamera_ov16880_omida05.so
vendor/lib/libmmcamera_ov16880_omida05_eeprom.so
vendor/lib/libmmcamera_s5k3p3_f3p3man.so
vendor/lib/libmmcamera_s5k3p3_f3p3man_eeprom.so
vendor/lib/libmmcamera_s5k3p3_f16s01c.so
vendor/lib/libmmcamera_s5k3p3_gt24c64_eeprom.so
vendor/lib/libmmcamera_s5k3p3_omida01.so
vendor/lib/libmmcamera_s5k3p3_omida01_eeprom.so
vendor/lib/libmmcamera_s5k5e8_yx13.so
vendor/lib/libmmcamera_s5k5e8_z5e8yab.so
vendor/lib/libmmcamera_s5k5e8_z5e8yab_eeprom.so
vendor/lib/libmmcamera_sunny_omi5f06_eeprom.so
# Consumerir
bin/consumerird
# Display calibration data
etc/pp_calib_data_sharp_r63315_1080p_video_mode_dsi_panel.xml|08d8a40dc05ab00eb0709319b99e507124aacfdd
# DRM
bin/qseecomd
vendor/lib64/lib-sec-disp.so
vendor/lib64/libdrmfs.so
vendor/lib64/libdrmtime.so
vendor/lib64/libQSEEComAPI.so
vendor/lib64/librpmb.so
vendor/lib64/libsecureui.so
vendor/lib64/libsecureui_svcsock.so
vendor/lib64/libSecureUILib.so
vendor/lib64/libssd.so
vendor/lib64/libStDrvInt.so
vendor/lib/libQSEEComAPI.so
# Fingerprint sensor
bin/gx_fpd
lib64/hw/fingerprint.goodix.default.so:lib64/hw/fingerprint.gdx.so
lib64/hw/fingerprint.msm8952.so:lib64/hw/fingerprint.fpc.so
lib64/hw/gxfingerprint.default.so
lib64/lib_fpc_tac_shared.so
lib64/libfp_client.so
lib64/libfpnav.so
lib64/libfpservice.so
lib/hw/fingerprint.msm8952.so:lib/hw/fingerprint.fpc.so
lib/lib_fpc_tac_shared.so
# Fingerprint firmware
etc/firmware/goodixfp.b00
etc/firmware/goodixfp.b01
etc/firmware/goodixfp.b02
etc/firmware/goodixfp.b03
etc/firmware/goodixfp.mdt
# QMI
bin/irsc_util
etc/mbn_ota.txt
etc/data/dsi_config.xml
etc/data/netmgr_config.xml
etc/data/qmi_config.xml
etc/permissions/qti_permissions.xml
vendor/lib64/libdiag.so
vendor/lib64/libdsi_netctrl.so
vendor/lib64/libdsutils.so
vendor/lib64/libidl.so
vendor/lib64/liblqe.so
vendor/lib64/libqcci_legacy.so
vendor/lib64/libqcmaputils.so
vendor/lib64/libqdi.so
vendor/lib64/libqdp.so
vendor/lib64/libqmi.so
vendor/lib64/libqmi_cci.so
vendor/lib64/libqmi_client_helper.so
vendor/lib64/libqmi_client_qmux.so
vendor/lib64/libqmi_common_so.so
vendor/lib64/libqmi_csi.so
vendor/lib64/libqmi_encdec.so
vendor/lib64/libqmiservices.so
vendor/lib64/libsmemlog.so
vendor/lib/libdiag.so
vendor/lib/libdsi_netctrl.so
vendor/lib/libdsutils.so
vendor/lib/libidl.so
vendor/lib/liblqe.so
vendor/lib/libqcci_legacy.so
vendor/lib/libqdi.so
vendor/lib/libqdp.so
vendor/lib/libqmi.so
vendor/lib/libqmi_cci.so
vendor/lib/libqmi_client_helper.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
vendor/lib/libsmemlog.so
# Radio
-app/datastatusnotification/datastatusnotification.apk
-app/fastdormancy/fastdormancy.apk
-app/shutdownlistener/shutdownlistener.apk
-framework/qcnvitems.jar
-framework/qcrilhook.jar
bin/netmgrd
bin/qmuxd
bin/radish
bin/rmt_storage
bin/tftp_server
etc/permissions/qcnvitems.xml
etc/permissions/qcrilhook.xml
-priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
vendor/bin/qti
vendor/Diag.cfg
vendor/lib64/libconfigdb.so
vendor/lib64/libmdmdetect.so
vendor/lib64/libnetmgr.so
vendor/lib64/libril-qc-qmi-1.so
vendor/lib64/libril-qcril-hook-oem.so
vendor/lib64/libsystem_health_mon.so
vendor/lib/libmdmdetect.so
vendor/qcril.db
# Time services
-app/TimeService/TimeService.apk
bin/time_daemon
vendor/lib64/libTimeService.so
-vendor/lib64/libtime_genoff.so
vendor/lib/libTimeService.so
-vendor/lib/libtime_genoff.so
# WiFi
bin/wcnss_service
================================================
FILE: rootdir/Android.mk
================================================
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := init.target.rc
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.target.rc
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)
================================================
FILE: rootdir/etc/init.target.rc
================================================
# Copyright (c) 2014-2016, 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,
# 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.
#
#
on early-init
export LD_SHIM_LIBS "/system/vendor/lib64/lib-imsvt.so|libshims_ims.so:/system/bin/mm-qcamera-daemon|libshims_camera.so"
on post-fs data
mkdir /data/goodix 0700 system system
on boot
chown system system /dev/goodix_fp
chmod 0644 /dev/goodix_fp
on property:ro.boot.fpsensor=fpc
setprop persist.sys.fp.goodix 0
setprop ro.hardware.fingerprint fpc
on property:ro.boot.fpsensor=gdx
setprop persist.sys.fp.goodix 1
setprop ro.hardware.fingerprint gdx
service gx_fpd /system/bin/gx_fpd
class late_start
user system
group system
disabled
writepid /dev/cpuset/system-background/tasks
on property:persist.sys.fp.goodix=0
stop gx_fpd
on property:persist.sys.fp.goodix=1
start gx_fpd
================================================
FILE: sepolicy/file.te
================================================
type fpc_data_file, file_type, data_file_type;
type fpc_socket, file_type;
type fpc_sysfs, fs_type, sysfs_type;
================================================
FILE: sepolicy/file_contexts
================================================
# Fingerprint
/dev/socket/fpce u:object_r:fpc_socket:s0
/data/fpc(/.*)? u:object_r:fpc_data_file:s0
/sys/devices/soc.0/fpc_fpc1020.*/hw_reset u:object_r:fpc_sysfs:s0
/sys/devices/soc.0/fpc_fpc1020.*/irq u:object_r:fpc_sysfs:s0
/sys/devices/soc.0/fpc_fpc1020.*/wakeup_enable u:object_r:fpc_sysfs:s0
# Goodix
/dev/gf66xx-spi u:object_r:gx_fpd_device:s0
/dev/ttyACM[0-9]* u:object_r:gx_fpd_device:s0
/dev/goodix_fp* u:object_r:gx_fpd_device:s0
/system/bin/gx_fpd u:object_r:gx_fpd_exec:s0
/data/system/fingerprint(/.*)? u:object_r:gx_fpd_data_file:s0
/persist/data/gxfp(/.*)? u:object_r:gx_fpd_data_file:s0
/data/goodix(/.*)? u:object_r:gx_fpd_data_file:s0
================================================
FILE: sepolicy/fingerprintd.te
================================================
allow fingerprintd gx_fpd_service:service_manager { find };
allow fingerprintd fingerprint_service:service_manager { find };
set_prop(fingerprintd, system_prop)
================================================
FILE: sepolicy/gx_fpd.te
================================================
type gx_fpd, domain;
type gx_fpd_exec, exec_type, file_type;
type gx_fpd_device, dev_type;
type gx_fpd_service, service_manager_type;
type gx_fpd_data_file, file_type, data_file_type;
# gx_fpd
init_daemon_domain(gx_fpd)
binder_use(gx_fpd)
# need to find KeyStore and add self
allow gx_fpd fingerprintd_service:service_manager { add find };
# allow HAL module to read dir contents
allow gx_fpd gx_fpd_data_file:file create_file_perms;
# allow HAL module to read/write/unlink contents of this dir
allow gx_fpd gx_fpd_data_file:dir create_dir_perms;
# Need to add auth tokens to KeyStore
use_keystore(gx_fpd)
allow gx_fpd keystore:keystore_key { add_auth };
# For permissions checking
binder_call(gx_fpd, system_server);
allow gx_fpd permission_service:service_manager find;
#Allow access to goodix device
allow gx_fpd gx_fpd_device:chr_file rw_file_perms;
#Allow access to tee device
allow gx_fpd tee_device:chr_file rw_file_perms;
# Allow access to ion device
allow gx_fpd ion_device:chr_file rw_file_perms;
#allow create socket
allow gx_fpd self:socket create_socket_perms;
allow gx_fpd self:{ netlink_socket netlink_generic_socket } create_socket_perms;
#allow read/write property
set_prop(gx_fpd, system_prop)
allow gx_fpd gx_fpd_service:service_manager { add find };
================================================
FILE: sepolicy/service_contexts
================================================
# Goodix Fingerprint
goodix.fp u:object_r:gx_fpd_service:s0
================================================
FILE: sepolicy/tee.te
================================================
# /data/goodix labeling
type_transition tee system_data_file:{ dir file } gx_fpd_data_file;
allow tee gx_fpd_data_file:dir create_dir_perms;
allow tee gx_fpd_data_file:file create_file_perms;
allow tee system_data_file:dir create_dir_perms;
================================================
FILE: setup-makefiles.sh
================================================
#!/bin/bash
#
# Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017 The LineageOS 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
# Required!
export DEVICE=kenzo
export DEVICE_COMMON=msm8956-common
export VENDOR=xiaomi
export DEVICE_BRINGUP_YEAR=2016
./../../$VENDOR/$DEVICE_COMMON/setup-makefiles.sh $@
================================================
FILE: system.prop
================================================
# Audio
audio.offload.disable=1
audio.offload.pcm.16bit.enable=false
audio.offload.pcm.24bit.enable=false
audio.offload.video=false
persist.audio.fluence.audiorec=false
persist.audio.fluence.spk.mono=true
persist.audio.fluence.voicerec=true
voice.voip.conc.disabled=true
# Radio
persist.radio.cs_srv_type=1
persist.radio.force_on_dc=true
persist.radio.redir_party_num=0
persist.radio.start_ota_daemon=1