├── .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_SAMF2F2 JFV_SAMF2F2JFV_SAMF2F2JFV_SAMF2F2JFV_SAMF2F2 6FV_SAMF2F26FV_SAMF2F26FV_SAMF2F26FV_SAMF2F2 FV_SAMF2F2 FV_SAMF2F2 FV_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_SAMF2F2 JFV_SAMF2F2JFV_SAMF2F2JFV_SAMF2F2JFV_SAMF2F2 6FV_SAMF2F26FV_SAMF2F26FV_SAMF2F26FV_SAMF2F2 FV_SAMF2F2 FV_SAMF2F2 FV_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 |
--------------------------------------------------------------------------------