summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-05-10 07:26:57 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-05-10 07:26:57 +0000
commit191cfb367f3b58db7334aaf8d2533afad5f6c9ec (patch)
tree423c38f3d787ec6d22b1f2356d108e324d4c2bba
parent9642e183f6b2ba4807fceefb71a6df65c7e2d992 (diff)
parentc1e8a85898d45d4a87f9d7b8391752b685c855e4 (diff)
downloadlibsysprop-aml_sta_331610000.tar.gz
Change-Id: I0881d9641c81a4dba4a0c8be51bb88f294ece0ed
-rw-r--r--CAR_OWNERS1
-rw-r--r--OWNERS4
-rw-r--r--srcs/Android.bp2
-rw-r--r--srcs/android/sysprop/BluetoothProperties.sysprop414
-rw-r--r--srcs/android/sysprop/CarProperties.sysprop9
-rw-r--r--srcs/android/sysprop/HdmiProperties.sysprop9
-rw-r--r--srcs/android/sysprop/HypervisorProperties.sysprop49
-rw-r--r--srcs/android/sysprop/InputProperties.sysprop35
-rw-r--r--srcs/android/sysprop/MediaProperties.sysprop7
-rw-r--r--srcs/android/sysprop/OWNERS2
-rw-r--r--srcs/api/PlatformProperties-current.txt197
-rw-r--r--srcs/api/PlatformProperties-latest.txt5
12 files changed, 716 insertions, 18 deletions
diff --git a/CAR_OWNERS b/CAR_OWNERS
new file mode 100644
index 0000000..09e257c
--- /dev/null
+++ b/CAR_OWNERS
@@ -0,0 +1 @@
+include platform/packages/services/Car:/OWNERS
diff --git a/OWNERS b/OWNERS
index 6a47a03..4cc8156 100644
--- a/OWNERS
+++ b/OWNERS
@@ -1,6 +1,2 @@
inseob@google.com
jiyong@google.com
-
-# Android Automotive Embedded engineers
-keunyoung@google.com
-felipeal@google.com
diff --git a/srcs/Android.bp b/srcs/Android.bp
index 22e681d..fc74882 100644
--- a/srcs/Android.bp
+++ b/srcs/Android.bp
@@ -27,9 +27,11 @@ sysprop_library {
"//apex_available:platform",
"com.android.art",
"com.android.art.debug",
+ "com.android.bluetooth",
"com.android.tethering",
],
cpp: {
min_sdk_version: "S",
},
+ vendor_available: true,
}
diff --git a/srcs/android/sysprop/BluetoothProperties.sysprop b/srcs/android/sysprop/BluetoothProperties.sysprop
new file mode 100644
index 0000000..8bc8bb8
--- /dev/null
+++ b/srcs/android/sysprop/BluetoothProperties.sysprop
@@ -0,0 +1,414 @@
+# Copyright (C) 2021 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+module: "android.sysprop.BluetoothProperties"
+owner: Platform
+
+prop {
+ api_name: "snoop_default_mode"
+ type: Enum
+ scope: Public
+ access: ReadWrite
+ enum_values: "empty|disabled|filtered|full"
+ prop_name: "persist.bluetooth.btsnoopdefaultmode"
+}
+
+prop {
+ api_name: "snoop_log_mode"
+ type: Enum
+ scope: Public
+ access: ReadWrite
+ enum_values: "empty|disabled|filtered|full"
+ prop_name: "persist.bluetooth.btsnooplogmode"
+}
+
+prop {
+ api_name: "factory_reset"
+ type: Boolean
+ scope: Public
+ access: ReadWrite
+ prop_name: "persist.bluetooth.factoryreset"
+}
+
+######## Bluetooth configurations
+
+# Whether GAP BLE Privacy (RPA) is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isGapLePrivacyEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.core.gap.le.privacy.enabled"
+}
+
+# The default name of the device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "getDefaultDeviceName"
+ type: String
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.device.default_name"
+}
+
+# The default class of device of the device, represented as a list of exactly 3 unsigned integers.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "getClassOfDevice"
+ type: UIntList
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.device.class_of_device"
+}
+
+# Bluetooth operating voltage in millivolts available for vendors overlay.
+# Used to calculate Bluetooth power consumption for a specific hardware.
+prop {
+ api_name: "getHardwareOperatingVoltageMv"
+ type: Integer
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.hardware.power.operating_voltage_mv"
+}
+
+# Bluetooth idle current in milliamps available for vendors overlay.
+# Used to calculate Bluetooth power consumption for a specific hardware.
+prop {
+ api_name: "getHardwareIdleCurrentMa"
+ type: Integer
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.hardware.power.idle_cur_ma"
+}
+
+# Bluetooth transmit current in milliamps available for vendors overlay.
+# Used to calculate Bluetooth power consumption for a specific hardware.
+prop {
+ api_name: "getHardwareTxCurrentMa"
+ type: Integer
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.hardware.power.tx_cur_ma"
+}
+
+# Bluetooth receive current in milliamps available for vendors overlay.
+# Used to calculate Bluetooth power consumption for a specific hardware.
+prop {
+ api_name: "getHardwareRxCurrentMa"
+ type: Integer
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.hardware.power.rx_cur_ma"
+}
+
+# Whether Bluetooth should keep its state after reboot.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isSupportPersistedStateEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.framework.support_persisted_state"
+}
+
+# Whether Bluetooth should keep its state after reboot.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isAdapterAddressValidationEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.framework.adapter_address_validation"
+}
+
+# Whether the Advanced Audio Distribution Profile (A2DP) Sink role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileA2dpSinkEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.a2dp.sink.enabled"
+}
+
+# Whether the Advanced Audio Distribution Profile (A2DP) Source role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileA2dpSourceEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.a2dp.source.enabled"
+}
+
+# Whether the Android defined Audio Support for Hearing Aids (ASHA) central role over is enabled on
+# this device. Set by vendors overlay, read at Bluetooth initialization.
+prop {
+ api_name: "isProfileAshaCentralEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.asha.central.enabled"
+}
+
+# Whether the Audio/Video Remote Control Profile (AVRCP) Controller role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileAvrcpControllerEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.avrcp.controller.enabled"
+}
+
+# Whether the Audio/Video Remote Control Profile (AVRCP) Target role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileAvrcpTargetEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.avrcp.target.enabled"
+}
+
+# Whether the Basic Audio Profile (BAP) broadcast assist role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileBapBroadcastAssistEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.bap.broadcast.assist.enabled"
+}
+
+# Whether the Basic Audio Profile (BAP) broadcast source role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileBapBroadcastSourceEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.bap.broadcast.source.enabled"
+}
+
+# Whether the Basic Audio Profile (BAP) unicast client role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileBapUnicastClientEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.bap.unicast.client.enabled"
+}
+
+# Whether the Battery Service profile (BAS) client role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileBasClientEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.bas.client.enabled"
+}
+
+# Whether the Broadcast Audio Scan Service profile (BASS) client role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileBassClientEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.bass.client.enabled"
+}
+
+# Whether the Coordinated Set Indentification Profile (CSIP) set coordinator role is enabled on this
+# device. Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileCsipSetCoordinatorEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.csip.set_coordinator.enabled"
+}
+
+# Whether the Generic Attribute Profile (GATT) is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileGattEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.gatt.enabled"
+}
+
+# Whether the Hearing Aid Profile (HAP) client role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileHapClientEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.hap.client.enabled"
+}
+
+# Whether the Hands-Free Profile (HFP) Audio Gateway role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileHfpAgEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.hfp.ag.enabled"
+}
+
+# Whether the Hands-Free Profile (HFP) Hands-free role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileHfpHfEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.hfp.hf.enabled"
+}
+
+# Whether the Human Interface Device Profile (HID) device role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileHidDeviceEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.hid.device.enabled"
+}
+
+# Whether the Human Interface Device Profile (HID) host role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileHidHostEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.hid.host.enabled"
+}
+
+# Whether the Message Access Profile (MAP) Client role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileMapClientEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.map.client.enabled"
+}
+
+# Whether the Message Access Profile (MAP) Server role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileMapServerEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.map.server.enabled"
+}
+
+# Whether the Media Control Profile (MCP) server role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileMcpServerEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.mcp.server.enabled"
+}
+
+# Whether the Object Push Profile (OPP) is enabled on this device. The implementation of OPP
+# supports both client and server roles. Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileOppEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.opp.enabled"
+}
+
+# Whether the Personal Area Networking Profile (PAN) NAP role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfilePanNapEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.pan.nap.enabled"
+}
+
+# Whether the Personal Area Networking Profile (PAN) PANU role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfilePanPanuEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.pan.panu.enabled"
+}
+
+# Whether the Phonebook Access Profile (PBAP) client role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfilePbapClientEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.pbap.client.enabled"
+}
+
+# Whether the Phonebook Access Profile (PBAP) server role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfilePbapServerEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.pbap.server.enabled"
+}
+
+# Whether the SIM Access Profile (SAP) server is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileSapServerEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.sap.server.enabled"
+}
+
+# Whether the Call Control Profile (CCP) server role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileCcpServerEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.ccp.server.enabled"
+}
+
+# Whether the Volume Control Profile (VCP) controller role is enabled on this device.
+# Set by vendors overlay, read at Bluetooth initialization
+prop {
+ api_name: "isProfileVcpControllerEnabled"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "bluetooth.profile.vcp.controller.enabled"
+}
diff --git a/srcs/android/sysprop/CarProperties.sysprop b/srcs/android/sysprop/CarProperties.sysprop
index a1e298c..c086599 100644
--- a/srcs/android/sysprop/CarProperties.sysprop
+++ b/srcs/android/sysprop/CarProperties.sysprop
@@ -51,6 +51,15 @@ prop {
prop_name: "android.car.number_pre_created_guests"
}
+# Whether the Vehicle HAL should be used for user management tasks.
+prop {
+ api_name: "user_hal_enabled"
+ type: Boolean
+ scope: Internal
+ access: ReadWrite
+ prop_name: "android.car.user_hal_enabled"
+}
+
# Timeout (in ms) waiting for Vehicle HAL responses for user management requests.
prop {
api_name: "user_hal_timeout"
diff --git a/srcs/android/sysprop/HdmiProperties.sysprop b/srcs/android/sysprop/HdmiProperties.sysprop
index 1d57d06..4e5df93 100644
--- a/srcs/android/sysprop/HdmiProperties.sysprop
+++ b/srcs/android/sysprop/HdmiProperties.sysprop
@@ -37,15 +37,6 @@ prop {
enum_values: "tv|recording_device|reserved|tuner|playback_device|audio_system|pure_cec_switch|video_processor"
}
-# Set this to true to enable 'Set Menu Language' CEC feature.
-prop {
- api_name: "set_menu_language_enabled"
- type: Boolean
- scope: Internal
- access: Readonly
- prop_name: "ro.hdmi.set_menu_language"
-}
-
# When ARC is initiated, this port will be used to turn on ARC.
prop {
api_name: "arc_port"
diff --git a/srcs/android/sysprop/HypervisorProperties.sysprop b/srcs/android/sysprop/HypervisorProperties.sysprop
new file mode 100644
index 0000000..291e073
--- /dev/null
+++ b/srcs/android/sysprop/HypervisorProperties.sysprop
@@ -0,0 +1,49 @@
+# Copyright (C) 2021 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+owner: Platform
+module: "android.sysprop.HypervisorProperties"
+
+# Provides a free-form description of the version of the hypervisor in use
+# that Android is running as a guest of, if any. Empty string on native
+# Android deployments, or if the information was not or could not be supplied.
+prop {
+ api_name: "hypervisor_version"
+ type: String
+ scope: Public
+ access: Readonly
+ prop_name: "ro.boot.hypervisor.version"
+}
+
+# Declares whether or not the hypervisor supports running traditional virtual
+# machines that can be created and managed via VirtualizationService.
+prop {
+ api_name: "hypervisor_vm_supported"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "ro.boot.hypervisor.vm.supported"
+}
+
+# Declares whether or not the hypervisor supports running protected virtual
+# machines, where the host cannot inspect the virtual machine's internal state,
+# that can be created and managed via VirtualizationService. pKVM is an example
+# of a hypervisor that supports protected virtual machines.
+prop {
+ api_name: "hypervisor_protected_vm_supported"
+ type: Boolean
+ scope: Public
+ access: Readonly
+ prop_name: "ro.boot.hypervisor.protected_vm.supported"
+}
diff --git a/srcs/android/sysprop/InputProperties.sysprop b/srcs/android/sysprop/InputProperties.sysprop
new file mode 100644
index 0000000..7de5061
--- /dev/null
+++ b/srcs/android/sysprop/InputProperties.sysprop
@@ -0,0 +1,35 @@
+# Copyright (C) 2021 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+module: "android.sysprop.InputProperties"
+owner: Platform
+
+# The default VelocityTracker strategy.
+prop {
+ api_name: "velocitytracker_strategy"
+ type: String
+ scope: Internal
+ access: ReadWrite
+ prop_name: "persist.input.velocitytracker.strategy"
+}
+
+# A debug flag that converts all touch pointers to stylus pointers.
+# Requires a reboot to take effect.
+prop {
+ api_name: "simulate_stylus_with_touch"
+ type: Boolean
+ scope: Internal
+ access: Readonly
+ prop_name: "persist.debug.input.simulate_stylus_with_touch"
+}
diff --git a/srcs/android/sysprop/MediaProperties.sysprop b/srcs/android/sysprop/MediaProperties.sysprop
index 5f72e0c..45cbf86 100644
--- a/srcs/android/sysprop/MediaProperties.sysprop
+++ b/srcs/android/sysprop/MediaProperties.sysprop
@@ -42,3 +42,10 @@ prop {
scope: Public
prop_name: "media.c2.dmabuf.padding"
}
+prop {
+ api_name: "resolution_limit_32bit"
+ type: Integer
+ access: Readonly
+ scope: Public
+ prop_name: "media.resolution.limit.32bit"
+}
diff --git a/srcs/android/sysprop/OWNERS b/srcs/android/sysprop/OWNERS
new file mode 100644
index 0000000..a8f2e4a
--- /dev/null
+++ b/srcs/android/sysprop/OWNERS
@@ -0,0 +1,2 @@
+per-file CarProperties.sysprop = file:/CAR_OWNERS
+per-file InputProperties.sysprop = file:platform/frameworks/base:/INPUT_OWNERS
diff --git a/srcs/api/PlatformProperties-current.txt b/srcs/api/PlatformProperties-current.txt
index 002e98b..0bb7d72 100644
--- a/srcs/api/PlatformProperties-current.txt
+++ b/srcs/api/PlatformProperties-current.txt
@@ -8,6 +8,182 @@ props {
}
}
props {
+ module: "android.sysprop.BluetoothProperties"
+ prop {
+ api_name: "factory_reset"
+ access: ReadWrite
+ prop_name: "persist.bluetooth.factoryreset"
+ }
+ prop {
+ api_name: "getClassOfDevice"
+ type: UIntList
+ prop_name: "bluetooth.device.class_of_device"
+ }
+ prop {
+ api_name: "getDefaultDeviceName"
+ type: String
+ prop_name: "bluetooth.device.default_name"
+ }
+ prop {
+ api_name: "getHardwareIdleCurrentMa"
+ type: Integer
+ prop_name: "bluetooth.hardware.power.idle_cur_ma"
+ }
+ prop {
+ api_name: "getHardwareOperatingVoltageMv"
+ type: Integer
+ prop_name: "bluetooth.hardware.power.operating_voltage_mv"
+ }
+ prop {
+ api_name: "getHardwareRxCurrentMa"
+ type: Integer
+ prop_name: "bluetooth.hardware.power.rx_cur_ma"
+ }
+ prop {
+ api_name: "getHardwareTxCurrentMa"
+ type: Integer
+ prop_name: "bluetooth.hardware.power.tx_cur_ma"
+ }
+ prop {
+ api_name: "isAdapterAddressValidationEnabled"
+ prop_name: "bluetooth.framework.adapter_address_validation"
+ }
+ prop {
+ api_name: "isGapLePrivacyEnabled"
+ prop_name: "bluetooth.core.gap.le.privacy.enabled"
+ }
+ prop {
+ api_name: "isProfileA2dpSinkEnabled"
+ prop_name: "bluetooth.profile.a2dp.sink.enabled"
+ }
+ prop {
+ api_name: "isProfileA2dpSourceEnabled"
+ prop_name: "bluetooth.profile.a2dp.source.enabled"
+ }
+ prop {
+ api_name: "isProfileAshaCentralEnabled"
+ prop_name: "bluetooth.profile.asha.central.enabled"
+ }
+ prop {
+ api_name: "isProfileAvrcpControllerEnabled"
+ prop_name: "bluetooth.profile.avrcp.controller.enabled"
+ }
+ prop {
+ api_name: "isProfileAvrcpTargetEnabled"
+ prop_name: "bluetooth.profile.avrcp.target.enabled"
+ }
+ prop {
+ api_name: "isProfileBapBroadcastAssistEnabled"
+ prop_name: "bluetooth.profile.bap.broadcast.assist.enabled"
+ }
+ prop {
+ api_name: "isProfileBapBroadcastSourceEnabled"
+ prop_name: "bluetooth.profile.bap.broadcast.source.enabled"
+ }
+ prop {
+ api_name: "isProfileBapUnicastClientEnabled"
+ prop_name: "bluetooth.profile.bap.unicast.client.enabled"
+ }
+ prop {
+ api_name: "isProfileBasClientEnabled"
+ prop_name: "bluetooth.profile.bas.client.enabled"
+ }
+ prop {
+ api_name: "isProfileBassClientEnabled"
+ prop_name: "bluetooth.profile.bass.client.enabled"
+ }
+ prop {
+ api_name: "isProfileCcpServerEnabled"
+ prop_name: "bluetooth.profile.ccp.server.enabled"
+ }
+ prop {
+ api_name: "isProfileCsipSetCoordinatorEnabled"
+ prop_name: "bluetooth.profile.csip.set_coordinator.enabled"
+ }
+ prop {
+ api_name: "isProfileGattEnabled"
+ prop_name: "bluetooth.profile.gatt.enabled"
+ }
+ prop {
+ api_name: "isProfileHapClientEnabled"
+ prop_name: "bluetooth.profile.hap.client.enabled"
+ }
+ prop {
+ api_name: "isProfileHfpAgEnabled"
+ prop_name: "bluetooth.profile.hfp.ag.enabled"
+ }
+ prop {
+ api_name: "isProfileHfpHfEnabled"
+ prop_name: "bluetooth.profile.hfp.hf.enabled"
+ }
+ prop {
+ api_name: "isProfileHidDeviceEnabled"
+ prop_name: "bluetooth.profile.hid.device.enabled"
+ }
+ prop {
+ api_name: "isProfileHidHostEnabled"
+ prop_name: "bluetooth.profile.hid.host.enabled"
+ }
+ prop {
+ api_name: "isProfileMapClientEnabled"
+ prop_name: "bluetooth.profile.map.client.enabled"
+ }
+ prop {
+ api_name: "isProfileMapServerEnabled"
+ prop_name: "bluetooth.profile.map.server.enabled"
+ }
+ prop {
+ api_name: "isProfileMcpServerEnabled"
+ prop_name: "bluetooth.profile.mcp.server.enabled"
+ }
+ prop {
+ api_name: "isProfileOppEnabled"
+ prop_name: "bluetooth.profile.opp.enabled"
+ }
+ prop {
+ api_name: "isProfilePanNapEnabled"
+ prop_name: "bluetooth.profile.pan.nap.enabled"
+ }
+ prop {
+ api_name: "isProfilePanPanuEnabled"
+ prop_name: "bluetooth.profile.pan.panu.enabled"
+ }
+ prop {
+ api_name: "isProfilePbapClientEnabled"
+ prop_name: "bluetooth.profile.pbap.client.enabled"
+ }
+ prop {
+ api_name: "isProfilePbapServerEnabled"
+ prop_name: "bluetooth.profile.pbap.server.enabled"
+ }
+ prop {
+ api_name: "isProfileSapServerEnabled"
+ prop_name: "bluetooth.profile.sap.server.enabled"
+ }
+ prop {
+ api_name: "isProfileVcpControllerEnabled"
+ prop_name: "bluetooth.profile.vcp.controller.enabled"
+ }
+ prop {
+ api_name: "isSupportPersistedStateEnabled"
+ prop_name: "bluetooth.framework.support_persisted_state"
+ }
+ prop {
+ api_name: "snoop_default_mode"
+ type: Enum
+ access: ReadWrite
+ prop_name: "persist.bluetooth.btsnoopdefaultmode"
+ enum_values: "empty|disabled|filtered|full"
+ }
+ prop {
+ api_name: "snoop_log_mode"
+ type: Enum
+ access: ReadWrite
+ prop_name: "persist.bluetooth.btsnooplogmode"
+ enum_values: "empty|disabled|filtered|full"
+ }
+}
+props {
owner: Odm
module: "android.sysprop.DeviceProperties"
prop {
@@ -17,6 +193,22 @@ props {
}
}
props {
+ module: "android.sysprop.HypervisorProperties"
+ prop {
+ api_name: "hypervisor_protected_vm_supported"
+ prop_name: "ro.boot.hypervisor.protected_vm.supported"
+ }
+ prop {
+ api_name: "hypervisor_version"
+ type: String
+ prop_name: "ro.boot.hypervisor.version"
+ }
+ prop {
+ api_name: "hypervisor_vm_supported"
+ prop_name: "ro.boot.hypervisor.vm.supported"
+ }
+}
+props {
module: "android.sysprop.MediaProperties"
prop {
api_name: "codec2_dmabuf_padding"
@@ -24,6 +216,11 @@ props {
prop_name: "media.c2.dmabuf.padding"
}
prop {
+ api_name: "resolution_limit_32bit"
+ type: Integer
+ prop_name: "media.resolution.limit.32bit"
+ }
+ prop {
api_name: "swcodec_ion_align"
type: Integer
prop_name: "ro.com.android.media.swcodec.ion.align"
diff --git a/srcs/api/PlatformProperties-latest.txt b/srcs/api/PlatformProperties-latest.txt
index e33fc1b..2e4b0ca 100644
--- a/srcs/api/PlatformProperties-latest.txt
+++ b/srcs/api/PlatformProperties-latest.txt
@@ -183,11 +183,6 @@ props {
enum_values: "to_tv|broadcast|none"
}
prop {
- api_name: "set_menu_language_enabled"
- scope: Internal
- prop_name: "ro.hdmi.cec.source.set_menu_language.enabled"
- }
- prop {
api_name: "system_audio_mode_muting"
scope: Internal
prop_name: "ro.hdmi.cec.audio.system_audio_mode_muting.enabled"