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# Restrict the visibility of Android.bp files to improve build analysis time
18$(call inherit-product-if-exists, vendor/google/products/sources_pixel.mk)
19
20TARGET_RECOVERY_DEFAULT_ROTATION := ROTATION_RIGHT
21
22TARGET_LINUX_KERNEL_VERSION := $(RELEASE_KERNEL_FELIX_VERSION)
23# Keeps flexibility for kasan and ufs builds
24TARGET_KERNEL_DIR ?= $(RELEASE_KERNEL_FELIX_DIR)
25TARGET_BOARD_KERNEL_HEADERS ?= $(RELEASE_KERNEL_FELIX_DIR)/kernel-headers
26
27$(call inherit-product-if-exists, vendor/google_devices/felix/prebuilts/device-vendor-felix.mk)
28$(call inherit-product-if-exists, vendor/google_devices/gs201/prebuilts/device-vendor.mk)
29$(call inherit-product-if-exists, vendor/google_devices/gs201/proprietary/device-vendor.mk)
30$(call inherit-product-if-exists, vendor/google_devices/felix/proprietary/felix/device-vendor-felix.mk)
31$(call inherit-product-if-exists, vendor/google_devices/felix/proprietary/device-vendor.mk)
32$(call inherit-product-if-exists, vendor/google_devices/felix/proprietary/WallpapersFelix.mk)
33
34$(call inherit-product, device/google/felix/uwb/uwb_calibration_country.mk)
35
36DEVICE_PACKAGE_OVERLAYS += device/google/felix/felix/overlay
37
38include device/google/felix/audio/felix/audio-tables.mk
39include device/google/gs201/device-shipping-common.mk
40$(call soong_config_set,fp_hal_feature,pixel_product, product_a)
41include device/google/felix/vibrator/cs40l26/device.mk
42include device/google/gs-common/bcmbt/bluetooth.mk
43include device/google/gs-common/display/dump_second_display.mk
44include device/google/gs-common/touch/gti/predump_gti_dual.mk
45include device/google/gs-common/touch/stm/predump_stm6.mk
46ifeq ($(filter factory_felix, $(TARGET_PRODUCT)),)
47include device/google/felix/uwb/uwb_calibration.mk
48endif
49
50# go/lyric-soong-variables
51$(call soong_config_set,lyric,camera_hardware,felix)
52$(call soong_config_set,lyric,tuning_product,felix)
53$(call soong_config_set,google3a_config,target_device,felix)
54
55# Init files
56PRODUCT_COPY_FILES += \
57	device/google/felix/conf/init.felix.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.felix.rc
58
59# Recovery files
60PRODUCT_COPY_FILES += \
61	device/google/felix/conf/init.recovery.device.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.felix.rc
62
63# insmod files. Kernel 5.10 prebuilts don't provide these yet, so provide our
64# own copy if they're not in the prebuilts.
65# TODO(b/369686096): drop this when 5.10 is gone.
66ifeq ($(wildcard $(TARGET_KERNEL_DIR)/init.insmod.*.cfg),)
67PRODUCT_COPY_FILES += \
68	device/google/felix/init.insmod.felix.cfg:$(TARGET_COPY_OUT_VENDOR_DLKM)/etc/init.insmod.felix.cfg
69endif
70
71# Camera
72PRODUCT_COPY_FILES += \
73	device/google/felix/media_profiles_felix.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml
74
75# Media Performance Class 13
76PRODUCT_PROPERTY_OVERRIDES += ro.odm.build.media_performance_class=33
77
78# Display Config
79PRODUCT_COPY_FILES += \
80	device/google/felix/felix/display_colordata_cal1.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_colordata_cal1.pb \
81	device/google/felix/felix/display_colordata_dev_cal1.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_colordata_dev_cal1.pb \
82	device/google/felix/felix/display_golden_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_cal0.pb \
83	device/google/felix/felix/display_golden_cal1.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_cal1.pb
84
85# Display
86PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
87	vendor.display.lbe.supported=1 \
88	vendor.display.async_off.supported=true \
89	ro.surface_flinger.ignore_hdr_camera_layers=true
90
91#config of display brightness dimming
92PRODUCT_DEFAULT_PROPERTY_OVERRIDES += vendor.display.0.brightness.dimming.usage=1
93PRODUCT_DEFAULT_PROPERTY_OVERRIDES += vendor.display.1.brightness.dimming.usage=2
94
95# Early wake up sysfs path for the secondary display
96PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
97	vendor.display.secondary_early_wakeup_node=/sys/devices/platform/1c241000.drmdecon/early_wakeup
98
99# NFC
100PRODUCT_COPY_FILES += \
101	frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \
102	frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml \
103	frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \
104	frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.nxp.mifare.xml \
105	frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \
106	device/google/felix/nfc/libnfc-hal-st.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-hal-st.conf \
107	device/google/felix/nfc/libnfc-nci-felix.conf:$(TARGET_COPY_OUT_PRODUCT)/etc/libnfc-nci.conf
108
109PRODUCT_PACKAGES += \
110	$(RELEASE_PACKAGE_NFC_STACK) \
111	Tag \
112	android.hardware.nfc-service.st \
113	NfcOverlayFelix
114
115# Shared Modem Platform
116SHARED_MODEM_PLATFORM_VENDOR := lassen
117
118# Shared Modem Platform
119include device/google/gs-common/modem/modem_svc_sit/shared_modem_platform.mk
120
121# SecureElement
122PRODUCT_PACKAGES += \
123	android.hardware.secure_element@1.2-service-gto \
124	android.hardware.secure_element@1.2-service-gto-ese2
125
126PRODUCT_COPY_FILES += \
127	frameworks/native/data/etc/android.hardware.se.omapi.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.ese.xml \
128	frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml \
129	device/google/felix/nfc/libse-gto-hal.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal.conf \
130	device/google/felix/nfc/libse-gto-hal2.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal2.conf
131
132DEVICE_MANIFEST_FILE += \
133	device/google/felix/nfc/manifest_se.xml
134
135# Thermal Config
136PRODUCT_COPY_FILES += \
137	device/google/felix/thermal_info_config_felix.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config.json \
138	device/google/felix/thermal_info_config_proactive_skin_felix.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_proactive_skin.json \
139	device/google/felix/thermal_info_config_charge_felix.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_charge.json
140
141# Power HAL config
142PRODUCT_COPY_FILES += \
143	device/google/felix/powerhint.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
144
145# Bluetooth HAL
146PRODUCT_COPY_FILES += \
147	device/google/felix/bluetooth/bt_vendor_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth/bt_vendor_overlay.conf
148PRODUCT_PROPERTY_OVERRIDES += \
149    ro.bluetooth.a2dp_offload.supported=true \
150    persist.bluetooth.a2dp_offload.disabled=false \
151    persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac-opus
152
153# Enable Bluetooth AutoOn feature
154PRODUCT_PRODUCT_PROPERTIES += \
155    bluetooth.server.automatic_turn_on=true
156
157# Bluetooth Tx power caps
158PRODUCT_COPY_FILES += \
159    device/google/felix/bluetooth/bluetooth_power_limits_felix_US.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits.csv \
160    device/google/felix/bluetooth/bluetooth_power_limits_felix_JP.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_JP.csv \
161    device/google/felix/bluetooth/bluetooth_power_limits_felix_EU.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_EU.csv \
162    device/google/felix/bluetooth/bluetooth_power_limits_felix_US.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_US.csv
163
164# Spatial Audio
165PRODUCT_PACKAGES += \
166	libspatialaudio
167
168# optimize spatializer effect
169PRODUCT_PROPERTY_OVERRIDES += \
170       audio.spatializer.effect.util_clamp_min=300
171
172# declare use of spatial audio
173PRODUCT_PROPERTY_OVERRIDES += \
174       ro.audio.spatializer_enabled=true \
175       ro.audio.spatializer_transaural_enabled_default=false \
176       persist.vendor.audio.spatializer.speaker_enabled=true
177
178# Bluetooth SAR test tool
179PRODUCT_PACKAGES_DEBUG += \
180    sar_test
181
182# Bluetooth hci_inject test tool
183PRODUCT_PACKAGES_DEBUG += \
184    hci_inject
185
186# Bluetooth
187PRODUCT_PRODUCT_PROPERTIES += \
188    persist.bluetooth.a2dp_aac.vbr_supported=true
189
190# default BDADDR for EVB only
191PRODUCT_PROPERTY_OVERRIDES += \
192	ro.vendor.bluetooth.evb_bdaddr="22:22:22:33:44:55"
193
194# Keymaster HAL
195#LOCAL_KEYMASTER_PRODUCT_PACKAGE ?= [email protected]
196
197# Gatekeeper HAL
198#LOCAL_GATEKEEPER_PRODUCT_PACKAGE ?= [email protected]
199
200
201# Gatekeeper
202# PRODUCT_PACKAGES += \
203# 	[email protected]
204
205# Keymint replaces Keymaster
206# PRODUCT_PACKAGES += \
207# 	android.hardware.security.keymint-service
208
209# Keymaster
210#PRODUCT_PACKAGES += \
211#	[email protected] \
212#	[email protected]
213
214#PRODUCT_PACKAGES += [email protected]
215#PRODUCT_PACKAGES += [email protected]
216#LOCAL_KEYMASTER_PRODUCT_PACKAGE := [email protected]
217#LOCAL_KEYMASTER_PRODUCT_PACKAGE ?= [email protected]
218
219# PRODUCT_PROPERTY_OVERRIDES += \
220# 	ro.hardware.keystore_desede=true \
221# 	ro.hardware.keystore=software \
222# 	ro.hardware.gatekeeper=software
223
224# PowerStats HAL
225PRODUCT_SOONG_NAMESPACES += \
226    device/google/felix/powerstats/felix \
227    device/google/felix
228
229# Increment the SVN for any official public releases
230ifdef RELEASE_SVN_FELIX
231TARGET_SVN ?= $(RELEASE_SVN_FELIX)
232else
233# Set this for older releases that don't use build flag
234TARGET_SVN ?= 55
235endif
236
237PRODUCT_VENDOR_PROPERTIES += \
238    ro.vendor.build.svn=$(TARGET_SVN)
239
240# Set device family property for SMR
241PRODUCT_PROPERTY_OVERRIDES += \
242    ro.build.device_family=F10
243
244# Set build properties for SMR builds
245ifeq ($(RELEASE_IS_SMR), true)
246    ifneq (,$(RELEASE_BASE_OS_FELIX))
247        PRODUCT_BASE_OS := $(RELEASE_BASE_OS_FELIX)
248    endif
249endif
250
251# Set build properties for EMR builds
252ifeq ($(RELEASE_IS_EMR), true)
253    ifneq (,$(RELEASE_BASE_OS_FELIX))
254        PRODUCT_PROPERTY_OVERRIDES += \
255        ro.build.version.emergency_base_os=$(RELEASE_BASE_OS_FELIX)
256    endif
257endif
258# Vibrator HAL
259$(call soong_config_set,haptics,kernel_ver,v$(subst .,_,$(TARGET_LINUX_KERNEL_VERSION)))
260PRODUCT_VENDOR_PROPERTIES +=\
261    ro.vendor.vibrator.hal.long.frequency.shift=0 \
262    ro.vendor.vibrator.hal.gpio.num=44 \
263    ro.vendor.vibrator.hal.gpio.shift=2 \
264    persist.vendor.vibrator.hal.chirp.enabled=0
265ACTUATOR_MODEL := luxshare_ict_lt_xlra1906d
266
267# Override Output Distortion Gain
268PRODUCT_VENDOR_PROPERTIES += \
269    vendor.audio.hapticgenerator.distortion.output.gain=0.52
270
271# Fingerprint
272include device/google/gs101/fingerprint/fpc1540/sw42/fpc1540.mk
273FPC_MODULE_TYPE=1542_C
274# Fingerprint config
275include device/google/felix/fingerprint_config.mk
276
277# The default value of this variable is false and should only be set to true when
278# the device allows users to enable the seamless transfer feature.
279PRODUCT_PRODUCT_PROPERTIES += \
280   euicc.seamless_transfer_enabled_in_non_qs=true
281
282# DCK properties based on target
283PRODUCT_PROPERTY_OVERRIDES += \
284    ro.gms.dck.eligible_wcc=3 \
285    ro.gms.dck.se_capability=1
286
287# Graphics
288PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.enable_frame_rate_override=true
289PRODUCT_DEFAULT_PROPERTY_OVERRIDES += debug.sf.set_idle_timer_ms_4619827677550801152=80
290PRODUCT_DEFAULT_PROPERTY_OVERRIDES += debug.sf.support_kernel_idle_timer_4619827677550801152=true
291PRODUCT_DEFAULT_PROPERTY_OVERRIDES += debug.sf.set_idle_timer_ms_4619827677550801153=1000
292PRODUCT_DEFAULT_PROPERTY_OVERRIDES += debug.sf.support_kernel_idle_timer_4619827677550801153=false
293
294# Set zram size
295PRODUCT_VENDOR_PROPERTIES += \
296    vendor.zram.size=3g
297
298# SKU specific RROs
299PRODUCT_PACKAGES += \
300    SettingsOverlayG0B96 \
301    SettingsOverlayG9FPL
302
303# Trusty liboemcrypto.so
304PRODUCT_SOONG_NAMESPACES += vendor/google_devices/felix/prebuilts
305
306# Set zram size
307PRODUCT_VENDOR_PROPERTIES += \
308       vendor.zram.size=3g
309
310# Set support one-handed mode
311PRODUCT_PRODUCT_PROPERTIES += \
312    ro.support_one_handed_mode=false
313
314# Hinge angle sensor
315PRODUCT_COPY_FILES += \
316	frameworks/native/data/etc/android.hardware.sensor.hinge_angle.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.hinge_angle.xml
317
318# Location
319ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
320    PRODUCT_COPY_FILES += \
321        device/google/felix/location/lhd.conf.f10:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/lhd.conf \
322        device/google/felix/location/scd.conf.f10:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/scd.conf
323    ifneq (,$(filter 6.1, $(TARGET_LINUX_KERNEL_VERSION)))
324        PRODUCT_COPY_FILES += \
325            device/google/felix/location/gps.6.1.xml.f10:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.xml
326    else
327        PRODUCT_COPY_FILES += \
328            device/google/felix/location/gps.xml.f10:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.xml
329    endif
330else
331    PRODUCT_COPY_FILES += \
332        device/google/felix/location/lhd_user.conf.f10:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/lhd.conf \
333        device/google/felix/location/scd_user.conf.f10:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/scd.conf
334    ifneq (,$(filter 6.1, $(TARGET_LINUX_KERNEL_VERSION)))
335        PRODUCT_COPY_FILES += \
336            device/google/felix/location/gps_user.6.1.xml.f10:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.xml
337    else
338        PRODUCT_COPY_FILES += \
339            device/google/felix/location/gps_user.xml.f10:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.xml
340    endif
341endif
342
343PRODUCT_PACKAGES += \
344        UwbOverlayF10 \
345        WifiOverlay2023Mid_F10
346
347# MIPI Coex Configs
348PRODUCT_COPY_FILES += \
349    device/google/felix/felix/radio/felix_camera_front_inner_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_front_inner_mipi_coex_table.csv \
350    device/google/felix/felix/radio/felix_display_secondary_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/display_secondary_mipi_coex_table.csv
351
352PRODUCT_SOONG_NAMESPACES += device/google/felix
353
354DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/felix/device_framework_matrix_product_felix.xml
355
356# Device features
357PRODUCT_COPY_FILES += \
358    frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml
359
360# Increase thread priority for nodes stop
361PRODUCT_VENDOR_PROPERTIES += \
362    persist.vendor.camera.increase_thread_priority_nodes_stop=true
363
364##Audio Vendor property
365PRODUCT_PROPERTY_OVERRIDES += \
366	persist.vendor.audio.cca.enabled=false
367
368# Camera
369PRODUCT_PROPERTY_OVERRIDES += \
370    persist.vendor.camera.adjust_backend_min_freq_for_1p_front_video_1080p_30fps=1 \
371    persist.vendor.camera.extended_launch_boost=1 \
372    persist.vendor.camera.multicam_streaming_boost=1 \
373    persist.vendor.camera.optimized_tnr_freq=1 \
374    persist.vendor.camera.raise_buf_allocation_priority=1 \
375    persist.vendor.camera.start_cpu_throttling_at_moderate_thermal=1 \
376    camera.enable_landscape_to_portrait=true \
377    persist.vendor.camera.debug.bypass_csi_link_error=true \
378    vendor.camera.allow_sensor_binning_aspect_ratio_to_override_itp_output=false \
379    vendor.camera.support_specific_stream_aspect_ratio=0.75
380
381# Enable camera exif model/make reporting
382PRODUCT_VENDOR_PROPERTIES += \
383    persist.vendor.camera.exif_reveal_make_model=true
384
385# Enable front camera always binning for 720P or smaller resolution
386PRODUCT_VENDOR_PROPERTIES += \
387    persist.vendor.camera.front_720P_always_binning=true
388
389# Bluetooth OPUS codec
390PRODUCT_PRODUCT_PROPERTIES += \
391    persist.bluetooth.opus.enabled=true
392
393# WLC userdebug specific
394ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
395    PRODUCT_COPY_FILES += \
396        device/google/gs201/init.hardware.wlc.rc.userdebug:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.wlc.rc
397endif
398
399# Bluetooth LE Audio
400PRODUCT_PRODUCT_PROPERTIES += \
401    ro.bluetooth.leaudio_offload.supported=true \
402    persist.bluetooth.leaudio_offload.disabled=false \
403    ro.bluetooth.leaudio_switcher.supported=true \
404    bluetooth.profile.bap.unicast.client.enabled=true \
405    bluetooth.profile.csip.set_coordinator.enabled=true \
406    bluetooth.profile.hap.client.enabled=true \
407    bluetooth.profile.mcp.server.enabled=true \
408    bluetooth.profile.ccp.server.enabled=true \
409    bluetooth.profile.vcp.controller.enabled=true \
410
411# Override BQR mask to enable LE Audio Choppy report
412ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
413PRODUCT_PRODUCT_PROPERTIES += \
414    persist.bluetooth.bqr.event_mask=262238
415else
416PRODUCT_PRODUCT_PROPERTIES += \
417    persist.bluetooth.bqr.event_mask=94
418endif
419
420# Bluetooth LE Audio CIS handover to SCO
421# Set the property only if the controller doesn't support CIS and SCO
422# simultaneously. More details in b/242908683.
423PRODUCT_PRODUCT_PROPERTIES += \
424    persist.bluetooth.leaudio.notify.idle.during.call=true
425
426# BT controller not able to support LE Audio dual mic SWB call
427PRODUCT_PRODUCT_PROPERTIES += \
428    bluetooth.leaudio.dual_bidirection_swb.supported=false
429
430# LE Audio Offload Capabilities Setting
431PRODUCT_COPY_FILES += \
432    device/google/felix/bluetooth/le_audio_codec_capabilities.xml:$(TARGET_COPY_OUT_VENDOR)/etc/le_audio_codec_capabilities.xml
433
434# LE Audio Unicast Allowlist
435PRODUCT_PRODUCT_PROPERTIES += \
436    persist.bluetooth.leaudio.allow_list=SM-R510,WF-1000XM5,SM-R630
437
438# Bluetooth EWP test tool
439PRODUCT_PACKAGES_DEBUG += \
440    ewp_tool
441
442# Enable DeviceAsWebcam support
443PRODUCT_VENDOR_PROPERTIES += \
444    ro.usb.uvc.enabled=true
445
446# Quick Start device-specific settings
447PRODUCT_PRODUCT_PROPERTIES += \
448    ro.quick_start.oem_id=00e0 \
449    ro.quick_start.device_id=felix
450
451# Set support hide display cutout feature
452PRODUCT_PRODUCT_PROPERTIES += \
453    ro.support_hide_display_cutout=true
454
455PRODUCT_PACKAGES += \
456    NoCutoutOverlay \
457    AvoidAppsInCutoutOverlay
458
459# Bluetooth device id
460# Felix: 0x410C
461PRODUCT_PRODUCT_PROPERTIES += \
462    bluetooth.device_id.product_id=16652
463