diff --git a/Android.mk b/Android.mk
new file mode 100644
index 0000000..4124272
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,21 @@
+#
+# Copyright (C) 2018 The LineageOS Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+# This contains the module build definitions for the hardware-specific
+# components for this device.
+#
+# As much as possible, those components should be built unconditionally,
+# with device-specific names to avoid collisions, to avoid device-specific
+# bitrot and build breakages. Building a component unconditionally does
+# *not* include it on all devices, so it is safe even with hardware-specific
+# components.
+
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),apollo)
+ subdir_makefiles=$(call first-makefiles-under,$(LOCAL_PATH))
+ $(foreach mk,$(subdir_makefiles),$(info including $(mk) ...)$(eval include $(mk)))
+endif
diff --git a/AndroidProducts.mk b/AndroidProducts.mk
new file mode 100644
index 0000000..ade242b
--- /dev/null
+++ b/AndroidProducts.mk
@@ -0,0 +1,22 @@
+#
+# Copyright (C) 2018-2019 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.
+
+PRODUCT_MAKEFILES := \
+ $(LOCAL_DIR)/lineage_apollo.mk
+
+COMMON_LUNCH_CHOICES := \
+ lineage_apollo-user \
+ lineage_apollo-userdebug \
+ lineage_apollo-eng
diff --git a/BoardConfig.mk b/BoardConfig.mk
new file mode 100644
index 0000000..d553289
--- /dev/null
+++ b/BoardConfig.mk
@@ -0,0 +1,38 @@
+#
+# Copyright (C) 2018-2020 The LineageOS Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+# Inherit from tama-common
+-include device/sony/tama-common/BoardConfigCommon.mk
+
+DEVICE_PATH := device/sony/apollo
+
+# Assert
+TARGET_OTA_ASSERT_DEVICE := apollo
+
+# Crypto
+TARGET_HW_DISK_ENCRYPTION := true
+
+# Display
+TARGET_SCREEN_DENSITY := 480
+
+# Kernel
+TARGET_KERNEL_CONFIG := tama_apollo_defconfig
+
+# HIDL
+DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/manifest.xml
+
+# Partitions
+BOARD_USERDATAIMAGE_PARTITION_SIZE := 51448807424
+
+# Properties
+TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop
+TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop
+
+# Treble
+BOARD_VNDK_RUNTIME_DISABLE := true
+
+# Inherit from the proprietary version
+-include vendor/sony/apollo/BoardConfigVendor.mk
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..0507824
--- /dev/null
+++ b/README.md
@@ -0,0 +1,26 @@
+Copyright (C) 2019 The LineageOS Project
+
+Device configuration for Sony Xperia XZ2 Compact
+=========================================
+
+The Sony Xperia XZ2 Compact (codenamed _"apollo"_) is a high-end smartphone from Sony.
+
+It was announced in July 2019. Release date was August 2019.
+
+## Device specifications
+
+Basic | Spec Sheet
+-------:|:-------------------------
+SoC | Qualcomm SDM845 Snapdragon 845
+CPU | Octa-core (4x2.8 GHz Kryo 385 Gold & 4x1.8 GHz Kryo 385 Silver)
+GPU | Adreno 630
+Memory | 4 GB RAM
+Shipped Android Version | 8.0
+Storage | 64 GB
+Battery | Non-removable Li-Ion 3400 mAh battery
+Display | 1080 x 2160 pixels, 18:9 ratio, 5.99 inches, IPS LCD (~403 ppi density)
+Camera | Dual 12 MP, 4-axis OIS, 2x optical zoom, dual PDAF, dual-LED (dual tone) flash
+
+## Device picture
+
+
diff --git a/audio/audio_platform_info.xml b/audio/audio_platform_info.xml
new file mode 100644
index 0000000..c8cf13d
--- /dev/null
+++ b/audio/audio_platform_info.xml
@@ -0,0 +1,421 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/audio/audio_policy_volumes.xml b/audio/audio_policy_volumes.xml
new file mode 100644
index 0000000..17f61ec
--- /dev/null
+++ b/audio/audio_policy_volumes.xml
@@ -0,0 +1,251 @@
+
+
+
+
+
+
+ 0,-3000
+ 33,-2000
+ 66,-1000
+ 100,0
+
+
+ 0,-2400
+ 33,-1600
+ 66,-800
+ 100,0
+
+
+ 0,-3000
+ 33,-2000
+ 66,-1000
+ 100,0
+
+
+ 1,-5800
+ 26,-4200
+ 66,-1800
+ 100,0
+
+
+ 1,-3000
+ 33,-2600
+ 66,-2200
+ 100,-1800
+
+
+ 1,-2600
+ 33,-2000
+ 66,-1400
+ 100,-800
+
+
+ 1,-3400
+ 33,-2800
+ 66,-2200
+ 100,-1600
+
+
+
+
+ 1,-4200
+ 72,-1200
+ 85,-600
+ 100,0
+
+
+ 1,-5550
+ 33,-3950
+ 66,-2300
+ 100,-600
+
+
+
+ 1,-5800
+ 26,-4200
+ 66,-1800
+ 100,0
+
+
+ 1,-6300
+ 40,-3200
+ 60,-1900
+ 100,0
+
+
+ 1,-5550
+ 33,-3950
+ 66,-2300
+ 100,-600
+
+
+ 1,-5800
+ 26,-4200
+ 66,-1800
+ 100,0
+
+
+
+ 0,-4200
+ 72,-1200
+ 85,-600
+ 100,0
+
+
+ 0,-5550
+ 33,-3950
+ 66,-2300
+ 100,-600
+
+
+
+
+ 1,-4200
+ 42,-2800
+ 71,-1800
+ 100,-800
+
+
+ 1,-5550
+ 33,-3950
+ 66,-2300
+ 100,-600
+
+
+
+ 0,-3000
+ 33,-2000
+ 66,-1000
+ 100,0
+
+
+ 0,-2400
+ 33,-1600
+ 66,-800
+ 100,0
+
+
+ 0,-3000
+ 33,-2000
+ 66,-1000
+ 100,0
+
+
+ 1,-5800
+ 26,-4200
+ 66,-1800
+ 100,0
+
+
+
+ 1,-2800
+ 33,-2200
+ 66,-1600
+ 100,-1000
+
+
+ 1,-5550
+ 33,-3950
+ 66,-2300
+ 100,-600
+
+
+
+ 1,-3000
+ 33,-2600
+ 66,-2200
+ 100,-1800
+
+
+ 1,-4200
+ 42,-3600
+ 71,-3200
+ 100,-2800
+
+
+ 1,-3400
+ 33,-2800
+ 66,-2200
+ 100,-1600
+
+
+
+
+
+
+
+ 0,-5800
+ 26,-4200
+ 66,-1800
+ 100,0
+
+
+ 0,-5250
+ 40,-2600
+ 60,-1730
+ 100,0
+
+
+ 0,-5800
+ 26,-4200
+ 66,-1800
+ 100,0
+
+
+ 0,-5800
+ 26,-4200
+ 66,-1800
+ 100,0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/audio/default_volume_tables.xml b/audio/default_volume_tables.xml
new file mode 100644
index 0000000..207be41
--- /dev/null
+++ b/audio/default_volume_tables.xml
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+ 0,0
+ 100,0
+
+
+ 0,-9600
+ 100,-9600
+
+
+
+ 1,-2400
+ 33,-1800
+ 66,-1200
+ 100,-600
+
+
+
+ 1,-5800
+ 20,-4000
+ 60,-1700
+ 100,0
+
+
+
+ 1,-4950
+ 33,-3350
+ 66,-1700
+ 100,0
+
+
+
+ 1,-5800
+ 20,-4000
+ 60,-1700
+ 100,0
+
+
+
+ 1,-4950
+ 33,-3350
+ 66,-1700
+ 100,0
+
+
+
+ 1,-5800
+ 20,-4000
+ 60,-2100
+ 100,-1000
+
+
+
+ 1,-12700
+ 20,-8000
+ 60,-4000
+ 100,0
+
+
+
+
+
+
+
+
+ 0,-5800
+ 20,-4000
+ 60,-1700
+ 100,0
+
+
+
+
+ 0,-4950
+ 33,-3350
+ 66,-1700
+ 100,0
+
+
+
+
+ 0,-5800
+ 20,-4000
+ 60,-1700
+ 100,0
+
+
+
+
+ 0,-4950
+ 33,-3350
+ 66,-1700
+ 100,0
+
+
+
+
+ 0,-5800
+ 20,-4000
+ 60,-2100
+ 100,-1000
+
+
+
+
+ 0,-12700
+ 20,-8000
+ 60,-4000
+ 100,0
+
+
diff --git a/audio/sound_trigger_mixer_paths_wcd9340.xml b/audio/sound_trigger_mixer_paths_wcd9340.xml
new file mode 100644
index 0000000..702f21f
--- /dev/null
+++ b/audio/sound_trigger_mixer_paths_wcd9340.xml
@@ -0,0 +1,361 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/audio/sound_trigger_platform_info.xml b/audio/sound_trigger_platform_info.xml
new file mode 100644
index 0000000..6818185
--- /dev/null
+++ b/audio/sound_trigger_platform_info.xml
@@ -0,0 +1,206 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/device.mk b/device.mk
new file mode 100644
index 0000000..080c468
--- /dev/null
+++ b/device.mk
@@ -0,0 +1,58 @@
+#
+# Copyright (C) 2018-2020 The LineageOS Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+$(call inherit-product, $(SRC_TARGET_DIR)/product/product_launched_with_o_mr1.mk)
+
+# Get non-open-source specific aspects
+$(call inherit-product-if-exists, vendor/sony/apollo/apollo-vendor.mk)
+
+# Boot animation
+TARGET_SCREEN_HEIGHT := 2160
+TARGET_SCREEN_WIDTH := 1080
+
+# Overlays
+DEVICE_PACKAGE_OVERLAYS += \
+ $(LOCAL_PATH)/overlay \
+ $(LOCAL_PATH)/overlay-lineage
+
+PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += \
+ $(LOCAL_PATH)/overlay-lineage/lineage-sdk
+
+# Screen density
+PRODUCT_AAPT_CONFIG := normal
+PRODUCT_AAPT_PREF_CONFIG := xxhdpi
+
+# Treble
+PRODUCT_USE_VNDK_OVERRIDE := true
+
+# Inherit from tama-common
+$(call inherit-product, device/sony/tama-common/common.mk)
+
+# Audio
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/audio/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \
+ $(LOCAL_PATH)/audio/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
+ $(LOCAL_PATH)/audio/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
+ $(LOCAL_PATH)/audio/sound_trigger_mixer_paths_wcd9340.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths_wcd9340.xml \
+ $(LOCAL_PATH)/audio/sound_trigger_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_platform_info.xml
+
+# HW crypto
+PRODUCT_PACKAGES += \
+ vendor.qti.hardware.cryptfshw@1.0-service-qti.qsee
+
+# Input
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/idc/clearpad.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/clearpad.idc \
+ $(LOCAL_PATH)/idc/synaptics_tcm_touch.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/synaptics_tcm_touch.idc
+
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/keylayout/gpio-keys.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/gpio-keys.kl
+
+# NFC
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/nfc/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.conf \
+ $(LOCAL_PATH)/nfc/libnfc-nxp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp.conf \
+ $(LOCAL_PATH)/nfc/libnfc-nxp_RF.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp_RF.conf
diff --git a/extract-files.sh b/extract-files.sh
new file mode 100755
index 0000000..f33a397
--- /dev/null
+++ b/extract-files.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+#
+# Copyright (C) 2018-2019 The LineageOS Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+# If we're being sourced by the common script that we called,
+# stop right here. No need to go down the rabbit hole.
+if [ "${BASH_SOURCE[0]}" != "${0}" ]; then
+ return
+fi
+
+set -e
+
+# Required!
+export DEVICE=apollo
+export DEVICE_COMMON=tama-common
+export VENDOR=sony
+
+export DEVICE_BRINGUP_YEAR=2020
+
+"./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@"
diff --git a/idc/clearpad.idc b/idc/clearpad.idc
new file mode 100644
index 0000000..ddfd4d7
--- /dev/null
+++ b/idc/clearpad.idc
@@ -0,0 +1,5 @@
+# Device Type
+touch.deviceType = touchScreen
+
+# Pressure
+touch.pressure.scale = 0.009
diff --git a/idc/synaptics_tcm_touch.idc b/idc/synaptics_tcm_touch.idc
new file mode 100644
index 0000000..c404c9c
--- /dev/null
+++ b/idc/synaptics_tcm_touch.idc
@@ -0,0 +1,41 @@
+# Copyright (C) 2017 Synaptics Incorporated. All rights reserved.
+#
+# Copyright (C) 2017 Scott Lin
+#
+# Copyright (C) 2017, 2018 Sony Mobile Communications Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED "AS-IS," AND SYNAPTICS
+# EXPRESSLY DISCLAIMS ALL EXPRESS AND IMPLIED WARRANTIES, INCLUDING ANY
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE,
+# AND ANY WARRANTIES OF NON-INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS.
+# IN NO EVENT SHALL SYNAPTICS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, PUNITIVE, OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION
+# WITH THE USE OF THE INFORMATION CONTAINED IN THIS DOCUMENT, HOWEVER CAUSED
+# AND BASED ON ANY THEORY OF LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# NEGLIGENCE OR OTHER TORTIOUS ACTION, AND EVEN IF SYNAPTICS WAS ADVISED OF
+# THE POSSIBILITY OF SUCH DAMAGE. IF A TRIBUNAL OF COMPETENT JURISDICTION DOES
+# NOT PERMIT THE DISCLAIMER OF DIRECT DAMAGES OR ANY OTHER DAMAGES, SYNAPTICS'
+# TOTAL CUMULATIVE LIABILITY TO ANY PARTY SHALL NOT EXCEED ONE HUNDRED U.S.
+# DOLLARS.
+
+device.internal = 1
+
+touch.deviceType = touchScreen
+touch.orientationAware = 1
+
+touch.size.calibration = geometric
+touch.size.scale = 1
+touch.size.bias = 0
+touch.size.isSummed = 0
+
+touch.pressure.scale = 0.008
diff --git a/keylayout/gpio-keys.kl b/keylayout/gpio-keys.kl
new file mode 100644
index 0000000..f7d143f
--- /dev/null
+++ b/keylayout/gpio-keys.kl
@@ -0,0 +1,31 @@
+# Copyright (c) 2013, 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 115 VOLUME_UP
+key 114 VOLUME_DOWN
+key 102 HOME
+key 528 FOCUS
+key 766 CAMERA
diff --git a/lineage.dependencies b/lineage.dependencies
new file mode 100644
index 0000000..5fa38d5
--- /dev/null
+++ b/lineage.dependencies
@@ -0,0 +1,6 @@
+[
+ {
+ "repository": "android_device_sony_tama-common",
+ "target_path": "device/sony/tama-common"
+ }
+]
diff --git a/lineage_apollo.mk b/lineage_apollo.mk
new file mode 100644
index 0000000..daea860
--- /dev/null
+++ b/lineage_apollo.mk
@@ -0,0 +1,26 @@
+#
+# Copyright (C) 2018-2020 The LineageOS Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+# Inherit from apollo device
+$(call inherit-product, device/sony/apollo/device.mk)
+
+# Inherit some common Lineage stuff.
+$(call inherit-product, vendor/lineage/config/common_full_phone.mk)
+
+PRODUCT_NAME := lineage_apollo
+PRODUCT_DEVICE := apollo
+PRODUCT_MANUFACTURER := Sony
+PRODUCT_BRAND := Sony
+PRODUCT_MODEL := Xperia XZ2 Compact
+
+PRODUCT_GMS_CLIENTID_BASE := android-sony-mobile
+
+PRODUCT_BUILD_PROP_OVERRIDES += \
+ PRODUCT_DEVICE="H8324" \
+ PRODUCT_NAME="H8324" \
+ PRIVATE_BUILD_DESC="10/52.1.A.0.618/052001A000061802006556692:user/release-keys"
+
+BUILD_FINGERPRINT := Sony/H8324/H8324:10/52.1.A.0.618/052001A000061802006556692:user/release-keys
diff --git a/manifest.xml b/manifest.xml
new file mode 100644
index 0000000..7c9162f
--- /dev/null
+++ b/manifest.xml
@@ -0,0 +1,61 @@
+
+
+ android.hardware.gnss
+ hwbinder
+ 1.0
+
+ IGnss
+ default
+
+ @1.0::IGnss/gnss_vendor
+
+
+ android.hardware.keymaster
+ hwbinder
+ 3.0
+
+ IKeymasterDevice
+ default
+
+
+
+ vendor.lineage.livedisplay
+ hwbinder
+ 2.0
+
+ IDisplayModes
+ default
+
+
+ IPictureAdjustment
+ default
+
+
+
+ vendor.qti.gnss
+ hwbinder
+ 1.2
+
+ ILocHidlGnss
+ gnss_vendor
+
+
+
+ vendor.qti.gnss
+ hwbinder
+ 2.0
+
+ ILocHidlGnss
+ gnss_vendor
+
+
+
+ vendor.qti.hardware.cryptfshw
+ hwbinder
+ 1.0
+
+ ICryptfsHw
+ default
+
+
+
diff --git a/nfc/libnfc-nci.conf b/nfc/libnfc-nci.conf
new file mode 100644
index 0000000..5389e3e
--- /dev/null
+++ b/nfc/libnfc-nci.conf
@@ -0,0 +1,103 @@
+###################### Start of libnfc-common.conf #######################
+
+###############################################################################
+# Application options
+APPL_TRACE_LEVEL=0xFF
+PROTOCOL_TRACE_LEVEL=0xFFFFFFFF
+
+NFC_DEBUG_ENABLED=0x01
+
+###############################################################################
+# File used for NFA storage
+NFA_STORAGE="/data/nfc"
+
+###############################################################################
+# Force UICC to only listen to the following technology(s).
+# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h.
+# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F
+UICC_LISTEN_TECH_MASK=0x07
+
+###############################################################################
+# Configure the default Destination Gate used by HCI (the default is 4, which
+# is the ETSI loopback gate.
+NFA_HCI_DEFAULT_DEST_GATE=0xF0
+
+###############################################################################
+# Forcing HOST to listen for a selected protocol
+# 0x00 : Disable Host Listen
+# 0x01 : Enable Host to Listen (A) for ISO-DEP tech A
+# 0x02 : Enable Host to Listen (B) for ISO-DEP tech B
+# 0x04 : Enable Host to Listen (F) for T3T Tag Type Protocol tech F
+# 0x07 : Enable Host to Listen (ABF)for ISO-DEP tech AB & T3T Tag Type Protocol tech F
+HOST_LISTEN_TECH_MASK=0x07
+
+###############################################################################
+# Enabling/Disabling Forward functionality
+# Disable 0x00
+# Enable 0x01
+NXP_FWD_FUNCTIONALITY_ENABLE=0x00
+
+###############################################################################
+# AID for Empty Select command
+# If specified, this AID will be substituted when an Empty SELECT command is
+# detected. The first byte is the length of the AID. Maximum length is 16.
+AID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00}
+
+###############################################################################
+# When screen is turned off, specify the desired power state of the controller.
+# 0: power-off-sleep state; DEFAULT
+# 1: full-power state
+# 2: screen-off card-emulation (CE4/CE3/CE1 modes are used)
+SCREEN_OFF_POWER_STATE=1
+
+###############################################################################
+# Default poll duration (in ms)
+# The defualt is 500ms if not set (see nfc_target.h)
+NFA_DM_DISC_DURATION_POLL=300
+
+###############################################################################
+# Force tag polling for the following technology(s).
+# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h.
+# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B |
+# NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 |
+# NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO |
+# NFA_TECHNOLOGY_MASK_A_ACTIVE | NFA_TECHNOLOGY_MASK_F_ACTIVE.
+#
+# Notable bits:
+# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */
+# NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */
+# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */
+# NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */
+# NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */
+# NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */
+# NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */
+POLLING_TECH_MASK=0x2F
+
+###############################################################################
+# Force P2P to only listen for the following technology(s).
+# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h.
+# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F |
+# NFA_TECHNOLOGY_MASK_A_ACTIVE | NFA_TECHNOLOGY_MASK_F_ACTIVE
+#
+# Notable bits:
+# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */
+# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */
+# NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */
+# NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */
+P2P_LISTEN_TECH_MASK=0x05
+
+PRESERVE_STORAGE=0x01
+
+###############################################################################
+# Deactivate notification wait time out in seconds used in ETSI Reader mode
+# 0 - Infinite wait
+NFA_DM_DISC_NTF_TIMEOUT=0
+
+###############################################################################
+# AID_MATCHING constants
+# AID_MATCHING_EXACT_ONLY 0x00
+# AID_MATCHING_EXACT_OR_PREFIX 0x01
+# AID_MATCHING_PREFIX_ONLY 0x02
+AID_MATCHING_MODE=0x01
+
+###############################################################################
diff --git a/nfc/libnfc-nxp.conf b/nfc/libnfc-nxp.conf
new file mode 100644
index 0000000..932e826
--- /dev/null
+++ b/nfc/libnfc-nxp.conf
@@ -0,0 +1,423 @@
+## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547)
+## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547)
+###############################################################################
+# Application options
+# Logging Levels
+# NXPLOG_DEFAULT_LOGLEVEL 0x01
+# ANDROID_LOG_DEBUG 0x03
+# ANDROID_LOG_WARN 0x02
+# ANDROID_LOG_ERROR 0x01
+# ANDROID_LOG_SILENT 0x00
+NXPLOG_EXTNS_LOGLEVEL=0x03
+NXPLOG_NCIHAL_LOGLEVEL=0x03
+NXPLOG_NCIX_LOGLEVEL=0x03
+NXPLOG_NCIR_LOGLEVEL=0x03
+NXPLOG_FWDNLD_LOGLEVEL=0x03
+NXPLOG_TML_LOGLEVEL=0x03
+
+###############################################################################
+# Nfc Device Node name
+NXP_NFC_DEV_NODE="/dev/pn553"
+
+###############################################################################
+# Extension for Mifare reader enable
+MIFARE_READER_ENABLE=0x01
+
+###############################################################################
+# Vzw Feature enable
+VZW_FEATURE_ENABLE=0x01
+
+###############################################################################
+# File name for Firmware
+NXP_FW_NAME="libpn553_fw.so"
+
+###############################################################################
+# System clock source selection configuration
+#define CLK_SRC_XTAL 1
+#define CLK_SRC_PLL 2
+NXP_SYS_CLK_SRC_SEL=0x02
+
+###############################################################################
+# System clock frequency selection configuration
+#define CLK_FREQ_13MHZ 1
+#define CLK_FREQ_19_2MHZ 2
+#define CLK_FREQ_24MHZ 3
+#define CLK_FREQ_26MHZ 4
+#define CLK_FREQ_32MHZ 5
+#define CLK_FREQ_38_4MHZ 6
+#define CLK_FREQ_52MHZ 7
+NXP_SYS_CLK_FREQ_SEL=0x02
+
+###############################################################################
+# The timeout value to be used for clock request acknowledgment
+# min value = 0x01 to max = 0x06
+NXP_SYS_CLOCK_TO_CFG=0x06
+
+###############################################################################
+# NXP proprietary settings
+NXP_ACT_PROP_EXTN={2F, 02, 00}
+
+###############################################################################
+# NFC forum profile settings
+NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00}
+
+###############################################################################
+# NXP TVDD configurations settings
+# Allow NFCC to configure External TVDD, two configurations (1 and 2) supported,
+# out of them only one can be configured at a time.
+NXP_EXT_TVDD_CFG=0x01
+
+###############################################################################
+#config1:SLALM, 3.3V for both RM and CM
+NXP_EXT_TVDD_CFG_1={20, 02, 0F, 01, A0, 0E, 0B, 31, 01, 01, 31, 00, 00, 00, 80, 00, 10, 0C}
+
+###############################################################################
+#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM,
+#monitoring 5V from DCDC, 3.3V for both RM and CM, DCDCWaitTime=4.2ms
+NXP_EXT_TVDD_CFG_2={20, 02, 0F, 01, A0, 0E, 0B, 11, 01, C2, B2, 00, B2, 1E, 1F, 00, D0, 0C}
+
+###############################################################################
+# Set configuration optimization decision setting
+# Enable = 0x01
+# Disable = 0x00
+NXP_SET_CONFIG_ALWAYS=0x00
+
+###############################################################################
+# Core configuration rf field filter settings to enable set to 01 to disable set
+# to 00 last bit
+NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 00 }
+
+###############################################################################
+# To enable i2c fragmentation set i2c fragmentation enable 0x01 to disable set
+# to 0x00
+NXP_I2C_FRAGMENTATION_ENABLED=0x00
+
+###############################################################################
+# Mifare Classic Key settings
+#NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5,
+# A0, 52, 06, D3, F7, D3, F7, D3, F7,
+# A0, 53, 06, FF, FF, FF, FF, FF, FF,
+# A0, 54, 06, 00, 00, 00, 00, 00, 00}
+
+###############################################################################
+#Enable SWP full power mode when phone is power off
+NXP_SWP_FULL_PWR_ON=0x00
+
+###############################################################################
+#### Select the CHIP ####
+#PN547C2 0x01
+#PN65T 0x02
+#PN548AD 0x03
+#PN66T 0x04
+#PN551 0x05
+#PN67T 0x06
+#PN553 0x07
+#PN80T 0x08
+NXP_NFC_CHIP=0x07
+
+###############################################################################
+# CE when Screen state is locked
+# This setting is for DEFAULT_AID_ROUTE,
+# DEFAULT_DESFIRE_ROUTE and DEFAULT_MIFARE_CLT_ROUTE
+# Disable 0x00
+# Enable 0x01
+NXP_CE_ROUTE_STRICT_DISABLE=0x01
+
+###############################################################################
+#Timeout in secs to get NFCEE Discover notification
+NXP_DEFAULT_NFCEE_DISC_TIMEOUT=20
+
+###############################################################################
+NXP_DEFAULT_NFCEE_TIMEOUT=20
+
+###############################################################################
+#Timeout in secs
+NXP_SWP_RD_START_TIMEOUT=0x0A
+
+###############################################################################
+#Timeout in secs
+NXP_SWP_RD_TAG_OP_TIMEOUT=0x01
+
+###############################################################################
+#Set the default AID route Location :
+#This settings will be used when application does not set this parameter
+# host 0x00
+# eSE 0x01
+# UICC 0x02
+DEFAULT_AID_ROUTE=0x02
+
+###############################################################################
+# Configure the default NfcA/IsoDep techology and protocol route. Can be
+# either a secure element (e.g. 0xF4) or the host (0x00)
+# host 0x00
+# eSE 0x01
+# UICC 0x02
+DEFAULT_ISODEP_ROUTE=0x02
+
+###############################################################################
+# Configure the single default SE to use. The default is to use the first
+# SE that is detected by the stack. This value might be used when the phone
+# supports multiple SE (e.g. 0xC0 and 0x80) but you want to force it to use
+# one of them (e.g. 0xC0).
+# host 0x00
+# eSE 0x01
+# UICC 0x02
+DEFAULT_OFFHOST_ROUTE=0x02
+
+###############################################################################
+# Configure the single default SE to use. The default is to use the first
+# SE that is detected by the stack. This value might be used when the phone
+# supports multiple SE (e.g. 0xF3 and 0xF4) but you want to force it to use
+# one of them (e.g. 0xF4).
+# host 0x00
+# eSE 0x01
+# UICC 0x02
+DEFAULT_TECH_ABF_ROUTE=0x02
+
+###############################################################################
+#Set the Mifare Desfire route Location :
+#This settings will be used when application does not set this parameter
+# host 0x00
+# eSE 0x01
+# UICC 0x02
+# UICC2 0x04
+DEFAULT_DESFIRE_ROUTE=0x02
+
+###############################################################################
+#Set the Mifare CLT route Location :
+#This settings will be used when application does not set this parameter
+# host 0x00
+# eSE 0x01
+# UICC 0x02
+# UICC2 0x04
+DEFAULT_MIFARE_CLT_ROUTE=0x02
+
+###############################################################################
+#Set the default Felica T3T System Code OffHost route Location :
+#This settings will be used when application does not set this parameter
+# host 0x00
+# eSE 0x01
+DEFAULT_SYS_CODE_ROUTE=0x01
+
+###############################################################################
+#Set the default AID Power state :
+#This settings will be used when application does not set this parameter
+# bit pos 0 = Switch On
+# bit pos 1 = Switch Off
+# bit pos 2 = Battery Off
+# bit pos 3 = Screen Off
+# bit pos 4 = Screen Lock
+DEFAULT_AID_PWR_STATE=0x1B
+
+###############################################################################
+#Set the Mifare Desfire Power state :
+#This settings will be used when application does not set this parameter
+# bit pos 0 = Switch On
+# bit pos 1 = Switch Off
+# bit pos 2 = Battery Off
+# bit pos 3 = Screen Off
+# bit pos 4 = Screen Lock
+DEFAULT_ISODEP_PWR_STATE=0x1B
+
+###############################################################################
+#Set the Mifare CLT Power state :
+#This settings will be used when application does not set this parameter
+# bit pos 0 = Switch On
+# bit pos 1 = Switch Off
+# bit pos 2 = Battery Off
+# bit pos 3 = Screen Off
+# bit pos 4 = Screen Lock
+DEFAULT_OFFHOST_PWR_STATE=0x1B
+
+###############################################################################
+#Set Tech A,B,F Power state :
+#This settings will be used when application does not set this parameter
+# bit pos 0 = Switch On
+# bit pos 1 = Switch Off
+# bit pos 2 = Battery Off
+# bit pos 3 = Screen Off
+# bit pos 4 = Screen Lock
+DEFAULT_TECH_ABF_PWR_STATE=0x3B
+
+###############################################################################
+#Set the SYS_CODE Power state :
+#This settings will be used when application does not set this parameter
+# bit pos 0 = Switch On
+# bit pos 1 = Switch Off
+# bit pos 2 = Battery Off
+# bit pos 3 = Screen Off
+# bit pos 4 = Screen Lock
+DEFAULT_SYS_CODE_PWR_STATE=0x00
+
+###############################################################################
+# Configure the NFC Extras to open and use a static pipe. If the value is
+# not set or set to 0, then the default is use a dynamic pipe based on a
+# destination gate (see NFA_HCI_DEFAULT_DEST_GATE). Note there is a value
+# for each UICC (where F3="UICC0" and F4="UICC1")
+OFF_HOST_ESE_PIPE_ID=0x19
+OFF_HOST_SIM_PIPE_ID=0x0A
+
+###############################################################################
+# Bail out mode
+# If set to 1, NFCC is using bail out mode for either Type A or Type B poll.
+NFA_POLL_BAIL_OUT_MODE=0x01
+
+###############################################################################
+# AID Matching platform options
+# AID_MATCHING_L 0x01
+# AID_MATCHING_K 0x02
+AID_MATCHING_PLATFORM=0x01
+
+###############################################################################
+#CHINA_TIANJIN_RF_SETTING
+#Enable 0x01
+#Disable 0x00
+NXP_CHINA_TIANJIN_RF_ENABLED=0x01
+
+###############################################################################
+#SWP_SWITCH_TIMEOUT_SETTING
+# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60].
+# Timeout in milliseconds, for example
+# No Timeout 0x00
+# 10 millisecond timeout 0x0A
+NXP_SWP_SWITCH_TIMEOUT=0x0A
+
+###############################################################################
+# Loader service version
+# NFC service checks for LS version 2.0 or 2.1
+# LS2.0 0x20
+# LS2.1 0x21
+# LS2.2 0x22
+# AT NFC service intialization
+NXP_LOADER_SERVICE_VERSION=0x22
+
+###############################################################################
+#Timeout value in milliseconds for NFCC standby mode.The range is between 5000
+#msec to 20000 msec and zero is to disable.
+NXP_NFCC_STANDBY_TIMEOUT=20000
+
+###############################################################################
+#Dynamic RSSI feature enable
+# Disable 0x00
+# Enable 0x01
+NXP_AGC_DEBUG_ENABLE=0x00
+
+###############################################################################
+#Virtual Mode ESE and Wired Mode ongoing delay Wired Mode
+# For Technology routing to ESE Technology Mask = 4
+# For ISO-DEP Protocol routing to ESE Mask = 2
+# It can also take TECH|PROTO = 6
+# To ignore the delay set mask to = 0
+NXP_ESE_WIRED_PRT_MASK=0x00
+
+###############################################################################
+#Virtual Mode UICC and Wired Mode ongoing delay Wired Mode
+#For Technology routing to UICC Technology Mask = 4
+#For ISO-DEP Protocol routing to UICC set Mask = 2
+#For Select AID Routing to UICC set Mask = 1
+#It can also take values TECH|PROTO|SELECT_AID = 7 , 6 , 5 ,3 .To ignore delay
+#set mask = 0
+NXP_UICC_WIRED_PRT_MASK=0x00
+
+###############################################################################
+#RF field true delay Wired Mode
+# delay wired mode = 1
+# allow wired mode = 0
+NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00
+
+###############################################################################
+#Config to allow adding aids
+#NFC on/off is required after this config
+#1 = enabling adding aid to NFCC routing table.
+#0 = disabling adding aid to NFCC routing table.
+NXP_ENABLE_ADD_AID=0x01
+
+###############################################################################
+# JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal
+# JCOP CP TIMEOUT
+NXP_CP_TIMEOUT={00, 77}
+
+###############################################################################
+# Enable/Disable checking default proto SE Id
+# Disable 0x00
+# Enable 0x01
+NXP_CHECK_DEFAULT_PROTO_SE_ID=0x01
+
+###############################################################################
+#NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE
+#Enable/Disable block number checks for china transit use case
+#Enable 0x01
+#Disable 0x00
+NXP_CN_TRANSIT_BLK_NUM_CHECK_ENABLE=0x01
+
+###############################################################################
+#Enable NXP NCI runtime parser library
+#Enable 0x01
+#Disable 0x00
+NXP_NCI_PARSER_LIBRARY=0x00
+
+###############################################################################
+#This config will enable different level of Rf transaction debugs based on the
+#following values provided. Decoded information will be printed in adb logcat
+#Debug Mode Levels
+#Disable Debug 0x00
+#L1 Debug 0x01
+#L2 Debug 0x02
+#L1 & L2 Debug 0x03
+#L1 & L2 & RSSI 0x04
+#L1 & L2 & Felica 0x05
+#NXP_CORE_PROP_SYSTEM_DEBUG=0x00
+
+###############################################################################
+# Enable/Disable Block Route feature.
+# Block Route will restrict routing to first matched rule
+# Block Route enable 0x01
+# Block Route disable 0x00
+AID_BLOCK_ROUTE=0x01
+
+###############################################################################
+# Enable or Disable RF_STATUS_UPDATE to EseHal module
+# Disable 0x00
+# Enable 0x01
+RF_STATUS_UPDATE_ENABLE=0x00
+
+###############################################################################
+# Timeout value in milliseconds to send response for Felica command received
+NXP_HCEF_CMD_RSP_TIMEOUT_VALUE=5000
+###############################################################################
+# Vendor Specific Proprietary Protocol & Discovery Configuration
+# Set to 0xFF if unsupported
+# byte[0] NCI_PROTOCOL_18092_ACTIVE
+# byte[1] NCI_PROTOCOL_B_PRIME
+# byte[2] NCI_PROTOCOL_DUAL
+# byte[3] NCI_PROTOCOL_15693
+# byte[4] NCI_PROTOCOL_KOVIO
+# byte[5] NCI_PROTOCOL_MIFARE
+# byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO
+# byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME
+# byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME
+NFA_PROPRIETARY_CFG={05, FF, FF, 06, 81, 80, 70, FF, FF}
+
+###############################################################################
+#White list of Hosts
+#This values will be the Hosts(NFCEEs) in the HCI Network.
+DEVICE_HOST_WHITE_LIST={C0, 02}
+
+###############################################################################
+#OffHost UICC route location for MultiSE
+#UICC1 = 02
+#UICC2 = 03
+OFFHOST_ROUTE_UICC={02}
+
+###############################################################################
+# Choose the presence-check algorithm for type-4 tag. If not defined, the default value is 1.
+# 0 NFA_RW_PRES_CHK_DEFAULT; Let stack selects an algorithm
+# 1 NFA_RW_PRES_CHK_I_BLOCK; ISO-DEP protocol's empty I-block
+# 2 NFA_RW_PRES_CHK_ISO_DEP_NAK; Type - 4 tag protocol iso-dep nak presence check
+PRESENCE_CHECK_ALGORITHM=2
+
+###############################################################################
+# Extended APDU length for ISO_DEP
+ISO_DEP_MAX_TRANSCEIVE=0xFEFF
+
+###############################################################################
diff --git a/nfc/libnfc-nxp_RF.conf b/nfc/libnfc-nxp_RF.conf
new file mode 100644
index 0000000..f7d6215
--- /dev/null
+++ b/nfc/libnfc-nxp_RF.conf
@@ -0,0 +1,239 @@
+###############################################################################
+# NXP RF configuration ALM/PLM settings
+# This section needs to be updated with the correct values based on the platform
+NXP_RF_CONF_BLK_1={
+ 20, 02, FB, 1E,
+ A0, 0D, 06, 02, 35, 00, 3E, 00, 00,
+ A0, 0D, 06, 04, 35, F5, 05, 80, 01,
+ A0, 0D, 06, C2, 34, F7, 7F, 10, 08,
+ A0, 0D, 06, C2, 33, 03, 40, 04, 80,
+ A0, 0D, 06, 06, 44, 04, 04, C4, 00,
+ A0, 0D, 06, 06, 30, 70, 00, 18, 00,
+ A0, 0D, 06, 06, 2F, EF, AD, 80, 01,
+ A0, 0D, 06, 06, 85, 25, 13, 00, 00,
+ A0, 0D, 03, 32, 0D, 26,
+ A0, 0D, 03, 32, 14, 26,
+ A0, 0D, 06, 34, 2D, DC, 20, 04, 00,
+ A0, 0D, 06, 34, 44, 66, 0A, 00, 00,
+ A0, 0D, 06, 3C, 2D, 05, 35, 1E, 01,
+ A0, 0D, 06, 3C, 44, 65, 09, 00, 00,
+ A0, 0D, 03, 3E, 0D, 08,
+ A0, 0D, 03, 3E, 14, 08,
+ A0, 0D, 06, 40, 2D, 05, 45, 1E, 01,
+ A0, 0D, 06, 40, 44, 65, 09, 00, 00,
+ A0, 0D, 06, 42, 4A, 11, 07, 01, 1B,
+ A0, 0D, 03, 42, 0D, 04,
+ A0, 0D, 03, 42, 14, 04,
+ A0, 0D, 06, 44, 2D, 05, 25, 0F, 01,
+ A0, 0D, 06, 44, 44, 55, 0A, 00, 00,
+ A0, 0D, 06, 48, 44, 65, 0A, 00, 00,
+ A0, 0D, 06, 48, 2D, 15, 34, 1F, 01,
+ A0, 0D, 06, 46, 4A, 34, 07, 00, 07,
+ A0, 0D, 04, 46, 42, 70, 40,
+ A0, 0D, 06, 4C, 44, 65, 09, 00, 00,
+ A0, 0D, 06, 4C, 2D, 05, 35, 1E, 01,
+ A0, 0D, 06, 4A, 4A, 43, 07, 01, 07
+}
+
+###############################################################################
+# NXP RF configuration ALM/PLM settings
+# This section needs to be updated with the correct values based on the platform
+NXP_RF_CONF_BLK_2={
+ 20, 02, FA, 1D,
+ A0, 0D, 04, 4A, 42, 70, 40,
+ A0, 0D, 06, 50, 44, 65, 09, 00, 00,
+ A0, 0D, 06, 50, 2D, 05, 35, 1E, 01,
+ A0, 0D, 06, 4E, 4A, 32, 07, 01, 07,
+ A0, 0D, 04, 4E, 42, 70, 40,
+ A0, 0D, 06, 54, 44, 65, 0A, 00, 00,
+ A0, 0D, 06, 54, 2D, 05, 25, 0F, 01,
+ A0, 0D, 04, 52, 42, 70, 40,
+ A0, 0D, 06, 52, 4A, 11, 07, 01, 07,
+ A0, 0D, 06, 58, 44, 55, 08, 00, 00,
+ A0, 0D, 06, 5E, 2D, 0D, 5A, 0C, 01,
+ A0, 0D, 06, 5E, 44, 55, 08, 00, 00,
+ A0, 0D, 04, 56, 42, 78, 40,
+ A0, 0D, 04, 5C, 42, 78, 40,
+ A0, 0D, 06, 5C, 4A, 11, 07, 01, 07,
+ A0, 0D, 06, 30, 44, 05, 04, C4, 00,
+ A0, 0D, 06, 30, 85, 25, 03, 00, 00,
+ A0, 0D, 06, 70, 44, 04, 04, C4, 00,
+ A0, 0D, 06, 70, 85, 25, 13, 00, 00,
+ A0, 0D, 06, 78, 44, 02, 04, C4, 00,
+ A0, 0D, 06, 78, 85, 25, 03, 00, 00,
+ A0, 0D, 04, 78, 2E, 60, 69,
+ A0, 0D, 06, 7C, 2F, 51, 0E, 10, C1,
+ A0, 0D, 06, 80, 2F, E3, AD, 80, 04,
+ A0, 0D, 06, 80, 30, 70, 00, 18, 00,
+ A0, 0D, 06, 80, 44, 04, 04, C4, 00,
+ A0, 0D, 06, 80, 85, 25, 13, 00, 00,
+ A0, 0D, 06, 8C, 2F, 6F, 5C, 80, 04,
+ A0, 0D, 06, 8C, 30, 70, 00, 18, 00
+}
+
+###############################################################################
+# NXP RF configuration ALM/PLM settings
+# This section needs to be updated with the correct values based on the platform
+NXP_RF_CONF_BLK_3={
+ 20, 02, 5F, 0B,
+ A0, 0D, 06, 0A, 34, F7, 7F, 10, 08,
+ A0, 0D, 06, 0A, 33, 03, 40, 04, 80,
+ A0, 0D, 06, C6, 42, 78, 40, FF, FF,
+ A0, 0D, 06, C8, 42, 88, 40, FF, FF,
+ A0, 0D, 04, CA, 42, 70, 40,
+ A0, 0D, 06, CA, 44, 65, 0A, 00, 00,
+ A0, 0D, 06, CA, 2D, 15, 34, 1F, 01,
+ A0, 0D, 06, 06, 42, 00, 03, FF, FF,
+ A0, 0D, 03, 24, 03, 7F,
+ A0, 0D, 06, 04, 42, F8, 40, FF, FF,
+ A0, 0D, 06, 06, 37, 28, 76, 00, 00
+}
+
+###############################################################################
+# NXP RF configuration ALM/PLM settings
+# This section needs to be updated with the correct values based on the platform
+NXP_RF_CONF_BLK_4={
+ 20, 02, D6, 01, A0, 34, D2, 23, 04, 18, 45, 40,
+ 00, 00, 00, 02,
+ AD, 41, 33, 02,
+ CE, 02, 29, 02,
+ B0, 04, 29, 02,
+ D9, 07, 08, 02,
+ 3E, 04, 38, 02,
+ 06, 07, 38, 02,
+ 00, 00, 08, 02, 00, 00, 08, 02,
+ 00, 00, 08, 02, 00, 00, 08, 02,
+ 00, 00, 08, 02, 00, 00, 08, 02,
+ 00, 00, 48, 01, 00, 00, 08, 03,
+ 00, 00, 08, 01, 00, 00, C8, 02,
+ 00, 00, C8, 00, 00, 00, 88, 02,
+ 00, 00, 48, 02, 00, 00, B8, 00,
+ 00, 00, 68, 00, 00, 00, 18, 00,
+ 00, 00, 08, 02, 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 45,
+ 00, 00, 00, 02,
+ AD, 41, 33, 02,
+ CE, 02, 2B, 02,
+ B0, 04, 2B, 02,
+ D9, 07, 09, 02,
+ 3E, 04, 38, 02,
+ 06, 07, 38, 02,
+ 00, 00, 08, 02, 00, 00, 08, 02,
+ 00, 00, 08, 02, 00, 00, 08, 02,
+ 00, 00, 08, 02, 00, 00, 08, 02,
+ 00, 00, 48, 01, 00, 00, 08, 03,
+ 00, 00, 08, 01, 00, 00, C8, 02,
+ 00, 00, C8, 00, 00, 00, 88, 02,
+ 00, 00, 48, 02, 00, 00, B8, 00,
+ 00, 00, 68, 00, 00, 00, 18, 00,
+ 00, 00, 08, 02, 00, 00, 00, 00
+}
+
+###############################################################################
+# NXP RF configuration ALM/PLM settings
+# This section needs to be updated with the correct values based on the platform
+NXP_RF_CONF_BLK_5={
+ 20, 02, 5B, 01, A0, 0B, 57, 03, 03, 90, 78, 0F,
+ 4E, 00, 3D, 95,
+ 00, 00, 3D, 95,
+ 00, 00, 50, 95,
+ 00, 00, 59, 95,
+ 00, 00, 5A, 1F,
+ 00, 00, 64, 1F,
+ 00, 00, 65, 1F,
+ 00, 00, 6E, 1F,
+ 00, 00, 72, 1F,
+ 00, 00, 79, 1F,
+ 00, 00, 7B, 1F,
+ 00, 00, 84, 1F,
+ 00, 00, 86, 1F,
+ 00, 00, 8F, 1F,
+ 00, 00, 91, 1F,
+ 00, 00, 9A, 1F,
+ 00, 00, A1, 1F,
+ 00, 00, A7, 1F,
+ 00, 00, B0, 1F,
+ 00, 00, B9, 1F,
+ 00, 00
+}
+
+###############################################################################
+# NXP RF configuration ALM/PLM settings
+# This section needs to be updated with the correct values based on the platform
+#NXP_RF_CONF_BLK_6={
+#}
+
+###############################################################################
+# Core configuration extensions
+# It includes
+# Wired mode settings A0ED, A0EE
+# Tag Detector A040, A041, A043
+# Low Power mode A007
+# Clock settings A002, A003
+# PbF settings A008
+# Clock timeout settings A004
+# eSE (SVDD) PWR REQ settings A0F2
+# How eSE connected to PN553 A012
+# UICC bit rate A0D1
+# SWP1A interface A0D4
+# DWP intf behavior config, SVDD Load activated by default if set to 0x31 - A037
+# For Symmetric baud rate UICC's set A086 to 77
+NXP_CORE_CONF_EXTN={20, 02, 6F, 0F,
+ A0, EC, 01, 01,
+ A0, ED, 01, 00,
+ A0, 5E, 01, 01,
+ A0, 12, 01, 02,
+ A0, 40, 01, 01,
+ A0, 41, 01, 04,
+ A0, 43, 01, 00,
+ A0, DD, 01, 2D,
+ A0, D1, 01, 02,
+ A0, D4, 01, 00,
+ A0, 37, 01, 11,
+ A0, 07, 01, 03,
+ A0, B1, 02, E0, 15,
+ A0, A9, 32,
+ 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00,
+ A0, 86, 01, 77
+ }
+# A0, F2, 01, 01,
+# A0, 40, 01, 01,
+# A0, 41, 01, 02,
+# A0, 43, 01, 04,
+# A0, 02, 01, 01,
+# A0, 03, 01, 11,
+# A0, 07, 01, 03,
+# A0, 08, 01, 01
+# }
+
+###############################################################################
+# Core configuration settings
+NXP_CORE_CONF={ 20, 02, 39, 0F,
+ 28, 01, 00,
+ 21, 01, 00,
+ 30, 01, 08,
+ 31, 01, 03,
+ 32, 01, 60,
+ 38, 01, 01,
+ 33, 04, 01, 02, 03, 04,
+ 54, 01, 06,
+ 50, 01, 02,
+ 5B, 01, 00,
+ 80, 01, 01,
+ 81, 01, 01,
+ 82, 01, 0E,
+ 18, 01, 01,
+ A0, 3A, 08, 64, 00, 64, 00, 64, 00, 64, 00
+ }
+###############################################################################
+
diff --git a/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml b/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml
new file mode 100644
index 0000000..a127226
--- /dev/null
+++ b/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml
@@ -0,0 +1,59 @@
+
+
+
+
+ 107
+
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml
new file mode 100644
index 0000000..216814d
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ 29.999996%
+
+
+ 2000
+ 4000
+
+
+ 128
+
+
+ 1
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 8
+ - 12
+ - 20
+ - 33
+ - 55
+ - 90
+ - 148
+ - 245
+ - 403
+ - 665
+ - 1097
+ - 1808
+ - 2981
+ - 5000
+
+
+
+
+ - 10.45935
+ - 29.25559
+ - 34.240692
+ - 37.514347
+ - 40.018696
+ - 46.885098
+ - 51.626434
+ - 58.610405
+ - 66.890915
+ - 77.61644
+ - 90.221886
+ - 105.80314
+ - 126.073845
+ - 154.16931
+ - 191.83717
+ - 240.74442
+ - 294.84857
+ - 348.05453
+ - 389.70
+
+
+
+ 1
+
+
+
+ - 0
+ - 15
+ - 30
+ - 45
+ - 60
+ - 75
+ - 90
+ - 105
+ - 120
+ - 135
+ - 150
+ - 165
+ - 180
+ - 195
+ - 210
+ - 225
+ - 240
+ - 255
+
+
+
+
+ - 0
+ - 26.11
+ - 50.5
+ - 74.17
+ - 96.89
+ - 118.3
+ - 139.8
+ - 162.9
+ - 189.8
+ - 217.4
+ - 240.4
+ - 265.3
+ - 288.7
+ - 316
+ - 340.8
+ - 357.9
+ - 376.2
+ - 392.9
+
+
diff --git a/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/overlay/frameworks/base/core/res/res/xml/power_profile.xml
new file mode 100644
index 0000000..a936810
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/xml/power_profile.xml
@@ -0,0 +1,167 @@
+
+
+ - 44.37
+ - 44.37
+ - 281.40
+ - 0
+ - 0
+ - 1.46
+ - 92.06
+ - 256.24
+ - 38.56
+ - 140.89
+ - 47.75
+ - 579.00
+ - 97.37
+ - 10.94
+
+ 4.70
+ 4.70
+ 4.70
+ 4.70
+ 4.70
+
+
+ 4
+ 4
+
+
+ 300000
+ 403200
+ 480000
+ 576000
+ 652800
+ 748800
+ 825600
+ 902400
+ 979200
+ 1056000
+ 1132800
+ 1228800
+ 1324800
+ 1420800
+ 1516800
+ 1612800
+ 1689600
+ 1766400
+
+
+ 825600
+ 902400
+ 979200
+ 1056000
+ 1209600
+ 1286400
+ 1363200
+ 1459200
+ 1536000
+ 1612800
+ 1689600
+ 1766400
+ 1843200
+ 1920000
+ 1996800
+ 2092800
+ 2169600
+ 2246400
+ 2323200
+ 2400000
+ 2476800
+ 2553600
+ 2649600
+
+
+ 27
+ 28
+ 28
+ 29
+ 29
+ 30
+ 30
+ 31
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 39
+ 41
+ 43
+
+
+ 38
+ 43
+ 44
+ 46
+ 48
+ 50
+ 51
+ 54
+ 56
+ 58
+ 60
+ 63
+ 66
+ 68
+ 71
+ 79
+ 88
+ 91
+ 93
+ 102
+ 109
+ 118
+ 129
+
+ - 0.01
+ - 12.20
+ - 0.01
+
+ 37.2
+ 39.4
+ 40.2
+ 49.5
+ 55.0
+ 64.0
+ 77.0
+ 82.8
+ 103.0
+ 117.4
+ 128.0
+ 143.9
+
+ - 2760
+ - 0.00
+ - 5.55
+ - 6.70
+
+ - 600.00
+
+ .0002
+ .002
+ .02
+ .2
+ 2
+
+ - 0.78
+ - 80.85
+
+ 75.11
+ 75.11
+ 75.11
+ 75.11
+ 75.11
+
+ - 575
+ - 0.01
+ - 60.00
+ - 46.94
+ - 600.00
+
+ 41.05
+ 10.26
+
+ - 3700
+
\ No newline at end of file
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-sw360dp/dimens.xml b/overlay/frameworks/base/packages/SystemUI/res/values-sw360dp/dimens.xml
new file mode 100644
index 0000000..7de2629
--- /dev/null
+++ b/overlay/frameworks/base/packages/SystemUI/res/values-sw360dp/dimens.xml
@@ -0,0 +1,21 @@
+
+
+
+ 4dp
+ 10dp
+
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
new file mode 100644
index 0000000..4222fd2
--- /dev/null
+++ b/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+ true
+
diff --git a/proprietary-files.txt b/proprietary-files.txt
new file mode 100644
index 0000000..37f0bcb
--- /dev/null
+++ b/proprietary-files.txt
@@ -0,0 +1,754 @@
+# ACDB
+vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb
+vendor/etc/acdbdata/MTP/MTP_Codec_cal.acdb
+vendor/etc/acdbdata/MTP/MTP_General_cal.acdb
+vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb
+vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb
+vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb
+vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb
+vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb
+vendor/etc/acdbdata/MTP/MTP_workspaceFile.qwsp
+vendor/etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb
+vendor/etc/acdbdata/QRD/QRD_Codec_cal.acdb
+vendor/etc/acdbdata/QRD/QRD_General_cal.acdb
+vendor/etc/acdbdata/QRD/QRD_Global_cal.acdb
+vendor/etc/acdbdata/QRD/QRD_Handset_cal.acdb
+vendor/etc/acdbdata/QRD/QRD_Hdmi_cal.acdb
+vendor/etc/acdbdata/QRD/QRD_Headset_cal.acdb
+vendor/etc/acdbdata/QRD/QRD_Speaker_cal.acdb
+vendor/etc/acdbdata/QRD/QRD_workspaceFile.qwsp
+vendor/etc/acdbdata/Sony_tama_Bluetooth_cal.acdb
+vendor/etc/acdbdata/Sony_tama_Codec_cal.acdb
+vendor/etc/acdbdata/Sony_tama_General_cal.acdb
+vendor/etc/acdbdata/Sony_tama_Global_cal.acdb
+vendor/etc/acdbdata/Sony_tama_Handset_cal.acdb
+vendor/etc/acdbdata/Sony_tama_Hdmi_cal.acdb
+vendor/etc/acdbdata/Sony_tama_Headset_cal.acdb
+vendor/etc/acdbdata/Sony_tama_Speaker_cal.acdb
+vendor/etc/acdbdata/workspaceFile_Sony_tama.qwsp
+vendor/etc/acdbdata/adsp_avs_config.acdb
+vendor/lib64/libacdbloader.so
+vendor/lib/libacdbloader.so
+
+# Bluetooth
+vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti
+vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc
+vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so
+vendor/lib64/libbtnv.so
+vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so
+vendor/lib/libbtnv.so
+
+# Camera
+vendor/bin/hw/vendor.somc.hardware.camera.provider@1.0-service
+vendor/camera/CHI05BN1/color_ctrl.dat
+vendor/camera/CHI05BN1/dataflow.dat
+vendor/camera/CHI05BN1/exposure_ctrl.dat
+vendor/camera/CHI05BN1/exposure_ctrl_diagram.dat
+vendor/camera/CHI05BN1/face_detector.dat
+vendor/camera/CHI05BN1/flicker_detector.dat
+vendor/camera/CHI05BN1/food_comp_yummy.dat
+vendor/camera/CHI05BN1/food_detector.dat
+vendor/camera/CHI05BN1/fusion_comp.dat
+vendor/camera/CHI05BN1/fusion_comp_financier_coef.dat
+vendor/camera/CHI05BN1/fusion_comp_financier.dat
+vendor/camera/CHI05BN1/fusion_comp_melonpan.dat
+vendor/camera/CHI05BN1/fusion_comp_raisin.dat
+vendor/camera/CHI05BN1/hal_ctrl_bps_gamma16.dat
+vendor/camera/CHI05BN1/hal_ctrl.dat
+vendor/camera/CHI05BN1/hal_ctrl_fusion_ctrl.dat
+vendor/camera/CHI05BN1/hal_ctrl_ife_abf34.dat
+vendor/camera/CHI05BN1/hal_ctrl_ife_abf34_disable.dat
+vendor/camera/CHI05BN1/hal_ctrl_ife_bls12.dat
+vendor/camera/CHI05BN1/hal_ctrl_ife_bpcbcc50.dat
+vendor/camera/CHI05BN1/hal_ctrl_ife_cst12.dat
+vendor/camera/CHI05BN1/hal_ctrl_ife_demosaic36.dat
+vendor/camera/CHI05BN1/hal_ctrl_ife_gamma16.dat
+vendor/camera/CHI05BN1/hal_ctrl_ife_linearization33.dat
+vendor/camera/CHI05BN1/hal_ctrl_ife_lsc34.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_anr10_dc04.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_anr10_dc16.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_anr10_dc64.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_anr10_disable.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_anr10_full.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_asf30.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_cc13.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_cs20.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_cst12.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_cv12.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_gamma15.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_gra10.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_ltm13.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_tdl10.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_tf10_dc04.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_tf10_dc16.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_tf10_dc64.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_tf10_disable.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_tf10_full.dat
+vendor/camera/CHI05BN1/hal_ctrl_ipe_upscale20.dat
+vendor/camera/CHI05BN1/hal_ctrl_platform_nree.dat
+vendor/camera/CHI05BN1/hal_ctrl_sensor_isp_color.dat
+vendor/camera/CHI05BN1/hal_ctrl_sensor_isp_fsn.dat
+vendor/camera/CHI05BN1/hal_ctrl_sensor_isp_lin_ne.dat
+vendor/camera/CHI05BN1/hdr_comp.dat
+vendor/camera/CHI05BN1/idt_ctrl.dat
+vendor/camera/CHI05BN1/image_conv_canele.dat
+vendor/camera/CHI05BN1/image_conv_cheesescone.dat
+vendor/camera/CHI05BN1/image_conv.dat
+vendor/camera/CHI05BN1/image_conv_ipe_asf30.dat
+vendor/camera/CHI05BN1/image_conv_ipe_cs20.dat
+vendor/camera/CHI05BN1/image_conv_ipe_gra10.dat
+vendor/camera/CHI05BN1/image_conv_ipe_upscale20.dat
+vendor/camera/CHI05BN1/image_conv_marble.dat
+vendor/camera/CHI05BN1/image_conv_platform_nree.dat
+vendor/camera/CHI05BN1/image_conv_raisin.dat
+vendor/camera/CHI05BN1/image_conv_spica.dat
+vendor/camera/CHI05BN1/lens_ctrl_common.dat
+vendor/camera/CHI05BN1/lens_ctrl.dat
+vendor/camera/CHI05BN1/motion_detector.dat
+vendor/camera/CHI05BN1/motion_detector_sumomo.dat
+vendor/camera/CHI05BN1/motion_estimation.dat
+vendor/camera/CHI05BN1/multiframe_nr.dat
+vendor/camera/CHI05BN1/multiframe_nr_melonpan.dat
+vendor/camera/CHI05BN1/multiframe_nr_mugichoco.dat
+vendor/camera/CHI05BN1/multiframe_nr_toppo.dat
+vendor/camera/CHI05BN1/object_detector.dat
+vendor/camera/CHI05BN1/object_tracker.dat
+vendor/camera/CHI05BN1/prc_image_conv.dat
+vendor/camera/CHI05BN1/process_ctrl.dat
+vendor/camera/CHI05BN1/raw_proc_bps_abf40.dat
+vendor/camera/CHI05BN1/raw_proc_bps_abf40_disable.dat
+vendor/camera/CHI05BN1/raw_proc_bps_bls12.dat
+vendor/camera/CHI05BN1/raw_proc_bps_demosaic36.dat
+vendor/camera/CHI05BN1/raw_proc_bps_gic30.dat
+vendor/camera/CHI05BN1/raw_proc_bps_hnr10.dat
+vendor/camera/CHI05BN1/raw_proc_bps_hnr10_disable.dat
+vendor/camera/CHI05BN1/raw_proc_bps_linearization34.dat
+vendor/camera/CHI05BN1/raw_proc_bps_pdpc20.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_anr10_dc04.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_anr10_dc16.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_anr10_dc64.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_anr10_disable.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_anr10_full.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_asf30.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_cs20.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_gra10.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_tf10_dc04.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_tf10_dc16.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_tf10_dc64.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_tf10_disable.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_tf10_full.dat
+vendor/camera/CHI05BN1/raw_proc_ipe_upscale20.dat
+vendor/camera/CHI05BN1/raw_proc_platform_nree.dat
+vendor/camera/CHI05BN1/scene_detector.dat
+vendor/camera/default.dat
+vendor/camera/flash.dat
+vendor/camera/LGI05BN1/color_ctrl.dat
+vendor/camera/LGI05BN1/dataflow.dat
+vendor/camera/LGI05BN1/exposure_ctrl.dat
+vendor/camera/LGI05BN1/exposure_ctrl_diagram.dat
+vendor/camera/LGI05BN1/face_detector.dat
+vendor/camera/LGI05BN1/flicker_detector.dat
+vendor/camera/LGI05BN1/food_comp_yummy.dat
+vendor/camera/LGI05BN1/food_detector.dat
+vendor/camera/LGI05BN1/fusion_comp.dat
+vendor/camera/LGI05BN1/fusion_comp_financier_coef.dat
+vendor/camera/LGI05BN1/fusion_comp_financier.dat
+vendor/camera/LGI05BN1/fusion_comp_melonpan.dat
+vendor/camera/LGI05BN1/fusion_comp_raisin.dat
+vendor/camera/LGI05BN1/hal_ctrl_bps_gamma16.dat
+vendor/camera/LGI05BN1/hal_ctrl.dat
+vendor/camera/LGI05BN1/hal_ctrl_fusion_ctrl.dat
+vendor/camera/LGI05BN1/hal_ctrl_ife_abf34.dat
+vendor/camera/LGI05BN1/hal_ctrl_ife_abf34_disable.dat
+vendor/camera/LGI05BN1/hal_ctrl_ife_bls12.dat
+vendor/camera/LGI05BN1/hal_ctrl_ife_bpcbcc50.dat
+vendor/camera/LGI05BN1/hal_ctrl_ife_cst12.dat
+vendor/camera/LGI05BN1/hal_ctrl_ife_demosaic36.dat
+vendor/camera/LGI05BN1/hal_ctrl_ife_gamma16.dat
+vendor/camera/LGI05BN1/hal_ctrl_ife_linearization33.dat
+vendor/camera/LGI05BN1/hal_ctrl_ife_lsc34.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_anr10_dc04.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_anr10_dc16.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_anr10_dc64.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_anr10_disable.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_anr10_full.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_asf30.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_cc13.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_cs20.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_cst12.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_cv12.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_gamma15.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_gra10.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_ltm13.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_tdl10.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_tf10_dc04.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_tf10_dc16.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_tf10_dc64.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_tf10_disable.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_tf10_full.dat
+vendor/camera/LGI05BN1/hal_ctrl_ipe_upscale20.dat
+vendor/camera/LGI05BN1/hal_ctrl_platform_nree.dat
+vendor/camera/LGI05BN1/hal_ctrl_sensor_isp_color.dat
+vendor/camera/LGI05BN1/hal_ctrl_sensor_isp_fsn.dat
+vendor/camera/LGI05BN1/hal_ctrl_sensor_isp_lin_ne.dat
+vendor/camera/LGI05BN1/hdr_comp.dat
+vendor/camera/LGI05BN1/idt_ctrl.dat
+vendor/camera/LGI05BN1/image_conv_canele.dat
+vendor/camera/LGI05BN1/image_conv_cheesescone.dat
+vendor/camera/LGI05BN1/image_conv.dat
+vendor/camera/LGI05BN1/image_conv_ipe_asf30.dat
+vendor/camera/LGI05BN1/image_conv_ipe_cs20.dat
+vendor/camera/LGI05BN1/image_conv_ipe_gra10.dat
+vendor/camera/LGI05BN1/image_conv_ipe_upscale20.dat
+vendor/camera/LGI05BN1/image_conv_marble.dat
+vendor/camera/LGI05BN1/image_conv_platform_nree.dat
+vendor/camera/LGI05BN1/image_conv_raisin.dat
+vendor/camera/LGI05BN1/image_conv_spica.dat
+vendor/camera/LGI05BN1/lens_ctrl_common.dat
+vendor/camera/LGI05BN1/lens_ctrl.dat
+vendor/camera/LGI05BN1/motion_detector.dat
+vendor/camera/LGI05BN1/motion_detector_sumomo.dat
+vendor/camera/LGI05BN1/motion_estimation.dat
+vendor/camera/LGI05BN1/multiframe_nr.dat
+vendor/camera/LGI05BN1/multiframe_nr_melonpan.dat
+vendor/camera/LGI05BN1/multiframe_nr_mugichoco.dat
+vendor/camera/LGI05BN1/multiframe_nr_toppo.dat
+vendor/camera/LGI05BN1/object_detector.dat
+vendor/camera/LGI05BN1/object_tracker.dat
+vendor/camera/LGI05BN1/prc_image_conv.dat
+vendor/camera/LGI05BN1/process_ctrl.dat
+vendor/camera/LGI05BN1/raw_proc_bps_abf40.dat
+vendor/camera/LGI05BN1/raw_proc_bps_abf40_disable.dat
+vendor/camera/LGI05BN1/raw_proc_bps_bls12.dat
+vendor/camera/LGI05BN1/raw_proc_bps_demosaic36.dat
+vendor/camera/LGI05BN1/raw_proc_bps_gic30.dat
+vendor/camera/LGI05BN1/raw_proc_bps_hnr10.dat
+vendor/camera/LGI05BN1/raw_proc_bps_hnr10_disable.dat
+vendor/camera/LGI05BN1/raw_proc_bps_linearization34.dat
+vendor/camera/LGI05BN1/raw_proc_bps_pdpc20.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_anr10_dc04.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_anr10_dc16.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_anr10_dc64.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_anr10_disable.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_anr10_full.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_asf30.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_cs20.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_gra10.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_tf10_dc04.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_tf10_dc16.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_tf10_dc64.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_tf10_disable.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_tf10_full.dat
+vendor/camera/LGI05BN1/raw_proc_ipe_upscale20.dat
+vendor/camera/LGI05BN1/raw_proc_platform_nree.dat
+vendor/camera/LGI05BN1/scene_detector.dat
+vendor/camera/snapshot.dat
+vendor/camera/SOI20BS2_BU64747GWZ_XCF.dat
+vendor/camera/SOI20BS2_BU64747GWZ_XFW.dat
+vendor/camera/SOI20BS2/color_ctrl.dat
+vendor/camera/SOI20BS2/dataflow.dat
+vendor/camera/SOI20BS2/exposure_ctrl.dat
+vendor/camera/SOI20BS2/exposure_ctrl_diagram.dat
+vendor/camera/SOI20BS2/face_detector.dat
+vendor/camera/SOI20BS2/flicker_detector.dat
+vendor/camera/SOI20BS2/food_comp_yummy.dat
+vendor/camera/SOI20BS2/food_detector.dat
+vendor/camera/SOI20BS2/fusion_comp.dat
+vendor/camera/SOI20BS2/fusion_comp_financier_coef.dat
+vendor/camera/SOI20BS2/fusion_comp_financier.dat
+vendor/camera/SOI20BS2/fusion_comp_melonpan.dat
+vendor/camera/SOI20BS2/fusion_comp_raisin.dat
+vendor/camera/SOI20BS2/hal_ctrl_bps_gamma16.dat
+vendor/camera/SOI20BS2/hal_ctrl.dat
+vendor/camera/SOI20BS2/hal_ctrl_fusion_ctrl.dat
+vendor/camera/SOI20BS2/hal_ctrl_ife_abf34.dat
+vendor/camera/SOI20BS2/hal_ctrl_ife_abf34_disable.dat
+vendor/camera/SOI20BS2/hal_ctrl_ife_bls12.dat
+vendor/camera/SOI20BS2/hal_ctrl_ife_bpcbcc50.dat
+vendor/camera/SOI20BS2/hal_ctrl_ife_cst12.dat
+vendor/camera/SOI20BS2/hal_ctrl_ife_demosaic36.dat
+vendor/camera/SOI20BS2/hal_ctrl_ife_gamma16.dat
+vendor/camera/SOI20BS2/hal_ctrl_ife_linearization33.dat
+vendor/camera/SOI20BS2/hal_ctrl_ife_lsc34.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_anr10_dc04.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_anr10_dc16.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_anr10_dc64.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_anr10_disable.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_anr10_full.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_asf30.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_cc13.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_cs20.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_cst12.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_cv12.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_gamma15.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_gra10.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_ltm13.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_tdl10.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_tf10_dc04.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_tf10_dc16.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_tf10_dc64.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_tf10_disable.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_tf10_full.dat
+vendor/camera/SOI20BS2/hal_ctrl_ipe_upscale20.dat
+vendor/camera/SOI20BS2/hal_ctrl_platform_nree.dat
+vendor/camera/SOI20BS2/hal_ctrl_sensor_isp_color.dat
+vendor/camera/SOI20BS2/hal_ctrl_sensor_isp_fsn.dat
+vendor/camera/SOI20BS2/hal_ctrl_sensor_isp_lin_ne.dat
+vendor/camera/SOI20BS2/hdr_comp.dat
+vendor/camera/SOI20BS2/idt_ctrl.dat
+vendor/camera/SOI20BS2/image_conv_canele.dat
+vendor/camera/SOI20BS2/image_conv_cheesescone.dat
+vendor/camera/SOI20BS2/image_conv.dat
+vendor/camera/SOI20BS2/image_conv_ipe_asf30.dat
+vendor/camera/SOI20BS2/image_conv_ipe_cs20.dat
+vendor/camera/SOI20BS2/image_conv_ipe_gra10.dat
+vendor/camera/SOI20BS2/image_conv_ipe_upscale20.dat
+vendor/camera/SOI20BS2/image_conv_marble.dat
+vendor/camera/SOI20BS2/image_conv_platform_nree.dat
+vendor/camera/SOI20BS2/image_conv_raisin.dat
+vendor/camera/SOI20BS2/image_conv_spica.dat
+vendor/camera/SOI20BS2/lens_ctrl_common.dat
+vendor/camera/SOI20BS2/lens_ctrl.dat
+vendor/camera/SOI20BS2/motion_detector.dat
+vendor/camera/SOI20BS2/motion_detector_sumomo.dat
+vendor/camera/SOI20BS2/motion_estimation.dat
+vendor/camera/SOI20BS2/multiframe_nr.dat
+vendor/camera/SOI20BS2/multiframe_nr_melonpan.dat
+vendor/camera/SOI20BS2/multiframe_nr_mugichoco.dat
+vendor/camera/SOI20BS2/multiframe_nr_toppo.dat
+vendor/camera/SOI20BS2/object_detector.dat
+vendor/camera/SOI20BS2/object_tracker.dat
+vendor/camera/SOI20BS2/prc_image_conv.dat
+vendor/camera/SOI20BS2/process_ctrl.dat
+vendor/camera/SOI20BS2/raw_proc_bps_abf40.dat
+vendor/camera/SOI20BS2/raw_proc_bps_abf40_disable.dat
+vendor/camera/SOI20BS2/raw_proc_bps_bls12.dat
+vendor/camera/SOI20BS2/raw_proc_bps_demosaic36.dat
+vendor/camera/SOI20BS2/raw_proc_bps_gic30.dat
+vendor/camera/SOI20BS2/raw_proc_bps_hnr10.dat
+vendor/camera/SOI20BS2/raw_proc_bps_hnr10_disable.dat
+vendor/camera/SOI20BS2/raw_proc_bps_linearization34.dat
+vendor/camera/SOI20BS2/raw_proc_bps_pdpc20.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_anr10_dc04.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_anr10_dc16.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_anr10_dc64.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_anr10_disable.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_anr10_full.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_asf30.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_cs20.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_gra10.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_tf10_dc04.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_tf10_dc16.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_tf10_dc64.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_tf10_disable.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_tf10_full.dat
+vendor/camera/SOI20BS2/raw_proc_ipe_upscale20.dat
+vendor/camera/SOI20BS2/raw_proc_platform_nree.dat
+vendor/camera/SOI20BS2/scene_detector.dat
+vendor/camera/streaming.dat
+vendor/camera/supported.dat
+vendor/camera/version.dat
+vendor/etc/camera/camxoverridesettings.txt
+vendor/etc/camera/flashled_calc_parameters.cfg
+vendor/lib64/libcameralight.so
+vendor/lib64/libcamera_nn_stub.so
+vendor/lib64/libcammw_util.so
+vendor/lib64/libcamxfdalgov7.so
+vendor/lib64/libcamxfdalgov8.so
+vendor/lib64/libcamxfdengine.so
+vendor/lib64/libcamxstatscore.so
+vendor/lib64/libcamxswprocessalgo.so
+vendor/lib64/libcamxtintlessalgo.so
+vendor/lib64/libexcal_core.so
+vendor/lib64/libmmcamera_faceproc2.so
+vendor/lib64/libmmcamera_faceproc.so
+vendor/lib64/libsomc_camerapal.so
+vendor/lib/camera/components/com.qti.camx.chiiqutils.so
+vendor/lib/camera/components/com.qti.eisv2.so
+vendor/lib/camera/components/com.qti.eisv3.so
+vendor/lib/camera/components/com.qti.hvx.addconstant.so
+vendor/lib/camera/components/com.qti.hvx.binning.so
+vendor/lib/camera/components/com.qti.node.dummyrtb.so
+vendor/lib/camera/components/com.qti.node.dummysat.so
+vendor/lib/camera/components/com.qti.node.eisv2.so
+vendor/lib/camera/components/com.qti.node.eisv3.so
+vendor/lib/camera/components/com.qti.node.gpu.so
+vendor/lib/camera/components/com.qti.node.memcpy.so
+vendor/lib/camera/components/com.qti.node.remosaic.so
+vendor/lib/camera/components/com.qti.node.stich.so
+vendor/lib/camera/components/com.qti.node.swregistration.so
+vendor/lib/camera/components/com.qtistatic.stats.aec.so
+vendor/lib/camera/components/com.qtistatic.stats.af.so
+vendor/lib/camera/components/com.qtistatic.stats.awb.so
+vendor/lib/camera/components/com.qtistatic.stats.pdlib.so
+vendor/lib/camera/components/com.qti.stats.aec.so
+vendor/lib/camera/components/com.qti.stats.afd.so
+vendor/lib/camera/components/com.qti.stats.af.so
+vendor/lib/camera/components/com.qti.stats.asd.so
+vendor/lib/camera/components/com.qti.stats.awb.so
+vendor/lib/camera/components/com.qti.stats.awbwrapper.so
+vendor/lib/camera/components/com.qti.stats.haf.so
+vendor/lib/camera/components/com.qti.stats.localhistogram.so
+vendor/lib/camera/components/com.qti.stats.pdlib.so
+vendor/lib/camera/components/com.qti.stats.pdlibsony.so
+vendor/lib/camera/components/com.qti.stats.pdlibwrapper.so
+vendor/lib/camera/com.qti.tuned.default.bin
+vendor/lib/camera/com.sony.sensormodule.blakiston_imx400.bin
+vendor/lib/camera/com.sony.sensormodule.pansy_imx241.bin
+vendor/lib/camera/fdconfigpreview.bin
+vendor/lib/camera/fdconfigpreviewlite.bin
+vendor/lib/camera/fdconfigvideo.bin
+vendor/lib/camera/fdconfigvideolite.bin
+vendor/lib/camera/libexcal_ckb_service_plugin.so
+vendor/lib/camera/libexcal_color_ctrl_plugin.so
+vendor/lib/camera/libexcal_debug_display_plugin.so
+vendor/lib/camera/libexcal_exposure_ctrl_plugin.so
+vendor/lib/camera/libexcal_face_detector_plugin.so
+vendor/lib/camera/libexcal_flicker_detector_plugin.so
+vendor/lib/camera/libexcal_focus_stats_conv_plugin.so
+vendor/lib/camera/libexcal_food_comp_plugin.so
+vendor/lib/camera/libexcal_food_detector_plugin.so
+vendor/lib/camera/libexcal_fusion_comp_plugin.so
+vendor/lib/camera/libexcal_hal_ctrl_plugin.so
+vendor/lib/camera/libexcal_hdr_plugin.so
+vendor/lib/camera/libexcal_idt_ctrl_plugin.so
+vendor/lib/camera/libexcal_image_conv_plugin.so
+vendor/lib/camera/libexcal_iq_ctrl_plugin.so
+vendor/lib/camera/libexcal_jpeg_enc_plugin.so
+vendor/lib/camera/libexcal_lens_ctrl_plugin.so
+vendor/lib/camera/libexcal_motion_detector_plugin.so
+vendor/lib/camera/libexcal_motion_estimation_plugin.so
+vendor/lib/camera/libexcal_multiframe_nr_plugin.so
+vendor/lib/camera/libexcal_object_detector_plugin.so
+vendor/lib/camera/libexcal_object_tracker_plugin.so
+vendor/lib/camera/libexcal_prc_image_conv_plugin.so
+vendor/lib/camera/libexcal_process_ctrl_plugin.so
+vendor/lib/camera/libexcal_raw_dump_plugin.so
+vendor/lib/camera/libexcal_raw_proc_plugin.so
+vendor/lib/camera/libexcal_req_ctrl_plugin.so
+vendor/lib/camera/libexcal_scene_detector_plugin.so
+vendor/lib/camera/libexcal_snapshot_ctrl_plugin.so
+vendor/lib/camera/libexcal_splitter_plugin.so
+vendor/lib/camera/libexcal_stream_ctrl_plugin.so
+vendor/lib/camera/systemdefault.bin
+vendor/lib/camera/titan17x_usecases.bin
+vendor/lib/hw/camera.qcom.so
+vendor/lib/libcameralight.so
+vendor/lib/libcamera_nn_stub.so
+vendor/lib/libcammw.so
+vendor/lib/libcammw_util.so
+vendor/lib/libcamxfdalgov7.so
+vendor/lib/libcamxfdalgov8.so
+vendor/lib/libcamxfdengine.so
+vendor/lib/libcamxstatscore.so
+vendor/lib/libcamxswprocessalgo.so
+vendor/lib/libcamxtintlessalgo.so
+vendor/lib/libcdsprpc.so
+vendor/lib/libcom.qti.chinodeutils.so
+vendor/lib/libc++_shared.so
+vendor/lib/libexcal_core.so
+vendor/lib/libexcal_system.so
+vendor/lib/libmmcamera_faceproc2.so
+vendor/lib/libmmcamera_faceproc.so
+vendor/lib/libSNPE.so
+vendor/lib/libsomc_alfortlpserv.so
+vendor/lib/libsomc_alfortlp.so
+vendor/lib/libsomc_bordeauxrsc.so
+vendor/lib/libsomc_bordeaux.so
+vendor/lib/libsomc_buttercakersc.so
+vendor/lib/libsomc_buttercake.so
+vendor/lib/libsomc_camerahal.so
+vendor/lib/libsomc_camerapal.so
+vendor/lib/libsomc_canelersc.so
+vendor/lib/libsomc_canele.so
+vendor/lib/libsomc_cheesesconersc.so
+vendor/lib/libsomc_cheesescone.so
+vendor/lib/libsomc_chokoballcmn.so
+vendor/lib/libsomc_chokoballpal.so
+vendor/lib/libsomc_financierrsc.so
+vendor/lib/libsomc_financier.so
+vendor/lib/libsomc_madeleine_core.so
+vendor/lib/libsomc_marblersc.so
+vendor/lib/libsomc_marble.so
+vendor/lib/libsomc_melonpanrsc.so
+vendor/lib/libsomc_melonpan.so
+vendor/lib/libsomc_mln.so
+vendor/lib/libsomc_mugichocorsc.so
+vendor/lib/libsomc_mugichoco.so
+vendor/lib/libsomc_pretzchocorsc.so
+vendor/lib/libsomc_pretzchoco.so
+vendor/lib/libsomc_raisinclrsc.so
+vendor/lib/libsomc_raisincl.so
+vendor/lib/libsomc_raisinrsc.so
+vendor/lib/libsomc_raisin.so
+vendor/lib/libsomc_shortcakersc.so
+vendor/lib/libsomc_shortcake.so
+vendor/lib/libsomc_spicarsc.so
+vendor/lib/libsomc_spica.so
+vendor/lib/libsomc_sumomorsc.so
+vendor/lib/libsomc_sumomo.so
+vendor/lib/libsomc_topporsc.so
+vendor/lib/libsomc_toppo.so
+vendor/lib/libsomc_yummyrsc.so
+vendor/lib/libsomc_yummy.so
+vendor/lib/libsony_fooddetect.so
+vendor/lib/libsony_naruto.so
+vendor/lib/libsymphony-cpu.so
+vendor/lib/libsymphonypower.so
+vendor/lib/local_libcamera_metadata.so
+vendor/lib/vendor.somc.camera.device@3.2-impl.so
+vendor/lib/vendor.somc.camera.device@3.3-impl.so
+vendor/lib/vendor.somc.camera.device@3.4-impl.so
+vendor/lib/vendor.somc.hardware.camera.device@1.0.so
+vendor/lib/vendor.somc.hardware.camera.provider@1.0.so
+
+# Camera firmware
+vendor/firmware/CAMERA_ICP.elf
+
+# Cacao
+vendor/lib64/libcacao_common.so
+vendor/lib/libcacao_common.so
+vendor/lib/libcacao_process_ctrl.so
+vendor/lib/vendor.somc.hardware.camera.cacao@1.0.so
+vendor/lib/vendor.somc.hardware.camera.cacao@2.0.so
+vendor/lib/vendor.somc.hardware.camera.cacao@3.0.so
+vendor/lib/vendor.somc.hardware.camera.cacao@3.1-impl.so
+vendor/lib/vendor.somc.hardware.camera.cacao@3.1.so
+
+# Camera postprocessing
+vendor/lib64/libscveBlobDescriptor.so
+vendor/lib64/libscveBlobDescriptor_stub.so
+vendor/lib64/libscveCommon.so
+vendor/lib64/libscveCommon_stub.so
+vendor/lib64/libscveFaceRecognition.so
+vendor/lib64/libscveObjectSegmentation.so
+vendor/lib64/libscveObjectSegmentation_stub.so
+vendor/lib64/libscveObjectTracker.so
+vendor/lib64/libscveObjectTracker_stub.so
+vendor/lib64/libscvePanorama_lite.so
+vendor/lib64/libscvePanorama.so
+vendor/lib64/libscveScan3D.so
+vendor/lib/libscveBlobDescriptor.so
+vendor/lib/libscveBlobDescriptor_stub.so
+vendor/lib/libscveCommon.so
+vendor/lib/libscveCommon_stub.so
+vendor/lib/libscveFaceLandmarks.so
+vendor/lib/libscveFaceRecognition.so
+vendor/lib/libscveObjectSegmentation.so
+vendor/lib/libscveObjectSegmentation_stub.so
+vendor/lib/libscveObjectTracker.so
+vendor/lib/libscveObjectTracker_stub.so
+vendor/lib/libscvePanorama_lite.so
+vendor/lib/libscvePanorama.so
+vendor/lib/libscveScan3D.so
+
+# Display calibration
+vendor/etc/qdcm_calib_data_4.xml
+vendor/etc/qdcm_calib_data_8.xml
+vendor/etc/qdcm_calib_data_Dual_nt35597_cmd_mode_dsi_truly_panel_without_DSC.xml
+vendor/etc/qdcm_calib_data_Dual_nt35597_video_mode_dsi_truly_panel_without_DSC.xml
+vendor/etc/qdcm_calib_data_Dual_nt36850_cmd_mode_dsi_truly_panel_without_DSC.xml
+vendor/etc/qdcm_calib_data_hx8399_video_mode_dsi_truly_panel.xml
+vendor/etc/qdcm_calib_data_nt35597_cmd_mode_dsi_truly_panel_with_DSC.xml
+vendor/etc/qdcm_calib_data_nt35597_video_mode_dsi_truly_panel_with_DSC.xml
+vendor/etc/qdcm_calib_data_Sharp_4k_cmd_mode_dsc_dsi_panel.xml
+vendor/etc/qdcm_calib_data_Sharp_4k_video_mode_dsc_dsi_panel.xml
+
+# Display colour
+vendor/bin/hw/vendor.display.color@1.0-service
+vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti
+vendor/etc/init/vendor.display.color@1.0-service.rc
+vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc
+vendor/lib/vendor.display.color@1.0.so
+vendor/lib/vendor.display.color@1.1.so
+vendor/lib/vendor.display.postproc@1.0.so
+vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.so
+vendor/lib64/vendor.display.color@1.0.so
+vendor/lib64/vendor.display.color@1.1.so
+vendor/lib64/vendor.display.postproc@1.0.so
+vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.so
+
+# Fingerprint firmware
+vendor/firmware/fpctzfingerprint.b00
+vendor/firmware/fpctzfingerprint.b01
+vendor/firmware/fpctzfingerprint.b02
+vendor/firmware/fpctzfingerprint.b03
+vendor/firmware/fpctzfingerprint.b04
+vendor/firmware/fpctzfingerprint.b05
+vendor/firmware/fpctzfingerprint.b06
+vendor/firmware/fpctzfingerprint.b07
+vendor/firmware/fpctzfingerprint.mdt
+
+# GNSS
+-vendor/app/CACertService/CACertService.apk
+vendor/bin/hw/android.hardware.gnss@2.0-service-qti
+vendor/bin/loc_launcher
+vendor/bin/lowi-server
+vendor/bin/mlid
+vendor/bin/slim_daemon
+vendor/bin/xtra-daemon
+vendor/bin/xtwifi-client
+vendor/bin/xtwifi-inet-agent
+vendor/etc/init/android.hardware.gnss@2.0-service-qti.rc
+vendor/etc/vintf/manifest/android.hardware.gnss@2.0-service-qti.xml
+vendor/etc/vintf/manifest/vendor.qti.gnss@3.0-service.xml
+vendor/etc/cacert_location.pem
+vendor/etc/xtra_root_cert.pem
+vendor/lib64/hw/android.hardware.gnss@2.0-impl-qti.so
+vendor/lib64/hw/vendor.qti.gnss@3.0-impl.so
+vendor/lib64/libaoa.so
+vendor/lib64/libbatching.so
+vendor/lib64/libcacertclient.so
+vendor/lib64/libdataitems.so
+vendor/lib64/libgeofencing.so
+vendor/lib64/libgdtap.so
+vendor/lib64/libgnsspps.so
+vendor/lib64/libgnss.so
+vendor/lib64/libgps.utils.so
+vendor/lib64/libizat_client_api.so
+vendor/lib64/libizat_core.so
+vendor/lib64/libjnihelper.so
+vendor/lib64/liblbs_core.so
+vendor/lib64/liblocation_api.so
+vendor/lib64/liblocationservice_glue.so
+vendor/lib64/liblocationservice.so
+vendor/lib64/libloc_api_v02.so
+vendor/lib64/libloc_core.so
+vendor/lib64/liblowi_client.so
+vendor/lib64/liblowi_wifihal.so
+vendor/lib64/libminksocket.so
+vendor/lib64/libqdma_file_agent.so
+vendor/lib64/libslimclient.so
+vendor/lib64/libxtadapter.so
+vendor/lib64/vendor.qti.gnss@1.0.so
+vendor/lib64/vendor.qti.gnss@1.1.so
+vendor/lib64/vendor.qti.gnss@1.2.so
+vendor/lib64/vendor.qti.gnss@2.0.so
+vendor/lib64/vendor.qti.gnss@2.1.so
+vendor/lib64/vendor.qti.gnss@3.0.so
+vendor/lib64/vendor.qti.gnss@3.0-service.so
+vendor/lib64/vendor.qti.hardware.cacert@1.0.so
+vendor/lib/hw/android.hardware.gnss@2.0-impl-qti.so
+vendor/lib/hw/vendor.qti.gnss@3.0-impl.so
+vendor/lib/libaoa.so
+vendor/lib/libbatching.so
+vendor/lib/libcacertclient.so
+vendor/lib/libdataitems.so
+vendor/lib/libgeofencing.so
+vendor/lib/libgdtap.so
+vendor/lib/libgnsspps.so
+vendor/lib/libgnss.so
+vendor/lib/libgps.utils.so
+vendor/lib/libizat_client_api.so
+vendor/lib/libizat_core.so
+vendor/lib/libjnihelper.so
+vendor/lib/liblbs_core.so
+vendor/lib/liblocation_api.so
+vendor/lib/liblocationservice_glue.so
+vendor/lib/liblocationservice.so
+vendor/lib/libloc_api_v02.so
+vendor/lib/libloc_core.so
+vendor/lib/liblowi_client.so
+vendor/lib/liblowi_wifihal.so
+vendor/lib/libminksocket.so
+vendor/lib/libslimclient.so
+vendor/lib/libxtadapter.so
+vendor/lib/vendor.qti.gnss@1.0.so
+vendor/lib/vendor.qti.gnss@1.1.so
+vendor/lib/vendor.qti.gnss@1.2.so
+vendor/lib/vendor.qti.gnss@2.0.so
+vendor/lib/vendor.qti.gnss@2.1.so
+vendor/lib/vendor.qti.gnss@3.0.so
+vendor/lib/vendor.qti.gnss@3.0-service.so
+vendor/lib/vendor.qti.hardware.cacert@1.0.so
+
+# Hotword enrollment
+-system/priv-app/HotwordEnrollmentOKGoogleWCD9340/HotwordEnrollmentOKGoogleWCD9340.apk;PRESIGNED
+-system/priv-app/HotwordEnrollmentXGoogleWCD9340/HotwordEnrollmentXGoogleWCD9340.apk;PRESIGNED
+
+# Init
+vendor/etc/init/init.sony.usb.eng.rc
+vendor/etc/init/init.sony.usb.rc
+
+# Keymaster
+vendor/bin/hw/android.hardware.keymaster@3.0-service-qti
+vendor/etc/init/android.hardware.keymaster@3.0-service-qti.rc
+vendor/lib64/android.hardware.keymaster@3.0-impl-qti.so
+vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so
+vendor/lib64/libkeymasterdeviceutils.so
+vendor/lib64/libkeymasterprovision.so
+vendor/lib64/libkeymasterutils.so
+vendor/lib/android.hardware.keymaster@3.0-impl-qti.so
+vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so
+vendor/lib/libkeymasterdeviceutils.so
+vendor/lib/libkeymasterprovision.so
+vendor/lib/libkeymasterutils.so
+
+# Sensors
+vendor/lib64/sensors.ssc.so
+vendor/lib/sensors.ssc.so
+
+# Sensor configs
+vendor/etc/sensors/hals.conf
+vendor/etc/sensors/registry/config/bmp380_0.json
+vendor/etc/sensors/registry/config/lsm6dsm_0_8g.json
+vendor/etc/sensors/registry/config/sdm845_ak991x_0.json
+vendor/etc/sensors/registry/config/sdm845_ak991x_0_somc_product.json
+vendor/etc/sensors/registry/config/sdm845_bmp380_0.json
+vendor/etc/sensors/registry/config/sdm845_lsm6dsm_0.json
+vendor/etc/sensors/registry/config/sdm845_lsm6dsm_0_somc_product.json
+vendor/etc/sensors/registry/config/sdm845_tmd2725.json
+vendor/etc/sensors/registry/config/sns_amd.json
+vendor/etc/sensors/registry/config/sns_amd_sw_disabled.json
+vendor/etc/sensors/registry/config/sns_amd_sw_enabled.json
+vendor/etc/sensors/registry/config/sns_aont.json
+vendor/etc/sensors/registry/config/sns_basic_gestures.json
+vendor/etc/sensors/registry/config/sns_bring_to_ear.json
+vendor/etc/sensors/registry/config/sns_ccd.json
+vendor/etc/sensors/registry/config/sns_ccd_v2_walk.json
+vendor/etc/sensors/registry/config/sns_ccd_v3_walk.json
+vendor/etc/sensors/registry/config/sns_cm.json
+vendor/etc/sensors/registry/config/sns_dae.json
+vendor/etc/sensors/registry/config/sns_device_orient.json
+vendor/etc/sensors/registry/config/sns_diag_filter.json
+vendor/etc/sensors/registry/config/sns_distance_bound.json
+vendor/etc/sensors/registry/config/sns_dpc.json
+vendor/etc/sensors/registry/config/sns_facing.json
+vendor/etc/sensors/registry/config/sns_fmv.json
+vendor/etc/sensors/registry/config/sns_geomag_rv.json
+vendor/etc/sensors/registry/config/sns_gyro_cal.json
+vendor/etc/sensors/registry/config/sns_heart_rate.json
+vendor/etc/sensors/registry/config/sns_mag_cal.json
+vendor/etc/sensors/registry/config/sns_mag_cal_legacy.json
+vendor/etc/sensors/registry/config/sns_multishake.json
+vendor/etc/sensors/registry/config/sns_pedometer.json
+vendor/etc/sensors/registry/config/sns_rmd.json
+vendor/etc/sensors/registry/config/sns_rotv.json
+vendor/etc/sensors/registry/config/sns_smd.json
+vendor/etc/sensors/registry/config/sns_tilt.json
+vendor/etc/sensors/registry/config/sns_tilt_sw_disabled.json
+vendor/etc/sensors/registry/config/sns_tilt_sw_enabled.json
+vendor/etc/sensors/registry/config/sns_tilt_to_wake.json
+vendor/etc/sensors/registry/config/sns_wrist_pedo.json
+vendor/etc/sensors/registry/config/tmd2725.json
+vendor/etc/sensors/registry/registry/sensors_registry
+vendor/etc/sensors/registry/sns_reg_config
+vendor/etc/sensors/registry/sns_reg_version
+vendor/etc/sensors/registry/somc/sdm845_lsm6dsm_0_accel_miscta.json
+vendor/etc/sensors/registry/somc/sdm845_lsm6dsm_0_gyro_miscta.json
+vendor/etc/sensors/registry/somc/tmd2725_prox_miscta.json
+vendor/etc/sensors/sns_reg_config
+
+# Thermal configs
+vendor/etc/thermal-engine.conf
+
+# Touch backlight
+vendor/bin/hw/touchbacklightd
+vendor/etc/init/init.touchbacklightd.rc
+
+# Touch firmware
+vendor/firmware/touch_module_id_0x30.img
+vendor/firmware/touch_module_id_0x31.img
+
+# WiFi
+vendor/etc/wifi/bdwlan.bin
diff --git a/setup-makefiles.sh b/setup-makefiles.sh
new file mode 100755
index 0000000..58694b5
--- /dev/null
+++ b/setup-makefiles.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+#
+# Copyright (C) 2018-2019 The LineageOS Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+set -e
+
+# Required!
+export DEVICE=apollo
+export DEVICE_COMMON=tama-common
+export VENDOR=sony
+
+export DEVICE_BRINGUP_YEAR=2020
+
+"./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@"
diff --git a/system.prop b/system.prop
new file mode 100644
index 0000000..a9f6477
--- /dev/null
+++ b/system.prop
@@ -0,0 +1,14 @@
+# Camera
+camera.disable_zsl_mode=1
+
+# SEMC
+ro.semc.ms_type_id=PM-1130-BV
+ro.semc.product.device=H83
+ro.semc.product.model=H8324
+ro.semc.product.name=Xperia XZ2 Compact
+ro.semc.version.fs=GENERIC
+ro.semc.version.fs_revision=52.1.A.0.618
+ro.semc.version.sw=1311-5320
+ro.semc.version.sw_revision=52.1.A.0.618
+ro.semc.version.sw_type=user
+ro.semc.version.sw_variant=GLOBAL-A2
diff --git a/vendor.prop b/vendor.prop
new file mode 100644
index 0000000..d36c595
--- /dev/null
+++ b/vendor.prop
@@ -0,0 +1,9 @@
+# Display postprocessing
+vendor.display.enable_default_color_mode=1
+vendor.display.disable_hdr_lut_gen=1
+
+# NFC
+ro.vendor.nfc.ko=nxp_pn553_nfc
+
+# Netflix
+ro.netflix.bsp_rev=Q845-05000-1