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 ![Xiaomi Redmi Note 3](http://cdn2.gsmarena.com/vv/pics/xiaomi/xiaomi-redmi-note-3-1.jpg "Xiaomi Redmi Note 3") ================================================ 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