├── .gitupstream ├── Android.bp ├── AndroidProducts.mk ├── BoardConfigLineage.mk ├── NOTICE ├── aosp_cheetah.mk ├── aosp_panther.mk ├── audio ├── cheetah │ ├── aidl_config │ │ ├── audio_platform_configuration.xml │ │ ├── audio_policy_volumes.xml │ │ └── mixer_paths_aidl.xml │ ├── audio-tables.mk │ ├── config │ │ ├── audio_effects.xml │ │ ├── audio_platform_configuration.xml │ │ ├── audio_policy_configuration.xml │ │ ├── audio_policy_configuration_a2dp_offload_disabled.xml │ │ ├── audio_policy_configuration_bluetooth_legacy_hal.xml │ │ ├── audio_policy_configuration_le_offload_disabled.xml │ │ ├── audio_policy_volumes.xml │ │ ├── bluetooth_with_le_audio_policy_configuration_7_0.xml │ │ ├── mixer_paths.xml │ │ └── sound_trigger_configuration.xml │ ├── cs35l41 │ │ └── fw │ │ │ ├── R-cs35l41-dsp1-spk-cali.bin │ │ │ ├── R-cs35l41-dsp1-spk-diag.bin │ │ │ ├── R-cs35l41-dsp1-spk-prot.bin │ │ │ ├── cs35l41-dsp1-spk-cali.bin │ │ │ ├── cs35l41-dsp1-spk-cali.wmfw │ │ │ ├── cs35l41-dsp1-spk-diag.bin │ │ │ ├── cs35l41-dsp1-spk-diag.wmfw │ │ │ ├── cs35l41-dsp1-spk-prot.bin │ │ │ ├── cs35l41-dsp1-spk-prot.wmfw │ │ │ ├── fast_switch1.txt │ │ │ ├── fast_switch2.txt │ │ │ ├── fast_switch3.txt │ │ │ └── fast_switch4.txt │ └── tuning │ │ ├── bluenote │ │ ├── exported.xml │ │ ├── recording.gatf │ │ └── smartfeature.gstf │ │ ├── fortemedia_stereo │ │ ├── BLUETOOTH.dat │ │ ├── HANDSET.dat │ │ ├── HANDSFREE.dat │ │ ├── HEADSET.dat │ │ └── mcps.dat │ │ └── waves │ │ ├── waves_config.ini │ │ └── waves_preset.mps └── panther │ ├── aidl_config │ ├── audio_platform_configuration.xml │ ├── audio_policy_volumes.xml │ └── mixer_paths_aidl.xml │ ├── audio-tables.mk │ ├── config │ ├── audio_effects.xml │ ├── audio_platform_configuration.xml │ ├── audio_policy_configuration.xml │ ├── audio_policy_configuration_a2dp_offload_disabled.xml │ ├── audio_policy_configuration_bluetooth_legacy_hal.xml │ ├── audio_policy_configuration_le_offload_disabled.xml │ ├── audio_policy_volumes.xml │ ├── bluetooth_with_le_audio_policy_configuration_7_0.xml │ ├── mixer_paths.xml │ └── sound_trigger_configuration.xml │ ├── cs35l41 │ └── fw │ │ ├── R-cs35l41-dsp1-spk-cali.bin │ │ ├── R-cs35l41-dsp1-spk-diag.bin │ │ ├── R-cs35l41-dsp1-spk-prot.bin │ │ ├── cs35l41-dsp1-spk-cali.bin │ │ ├── cs35l41-dsp1-spk-cali.wmfw │ │ ├── cs35l41-dsp1-spk-diag.bin │ │ ├── cs35l41-dsp1-spk-diag.wmfw │ │ ├── cs35l41-dsp1-spk-prot.bin │ │ ├── cs35l41-dsp1-spk-prot.wmfw │ │ ├── fast_switch1.txt │ │ ├── fast_switch2.txt │ │ ├── fast_switch3.txt │ │ └── fast_switch4.txt │ └── tuning │ ├── bluenote │ ├── exported.xml │ ├── recording.gatf │ └── smartfeature.gstf │ ├── fortemedia_stereo │ ├── BLUETOOTH.dat │ ├── HANDSET.dat │ ├── HANDSFREE.dat │ ├── HEADSET.dat │ └── mcps.dat │ └── waves │ ├── waves_config.ini │ └── waves_preset.mps ├── bluetooth ├── bluetooth_power_limits_cheetah.csv ├── bluetooth_power_limits_cheetah_GE2AE_EU.csv ├── bluetooth_power_limits_cheetah_GE2AE_US.csv ├── bluetooth_power_limits_cheetah_GFE4J_JP.csv ├── bluetooth_power_limits_cheetah_GP4BC_CA.csv ├── bluetooth_power_limits_cheetah_GP4BC_EU.csv ├── bluetooth_power_limits_cheetah_GP4BC_US.csv ├── bluetooth_power_limits_panther.csv ├── bluetooth_power_limits_panther_G03Z5_JP.csv ├── bluetooth_power_limits_panther_GQML3_EU.csv ├── bluetooth_power_limits_panther_GQML3_US.csv ├── bluetooth_power_limits_panther_GVU6C_CA.csv ├── bluetooth_power_limits_panther_GVU6C_EU.csv ├── bluetooth_power_limits_panther_GVU6C_US.csv ├── bt_vendor_overlay.conf └── le_audio_codec_capabilities.xml ├── board-info.txt ├── cheetah ├── Android.bp ├── BoardConfig.mk ├── BoardConfigLineage.mk ├── device-lineage.mk ├── display_colordata_boe-nt37290_cal0.pb ├── display_colordata_dev_cal0.pb ├── display_colordata_sdc-s6e3hc3-c10_cal0.pb ├── display_colordata_sdc-s6e3hc4_cal0.pb ├── display_golden_boe-nt37290_cal0.pb ├── display_golden_sdc-s6e3hc4_cal0.pb ├── extract-files.py ├── init.recovery.touch.rc ├── osaifu-keitai.patch ├── overlay-lineage │ └── packages │ │ └── apps │ │ └── Aperture │ │ └── app │ │ └── src │ │ └── main │ │ └── res │ │ └── values │ │ └── config.xml ├── overlay │ ├── frameworks │ │ └── base │ │ │ ├── core │ │ │ └── res │ │ │ │ └── res │ │ │ │ ├── values │ │ │ │ ├── config.xml │ │ │ │ └── dimens.xml │ │ │ │ └── xml │ │ │ │ ├── irq_device_map.xml │ │ │ │ └── power_profile.xml │ │ │ └── packages │ │ │ └── SystemUI │ │ │ └── res │ │ │ ├── drawable │ │ │ ├── rounded_corner_bottom.xml │ │ │ └── rounded_corner_top.xml │ │ │ ├── values-land │ │ │ └── dimen.xml │ │ │ └── values │ │ │ ├── config.xml │ │ │ └── dimens.xml │ └── packages │ │ ├── apps │ │ ├── Nfc │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── config.xml │ │ └── OMA-DM │ │ │ └── DMService │ │ │ └── res │ │ │ └── values │ │ │ └── config.xml │ │ └── services │ │ └── AlternativeNetworkAccess │ │ └── res │ │ └── values │ │ └── config.xml ├── overlay_packages │ ├── SettingsOverlayGE2AE │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ └── drawable │ │ │ └── regulatory_info.png │ ├── SettingsOverlayGFE4J │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ └── drawable │ │ │ └── regulatory_info.png │ └── SettingsOverlayGP4BC │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ └── drawable │ │ └── regulatory_info.png ├── proprietary-files-carriersettings.txt ├── proprietary-files-vendor.txt ├── proprietary-files.txt ├── proprietary-firmware.txt ├── radio │ ├── cheetah_camera_front_dbr_coex_table.csv │ ├── cheetah_camera_front_mipi_coex_table.csv │ ├── cheetah_camera_rear_tele_mipi_coex_table.csv │ └── cheetah_display_primary_osc_coex_table.csv ├── rro_overlays │ ├── NfcOverlay │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ └── values │ │ │ └── config.xml │ ├── UwbOverlay │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ └── values │ │ │ └── config.xml │ └── WifiOverlay │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ └── values │ │ └── config.xml ├── setup-makefiles.py ├── skip-files-vendor.txt └── vendor.prop ├── conf ├── init.cheetah.rc ├── init.pantah.rc ├── init.panther.rc └── init.recovery.device.rc ├── device-cheetah.mk ├── device-lineage.mk ├── device-panther.mk ├── init.insmod.cheetah.cfg ├── init.insmod.panther.cfg ├── lineage.dependencies ├── lineage_cheetah.mk ├── lineage_panther.mk ├── location ├── gps_user.6.1.xml.c10 ├── gps_user.6.1.xml.p10 ├── gps_user.xml.c10 ├── gps_user.xml.p10 ├── lhd_user.conf.c10 ├── lhd_user.conf.p10 ├── scd_user.conf.c10 └── scd_user.conf.p10 ├── media_profiles_cheetah.xml ├── media_profiles_panther.xml ├── modules.blocklist.vendor_kernel_boot ├── modules.load.vendor_kernel_boot ├── nfc ├── libnfc-hal-st-proto1.conf ├── libnfc-hal-st.conf ├── libnfc-nci-cheetah.conf ├── libnfc-nci-panther.conf ├── libnfc-nci.conf ├── libse-gto-hal.conf ├── libse-gto-hal2.conf └── manifest_se.xml ├── overlay-lineage ├── frameworks │ └── base │ │ └── core │ │ └── res │ │ └── res │ │ └── values │ │ └── config.xml ├── lineage-sdk │ └── lineage │ │ └── res │ │ └── res │ │ └── values │ │ └── config.xml └── packages │ └── apps │ └── Settings │ └── res │ └── values │ └── config.xml ├── panther ├── Android.bp ├── BoardConfig.mk ├── BoardConfigLineage.mk ├── device-lineage.mk ├── display_colordata_dev_cal0.pb ├── display_golden_sdc-s6e3fc3-p10_cal0.pb ├── extract-files.py ├── init.recovery.touch.rc ├── osaifu-keitai.patch ├── overlay-lineage │ └── packages │ │ └── apps │ │ └── Aperture │ │ └── app │ │ └── src │ │ └── main │ │ └── res │ │ └── values │ │ └── config.xml ├── overlay │ ├── frameworks │ │ └── base │ │ │ ├── core │ │ │ └── res │ │ │ │ └── res │ │ │ │ ├── values │ │ │ │ ├── config.xml │ │ │ │ └── dimens.xml │ │ │ │ └── xml │ │ │ │ ├── irq_device_map.xml │ │ │ │ └── power_profile.xml │ │ │ └── packages │ │ │ └── SystemUI │ │ │ ├── customization │ │ │ └── res │ │ │ │ └── values-h800dp │ │ │ │ └── dimens.xml │ │ │ └── res │ │ │ ├── drawable │ │ │ ├── rounded_corner_bottom.xml │ │ │ └── rounded_corner_top.xml │ │ │ ├── values-land │ │ │ └── dimen.xml │ │ │ └── values │ │ │ ├── config.xml │ │ │ └── dimens.xml │ └── packages │ │ ├── apps │ │ ├── Nfc │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── config.xml │ │ └── OMA-DM │ │ │ └── DMService │ │ │ └── res │ │ │ └── values │ │ │ └── config.xml │ │ └── services │ │ └── AlternativeNetworkAccess │ │ └── res │ │ └── values │ │ └── config.xml ├── overlay_packages │ ├── SettingsOverlayG03Z5 │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ └── drawable │ │ │ └── regulatory_info.png │ ├── SettingsOverlayGQML3 │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ └── drawable │ │ │ └── regulatory_info.png │ ├── SettingsOverlayGVU6C │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ └── drawable │ │ │ └── regulatory_info.png │ └── SettingsOverlayGVU6C_VN │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ └── drawable │ │ └── regulatory_info.png ├── proprietary-files-carriersettings.txt ├── proprietary-files-vendor.txt ├── proprietary-files.txt ├── proprietary-firmware.txt ├── radio │ ├── panther_camera_front_dbr_coex_table.csv │ ├── panther_camera_front_mipi_coex_table.csv │ ├── panther_camera_rear_wide_mipi_coex_table.csv │ └── panther_display_primary_mipi_coex_table.csv ├── rro_overlays │ ├── HbmSVManagerOverlay │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ ├── drawable │ │ │ ├── SCI_0_cal0.png │ │ │ ├── SCI_1_cal0.png │ │ │ ├── SCI_2_cal0.png │ │ │ ├── SCI_3_cal0.png │ │ │ ├── SCI_4_cal0.png │ │ │ └── SCI_5_cal0.png │ │ │ └── values │ │ │ └── config.xml │ ├── NfcOverlay │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ └── values │ │ │ └── config.xml │ └── WifiOverlay │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── res │ │ └── values │ │ └── config.xml ├── setup-makefiles.py ├── skip-files-vendor.txt └── vendor.prop ├── powerhint-cheetah-a0.json ├── powerhint-cheetah.json ├── powerhint-panther-a0.json ├── powerhint-panther.json ├── powerstats ├── cheetah │ ├── Android.bp │ └── service.cpp └── panther │ ├── Android.bp │ └── service.cpp ├── sepolicy ├── .gitupstream ├── OWNERS ├── cheetah-sepolicy.mk ├── cheetah │ ├── README.txt │ ├── cccdk_timesync_app.te │ ├── file.te │ ├── file_contexts │ ├── grilservice_app.te │ └── hal_bluetooth_btlinux.te ├── cloudripper-sepolicy.mk ├── cloudripper │ ├── README.txt │ ├── file_contexts │ └── genfs_contexts ├── panther-sepolicy.mk ├── panther │ ├── README.txt │ ├── file.te │ ├── file_contexts │ ├── grilservice_app.te │ └── hal_bluetooth_btlinux.te ├── ravenclaw-sepolicy.mk └── ravenclaw │ ├── README.txt │ └── file_contexts ├── thermal_info_config_charge_cheetah.json ├── thermal_info_config_charge_panther.json ├── thermal_info_config_cheetah.json ├── thermal_info_config_panther.json ├── thermal_info_config_proto.json ├── uwb ├── UWB-calibration-ce.conf ├── UWB-calibration-default.conf ├── UWB-calibration-fcc.conf ├── UWB-calibration-jp.conf ├── UWB-calibration-restricted.conf ├── UWB-calibration-tw.conf ├── UWB-calibration.conf ├── country_conf_gen.sh ├── init.uwb.calib.xtal.sh ├── uwb_calibration.mk ├── uwb_calibration_country.mk └── uwb_country.conf └── wifi ├── BoardConfig-wifi.mk ├── p2p_supplicant_overlay.conf └── wpa_supplicant_overlay.conf /.gitupstream: -------------------------------------------------------------------------------- 1 | https://android.googlesource.com/device/google/pantah 2 | -------------------------------------------------------------------------------- /Android.bp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (C) 2021 The Android Open Source Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | 16 | package { 17 | default_applicable_licenses: ["device_google_pantah_license"], 18 | } 19 | 20 | // Added automatically by a large-scale-change 21 | // See: http://go/android-license-faq 22 | license { 23 | name: "device_google_pantah_license", 24 | visibility: [":__subpackages__"], 25 | license_kinds: [ 26 | "SPDX-license-identifier-Apache-2.0", 27 | ], 28 | license_text: [ 29 | "NOTICE", 30 | ], 31 | } 32 | -------------------------------------------------------------------------------- /AndroidProducts.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2019 The Android Open-Source Project 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | PRODUCT_MAKEFILES := \ 18 | $(LOCAL_DIR)/aosp_cheetah.mk \ 19 | $(LOCAL_DIR)/aosp_panther.mk \ 20 | $(LOCAL_DIR)/lineage_cheetah.mk \ 21 | $(LOCAL_DIR)/lineage_panther.mk 22 | -------------------------------------------------------------------------------- /BoardConfigLineage.mk: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-FileCopyrightText: 2021-2024 The LineageOS Project 3 | # SPDX-FileCopyrightText: 2021-2024 The Calyx Institute 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | # Kernel modules 8 | BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_BLOCKLIST_FILE := $(DEVICE_PATH)/modules.blocklist.vendor_kernel_boot 9 | BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_RAW := $(strip $(shell cat $(DEVICE_PATH)/modules.load.vendor_kernel_boot)) 10 | BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD += $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_RAW) 11 | BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES += $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_RAW))) 12 | -------------------------------------------------------------------------------- /aosp_cheetah.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2021 The Android Open-Source Project 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | TARGET_LINUX_KERNEL_VERSION := 5.10 18 | 19 | USE_SWIFTSHADER := true 20 | BOARD_USES_SWIFTSHADER := true 21 | 22 | $(call inherit-product, device/google/gs201/aosp_common.mk) 23 | $(call inherit-product, device/google/pantah/device-cheetah.mk) 24 | 25 | PRODUCT_NAME := aosp_cheetah 26 | PRODUCT_DEVICE := cheetah 27 | PRODUCT_MODEL := AOSP on Cheetah 28 | PRODUCT_BRAND := Android 29 | PRODUCT_MANUFACTURER := Google 30 | -------------------------------------------------------------------------------- /aosp_panther.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2021 The Android Open-Source Project 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | TARGET_LINUX_KERNEL_VERSION := 5.10 18 | 19 | USE_SWIFTSHADER := true 20 | BOARD_USES_SWIFTSHADER := true 21 | 22 | $(call inherit-product, device/google/gs201/aosp_common.mk) 23 | $(call inherit-product, device/google/pantah/device-panther.mk) 24 | 25 | PRODUCT_NAME := aosp_panther 26 | PRODUCT_DEVICE := panther 27 | PRODUCT_MODEL := AOSP on Panther 28 | PRODUCT_BRAND := Android 29 | PRODUCT_MANUFACTURER := Google 30 | -------------------------------------------------------------------------------- /audio/cheetah/config/bluetooth_with_le_audio_policy_configuration_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | 21 | 24 | 27 | 30 | 31 | 32 | 33 | 34 | 35 | 38 | 39 | 40 | 43 | 44 | 45 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 60 | 62 | 64 | 66 | 68 | 70 | 72 | 74 | 75 | -------------------------------------------------------------------------------- /audio/cheetah/config/sound_trigger_configuration.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-cali.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-cali.bin -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-diag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-diag.bin -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-prot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-prot.bin -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/fast_switch1.txt: -------------------------------------------------------------------------------- 1 | 11,4,768,1236,222608,131072,2167332,1,7,0,629947780 -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/fast_switch2.txt: -------------------------------------------------------------------------------- 1 | 11,4,768,1236,222608,135168,2167332,1,7,0,919471758 -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/fast_switch3.txt: -------------------------------------------------------------------------------- 1 | 11,4,768,1236,222608,131328,2167332,1,7,4194304,35123929 -------------------------------------------------------------------------------- /audio/cheetah/cs35l41/fw/fast_switch4.txt: -------------------------------------------------------------------------------- 1 | 11,4,768,1236,222608,135424,2167332,1,7,4194304,290834899 -------------------------------------------------------------------------------- /audio/cheetah/tuning/bluenote/recording.gatf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/tuning/bluenote/recording.gatf -------------------------------------------------------------------------------- /audio/cheetah/tuning/bluenote/smartfeature.gstf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/tuning/bluenote/smartfeature.gstf -------------------------------------------------------------------------------- /audio/cheetah/tuning/fortemedia_stereo/BLUETOOTH.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/tuning/fortemedia_stereo/BLUETOOTH.dat -------------------------------------------------------------------------------- /audio/cheetah/tuning/fortemedia_stereo/HANDSET.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/tuning/fortemedia_stereo/HANDSET.dat -------------------------------------------------------------------------------- /audio/cheetah/tuning/fortemedia_stereo/HANDSFREE.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/tuning/fortemedia_stereo/HANDSFREE.dat -------------------------------------------------------------------------------- /audio/cheetah/tuning/fortemedia_stereo/HEADSET.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/tuning/fortemedia_stereo/HEADSET.dat -------------------------------------------------------------------------------- /audio/cheetah/tuning/fortemedia_stereo/mcps.dat: -------------------------------------------------------------------------------- 1 | FV_SAMFFFFFV_SAMF2F2,FV_SAMF2F2,FV_SAMF2F2,FV_SAMF2F2,FV_SAMF2F2^FV_SAMF2F2^FV_SAMF2F2^FV_SAMF2F2^FV_SAMF2F2JFV_SAMF2F2JFV_SAMF2F2JFV_SAMF2F2JFV_SAMF2F26FV_SAMF2F26FV_SAMF2F26FV_SAMF2F26FV_SAMF2F2FV_SAMF2F2FV_SAMF2F2FV_SAMF2F2 -------------------------------------------------------------------------------- /audio/cheetah/tuning/waves/waves_config.ini: -------------------------------------------------------------------------------- 1 | ######################################################################################################## 2 | # (Optional) The supported features list for platform vendors to query from. 3 | # Platform vendors should call maxxaudio_qdsp_is_feature_supported with a string to query from the list. 4 | # This config has no effect in the MaxxAudioQdspHalController. It's only meaningful for platform vendors. 5 | # Putting any value other than 1 would be equivalent to not supported. 6 | ######################################################################################################## 7 | [HAL_SUPPORTED_FEATURES] 8 | CUSTOM_ACTION_258=1 9 | 10 | ######################################################################################################## 11 | # This defined the options of supported sample rates. 12 | # This can be configured by Waves or platform vendor. 13 | ######################################################################################################## 14 | [HAL_SUPPORTED_SAMPLE_RATES] 15 | SR_COMMON = 48000 16 | 17 | ######################################################################################################## 18 | # (Optional) The subtypes that applies to different angles(0, 90, 180, 270). Can be empty if not applicable. 19 | # This can be configured by Waves or platform vendor. 20 | ######################################################################################################## 21 | [HAL_ORIENTATION_SUBTYPES] 22 | OST_SPEAKER = 0:12,90:13,180:12,270:0|13 23 | 24 | ######################################################################################################## 25 | # This defines available preset configurations. 26 | # This should be configured by Waves only unless platform vendor is familiar with MPS structure. 27 | ######################################################################################################## 28 | [HAL_SUPPORTED_PRESETS] 29 | SPEAKER_MUSIC_THROTTLE= OM:1,SM:3,OST:OST_SPEAKER 30 | SPEAKER_SAFE_MUSIC_THROTTLE = OM:10,SM:3,OST:OST_SPEAKER 31 | SPEAKER_MUSIC = OM:1,SM:2,OST:OST_SPEAKER 32 | SPEAKER_SAFE_MUSIC = OM:10,SM:2,OST:OST_SPEAKER 33 | 34 | ######################################################################################################## 35 | # This defines available CONTROL configurations. Only define the CONTROL if you need it. 36 | # The numbers could vary from device to device. 37 | # This can be configured by Waves or platform vendor. 38 | ######################################################################################################## 39 | [HAL_SUPPORTED_CONTROLS] 40 | SPEAKER_INSTANCE = INSTANCE:1,DEV:0,SR:SR_COMMON,PRESET:SPEAKER_MUSIC|SPEAKER_SAFE_MUSIC|SPEAKER_MUSIC_THROTTLE|SPEAKER_SAFE_MUSIC_THROTTLE 41 | 42 | [COEFS_CONVERTER_SETTING] 43 | AlgFxPath=/vendor/lib/libAlgFx_HiFi3z.so 44 | AlgFxPath64=/vendor/lib64/libAlgFx_HiFi3z.so 45 | # do not modify the following if not necessary 46 | #AudioFormatType=0 47 | #AudioFormatChannels=2 48 | #AudioFormatSampleRate=48000 49 | #AudioFormatBitsPerSample=32 50 | #AudioFormatSampleSize=4 51 | #AudioFormatIncrement=8 52 | 53 | [CUSTOM_ACTION_258] 54 | CASE_1=PRIORITY:0,NUMBERS:2:0|1:1|2,PRESET:SPEAKER_MUSIC 55 | CASE_2=PRIORITY:1,NUMBERS:1|2|4194304:2|3|4:1|2,PRESET:SPEAKER_SAFE_MUSIC 56 | CASE_3=PRIORITY:2,NUMBERS:1|4194304:0|1:1|2,PRESET:SPEAKER_SAFE_MUSIC 57 | CASE_4=PRIORITY:3,NUMBERS:2:0|1:0,PRESET:SPEAKER_MUSIC_THROTTLE 58 | CASE_5=PRIORITY:4,NUMBERS:1|2|4194304:2|3|4:0,PRESET:SPEAKER_SAFE_MUSIC_THROTTLE 59 | CASE_6=PRIORITY:5,NUMBERS:1|4194304:0|1:0,PRESET:SPEAKER_SAFE_MUSIC_THROTTLE 60 | # Action 258 parameters: audio_devices_t, audio_mode_t, throttle_control_state_t 61 | # - throttle_control_state_t: 0 - Enabled, 1 - Disabled, 2 - Bypassed 62 | -------------------------------------------------------------------------------- /audio/cheetah/tuning/waves/waves_preset.mps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/cheetah/tuning/waves/waves_preset.mps -------------------------------------------------------------------------------- /audio/panther/config/bluetooth_with_le_audio_policy_configuration_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | 21 | 24 | 27 | 30 | 31 | 32 | 33 | 34 | 35 | 38 | 39 | 40 | 43 | 44 | 45 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 60 | 62 | 64 | 66 | 68 | 70 | 72 | 74 | 75 | -------------------------------------------------------------------------------- /audio/panther/config/sound_trigger_configuration.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/cs35l41-dsp1-spk-cali.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/cs35l41/fw/cs35l41-dsp1-spk-cali.bin -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/cs35l41-dsp1-spk-diag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/cs35l41/fw/cs35l41-dsp1-spk-diag.bin -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/cs35l41-dsp1-spk-prot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/cs35l41/fw/cs35l41-dsp1-spk-prot.bin -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/fast_switch1.txt: -------------------------------------------------------------------------------- 1 | 11,4,768,1236,157072,131072,2167332,1,7,0,849631556 -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/fast_switch2.txt: -------------------------------------------------------------------------------- 1 | 11,4,768,1236,157072,135168,2167332,1,7,0,568746574 -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/fast_switch3.txt: -------------------------------------------------------------------------------- 1 | 11,4,768,1236,157072,131328,2167332,1,7,4194304,356488729 -------------------------------------------------------------------------------- /audio/panther/cs35l41/fw/fast_switch4.txt: -------------------------------------------------------------------------------- 1 | 11,4,768,1236,157072,135424,2167332,1,7,4194304,108899603 -------------------------------------------------------------------------------- /audio/panther/tuning/bluenote/recording.gatf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/tuning/bluenote/recording.gatf -------------------------------------------------------------------------------- /audio/panther/tuning/bluenote/smartfeature.gstf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/tuning/bluenote/smartfeature.gstf -------------------------------------------------------------------------------- /audio/panther/tuning/fortemedia_stereo/BLUETOOTH.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/tuning/fortemedia_stereo/BLUETOOTH.dat -------------------------------------------------------------------------------- /audio/panther/tuning/fortemedia_stereo/HANDSET.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/tuning/fortemedia_stereo/HANDSET.dat -------------------------------------------------------------------------------- /audio/panther/tuning/fortemedia_stereo/HANDSFREE.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/tuning/fortemedia_stereo/HANDSFREE.dat -------------------------------------------------------------------------------- /audio/panther/tuning/fortemedia_stereo/HEADSET.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/tuning/fortemedia_stereo/HEADSET.dat -------------------------------------------------------------------------------- /audio/panther/tuning/fortemedia_stereo/mcps.dat: -------------------------------------------------------------------------------- 1 | FV_SAMFFFFFV_SAMF2F2,FV_SAMF2F2,FV_SAMF2F2,FV_SAMF2F2,FV_SAMF2F2^FV_SAMF2F2^FV_SAMF2F2^FV_SAMF2F2^FV_SAMF2F2JFV_SAMF2F2JFV_SAMF2F2JFV_SAMF2F2JFV_SAMF2F26FV_SAMF2F26FV_SAMF2F26FV_SAMF2F26FV_SAMF2F2FV_SAMF2F2FV_SAMF2F2FV_SAMF2F2 -------------------------------------------------------------------------------- /audio/panther/tuning/waves/waves_config.ini: -------------------------------------------------------------------------------- 1 | ######################################################################################################## 2 | # (Optional) The supported features list for platform vendors to query from. 3 | # Platform vendors should call maxxaudio_qdsp_is_feature_supported with a string to query from the list. 4 | # This config has no effect in the MaxxAudioQdspHalController. It's only meaningful for platform vendors. 5 | # Putting any value other than 1 would be equivalent to not supported. 6 | ######################################################################################################## 7 | [HAL_SUPPORTED_FEATURES] 8 | CUSTOM_ACTION_258=1 9 | 10 | ######################################################################################################## 11 | # This defined the options of supported sample rates. 12 | # This can be configured by Waves or platform vendor. 13 | ######################################################################################################## 14 | [HAL_SUPPORTED_SAMPLE_RATES] 15 | SR_COMMON = 48000 16 | 17 | ######################################################################################################## 18 | # (Optional) The subtypes that applies to different angles(0, 90, 180, 270). Can be empty if not applicable. 19 | # This can be configured by Waves or platform vendor. 20 | ######################################################################################################## 21 | [HAL_ORIENTATION_SUBTYPES] 22 | OST_SPEAKER = 0:12,90:13,180:12,270:0|13 23 | 24 | ######################################################################################################## 25 | # This defines available preset configurations. 26 | # This should be configured by Waves only unless platform vendor is familiar with MPS structure. 27 | ######################################################################################################## 28 | [HAL_SUPPORTED_PRESETS] 29 | SPEAKER_MUSIC_THROTTLE= OM:1,SM:3,OST:OST_SPEAKER 30 | SPEAKER_SAFE_MUSIC_THROTTLE = OM:10,SM:3,OST:OST_SPEAKER 31 | SPEAKER_MUSIC = OM:1,SM:2,OST:OST_SPEAKER 32 | SPEAKER_SAFE_MUSIC = OM:10,SM:2,OST:OST_SPEAKER 33 | 34 | ######################################################################################################## 35 | # This defines available CONTROL configurations. Only define the CONTROL if you need it. 36 | # The numbers could vary from device to device. 37 | # This can be configured by Waves or platform vendor. 38 | ######################################################################################################## 39 | [HAL_SUPPORTED_CONTROLS] 40 | SPEAKER_INSTANCE = INSTANCE:1,DEV:0,SR:SR_COMMON,PRESET:SPEAKER_MUSIC|SPEAKER_SAFE_MUSIC|SPEAKER_MUSIC_THROTTLE|SPEAKER_SAFE_MUSIC_THROTTLE 41 | 42 | [COEFS_CONVERTER_SETTING] 43 | AlgFxPath=/vendor/lib/libAlgFx_HiFi3z.so 44 | AlgFxPath64=/vendor/lib64/libAlgFx_HiFi3z.so 45 | # do not modify the following if not necessary 46 | #AudioFormatType=0 47 | #AudioFormatChannels=2 48 | #AudioFormatSampleRate=48000 49 | #AudioFormatBitsPerSample=32 50 | #AudioFormatSampleSize=4 51 | #AudioFormatIncrement=8 52 | 53 | [CUSTOM_ACTION_258] 54 | CASE_1=PRIORITY:0,NUMBERS:2:0|1:1|2,PRESET:SPEAKER_MUSIC 55 | CASE_2=PRIORITY:1,NUMBERS:1|2|4194304:2|3|4:1|2,PRESET:SPEAKER_SAFE_MUSIC 56 | CASE_3=PRIORITY:2,NUMBERS:1|4194304:0|1:1|2,PRESET:SPEAKER_SAFE_MUSIC 57 | CASE_4=PRIORITY:3,NUMBERS:2:0|1:0,PRESET:SPEAKER_MUSIC_THROTTLE 58 | CASE_5=PRIORITY:4,NUMBERS:1|2|4194304:2|3|4:0,PRESET:SPEAKER_SAFE_MUSIC_THROTTLE 59 | CASE_6=PRIORITY:5,NUMBERS:1|4194304:0|1:0,PRESET:SPEAKER_SAFE_MUSIC_THROTTLE 60 | # Action 258 parameters: audio_devices_t, audio_mode_t, throttle_control_state_t 61 | # - throttle_control_state_t: 0 - Enabled, 1 - Disabled, 2 - Bypassed 62 | -------------------------------------------------------------------------------- /audio/panther/tuning/waves/waves_preset.mps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/audio/panther/tuning/waves/waves_preset.mps -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_cheetah.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,68,66,36,70,66,40,56,54,26,56,54,26 3 | off,off,off,off,on,on,68,66,36,70,66,40,56,54,26,56,54,26 4 | off,off,off,on,off,on,68,66,36,70,66,40,56,54,26,56,54,26 5 | off,off,off,on,on,on,68,66,36,70,66,40,56,54,26,56,54,26 6 | off,off,on,off,off,on,68,66,36,70,66,40,56,54,26,56,54,26 7 | off,off,on,off,on,on,68,66,36,70,66,40,56,54,26,56,54,26 8 | off,off,on,on,off,on,46,46,36,68,66,40,56,54,26,56,54,26 9 | off,off,on,on,on,on,46,46,36,68,66,40,56,54,26,56,54,26 10 | off,on,off,off,off,on,46,46,36,68,66,40,56,54,26,56,54,26 11 | off,on,off,off,on,on,46,46,36,68,66,40,56,54,26,56,54,26 12 | off,on,off,on,off,on,46,46,36,68,66,40,56,54,26,56,54,26 13 | off,on,off,on,on,on,46,46,36,68,66,40,56,54,26,56,54,26 14 | off,on,on,off,off,on,46,46,36,68,66,40,56,54,26,56,54,26 15 | off,on,on,off,on,on,46,46,36,68,66,40,56,54,26,56,54,26 16 | off,on,on,on,off,on,46,46,36,68,66,40,56,54,26,56,54,26 17 | off,on,on,on,on,on,46,46,36,68,66,40,56,54,26,56,54,26 18 | on,off,off,off,off,any,46,46,36,58,58,40,46,46,26,46,46,26 19 | on,off,off,off,on,any,46,46,36,58,58,40,46,46,26,46,46,26 20 | on,off,off,on,off,any,46,46,36,58,58,40,46,46,26,46,46,26 21 | on,off,off,on,on,any,46,46,36,58,58,40,46,46,26,46,46,26 22 | on,off,on,off,off,any,46,46,36,58,58,40,46,46,26,46,46,26 23 | on,off,on,off,on,any,46,46,36,58,58,40,46,46,26,46,46,26 24 | on,off,on,on,off,any,46,46,36,58,58,40,46,46,26,46,46,26 25 | on,off,on,on,on,any,46,46,36,58,58,40,46,46,26,46,46,26 26 | on,on,off,off,off,any,46,46,36,58,58,40,46,46,26,46,46,26 27 | on,on,off,off,on,any,46,46,36,58,58,40,46,46,26,46,46,26 28 | on,on,off,on,off,any,46,46,36,58,58,40,46,46,26,46,46,26 29 | on,on,off,on,on,any,46,46,36,58,58,40,46,46,26,46,46,26 30 | on,on,on,off,off,any,46,46,36,58,58,40,46,46,26,46,46,26 31 | on,on,on,off,on,any,46,46,36,58,58,40,46,46,26,46,46,26 32 | on,on,on,on,off,any,46,46,36,58,58,40,46,46,26,46,46,26 33 | on,on,on,on,on,any,46,46,36,58,58,40,46,46,26,46,46,26 34 | off,any,any,any,any,off,68,66,36,70,66,40,56,54,26,56,54,26 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_cheetah_GE2AE_EU.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,76,74,40,76,74,42,66,66,26,66,66,30 3 | off,off,off,off,on,on,76,74,40,76,74,42,66,66,26,66,66,30 4 | off,off,off,on,off,on,76,74,40,76,74,42,66,66,26,66,66,30 5 | off,off,off,on,on,on,76,74,40,76,74,42,66,66,26,66,66,30 6 | off,off,on,off,off,on,76,74,40,76,74,42,66,66,26,66,66,30 7 | off,off,on,off,on,on,76,74,40,76,74,42,66,66,26,66,66,30 8 | off,off,on,on,off,on,46,46,40,76,74,42,60,60,26,60,60,30 9 | off,off,on,on,on,on,46,46,40,76,74,42,60,60,26,60,60,30 10 | off,on,off,off,off,on,46,46,40,76,74,42,60,60,26,60,60,30 11 | off,on,off,off,on,on,46,46,40,76,74,42,60,60,26,60,60,30 12 | off,on,off,on,off,on,46,46,40,76,74,42,60,60,26,60,60,30 13 | off,on,off,on,on,on,46,46,40,76,74,42,60,60,26,60,60,30 14 | off,on,on,off,off,on,46,46,40,76,74,42,60,60,26,60,60,30 15 | off,on,on,off,on,on,46,46,40,76,74,42,60,60,26,60,60,30 16 | off,on,on,on,off,on,46,46,40,76,74,42,60,60,26,60,60,30 17 | off,on,on,on,on,on,46,46,40,76,74,42,60,60,26,60,60,30 18 | on,off,off,off,off,any,46,46,40,76,74,42,60,60,26,60,60,30 19 | on,off,off,off,on,any,46,46,40,76,74,42,60,60,26,60,60,30 20 | on,off,off,on,off,any,46,46,40,76,74,42,60,60,26,60,60,30 21 | on,off,off,on,on,any,46,46,40,76,74,42,60,60,26,60,60,30 22 | on,off,on,off,off,any,46,46,40,76,74,42,60,60,26,60,60,30 23 | on,off,on,off,on,any,46,46,40,76,74,42,60,60,26,60,60,30 24 | on,off,on,on,off,any,46,46,40,76,74,42,60,60,26,60,60,30 25 | on,off,on,on,on,any,46,46,40,76,74,42,60,60,26,60,60,30 26 | on,on,off,off,off,any,46,46,40,76,74,42,60,60,26,60,60,30 27 | on,on,off,off,on,any,46,46,40,76,74,42,60,60,26,60,60,30 28 | on,on,off,on,off,any,46,46,40,76,74,42,60,60,26,60,60,30 29 | on,on,off,on,on,any,46,46,40,76,74,42,60,60,26,60,60,30 30 | on,on,on,off,off,any,46,46,40,76,74,42,60,60,26,60,60,30 31 | on,on,on,off,on,any,46,46,40,76,74,42,60,60,26,60,60,30 32 | on,on,on,on,off,any,46,46,40,76,74,42,60,60,26,60,60,30 33 | on,on,on,on,on,any,46,46,40,76,74,42,60,60,26,60,60,30 34 | off,any,any,any,any,off,76,74,40,76,74,42,66,66,26,66,66,30 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_cheetah_GE2AE_US.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,76,66,74,76,66,74,64,54,66,64,54,66 3 | off,off,off,off,on,on,76,66,74,76,66,74,64,54,66,64,54,66 4 | off,off,off,on,off,on,74,66,72,76,66,74,64,54,66,64,54,66 5 | off,off,off,on,on,on,74,66,72,76,66,74,64,54,66,64,54,66 6 | off,off,on,off,off,on,74,66,72,76,66,74,64,54,66,64,54,66 7 | off,off,on,off,on,on,74,66,72,76,66,74,64,54,66,64,54,66 8 | off,off,on,on,off,on,66,66,64,68,66,66,64,54,64,64,54,64 9 | off,off,on,on,on,on,66,66,64,68,66,66,64,54,64,64,54,64 10 | off,on,off,off,off,on,66,66,64,68,66,66,64,54,64,64,54,64 11 | off,on,off,off,on,on,66,66,64,68,66,66,64,54,64,64,54,64 12 | off,on,off,on,off,on,66,66,64,68,66,66,64,54,64,64,54,64 13 | off,on,off,on,on,on,66,66,64,68,66,66,64,54,64,64,54,64 14 | off,on,on,off,off,on,66,66,64,68,66,66,64,54,64,64,54,64 15 | off,on,on,off,on,on,66,66,64,68,66,66,64,54,64,64,54,64 16 | off,on,on,on,off,on,66,66,64,68,66,66,64,54,64,64,54,64 17 | off,on,on,on,on,on,66,66,64,68,66,66,64,54,64,64,54,64 18 | on,off,off,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 19 | on,off,off,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 20 | on,off,off,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 21 | on,off,off,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 22 | on,off,on,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 23 | on,off,on,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 24 | on,off,on,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 25 | on,off,on,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 26 | on,on,off,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 27 | on,on,off,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 28 | on,on,off,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 29 | on,on,off,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 30 | on,on,on,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 31 | on,on,on,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 32 | on,on,on,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 33 | on,on,on,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 34 | off,any,any,any,any,off,76,66,74,76,66,74,64,54,66,64,54,66 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_cheetah_GFE4J_JP.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,68,68,36,70,66,40,56,54,28,56,54,26 3 | off,off,off,off,on,on,68,68,36,70,66,40,56,54,28,56,54,26 4 | off,off,off,on,off,on,68,68,36,70,66,40,56,54,28,56,54,26 5 | off,off,off,on,on,on,68,68,36,70,66,40,56,54,28,56,54,26 6 | off,off,on,off,off,on,68,68,36,70,66,40,56,54,28,56,54,26 7 | off,off,on,off,on,on,68,68,36,70,66,40,56,54,28,56,54,26 8 | off,off,on,on,off,on,46,46,36,70,66,40,56,54,28,56,54,26 9 | off,off,on,on,on,on,46,46,36,70,66,40,56,54,28,56,54,26 10 | off,on,off,off,off,on,46,46,36,70,66,40,56,54,28,56,54,26 11 | off,on,off,off,on,on,46,46,36,70,66,40,56,54,28,56,54,26 12 | off,on,off,on,off,on,46,46,36,70,66,40,56,54,28,56,54,26 13 | off,on,off,on,on,on,46,46,36,70,66,40,56,54,28,56,54,26 14 | off,on,on,off,off,on,46,46,36,70,66,40,56,54,28,56,54,26 15 | off,on,on,off,on,on,46,46,36,70,66,40,56,54,28,56,54,26 16 | off,on,on,on,off,on,46,46,36,70,66,40,56,54,28,56,54,26 17 | off,on,on,on,on,on,46,46,36,70,66,40,56,54,28,56,54,26 18 | on,off,off,off,off,any,46,46,36,70,66,40,56,54,28,56,54,26 19 | on,off,off,off,on,any,46,46,36,70,66,40,56,54,28,56,54,26 20 | on,off,off,on,off,any,46,46,36,70,66,40,56,54,28,56,54,26 21 | on,off,off,on,on,any,46,46,36,70,66,40,56,54,28,56,54,26 22 | on,off,on,off,off,any,46,46,36,70,66,40,56,54,28,56,54,26 23 | on,off,on,off,on,any,46,46,36,70,66,40,56,54,28,56,54,26 24 | on,off,on,on,off,any,46,46,36,70,66,40,56,54,28,56,54,26 25 | on,off,on,on,on,any,46,46,36,70,66,40,56,54,28,56,54,26 26 | on,on,off,off,off,any,46,46,36,70,66,40,56,54,28,56,54,26 27 | on,on,off,off,on,any,46,46,36,70,66,40,56,54,28,56,54,26 28 | on,on,off,on,off,any,46,46,36,70,66,40,56,54,28,56,54,26 29 | on,on,off,on,on,any,46,46,36,70,66,40,56,54,28,56,54,26 30 | on,on,on,off,off,any,46,46,36,70,66,40,56,54,28,56,54,26 31 | on,on,on,off,on,any,46,46,36,70,66,40,56,54,28,56,54,26 32 | on,on,on,on,off,any,46,46,36,70,66,40,56,54,28,56,54,26 33 | on,on,on,on,on,any,46,46,36,70,66,40,56,54,28,56,54,26 34 | off,any,any,any,any,off,68,68,36,70,66,40,56,54,28,56,54,26 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_cheetah_GP4BC_CA.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,76,66,74,76,66,74,64,54,66,64,54,66 3 | off,off,off,off,on,on,76,66,74,76,66,74,64,54,66,64,54,66 4 | off,off,off,on,off,on,74,66,72,76,66,74,64,54,66,64,54,66 5 | off,off,off,on,on,on,74,66,72,76,66,74,64,54,66,64,54,66 6 | off,off,on,off,off,on,74,66,72,76,66,74,64,54,66,64,54,66 7 | off,off,on,off,on,on,74,66,72,76,66,74,64,54,66,64,54,66 8 | off,off,on,on,off,on,66,66,64,68,66,66,64,54,64,64,54,64 9 | off,off,on,on,on,on,66,66,64,68,66,66,64,54,64,64,54,64 10 | off,on,off,off,off,on,66,66,64,68,66,66,64,54,64,64,54,64 11 | off,on,off,off,on,on,66,66,64,68,66,66,64,54,64,64,54,64 12 | off,on,off,on,off,on,66,66,64,68,66,66,64,54,64,64,54,64 13 | off,on,off,on,on,on,66,66,64,68,66,66,64,54,64,64,54,64 14 | off,on,on,off,off,on,66,66,64,68,66,66,64,54,64,64,54,64 15 | off,on,on,off,on,on,66,66,64,68,66,66,64,54,64,64,54,64 16 | off,on,on,on,off,on,66,66,64,68,66,66,64,54,64,64,54,64 17 | off,on,on,on,on,on,66,66,64,68,66,66,64,54,64,64,54,64 18 | on,off,off,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 19 | on,off,off,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 20 | on,off,off,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 21 | on,off,off,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 22 | on,off,on,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 23 | on,off,on,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 24 | on,off,on,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 25 | on,off,on,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 26 | on,on,off,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 27 | on,on,off,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 28 | on,on,off,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 29 | on,on,off,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 30 | on,on,on,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 31 | on,on,on,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 32 | on,on,on,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 33 | on,on,on,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 34 | off,any,any,any,any,off,76,66,74,76,66,74,64,54,66,64,54,66 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_cheetah_GP4BC_EU.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,76,74,44,76,74,42,66,66,26,66,66,30 3 | off,off,off,off,on,on,76,74,44,76,74,42,66,66,26,66,66,30 4 | off,off,off,on,off,on,76,74,44,76,74,42,66,66,26,66,66,30 5 | off,off,off,on,on,on,76,74,44,76,74,42,66,66,26,66,66,30 6 | off,off,on,off,off,on,76,74,44,76,74,42,66,66,26,66,66,30 7 | off,off,on,off,on,on,76,74,44,76,74,42,66,66,26,66,66,30 8 | off,off,on,on,off,on,46,46,44,76,74,42,60,60,26,60,60,30 9 | off,off,on,on,on,on,46,46,44,76,74,42,60,60,26,60,60,30 10 | off,on,off,off,off,on,46,46,44,76,74,42,60,60,26,60,60,30 11 | off,on,off,off,on,on,46,46,44,76,74,42,60,60,26,60,60,30 12 | off,on,off,on,off,on,46,46,44,76,74,42,60,60,26,60,60,30 13 | off,on,off,on,on,on,46,46,44,76,74,42,60,60,26,60,60,30 14 | off,on,on,off,off,on,46,46,44,76,74,42,60,60,26,60,60,30 15 | off,on,on,off,on,on,46,46,44,76,74,42,60,60,26,60,60,30 16 | off,on,on,on,off,on,46,46,44,76,74,42,60,60,26,60,60,30 17 | off,on,on,on,on,on,46,46,44,76,74,42,60,60,26,60,60,30 18 | on,off,off,off,off,any,46,46,44,76,74,42,60,60,26,60,60,30 19 | on,off,off,off,on,any,46,46,44,76,74,42,60,60,26,60,60,30 20 | on,off,off,on,off,any,46,46,44,76,74,42,60,60,26,60,60,30 21 | on,off,off,on,on,any,46,46,44,76,74,42,60,60,26,60,60,30 22 | on,off,on,off,off,any,46,46,44,76,74,42,60,60,26,60,60,30 23 | on,off,on,off,on,any,46,46,44,76,74,42,60,60,26,60,60,30 24 | on,off,on,on,off,any,46,46,44,76,74,42,60,60,26,60,60,30 25 | on,off,on,on,on,any,46,46,44,76,74,42,60,60,26,60,60,30 26 | on,on,off,off,off,any,46,46,44,76,74,42,60,60,26,60,60,30 27 | on,on,off,off,on,any,46,46,44,76,74,42,60,60,26,60,60,30 28 | on,on,off,on,off,any,46,46,44,76,74,42,60,60,26,60,60,30 29 | on,on,off,on,on,any,46,46,44,76,74,42,60,60,26,60,60,30 30 | on,on,on,off,off,any,46,46,44,76,74,42,60,60,26,60,60,30 31 | on,on,on,off,on,any,46,46,44,76,74,42,60,60,26,60,60,30 32 | on,on,on,on,off,any,46,46,44,76,74,42,60,60,26,60,60,30 33 | on,on,on,on,on,any,46,46,44,76,74,42,60,60,26,60,60,30 34 | off,any,any,any,any,off,76,74,44,76,74,42,66,66,26,66,66,30 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_cheetah_GP4BC_US.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,76,66,74,76,66,74,64,54,66,64,54,66 3 | off,off,off,off,on,on,76,66,74,76,66,74,64,54,66,64,54,66 4 | off,off,off,on,off,on,74,66,72,76,66,74,64,54,66,64,54,66 5 | off,off,off,on,on,on,74,66,72,76,66,74,64,54,66,64,54,66 6 | off,off,on,off,off,on,74,66,72,76,66,74,64,54,66,64,54,66 7 | off,off,on,off,on,on,74,66,72,76,66,74,64,54,66,64,54,66 8 | off,off,on,on,off,on,66,66,64,68,66,66,64,54,64,64,54,64 9 | off,off,on,on,on,on,66,66,64,68,66,66,64,54,64,64,54,64 10 | off,on,off,off,off,on,66,66,64,68,66,66,64,54,64,64,54,64 11 | off,on,off,off,on,on,66,66,64,68,66,66,64,54,64,64,54,64 12 | off,on,off,on,off,on,66,66,64,68,66,66,64,54,64,64,54,64 13 | off,on,off,on,on,on,66,66,64,68,66,66,64,54,64,64,54,64 14 | off,on,on,off,off,on,66,66,64,68,66,66,64,54,64,64,54,64 15 | off,on,on,off,on,on,66,66,64,68,66,66,64,54,64,64,54,64 16 | off,on,on,on,off,on,66,66,64,68,66,66,64,54,64,64,54,64 17 | off,on,on,on,on,on,66,66,64,68,66,66,64,54,64,64,54,64 18 | on,off,off,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 19 | on,off,off,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 20 | on,off,off,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 21 | on,off,off,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 22 | on,off,on,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 23 | on,off,on,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 24 | on,off,on,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 25 | on,off,on,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 26 | on,on,off,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 27 | on,on,off,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 28 | on,on,off,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 29 | on,on,off,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 30 | on,on,on,off,off,any,46,46,46,58,58,56,46,46,46,46,46,50 31 | on,on,on,off,on,any,46,46,46,58,58,56,46,46,46,46,46,50 32 | on,on,on,on,off,any,46,46,46,58,58,56,46,46,46,46,46,50 33 | on,on,on,on,on,any,46,46,46,58,58,56,46,46,46,46,46,50 34 | off,any,any,any,any,off,76,66,74,76,66,74,64,54,66,64,54,66 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_panther.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,64,64,32,68,66,36,56,52,20,54,54,20 3 | off,off,off,off,on,on,64,64,32,68,66,36,56,52,20,54,54,20 4 | off,off,off,on,off,on,64,64,32,68,66,36,56,52,20,54,54,20 5 | off,off,off,on,on,on,64,64,32,68,66,36,56,52,20,54,54,20 6 | off,off,on,off,off,on,64,64,32,68,66,36,56,52,20,54,54,20 7 | off,off,on,off,on,on,64,64,32,68,66,36,56,52,20,54,54,20 8 | off,off,on,on,off,on,64,64,32,66,66,36,56,52,20,54,54,20 9 | off,off,on,on,on,on,64,64,32,66,66,36,56,52,20,54,54,20 10 | off,on,off,off,off,on,64,64,32,66,66,36,56,52,20,54,54,20 11 | off,on,off,off,on,on,64,64,32,66,66,36,56,52,20,54,54,20 12 | off,on,off,on,off,on,64,64,32,66,66,36,56,52,20,54,54,20 13 | off,on,off,on,on,on,64,64,32,66,66,36,56,52,20,54,54,20 14 | off,on,on,off,off,on,64,64,32,66,66,36,56,52,20,54,54,20 15 | off,on,on,off,on,on,64,64,32,66,66,36,56,52,20,54,54,20 16 | off,on,on,on,off,on,64,64,32,66,66,36,56,52,20,54,54,20 17 | off,on,on,on,on,on,64,64,32,66,66,36,56,52,20,54,54,20 18 | on,off,off,off,off,any,46,46,32,48,48,36,46,46,20,48,48,20 19 | on,off,off,off,on,any,46,46,32,48,48,36,46,46,20,48,48,20 20 | on,off,off,on,off,any,46,46,32,48,48,36,46,46,20,48,48,20 21 | on,off,off,on,on,any,46,46,32,48,48,36,46,46,20,48,48,20 22 | on,off,on,off,off,any,46,46,32,48,48,36,46,46,20,48,48,20 23 | on,off,on,off,on,any,46,46,32,48,48,36,46,46,20,48,48,20 24 | on,off,on,on,off,any,46,46,32,48,48,36,46,46,20,48,48,20 25 | on,off,on,on,on,any,46,46,32,48,48,36,46,46,20,48,48,20 26 | on,on,off,off,off,any,46,46,32,48,48,36,46,46,20,48,48,20 27 | on,on,off,off,on,any,46,46,32,48,48,36,46,46,20,48,48,20 28 | on,on,off,on,off,any,46,46,32,48,48,36,46,46,20,48,48,20 29 | on,on,off,on,on,any,46,46,32,48,48,36,46,46,20,48,48,20 30 | on,on,on,off,off,any,46,46,32,48,48,36,46,46,20,48,48,20 31 | on,on,on,off,on,any,46,46,32,48,48,36,46,46,20,48,48,20 32 | on,on,on,on,off,any,46,46,32,48,48,36,46,46,20,48,48,20 33 | on,on,on,on,on,any,46,46,32,48,48,36,46,46,20,48,48,20 34 | off,any,any,any,any,off,64,64,32,68,66,36,56,52,20,54,54,20 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_panther_G03Z5_JP.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,64,66,36,68,70,36,56,54,26,54,56,26 3 | off,off,off,off,on,on,64,66,36,68,70,36,56,54,26,54,56,26 4 | off,off,off,on,off,on,64,66,36,68,70,36,56,54,26,54,56,26 5 | off,off,off,on,on,on,64,66,36,68,70,36,56,54,26,54,56,26 6 | off,off,on,off,off,on,64,66,36,68,70,36,56,54,26,54,56,26 7 | off,off,on,off,on,on,64,66,36,68,70,36,56,54,26,54,56,26 8 | off,off,on,on,off,on,64,66,36,68,70,36,56,54,26,54,56,26 9 | off,off,on,on,on,on,64,66,36,68,70,36,56,54,26,54,56,26 10 | off,on,off,off,off,on,64,66,36,68,70,36,56,54,26,54,56,26 11 | off,on,off,off,on,on,64,66,36,68,70,36,56,54,26,54,56,26 12 | off,on,off,on,off,on,64,66,36,68,70,36,56,54,26,54,56,26 13 | off,on,off,on,on,on,64,66,36,68,70,36,56,54,26,54,56,26 14 | off,on,on,off,off,on,64,66,36,68,70,36,56,54,26,54,56,26 15 | off,on,on,off,on,on,64,66,36,68,70,36,56,54,26,54,56,26 16 | off,on,on,on,off,on,64,66,36,68,70,36,56,54,26,54,56,26 17 | off,on,on,on,on,on,64,66,36,68,70,36,56,54,26,54,56,26 18 | on,off,off,off,off,any,64,66,36,68,70,36,56,54,26,54,56,26 19 | on,off,off,off,on,any,64,66,36,68,70,36,56,54,26,54,56,26 20 | on,off,off,on,off,any,64,66,36,68,70,36,56,54,26,54,56,26 21 | on,off,off,on,on,any,64,66,36,68,70,36,56,54,26,54,56,26 22 | on,off,on,off,off,any,64,66,36,68,70,36,56,54,26,54,56,26 23 | on,off,on,off,on,any,64,66,36,68,70,36,56,54,26,54,56,26 24 | on,off,on,on,off,any,64,66,36,68,70,36,56,54,26,54,56,26 25 | on,off,on,on,on,any,64,66,36,68,70,36,56,54,26,54,56,26 26 | on,on,off,off,off,any,64,66,36,68,70,36,56,54,26,54,56,26 27 | on,on,off,off,on,any,64,66,36,68,70,36,56,54,26,54,56,26 28 | on,on,off,on,off,any,64,66,36,68,70,36,56,54,26,54,56,26 29 | on,on,off,on,on,any,64,66,36,68,70,36,56,54,26,54,56,26 30 | on,on,on,off,off,any,64,66,36,68,70,36,56,54,26,54,56,26 31 | on,on,on,off,on,any,64,66,36,68,70,36,56,54,26,54,56,26 32 | on,on,on,on,off,any,64,66,36,68,70,36,56,54,26,54,56,26 33 | on,on,on,on,on,any,64,66,36,68,70,36,56,54,26,54,56,26 34 | off,any,any,any,any,off,64,66,36,68,70,36,56,54,26,54,56,26 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_panther_GQML3_EU.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,74,72,40,76,74,46,64,64,28,64,64,28 3 | off,off,off,off,on,on,74,72,40,76,74,46,64,64,28,64,64,28 4 | off,off,off,on,off,on,74,72,40,76,74,46,64,64,28,64,64,28 5 | off,off,off,on,on,on,74,72,40,76,74,46,64,64,28,64,64,28 6 | off,off,on,off,off,on,74,72,40,76,74,46,64,64,28,64,64,28 7 | off,off,on,off,on,on,74,72,40,76,74,46,64,64,28,64,64,28 8 | off,off,on,on,off,on,74,72,40,76,74,46,64,64,28,64,64,28 9 | off,off,on,on,on,on,74,72,40,76,74,46,64,64,28,64,64,28 10 | off,on,off,off,off,on,74,72,40,76,74,46,64,64,28,64,64,28 11 | off,on,off,off,on,on,74,72,40,76,74,46,64,64,28,64,64,28 12 | off,on,off,on,off,on,74,72,40,76,74,46,64,64,28,64,64,28 13 | off,on,off,on,on,on,74,72,40,76,74,46,64,64,28,64,64,28 14 | off,on,on,off,off,on,74,72,40,76,74,46,64,64,28,64,64,28 15 | off,on,on,off,on,on,74,72,40,76,74,46,64,64,28,64,64,28 16 | off,on,on,on,off,on,74,72,40,76,74,46,64,64,28,64,64,28 17 | off,on,on,on,on,on,74,72,40,76,74,46,64,64,28,64,64,28 18 | on,off,off,off,off,any,74,72,40,76,74,46,64,64,28,64,64,28 19 | on,off,off,off,on,any,74,72,40,76,74,46,64,64,28,64,64,28 20 | on,off,off,on,off,any,74,72,40,76,74,46,64,64,28,64,64,28 21 | on,off,off,on,on,any,74,72,40,76,74,46,64,64,28,64,64,28 22 | on,off,on,off,off,any,74,72,40,76,74,46,64,64,28,64,64,28 23 | on,off,on,off,on,any,74,72,40,76,74,46,64,64,28,64,64,28 24 | on,off,on,on,off,any,74,72,40,76,74,46,64,64,28,64,64,28 25 | on,off,on,on,on,any,74,72,40,76,74,46,64,64,28,64,64,28 26 | on,on,off,off,off,any,74,72,40,76,74,46,64,64,28,64,64,28 27 | on,on,off,off,on,any,74,72,40,76,74,46,64,64,28,64,64,28 28 | on,on,off,on,off,any,74,72,40,76,74,46,64,64,28,64,64,28 29 | on,on,off,on,on,any,74,72,40,76,74,46,64,64,28,64,64,28 30 | on,on,on,off,off,any,74,72,40,76,74,46,64,64,28,64,64,28 31 | on,on,on,off,on,any,74,72,40,76,74,46,64,64,28,64,64,28 32 | on,on,on,on,off,any,74,72,40,76,74,46,64,64,28,64,64,28 33 | on,on,on,on,on,any,74,72,40,76,74,46,64,64,28,64,64,28 34 | off,any,any,any,any,off,74,72,40,76,74,46,64,64,28,64,64,28 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_panther_GQML3_US.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,74,64,76,76,66,74,64,52,72,66,54,70 3 | off,off,off,off,on,on,74,64,76,76,66,74,64,52,72,66,54,70 4 | off,off,off,on,off,on,74,64,76,76,66,74,64,52,72,66,54,70 5 | off,off,off,on,on,on,74,64,76,76,66,74,64,52,72,66,54,70 6 | off,off,on,off,off,on,74,64,76,76,66,74,64,52,72,66,54,70 7 | off,off,on,off,on,on,74,64,76,76,66,74,64,52,72,66,54,70 8 | off,off,on,on,off,on,64,64,66,66,66,64,64,52,66,66,54,64 9 | off,off,on,on,on,on,64,64,66,66,66,64,64,52,66,66,54,64 10 | off,on,off,off,off,on,64,64,66,66,66,64,64,52,66,66,54,64 11 | off,on,off,off,on,on,64,64,66,66,66,64,64,52,66,66,54,64 12 | off,on,off,on,off,on,64,64,66,66,66,64,64,52,66,66,54,64 13 | off,on,off,on,on,on,64,64,66,66,66,64,64,52,66,66,54,64 14 | off,on,on,off,off,on,64,64,66,66,66,64,64,52,66,66,54,64 15 | off,on,on,off,on,on,64,64,66,66,66,64,64,52,66,66,54,64 16 | off,on,on,on,off,on,64,64,66,66,66,64,64,52,66,66,54,64 17 | off,on,on,on,on,on,64,64,66,66,66,64,64,52,66,66,54,64 18 | on,off,off,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 19 | on,off,off,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 20 | on,off,off,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 21 | on,off,off,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 22 | on,off,on,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 23 | on,off,on,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 24 | on,off,on,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 25 | on,off,on,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 26 | on,on,off,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 27 | on,on,off,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 28 | on,on,off,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 29 | on,on,off,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 30 | on,on,on,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 31 | on,on,on,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 32 | on,on,on,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 33 | on,on,on,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 34 | off,any,any,any,any,off,74,64,76,76,66,74,64,52,72,66,54,70 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_panther_GVU6C_CA.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,74,64,76,76,66,74,64,52,70,66,54,68 3 | off,off,off,off,on,on,74,64,76,76,66,74,64,52,70,66,54,68 4 | off,off,off,on,off,on,74,64,76,76,66,74,64,52,70,66,54,68 5 | off,off,off,on,on,on,74,64,76,76,66,74,64,52,70,66,54,68 6 | off,off,on,off,off,on,74,64,76,76,66,74,64,52,70,66,54,68 7 | off,off,on,off,on,on,74,64,76,76,66,74,64,52,70,66,54,68 8 | off,off,on,on,off,on,70,64,72,72,66,70,64,52,66,66,54,64 9 | off,off,on,on,on,on,70,64,72,72,66,70,64,52,66,66,54,64 10 | off,on,off,off,off,on,70,64,72,72,66,70,64,52,66,66,54,64 11 | off,on,off,off,on,on,70,64,72,72,66,70,64,52,66,66,54,64 12 | off,on,off,on,off,on,70,64,72,72,66,70,64,52,66,66,54,64 13 | off,on,off,on,on,on,70,64,72,72,66,70,64,52,66,66,54,64 14 | off,on,on,off,off,on,70,64,72,72,66,70,64,52,66,66,54,64 15 | off,on,on,off,on,on,70,64,72,72,66,70,64,52,66,66,54,64 16 | off,on,on,on,off,on,70,64,72,72,66,70,64,52,66,66,54,64 17 | off,on,on,on,on,on,70,64,72,72,66,70,64,52,66,66,54,64 18 | on,off,off,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 19 | on,off,off,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 20 | on,off,off,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 21 | on,off,off,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 22 | on,off,on,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 23 | on,off,on,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 24 | on,off,on,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 25 | on,off,on,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 26 | on,on,off,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 27 | on,on,off,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 28 | on,on,off,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 29 | on,on,off,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 30 | on,on,on,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 31 | on,on,on,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 32 | on,on,on,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 33 | on,on,on,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 34 | off,any,any,any,any,off,74,64,76,76,66,74,64,52,70,66,54,68 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_panther_GVU6C_EU.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,68,68,32,76,74,46,56,56,20,58,58,20 3 | off,off,off,off,on,on,68,68,32,76,74,46,56,56,20,58,58,20 4 | off,off,off,on,off,on,68,68,32,76,74,46,56,56,20,58,58,20 5 | off,off,off,on,on,on,68,68,32,76,74,46,56,56,20,58,58,20 6 | off,off,on,off,off,on,68,68,32,76,74,46,56,56,20,58,58,20 7 | off,off,on,off,on,on,68,68,32,76,74,46,56,56,20,58,58,20 8 | off,off,on,on,off,on,68,68,32,68,68,46,56,56,20,58,58,20 9 | off,off,on,on,on,on,68,68,32,68,68,46,56,56,20,58,58,20 10 | off,on,off,off,off,on,68,68,32,68,68,46,56,56,20,58,58,20 11 | off,on,off,off,on,on,68,68,32,68,68,46,56,56,20,58,58,20 12 | off,on,off,on,off,on,68,68,32,68,68,46,56,56,20,58,58,20 13 | off,on,off,on,on,on,68,68,32,68,68,46,56,56,20,58,58,20 14 | off,on,on,off,off,on,68,68,32,68,68,46,56,56,20,58,58,20 15 | off,on,on,off,on,on,68,68,32,68,68,46,56,56,20,58,58,20 16 | off,on,on,on,off,on,68,68,32,68,68,46,56,56,20,58,58,20 17 | off,on,on,on,on,on,68,68,32,68,68,46,56,56,20,58,58,20 18 | on,off,off,off,off,any,68,68,32,76,74,46,56,56,20,58,58,20 19 | on,off,off,off,on,any,68,68,32,76,74,46,56,56,20,58,58,20 20 | on,off,off,on,off,any,68,68,32,76,74,46,56,56,20,58,58,20 21 | on,off,off,on,on,any,68,68,32,76,74,46,56,56,20,58,58,20 22 | on,off,on,off,off,any,68,68,32,76,74,46,56,56,20,58,58,20 23 | on,off,on,off,on,any,68,68,32,76,74,46,56,56,20,58,58,20 24 | on,off,on,on,off,any,68,68,32,76,74,46,56,56,20,58,58,20 25 | on,off,on,on,on,any,68,68,32,76,74,46,56,56,20,58,58,20 26 | on,on,off,off,off,any,68,68,32,76,74,46,56,56,20,58,58,20 27 | on,on,off,off,on,any,68,68,32,76,74,46,56,56,20,58,58,20 28 | on,on,off,on,off,any,68,68,32,76,74,46,56,56,20,58,58,20 29 | on,on,off,on,on,any,68,68,32,76,74,46,56,56,20,58,58,20 30 | on,on,on,off,off,any,68,68,32,76,74,46,56,56,20,58,58,20 31 | on,on,on,off,on,any,68,68,32,76,74,46,56,56,20,58,58,20 32 | on,on,on,on,off,any,68,68,32,76,74,46,56,56,20,58,58,20 33 | on,on,on,on,on,any,68,68,32,76,74,46,56,56,20,58,58,20 34 | off,any,any,any,any,off,68,68,32,76,74,46,56,56,20,58,58,20 -------------------------------------------------------------------------------- /bluetooth/bluetooth_power_limits_panther_GVU6C_US.csv: -------------------------------------------------------------------------------- 1 | Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 2 | off,off,off,off,off,on,74,64,76,76,66,74,64,52,70,66,54,68 3 | off,off,off,off,on,on,74,64,76,76,66,74,64,52,70,66,54,68 4 | off,off,off,on,off,on,74,64,76,76,66,74,64,52,70,66,54,68 5 | off,off,off,on,on,on,74,64,76,76,66,74,64,52,70,66,54,68 6 | off,off,on,off,off,on,74,64,76,76,66,74,64,52,70,66,54,68 7 | off,off,on,off,on,on,74,64,76,76,66,74,64,52,70,66,54,68 8 | off,off,on,on,off,on,70,64,72,72,66,70,64,52,66,66,54,64 9 | off,off,on,on,on,on,70,64,72,72,66,70,64,52,66,66,54,64 10 | off,on,off,off,off,on,70,64,72,72,66,70,64,52,66,66,54,64 11 | off,on,off,off,on,on,70,64,72,72,66,70,64,52,66,66,54,64 12 | off,on,off,on,off,on,70,64,72,72,66,70,64,52,66,66,54,64 13 | off,on,off,on,on,on,70,64,72,72,66,70,64,52,66,66,54,64 14 | off,on,on,off,off,on,70,64,72,72,66,70,64,52,66,66,54,64 15 | off,on,on,off,on,on,70,64,72,72,66,70,64,52,66,66,54,64 16 | off,on,on,on,off,on,70,64,72,72,66,70,64,52,66,66,54,64 17 | off,on,on,on,on,on,70,64,72,72,66,70,64,52,66,66,54,64 18 | on,off,off,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 19 | on,off,off,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 20 | on,off,off,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 21 | on,off,off,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 22 | on,off,on,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 23 | on,off,on,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 24 | on,off,on,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 25 | on,off,on,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 26 | on,on,off,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 27 | on,on,off,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 28 | on,on,off,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 29 | on,on,off,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 30 | on,on,on,off,off,any,46,46,46,48,48,50,46,46,46,48,48,50 31 | on,on,on,off,on,any,46,46,46,48,48,50,46,46,46,48,48,50 32 | on,on,on,on,off,any,46,46,46,48,48,50,46,46,46,48,48,50 33 | on,on,on,on,on,any,46,46,46,48,48,50,46,46,46,48,48,50 34 | off,any,any,any,any,off,74,64,76,76,66,74,64,52,70,66,54,68 -------------------------------------------------------------------------------- /bluetooth/bt_vendor_overlay.conf: -------------------------------------------------------------------------------- 1 | # This is BTBCM HAL overlay configuration file. 2 | 3 | # Uart port name 4 | UartPort = /dev/ttySAC18 5 | 6 | # Sar backOff high resolution support 7 | SarBackOffHighResolution = true 8 | 9 | # Update BQR Event Mask property value 10 | BqrEventMaskValueUpdate = 295006 11 | 12 | BtA2dpOffloadCap = sbc-aac-aptx-aptxhd-ldac-opus 13 | 14 | BtOpusEnabled = true 15 | 16 | # Silent recover unimplement type packet when no device connected 17 | SilentRecoverUnimplementedPacket = true 18 | -------------------------------------------------------------------------------- /board-info.txt: -------------------------------------------------------------------------------- 1 | require board=cheetah|panther 2 | require partition-exists=vendor_kernel_boot 3 | -------------------------------------------------------------------------------- /cheetah/Android.bp: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 The LineageOS Project 3 | // SPDX-License-Identifier: Apache-2.0 4 | // 5 | 6 | prebuilt_etc { 7 | name: "init.recovery.cheetah.touch.rc", 8 | src: "init.recovery.touch.rc", 9 | sub_dir: "init", 10 | recovery: true, 11 | } 12 | -------------------------------------------------------------------------------- /cheetah/BoardConfig.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2020 The Android Open-Source Project 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | # Enable load module in parallel 18 | BOARD_BOOTCONFIG += androidboot.load_modules_parallel=true 19 | 20 | # The modules which need to be loaded in sequential 21 | BOARD_KERNEL_CMDLINE += fips140.load_sequential=1 22 | BOARD_KERNEL_CMDLINE += exynos_drm.load_sequential=1 23 | 24 | TARGET_BOARD_INFO_FILE := device/google/pantah/board-info.txt 25 | TARGET_BOOTLOADER_BOARD_NAME := cheetah 26 | TARGET_SCREEN_DENSITY := 560 27 | BOARD_USES_GENERIC_AUDIO := true 28 | USES_DEVICE_GOOGLE_CLOUDRIPPER := true 29 | BOARD_KERNEL_CMDLINE += swiotlb=noforce 30 | 31 | include device/google/gs201/BoardConfig-common.mk 32 | include device/google/gs-common/check_current_prebuilt/check_current_prebuilt.mk 33 | include device/google/pantah/sepolicy/cheetah-sepolicy.mk 34 | include device/google/pantah/wifi/BoardConfig-wifi.mk 35 | 36 | DEVICE_PATH := device/google/pantah 37 | VENDOR_PATH := vendor/google/cheetah 38 | include $(DEVICE_PATH)/$(TARGET_BOOTLOADER_BOARD_NAME)/BoardConfigLineage.mk 39 | -------------------------------------------------------------------------------- /cheetah/BoardConfigLineage.mk: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-FileCopyrightText: 2021-2024 The LineageOS Project 3 | # SPDX-FileCopyrightText: 2021-2024 The Calyx Institute 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | include $(DEVICE_PATH)/BoardConfigLineage.mk 8 | 9 | include $(VENDOR_PATH)/BoardConfigVendor.mk 10 | -------------------------------------------------------------------------------- /cheetah/device-lineage.mk: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-FileCopyrightText: 2021-2024 The LineageOS Project 3 | # SPDX-FileCopyrightText: 2021-2024 The Calyx Institute 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | $(call inherit-product, $(DEVICE_PATH)/device-lineage.mk) 8 | 9 | DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/$(DEVICE_CODENAME)/overlay-lineage 10 | 11 | # Init 12 | PRODUCT_PACKAGES += \ 13 | init.recovery.cheetah.touch.rc 14 | -------------------------------------------------------------------------------- /cheetah/display_colordata_boe-nt37290_cal0.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/cheetah/display_colordata_boe-nt37290_cal0.pb -------------------------------------------------------------------------------- /cheetah/display_colordata_dev_cal0.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/cheetah/display_colordata_dev_cal0.pb -------------------------------------------------------------------------------- /cheetah/display_colordata_sdc-s6e3hc3-c10_cal0.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/cheetah/display_colordata_sdc-s6e3hc3-c10_cal0.pb -------------------------------------------------------------------------------- /cheetah/display_colordata_sdc-s6e3hc4_cal0.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/cheetah/display_colordata_sdc-s6e3hc4_cal0.pb -------------------------------------------------------------------------------- /cheetah/display_golden_boe-nt37290_cal0.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/cheetah/display_golden_boe-nt37290_cal0.pb -------------------------------------------------------------------------------- /cheetah/display_golden_sdc-s6e3hc4_cal0.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/cheetah/display_golden_sdc-s6e3hc4_cal0.pb -------------------------------------------------------------------------------- /cheetah/extract-files.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env -S PYTHONPATH=../../../../tools/extract-utils python3 2 | # 3 | # SPDX-FileCopyrightText: 2024 The LineageOS Project 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | from extract_utils.extract import extract_fns_user_type 8 | from extract_utils.extract_pixel import ( 9 | extract_pixel_factory_image, 10 | extract_pixel_firmware, 11 | pixel_factory_image_regex, 12 | pixel_firmware_regex, 13 | ) 14 | from extract_utils.file import FileArgs, FileList 15 | from extract_utils.fixups_blob import ( 16 | blob_fixup, 17 | blob_fixups_user_type, 18 | ) 19 | from extract_utils.fixups_lib import ( 20 | lib_fixup_remove, 21 | lib_fixups, 22 | lib_fixups_user_type, 23 | ) 24 | from extract_utils.main import ( 25 | ExtractUtils, 26 | ExtractUtilsModule, 27 | ) 28 | 29 | namespace_imports = [ 30 | 'device/google/pantah', 31 | 'hardware/google/av', 32 | 'hardware/google/interfaces', 33 | 'hardware/google/pixel', 34 | ] 35 | 36 | 37 | def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs): 38 | return f'{lib}_{partition}' if partition == 'vendor' else None 39 | 40 | 41 | lib_fixups: lib_fixups_user_type = { 42 | **lib_fixups, 43 | ( 44 | 'com.google.edgetpu_app_service-V3-ndk', 45 | 'com.google.edgetpu_vendor_service-V2-ndk', 46 | ): lib_fixup_vendor_suffix, 47 | 'android.hardware.sensors-V2-ndk': lib_fixup_remove, 48 | } 49 | 50 | blob_fixups: blob_fixups_user_type = { 51 | 'product/etc/felica/common.cfg': blob_fixup() 52 | .patch_file('osaifu-keitai.patch'), 53 | 'vendor/etc/init/init.modem_logging_control.rc': blob_fixup() 54 | .regex_replace(' && property:ro.debuggable=0', ''), 55 | } # fmt: skip 56 | 57 | extract_fns: extract_fns_user_type = { 58 | pixel_factory_image_regex: extract_pixel_factory_image, 59 | pixel_firmware_regex: extract_pixel_firmware, 60 | } 61 | 62 | module = ExtractUtilsModule( 63 | 'cheetah', 64 | 'google', 65 | device_rel_path='device/google/pantah/cheetah', 66 | blob_fixups=blob_fixups, 67 | lib_fixups=lib_fixups, 68 | namespace_imports=namespace_imports, 69 | add_generated_carriersettings_file=True, 70 | add_firmware_proprietary_file=True, 71 | extract_fns=extract_fns, 72 | ) 73 | 74 | 75 | def fix_vendor_file_list(file_list: FileList): 76 | # flp.default & gps.default have incorrect SONAME 77 | # gpsd depends on android.hardware.sensors-V2-ndk & android.hardware.sensors-V3-ndk 78 | disable_checkelf_file_paths = [ 79 | 'vendor/bin/hw/gpsd', 80 | 'vendor/lib64/hw/flp.default.so', 81 | 'vendor/lib64/hw/gps.default.so', 82 | ] 83 | for file_path in disable_checkelf_file_paths: 84 | file_list.get_file(file_path).set_arg(FileArgs.DISABLE_CHECKELF, True) 85 | 86 | module_suffix_file_paths = [ 87 | 'vendor/lib/com.google.edgetpu_app_service-V3-ndk.so', 88 | 'vendor/lib64/com.google.edgetpu_app_service-V3-ndk.so', 89 | 'vendor/lib64/com.google.edgetpu_vendor_service-V2-ndk.so', 90 | ] 91 | 92 | for file_path in module_suffix_file_paths: 93 | file_list.get_file(file_path).set_arg(FileArgs.MODULE_SUFFIX, '_vendor') 94 | 95 | 96 | module.add_generated_proprietary_file( 97 | 'proprietary-files-vendor.txt', 98 | partition='vendor', 99 | skip_file_list_name='skip-files-vendor.txt', 100 | fix_file_list=fix_vendor_file_list, 101 | ) 102 | 103 | if __name__ == '__main__': 104 | utils = ExtractUtils.device(module) 105 | utils.run() 106 | -------------------------------------------------------------------------------- /cheetah/init.recovery.touch.rc: -------------------------------------------------------------------------------- 1 | on init 2 | insmod /lib/modules/syna_touch.ko 3 | -------------------------------------------------------------------------------- /cheetah/osaifu-keitai.patch: -------------------------------------------------------------------------------- 1 | From aab255f2807cfc460c0dce40decd5554d49c0076 Mon Sep 17 00:00:00 2001 2 | From: jabashque 3 | Date: Mon, 5 Feb 2024 21:36:03 +0000 4 | Subject: [PATCH 1/1] Enable Osaifu-Keitai on non-Japanese SKUs 5 | 6 | --- 7 | common.cfg | 3 +-- 8 | 1 file changed, 1 insertion(+), 2 deletions(-) 9 | 10 | diff --git a/common.cfg b/common.cfg 11 | index 3b78765..00f53cb 100644 12 | --- a/common.cfg 13 | +++ b/common.cfg 14 | @@ -11,6 +11,5 @@ 15 | 02030001,0 16 | 02030002,0 17 | 02030003,intent:#Intent;action=android.settings.NFC_SETTINGS;end 18 | -00000014,content://com.google.android.pixelnfc.provider.DeviceInfoContentProvider/isJapanSku 19 | -00000015,is_japan_sku 20 | 00000016,0001 21 | +00000018,1 22 | -- 23 | 2.47.0 24 | 25 | -------------------------------------------------------------------------------- /cheetah/overlay-lineage/packages/apps/Aperture/app/src/main/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 26 | 27 | 0 0.5 0.55632502 28 | 0 2.0 2.0 29 | 0 5.0 5.0 30 | 31 | 32 | -------------------------------------------------------------------------------- /cheetah/overlay/frameworks/base/core/res/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 67px 23 | 67px 24 | 66px 25 | 26 | 27 | 14dp 28 | 29 | 32 | 28dp 33 | 41.142857143dp 34 | 28dp 35 | 36 | 37 | 5px 38 | 39 | -------------------------------------------------------------------------------- /cheetah/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | Alarm 22 | 23 | 24 | Wifi 25 | 26 | 27 | Cellular_data 28 | 29 | 30 | Sound_trigger 31 | 32 | 33 | Sensor 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /cheetah/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_bottom.xml: -------------------------------------------------------------------------------- 1 | 14 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /cheetah/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_top.xml: -------------------------------------------------------------------------------- 1 | 14 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /cheetah/overlay/frameworks/base/packages/SystemUI/res/values-land/dimen.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 0dp 21 | 22 | -------------------------------------------------------------------------------- /cheetah/overlay/frameworks/base/packages/SystemUI/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 22 | 23 | 26 | com.google.sensor.binned_brightness 27 | 28 | 30 | 31 | -1 32 | 3 33 | 3 34 | 13 35 | 13 36 | 37 | 38 | 42 | 43 | -1 44 | 133 45 | 0 46 | 0 47 | 0 48 | 49 | 50 | 51 | 52 | M 662,72 53 | a 57,57 0 1 0 114,0 54 | a 57,57 0 1 0 -114,0 55 | Z 56 | 57 | 58 | 59 | 1 60 | 61 | 63 | com.google.android.as 64 | 65 | true 66 | 67 | 68 | 100 69 | 70 | 71 | -------------------------------------------------------------------------------- /cheetah/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 0dp 21 | 22 | 23 | 1px 24 | 25 | 26 | @*android:dimen/status_bar_height 27 | 28 | 29 | @dimen/status_bar_padding_start 30 | 31 | 32 | 14dp 33 | 34 | 35 | 1 36 | 37 | true 38 | 39 | 40 | 828px 41 | 42 | 43 | 1130px 44 | 1274px 45 | 46 | 47 | 60px 48 | 49 | 50 | 49.6 51 | 52 | 53 | -------------------------------------------------------------------------------- /cheetah/overlay/packages/apps/Nfc/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | true 18 | true 19 | 20 | GP4BC 21 | GE2AE 22 | GFE4J 23 | 24 | true 25 | 26 | 75 27 | 160 28 | false 29 | 30 | 38 31 | 32 | 33 | 100 34 | 35 | 36 | -------------------------------------------------------------------------------- /cheetah/overlay/packages/apps/OMA-DM/DMService/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | GE2AE 8 | 9 | 10 | -------------------------------------------------------------------------------- /cheetah/overlay/packages/services/AlternativeNetworkAccess/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | true 18 | 19 | -------------------------------------------------------------------------------- /cheetah/overlay_packages/SettingsOverlayGE2AE/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | default_applicable_licenses: ["Android-Apache-2.0"], 3 | } 4 | 5 | runtime_resource_overlay { 6 | name: "SettingsOverlayGE2AE", 7 | product_specific: true, 8 | } 9 | -------------------------------------------------------------------------------- /cheetah/overlay_packages/SettingsOverlayGE2AE/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /cheetah/overlay_packages/SettingsOverlayGE2AE/res/drawable/regulatory_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/cheetah/overlay_packages/SettingsOverlayGE2AE/res/drawable/regulatory_info.png -------------------------------------------------------------------------------- /cheetah/overlay_packages/SettingsOverlayGFE4J/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | default_applicable_licenses: ["Android-Apache-2.0"], 3 | } 4 | 5 | runtime_resource_overlay { 6 | name: "SettingsOverlayGFE4J", 7 | product_specific: true, 8 | } 9 | -------------------------------------------------------------------------------- /cheetah/overlay_packages/SettingsOverlayGFE4J/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /cheetah/overlay_packages/SettingsOverlayGFE4J/res/drawable/regulatory_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/cheetah/overlay_packages/SettingsOverlayGFE4J/res/drawable/regulatory_info.png -------------------------------------------------------------------------------- /cheetah/overlay_packages/SettingsOverlayGP4BC/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | default_applicable_licenses: ["Android-Apache-2.0"], 3 | } 4 | 5 | runtime_resource_overlay { 6 | name: "SettingsOverlayGP4BC", 7 | product_specific: true, 8 | } 9 | -------------------------------------------------------------------------------- /cheetah/overlay_packages/SettingsOverlayGP4BC/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /cheetah/overlay_packages/SettingsOverlayGP4BC/res/drawable/regulatory_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/cheetah/overlay_packages/SettingsOverlayGP4BC/res/drawable/regulatory_info.png -------------------------------------------------------------------------------- /cheetah/proprietary-firmware.txt: -------------------------------------------------------------------------------- 1 | # All firmware images are extracted from Google factory images for each new ASB 2 | 3 | abl.img;AB 4 | bl1.img;AB 5 | bl2.img;AB 6 | bl31.img;AB 7 | gsa.img;AB 8 | ldfw.img;AB 9 | modem.img;AB 10 | pbl.img;AB 11 | tzsw.img;AB 12 | -------------------------------------------------------------------------------- /cheetah/radio/cheetah_camera_front_dbr_coex_table.csv: -------------------------------------------------------------------------------- 1 | 126380,202200 2 | 177380,202710 3 | 4 | 795000,817000,126380 5 | 621000,643000,202200 6 | 757000,769000,202200 7 | 859000,894000,202200 8 | 925000,960000,202200 9 | 795000,817000,177380 10 | 616000,638000,202710 11 | 790000,812000,202710 12 | 881000,893000,202710 13 | -------------------------------------------------------------------------------- /cheetah/radio/cheetah_camera_front_mipi_coex_table.csv: -------------------------------------------------------------------------------- 1 | 1628000,1665000 2 | 3 | 2473000,2495000,1628000 4 | 5735000,5895000,1628000 5 | 6585000,6745000,1628000 6 | 2431000,2453000,1665000 7 | 5250000,5330000,1665000 8 | 5650000,5730000,1665000 9 | 6425000,6584000,1665000 10 | -------------------------------------------------------------------------------- /cheetah/radio/cheetah_camera_rear_tele_mipi_coex_table.csv: -------------------------------------------------------------------------------- 1 | 1800000,2039800 2 | 3 | 2545000,2555000,1800000 4 | 3565000,3575000,1800000 5 | 4032000,4042000,1800000 6 | 4070000,4090000,1800000 7 | 3583000,3693000,2039800 8 | -------------------------------------------------------------------------------- /cheetah/radio/cheetah_display_primary_osc_coex_table.csv: -------------------------------------------------------------------------------- 1 | 170500,165400 2 | 3 | 1452000,1496000,170500 4 | -------------------------------------------------------------------------------- /cheetah/rro_overlays/NfcOverlay/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | default_applicable_licenses: ["device_google_pantah_license"], 3 | } 4 | 5 | runtime_resource_overlay { 6 | name: "NfcOverlayCheetah", 7 | sdk_version: "current", 8 | product_specific: true 9 | } 10 | -------------------------------------------------------------------------------- /cheetah/rro_overlays/NfcOverlay/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 21 | 22 | 27 | 28 | -------------------------------------------------------------------------------- /cheetah/rro_overlays/NfcOverlay/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | true 18 | true 19 | 20 | GP4BC 21 | GE2AE 22 | GFE4J 23 | 24 | true 25 | 26 | 75 27 | 160 28 | false 29 | 30 | 38 31 | 32 | 33 | 59 34 | 35 | true 36 | 37 | -------------------------------------------------------------------------------- /cheetah/rro_overlays/UwbOverlay/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | // See: http://go/android-license-faq 3 | // A large-scale-change added 'default_applicable_licenses' to import 4 | // all of the 'license_kinds' from "//device/google/pantah:device_google_pantah_license" 5 | // to get the below license kinds: 6 | // SPDX-license-identifier-Apache-2.0 7 | default_applicable_licenses: [ 8 | "//device/google/pantah/cheetah:device_google_pantah_license", 9 | ], 10 | } 11 | 12 | runtime_resource_overlay { 13 | name: "UwbOverlayC10", 14 | theme: "UwbOverlayC10", 15 | certificate: "platform", 16 | sdk_version: "current", 17 | product_specific: true 18 | } 19 | -------------------------------------------------------------------------------- /cheetah/rro_overlays/UwbOverlay/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 21 | 22 | 27 | 28 | -------------------------------------------------------------------------------- /cheetah/rro_overlays/UwbOverlay/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | true 22 | 23 | 26 | false 27 | 28 | 30 | true 31 | 32 | -------------------------------------------------------------------------------- /cheetah/rro_overlays/WifiOverlay/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | // See: http://go/android-license-faq 3 | // A large-scale-change added 'default_applicable_licenses' to import 4 | // all of the 'license_kinds' from "//device/google/pantah:device_google_pantah_license" 5 | // to get the below license kinds: 6 | // SPDX-license-identifier-Apache-2.0 7 | default_applicable_licenses: [ 8 | "//device/google/pantah/cheetah:device_google_pantah_license", 9 | ], 10 | } 11 | 12 | runtime_resource_overlay { 13 | name: "WifiOverlay2022_C10", 14 | theme: "WifiOverlay2022_C10", 15 | certificate: "platform", 16 | sdk_version: "current", 17 | product_specific: true 18 | } 19 | -------------------------------------------------------------------------------- /cheetah/rro_overlays/WifiOverlay/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 21 | 22 | 27 | 28 | -------------------------------------------------------------------------------- /cheetah/setup-makefiles.py: -------------------------------------------------------------------------------- 1 | #!./extract-files.py --regenerate_makefiles 2 | -------------------------------------------------------------------------------- /cheetah/vendor.prop: -------------------------------------------------------------------------------- 1 | # DRM 2 | drm.service.enabled=true 3 | media.mediadrmservice.enable=true 4 | 5 | # Fingerprint 6 | ro.vendor.fingerprint.ta.name=g7.app 7 | 8 | # Radio 9 | persist.vendor.ril.ecc.use.xml=1 10 | persist.vendor.ril.support_nr_ds=1 11 | persist.vendor.ril.use_radio_hal=2.0 12 | ro.vendor.config.build_carrier=europen 13 | vendor.rild.libpath=libsitril.so 14 | 15 | # UWB 16 | ro.vendor.uwb.calibration.calibrationpaths=/vendor/etc/uwb/calib_paths 17 | -------------------------------------------------------------------------------- /conf/init.cheetah.rc: -------------------------------------------------------------------------------- 1 | # Cheetah specific init.rc 2 | import /vendor/etc/init/hw/init.gs201.rc 3 | import /vendor/etc/init/hw/init.pantah.rc 4 | 5 | on property:vendor.device.modules.ready=1 6 | # Start the twoshay touch service 7 | start twoshay 8 | 9 | on property:ro.boot.cdt_hwid=0x00030303000100010001000000000000 10 | setprop persist.vendor.nfc.config_file_name libnfc-hal-st-proto1.conf 11 | 12 | on property:ro.boot.cdt_hwid=0x00030303000100000000000000000000 13 | setprop persist.vendor.nfc.config_file_name libnfc-hal-st-proto1.conf 14 | 15 | on property:ro.boot.cdt_hwid=0x00030303000100000100000000000000 16 | setprop persist.vendor.nfc.config_file_name libnfc-hal-st-proto1.conf 17 | 18 | on property:ro.boot.cdt_hwid=0x00030303000100000200000000000000 19 | setprop persist.vendor.nfc.config_file_name libnfc-hal-st-proto1.conf 20 | 21 | # Display 22 | on property:graphics.display.kernel_idle_timer.enabled=true 23 | # Enable aggressive idle mode switching 24 | write /sys/devices/platform/exynos-drm/primary-panel/panel_idle "1" 25 | 26 | on property:graphics.display.kernel_idle_timer.enabled=false 27 | write /sys/devices/platform/exynos-drm/primary-panel/panel_idle "0" 28 | 29 | # Toggle high_sensitivity according to touch_sensitivity_mode 30 | on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1 31 | write /sys/class/spi_master/spi0/spi0.0/synaptics_tcm.0/sysfs/high_sensitivity 0 32 | 33 | on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1 34 | write /sys/class/spi_master/spi0/spi0.0/synaptics_tcm.0/sysfs/high_sensitivity 1 35 | 36 | # Persist 37 | on post-fs-data 38 | chmod 770 /mnt/vendor/persist/uwb 39 | 40 | # For Japan sku, always enforce camera shutter sound 41 | # Since this property is read by the audio server in system service, 42 | # it should be written by the system init. 43 | on property:ro.boot.hardware.sku=GFE4J 44 | setprop audio.camerasound.force true 45 | -------------------------------------------------------------------------------- /conf/init.pantah.rc: -------------------------------------------------------------------------------- 1 | # Cheetah/Panther specific init.rc 2 | 3 | on init 4 | # NFC streset tool name 5 | setprop persist.vendor.nfc.streset libstreset21 6 | setprop persist.vendor.se.streset libstreset21 7 | 8 | on init && property:ro.vendor.factory=1 9 | import /vendor/etc/init/hw/init.factory.rc 10 | 11 | on early-boot 12 | # Wait for insmod_sh to finish all common modules 13 | wait_for_prop vendor.common.modules.ready 1 14 | start insmod_sh_pantah 15 | 16 | service insmod_sh_pantah /vendor/bin/insmod.sh /vendor_dlkm/etc/init.insmod.${ro.hardware}.cfg 17 | class main 18 | user root 19 | group root system 20 | disabled 21 | oneshot 22 | 23 | on property:vendor.mfgapi.touchpanel.permission=1 24 | chmod 0600 /sys/devices/virtual/sec/tsp/cmd 25 | chown system system /sys/devices/virtual/sec/tsp/cmd 26 | 27 | # WiFi 28 | on post-fs-data 29 | setprop wifi.direct.interface p2p-dev-wlan0 30 | setprop wifi.aware.interface aware_nmi0 31 | 32 | # Speaker amp permission 33 | chmod 644 /mnt/vendor/persist/audio/speaker.cal 34 | 35 | # Allow secure_element group to read / write ST33 SPI state 36 | chown secure_element secure_element /sys/class/st33spi/st33spi/st33spi_state 37 | chmod 0660 /sys/class/st33spi/st33spi/st33spi_state 38 | 39 | # Persist 40 | on post-fs-data 41 | chmod 770 /mnt/vendor/persist/display/hdr_cal_v1 42 | chmod 770 /mnt/vendor/persist/display/hdr_cal_v2 43 | chmod 770 /mnt/vendor/persist/display/sdr_cal_v1 44 | chmod 770 /mnt/vendor/persist/display/sdr_cal_v2 45 | chown system system /mnt/vendor/persist/sensors/registry/vd6282_spectral_fac_cal.reg 46 | chmod 600 /mnt/vendor/persist/sensors/registry/vd6282_spectral_fac_cal.reg 47 | 48 | # NFC 49 | on property:ro.boot.hardware.revision=PROTO1.0 50 | setprop persist.vendor.nfc.config_file_name libnfc-hal-st-proto1.conf 51 | 52 | on property:ro.boot.hardware.revision=PROTO1.1 53 | setprop persist.vendor.nfc.config_file_name libnfc-hal-st-proto1.conf 54 | 55 | # Bluetooth 56 | on post-fs-data 57 | chown bluetooth system /proc/bluetooth/timesync 58 | mkdir /data/vendor/bluetooth 0770 bluetooth system 59 | 60 | # SecureElement eSE2 cts mode 61 | on property:persist.vendor.se.ese2.mode=ctsmode 62 | write /sys/class/st33spi/st33spi/st33spi_state 33 63 | 64 | on init && property:ro.boot.hw.soc.rev=0 65 | setprop vendor.powerhal.config powerhint-a0.json 66 | 67 | on property:ro.boot.hardware.revision=PROTO1.0 68 | setprop vendor.thermal.config "thermal_info_config_proto.json" 69 | 70 | on property:ro.boot.hardware.revision=PROTO1.1 71 | setprop vendor.thermal.config "thermal_info_config_proto.json" 72 | 73 | # Haptics 74 | on property:vendor.all.modules.ready=1 75 | mkdir /mnt/vendor/persist/haptics 0770 system system 76 | chmod 770 /mnt/vendor/persist/haptics 77 | chmod 440 /mnt/vendor/persist/haptics/cs40l26.cal 78 | chown system system /mnt/vendor/persist/haptics 79 | chown system system /mnt/vendor/persist/haptics/cs40l26.cal 80 | 81 | chown system system /sys/bus/i2c/devices/8-0043/calibration/f0_stored 82 | chown system system /sys/bus/i2c/devices/8-0043/calibration/q_stored 83 | chown system system /sys/bus/i2c/devices/8-0043/calibration/redc_stored 84 | chown system system /sys/bus/i2c/devices/8-0043/default/vibe_state 85 | chown system system /sys/bus/i2c/devices/8-0043/default/num_waves 86 | chown system system /sys/bus/i2c/devices/8-0043/default/braking_time_bank 87 | chown system system /sys/bus/i2c/devices/8-0043/default/braking_time_index 88 | chown system system /sys/bus/i2c/devices/8-0043/default/braking_time_ms 89 | chown system system /sys/bus/i2c/devices/8-0043/default/f0_offset 90 | chown system system /sys/bus/i2c/devices/8-0043/default/owt_free_space 91 | chown system system /sys/bus/i2c/devices/8-0043/default/owt_lib_compat 92 | chown system system /sys/bus/i2c/devices/8-0043/default/f0_comp_enable 93 | chown system system /sys/bus/i2c/devices/8-0043/default/redc_comp_enable 94 | chown system system /sys/bus/i2c/devices/8-0043/default/delay_before_stop_playback_us 95 | 96 | enable vendor.vibrator.cs40l26 97 | -------------------------------------------------------------------------------- /conf/init.panther.rc: -------------------------------------------------------------------------------- 1 | # Panther specific init.rc 2 | import /vendor/etc/init/hw/init.gs201.rc 3 | import /vendor/etc/init/hw/init.pantah.rc 4 | 5 | on property:vendor.device.modules.ready=1 6 | # Start the twoshay touch service 7 | start twoshay 8 | 9 | # For Japan sku, always enforce camera shutter sound 10 | # Since this property is read by the audio server in system service, 11 | # it should be written by the system init. 12 | on property:ro.boot.hardware.sku=G03Z5 13 | setprop audio.camerasound.force true 14 | -------------------------------------------------------------------------------- /conf/init.recovery.device.rc: -------------------------------------------------------------------------------- 1 | import /init.recovery.${ro.board.platform}.rc 2 | -------------------------------------------------------------------------------- /device-lineage.mk: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-FileCopyrightText: 2021-2024 The LineageOS Project 3 | # SPDX-FileCopyrightText: 2021-2024 The Calyx Institute 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/overlay-lineage 8 | 9 | # ANGLE - Almost Native Graphics Layer Engine 10 | PRODUCT_PACKAGES += \ 11 | ANGLE 12 | 13 | # EUICC 14 | PRODUCT_COPY_FILES += \ 15 | frameworks/native/data/etc/android.hardware.telephony.euicc.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/android.hardware.telephony.euicc.xml 16 | 17 | PRODUCT_PACKAGES += \ 18 | EuiccSupportPixelOverlay 19 | 20 | # IWLAN 21 | PRODUCT_PACKAGES += \ 22 | Iwlan 23 | 24 | # PowerShare 25 | include hardware/google/pixel/powershare/device.mk 26 | 27 | # wireless_charger HAL service 28 | include device/google/gs-common/wireless_charger/wireless_charger.mk 29 | 30 | # Build necessary packages for vendor 31 | 32 | # Dumpstate 33 | PRODUCT_PACKAGES += \ 34 | dump_gsc.sh 35 | 36 | # Fingerprint 37 | PRODUCT_COPY_FILES += \ 38 | frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml 39 | 40 | # GNSS 41 | PRODUCT_PACKAGES += \ 42 | android.hardware.sensors-V2-ndk.vendor:64 43 | 44 | # Graphics 45 | PRODUCT_PACKAGES += \ 46 | libEGL_angle \ 47 | libGLESv1_CM_angle \ 48 | libGLESv2_angle 49 | 50 | # Sensors 51 | PRODUCT_PACKAGES += \ 52 | sensors.dynamic_sensor_hal 53 | -------------------------------------------------------------------------------- /init.insmod.cheetah.cfg: -------------------------------------------------------------------------------- 1 | ########################################################## 2 | # init.insmod.cheetah.cfg # 3 | # This file contains cheetah specific kernel modules # 4 | # to load at init time by init.insmod.sh script # 5 | ########################################################## 6 | 7 | # Load device specific kernel modules 8 | # Modules here will be loaded *after* all common modules 9 | modprobe|bcmdhd4389.ko 10 | modprobe|snd-soc-cs35l41-spi.ko 11 | modprobe|syna_touch.ko 12 | modprobe|cs40l26-i2c.ko 13 | modprobe|snd-soc-cs40l26.ko 14 | 15 | # All device specific modules loaded 16 | setprop|vendor.device.modules.ready 17 | setprop|vendor.all.modules.ready 18 | setprop|vendor.all.devices.ready 19 | -------------------------------------------------------------------------------- /init.insmod.panther.cfg: -------------------------------------------------------------------------------- 1 | ########################################################## 2 | # init.insmod.panther.cfg # 3 | # This file contains panther specific kernel modules # 4 | # to load at init time by init.insmod.sh script # 5 | ########################################################## 6 | 7 | # Load device specific kernel modules 8 | # Modules here will be loaded *after* all common modules 9 | modprobe|bcmdhd4389.ko 10 | modprobe|snd-soc-cs35l41-spi.ko 11 | modprobe|focal_touch.ko 12 | modprobe|cs40l26-i2c.ko 13 | modprobe|snd-soc-cs40l26.ko 14 | 15 | # All device specific modules loaded 16 | setprop|vendor.device.modules.ready 17 | setprop|vendor.all.modules.ready 18 | setprop|vendor.all.devices.ready 19 | -------------------------------------------------------------------------------- /lineage.dependencies: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "repository": "android_device_google_gs201", 4 | "target_path": "device/google/gs201" 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /lineage_cheetah.mk: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-FileCopyrightText: 2021-2024 The LineageOS Project 3 | # SPDX-FileCopyrightText: 2021-2024 The Calyx Institute 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | # Inherit some common stuff 8 | TARGET_DISABLE_EPPE := true 9 | $(call inherit-product, vendor/lineage/config/common_full_phone.mk) 10 | 11 | # Inherit device configuration 12 | DEVICE_CODENAME := cheetah 13 | DEVICE_PATH := device/google/pantah 14 | VENDOR_PATH := vendor/google/cheetah 15 | $(call inherit-product, $(DEVICE_PATH)/aosp_$(DEVICE_CODENAME).mk) 16 | $(call inherit-product, device/google/gs201/lineage_common.mk) 17 | $(call inherit-product, $(DEVICE_PATH)/$(DEVICE_CODENAME)/device-lineage.mk) 18 | 19 | # Device identifier. This must come after all inclusions 20 | PRODUCT_BRAND := google 21 | PRODUCT_MODEL := Pixel 7 Pro 22 | PRODUCT_NAME := lineage_$(DEVICE_CODENAME) 23 | 24 | # Boot animation 25 | TARGET_SCREEN_HEIGHT := 3120 26 | TARGET_SCREEN_WIDTH := 1440 27 | 28 | PRODUCT_BUILD_PROP_OVERRIDES += \ 29 | BuildDesc="cheetah-user 16 BP2A.250805.005 13691446 release-keys" \ 30 | BuildFingerprint=google/cheetah/cheetah:16/BP2A.250805.005/13691446:user/release-keys \ 31 | DeviceProduct=$(DEVICE_CODENAME) 32 | 33 | $(call inherit-product, $(VENDOR_PATH)/$(DEVICE_CODENAME)-vendor.mk) 34 | -------------------------------------------------------------------------------- /lineage_panther.mk: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-FileCopyrightText: 2021-2024 The LineageOS Project 3 | # SPDX-FileCopyrightText: 2021-2024 The Calyx Institute 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | # Inherit some common stuff 8 | TARGET_DISABLE_EPPE := true 9 | $(call inherit-product, vendor/lineage/config/common_full_phone.mk) 10 | 11 | # Inherit device configuration 12 | DEVICE_CODENAME := panther 13 | DEVICE_PATH := device/google/pantah 14 | VENDOR_PATH := vendor/google/panther 15 | $(call inherit-product, $(DEVICE_PATH)/aosp_$(DEVICE_CODENAME).mk) 16 | $(call inherit-product, device/google/gs201/lineage_common.mk) 17 | $(call inherit-product, $(DEVICE_PATH)/$(DEVICE_CODENAME)/device-lineage.mk) 18 | 19 | # Device identifier. This must come after all inclusions 20 | PRODUCT_BRAND := google 21 | PRODUCT_MODEL := Pixel 7 22 | PRODUCT_NAME := lineage_$(DEVICE_CODENAME) 23 | 24 | # Boot animation 25 | TARGET_SCREEN_HEIGHT := 2400 26 | TARGET_SCREEN_WIDTH := 1080 27 | 28 | PRODUCT_BUILD_PROP_OVERRIDES += \ 29 | BuildDesc="panther-user 16 BP2A.250805.005 13691446 release-keys" \ 30 | BuildFingerprint=google/panther/panther:16/BP2A.250805.005/13691446:user/release-keys \ 31 | DeviceProduct=$(DEVICE_CODENAME) 32 | 33 | $(call inherit-product, $(VENDOR_PATH)/$(DEVICE_CODENAME)-vendor.mk) 34 | -------------------------------------------------------------------------------- /location/gps_user.6.1.xml.c10: -------------------------------------------------------------------------------- 1 | 2 | 3 | 72 | 73 | 102 | 103 | 109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /location/gps_user.6.1.xml.p10: -------------------------------------------------------------------------------- 1 | 2 | 3 | 72 | 73 | 102 | 103 | 109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /location/gps_user.xml.c10: -------------------------------------------------------------------------------- 1 | 2 | 3 | 69 | 70 | 99 | 100 | 107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /location/gps_user.xml.p10: -------------------------------------------------------------------------------- 1 | 2 | 3 | 69 | 70 | 99 | 100 | 107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /location/lhd_user.conf.c10: -------------------------------------------------------------------------------- 1 | LheName=bbd 2 | 3 | LheRsmResetTimeoutMS=10000 4 | GpioNStdbyPath=/sys/devices/platform/10940000.spi/spi_master/spi5/spi5.0/nstandby 5 | 6 | LhePatch=/vendor/firmware/SensorHub.patch 7 | Lhe477xDebugFlags=RPC:FACILITY=65535-dKP+CUST+LHE:STDOUT_PUTS:STDOUT_LOG 8 | # LheConsole=/data/vendor/gps/LheConsole 9 | 10 | LogEnabled=false 11 | Log=JAVA 12 | LogDirectory=/sdcard/gps/broadcom/storage 13 | 14 | LheBbdPacket=/dev/ttyBCM 15 | 16 | LheBbdControl=/dev/bbd_control 17 | 18 | # LheBbdSensor=/dev/bbd_sensor 19 | 20 | # LheFailSafe=/data/vendor/gps/esw-crash-dump.txt 21 | 22 | NvStorageDir=/data/vendor/gps/ 23 | 24 | # Enable BBD debugging at these stages: 25 | # LheDriverDebugFlags=PATCH_BBD:LHE_BBD:FSC_BBD 26 | 27 | LheAutoBaudDelayMS=10 28 | TrafficLogEnabled=false 29 | 30 | SkipSensorWakeLock=true 31 | LoggerWakeLockEnable=false 32 | PpsEnable=true 33 | -------------------------------------------------------------------------------- /location/lhd_user.conf.p10: -------------------------------------------------------------------------------- 1 | LheName=bbd 2 | 3 | LheRsmResetTimeoutMS=10000 4 | GpioNStdbyPath=/sys/devices/platform/10940000.spi/spi_master/spi5/spi5.0/nstandby 5 | 6 | LhePatch=/vendor/firmware/SensorHub.patch 7 | Lhe477xDebugFlags=RPC:FACILITY=65535-dKP+CUST+LHE:STDOUT_PUTS:STDOUT_LOG 8 | # LheConsole=/data/vendor/gps/LheConsole 9 | 10 | LogEnabled=false 11 | Log=JAVA 12 | LogDirectory=/sdcard/gps/broadcom/storage 13 | 14 | LheBbdPacket=/dev/ttyBCM 15 | 16 | LheBbdControl=/dev/bbd_control 17 | 18 | # LheBbdSensor=/dev/bbd_sensor 19 | 20 | # LheFailSafe=/data/vendor/gps/esw-crash-dump.txt 21 | 22 | NvStorageDir=/data/vendor/gps/ 23 | 24 | # Enable BBD debugging at these stages: 25 | # LheDriverDebugFlags=PATCH_BBD:LHE_BBD:FSC_BBD 26 | 27 | LheAutoBaudDelayMS=10 28 | TrafficLogEnabled=false 29 | 30 | SkipSensorWakeLock=true 31 | LoggerWakeLockEnable=false 32 | PpsEnable=true 33 | -------------------------------------------------------------------------------- /location/scd_user.conf.c10: -------------------------------------------------------------------------------- 1 | LogEnabled=false 2 | Log=JAVA 3 | LogDirectory=/sdcard/gps/broadcom/storage 4 | NvStorageDir=/data/vendor/gps/ 5 | TcpConnectionTimeout=20 6 | -------------------------------------------------------------------------------- /location/scd_user.conf.p10: -------------------------------------------------------------------------------- 1 | LogEnabled=false 2 | Log=JAVA 3 | LogDirectory=/sdcard/gps/broadcom/storage 4 | NvStorageDir=/data/vendor/gps/ 5 | TcpConnectionTimeout=20 6 | -------------------------------------------------------------------------------- /modules.blocklist.vendor_kernel_boot: -------------------------------------------------------------------------------- 1 | blocklist focal_touch.ko 2 | blocklist syna_touch.ko 3 | -------------------------------------------------------------------------------- /modules.load.vendor_kernel_boot: -------------------------------------------------------------------------------- 1 | extra/focal_touch.ko 2 | extra/syna_touch.ko 3 | -------------------------------------------------------------------------------- /nfc/libse-gto-hal.conf: -------------------------------------------------------------------------------- 1 | #Gemalto SPI devnode 2 | GTO_DEV=/dev/st54spi; 3 | -------------------------------------------------------------------------------- /nfc/libse-gto-hal2.conf: -------------------------------------------------------------------------------- 1 | #Gemalto SPI devnode 2 | GTO_DEV=/dev/st33spi; 3 | -------------------------------------------------------------------------------- /nfc/manifest_se.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | android.hardware.secure_element 4 | hwbinder 5 | @1.2::ISecureElement/eSE1 6 | @1.2::ISecureElement/eSE2 7 | 8 | 9 | -------------------------------------------------------------------------------- /overlay-lineage/frameworks/base/core/res/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 4 19 | 20 | 21 | com.android.qns 22 | 23 | -------------------------------------------------------------------------------- /overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 23 | true 24 | 25 | 26 | true 27 | 28 | 29 | -------------------------------------------------------------------------------- /overlay-lineage/packages/apps/Settings/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | true 20 | 21 | -------------------------------------------------------------------------------- /panther/Android.bp: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 The LineageOS Project 3 | // SPDX-License-Identifier: Apache-2.0 4 | // 5 | 6 | prebuilt_etc { 7 | name: "init.recovery.panther.touch.rc", 8 | src: "init.recovery.touch.rc", 9 | sub_dir: "init", 10 | recovery: true, 11 | } 12 | -------------------------------------------------------------------------------- /panther/BoardConfig.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2020 The Android Open-Source Project 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | # Enable load module in parallel 18 | BOARD_BOOTCONFIG += androidboot.load_modules_parallel=true 19 | 20 | # The modules which need to be loaded in sequential 21 | BOARD_KERNEL_CMDLINE += fips140.load_sequential=1 22 | BOARD_KERNEL_CMDLINE += exynos_drm.load_sequential=1 23 | 24 | ifdef PHONE_CAR_BOARD_PRODUCT 25 | include device/google_car/$(PHONE_CAR_BOARD_PRODUCT)/BoardConfig.mk 26 | else 27 | TARGET_SCREEN_DENSITY := 420 28 | endif 29 | 30 | TARGET_BOARD_INFO_FILE := device/google/pantah/board-info.txt 31 | TARGET_BOOTLOADER_BOARD_NAME := panther 32 | BOARD_USES_GENERIC_AUDIO := true 33 | USES_DEVICE_GOOGLE_CLOUDRIPPER := true 34 | BOARD_KERNEL_CMDLINE += swiotlb=noforce 35 | 36 | include device/google/gs201/BoardConfig-common.mk 37 | include device/google/gs-common/check_current_prebuilt/check_current_prebuilt.mk 38 | include device/google/pantah/sepolicy/panther-sepolicy.mk 39 | include device/google/pantah/wifi/BoardConfig-wifi.mk 40 | 41 | DEVICE_PATH := device/google/pantah 42 | VENDOR_PATH := vendor/google/panther 43 | include $(DEVICE_PATH)/$(TARGET_BOOTLOADER_BOARD_NAME)/BoardConfigLineage.mk 44 | -------------------------------------------------------------------------------- /panther/BoardConfigLineage.mk: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-FileCopyrightText: 2021-2024 The LineageOS Project 3 | # SPDX-FileCopyrightText: 2021-2024 The Calyx Institute 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | include $(DEVICE_PATH)/BoardConfigLineage.mk 8 | 9 | include $(VENDOR_PATH)/BoardConfigVendor.mk 10 | -------------------------------------------------------------------------------- /panther/device-lineage.mk: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-FileCopyrightText: 2021-2024 The LineageOS Project 3 | # SPDX-FileCopyrightText: 2021-2024 The Calyx Institute 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | $(call inherit-product, $(DEVICE_PATH)/device-lineage.mk) 8 | 9 | DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/$(DEVICE_CODENAME)/overlay-lineage 10 | 11 | # HBM 12 | PRODUCT_PACKAGES += \ 13 | HbmSVManagerOverlayPanther 14 | 15 | # Init 16 | PRODUCT_PACKAGES += \ 17 | init.recovery.panther.touch.rc 18 | -------------------------------------------------------------------------------- /panther/display_colordata_dev_cal0.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/display_colordata_dev_cal0.pb -------------------------------------------------------------------------------- /panther/display_golden_sdc-s6e3fc3-p10_cal0.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/display_golden_sdc-s6e3fc3-p10_cal0.pb -------------------------------------------------------------------------------- /panther/extract-files.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env -S PYTHONPATH=../../../../tools/extract-utils python3 2 | # 3 | # SPDX-FileCopyrightText: 2024 The LineageOS Project 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | from extract_utils.extract import extract_fns_user_type 8 | from extract_utils.extract_pixel import ( 9 | extract_pixel_factory_image, 10 | extract_pixel_firmware, 11 | pixel_factory_image_regex, 12 | pixel_firmware_regex, 13 | ) 14 | from extract_utils.file import FileArgs, FileList 15 | from extract_utils.fixups_blob import ( 16 | blob_fixup, 17 | blob_fixups_user_type, 18 | ) 19 | from extract_utils.fixups_lib import ( 20 | lib_fixup_remove, 21 | lib_fixups, 22 | lib_fixups_user_type, 23 | ) 24 | from extract_utils.main import ( 25 | ExtractUtils, 26 | ExtractUtilsModule, 27 | ) 28 | 29 | namespace_imports = [ 30 | 'device/google/pantah', 31 | 'hardware/google/av', 32 | 'hardware/google/interfaces', 33 | 'hardware/google/pixel', 34 | ] 35 | 36 | 37 | def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs): 38 | return f'{lib}_{partition}' if partition == 'vendor' else None 39 | 40 | 41 | lib_fixups: lib_fixups_user_type = { 42 | **lib_fixups, 43 | ( 44 | 'com.google.edgetpu_app_service-V3-ndk', 45 | 'com.google.edgetpu_vendor_service-V2-ndk', 46 | ): lib_fixup_vendor_suffix, 47 | 'android.hardware.sensors-V2-ndk': lib_fixup_remove, 48 | } 49 | 50 | blob_fixups: blob_fixups_user_type = { 51 | 'product/etc/felica/common.cfg': blob_fixup() 52 | .patch_file('osaifu-keitai.patch'), 53 | 'vendor/etc/init/init.modem_logging_control.rc': blob_fixup() 54 | .regex_replace(' && property:ro.debuggable=0', ''), 55 | } # fmt: skip 56 | 57 | extract_fns: extract_fns_user_type = { 58 | pixel_factory_image_regex: extract_pixel_factory_image, 59 | pixel_firmware_regex: extract_pixel_firmware, 60 | } 61 | 62 | module = ExtractUtilsModule( 63 | 'panther', 64 | 'google', 65 | device_rel_path='device/google/pantah/panther', 66 | blob_fixups=blob_fixups, 67 | lib_fixups=lib_fixups, 68 | namespace_imports=namespace_imports, 69 | add_generated_carriersettings_file=True, 70 | add_firmware_proprietary_file=True, 71 | extract_fns=extract_fns, 72 | ) 73 | 74 | 75 | def fix_vendor_file_list(file_list: FileList): 76 | # flp.default & gps.default have incorrect SONAME 77 | # gpsd depends on android.hardware.sensors-V2-ndk & android.hardware.sensors-V3-ndk 78 | disable_checkelf_file_paths = [ 79 | 'vendor/bin/hw/gpsd', 80 | 'vendor/lib64/hw/flp.default.so', 81 | 'vendor/lib64/hw/gps.default.so', 82 | ] 83 | for file_path in disable_checkelf_file_paths: 84 | file_list.get_file(file_path).set_arg(FileArgs.DISABLE_CHECKELF, True) 85 | 86 | module_suffix_file_paths = [ 87 | 'vendor/lib/com.google.edgetpu_app_service-V3-ndk.so', 88 | 'vendor/lib64/com.google.edgetpu_app_service-V3-ndk.so', 89 | 'vendor/lib64/com.google.edgetpu_vendor_service-V2-ndk.so', 90 | ] 91 | 92 | for file_path in module_suffix_file_paths: 93 | file_list.get_file(file_path).set_arg(FileArgs.MODULE_SUFFIX, '_vendor') 94 | 95 | 96 | module.add_generated_proprietary_file( 97 | 'proprietary-files-vendor.txt', 98 | partition='vendor', 99 | skip_file_list_name='skip-files-vendor.txt', 100 | fix_file_list=fix_vendor_file_list, 101 | ) 102 | 103 | if __name__ == '__main__': 104 | utils = ExtractUtils.device(module) 105 | utils.run() 106 | -------------------------------------------------------------------------------- /panther/init.recovery.touch.rc: -------------------------------------------------------------------------------- 1 | on init 2 | insmod /lib/modules/focal_touch.ko 3 | -------------------------------------------------------------------------------- /panther/osaifu-keitai.patch: -------------------------------------------------------------------------------- 1 | From aab255f2807cfc460c0dce40decd5554d49c0076 Mon Sep 17 00:00:00 2001 2 | From: jabashque 3 | Date: Mon, 5 Feb 2024 21:36:03 +0000 4 | Subject: [PATCH 1/1] Enable Osaifu-Keitai on non-Japanese SKUs 5 | 6 | --- 7 | common.cfg | 3 +-- 8 | 1 file changed, 1 insertion(+), 2 deletions(-) 9 | 10 | diff --git a/common.cfg b/common.cfg 11 | index 3b78765..00f53cb 100644 12 | --- a/common.cfg 13 | +++ b/common.cfg 14 | @@ -11,6 +11,5 @@ 15 | 02030001,0 16 | 02030002,0 17 | 02030003,intent:#Intent;action=android.settings.NFC_SETTINGS;end 18 | -00000014,content://com.google.android.pixelnfc.provider.DeviceInfoContentProvider/isJapanSku 19 | -00000015,is_japan_sku 20 | 00000016,0001 21 | +00000018,1 22 | -- 23 | 2.47.0 24 | 25 | -------------------------------------------------------------------------------- /panther/overlay-lineage/packages/apps/Aperture/app/src/main/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 26 | 27 | 0 0.7 0.67044306 28 | 0 2.0 2.0 29 | 30 | 31 | -------------------------------------------------------------------------------- /panther/overlay/frameworks/base/core/res/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 47px 23 | 47px 24 | 48px 25 | 26 | 27 | 14dp 28 | 29 | 32 | 28dp 33 | 136px 34 | 28dp 35 | 36 | 37 | 5px 38 | 39 | -------------------------------------------------------------------------------- /panther/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | Alarm 22 | 23 | 24 | Wifi 25 | 26 | 27 | Cellular_data 28 | 29 | 30 | Sound_trigger 31 | 32 | 33 | Sensor 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /panther/overlay/frameworks/base/packages/SystemUI/customization/res/values-h800dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | -156dp 21 | 22 | -------------------------------------------------------------------------------- /panther/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_bottom.xml: -------------------------------------------------------------------------------- 1 | 14 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /panther/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_top.xml: -------------------------------------------------------------------------------- 1 | 14 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /panther/overlay/frameworks/base/packages/SystemUI/res/values-land/dimen.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 0dp 21 | 22 | -------------------------------------------------------------------------------- /panther/overlay/frameworks/base/packages/SystemUI/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 22 | 23 | 26 | com.google.sensor.binned_brightness 27 | 28 | 30 | 31 | -1 32 | 3 33 | 3 34 | 13 35 | 13 36 | 37 | 38 | 42 | 43 | -1 44 | 133 45 | 0 46 | 0 47 | 0 48 | 49 | 50 | 54 | M 71,0 C 33,0 22,-1 10,10 -1,22 0,33 0,71 55 | 56 | 57 | 58 | M 494,67 59 | a 46,46 0 1 0 92,0 60 | a 46,46 0 1 0 -92,0 61 | Z 62 | 63 | 64 | 65 | 1 66 | 67 | 69 | com.google.android.as 70 | 71 | true 72 | 73 | 74 | 100 75 | 76 | 77 | -------------------------------------------------------------------------------- /panther/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 0dp 21 | 22 | 23 | 1px 24 | 25 | 26 | @*android:dimen/status_bar_height 27 | 28 | 29 | @dimen/status_bar_padding_start 30 | 31 | 32 | 14dp 33 | 34 | 47px 35 | 47px 36 | 46px 37 | 38 | 39 | 776px 40 | 41 | 42 | 1100px 43 | 1262px 44 | 45 | 46 | 48px 47 | 48 | 49 | 16px 50 | 51 | 52 | 61.0 53 | 54 | 55 | -------------------------------------------------------------------------------- /panther/overlay/packages/apps/Nfc/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | false 18 | true 19 | 20 | GQML3 21 | GVU6C 22 | G03Z5 23 | 24 | true 25 | 26 | 70 27 | 150 28 | false 29 | 30 | 38 31 | 32 | 33 | 97 34 | 35 | 36 | -------------------------------------------------------------------------------- /panther/overlay/packages/apps/OMA-DM/DMService/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | GQML3 8 | 9 | -------------------------------------------------------------------------------- /panther/overlay/packages/services/AlternativeNetworkAccess/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | true 18 | 19 | -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayG03Z5/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | default_applicable_licenses: ["Android-Apache-2.0"], 3 | } 4 | 5 | runtime_resource_overlay { 6 | name: "SettingsOverlayG03Z5", 7 | product_specific: true, 8 | } 9 | -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayG03Z5/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayG03Z5/res/drawable/regulatory_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/overlay_packages/SettingsOverlayG03Z5/res/drawable/regulatory_info.png -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayGQML3/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | default_applicable_licenses: ["Android-Apache-2.0"], 3 | } 4 | 5 | runtime_resource_overlay { 6 | name: "SettingsOverlayGQML3", 7 | product_specific: true, 8 | } 9 | -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayGQML3/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayGQML3/res/drawable/regulatory_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/overlay_packages/SettingsOverlayGQML3/res/drawable/regulatory_info.png -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayGVU6C/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | default_applicable_licenses: ["Android-Apache-2.0"], 3 | } 4 | 5 | runtime_resource_overlay { 6 | name: "SettingsOverlayGVU6C", 7 | product_specific: true, 8 | } 9 | -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayGVU6C/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayGVU6C/res/drawable/regulatory_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/overlay_packages/SettingsOverlayGVU6C/res/drawable/regulatory_info.png -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayGVU6C_VN/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | default_applicable_licenses: ["Android-Apache-2.0"], 3 | } 4 | 5 | runtime_resource_overlay { 6 | name: "SettingsOverlayGVU6C_VN", 7 | product_specific: true, 8 | } 9 | -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayGVU6C_VN/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /panther/overlay_packages/SettingsOverlayGVU6C_VN/res/drawable/regulatory_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/overlay_packages/SettingsOverlayGVU6C_VN/res/drawable/regulatory_info.png -------------------------------------------------------------------------------- /panther/proprietary-firmware.txt: -------------------------------------------------------------------------------- 1 | # All firmware images are extracted from Google factory images for each new ASB 2 | 3 | abl.img;AB 4 | bl1.img;AB 5 | bl2.img;AB 6 | bl31.img;AB 7 | gsa.img;AB 8 | ldfw.img;AB 9 | modem.img;AB 10 | pbl.img;AB 11 | tzsw.img;AB 12 | -------------------------------------------------------------------------------- /panther/radio/panther_camera_front_dbr_coex_table.csv: -------------------------------------------------------------------------------- 1 | 126380,202200 2 | 177380,202710 3 | 4 | 805000,816000,126380 5 | 1818000,1820000,126380 6 | 632000,634000,202200 7 | 883000,885000,202200 8 | 1958500,1960500,202200 9 | 762000,764000,202200 10 | 947000,949000,202200 11 | 1827000,1829000,177380 12 | 805000,816000,177380 13 | -------------------------------------------------------------------------------- /panther/radio/panther_camera_front_mipi_coex_table.csv: -------------------------------------------------------------------------------- 1 | 1628000,1665000 2 | 3 | 623000,625000,1628000 4 | 2505000,2507000,1628000 5 | 5824000,5826000,1628000 6 | 805000,816000,1665000 7 | 2437000,2452000,1665000 8 | 1836000,1838000,1665000 9 | 5699000,5701000,1665000 10 | -------------------------------------------------------------------------------- /panther/radio/panther_camera_rear_wide_mipi_coex_table.csv: -------------------------------------------------------------------------------- 1 | 1548300,1537760 2 | 3 | 6170000,6193000,1537760 4 | 6140800,6160000,1548300 5 | -------------------------------------------------------------------------------- /panther/radio/panther_display_primary_mipi_coex_table.csv: -------------------------------------------------------------------------------- 1 | 551000,560000 2 | 3 | 1805000,1840000,551000 4 | 1940000,1975000,551000 5 | -------------------------------------------------------------------------------- /panther/rro_overlays/HbmSVManagerOverlay/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | default_applicable_licenses: ["Android-Apache-2.0"], 3 | } 4 | 5 | runtime_resource_overlay { 6 | name: "HbmSVManagerOverlayPanther", 7 | vendor: true 8 | } 9 | -------------------------------------------------------------------------------- /panther/rro_overlays/HbmSVManagerOverlay/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_0_cal0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_0_cal0.png -------------------------------------------------------------------------------- /panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_1_cal0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_1_cal0.png -------------------------------------------------------------------------------- /panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_2_cal0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_2_cal0.png -------------------------------------------------------------------------------- /panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_3_cal0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_3_cal0.png -------------------------------------------------------------------------------- /panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_4_cal0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_4_cal0.png -------------------------------------------------------------------------------- /panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_5_cal0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LineageOS/android_device_google_pantah/7adf23061a64e814689f8820b6b40bb8363dcc00/panther/rro_overlays/HbmSVManagerOverlay/res/drawable/SCI_5_cal0.png -------------------------------------------------------------------------------- /panther/rro_overlays/HbmSVManagerOverlay/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | SCI_0_cal0.png 23 | SCI_1_cal0.png 24 | SCI_2_cal0.png 25 | SCI_3_cal0.png 26 | SCI_4_cal0.png 27 | SCI_5_cal0.png 28 | 29 | 30 | @drawable/SCI_0_cal0 31 | @drawable/SCI_1_cal0 32 | @drawable/SCI_2_cal0 33 | @drawable/SCI_3_cal0 34 | @drawable/SCI_4_cal0 35 | @drawable/SCI_5_cal0 36 | 37 | 1500 38 | 10.0 39 | 40 | 10000.0 41 | 20000.0 42 | 40000.0 43 | 60000.0 44 | 80000.0 45 | 100000.0 46 | 47 | 48 | -------------------------------------------------------------------------------- /panther/rro_overlays/NfcOverlay/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | default_applicable_licenses: ["device_google_pantah_license"], 3 | } 4 | 5 | runtime_resource_overlay { 6 | name: "NfcOverlayPanther", 7 | sdk_version: "current", 8 | product_specific: true 9 | } 10 | -------------------------------------------------------------------------------- /panther/rro_overlays/NfcOverlay/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 21 | 22 | 27 | 28 | -------------------------------------------------------------------------------- /panther/rro_overlays/NfcOverlay/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | false 18 | true 19 | 20 | GQML3 21 | GVU6C 22 | G03Z5 23 | 24 | true 25 | 26 | 70 27 | 150 28 | false 29 | 30 | 38 31 | 32 | 33 | 53 34 | 35 | true 36 | 37 | -------------------------------------------------------------------------------- /panther/rro_overlays/WifiOverlay/Android.bp: -------------------------------------------------------------------------------- 1 | package { 2 | // See: http://go/android-license-faq 3 | // A large-scale-change added 'default_applicable_licenses' to import 4 | // all of the 'license_kinds' from "//device/google/pantah:device_google_pantah_license" 5 | // to get the below license kinds: 6 | // SPDX-license-identifier-Apache-2.0 7 | default_applicable_licenses: [ 8 | "//device/google/pantah:device_google_pantah_license", 9 | ], 10 | } 11 | 12 | runtime_resource_overlay { 13 | name: "WifiOverlay2022_P10", 14 | theme: "WifiOverlay2022_P10", 15 | certificate: "platform", 16 | sdk_version: "current", 17 | product_specific: true 18 | } 19 | -------------------------------------------------------------------------------- /panther/rro_overlays/WifiOverlay/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 21 | 22 | 27 | 28 | -------------------------------------------------------------------------------- /panther/setup-makefiles.py: -------------------------------------------------------------------------------- 1 | #!./extract-files.py --regenerate_makefiles 2 | -------------------------------------------------------------------------------- /panther/vendor.prop: -------------------------------------------------------------------------------- 1 | # DRM 2 | drm.service.enabled=true 3 | media.mediadrmservice.enable=true 4 | 5 | # Fingerprint 6 | ro.vendor.fingerprint.ta.name=g7.app 7 | 8 | # Radio 9 | persist.vendor.ril.ecc.use.xml=1 10 | persist.vendor.ril.support_nr_ds=1 11 | persist.vendor.ril.use_radio_hal=2.0 12 | ro.vendor.config.build_carrier=europen 13 | vendor.rild.libpath=libsitril.so 14 | -------------------------------------------------------------------------------- /powerstats/cheetah/Android.bp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2021 The Android Open Source Project 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | soong_namespace { 16 | imports: [ 17 | "hardware/google/pixel", 18 | "device/google/gs201/powerstats", 19 | ] 20 | } 21 | 22 | package { 23 | // See: http://go/android-license-faq 24 | // A large-scale-change added 'default_applicable_licenses' to import 25 | // all of the 'license_kinds' from "device_google_pantah_license" 26 | // to get the below license kinds: 27 | // SPDX-license-identifier-Apache-2.0 28 | default_applicable_licenses: ["device_google_pantah_license"], 29 | } 30 | 31 | cc_binary { 32 | name: "android.hardware.power.stats-service.pixel", 33 | defaults: ["powerstats_pixel_binary_defaults"], 34 | 35 | srcs: [ 36 | "*.cpp", 37 | ], 38 | 39 | shared_libs: [ 40 | "android.hardware.power.stats-impl.gs201", 41 | ], 42 | } 43 | -------------------------------------------------------------------------------- /powerstats/panther/Android.bp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2021 The Android Open Source Project 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | soong_namespace { 16 | imports: [ 17 | "hardware/google/pixel", 18 | "device/google/gs201/powerstats", 19 | ] 20 | } 21 | 22 | package { 23 | // See: http://go/android-license-faq 24 | // A large-scale-change added 'default_applicable_licenses' to import 25 | // all of the 'license_kinds' from "device_google_pantah_license" 26 | // to get the below license kinds: 27 | // SPDX-license-identifier-Apache-2.0 28 | default_applicable_licenses: ["device_google_pantah_license"], 29 | } 30 | 31 | cc_binary { 32 | name: "android.hardware.power.stats-service.pixel", 33 | defaults: ["powerstats_pixel_binary_defaults"], 34 | 35 | srcs: [ 36 | "*.cpp", 37 | ], 38 | 39 | shared_libs: [ 40 | "android.hardware.power.stats-impl.gs201", 41 | ], 42 | } 43 | -------------------------------------------------------------------------------- /powerstats/panther/service.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2021 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #define LOG_TAG "android.hardware.power.stats-service.pixel" 18 | 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | #include 30 | 31 | using aidl::android::hardware::power::stats::DisplayStateResidencyDataProvider; 32 | using aidl::android::hardware::power::stats::EnergyConsumerType; 33 | using aidl::android::hardware::power::stats::PowerStatsEnergyConsumer; 34 | 35 | void addDisplay(std::shared_ptr p) { 36 | // Add display residency stats 37 | struct stat buffer; 38 | if (!stat("/sys/class/drm/card0/device/primary-panel/time_in_state", &buffer)) { 39 | // time_in_state exists 40 | addDisplayMrr(p); 41 | } else { 42 | // time_in_state doesn't exist 43 | std::vector states = { 44 | "Off", 45 | "LP: 1080x2400@30", 46 | "On: 1080x2400@60", 47 | "On: 1080x2400@90", 48 | "HBM: 1080x2400@60", 49 | "HBM: 1080x2400@90"}; 50 | 51 | p->addStateResidencyDataProvider(std::make_unique( 52 | "Display", 53 | "/sys/class/backlight/panel0-backlight/state", 54 | states)); 55 | } 56 | 57 | // Add display energy consumer 58 | p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterAndEntityConsumer( 59 | p, EnergyConsumerType::DISPLAY, "display", {"VSYS_PWR_DISPLAY"}, "Display", 60 | {{"LP: 1080x2400@30", 1}, 61 | {"On: 1080x2400@60", 2}, 62 | {"On: 1080x2400@90", 3}, 63 | {"HBM: 1080x2400@60", 4}, 64 | {"HBM: 1080x2400@90", 5}})); 65 | } 66 | 67 | int main() { 68 | struct stat buffer; 69 | 70 | LOG(INFO) << "Pixel PowerStats HAL AIDL Service is starting."; 71 | 72 | // single thread 73 | ABinderProcess_setThreadPoolMaxThreadCount(0); 74 | 75 | std::shared_ptr p = ndk::SharedRefBase::make(); 76 | 77 | addGs201CommonDataProviders(p); 78 | addDisplay(p); 79 | 80 | if (!stat("/sys/devices/platform/10970000.hsi2c/i2c-8/8-0008/power_stats", &buffer)) { 81 | addNFC(p, "/sys/devices/platform/10970000.hsi2c/i2c-8/8-0008/power_stats"); 82 | } 83 | const std::string instance = std::string() + PowerStats::descriptor + "/default"; 84 | binder_status_t status = AServiceManager_addService(p->asBinder().get(), instance.c_str()); 85 | LOG_ALWAYS_FATAL_IF(status != STATUS_OK); 86 | 87 | ABinderProcess_joinThreadPool(); 88 | return EXIT_FAILURE; // should not reach 89 | } 90 | -------------------------------------------------------------------------------- /sepolicy/.gitupstream: -------------------------------------------------------------------------------- 1 | https://android.googlesource.com/device/google/pantah-sepolicy 2 | -------------------------------------------------------------------------------- /sepolicy/OWNERS: -------------------------------------------------------------------------------- 1 | include device/google/gs-common:/sepolicy/OWNERS 2 | 3 | adamshih@google.com 4 | 5 | -------------------------------------------------------------------------------- /sepolicy/cheetah-sepolicy.mk: -------------------------------------------------------------------------------- 1 | # sepolicy that are shared among devices using whitechapel 2 | BOARD_SEPOLICY_DIRS += device/google/pantah/sepolicy/cheetah 3 | 4 | BOARD_VENDOR_SEPOLICY_DIRS += hardware/google/pixel-sepolicy/vibrator/common 5 | BOARD_VENDOR_SEPOLICY_DIRS += hardware/google/pixel-sepolicy/vibrator/cs40l26 6 | -------------------------------------------------------------------------------- /sepolicy/cheetah/README.txt: -------------------------------------------------------------------------------- 1 | This folder holds sepolicy exclusively for one device. For example, genfs_contexts 2 | paths that are affected by device tree. 3 | -------------------------------------------------------------------------------- /sepolicy/cheetah/cccdk_timesync_app.te: -------------------------------------------------------------------------------- 1 | allow vendor_cccdktimesync_app hal_bluetooth_coexistence_service:service_manager find; 2 | -------------------------------------------------------------------------------- /sepolicy/cheetah/file.te: -------------------------------------------------------------------------------- 1 | # BT 2 | type vendor_bt_data_file, file_type, data_file_type; 3 | 4 | -------------------------------------------------------------------------------- /sepolicy/cheetah/file_contexts: -------------------------------------------------------------------------------- 1 | # Bluetooth 2 | /dev/ttySAC18 u:object_r:hci_attach_dev:s0 3 | /dev/logbuffer_btlpm u:object_r:logbuffer_device:s0 4 | /dev/logbuffer_tty18 u:object_r:logbuffer_device:s0 5 | 6 | /data/vendor/bluetooth(/.*)? u:object_r:vendor_bt_data_file:s0 7 | -------------------------------------------------------------------------------- /sepolicy/cheetah/grilservice_app.te: -------------------------------------------------------------------------------- 1 | allow grilservice_app hal_bluetooth_coexistence_service:service_manager find; 2 | -------------------------------------------------------------------------------- /sepolicy/cheetah/hal_bluetooth_btlinux.te: -------------------------------------------------------------------------------- 1 | allow hal_bluetooth_btlinux vendor_bt_data_file:dir rw_dir_perms; 2 | allow hal_bluetooth_btlinux vendor_bt_data_file:file create_file_perms; 3 | 4 | -------------------------------------------------------------------------------- /sepolicy/cloudripper-sepolicy.mk: -------------------------------------------------------------------------------- 1 | # sepolicy that are shared among devices using whitechapel 2 | BOARD_SEPOLICY_DIRS += device/google/pantah-sepolicy/cloudripper 3 | 4 | -------------------------------------------------------------------------------- /sepolicy/cloudripper/README.txt: -------------------------------------------------------------------------------- 1 | This folder holds sepolicy exclusively for one device. For example, genfs_contexts 2 | paths that are affected by device tree. 3 | -------------------------------------------------------------------------------- /sepolicy/cloudripper/file_contexts: -------------------------------------------------------------------------------- 1 | # Bluetooth 2 | /dev/ttySAC18 u:object_r:hci_attach_dev:s0 3 | /dev/logbuffer_btlpm u:object_r:logbuffer_device:s0 4 | /dev/logbuffer_tty18 u:object_r:logbuffer_device:s0 5 | -------------------------------------------------------------------------------- /sepolicy/cloudripper/genfs_contexts: -------------------------------------------------------------------------------- 1 | # Haptics 2 | genfscon sysfs /devices/platform/10970000.hsi2c/i2c-8/8-0042 u:object_r:sysfs_vibrator:s0 3 | -------------------------------------------------------------------------------- /sepolicy/panther-sepolicy.mk: -------------------------------------------------------------------------------- 1 | # sepolicy that are shared among devices using whitechapel 2 | BOARD_SEPOLICY_DIRS += device/google/pantah/sepolicy/panther 3 | 4 | BOARD_VENDOR_SEPOLICY_DIRS += hardware/google/pixel-sepolicy/vibrator/common 5 | BOARD_VENDOR_SEPOLICY_DIRS += hardware/google/pixel-sepolicy/vibrator/cs40l26 6 | -------------------------------------------------------------------------------- /sepolicy/panther/README.txt: -------------------------------------------------------------------------------- 1 | This folder holds sepolicy exclusively for one device. For example, genfs_contexts 2 | paths that are affected by device tree. 3 | -------------------------------------------------------------------------------- /sepolicy/panther/file.te: -------------------------------------------------------------------------------- 1 | # BT 2 | type vendor_bt_data_file, file_type, data_file_type; 3 | 4 | -------------------------------------------------------------------------------- /sepolicy/panther/file_contexts: -------------------------------------------------------------------------------- 1 | # Bluetooth 2 | /dev/ttySAC18 u:object_r:hci_attach_dev:s0 3 | /dev/logbuffer_btlpm u:object_r:logbuffer_device:s0 4 | /dev/logbuffer_tty18 u:object_r:logbuffer_device:s0 5 | 6 | /data/vendor/bluetooth(/.*)? u:object_r:vendor_bt_data_file:s0 -------------------------------------------------------------------------------- /sepolicy/panther/grilservice_app.te: -------------------------------------------------------------------------------- 1 | allow grilservice_app hal_bluetooth_coexistence_service:service_manager find; 2 | -------------------------------------------------------------------------------- /sepolicy/panther/hal_bluetooth_btlinux.te: -------------------------------------------------------------------------------- 1 | allow hal_bluetooth_btlinux vendor_bt_data_file:dir rw_dir_perms; 2 | allow hal_bluetooth_btlinux vendor_bt_data_file:file create_file_perms; 3 | 4 | -------------------------------------------------------------------------------- /sepolicy/ravenclaw-sepolicy.mk: -------------------------------------------------------------------------------- 1 | # sepolicy that are shared among devices using whitechapel 2 | BOARD_SEPOLICY_DIRS += device/google/pantah-sepolicy/ravenclaw 3 | -------------------------------------------------------------------------------- /sepolicy/ravenclaw/README.txt: -------------------------------------------------------------------------------- 1 | This folder holds sepolicy exclusively for one device. For example, genfs_contexts 2 | paths that are affected by device tree. 3 | -------------------------------------------------------------------------------- /sepolicy/ravenclaw/file_contexts: -------------------------------------------------------------------------------- 1 | # Bluetooth 2 | /dev/ttySAC18 u:object_r:hci_attach_dev:s0 3 | /dev/logbuffer_btlpm u:object_r:logbuffer_device:s0 4 | /dev/logbuffer_tty18 u:object_r:logbuffer_device:s0 5 | -------------------------------------------------------------------------------- /uwb/country_conf_gen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This script is used to generate uwb conuntry configuration file, 4 | # and the PRODUCT_COPY_FILES list in uwb_calibration_country.mk based on uwb_country.conf 5 | # Bug: 196073172, 233619860 6 | 7 | count=1 8 | 9 | LOCAL_PATH=device/google/pantah/uwb 10 | 11 | echo "# Copyright (C) 2023 The Android Open-Source Project" 12 | echo "#" 13 | echo "# Licensed under the Apache License, Version 2.0 (the \"License\");" 14 | echo "# you may not use this file except in compliance with the License." 15 | echo "# You may obtain a copy of the License at" 16 | echo "#" 17 | echo "# http://www.apache.org/licenses/LICENSE-2.0" 18 | echo "#" 19 | echo "# Unless required by applicable law or agreed to in writing, software" 20 | echo "# distributed under the License is distributed on an \"AS IS\" BASIS," 21 | echo "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied." 22 | echo "# See the License for the specific language governing permissions and" 23 | echo "# limitations under the License." 24 | echo "" 25 | echo "# This file was autogenerated by country_conf_gen.sh" 26 | echo "" 27 | echo "ifneq (\$(LOCAL_PATH),$LOCAL_PATH)" 28 | echo " \$(error LOCAL_PATH in country_conf_gen.sh needs to be updated, and uwb_calibration_country.mk regenerated)" 29 | echo "endif" 30 | echo "diffs := \$(shell diff \$(LOCAL_PATH)/uwb_calibration_country.mk <($LOCAL_PATH/country_conf_gen.sh))" 31 | echo "ifneq (\$(diffs),)" 32 | echo " \$(error $LOCAL_PATH/uwb_calibration_country.mk is not up to date, please run $LOCAL_PATH/country_conf_gen.sh > $LOCAL_PATH/uwb_calibration_country.mk)" 33 | echo "endif" 34 | echo "" 35 | echo "PRODUCT_COPY_FILES += \\" 36 | while read line ; do 37 | if [[ "$line" =~ ^"*" ]]; then 38 | header=${line:1} 39 | elif [[ "$line" =~ ^"\"" ]]; then 40 | #line=$(echo ${line/,} | tr -d "\"") 41 | country[count]=$(echo $line | cut -d ':' -f1 | tr -d "\"") 42 | code[count]=$(echo $line | cut -d ':' -f2 | tr -d "\"" | tr -d " ") 43 | if [ "$header" = "FCC" ]; then 44 | echo " \$(LOCAL_PATH)/UWB-calibration-fcc.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" 45 | elif [ "$header" = "CE" ]; then 46 | echo " \$(LOCAL_PATH)/UWB-calibration-ce.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" 47 | elif [ "$header" = "JP" ]; then 48 | echo " \$(LOCAL_PATH)/UWB-calibration-jp.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" 49 | elif [ "$header" = "TW" ]; then 50 | echo " \$(LOCAL_PATH)/UWB-calibration-tw.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" 51 | elif [ "$header" = "Restricted" ]; then 52 | echo " \$(LOCAL_PATH)/UWB-calibration-restricted.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" 53 | fi 54 | fi 55 | ((count++)) 56 | done < $LOCAL_PATH/uwb_country.conf 57 | -------------------------------------------------------------------------------- /uwb/init.uwb.calib.xtal.sh: -------------------------------------------------------------------------------- 1 | #!/vendor/bin/sh 2 | # only use xtal_trim from factory calibration 3 | if [ -z "$2" ] 4 | then 5 | echo "usage is $0 input-calibration output_calibration" 6 | exit 0 7 | fi 8 | OUTPUT_CALIB="$2" 9 | if [ ! -f "$OUTPUT_CALIB" ]; then 10 | touch $OUTPUT_CALIB 11 | chmod 0644 $OUTPUT_CALIB 12 | file="$1" 13 | while IFS=, read -r f1 f2 14 | do 15 | case $f1 in 16 | "UWB_cal_tx_xtal_reg_final_value") 17 | if [ $((0x$f2)) -gt 63 ]; then 18 | f2=63 19 | fi 20 | echo 'xtal_trim=0x'$f2 >> $OUTPUT_CALIB 21 | ;; 22 | esac 23 | done <"$file" 24 | exit 0 25 | fi 26 | -------------------------------------------------------------------------------- /uwb/uwb_calibration.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2021 The Android Open-Source Project 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | # UWB - ultra wide band 17 | 18 | LOCAL_UWB_CAL_DIR=device/google/pantah/uwb 19 | 20 | PRODUCT_COPY_FILES += \ 21 | $(LOCAL_UWB_CAL_DIR)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-unknown.conf \ 22 | $(LOCAL_UWB_CAL_DIR)/UWB-calibration-default.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-default.conf \ 23 | $(LOCAL_UWB_CAL_DIR)/UWB-calibration.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration.conf \ 24 | $(LOCAL_UWB_CAL_DIR)/init.uwb.calib.xtal.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.uwb.calib.sh \ 25 | 26 | PRODUCT_COPY_FILES += \ 27 | frameworks/native/data/etc/android.hardware.uwb.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.uwb.xml 28 | 29 | -------------------------------------------------------------------------------- /uwb/uwb_country.conf: -------------------------------------------------------------------------------- 1 | *FCC 2 | "United States": "us" 3 | "Canada": "ca" 4 | 5 | *CE 6 | "Austria": "at" 7 | "Belgium": "be" 8 | "Bulgaria": "bg" 9 | "Croatia": "hr" 10 | "Cyprus": "cy" 11 | "Czech Republic": "cz" 12 | "Denmark": "dk" 13 | "Estonia": "ee" 14 | "Finland": "fi" 15 | "France": "fr" 16 | "Germany": "de" 17 | "Greece": "gr" 18 | "Hungary": "hu" 19 | "Ireland Republic of (EIRE)": "ie" 20 | "Italy": "it" 21 | "Latvia": "lv" 22 | "Lithuania": "lt" 23 | "Luxembourg": "lu" 24 | "Malta": "mt" 25 | "Netherlands": "nl" 26 | "Poland": "pl" 27 | "Portugal": "pt" 28 | "Romania": "ro" 29 | "Slovakia": "sk" 30 | "Slovenia": "si" 31 | "Spain": "es" 32 | "Sweden": "se" 33 | "United Kingdom (Great Britain)": "gb" 34 | "Northern Ireland": "ni" 35 | "Iceland": "is" 36 | "Liechtenstein": "li" 37 | "Norway": "no" 38 | "Switzerland": "ch" 39 | 40 | *JP 41 | "Japan": "jp" 42 | 43 | *TW 44 | "Taiwan": "tw" 45 | 46 | *Restricted 47 | "Armenia": "am" 48 | "Azerbaijan": "az" 49 | "Belarus": "by" 50 | "Indonesia": "id" 51 | "Kazakhstan": "kz" 52 | "Kyrgyzstan": "kg" 53 | "Nepal": "np" 54 | "Russia": "ru" 55 | "Tajikistan": "tj" 56 | "Turkmenistanr": "tm" 57 | "Ukraine": "ua" 58 | "Uzbekistan": "uz" 59 | -------------------------------------------------------------------------------- /wifi/BoardConfig-wifi.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2021 The Android Open-Source Project 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | # WiFi 18 | BOARD_WLAN_DEVICE := bcmdhd 19 | BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd 20 | BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd 21 | WPA_SUPPLICANT_VERSION := VER_0_8_X 22 | BOARD_WPA_SUPPLICANT_DRIVER := NL80211 23 | BOARD_HOSTAPD_DRIVER := NL80211 24 | # Wifi interface combination - {1 STA + 1 AP} or {1 STA + 1 AP_BRIDGED} or {1 STA + 1 P2P} 25 | # or {1 STA + 1 NAN} or {2 STA} 26 | WIFI_HAL_INTERFACE_COMBINATIONS := {{{STA}, 1}, {{P2P, NAN, AP, AP_BRIDGED}, 1}}, {{{STA}, 2}} 27 | WIFI_FEATURE_WIFI_EXT_HAL := true 28 | WIFI_FEATURE_IMU_DETECTION := true 29 | # Avoid Wifi reset on MAC Address change 30 | WIFI_AVOID_IFACE_RESET_MAC_CHANGE := true 31 | WIFI_FEATURE_HOSTAPD_11AX := true 32 | BOARD_HOSTAPD_CONFIG_80211W_MFP_OPTIONAL := true 33 | WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true 34 | WIFI_BRCM_OPEN_SOURCE_MULTI_AKM := enabled 35 | 36 | PRODUCT_COPY_FILES += \ 37 | device/google/pantah/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \ 38 | device/google/pantah/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf 39 | 40 | # Add WIFI_FEATURE_IMU_DETECTION to soong_config 41 | $(call soong_config_set,wifi,feature_imu_detection,$(WIFI_FEATURE_IMU_DETECTION)) 42 | -------------------------------------------------------------------------------- /wifi/p2p_supplicant_overlay.conf: -------------------------------------------------------------------------------- 1 | driver_param=use_p2p_group_interface=1p2p_device=1 2 | update_config=1 3 | eapol_version=1 4 | ap_scan=1 5 | fast_reauth=1 6 | pmf=1 7 | p2p_add_cli_chan=1 8 | disable_scan_offload=1 9 | p2p_go_vht=1 10 | p2p_pref_chan=124:149, 115:36 11 | p2p_6ghz_disable=1 12 | -------------------------------------------------------------------------------- /wifi/wpa_supplicant_overlay.conf: -------------------------------------------------------------------------------- 1 | sae_pwe=2 2 | driver_param=use_p2p_group_interface=1p2p_device=1 3 | disable_scan_offload=1 4 | wowlan_triggers=any 5 | bss_max_count=512 6 | interworking=1 7 | hs20=1 8 | auto_interworking=0 9 | bss_no_flush_when_down=1 10 | btm_offload=1 11 | --------------------------------------------------------------------------------