diff --git a/OWNERS b/OWNERS index 1451bd8..79003ba 100644 --- a/OWNERS +++ b/OWNERS @@ -1 +1,4 @@ per-file powerhint.json = jychen@google.com,jenhaochen@google.com,wvw@google.com,joaodias@google.com + +# per-file for Pixel device makefiles, see go/pixel-device-mk-owner-checklist for details. +per-file *.mk,*/BoardConfig.mk=file:device/google/gs-common:master:/OWNERS diff --git a/audio/felix/audio-tables.mk b/audio/felix/audio-tables.mk index 8fdb81a..8fb6642 100644 --- a/audio/felix/audio-tables.mk +++ b/audio/felix/audio-tables.mk @@ -20,6 +20,7 @@ AUDIO_TABLE_FOLDER := felix PRODUCT_COPY_FILES += \ device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_bluetooth_legacy_hal.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_bluetooth_legacy_hal.xml \ device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ + device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_le_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_le_offload_disabled.xml \ device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \ device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/config/audio_platform_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_configuration.xml \ device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/config/sound_trigger_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_configuration.xml \ @@ -43,6 +44,7 @@ PRODUCT_COPY_FILES += $(call copy-files,$(wildcard $(SPK_FIRMWARE_FULL_PATH)/*) # Audio tuning PRODUCT_COPY_FILES += \ device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/tuning/bluenote/recording.gatf:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/recording.gatf \ + device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/tuning/bluenote/smartfeature.gstf:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/smartfeature.gstf \ device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/BLUETOOTH.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/BLUETOOTH.dat \ device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSFREE.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSFREE.dat \ device/google/felix/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSET.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSET.dat \ diff --git a/audio/felix/config/audio_platform_configuration.xml b/audio/felix/config/audio_platform_configuration.xml index 16976b4..bd62349 100644 --- a/audio/felix/config/audio_platform_configuration.xml +++ b/audio/felix/config/audio_platform_configuration.xml @@ -295,7 +295,7 @@ - + diff --git a/audio/felix/config/audio_policy_configuration.xml b/audio/felix/config/audio_policy_configuration.xml index 41b91bb..1b44390 100644 --- a/audio/felix/config/audio_policy_configuration.xml +++ b/audio/felix/config/audio_policy_configuration.xml @@ -166,6 +166,18 @@ + + + + + + + + @@ -183,34 +195,38 @@ + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,immersive_out,raw,mmap_no_irq_out"/> + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,immersive_out,raw,mmap_no_irq_out"/> + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,immersive_out,raw,mmap_no_irq_out"/> + + + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,raw,mmap_no_irq_out"/> + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,raw,mmap_no_irq_out"/> + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,raw,mmap_no_irq_out"/> + sources="Built-In Mic,Built-In Back Mic,USB Device In,USB Headset In,BT SCO Headset Mic,BLE Headset Mic"/> + sources="Built-In Mic,Built-In Back Mic,USB Device In,USB Headset In,BT SCO Headset Mic,BLE Headset Mic"/> + sources="Built-In Mic,Built-In Back Mic,USB Device In,USB Headset In,BT SCO Headset Mic,BLE Headset Mic"/> + sources="Built-In Mic,Built-In Back Mic,USB Device In,USB Headset In,BT SCO Headset Mic"/> + sources="Built-In Mic,Built-In Back Mic,USB Device In,USB Headset In,BT SCO Headset Mic"/> diff --git a/audio/felix/config/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/felix/config/audio_policy_configuration_a2dp_offload_disabled.xml index b4eaf0c..eb8560c 100644 --- a/audio/felix/config/audio_policy_configuration_a2dp_offload_disabled.xml +++ b/audio/felix/config/audio_policy_configuration_a2dp_offload_disabled.xml @@ -173,11 +173,11 @@ + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,raw,mmap_no_irq_out"/> + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,raw,mmap_no_irq_out"/> + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,raw,mmap_no_irq_out"/> @@ -188,9 +188,9 @@ + sources="Built-In Mic,Built-In Back Mic,USB Device In,USB Headset In,BT SCO Headset Mic"/> + sources="Built-In Mic,Built-In Back Mic,USB Device In,USB Headset In,BT SCO Headset Mic"/> diff --git a/audio/felix/config/audio_policy_configuration_bluetooth_legacy_hal.xml b/audio/felix/config/audio_policy_configuration_bluetooth_legacy_hal.xml index 7fd7f28..1863d5a 100644 --- a/audio/felix/config/audio_policy_configuration_bluetooth_legacy_hal.xml +++ b/audio/felix/config/audio_policy_configuration_bluetooth_legacy_hal.xml @@ -169,11 +169,11 @@ + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,raw,mmap_no_irq_out"/> + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,raw,mmap_no_irq_out"/> + sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,raw,mmap_no_irq_out"/> @@ -184,9 +184,9 @@ + sources="Built-In Mic,Built-In Back Mic,USB Device In,USB Headset In,BT SCO Headset Mic"/> + sources="Built-In Mic,Built-In Back Mic,USB Device In,USB Headset In,BT SCO Headset Mic"/> diff --git a/audio/felix/config/audio_policy_configuration_le_offload_disabled.xml b/audio/felix/config/audio_policy_configuration_le_offload_disabled.xml new file mode 100644 index 0000000..bf54670 --- /dev/null +++ b/audio/felix/config/audio_policy_configuration_le_offload_disabled.xml @@ -0,0 +1,249 @@ + + + + + + + + + Speaker + Speaker Safe + Earpiece + Built-In Mic + Built-In Back Mic + Telephony Tx + Voice Call And Telephony Rx + Echo Ref In + + Speaker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/audio/felix/config/mixer_paths.xml b/audio/felix/config/mixer_paths.xml index ca5f366..35f399f 100644 --- a/audio/felix/config/mixer_paths.xml +++ b/audio/felix/config/mixer_paths.xml @@ -175,6 +175,7 @@ + @@ -409,6 +410,10 @@ + + + + @@ -423,6 +428,10 @@ + + + + @@ -620,6 +629,10 @@ + + + + @@ -628,6 +641,10 @@ + + + + > diff --git a/audio/felix/tuning/bluenote/smartfeature.gstf b/audio/felix/tuning/bluenote/smartfeature.gstf new file mode 100644 index 0000000..d174ae3 Binary files /dev/null and b/audio/felix/tuning/bluenote/smartfeature.gstf differ diff --git a/audio/felix/tuning/fortemedia/HANDSET.dat b/audio/felix/tuning/fortemedia/HANDSET.dat index 1d7f565..0dae20b 100644 Binary files a/audio/felix/tuning/fortemedia/HANDSET.dat and b/audio/felix/tuning/fortemedia/HANDSET.dat differ diff --git a/audio/felix/tuning/fortemedia/HANDSET.mods b/audio/felix/tuning/fortemedia/HANDSET.mods index 2df51f3..0e7e722 100644 --- a/audio/felix/tuning/fortemedia/HANDSET.mods +++ b/audio/felix/tuning/fortemedia/HANDSET.mods @@ -1,7 +1,7 @@ #PLATFORM_NAME gChip #EXPORT_FLAG HANDSET #SINGLE_API_VER 1.2.1 -#SAVE_TIME 2023-03-29 19:43:53 +#SAVE_TIME 2023-04-11 17:47:20 #CASE_NAME HANDSET-HANDSET-VOICE_GENERIC-NB #PARAM_MODE FULL @@ -5924,14 +5924,14 @@ 573 0x4E5A //TX_FDEQ_GAIN_6 574 0x4E4C //TX_FDEQ_GAIN_7 575 0x464A //TX_FDEQ_GAIN_8 -576 0x565A //TX_FDEQ_GAIN_9 -577 0x5862 //TX_FDEQ_GAIN_10 -578 0x6464 //TX_FDEQ_GAIN_11 -579 0x5C60 //TX_FDEQ_GAIN_12 -580 0x6448 //TX_FDEQ_GAIN_13 -581 0x5E38 //TX_FDEQ_GAIN_14 -582 0x5034 //TX_FDEQ_GAIN_15 -583 0x4848 //TX_FDEQ_GAIN_16 +576 0x5E5E //TX_FDEQ_GAIN_9 +577 0x5C66 //TX_FDEQ_GAIN_10 +578 0x6C6C //TX_FDEQ_GAIN_11 +579 0x666C //TX_FDEQ_GAIN_12 +580 0x7054 //TX_FDEQ_GAIN_13 +581 0x5A5E //TX_FDEQ_GAIN_14 +582 0x4044 //TX_FDEQ_GAIN_15 +583 0x4870 //TX_FDEQ_GAIN_16 584 0x7070 //TX_FDEQ_GAIN_17 585 0x7070 //TX_FDEQ_GAIN_18 586 0x7070 //TX_FDEQ_GAIN_19 @@ -5952,9 +5952,9 @@ 601 0x0A10 //TX_FDEQ_BIN_10 602 0x110C //TX_FDEQ_BIN_11 603 0x1512 //TX_FDEQ_BIN_12 -604 0x2015 //TX_FDEQ_BIN_13 -605 0x231C //TX_FDEQ_BIN_14 -606 0x201C //TX_FDEQ_BIN_15 +604 0x1614 //TX_FDEQ_BIN_13 +605 0x1423 //TX_FDEQ_BIN_14 +606 0x1936 //TX_FDEQ_BIN_15 607 0x105C //TX_FDEQ_BIN_16 608 0x0C0A //TX_FDEQ_BIN_17 609 0x0A0A //TX_FDEQ_BIN_18 @@ -6505,9 +6505,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -6604,9 +6604,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -6703,9 +6703,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -6802,9 +6802,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -6901,9 +6901,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -7000,9 +7000,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -7085,24 +7085,24 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x0478 //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM -39 0x705E //RX_FDEQ_GAIN_0 -40 0x7080 //RX_FDEQ_GAIN_1 -41 0x8290 //RX_FDEQ_GAIN_2 -42 0x8672 //RX_FDEQ_GAIN_3 -43 0x7678 //RX_FDEQ_GAIN_4 -44 0x747A //RX_FDEQ_GAIN_5 -45 0x8294 //RX_FDEQ_GAIN_6 -46 0xA6A4 //RX_FDEQ_GAIN_7 -47 0xB69E //RX_FDEQ_GAIN_8 -48 0x907C //RX_FDEQ_GAIN_9 -49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6046 //RX_FDEQ_GAIN_14 -54 0x425C //RX_FDEQ_GAIN_15 +39 0x705C //RX_FDEQ_GAIN_0 +40 0x6E7E //RX_FDEQ_GAIN_1 +41 0x808E //RX_FDEQ_GAIN_2 +42 0x8472 //RX_FDEQ_GAIN_3 +43 0x7476 //RX_FDEQ_GAIN_4 +44 0x7278 //RX_FDEQ_GAIN_5 +45 0x8092 //RX_FDEQ_GAIN_6 +46 0xA4A2 //RX_FDEQ_GAIN_7 +47 0xB49C //RX_FDEQ_GAIN_8 +48 0x8E7C //RX_FDEQ_GAIN_9 +49 0x8664 //RX_FDEQ_GAIN_10 +50 0x5A78 //RX_FDEQ_GAIN_11 +51 0x7C7C //RX_FDEQ_GAIN_12 +52 0x7888 //RX_FDEQ_GAIN_13 +53 0x7852 //RX_FDEQ_GAIN_14 +54 0x4C70 //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -7120,13 +7120,13 @@ 69 0x0B09 //RX_FDEQ_BIN_6 70 0x0506 //RX_FDEQ_BIN_7 71 0x0C09 //RX_FDEQ_BIN_8 -72 0x0A13 //RX_FDEQ_BIN_9 -73 0x1A05 //RX_FDEQ_BIN_10 -74 0x120B //RX_FDEQ_BIN_11 +72 0x0A0E //RX_FDEQ_BIN_9 +73 0x1F06 //RX_FDEQ_BIN_10 +74 0x110B //RX_FDEQ_BIN_11 75 0x0816 //RX_FDEQ_BIN_12 76 0x141A //RX_FDEQ_BIN_13 -77 0x223F //RX_FDEQ_BIN_14 -78 0x3C5E //RX_FDEQ_BIN_15 +77 0x2228 //RX_FDEQ_BIN_14 +78 0x5160 //RX_FDEQ_BIN_15 79 0x0000 //RX_FDEQ_BIN_16 80 0x0000 //RX_FDEQ_BIN_17 81 0x0000 //RX_FDEQ_BIN_18 @@ -16608,9 +16608,9 @@ 577 0x585A //TX_FDEQ_GAIN_10 578 0x5C5C //TX_FDEQ_GAIN_11 579 0x5460 //TX_FDEQ_GAIN_12 -580 0x6448 //TX_FDEQ_GAIN_13 -581 0x5E38 //TX_FDEQ_GAIN_14 -582 0x5034 //TX_FDEQ_GAIN_15 +580 0x644E //TX_FDEQ_GAIN_13 +581 0x6448 //TX_FDEQ_GAIN_14 +582 0x6048 //TX_FDEQ_GAIN_15 583 0x4848 //TX_FDEQ_GAIN_16 584 0x7070 //TX_FDEQ_GAIN_17 585 0x7070 //TX_FDEQ_GAIN_18 @@ -17184,11 +17184,11 @@ 47 0xB69E //RX_FDEQ_GAIN_8 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 -54 0x445C //RX_FDEQ_GAIN_15 +50 0x6264 //RX_FDEQ_GAIN_11 +51 0x6464 //RX_FDEQ_GAIN_12 +52 0x6A78 //RX_FDEQ_GAIN_13 +53 0x6C50 //RX_FDEQ_GAIN_14 +54 0x4C5C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -17283,11 +17283,11 @@ 47 0xB69E //RX_FDEQ_GAIN_8 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 -54 0x445C //RX_FDEQ_GAIN_15 +50 0x6264 //RX_FDEQ_GAIN_11 +51 0x6464 //RX_FDEQ_GAIN_12 +52 0x6A78 //RX_FDEQ_GAIN_13 +53 0x6C50 //RX_FDEQ_GAIN_14 +54 0x4C5C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -17382,11 +17382,11 @@ 47 0xB69E //RX_FDEQ_GAIN_8 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 -54 0x445C //RX_FDEQ_GAIN_15 +50 0x6264 //RX_FDEQ_GAIN_11 +51 0x6464 //RX_FDEQ_GAIN_12 +52 0x6A78 //RX_FDEQ_GAIN_13 +53 0x6C50 //RX_FDEQ_GAIN_14 +54 0x4C5C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -17481,11 +17481,11 @@ 47 0xB69E //RX_FDEQ_GAIN_8 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 -54 0x445C //RX_FDEQ_GAIN_15 +50 0x6264 //RX_FDEQ_GAIN_11 +51 0x6464 //RX_FDEQ_GAIN_12 +52 0x6A78 //RX_FDEQ_GAIN_13 +53 0x6C50 //RX_FDEQ_GAIN_14 +54 0x4C5C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -17580,11 +17580,11 @@ 47 0xB69E //RX_FDEQ_GAIN_8 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 -54 0x445C //RX_FDEQ_GAIN_15 +50 0x6264 //RX_FDEQ_GAIN_11 +51 0x6464 //RX_FDEQ_GAIN_12 +52 0x6A78 //RX_FDEQ_GAIN_13 +53 0x6C50 //RX_FDEQ_GAIN_14 +54 0x4C5C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -17679,11 +17679,11 @@ 47 0xB69E //RX_FDEQ_GAIN_8 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 -54 0x445C //RX_FDEQ_GAIN_15 +50 0x6264 //RX_FDEQ_GAIN_11 +51 0x6464 //RX_FDEQ_GAIN_12 +52 0x6A78 //RX_FDEQ_GAIN_13 +53 0x6C50 //RX_FDEQ_GAIN_14 +54 0x4C5C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -17778,11 +17778,11 @@ 47 0xB69E //RX_FDEQ_GAIN_8 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6046 //RX_FDEQ_GAIN_14 -54 0x425C //RX_FDEQ_GAIN_15 +50 0x6264 //RX_FDEQ_GAIN_11 +51 0x6464 //RX_FDEQ_GAIN_12 +52 0x6A78 //RX_FDEQ_GAIN_13 +53 0x6C50 //RX_FDEQ_GAIN_14 +54 0x4E5C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -21658,9 +21658,9 @@ 287 0x0020 //TX_NS_LVL_CTRL_6 288 0x0017 //TX_NS_LVL_CTRL_7 289 0x000E //TX_MIN_GAIN_S_0 -290 0x000D //TX_MIN_GAIN_S_1 -291 0x000C //TX_MIN_GAIN_S_2 -292 0x001C //TX_MIN_GAIN_S_3 +290 0x0018 //TX_MIN_GAIN_S_1 +291 0x0020 //TX_MIN_GAIN_S_2 +292 0x0020 //TX_MIN_GAIN_S_3 293 0x0012 //TX_MIN_GAIN_S_4 294 0x0012 //TX_MIN_GAIN_S_5 295 0x0018 //TX_MIN_GAIN_S_6 @@ -21699,18 +21699,18 @@ 328 0x7FFF //TX_B_POST_FILT_6 329 0x3000 //TX_B_POST_FILT_7 330 0x1000 //TX_B_LESSCUT_RTO_S_0 -331 0x1000 //TX_B_LESSCUT_RTO_S_1 -332 0x1000 //TX_B_LESSCUT_RTO_S_2 -333 0x1000 //TX_B_LESSCUT_RTO_S_3 +331 0x6000 //TX_B_LESSCUT_RTO_S_1 +332 0x6000 //TX_B_LESSCUT_RTO_S_2 +333 0x6000 //TX_B_LESSCUT_RTO_S_3 334 0x1000 //TX_B_LESSCUT_RTO_S_4 335 0x1000 //TX_B_LESSCUT_RTO_S_5 336 0x1000 //TX_B_LESSCUT_RTO_S_6 337 0x1000 //TX_B_LESSCUT_RTO_S_7 338 0x7E14 //TX_LAMBDA_PFILT 339 0x7C29 //TX_LAMBDA_PFILT_S_0 -340 0x7C29 //TX_LAMBDA_PFILT_S_1 -341 0x7C29 //TX_LAMBDA_PFILT_S_2 -342 0x7C29 //TX_LAMBDA_PFILT_S_3 +340 0x7E00 //TX_LAMBDA_PFILT_S_1 +341 0x7E00 //TX_LAMBDA_PFILT_S_2 +342 0x7E00 //TX_LAMBDA_PFILT_S_3 343 0x7C29 //TX_LAMBDA_PFILT_S_4 344 0x7C29 //TX_LAMBDA_PFILT_S_5 345 0x7C29 //TX_LAMBDA_PFILT_S_6 @@ -21944,14 +21944,14 @@ 573 0x4E5A //TX_FDEQ_GAIN_6 574 0x4E4C //TX_FDEQ_GAIN_7 575 0x464A //TX_FDEQ_GAIN_8 -576 0x565A //TX_FDEQ_GAIN_9 -577 0x5862 //TX_FDEQ_GAIN_10 -578 0x6464 //TX_FDEQ_GAIN_11 -579 0x5C60 //TX_FDEQ_GAIN_12 -580 0x6448 //TX_FDEQ_GAIN_13 -581 0x5E38 //TX_FDEQ_GAIN_14 -582 0x5034 //TX_FDEQ_GAIN_15 -583 0x4848 //TX_FDEQ_GAIN_16 +576 0x5E5E //TX_FDEQ_GAIN_9 +577 0x5C66 //TX_FDEQ_GAIN_10 +578 0x6C6C //TX_FDEQ_GAIN_11 +579 0x666C //TX_FDEQ_GAIN_12 +580 0x7054 //TX_FDEQ_GAIN_13 +581 0x5A5E //TX_FDEQ_GAIN_14 +582 0x4044 //TX_FDEQ_GAIN_15 +583 0x4870 //TX_FDEQ_GAIN_16 584 0x7070 //TX_FDEQ_GAIN_17 585 0x7070 //TX_FDEQ_GAIN_18 586 0x7070 //TX_FDEQ_GAIN_19 @@ -21972,9 +21972,9 @@ 601 0x0A10 //TX_FDEQ_BIN_10 602 0x110C //TX_FDEQ_BIN_11 603 0x1512 //TX_FDEQ_BIN_12 -604 0x2015 //TX_FDEQ_BIN_13 -605 0x231C //TX_FDEQ_BIN_14 -606 0x201C //TX_FDEQ_BIN_15 +604 0x1614 //TX_FDEQ_BIN_13 +605 0x1423 //TX_FDEQ_BIN_14 +606 0x1936 //TX_FDEQ_BIN_15 607 0x105C //TX_FDEQ_BIN_16 608 0x0C0A //TX_FDEQ_BIN_17 609 0x0A0A //TX_FDEQ_BIN_18 @@ -22511,7 +22511,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03D3 //RX_TDDRC_DRC_GAIN +124 0x042B //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -22525,9 +22525,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -22610,7 +22610,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03F5 //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -22624,9 +22624,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -22709,7 +22709,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03DE //RX_TDDRC_DRC_GAIN +124 0x0438 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -22723,9 +22723,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -22808,7 +22808,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03F5 //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -22822,9 +22822,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -22907,7 +22907,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03EA //RX_TDDRC_DRC_GAIN +124 0x0444 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -22921,9 +22921,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -23006,7 +23006,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03EA //RX_TDDRC_DRC_GAIN +124 0x0444 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -23020,9 +23020,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -23105,24 +23105,24 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x043E //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM -39 0x705E //RX_FDEQ_GAIN_0 -40 0x7080 //RX_FDEQ_GAIN_1 -41 0x8290 //RX_FDEQ_GAIN_2 -42 0x8672 //RX_FDEQ_GAIN_3 -43 0x7678 //RX_FDEQ_GAIN_4 -44 0x747A //RX_FDEQ_GAIN_5 -45 0x8294 //RX_FDEQ_GAIN_6 -46 0xA6A4 //RX_FDEQ_GAIN_7 -47 0xB69E //RX_FDEQ_GAIN_8 -48 0x907C //RX_FDEQ_GAIN_9 -49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6046 //RX_FDEQ_GAIN_14 -54 0x425C //RX_FDEQ_GAIN_15 +39 0x705C //RX_FDEQ_GAIN_0 +40 0x6E7E //RX_FDEQ_GAIN_1 +41 0x808E //RX_FDEQ_GAIN_2 +42 0x8472 //RX_FDEQ_GAIN_3 +43 0x7476 //RX_FDEQ_GAIN_4 +44 0x7278 //RX_FDEQ_GAIN_5 +45 0x8092 //RX_FDEQ_GAIN_6 +46 0xA4A2 //RX_FDEQ_GAIN_7 +47 0xB49C //RX_FDEQ_GAIN_8 +48 0x8E7C //RX_FDEQ_GAIN_9 +49 0x8664 //RX_FDEQ_GAIN_10 +50 0x5A78 //RX_FDEQ_GAIN_11 +51 0x7C7C //RX_FDEQ_GAIN_12 +52 0x7888 //RX_FDEQ_GAIN_13 +53 0x7852 //RX_FDEQ_GAIN_14 +54 0x4C70 //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -23140,13 +23140,13 @@ 69 0x0B09 //RX_FDEQ_BIN_6 70 0x0506 //RX_FDEQ_BIN_7 71 0x0C09 //RX_FDEQ_BIN_8 -72 0x0A13 //RX_FDEQ_BIN_9 -73 0x1A05 //RX_FDEQ_BIN_10 -74 0x120B //RX_FDEQ_BIN_11 +72 0x0A0E //RX_FDEQ_BIN_9 +73 0x1F06 //RX_FDEQ_BIN_10 +74 0x110B //RX_FDEQ_BIN_11 75 0x0816 //RX_FDEQ_BIN_12 76 0x141A //RX_FDEQ_BIN_13 -77 0x223F //RX_FDEQ_BIN_14 -78 0x3C5E //RX_FDEQ_BIN_15 +77 0x2228 //RX_FDEQ_BIN_14 +78 0x5160 //RX_FDEQ_BIN_15 79 0x0000 //RX_FDEQ_BIN_16 80 0x0000 //RX_FDEQ_BIN_17 81 0x0000 //RX_FDEQ_BIN_18 @@ -27284,14 +27284,14 @@ 573 0x4E5A //TX_FDEQ_GAIN_6 574 0x4E4C //TX_FDEQ_GAIN_7 575 0x464A //TX_FDEQ_GAIN_8 -576 0x565A //TX_FDEQ_GAIN_9 -577 0x5862 //TX_FDEQ_GAIN_10 -578 0x6464 //TX_FDEQ_GAIN_11 -579 0x5C60 //TX_FDEQ_GAIN_12 -580 0x6448 //TX_FDEQ_GAIN_13 -581 0x5E38 //TX_FDEQ_GAIN_14 -582 0x5034 //TX_FDEQ_GAIN_15 -583 0x4848 //TX_FDEQ_GAIN_16 +576 0x5E5E //TX_FDEQ_GAIN_9 +577 0x5C66 //TX_FDEQ_GAIN_10 +578 0x6C6C //TX_FDEQ_GAIN_11 +579 0x666C //TX_FDEQ_GAIN_12 +580 0x7054 //TX_FDEQ_GAIN_13 +581 0x5A5E //TX_FDEQ_GAIN_14 +582 0x4044 //TX_FDEQ_GAIN_15 +583 0x4870 //TX_FDEQ_GAIN_16 584 0x7070 //TX_FDEQ_GAIN_17 585 0x7070 //TX_FDEQ_GAIN_18 586 0x7070 //TX_FDEQ_GAIN_19 @@ -27312,9 +27312,9 @@ 601 0x0A10 //TX_FDEQ_BIN_10 602 0x110C //TX_FDEQ_BIN_11 603 0x1512 //TX_FDEQ_BIN_12 -604 0x2015 //TX_FDEQ_BIN_13 -605 0x231C //TX_FDEQ_BIN_14 -606 0x201C //TX_FDEQ_BIN_15 +604 0x1614 //TX_FDEQ_BIN_13 +605 0x1423 //TX_FDEQ_BIN_14 +606 0x1936 //TX_FDEQ_BIN_15 607 0x105C //TX_FDEQ_BIN_16 608 0x0C0A //TX_FDEQ_BIN_17 609 0x0A0A //TX_FDEQ_BIN_18 @@ -27851,7 +27851,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03D3 //RX_TDDRC_DRC_GAIN +124 0x042B //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -27865,9 +27865,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -27950,7 +27950,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03F5 //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -27964,9 +27964,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -28049,7 +28049,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03DE //RX_TDDRC_DRC_GAIN +124 0x0438 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -28063,9 +28063,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -28148,7 +28148,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03F5 //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -28162,9 +28162,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -28247,7 +28247,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03EA //RX_TDDRC_DRC_GAIN +124 0x0444 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -28261,9 +28261,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -28346,7 +28346,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03EA //RX_TDDRC_DRC_GAIN +124 0x0444 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -28360,9 +28360,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -28445,24 +28445,24 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x043E //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM -39 0x705E //RX_FDEQ_GAIN_0 -40 0x7080 //RX_FDEQ_GAIN_1 -41 0x8290 //RX_FDEQ_GAIN_2 -42 0x8672 //RX_FDEQ_GAIN_3 -43 0x7678 //RX_FDEQ_GAIN_4 -44 0x747A //RX_FDEQ_GAIN_5 -45 0x8294 //RX_FDEQ_GAIN_6 -46 0xA6A4 //RX_FDEQ_GAIN_7 -47 0xB69E //RX_FDEQ_GAIN_8 -48 0x907C //RX_FDEQ_GAIN_9 -49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6046 //RX_FDEQ_GAIN_14 -54 0x425C //RX_FDEQ_GAIN_15 +39 0x705C //RX_FDEQ_GAIN_0 +40 0x6E7E //RX_FDEQ_GAIN_1 +41 0x808E //RX_FDEQ_GAIN_2 +42 0x8472 //RX_FDEQ_GAIN_3 +43 0x7476 //RX_FDEQ_GAIN_4 +44 0x7278 //RX_FDEQ_GAIN_5 +45 0x8092 //RX_FDEQ_GAIN_6 +46 0xA4A2 //RX_FDEQ_GAIN_7 +47 0xB49C //RX_FDEQ_GAIN_8 +48 0x8E7C //RX_FDEQ_GAIN_9 +49 0x8664 //RX_FDEQ_GAIN_10 +50 0x5A78 //RX_FDEQ_GAIN_11 +51 0x7C7C //RX_FDEQ_GAIN_12 +52 0x7888 //RX_FDEQ_GAIN_13 +53 0x7852 //RX_FDEQ_GAIN_14 +54 0x4C70 //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -28480,13 +28480,13 @@ 69 0x0B09 //RX_FDEQ_BIN_6 70 0x0506 //RX_FDEQ_BIN_7 71 0x0C09 //RX_FDEQ_BIN_8 -72 0x0A13 //RX_FDEQ_BIN_9 -73 0x1A05 //RX_FDEQ_BIN_10 -74 0x120B //RX_FDEQ_BIN_11 +72 0x0A0E //RX_FDEQ_BIN_9 +73 0x1F06 //RX_FDEQ_BIN_10 +74 0x110B //RX_FDEQ_BIN_11 75 0x0816 //RX_FDEQ_BIN_12 76 0x141A //RX_FDEQ_BIN_13 -77 0x223F //RX_FDEQ_BIN_14 -78 0x3C5E //RX_FDEQ_BIN_15 +77 0x2228 //RX_FDEQ_BIN_14 +78 0x5160 //RX_FDEQ_BIN_15 79 0x0000 //RX_FDEQ_BIN_16 80 0x0000 //RX_FDEQ_BIN_17 81 0x0000 //RX_FDEQ_BIN_18 @@ -32624,14 +32624,14 @@ 573 0x4E5A //TX_FDEQ_GAIN_6 574 0x4E4C //TX_FDEQ_GAIN_7 575 0x464A //TX_FDEQ_GAIN_8 -576 0x565A //TX_FDEQ_GAIN_9 -577 0x5862 //TX_FDEQ_GAIN_10 -578 0x6464 //TX_FDEQ_GAIN_11 -579 0x5C60 //TX_FDEQ_GAIN_12 -580 0x6448 //TX_FDEQ_GAIN_13 -581 0x5E38 //TX_FDEQ_GAIN_14 -582 0x5034 //TX_FDEQ_GAIN_15 -583 0x4848 //TX_FDEQ_GAIN_16 +576 0x5E5E //TX_FDEQ_GAIN_9 +577 0x5C66 //TX_FDEQ_GAIN_10 +578 0x6C6C //TX_FDEQ_GAIN_11 +579 0x666C //TX_FDEQ_GAIN_12 +580 0x7054 //TX_FDEQ_GAIN_13 +581 0x5A5E //TX_FDEQ_GAIN_14 +582 0x4044 //TX_FDEQ_GAIN_15 +583 0x4870 //TX_FDEQ_GAIN_16 584 0x7070 //TX_FDEQ_GAIN_17 585 0x7070 //TX_FDEQ_GAIN_18 586 0x7070 //TX_FDEQ_GAIN_19 @@ -32652,9 +32652,9 @@ 601 0x0A10 //TX_FDEQ_BIN_10 602 0x110C //TX_FDEQ_BIN_11 603 0x1512 //TX_FDEQ_BIN_12 -604 0x2015 //TX_FDEQ_BIN_13 -605 0x231C //TX_FDEQ_BIN_14 -606 0x201C //TX_FDEQ_BIN_15 +604 0x1614 //TX_FDEQ_BIN_13 +605 0x1423 //TX_FDEQ_BIN_14 +606 0x1936 //TX_FDEQ_BIN_15 607 0x105C //TX_FDEQ_BIN_16 608 0x0C0A //TX_FDEQ_BIN_17 609 0x0A0A //TX_FDEQ_BIN_18 @@ -33191,7 +33191,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03D3 //RX_TDDRC_DRC_GAIN +124 0x042B //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -33205,9 +33205,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -33290,7 +33290,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03F5 //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -33304,9 +33304,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -33389,7 +33389,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03DE //RX_TDDRC_DRC_GAIN +124 0x0438 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -33403,9 +33403,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -33488,7 +33488,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03F5 //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -33502,9 +33502,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -33587,7 +33587,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03EA //RX_TDDRC_DRC_GAIN +124 0x0444 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -33601,9 +33601,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -33686,7 +33686,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03EA //RX_TDDRC_DRC_GAIN +124 0x0444 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -33700,9 +33700,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -33785,24 +33785,24 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x043E //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM -39 0x705E //RX_FDEQ_GAIN_0 -40 0x7080 //RX_FDEQ_GAIN_1 -41 0x8290 //RX_FDEQ_GAIN_2 -42 0x8672 //RX_FDEQ_GAIN_3 -43 0x7678 //RX_FDEQ_GAIN_4 -44 0x747A //RX_FDEQ_GAIN_5 -45 0x8294 //RX_FDEQ_GAIN_6 -46 0xA6A4 //RX_FDEQ_GAIN_7 -47 0xB69E //RX_FDEQ_GAIN_8 -48 0x907C //RX_FDEQ_GAIN_9 -49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6046 //RX_FDEQ_GAIN_14 -54 0x425C //RX_FDEQ_GAIN_15 +39 0x705C //RX_FDEQ_GAIN_0 +40 0x6E7E //RX_FDEQ_GAIN_1 +41 0x808E //RX_FDEQ_GAIN_2 +42 0x8472 //RX_FDEQ_GAIN_3 +43 0x7476 //RX_FDEQ_GAIN_4 +44 0x7278 //RX_FDEQ_GAIN_5 +45 0x8092 //RX_FDEQ_GAIN_6 +46 0xA4A2 //RX_FDEQ_GAIN_7 +47 0xB49C //RX_FDEQ_GAIN_8 +48 0x8E7C //RX_FDEQ_GAIN_9 +49 0x8664 //RX_FDEQ_GAIN_10 +50 0x5A78 //RX_FDEQ_GAIN_11 +51 0x7C7C //RX_FDEQ_GAIN_12 +52 0x7888 //RX_FDEQ_GAIN_13 +53 0x7852 //RX_FDEQ_GAIN_14 +54 0x4C70 //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -33820,13 +33820,13 @@ 69 0x0B09 //RX_FDEQ_BIN_6 70 0x0506 //RX_FDEQ_BIN_7 71 0x0C09 //RX_FDEQ_BIN_8 -72 0x0A13 //RX_FDEQ_BIN_9 -73 0x1A05 //RX_FDEQ_BIN_10 -74 0x120B //RX_FDEQ_BIN_11 +72 0x0A0E //RX_FDEQ_BIN_9 +73 0x1F06 //RX_FDEQ_BIN_10 +74 0x110B //RX_FDEQ_BIN_11 75 0x0816 //RX_FDEQ_BIN_12 76 0x141A //RX_FDEQ_BIN_13 -77 0x223F //RX_FDEQ_BIN_14 -78 0x3C5E //RX_FDEQ_BIN_15 +77 0x2228 //RX_FDEQ_BIN_14 +78 0x5160 //RX_FDEQ_BIN_15 79 0x0000 //RX_FDEQ_BIN_16 80 0x0000 //RX_FDEQ_BIN_17 81 0x0000 //RX_FDEQ_BIN_18 @@ -37964,14 +37964,14 @@ 573 0x4E5A //TX_FDEQ_GAIN_6 574 0x4E4C //TX_FDEQ_GAIN_7 575 0x464A //TX_FDEQ_GAIN_8 -576 0x565A //TX_FDEQ_GAIN_9 -577 0x5862 //TX_FDEQ_GAIN_10 -578 0x6464 //TX_FDEQ_GAIN_11 -579 0x5C60 //TX_FDEQ_GAIN_12 -580 0x6448 //TX_FDEQ_GAIN_13 -581 0x5E38 //TX_FDEQ_GAIN_14 -582 0x5034 //TX_FDEQ_GAIN_15 -583 0x4848 //TX_FDEQ_GAIN_16 +576 0x5E5E //TX_FDEQ_GAIN_9 +577 0x5C66 //TX_FDEQ_GAIN_10 +578 0x6C6C //TX_FDEQ_GAIN_11 +579 0x666C //TX_FDEQ_GAIN_12 +580 0x7054 //TX_FDEQ_GAIN_13 +581 0x5A5E //TX_FDEQ_GAIN_14 +582 0x4044 //TX_FDEQ_GAIN_15 +583 0x4870 //TX_FDEQ_GAIN_16 584 0x7070 //TX_FDEQ_GAIN_17 585 0x7070 //TX_FDEQ_GAIN_18 586 0x7070 //TX_FDEQ_GAIN_19 @@ -37992,9 +37992,9 @@ 601 0x0A10 //TX_FDEQ_BIN_10 602 0x110C //TX_FDEQ_BIN_11 603 0x1512 //TX_FDEQ_BIN_12 -604 0x2015 //TX_FDEQ_BIN_13 -605 0x231C //TX_FDEQ_BIN_14 -606 0x201C //TX_FDEQ_BIN_15 +604 0x1614 //TX_FDEQ_BIN_13 +605 0x1423 //TX_FDEQ_BIN_14 +606 0x1936 //TX_FDEQ_BIN_15 607 0x105C //TX_FDEQ_BIN_16 608 0x0C0A //TX_FDEQ_BIN_17 609 0x0A0A //TX_FDEQ_BIN_18 @@ -38531,7 +38531,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03D3 //RX_TDDRC_DRC_GAIN +124 0x042B //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -38545,9 +38545,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -38630,7 +38630,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03F5 //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -38644,9 +38644,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -38729,7 +38729,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03DE //RX_TDDRC_DRC_GAIN +124 0x0438 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -38743,9 +38743,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -38828,7 +38828,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03F5 //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -38842,9 +38842,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -38927,7 +38927,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03EA //RX_TDDRC_DRC_GAIN +124 0x0444 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -38941,9 +38941,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -39026,7 +39026,7 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x03EA //RX_TDDRC_DRC_GAIN +124 0x0444 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM 39 0x705E //RX_FDEQ_GAIN_0 40 0x6C7C //RX_FDEQ_GAIN_1 @@ -39040,9 +39040,9 @@ 48 0x907C //RX_FDEQ_GAIN_9 49 0x7C68 //RX_FDEQ_GAIN_10 50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6048 //RX_FDEQ_GAIN_14 +51 0x6068 //RX_FDEQ_GAIN_12 +52 0x6E7C //RX_FDEQ_GAIN_13 +53 0x7048 //RX_FDEQ_GAIN_14 54 0x445C //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 @@ -39125,24 +39125,24 @@ 121 0x199A //RX_TDDRC_HMNC_GAIN 122 0x0001 //RX_TDDRC_SMT_FLAG 123 0x0CCD //RX_TDDRC_SMT_W -124 0x043E //RX_TDDRC_DRC_GAIN +124 0x0451 //RX_TDDRC_DRC_GAIN 38 0x0020 //RX_FDEQ_SUBNUM -39 0x705E //RX_FDEQ_GAIN_0 -40 0x7080 //RX_FDEQ_GAIN_1 -41 0x8290 //RX_FDEQ_GAIN_2 -42 0x8672 //RX_FDEQ_GAIN_3 -43 0x7678 //RX_FDEQ_GAIN_4 -44 0x747A //RX_FDEQ_GAIN_5 -45 0x8294 //RX_FDEQ_GAIN_6 -46 0xA6A4 //RX_FDEQ_GAIN_7 -47 0xB69E //RX_FDEQ_GAIN_8 -48 0x907C //RX_FDEQ_GAIN_9 -49 0x7C68 //RX_FDEQ_GAIN_10 -50 0x5658 //RX_FDEQ_GAIN_11 -51 0x5858 //RX_FDEQ_GAIN_12 -52 0x5E6C //RX_FDEQ_GAIN_13 -53 0x6046 //RX_FDEQ_GAIN_14 -54 0x425C //RX_FDEQ_GAIN_15 +39 0x705C //RX_FDEQ_GAIN_0 +40 0x6E7E //RX_FDEQ_GAIN_1 +41 0x808E //RX_FDEQ_GAIN_2 +42 0x8472 //RX_FDEQ_GAIN_3 +43 0x7476 //RX_FDEQ_GAIN_4 +44 0x7278 //RX_FDEQ_GAIN_5 +45 0x8092 //RX_FDEQ_GAIN_6 +46 0xA4A2 //RX_FDEQ_GAIN_7 +47 0xB49C //RX_FDEQ_GAIN_8 +48 0x8E7C //RX_FDEQ_GAIN_9 +49 0x8664 //RX_FDEQ_GAIN_10 +50 0x5A78 //RX_FDEQ_GAIN_11 +51 0x7C7C //RX_FDEQ_GAIN_12 +52 0x7888 //RX_FDEQ_GAIN_13 +53 0x7852 //RX_FDEQ_GAIN_14 +54 0x4C70 //RX_FDEQ_GAIN_15 55 0x4848 //RX_FDEQ_GAIN_16 56 0x4848 //RX_FDEQ_GAIN_17 57 0x4848 //RX_FDEQ_GAIN_18 @@ -39160,13 +39160,13 @@ 69 0x0B09 //RX_FDEQ_BIN_6 70 0x0506 //RX_FDEQ_BIN_7 71 0x0C09 //RX_FDEQ_BIN_8 -72 0x0A13 //RX_FDEQ_BIN_9 -73 0x1A05 //RX_FDEQ_BIN_10 -74 0x120B //RX_FDEQ_BIN_11 +72 0x0A0E //RX_FDEQ_BIN_9 +73 0x1F06 //RX_FDEQ_BIN_10 +74 0x110B //RX_FDEQ_BIN_11 75 0x0816 //RX_FDEQ_BIN_12 76 0x141A //RX_FDEQ_BIN_13 -77 0x223F //RX_FDEQ_BIN_14 -78 0x3C5E //RX_FDEQ_BIN_15 +77 0x2228 //RX_FDEQ_BIN_14 +78 0x5160 //RX_FDEQ_BIN_15 79 0x0000 //RX_FDEQ_BIN_16 80 0x0000 //RX_FDEQ_BIN_17 81 0x0000 //RX_FDEQ_BIN_18 @@ -45974,14 +45974,14 @@ 573 0x4E5A //TX_FDEQ_GAIN_6 574 0x4E4C //TX_FDEQ_GAIN_7 575 0x464A //TX_FDEQ_GAIN_8 -576 0x565A //TX_FDEQ_GAIN_9 -577 0x5862 //TX_FDEQ_GAIN_10 -578 0x6464 //TX_FDEQ_GAIN_11 -579 0x5C60 //TX_FDEQ_GAIN_12 -580 0x6448 //TX_FDEQ_GAIN_13 -581 0x5E38 //TX_FDEQ_GAIN_14 -582 0x5034 //TX_FDEQ_GAIN_15 -583 0x4848 //TX_FDEQ_GAIN_16 +576 0x5E5E //TX_FDEQ_GAIN_9 +577 0x5C66 //TX_FDEQ_GAIN_10 +578 0x6C6C //TX_FDEQ_GAIN_11 +579 0x666C //TX_FDEQ_GAIN_12 +580 0x7054 //TX_FDEQ_GAIN_13 +581 0x5A5E //TX_FDEQ_GAIN_14 +582 0x4044 //TX_FDEQ_GAIN_15 +583 0x4870 //TX_FDEQ_GAIN_16 584 0x7070 //TX_FDEQ_GAIN_17 585 0x7070 //TX_FDEQ_GAIN_18 586 0x7070 //TX_FDEQ_GAIN_19 @@ -46002,9 +46002,9 @@ 601 0x0A10 //TX_FDEQ_BIN_10 602 0x110C //TX_FDEQ_BIN_11 603 0x1512 //TX_FDEQ_BIN_12 -604 0x2015 //TX_FDEQ_BIN_13 -605 0x231C //TX_FDEQ_BIN_14 -606 0x201C //TX_FDEQ_BIN_15 +604 0x1614 //TX_FDEQ_BIN_13 +605 0x1423 //TX_FDEQ_BIN_14 +606 0x1936 //TX_FDEQ_BIN_15 607 0x105C //TX_FDEQ_BIN_16 608 0x0C0A //TX_FDEQ_BIN_17 609 0x0A0A //TX_FDEQ_BIN_18 @@ -56658,9 +56658,9 @@ 577 0x585A //TX_FDEQ_GAIN_10 578 0x5C5C //TX_FDEQ_GAIN_11 579 0x5460 //TX_FDEQ_GAIN_12 -580 0x6448 //TX_FDEQ_GAIN_13 -581 0x5E38 //TX_FDEQ_GAIN_14 -582 0x5034 //TX_FDEQ_GAIN_15 +580 0x644E //TX_FDEQ_GAIN_13 +581 0x6448 //TX_FDEQ_GAIN_14 +582 0x6048 //TX_FDEQ_GAIN_15 583 0x4848 //TX_FDEQ_GAIN_16 584 0x7070 //TX_FDEQ_GAIN_17 585 0x7070 //TX_FDEQ_GAIN_18 @@ -61994,14 +61994,14 @@ 573 0x4E5A //TX_FDEQ_GAIN_6 574 0x4E4C //TX_FDEQ_GAIN_7 575 0x464A //TX_FDEQ_GAIN_8 -576 0x565A //TX_FDEQ_GAIN_9 -577 0x5862 //TX_FDEQ_GAIN_10 -578 0x6464 //TX_FDEQ_GAIN_11 -579 0x5C60 //TX_FDEQ_GAIN_12 -580 0x6448 //TX_FDEQ_GAIN_13 -581 0x5E38 //TX_FDEQ_GAIN_14 -582 0x5034 //TX_FDEQ_GAIN_15 -583 0x4848 //TX_FDEQ_GAIN_16 +576 0x5E5E //TX_FDEQ_GAIN_9 +577 0x5C66 //TX_FDEQ_GAIN_10 +578 0x6C6C //TX_FDEQ_GAIN_11 +579 0x666C //TX_FDEQ_GAIN_12 +580 0x7054 //TX_FDEQ_GAIN_13 +581 0x5A5E //TX_FDEQ_GAIN_14 +582 0x4044 //TX_FDEQ_GAIN_15 +583 0x4870 //TX_FDEQ_GAIN_16 584 0x7070 //TX_FDEQ_GAIN_17 585 0x7070 //TX_FDEQ_GAIN_18 586 0x7070 //TX_FDEQ_GAIN_19 @@ -62022,9 +62022,9 @@ 601 0x0A10 //TX_FDEQ_BIN_10 602 0x110C //TX_FDEQ_BIN_11 603 0x1512 //TX_FDEQ_BIN_12 -604 0x2015 //TX_FDEQ_BIN_13 -605 0x231C //TX_FDEQ_BIN_14 -606 0x201C //TX_FDEQ_BIN_15 +604 0x1614 //TX_FDEQ_BIN_13 +605 0x1423 //TX_FDEQ_BIN_14 +606 0x1936 //TX_FDEQ_BIN_15 607 0x105C //TX_FDEQ_BIN_16 608 0x0C0A //TX_FDEQ_BIN_17 609 0x0A0A //TX_FDEQ_BIN_18 @@ -62309,7 +62309,7 @@ 888 0x0028 //TX_FASTNS_ARSPC_TH 889 0xC000 //TX_FASTNS_MASK5_TH 890 0x0810 //TX_POSTSSA_MIN_G_VR_MASK -891 0x1000 //TX_A_LESSCUT_RTO_MASK +891 0x7FFF //TX_A_LESSCUT_RTO_MASK 892 0x1770 //TX_FASTNS_NOISETH 893 0xC000 //TX_FASTNS_SSA_THLFL 894 0xC000 //TX_FASTNS_SSA_THHFL diff --git a/bluetooth/le_audio_codec_capabilities.xml b/bluetooth/le_audio_codec_capabilities.xml new file mode 100644 index 0000000..89d0de6 --- /dev/null +++ b/bluetooth/le_audio_codec_capabilities.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bluetooth/manifest_bluetooth.xml b/bluetooth/manifest_bluetooth.xml deleted file mode 100644 index 64238c7..0000000 --- a/bluetooth/manifest_bluetooth.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - android.hardware.bluetooth - hwbinder - 1.1 - - IBluetoothHci - default - - - - hardware.google.bluetooth.bt_channel_avoidance - hwbinder - 1.0 - - IBTChannelAvoidance - default - - - - hardware.google.bluetooth.sar - hwbinder - 1.1 - - IBluetoothSar - default - - - - hardware.google.bluetooth.ext - hwbinder - 1.0 - - IBluetoothExt - default - - - - hardware.google.bluetooth.ccc - hwbinder - 1.1 - - IBluetoothCcc - default - - - - hardware.google.bluetooth.ewp - hwbinder - 1.0 - - IBluetoothEwp - default - - - diff --git a/conf/init.felix.rc b/conf/init.felix.rc index 838f2fd..1b5ce74 100644 --- a/conf/init.felix.rc +++ b/conf/init.felix.rc @@ -11,9 +11,6 @@ on post-fs-data chown system system /sys/devices/platform/odm/odm:fp_fpc1020/irq chown system system /sys/devices/platform/odm/odm:fp_fpc1020/wakeup_enable -on fs - exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/1540.app - # Permissions for hwcomposer on fs chown system system /sys/class/backlight/panel1-backlight/als_table @@ -56,24 +53,6 @@ on property:vendor.device.modules.ready=1 chown system input /dev/touch_offload_fts_ext chmod 660 /dev/touch_offload_fts chmod 660 /dev/touch_offload_fts_ext - chown system system /sys/devices/virtual/goog_touch_interface/gti.0/force_active - chown system system /sys/devices/virtual/goog_touch_interface/gti.0/fw_ver - chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ms_base - chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ms_diff - chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ms_raw - chown system system /sys/devices/virtual/goog_touch_interface/gti.0/self_test - chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_base - chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_diff - chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_raw - chown system system /sys/devices/virtual/goog_touch_interface/gti.1/force_active - chown system system /sys/devices/virtual/goog_touch_interface/gti.1/fw_ver - chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_base - chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_diff - chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_raw - chown system system /sys/devices/virtual/goog_touch_interface/gti.1/self_test - chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_base - chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_diff - chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_raw # Start the twoshay touch service start twoshay @@ -105,7 +84,7 @@ on early-boot wait_for_prop vendor.common.modules.ready 1 start insmod_sh_felix -service insmod_sh_felix /vendor/bin/init.insmod.sh /vendor/etc/init.insmod.felix.cfg +service insmod_sh_felix /vendor/bin/insmod.sh /vendor/etc/init.insmod.felix.cfg class main user root group root system @@ -127,6 +106,10 @@ on property:vendor.mfgapi.touchpanel.permission=1 on property:persist.device_config.vendor_system_native_boot.thermal_proactive_skin=1 setprop vendor.thermal.config "thermal_info_config_proactive_skin.json" +on property:vendor.thermal.link_ready=1 + write /dev/thermal/tz-by-name/skin_therm/trip_point_1_temp 61000 + write /dev/thermal/tz-by-name/skin_therm/trip_point_2_temp 63000 + # Bluetooth on post-fs-data chown bluetooth system /proc/bluetooth/timesync @@ -138,6 +121,9 @@ on post-fs-data on init && property:ro.bootmode=normal write /sys/devices/platform/hall_sensor/enable 0 +on init && property:ro.bootmode=unknown + write /sys/devices/platform/hall_sensor/enable 0 + on init && property:ro.bootmode=factory write /sys/devices/platform/hall_sensor/enable 0 @@ -161,14 +147,6 @@ on post-fs-data setprop wifi.direct.interface p2p-dev-wlan0 setprop wifi.aware.interface aware_nmi0 -# Override SF and RE uclamps to 0 on boot after being set elsewhere, for adpf cpu hints -on property:sys.boot_completed=1 - trigger override-sf-uclamp - -on override-sf-uclamp - write /proc/vendor_sched/rt_uclamp_min 0 - write /proc/vendor_sched/sf_uclamp_min 0 - # For Japan sku, always enforce camera shutter sound # Since this property is read by the audio server in system service, # it should be written by the system init. diff --git a/device-felix.mk b/device-felix.mk index 00e54ec..f022390 100644 --- a/device-felix.mk +++ b/device-felix.mk @@ -31,7 +31,10 @@ include device/google/felix/audio/felix/audio-tables.mk include device/google/gs201/device-shipping-common.mk $(call soong_config_set,fp_hal_feature,pixel_product, product_a) include device/google/felix/vibrator/cs40l26/device.mk -include device/google/gs101/bluetooth/bluetooth.mk +include device/google/gs-common/bcmbt/bluetooth.mk +include device/google/gs-common/display/dump_second_display.mk +include device/google/gs-common/touch/gti/gti.mk +include device/google/gs-common/touch/stm/stm6.mk ifeq ($(filter factory_felix, $(TARGET_PRODUCT)),) include device/google/felix/uwb/uwb_calibration.mk endif @@ -121,13 +124,6 @@ PRODUCT_COPY_FILES += \ device/google/felix/powerhint.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json # Bluetooth HAL -DEVICE_MANIFEST_FILE += \ - device/google/felix/bluetooth/manifest_bluetooth.xml -PRODUCT_SOONG_NAMESPACES += \ - vendor/broadcom/bluetooth -PRODUCT_PACKAGES += \ - android.hardware.bluetooth@1.1-service.bcmbtlinux \ - bt_vendor.conf PRODUCT_COPY_FILES += \ device/google/felix/bluetooth/bt_vendor_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth/bt_vendor_overlay.conf PRODUCT_PROPERTY_OVERRIDES += \ @@ -156,6 +152,22 @@ PRODUCT_PROPERTY_OVERRIDES += \ ro.audio.spatializer_transaural_enabled_default=false \ persist.vendor.audio.spatializer.speaker_enabled=true +# Bluetooth SAR test tool +PRODUCT_PACKAGES_DEBUG += \ + sar_test + +# Bluetooth hci_inject test tool +PRODUCT_PACKAGES_DEBUG += \ + hci_inject + +# Bluetooth +PRODUCT_PRODUCT_PROPERTIES += \ + persist.bluetooth.a2dp_aac.vbr_supported=true + +# default BDADDR for EVB only +PRODUCT_PROPERTY_OVERRIDES += \ + ro.vendor.bluetooth.evb_bdaddr="22:22:22:33:44:55" + # Keymaster HAL #LOCAL_KEYMASTER_PRODUCT_PACKAGE ?= android.hardware.keymaster@4.1-service @@ -186,10 +198,6 @@ PRODUCT_PROPERTY_OVERRIDES += \ # ro.hardware.keystore=software \ # ro.hardware.gatekeeper=software -# default BDADDR for EVB only -PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.bluetooth.evb_bdaddr="22:22:22:33:44:55" - # PowerStats HAL PRODUCT_SOONG_NAMESPACES += \ device/google/felix/powerstats/felix \ @@ -197,7 +205,7 @@ PRODUCT_SOONG_NAMESPACES += \ # Increment the SVN for any official public releases PRODUCT_VENDOR_PROPERTIES += \ - ro.vendor.build.svn=1 + ro.vendor.build.svn=24 # Vibrator HAL PRODUCT_VENDOR_PROPERTIES +=\ @@ -219,23 +227,8 @@ PRODUCT_PRODUCT_PROPERTIES += \ # DCK properties based on target PRODUCT_PROPERTY_OVERRIDES += \ - ro.gms.dck.eligible_wcc=3 - -# Bluetooth SAR test tool -PRODUCT_PACKAGES_DEBUG += \ - sar_test - -# Bluetooth hci_inject test tool -PRODUCT_PACKAGES_DEBUG += \ - hci_inject - -# Bluetooth -PRODUCT_PRODUCT_PROPERTIES += \ - persist.bluetooth.a2dp_aac.vbr_supported=true - -# Bluetooth HAL -PRODUCT_PACKAGES += \ - bt_vendor.conf + ro.gms.dck.eligible_wcc=3 \ + ro.gms.dck.se_capability=1 # Graphics PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.enable_frame_rate_override=true @@ -281,8 +274,8 @@ else device/google/felix/location/scd_user.conf.f10:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/scd.conf endif -# WiFi PRODUCT_PACKAGES += \ + UwbOverlayF10 \ WifiOverlay2023Mid_F10 # MIPI Coex Configs @@ -298,10 +291,6 @@ DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/felix/device_framework PRODUCT_COPY_FILES += \ frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml -# Enable adpf cpu hint session for SurfaceFlinger -PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ - debug.sf.enable_adpf_cpu_hint=true - # Increase thread priority for nodes stop PRODUCT_VENDOR_PROPERTIES += \ persist.vendor.camera.increase_thread_priority_nodes_stop=true @@ -312,7 +301,9 @@ PRODUCT_PROPERTY_OVERRIDES += \ # Camera PRODUCT_PROPERTY_OVERRIDES += \ + persist.vendor.camera.adjust_backend_min_freq_for_1p_front_video_1080p_30fps=1 \ persist.vendor.camera.extended_launch_boost=1 \ + persist.vendor.camera.multicam_streaming_boost=1 \ persist.vendor.camera.optimized_tnr_freq=1 \ persist.vendor.camera.raise_buf_allocation_priority=1 \ persist.vendor.camera.start_cpu_throttling_at_moderate_thermal=1 \ @@ -338,3 +329,38 @@ ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) PRODUCT_COPY_FILES += \ device/google/gs201/init.hardware.wlc.rc.userdebug:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.wlc.rc endif + +# Bluetooth LE Audio +PRODUCT_PRODUCT_PROPERTIES += \ + ro.bluetooth.leaudio_offload.supported=true \ + persist.bluetooth.leaudio_offload.disabled=false \ + ro.bluetooth.leaudio_switcher.supported=true \ + bluetooth.profile.bap.unicast.client.enabled=true \ + bluetooth.profile.csip.set_coordinator.enabled=true \ + bluetooth.profile.hap.client.enabled=true \ + bluetooth.profile.mcp.server.enabled=true \ + bluetooth.profile.ccp.server.enabled=true \ + bluetooth.profile.vcp.controller.enabled=true \ + +# Override BQR mask to enable LE Audio Choppy report +ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) +PRODUCT_PRODUCT_PROPERTIES += \ + persist.bluetooth.bqr.event_mask=262238 +else +PRODUCT_PRODUCT_PROPERTIES += \ + persist.bluetooth.bqr.event_mask=94 +endif + +# Bluetooth LE Audio CIS handover to SCO +# Set the property only if the controller doesn't support CIS and SCO +# simultaneously. More details in b/242908683. +PRODUCT_PRODUCT_PROPERTIES += \ + persist.bluetooth.leaudio.notify.idle.during.call=true + +# LE Audio Offload Capabilities Setting +PRODUCT_COPY_FILES += \ + device/google/felix/bluetooth/le_audio_codec_capabilities.xml:$(TARGET_COPY_OUT_VENDOR)/etc/le_audio_codec_capabilities.xml + +# Bluetooth EWP test tool +PRODUCT_PACKAGES_DEBUG += \ + ewp_tool diff --git a/device_framework_matrix_product_felix.xml b/device_framework_matrix_product_felix.xml index d6e5a71..7f4a680 100644 --- a/device_framework_matrix_product_felix.xml +++ b/device_framework_matrix_product_felix.xml @@ -1,18 +1,10 @@ com.google.hardware.pixel.display - 7 + 8 IDisplay secondary - - hardware.google.bluetooth.ccc - 1.1 - - IBluetoothCcc - default - - diff --git a/felix/BoardConfig.mk b/felix/BoardConfig.mk index bba58ae..856eb42 100644 --- a/felix/BoardConfig.mk +++ b/felix/BoardConfig.mk @@ -20,6 +20,13 @@ BOARD_USES_GENERIC_AUDIO := true USES_DEVICE_GOOGLE_FELIX := true BOARD_KERNEL_CMDLINE += swiotlb=noforce +# Enable load module in parallel +BOARD_BOOTCONFIG += androidboot.load_modules_parallel=true + +# The modules which need to be loaded in sequential +BOARD_KERNEL_CMDLINE += exynos_drm.load_sequential=1 +BOARD_KERNEL_CMDLINE += panel-samsung-ana6707-f10.load_sequential=1 + #Display USES_IDISPLAY_INTF_SEC := true diff --git a/felix/overlay/frameworks/base/core/res/res/values/config.xml b/felix/overlay/frameworks/base/core/res/res/values/config.xml index 04458fc..1dae8a8 100644 --- a/felix/overlay/frameworks/base/core/res/res/values/config.xml +++ b/felix/overlay/frameworks/base/core/res/res/values/config.xml @@ -252,9 +252,6 @@ corners. --> 4px - - 64 - "local:4619827677550801152" "local:4619827677550801153" @@ -353,6 +350,32 @@ 283 + + M 100 0 C 85.508984 0.17732943 53.048104 0.19614615 50.220703 0.3125 C 46.59154 0.46184817 43.772284 0.73295581 41.220703 1.1679688 C 38.669124 1.6029816 37.395897 1.9206529 34.921875 2.7285156 C 32.447853 3.5363783 30.703329 4.1333351 26.476562 6.1855469 C 22.249798 8.2377586 19.650733 10.036004 17.412109 11.853516 C 15.173487 13.671026 13.194311 15.829318 11.78125 17.480469 C 10.368189 19.131618 9.7124678 20.077609 8.4746094 22.052734 C 7.2367508 24.027858 6.4508163 25.499897 5.3867188 28 C 4.3226211 30.500103 3.0570154 34.426858 2.375 36.919922 C 1.6929846 39.412984 1.4802708 40.78808 1.1132812 42.880859 C 0.7462918 44.973638 0.57743581 46.240459 0.38867188 49.041016 C 0.16693043 52.330833 0.48349037 76.000048 0 100 L 0 1744 C 0.46414424 1767.04 0.16213582 1789.7617 0.375 1792.9199 C 0.5562164 1795.6085 0.71800182 1796.8249 1.0703125 1798.834 C 1.4226231 1800.8431 1.6265082 1802.1633 2.28125 1804.5566 C 2.9359817 1806.9499 4.1503451 1810.719 5.171875 1813.1191 C 6.1934148 1815.5192 6.9464267 1816.9339 8.1347656 1818.8301 C 9.3231146 1820.7261 9.9520539 1821.6336 11.308594 1823.2188 C 12.665132 1824.8037 14.56772 1826.8763 16.716797 1828.6211 C 18.865874 1830.3659 21.360274 1832.0924 25.417969 1834.0625 C 29.475665 1836.0326 31.150324 1836.6054 33.525391 1837.3809 C 35.900446 1838.1565 37.122749 1838.4613 39.572266 1838.8789 C 42.021789 1839.2966 44.72889 1839.5579 48.212891 1839.7012 C 50.927192 1839.813 82.088619 1839.8298 96 1840 L 2112 1840 C 2125.9114 1839.8298 2157.0728 1839.813 2159.7871 1839.7012 C 2163.2712 1839.5579 2165.9782 1839.2966 2168.4277 1838.8789 C 2170.8772 1838.4613 2172.0995 1838.1565 2174.4746 1837.3809 C 2176.8496 1836.6054 2178.5243 1836.0326 2182.582 1834.0625 C 2186.6397 1832.0924 2189.1341 1830.3659 2191.2832 1828.6211 C 2193.4322 1826.8763 2195.3349 1824.8037 2196.6914 1823.2188 C 2198.048 1821.6336 2198.6769 1820.7261 2199.8652 1818.8301 C 2201.0536 1816.9339 2201.8066 1815.5192 2202.8281 1813.1191 C 2203.8497 1810.719 2205.064 1806.9499 2205.7188 1804.5566 C 2206.3733 1802.1633 2206.5774 1800.8431 2206.9297 1798.834 C 2207.282 1796.8249 2207.4458 1795.6085 2207.627 1792.9199 C 2207.8398 1789.7617 2207.536 1767.04 2208 1744 L 2208 100 C 2207.5164 76.000048 2207.833 52.330827 2207.6113 49.041016 C 2207.4225 46.24046 2207.2537 44.973645 2206.8867 42.880859 C 2206.5197 40.788083 2206.3071 39.412986 2205.625 36.919922 C 2204.943 34.426856 2203.6774 30.500104 2202.6133 28 C 2201.5492 25.499896 2200.7632 24.02785 2199.5254 22.052734 C 2198.2875 20.077608 2197.6317 19.131615 2196.2188 17.480469 C 2194.8058 15.829311 2192.8265 13.671032 2190.5879 11.853516 C 2188.3492 10.036008 2185.7502 8.2377527 2181.5234 6.1855469 C 2177.2967 4.1333309 2175.5521 3.536384 2173.0781 2.7285156 C 2170.6041 1.9206572 2169.3309 1.6029878 2166.7793 1.1679688 C 2164.2278 0.73295958 2161.4085 0.4618497 2157.7793 0.3125 C 2154.9519 0.19615024 2122.491 0.17732964 2108 0 L 100 0 z + + + M 0 0 L 0 2092 L 1080 2092 L 1080 0 L 0 0 z M 0.00390625 0.01953125 L 124 0.01953125 C 120.62607 0.01953125 117.25272 0.062897597 113.87891 0.083984375 C 110.51044 0.15345796 107.14189 0.22554494 103.77344 0.29492188 C 100.41579 0.46723528 97.056902 0.63807032 93.699219 0.81054688 C 90.373874 1.1394815 87.049926 1.4682676 83.724609 1.796875 C 80.442364 2.3249488 77.159199 2.8527856 73.876953 3.3808594 C 70.680994 4.1567209 67.48502 4.933117 64.289062 5.7089844 C 61.206262 6.7649688 58.123836 7.8209034 55.041016 8.8769531 C 52.114502 10.229372 49.188251 11.581215 46.261719 12.933594 C 43.523829 14.593085 40.784745 16.252586 38.046875 17.912109 C 35.54087 19.873307 33.035436 21.835687 30.529297 23.796875 C 28.281876 26.043695 26.03451 28.29034 23.787109 30.537109 C 21.825326 33.047838 19.864128 35.557471 17.902344 38.068359 C 16.242372 40.800045 14.581846 43.531987 12.921875 46.263672 C 11.568993 49.19466 10.216047 52.125655 8.8632812 55.056641 C 7.807047 58.133103 6.7516762 61.210488 5.6953125 64.287109 C 4.9192068 67.487547 4.1432437 70.688232 3.3671875 73.888672 C 2.8389878 77.164433 2.3096105 80.440872 1.78125 83.716797 C 1.4522193 87.04105 1.12363 90.364877 0.79492188 93.689453 C 0.62263364 97.046037 0.44979383 100.40305 0.27734375 103.75977 C 0.20771199 107.1272 0.13750064 110.49376 0.068359375 113.86133 C 0.058717095 115.40631 0.01391657 122.4354 0.00390625 123.98047 C -0.0079363164 125.80834 0.015313378 -1.8083189 0.00390625 0.01953125 z M 956 0.01953125 L 1079.998 0.01953125 C 1079.9867 -1.8083196 1080.0071 125.80834 1079.9961 123.98047 C 1079.9861 122.4354 1079.9436 115.40631 1079.9336 113.86133 C 1079.8645 110.49376 1079.7927 107.1272 1079.7227 103.75977 C 1079.5502 100.40304 1079.3774 97.046035 1079.2051 93.689453 C 1078.8763 90.364875 1078.5477 87.041057 1078.2188 83.716797 C 1077.6905 80.440877 1077.163 77.164434 1076.6348 73.888672 L 1074.3066 64.287109 C 1073.2502 61.21048 1072.1929 58.133106 1071.1367 55.056641 C 1069.784 52.125655 1068.431 49.194657 1067.0781 46.263672 C 1065.418 43.531978 1063.7596 40.800035 1062.0996 38.068359 C 1060.1378 35.557468 1058.1747 33.047839 1056.2129 30.537109 C 1053.9655 28.290338 1051.7181 26.0437 1049.4707 23.796875 C 1046.9646 21.83568 1044.4591 19.873293 1041.9531 17.912109 C 1039.2153 16.252583 1036.4761 14.593089 1033.7383 12.933594 C 1030.8117 11.581217 1027.8856 10.229372 1024.959 8.8769531 C 1021.8762 7.8209026 1018.7938 6.7649692 1015.7109 5.7089844 C 1012.515 4.933117 1009.3189 4.1567207 1006.123 3.3808594 C 1002.8407 2.8527853 999.55759 2.324948 996.27539 1.796875 C 992.95004 1.4682674 989.62616 1.1394813 986.30078 0.81054688 C 982.94306 0.63807038 979.58423 0.46723542 976.22656 0.29492188 C 972.85807 0.22554451 969.48959 0.15345499 966.12109 0.083984375 C 962.74726 0.062904417 959.37395 0.01953125 956 0.01953125 z M 0.015625 1968 C 0.032745156 1971.3738 0.080078125 1974.7472 0.080078125 1978.1211 C 0.14382551 1981.4895 0.22555626 1984.8582 0.29101562 1988.2266 C 0.46100867 1991.5841 0.63698941 1994.941 0.80859375 1998.2988 C 1.1371999 2001.624 1.4647043 2004.9502 1.7949219 2008.2754 C 2.3229272 2011.5576 2.8526128 2014.8388 3.3789062 2018.1211 C 4.1553555 2021.3171 4.9304814 2024.513 5.7070312 2027.709 C 6.7632439 2030.7917 7.817277 2033.8762 8.875 2036.959 C 10.227391 2039.8856 11.578141 2042.8119 12.931641 2045.7383 C 14.591489 2048.4762 16.250812 2051.2132 17.910156 2053.9512 C 19.871723 2056.4573 21.833647 2058.9628 23.794922 2061.4688 C 26.041892 2063.7161 28.288387 2065.9635 30.535156 2068.2109 C 33.045978 2070.1727 35.557338 2072.1358 38.068359 2074.0977 C 40.800032 2075.7577 43.532001 2077.4162 46.263672 2079.0762 C 49.195245 2080.4289 52.125269 2081.7819 55.056641 2083.1348 C 58.133233 2084.191 61.210316 2085.2486 64.287109 2086.3047 C 67.48757 2087.0807 70.68811 2087.8567 73.888672 2088.6328 C 77.164765 2089.1611 80.440704 2089.6885 83.716797 2090.2168 C 87.041127 2090.5453 90.366976 2090.8741 93.691406 2091.2031 C 97.048366 2091.3756 100.40486 2091.5484 103.76172 2091.7207 C 107.12946 2091.7898 110.49741 2091.8597 113.86523 2091.9297 C 115.62196 2091.9407 122.22756 2091.9801 123.98438 2091.9941 C 125.60072 2092.0064 -1.6007186 2091.9941 0.015625 2091.9941 L 0.015625 1968 z M 1079.9844 1968 L 1079.9844 2091.9941 C 1081.6008 2091.9941 954.39928 2092.0064 956.01562 2091.9941 C 957.77244 2091.9801 964.37804 2091.9407 966.13477 2091.9297 C 969.50259 2091.8597 972.87054 2091.7898 976.23828 2091.7207 C 979.59514 2091.5484 982.95164 2091.3756 986.30859 2091.2031 C 989.63302 2090.8741 992.95888 2090.5453 996.2832 2090.2168 C 999.5593 2089.6885 1002.8352 2089.1611 1006.1113 2088.6328 C 1009.3119 2087.8567 1012.5124 2087.0807 1015.7129 2086.3047 C 1018.7897 2085.2486 1021.8668 2084.191 1024.9434 2083.1348 C 1027.8748 2081.7819 1030.8048 2080.4289 1033.7363 2079.0762 C 1036.468 2077.4162 1039.1999 2075.7577 1041.9316 2074.0977 C 1044.4426 2072.1358 1046.9539 2070.1727 1049.4648 2068.2109 C 1051.7115 2065.9635 1053.9581 2063.7161 1056.2051 2061.4688 C 1058.1664 2058.9628 1060.1282 2056.4573 1062.0898 2053.9512 C 1063.7491 2051.2132 1065.4086 2048.4762 1067.0684 2045.7383 C 1068.4219 2042.8119 1069.7726 2039.8856 1071.125 2036.959 C 1072.1828 2033.8762 1073.2368 2030.7917 1074.293 2027.709 C 1075.0695 2024.513 1075.8447 2021.3171 1076.6211 2018.1211 C 1077.1474 2014.8388 1077.6771 2011.5576 1078.2051 2008.2754 C 1078.5353 2004.9502 1078.8627 2001.624 1079.1914 1998.2988 C 1079.363 1994.941 1079.539 1991.5841 1079.709 1988.2266 C 1079.774 1984.8582 1079.8561 1981.4895 1079.9199 1978.1211 C 1079.9199 1974.7472 1079.9674 1971.3738 1079.9844 1968 z + true diff --git a/felix/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml b/felix/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml new file mode 100644 index 0000000..9b3e461 --- /dev/null +++ b/felix/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml @@ -0,0 +1,36 @@ + + + + + Alarm + + + Wifi + + + Cellular_data + + + Sound_trigger + + + Sensor + + + diff --git a/felix/overlay/frameworks/base/packages/SystemUI/res-keyguard/values-sw600dp-land/dimens.xml b/felix/overlay/frameworks/base/packages/SystemUI/res-keyguard/values-sw600dp-land/dimens.xml new file mode 100644 index 0000000..d805e45 --- /dev/null +++ b/felix/overlay/frameworks/base/packages/SystemUI/res-keyguard/values-sw600dp-land/dimens.xml @@ -0,0 +1,23 @@ + + + + + 0.85 + -40dp + -26dp + diff --git a/felix/overlay/frameworks/base/packages/SystemUI/res-keyguard/values-sw600dp/dimens.xml b/felix/overlay/frameworks/base/packages/SystemUI/res-keyguard/values-sw600dp/dimens.xml new file mode 100644 index 0000000..d6c2dbb --- /dev/null +++ b/felix/overlay/frameworks/base/packages/SystemUI/res-keyguard/values-sw600dp/dimens.xml @@ -0,0 +1,22 @@ + + + + + -8dp + -16dp + diff --git a/felix/overlay/frameworks/base/packages/SystemUI/res-keyguard/values/dimens.xml b/felix/overlay/frameworks/base/packages/SystemUI/res-keyguard/values/dimens.xml new file mode 100644 index 0000000..d930b35 --- /dev/null +++ b/felix/overlay/frameworks/base/packages/SystemUI/res-keyguard/values/dimens.xml @@ -0,0 +1,22 @@ + + + + + -15dp + -26dp + diff --git a/felix/overlay/packages/apps/Nfc/res/values/config.xml b/felix/overlay/packages/apps/Nfc/res/values/config.xml index 348c881..5e89b28 100644 --- a/felix/overlay/packages/apps/Nfc/res/values/config.xml +++ b/felix/overlay/packages/apps/Nfc/res/values/config.xml @@ -19,4 +19,17 @@ G9FPL G0B96 + true + + 160 + 140 + true + + 90 + 30 + + + 103 + 103 + diff --git a/felix/overlay/packages/apps/Settings/res/values-sw410dp/dimens.xml b/felix/overlay/packages/apps/Settings/res/values-sw410dp/dimens.xml new file mode 100644 index 0000000..179dcc5 --- /dev/null +++ b/felix/overlay/packages/apps/Settings/res/values-sw410dp/dimens.xml @@ -0,0 +1,21 @@ + + + + + + 290dp + + diff --git a/fingerprint_config.mk b/fingerprint_config.mk index 2255f3b..1f9b521 100644 --- a/fingerprint_config.mk +++ b/fingerprint_config.mk @@ -4,7 +4,8 @@ GOOGLE_CONFIG_FP_STATUS=1 FPC_CONFIG_TRUSTY_CLEAN_TA=1 else # Non factory build, use fingerprint AIDL version -GOOGLE_CONFIG_POWER_NODE=/dev/input/event1 +GOOGLE_CONFIG_POWER_NODE=/dev/input/event2 GOOGLE_CONFIG_DP_COUNT=2 GOOGLE_CONFIG_FP_STATUS=1 +GOOGLE_CONFIG_TOUCH_TO_UNLOCK_ANYTIME=1 endif diff --git a/init.insmod.felix.cfg b/init.insmod.felix.cfg index 76401ec..5693443 100644 --- a/init.insmod.felix.cfg +++ b/init.insmod.felix.cfg @@ -10,8 +10,7 @@ modprobe|bcmdhd4389.ko modprobe|snd-soc-cs35l41-i2c.ko modprobe|fst2.ko modprobe|ftm5.ko -modprobe|cl_dsp.ko -modprobe|input-cs40l26-i2c.ko +modprobe|cs40l26-i2c.ko modprobe|snd-soc-cs40l26.ko # All device specific modules loaded diff --git a/location/gps.xml.f10 b/location/gps.xml.f10 index 9aa35eb..3758532 100644 --- a/location/gps.xml.f10 +++ b/location/gps.xml.f10 @@ -35,7 +35,7 @@ SuplVersion="2" SuplMinorVersion="0" SuplOtdoaCapable="true" - SuplOtdoaCapable2="true" + SuplOtdoaCapable2="false" SuplGlonassCapable = "true" SuplGalileoCapable = "true" SuplBdsCapable = "true" @@ -88,6 +88,7 @@ EnableOnChipStopNotification="2" PowerMode="3" MinGpsWeekNumber="2216" + OnChipAccMask="50" /> #include #include +#include using aidl::android::hardware::power::stats::DevfreqStateResidencyDataProvider; using aidl::android::hardware::power::stats::DisplayStateResidencyDataProvider; @@ -39,7 +40,9 @@ void addDisplay(std::shared_ptr p) { // Add display residency stats for inner display std::vector inner_states = { "Off", + "LP: 1840x2208@1", "LP: 1840x2208@30", + "On: 1840x2208@1", "On: 1840x2208@10", "On: 1840x2208@60", "On: 1840x2208@120", @@ -138,6 +141,18 @@ void addGPU(std::shared_ptr p) { stateCoeffs)); } +std::string getNfcPath() { + struct stat buffer; + int size = 128; + char path[size]; + for (int i = 0; i < 10; i++) { + std::snprintf(path, size, + "/sys/devices/platform/10970000.hsi2c/i2c-%d/i2c-st21nfc/power_stats", i); + if (!stat(path, &buffer)) break; + } + return std::string(path); +} + int main() { LOG(INFO) << "Pixel PowerStats HAL AIDL Service is starting."; @@ -158,7 +173,7 @@ int main() { addWifi(p); addTPU(p); addUfs(p); - addNFC(p, "/sys/devices/platform/10970000.hsi2c/i2c-4/i2c-st21nfc/power_stats"); + addNFC(p, getNfcPath()); addUwb(p); addPowerDomains(p); addDevfreq(p); diff --git a/rro_overlays/UwbOverlay/Android.bp b/rro_overlays/UwbOverlay/Android.bp new file mode 100644 index 0000000..bdaa13d --- /dev/null +++ b/rro_overlays/UwbOverlay/Android.bp @@ -0,0 +1,18 @@ +package { + // See: http://go/android-license-faq + // A large-scale-change added 'default_applicable_licenses' to import + // all of the 'license_kinds' from "//device/google/felix:device_google_felix_license" + // to get the below license kinds: + // SPDX-license-identifier-Apache-2.0 + default_applicable_licenses: [ + "//device/google/felix:device_google_felix_license", + ], +} + +runtime_resource_overlay { + name: "UwbOverlayF10", + theme: "UwbOverlayF10", + certificate: "platform", + sdk_version: "current", + product_specific: true +} diff --git a/rro_overlays/UwbOverlay/AndroidManifest.xml b/rro_overlays/UwbOverlay/AndroidManifest.xml new file mode 100644 index 0000000..57dfd5b --- /dev/null +++ b/rro_overlays/UwbOverlay/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + diff --git a/rro_overlays/UwbOverlay/OWNERS b/rro_overlays/UwbOverlay/OWNERS new file mode 100644 index 0000000..2395d7f --- /dev/null +++ b/rro_overlays/UwbOverlay/OWNERS @@ -0,0 +1,3 @@ +# People who can approve changes for submission +include platform/packages/modules/Uwb:/OWNERS +victorliu@google.com diff --git a/rro_overlays/UwbOverlay/res/values/config.xml b/rro_overlays/UwbOverlay/res/values/config.xml new file mode 100644 index 0000000..3c45c6a --- /dev/null +++ b/rro_overlays/UwbOverlay/res/values/config.xml @@ -0,0 +1,26 @@ + + + + + true + + + true + diff --git a/rro_overlays/WifiOverlay/res/values/config.xml b/rro_overlays/WifiOverlay/res/values/config.xml index aa13002..94f377b 100644 --- a/rro_overlays/WifiOverlay/res/values/config.xml +++ b/rro_overlays/WifiOverlay/res/values/config.xml @@ -56,6 +56,7 @@ true + true true @@ -152,4 +153,18 @@ true + + + true + + + true + + + true diff --git a/self-extractors/extract-lists.txt b/self-extractors/extract-lists.txt index 255e82e..9fc0800 100644 --- a/self-extractors/extract-lists.txt +++ b/self-extractors/extract-lists.txt @@ -11,7 +11,7 @@ system_ext/lib64/libmediaadaptor.so \ system_ext/priv-app/ShannonRcs/ShannonRcs.apk \ system_ext/priv-app/ShannonIms/ShannonIms.apk \ - system_ext/priv-app/QualifiedNetworksService/QualifiedNetworksService.apk \ + system_ext/priv-app/PixelQualifiedNetworksService/PixelQualifiedNetworksService.apk \ system_ext/priv-app/UwbVendorService/UwbVendorService.apk \ " ;; diff --git a/self-extractors/google_devices/staging/Android.mk b/self-extractors/google_devices/staging/Android.mk index fac7172..01369bf 100644 --- a/self-extractors/google_devices/staging/Android.mk +++ b/self-extractors/google_devices/staging/Android.mk @@ -24,7 +24,7 @@ endif ifneq ($(filter felix,$(TARGET_DEVICE)),) include $(CLEAR_VARS) LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) -LOCAL_MODULE := QualifiedNetworksService +LOCAL_MODULE := PixelQualifiedNetworksService LOCAL_MODULE_TAGS := optional LOCAL_BUILT_MODULE_STEM := package.apk LOCAL_SYSTEM_EXT_MODULE := true @@ -48,7 +48,7 @@ LOCAL_PRIVILEGED_MODULE := true LOCAL_MODULE_OWNER := samsung LOCAL_MODULE_CLASS := APPS LOCAL_SRC_FILES := $(LOCAL_MODULE).apk -LOCAL_CERTIFICATE := platform +LOCAL_CERTIFICATE := PRESIGNED LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 LOCAL_LICENSE_CONDITIONS := notice LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE @@ -64,7 +64,7 @@ LOCAL_PRIVILEGED_MODULE := true LOCAL_MODULE_OWNER := samsung LOCAL_MODULE_CLASS := APPS LOCAL_SRC_FILES := $(LOCAL_MODULE).apk -LOCAL_CERTIFICATE := platform +LOCAL_CERTIFICATE := PRESIGNED LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 LOCAL_LICENSE_CONDITIONS := notice LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE @@ -80,7 +80,7 @@ LOCAL_PRIVILEGED_MODULE := true LOCAL_MODULE_OWNER := qorvo LOCAL_MODULE_CLASS := APPS LOCAL_SRC_FILES := $(LOCAL_MODULE).apk -LOCAL_CERTIFICATE := platform +LOCAL_CERTIFICATE := PRESIGNED LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 LOCAL_LICENSE_CONDITIONS := notice LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE diff --git a/self-extractors/google_devices/staging/device-partial.mk b/self-extractors/google_devices/staging/device-partial.mk index 736b944..9c4717f 100644 --- a/self-extractors/google_devices/staging/device-partial.mk +++ b/self-extractors/google_devices/staging/device-partial.mk @@ -17,7 +17,7 @@ PRODUCT_SOONG_NAMESPACES += \ # AOSP packages required by the blobs PRODUCT_PACKAGES := \ - QualifiedNetworksService \ + PixelQualifiedNetworksService \ ShannonIms \ ShannonRcs \ UwbVendorService \ diff --git a/sensors/Android.mk b/sensors/Android.mk deleted file mode 100644 index 4417bc4..0000000 --- a/sensors/Android.mk +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (C) 2009 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. - -LOCAL_PATH := $(call my-dir) - -# HAL module implemenation stored in -# hw/..so -include $(CLEAR_VARS) - -LOCAL_MODULE_RELATIVE_PATH := hw -LOCAL_SHARED_LIBRARIES := liblog libcutils libhardware -LOCAL_SRC_FILES := sensors_dummy.c -LOCAL_MODULE := sensors.felix -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../NOTICE -LOCAL_PROPRIETARY_MODULE := true - -include $(BUILD_SHARED_LIBRARY) diff --git a/sensors/sensors_dummy.c b/sensors/sensors_dummy.c deleted file mode 100644 index b1edd56..0000000 --- a/sensors/sensors_dummy.c +++ /dev/null @@ -1,409 +0,0 @@ -/* - * Copyright (C) 2009 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. - */ - -/* this implements a sensors hardware library for the Android emulator. - * the following code should be built as a shared library that will be - * placed into /system/lib/hw/sensors.goldfish.so - * - * it will be loaded by the code in hardware/libhardware/hardware.c - * which is itself called from com_android_server_SensorService.cpp - */ - -#define SENSORS_SERVICE_NAME "sensors" - -#define LOG_TAG "Dummy_Sensors" - -#include -#include -#include -#include -#include -#include -#include -#include - -#if 0 -#define D(...) ALOGD(__VA_ARGS__) -#else -#define D(...) ((void)0) -#endif - -#define E(...) ALOGE(__VA_ARGS__) - -/** SENSOR IDS AND NAMES - **/ - -#define MAX_NUM_SENSORS 8 - -#define SUPPORTED_SENSORS ((1<"; -} - -static int -_sensorIdFromName( const char* name ) -{ - int nn; - - if (name == NULL) - return -1; - - for (nn = 0; nn < MAX_NUM_SENSORS; nn++) - if (!strcmp(name, _sensorIds[nn].name)) - return _sensorIds[nn].id; - - return -1; -} - -/* return the current time in nanoseconds */ -static int64_t now_ns(void) { - struct timespec ts; - clock_gettime(CLOCK_MONOTONIC, &ts); - return (int64_t)ts.tv_sec * 1000000000 + ts.tv_nsec; -} - -/** SENSORS POLL DEVICE - ** - ** This one is used to read sensor data from the hardware. - ** We implement this by simply reading the data from the - ** emulator through the QEMUD channel. - **/ - -typedef struct SensorDevice { - struct sensors_poll_device_1 device; - sensors_event_t sensors[MAX_NUM_SENSORS]; - uint32_t pendingSensors; - int64_t timeStart; - int64_t timeOffset; - uint32_t active_sensors; - int fd; - pthread_mutex_t lock; -} SensorDevice; - -/* Grab the file descriptor to the emulator's sensors service pipe. - * This function returns a file descriptor on success, or -errno on - * failure, and assumes the SensorDevice instance's lock is held. - * - * This is needed because set_delay(), poll() and activate() can be called - * from different threads, and poll() is blocking. - * - * 1) On a first thread, de-activate() all sensors first, then call poll(), - * which results in the thread blocking. - * - * 2) On a second thread, slightly later, call set_delay() then activate() - * to enable the acceleration sensor. - * - * The system expects this to unblock the first thread which will receive - * new sensor events after the activate() call in 2). - * - * This cannot work if both threads don't use the same connection. - * - * TODO(digit): This protocol is brittle, implement another control channel - * for set_delay()/activate()/batch() when supporting HAL 1.3 - */ -static int sensor_device_get_fd_locked(SensorDevice* dev) { - /* Create connection to service on first call */ - if (dev->fd < 0) { - int ret = -errno; - E("%s: Could not open connection to service: %s", __FUNCTION__, - strerror(-ret)); - return ret; - } - return dev->fd; -} - -/* Pick up one pending sensor event. On success, this returns the sensor - * id, and sets |*event| accordingly. On failure, i.e. if there are no - * pending events, return -EINVAL. - * - * Note: The device's lock must be acquired. - */ -static int sensor_device_pick_pending_event_locked(SensorDevice* d, - sensors_event_t* event) -{ - uint32_t mask = SUPPORTED_SENSORS & d->pendingSensors; - - if (mask) { - uint32_t i = 31 - __builtin_clz(mask); - - pthread_mutex_lock(&d->lock); - d->pendingSensors &= ~(1U << i); - *event = d->sensors[i]; - event->sensor = i; - event->version = sizeof(*event); - pthread_mutex_unlock(&d->lock); - D("%s: %d [%f, %f, %f]", __FUNCTION__, - i, - event->data[0], - event->data[1], - event->data[2]); - return i; - } - E("No sensor to return!!! pendingSensors=0x%08x", d->pendingSensors); - // we may end-up in a busy loop, slow things down, just in case. - usleep(1000); - return -EINVAL; -} - -static int sensor_device_close(struct hw_device_t* dev0) -{ - SensorDevice* dev = (void*)dev0; - // Assume that there are no other threads blocked on poll() - if (dev->fd >= 0) { - close(dev->fd); - dev->fd = -1; - } - pthread_mutex_destroy(&dev->lock); - free(dev); - return 0; -} - -/* Return an array of sensor data. This function blocks until there is sensor - * related events to report. On success, it will write the events into the - * |data| array, which contains |count| items. The function returns the number - * of events written into the array, which shall never be greater than |count|. - * On error, return -errno code. - * - * Note that according to the sensor HAL [1], it shall never return 0! - * - * [1] http://source.android.com/devices/sensors/hal-interface.html - */ -static int sensor_device_poll(struct sensors_poll_device_t *dev0, - sensors_event_t* data, int count) -{ - return -EIO; -} - -static int sensor_device_activate(struct sensors_poll_device_t *dev0, - int handle, - int enabled) -{ - SensorDevice* dev = (void*)dev0; - - D("%s: handle=%s (%d) enabled=%d", __FUNCTION__, - _sensorIdToName(handle), handle, enabled); - - /* Sanity check */ - if (!ID_CHECK(handle)) { - E("%s: bad handle ID", __FUNCTION__); - return -EINVAL; - } - - /* Exit early if sensor is already enabled/disabled. */ - uint32_t mask = (1U << handle); - uint32_t sensors = enabled ? mask : 0; - - pthread_mutex_lock(&dev->lock); - - uint32_t active = dev->active_sensors; - uint32_t new_sensors = (active & ~mask) | (sensors & mask); - uint32_t changed = active ^ new_sensors; - - if (changed) - dev->active_sensors = new_sensors; - - pthread_mutex_unlock(&dev->lock); - return 0; -} - -static int sensor_device_default_flush( - struct sensors_poll_device_1* dev0, - int handle) { - - SensorDevice* dev = (void*)dev0; - - D("%s: handle=%s (%d)", __FUNCTION__, - _sensorIdToName(handle), handle); - - /* Sanity check */ - if (!ID_CHECK(handle)) { - E("%s: bad handle ID", __FUNCTION__); - return -EINVAL; - } - - pthread_mutex_lock(&dev->lock); - dev->sensors[handle].version = META_DATA_VERSION; - dev->sensors[handle].type = SENSOR_TYPE_META_DATA; - dev->sensors[handle].sensor = 0; - dev->sensors[handle].timestamp = 0; - dev->sensors[handle].meta_data.what = META_DATA_FLUSH_COMPLETE; - dev->pendingSensors |= (1U << handle); - pthread_mutex_unlock(&dev->lock); - - return 0; -} - -static int sensor_device_set_delay(struct sensors_poll_device_t *dev0, - int handle __unused, - int64_t ns) -{ - return 0; -} - -static int sensor_device_default_batch( - struct sensors_poll_device_1* dev, - int sensor_handle, - int flags, - int64_t sampling_period_ns, - int64_t max_report_latency_ns) { - return sensor_device_set_delay(dev, sensor_handle, sampling_period_ns); -} - -/** MODULE REGISTRATION SUPPORT - ** - ** This is required so that hardware/libhardware/hardware.c - ** will dlopen() this library appropriately. - **/ - -/* - * the following is the list of all supported sensors. - * this table is used to build sSensorList declared below - * according to which hardware sensors are reported as - * available from the emulator (see get_sensors_list below) - * - * note: numerical values for maxRange/resolution/power for - * all sensors but light, pressure and humidity were - * taken from the reference AK8976A implementation - */ -static const struct sensor_t sSensorListInit[] = { - { .name = "Accelerometer", - .vendor = "The Android Open Source Project", - .version = 1, - .handle = ID_ACCELERATION, - .type = SENSOR_TYPE_ACCELEROMETER, - .maxRange = 2.8f, - .resolution = 1.0f/4032.0f, - .power = 3.0f, - .minDelay = 10000, - .maxDelay = 60 * 1000 * 1000, - .fifoReservedEventCount = 0, - .fifoMaxEventCount = 0, - .stringType = 0, - .requiredPermission = 0, - .flags = SENSOR_FLAG_CONTINUOUS_MODE, - .reserved = {} - }, -}; - -static struct sensor_t sSensorList[1]; - -static int sensors__get_sensors_list(struct sensors_module_t* module __unused, - struct sensor_t const** list) -{ - *list = sSensorList; - - return 0; -} - -static int -open_sensors(const struct hw_module_t* module, - const char* name, - struct hw_device_t* *device) -{ - int status = -EINVAL; - - D("%s: name=%s", __FUNCTION__, name); - - if (!strcmp(name, SENSORS_HARDWARE_POLL)) { - SensorDevice *dev = malloc(sizeof(*dev)); - - memset(dev, 0, sizeof(*dev)); - - dev->device.common.tag = HARDWARE_DEVICE_TAG; - dev->device.common.version = SENSORS_DEVICE_API_VERSION_1_3; - dev->device.common.module = (struct hw_module_t*) module; - dev->device.common.close = sensor_device_close; - dev->device.poll = sensor_device_poll; - dev->device.activate = sensor_device_activate; - dev->device.setDelay = sensor_device_set_delay; - - // Version 1.3-specific functions - dev->device.batch = sensor_device_default_batch; - dev->device.flush = sensor_device_default_flush; - - dev->fd = -1; - pthread_mutex_init(&dev->lock, NULL); - - *device = &dev->device.common; - status = 0; - } - return status; -} - - -static struct hw_module_methods_t sensors_module_methods = { - .open = open_sensors -}; - -struct sensors_module_t HAL_MODULE_INFO_SYM = { - .common = { - .tag = HARDWARE_MODULE_TAG, - .version_major = 1, - .version_minor = 0, - .id = SENSORS_HARDWARE_MODULE_ID, - .name = "Dummy SENSORS Module", - .author = "The Android Open Source Project", - .methods = &sensors_module_methods, - }, - .get_sensors_list = sensors__get_sensors_list -}; diff --git a/thermal_info_config_charge_felix.json b/thermal_info_config_charge_felix.json index fc256cf..80cd32c 100644 --- a/thermal_info_config_charge_felix.json +++ b/thermal_info_config_charge_felix.json @@ -79,26 +79,15 @@ "Coefficient":[-1.0], "Multiplier":1 }, - { - "Name":"CLOSE-SUB1", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "outer_disp_therm"], - "Coefficient":[-0.15, -0.45, 0.2, 1.5], - "Offset":-670, - "Multiplier":0.001 - }, { "Name":"CLOSE-SUB2", "Type":"UNKNOWN", "Hidden":true, "VirtualSensor":true, "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "outer_disp_therm", "gnss_tcxo_therm"], - "Coefficient":[0.3, 0.3, -0.1, 0.4, 0.1], - "Offset":2500, + "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "gnss_tcxo_therm"], + "Coefficient":[0.259, 0.652, -0.161, 0.03], + "Offset":8450, "Multiplier":0.001 }, { @@ -151,8 +140,8 @@ "Hidden":true, "VirtualSensor":true, "Formula":"MAXIMUM", - "Combination":["CLOSE-SUB1", "CLOSE-SUB2", "CLOSE-SUB3", "CLOSE-SUB4", "CLOSE-SUB5"], - "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0], + "Combination":["CLOSE-SUB2", "CLOSE-SUB3", "CLOSE-SUB4", "CLOSE-SUB5"], + "Coefficient":[1.0, 1.0, 1.0, 1.0], "Multiplier":0.001 }, { @@ -182,9 +171,9 @@ "Hidden":true, "VirtualSensor":true, "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "quiet_therm", "skin_therm", "usb_pwr_therm", "inner_disp_therm", "gnss_tcxo_therm"], - "Coefficient":[-0.15, -1.05, 0.1, 0.25, 1.85, 0.05], - "Offset":-990, + "Combination":["skin_therm", "usb_pwr_therm", "inner_disp_therm", "gnss_tcxo_therm"], + "Coefficient":[0.385, 0.075, 0.348, 0.302], + "Offset":-4950, "Multiplier":0.001 }, { @@ -215,9 +204,9 @@ "Hidden":true, "VirtualSensor":true, "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "usb_pwr_therm2", "inner_disp_therm"], - "Coefficient":[0.15, 1.05, -0.65, 1, -0.55], - "Offset":3540, + "Combination":["quiet_therm", "skin_therm", "usb_pwr_therm"], + "Coefficient":[0.429, 0.314, 0.205], + "Offset":2600, "Multiplier":0.001 }, { diff --git a/thermal_info_config_felix.json b/thermal_info_config_felix.json index 3920569..f5637ca 100644 --- a/thermal_info_config_felix.json +++ b/thermal_info_config_felix.json @@ -85,26 +85,15 @@ "Coefficient":[-1.0], "Multiplier":1 }, - { - "Name":"CLOSE-SUB1", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "outer_disp_therm"], - "Coefficient":[-0.15, -0.45, 0.2, 1.5], - "Offset":-670, - "Multiplier":0.001 - }, { "Name":"CLOSE-SUB2", "Type":"UNKNOWN", "Hidden":true, "VirtualSensor":true, "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "outer_disp_therm", "gnss_tcxo_therm"], - "Coefficient":[0.3, 0.3, -0.1, 0.4, 0.1], - "Offset":2500, + "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "gnss_tcxo_therm"], + "Coefficient":[0.259, 0.652, -0.161, 0.03], + "Offset":8450, "Multiplier":0.001 }, { @@ -157,8 +146,8 @@ "Hidden":true, "VirtualSensor":true, "Formula":"MAXIMUM", - "Combination":["CLOSE-SUB1", "CLOSE-SUB2", "CLOSE-SUB3", "CLOSE-SUB4", "CLOSE-SUB5"], - "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0], + "Combination":["CLOSE-SUB2", "CLOSE-SUB3", "CLOSE-SUB4", "CLOSE-SUB5"], + "Coefficient":[1.0, 1.0, 1.0, 1.0], "Multiplier":0.001 }, { @@ -188,9 +177,9 @@ "Hidden":true, "VirtualSensor":true, "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "quiet_therm", "skin_therm", "usb_pwr_therm", "inner_disp_therm", "gnss_tcxo_therm"], - "Coefficient":[-0.15, -1.05, 0.1, 0.25, 1.85, 0.05], - "Offset":-990, + "Combination":["skin_therm", "usb_pwr_therm", "inner_disp_therm", "gnss_tcxo_therm"], + "Coefficient":[0.385, 0.075, 0.348, 0.302], + "Offset":-4950, "Multiplier":0.001 }, { @@ -221,9 +210,9 @@ "Hidden":true, "VirtualSensor":true, "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "usb_pwr_therm2", "inner_disp_therm"], - "Coefficient":[0.15, 1.05, -0.65, 1, -0.55], - "Offset":3540, + "Combination":["quiet_therm", "skin_therm", "usb_pwr_therm"], + "Coefficient":[0.429, 0.314, 0.205], + "Offset":2600, "Multiplier":0.001 }, { @@ -249,13 +238,13 @@ { "Name":"VIRTUAL-SKIN", "Type":"SKIN", - "Version":"0.5", + "Version":"6.2", "VirtualSensor":true, "TriggerSensor":"skin_therm", "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN-CLOSE", "VIRTUAL-SKIN-OPEN"], "Coefficient":[1.0, 1.0], - "HotThreshold":["NAN", 39.0, 43.0, 45.0, 46.5, 51.0, 54.0], + "HotThreshold":["NAN", 39.0, 43.0, 45.0, 46.5, 53.0, 57.0], "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], "Multiplier":0.001, "PollingDelay":300000, @@ -281,7 +270,7 @@ "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN"], "Coefficient":[1.0], - "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 51.0, 54.0], + "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 53.0, 57.0], "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], "Multiplier":0.001, "SendPowerHint":true, @@ -296,7 +285,7 @@ "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN"], "Coefficient":[1.0], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 52.5, "NAN"], + "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 55.0, "NAN"], "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], "Multiplier":0.001, "PollingDelay":300000, @@ -312,7 +301,7 @@ "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN"], "Coefficient":[1.0], - "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 51.0, 54.0], + "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 53.0, 57.0], "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], "Multiplier":0.001, "PollingDelay":300000, @@ -373,7 +362,7 @@ "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN"], "Coefficient":[1.0], - "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 51.0, 54.0], + "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 53.0, 57.0], "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], "Multiplier":0.001, "PollingDelay":300000, @@ -438,7 +427,7 @@ "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN"], "Coefficient":[1.0], - "HotThreshold":["NAN", 25.0, 39.0, 41.0, 45.0, 46.5, 54.0], + "HotThreshold":["NAN", 25.0, 39.0, 41.0, 45.0, 46.5, 57.0], "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.4, 1.9], "Multiplier":0.001, "PollingDelay":60000, @@ -977,5 +966,25 @@ "PowerSampleDelay":60000, "PowerSampleCount":1 } - ] + ], + "Stats": { + "Sensors": { + "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"], + "RecordWithThreshold": [ + { + "Name": "VIRTUAL-SKIN", + "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] + }, + { + "Name": "VIRTUAL-USB-THROTTLING", + "Thresholds": [2.0] + } + ] + }, + "CoolingDevices": { + "RecordVotePerSensor": { + "DefaultThresholdEnableAll": true + } + } + } } diff --git a/thermal_info_config_proactive_skin_felix.json b/thermal_info_config_proactive_skin_felix.json index 32e4176..2edacde 100644 --- a/thermal_info_config_proactive_skin_felix.json +++ b/thermal_info_config_proactive_skin_felix.json @@ -85,26 +85,15 @@ "Coefficient":[-1.0], "Multiplier":1 }, - { - "Name":"CLOSE-SUB1", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "outer_disp_therm"], - "Coefficient":[-0.15, -0.45, 0.2, 1.5], - "Offset":-670, - "Multiplier":0.001 - }, { "Name":"CLOSE-SUB2", "Type":"UNKNOWN", "Hidden":true, "VirtualSensor":true, "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "outer_disp_therm", "gnss_tcxo_therm"], - "Coefficient":[0.3, 0.3, -0.1, 0.4, 0.1], - "Offset":2500, + "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "gnss_tcxo_therm"], + "Coefficient":[0.259, 0.652, -0.161, 0.03], + "Offset":8450, "Multiplier":0.001 }, { @@ -157,8 +146,8 @@ "Hidden":true, "VirtualSensor":true, "Formula":"MAXIMUM", - "Combination":["CLOSE-SUB1", "CLOSE-SUB2", "CLOSE-SUB3", "CLOSE-SUB4", "CLOSE-SUB5"], - "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0], + "Combination":["CLOSE-SUB2", "CLOSE-SUB3", "CLOSE-SUB4", "CLOSE-SUB5"], + "Coefficient":[1.0, 1.0, 1.0, 1.0], "Multiplier":0.001 }, { @@ -188,9 +177,9 @@ "Hidden":true, "VirtualSensor":true, "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "quiet_therm", "skin_therm", "usb_pwr_therm", "inner_disp_therm", "gnss_tcxo_therm"], - "Coefficient":[-0.15, -1.05, 0.1, 0.25, 1.85, 0.05], - "Offset":-990, + "Combination":["skin_therm", "usb_pwr_therm", "inner_disp_therm", "gnss_tcxo_therm"], + "Coefficient":[0.385, 0.075, 0.348, 0.302], + "Offset":-4950, "Multiplier":0.001 }, { @@ -221,9 +210,9 @@ "Hidden":true, "VirtualSensor":true, "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "skin_therm", "usb_pwr_therm", "usb_pwr_therm2", "inner_disp_therm"], - "Coefficient":[0.15, 1.05, -0.65, 1, -0.55], - "Offset":3540, + "Combination":["quiet_therm", "skin_therm", "usb_pwr_therm"], + "Coefficient":[0.429, 0.314, 0.205], + "Offset":2600, "Multiplier":0.001 }, { @@ -249,13 +238,13 @@ { "Name":"VIRTUAL-SKIN", "Type":"SKIN", - "Version":"0.5", + "Version":"6.2", "VirtualSensor":true, "TriggerSensor":"skin_therm", "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN-CLOSE", "VIRTUAL-SKIN-OPEN"], "Coefficient":[1.0, 1.0], - "HotThreshold":["NAN", 37.0, 41.0, 45.0, 46.5, 51.0, 54.0], + "HotThreshold":["NAN", 37.0, 41.0, 45.0, 46.5, 53.0, 57.0], "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], "Multiplier":0.001, "PollingDelay":300000, @@ -281,7 +270,7 @@ "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN"], "Coefficient":[1.0], - "HotThreshold":["NAN", 37.0, 41.0, 45.0, 46.5, 51.0, 54.0], + "HotThreshold":["NAN", 37.0, 41.0, 45.0, 46.5, 53.0, 57.0], "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], "Multiplier":0.001, "SendPowerHint":true, @@ -296,7 +285,7 @@ "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN"], "Coefficient":[1.0], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 52.5, "NAN"], + "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 55.0, "NAN"], "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], "Multiplier":0.001, "PollingDelay":300000, @@ -312,7 +301,7 @@ "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN"], "Coefficient":[1.0], - "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 51.0, 54.0], + "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 53.0, 57.0], "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], "Multiplier":0.001, "PollingDelay":300000, @@ -373,7 +362,7 @@ "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN"], "Coefficient":[1.0], - "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 51.0, 54.0], + "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 53.0, 57.0], "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], "Multiplier":0.001, "PollingDelay":300000, @@ -438,7 +427,7 @@ "Formula":"MAXIMUM", "Combination":["VIRTUAL-SKIN"], "Coefficient":[1.0], - "HotThreshold":["NAN", 25.0, 39.0, 41.0, 45.0, 46.5, 54.0], + "HotThreshold":["NAN", 25.0, 39.0, 41.0, 45.0, 46.5, 57.0], "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.4, 1.9], "Multiplier":0.001, "PollingDelay":60000, diff --git a/uwb/UWB-calibration-ce.conf b/uwb/UWB-calibration-ce.conf index 73c92d8..7e025ad 100644 --- a/uwb/UWB-calibration-ce.conf +++ b/uwb/UWB-calibration-ce.conf @@ -1,21 +1,15 @@ -[CCC]version=2 -[CCC]ant0.ch5.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch5.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch5.prf64.pdoa_offset=0 -[CCC]ant0.ch9.prf64.pdoa_offset=0 -[CCC]ant0.ch5.prf64.pll_locking_code=0 -[CCC]ant0.ch9.prf64.pll_locking_code=0 -[CCC]id=0 +[CCC]version=3 [CCC]wifi_coex_time_gap=10 [CCC]ap_coop_mode=1 -[CCC]antenna_selection=4 -ant0.ch5.prf16.ant_delay=16449 +[CCC]wifi_coex_min_spacing=0x08 +[CCC]ch5.antenna_selection=ant0 +[CCC]ch9.antenna_selection=ant2 +[CCC]alternate_pulse_shape=0x00 +ant0.ch5.prf16.ant_delay=16459 ant0.ch5.prf16.tx_power=0xFFFFD4FF ant0.ch5.prf16.pg_count=0 ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16449 +ant0.ch5.prf64.ant_delay=16459 ant0.ch5.prf64.tx_power=0xFFFFD4FF ant0.ch5.prf64.pg_count=0 ant0.ch5.prf64.pg_delay=0x34 @@ -38,11 +32,11 @@ ant1.ch5.prf64.ant_delay=16450 ant1.ch5.prf64.tx_power=0xFFFFFFFF ant1.ch5.prf64.pg_count=0 ant1.ch5.prf64.pg_delay=0x26 -ant1.ch9.prf16.ant_delay=16451 +ant1.ch9.prf16.ant_delay=16436 ant1.ch9.prf16.tx_power=0x7E7E687E ant1.ch9.prf16.pg_count=0 ant1.ch9.prf16.pg_delay=0x34 -ant1.ch9.prf64.ant_delay=16451 +ant1.ch9.prf64.ant_delay=16436 ant1.ch9.prf64.tx_power=0x7E7E687E ant1.ch9.prf64.pg_count=0 ant1.ch9.prf64.pg_delay=0x34 @@ -57,11 +51,11 @@ ant2.ch5.prf64.ant_delay=16450 ant2.ch5.prf64.tx_power=0 ant2.ch5.prf64.pg_count=0 ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16451 +ant2.ch9.prf16.ant_delay=16437 ant2.ch9.prf16.tx_power=0x9E9E7C9E ant2.ch9.prf16.pg_count=0 ant2.ch9.prf16.pg_delay=0x34 -ant2.ch9.prf64.ant_delay=16451 +ant2.ch9.prf64.ant_delay=16437 ant2.ch9.prf64.tx_power=0x9E9E7C9E ant2.ch9.prf64.pg_count=0 ant2.ch9.prf64.pg_delay=0x34 @@ -76,11 +70,11 @@ ant3.ch5.prf64.ant_delay=16450 ant3.ch5.prf64.tx_power=0 ant3.ch5.prf64.pg_count=0 ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16450 +ant3.ch9.prf16.ant_delay=16459 ant3.ch9.prf16.tx_power=0 ant3.ch9.prf16.pg_count=0 ant3.ch9.prf16.pg_delay=0 -ant3.ch9.prf64.ant_delay=16450 +ant3.ch9.prf64.ant_delay=16459 ant3.ch9.prf64.tx_power=0 ant3.ch9.prf64.pg_count=0 ant3.ch9.prf64.pg_delay=0 @@ -111,6 +105,7 @@ smart_tx_power=1 auto_sleep_margin=20000 alternate_pulse_shape=0x00 restricted_channels=0 +[HAL]aoa_restricted_channels=0x20 [HAL]aoa_capability=2 [HAL]ant_sets.ch5.range.rx_ant_set_nonranging=6 [HAL]ant_sets.ch5.range.rx_ant_set_ranging=6 diff --git a/uwb/UWB-calibration-default.conf b/uwb/UWB-calibration-default.conf index 3971daf..1798e58 100644 --- a/uwb/UWB-calibration-default.conf +++ b/uwb/UWB-calibration-default.conf @@ -1,21 +1,15 @@ -[CCC]version=2 -[CCC]ant0.ch5.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch5.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch5.prf64.pdoa_offset=0 -[CCC]ant0.ch9.prf64.pdoa_offset=0 -[CCC]ant0.ch5.prf64.pll_locking_code=0 -[CCC]ant0.ch9.prf64.pll_locking_code=0 -[CCC]id=0 +[CCC]version=3 [CCC]wifi_coex_time_gap=10 [CCC]ap_coop_mode=1 -[CCC]antenna_selection=4 -ant0.ch5.prf16.ant_delay=16449 +[CCC]wifi_coex_min_spacing=0x08 +[CCC]ch5.antenna_selection=ant0 +[CCC]ch9.antenna_selection=ant2 +[CCC]alternate_pulse_shape=0x00 +ant0.ch5.prf16.ant_delay=16459 ant0.ch5.prf16.tx_power=0xFFFFD4FF ant0.ch5.prf16.pg_count=0 ant0.ch5.prf16.pg_delay=0x28 -ant0.ch5.prf64.ant_delay=16449 +ant0.ch5.prf64.ant_delay=16459 ant0.ch5.prf64.tx_power=0xFFFFD4FF ant0.ch5.prf64.pg_count=0 ant0.ch5.prf64.pg_delay=0x28 @@ -38,11 +32,11 @@ ant1.ch5.prf64.ant_delay=16450 ant1.ch5.prf64.tx_power=0xFFFFFFFF ant1.ch5.prf64.pg_count=0 ant1.ch5.prf64.pg_delay=0x26 -ant1.ch9.prf16.ant_delay=16451 +ant1.ch9.prf16.ant_delay=16436 ant1.ch9.prf16.tx_power=0x3E3E303E ant1.ch9.prf16.pg_count=0 ant1.ch9.prf16.pg_delay=0x16 -ant1.ch9.prf64.ant_delay=16451 +ant1.ch9.prf64.ant_delay=16436 ant1.ch9.prf64.tx_power=0x3E3E303E ant1.ch9.prf64.pg_count=0 ant1.ch9.prf64.pg_delay=0x16 @@ -57,11 +51,11 @@ ant2.ch5.prf64.ant_delay=16450 ant2.ch5.prf64.tx_power=0 ant2.ch5.prf64.pg_count=0 ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16451 +ant2.ch9.prf16.ant_delay=16437 ant2.ch9.prf16.tx_power=0x8E8E748E ant2.ch9.prf16.pg_count=0 ant2.ch9.prf16.pg_delay=0x28 -ant2.ch9.prf64.ant_delay=16451 +ant2.ch9.prf64.ant_delay=16437 ant2.ch9.prf64.tx_power=0x8E8E748E ant2.ch9.prf64.pg_count=0 ant2.ch9.prf64.pg_delay=0x28 @@ -76,11 +70,11 @@ ant3.ch5.prf64.ant_delay=16450 ant3.ch5.prf64.tx_power=0 ant3.ch5.prf64.pg_count=0 ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16450 +ant3.ch9.prf16.ant_delay=16459 ant3.ch9.prf16.tx_power=0 ant3.ch9.prf16.pg_count=0 ant3.ch9.prf16.pg_delay=0 -ant3.ch9.prf64.ant_delay=16450 +ant3.ch9.prf64.ant_delay=16459 ant3.ch9.prf64.tx_power=0 ant3.ch9.prf64.pg_count=0 ant3.ch9.prf64.pg_delay=0 @@ -111,6 +105,7 @@ smart_tx_power=1 auto_sleep_margin=20000 alternate_pulse_shape=0x00 restricted_channels=0 +[HAL]aoa_restricted_channels=0x20 [HAL]aoa_capability=2 [HAL]ant_sets.ch5.range.rx_ant_set_nonranging=6 [HAL]ant_sets.ch5.range.rx_ant_set_ranging=6 diff --git a/uwb/UWB-calibration-fcc.conf b/uwb/UWB-calibration-fcc.conf index 3971daf..1798e58 100644 --- a/uwb/UWB-calibration-fcc.conf +++ b/uwb/UWB-calibration-fcc.conf @@ -1,21 +1,15 @@ -[CCC]version=2 -[CCC]ant0.ch5.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch5.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch5.prf64.pdoa_offset=0 -[CCC]ant0.ch9.prf64.pdoa_offset=0 -[CCC]ant0.ch5.prf64.pll_locking_code=0 -[CCC]ant0.ch9.prf64.pll_locking_code=0 -[CCC]id=0 +[CCC]version=3 [CCC]wifi_coex_time_gap=10 [CCC]ap_coop_mode=1 -[CCC]antenna_selection=4 -ant0.ch5.prf16.ant_delay=16449 +[CCC]wifi_coex_min_spacing=0x08 +[CCC]ch5.antenna_selection=ant0 +[CCC]ch9.antenna_selection=ant2 +[CCC]alternate_pulse_shape=0x00 +ant0.ch5.prf16.ant_delay=16459 ant0.ch5.prf16.tx_power=0xFFFFD4FF ant0.ch5.prf16.pg_count=0 ant0.ch5.prf16.pg_delay=0x28 -ant0.ch5.prf64.ant_delay=16449 +ant0.ch5.prf64.ant_delay=16459 ant0.ch5.prf64.tx_power=0xFFFFD4FF ant0.ch5.prf64.pg_count=0 ant0.ch5.prf64.pg_delay=0x28 @@ -38,11 +32,11 @@ ant1.ch5.prf64.ant_delay=16450 ant1.ch5.prf64.tx_power=0xFFFFFFFF ant1.ch5.prf64.pg_count=0 ant1.ch5.prf64.pg_delay=0x26 -ant1.ch9.prf16.ant_delay=16451 +ant1.ch9.prf16.ant_delay=16436 ant1.ch9.prf16.tx_power=0x3E3E303E ant1.ch9.prf16.pg_count=0 ant1.ch9.prf16.pg_delay=0x16 -ant1.ch9.prf64.ant_delay=16451 +ant1.ch9.prf64.ant_delay=16436 ant1.ch9.prf64.tx_power=0x3E3E303E ant1.ch9.prf64.pg_count=0 ant1.ch9.prf64.pg_delay=0x16 @@ -57,11 +51,11 @@ ant2.ch5.prf64.ant_delay=16450 ant2.ch5.prf64.tx_power=0 ant2.ch5.prf64.pg_count=0 ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16451 +ant2.ch9.prf16.ant_delay=16437 ant2.ch9.prf16.tx_power=0x8E8E748E ant2.ch9.prf16.pg_count=0 ant2.ch9.prf16.pg_delay=0x28 -ant2.ch9.prf64.ant_delay=16451 +ant2.ch9.prf64.ant_delay=16437 ant2.ch9.prf64.tx_power=0x8E8E748E ant2.ch9.prf64.pg_count=0 ant2.ch9.prf64.pg_delay=0x28 @@ -76,11 +70,11 @@ ant3.ch5.prf64.ant_delay=16450 ant3.ch5.prf64.tx_power=0 ant3.ch5.prf64.pg_count=0 ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16450 +ant3.ch9.prf16.ant_delay=16459 ant3.ch9.prf16.tx_power=0 ant3.ch9.prf16.pg_count=0 ant3.ch9.prf16.pg_delay=0 -ant3.ch9.prf64.ant_delay=16450 +ant3.ch9.prf64.ant_delay=16459 ant3.ch9.prf64.tx_power=0 ant3.ch9.prf64.pg_count=0 ant3.ch9.prf64.pg_delay=0 @@ -111,6 +105,7 @@ smart_tx_power=1 auto_sleep_margin=20000 alternate_pulse_shape=0x00 restricted_channels=0 +[HAL]aoa_restricted_channels=0x20 [HAL]aoa_capability=2 [HAL]ant_sets.ch5.range.rx_ant_set_nonranging=6 [HAL]ant_sets.ch5.range.rx_ant_set_ranging=6 diff --git a/uwb/UWB-calibration-jp.conf b/uwb/UWB-calibration-jp.conf index c363098..3d5cfe4 100644 --- a/uwb/UWB-calibration-jp.conf +++ b/uwb/UWB-calibration-jp.conf @@ -1,21 +1,15 @@ -[CCC]version=2 -[CCC]ant0.ch5.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch5.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch5.prf64.pdoa_offset=0 -[CCC]ant0.ch9.prf64.pdoa_offset=0 -[CCC]ant0.ch5.prf64.pll_locking_code=0 -[CCC]ant0.ch9.prf64.pll_locking_code=0 -[CCC]id=0 +[CCC]version=3 [CCC]wifi_coex_time_gap=10 [CCC]ap_coop_mode=1 -[CCC]antenna_selection=12 -ant0.ch5.prf16.ant_delay=16449 +[CCC]wifi_coex_min_spacing=0x08 +[CCC]ch5.antenna_selection=ant0 +[CCC]ch9.antenna_selection=ant2 +[CCC]alternate_pulse_shape=0x01 +ant0.ch5.prf16.ant_delay=16459 ant0.ch5.prf16.tx_power=0xFFFFD4FF ant0.ch5.prf16.pg_count=0 ant0.ch5.prf16.pg_delay=0x28 -ant0.ch5.prf64.ant_delay=16449 +ant0.ch5.prf64.ant_delay=16459 ant0.ch5.prf64.tx_power=0xFFFFD4FF ant0.ch5.prf64.pg_count=0 ant0.ch5.prf64.pg_delay=0x28 @@ -38,11 +32,11 @@ ant1.ch5.prf64.ant_delay=16450 ant1.ch5.prf64.tx_power=0xFFFFFFFF ant1.ch5.prf64.pg_count=0 ant1.ch5.prf64.pg_delay=0x26 -ant1.ch9.prf16.ant_delay=16451 +ant1.ch9.prf16.ant_delay=16436 ant1.ch9.prf16.tx_power=0x5E5E4C5E ant1.ch9.prf16.pg_count=0 ant1.ch9.prf16.pg_delay=0x27 -ant1.ch9.prf64.ant_delay=16451 +ant1.ch9.prf64.ant_delay=16436 ant1.ch9.prf64.tx_power=0x5E5E4C5E ant1.ch9.prf64.pg_count=0 ant1.ch9.prf64.pg_delay=0x27 @@ -57,11 +51,11 @@ ant2.ch5.prf64.ant_delay=16450 ant2.ch5.prf64.tx_power=0 ant2.ch5.prf64.pg_count=0 ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16451 +ant2.ch9.prf16.ant_delay=16437 ant2.ch9.prf16.tx_power=0x5E5E4C5E ant2.ch9.prf16.pg_count=0 ant2.ch9.prf16.pg_delay=0x27 -ant2.ch9.prf64.ant_delay=16451 +ant2.ch9.prf64.ant_delay=16437 ant2.ch9.prf64.tx_power=0x5E5E4C5E ant2.ch9.prf64.pg_count=0 ant2.ch9.prf64.pg_delay=0x27 @@ -76,11 +70,11 @@ ant3.ch5.prf64.ant_delay=16450 ant3.ch5.prf64.tx_power=0 ant3.ch5.prf64.pg_count=0 ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16450 +ant3.ch9.prf16.ant_delay=16459 ant3.ch9.prf16.tx_power=0 ant3.ch9.prf16.pg_count=0 ant3.ch9.prf16.pg_delay=0 -ant3.ch9.prf64.ant_delay=16450 +ant3.ch9.prf64.ant_delay=16459 ant3.ch9.prf64.tx_power=0 ant3.ch9.prf64.pg_count=0 ant3.ch9.prf64.pg_delay=0 @@ -111,6 +105,7 @@ smart_tx_power=1 auto_sleep_margin=20000 alternate_pulse_shape=0x01 restricted_channels=0x20 +[HAL]aoa_restricted_channels=0x20 [HAL]aoa_capability=2 [HAL]ant_sets.ch5.range.rx_ant_set_nonranging=6 [HAL]ant_sets.ch5.range.rx_ant_set_ranging=6 diff --git a/uwb/UWB-calibration-restricted.conf b/uwb/UWB-calibration-restricted.conf index 746c76f..7f2da15 100644 --- a/uwb/UWB-calibration-restricted.conf +++ b/uwb/UWB-calibration-restricted.conf @@ -1,21 +1,15 @@ -[CCC]version=2 -[CCC]ant0.ch5.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch5.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch5.prf64.pdoa_offset=0 -[CCC]ant0.ch9.prf64.pdoa_offset=0 -[CCC]ant0.ch5.prf64.pll_locking_code=0 -[CCC]ant0.ch9.prf64.pll_locking_code=0 -[CCC]id=0 +[CCC]version=3 [CCC]wifi_coex_time_gap=10 [CCC]ap_coop_mode=1 -[CCC]antenna_selection=4 -ant0.ch5.prf16.ant_delay=16449 +[CCC]wifi_coex_min_spacing=0x08 +[CCC]ch5.antenna_selection=ant0 +[CCC]ch9.antenna_selection=ant2 +[CCC]alternate_pulse_shape=0x00 +ant0.ch5.prf16.ant_delay=16459 ant0.ch5.prf16.tx_power=0xFFFFD4FF ant0.ch5.prf16.pg_count=0 ant0.ch5.prf16.pg_delay=0x28 -ant0.ch5.prf64.ant_delay=16449 +ant0.ch5.prf64.ant_delay=16459 ant0.ch5.prf64.tx_power=0xFFFFD4FF ant0.ch5.prf64.pg_count=0 ant0.ch5.prf64.pg_delay=0x28 @@ -38,11 +32,11 @@ ant1.ch5.prf64.ant_delay=16450 ant1.ch5.prf64.tx_power=0xFFFFFFFF ant1.ch5.prf64.pg_count=0 ant1.ch5.prf64.pg_delay=0x26 -ant1.ch9.prf16.ant_delay=16451 +ant1.ch9.prf16.ant_delay=16436 ant1.ch9.prf16.tx_power=0x3E3E303E ant1.ch9.prf16.pg_count=0 ant1.ch9.prf16.pg_delay=0x16 -ant1.ch9.prf64.ant_delay=16451 +ant1.ch9.prf64.ant_delay=16436 ant1.ch9.prf64.tx_power=0x3E3E303E ant1.ch9.prf64.pg_count=0 ant1.ch9.prf64.pg_delay=0x16 @@ -57,11 +51,11 @@ ant2.ch5.prf64.ant_delay=16450 ant2.ch5.prf64.tx_power=0 ant2.ch5.prf64.pg_count=0 ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16451 +ant2.ch9.prf16.ant_delay=16437 ant2.ch9.prf16.tx_power=0x8E8E748E ant2.ch9.prf16.pg_count=0 ant2.ch9.prf16.pg_delay=0x28 -ant2.ch9.prf64.ant_delay=16451 +ant2.ch9.prf64.ant_delay=16437 ant2.ch9.prf64.tx_power=0x8E8E748E ant2.ch9.prf64.pg_count=0 ant2.ch9.prf64.pg_delay=0x28 @@ -76,11 +70,11 @@ ant3.ch5.prf64.ant_delay=16450 ant3.ch5.prf64.tx_power=0 ant3.ch5.prf64.pg_count=0 ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16450 +ant3.ch9.prf16.ant_delay=16459 ant3.ch9.prf16.tx_power=0 ant3.ch9.prf16.pg_count=0 ant3.ch9.prf16.pg_delay=0 -ant3.ch9.prf64.ant_delay=16450 +ant3.ch9.prf64.ant_delay=16459 ant3.ch9.prf64.tx_power=0 ant3.ch9.prf64.pg_count=0 ant3.ch9.prf64.pg_delay=0 @@ -111,6 +105,7 @@ smart_tx_power=1 auto_sleep_margin=20000 alternate_pulse_shape=0x00 restricted_channels=0xFFFF +[HAL]aoa_restricted_channels=0x20 [HAL]aoa_capability=2 [HAL]ant_sets.ch5.range.rx_ant_set_nonranging=6 [HAL]ant_sets.ch5.range.rx_ant_set_ranging=6 diff --git a/uwb/UWB-calibration-tw.conf b/uwb/UWB-calibration-tw.conf index 9d00708..b1c667c 100644 --- a/uwb/UWB-calibration-tw.conf +++ b/uwb/UWB-calibration-tw.conf @@ -1,21 +1,15 @@ -[CCC]version=2 -[CCC]ant0.ch5.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch5.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch5.prf64.pdoa_offset=0 -[CCC]ant0.ch9.prf64.pdoa_offset=0 -[CCC]ant0.ch5.prf64.pll_locking_code=0 -[CCC]ant0.ch9.prf64.pll_locking_code=0 -[CCC]id=0 +[CCC]version=3 [CCC]wifi_coex_time_gap=10 [CCC]ap_coop_mode=1 -[CCC]antenna_selection=12 -ant0.ch5.prf16.ant_delay=16449 +[CCC]wifi_coex_min_spacing=0x08 +[CCC]ch5.antenna_selection=ant0 +[CCC]ch9.antenna_selection=ant2 +[CCC]alternate_pulse_shape=0x00 +ant0.ch5.prf16.ant_delay=16459 ant0.ch5.prf16.tx_power=0xFFFFD4FF ant0.ch5.prf16.pg_count=0 ant0.ch5.prf16.pg_delay=0x28 -ant0.ch5.prf64.ant_delay=16449 +ant0.ch5.prf64.ant_delay=16459 ant0.ch5.prf64.tx_power=0xFFFFD4FF ant0.ch5.prf64.pg_count=0 ant0.ch5.prf64.pg_delay=0x28 @@ -38,11 +32,11 @@ ant1.ch5.prf64.ant_delay=16450 ant1.ch5.prf64.tx_power=0xFFFFFFFF ant1.ch5.prf64.pg_count=0 ant1.ch5.prf64.pg_delay=0x26 -ant1.ch9.prf16.ant_delay=16451 +ant1.ch9.prf16.ant_delay=16436 ant1.ch9.prf16.tx_power=0x3E3E303E ant1.ch9.prf16.pg_count=0 ant1.ch9.prf16.pg_delay=0x16 -ant1.ch9.prf64.ant_delay=16451 +ant1.ch9.prf64.ant_delay=16436 ant1.ch9.prf64.tx_power=0x3E3E303E ant1.ch9.prf64.pg_count=0 ant1.ch9.prf64.pg_delay=0x16 @@ -57,11 +51,11 @@ ant2.ch5.prf64.ant_delay=16450 ant2.ch5.prf64.tx_power=0 ant2.ch5.prf64.pg_count=0 ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16451 +ant2.ch9.prf16.ant_delay=16437 ant2.ch9.prf16.tx_power=0x8E8E748E ant2.ch9.prf16.pg_count=0 ant2.ch9.prf16.pg_delay=0x28 -ant2.ch9.prf64.ant_delay=16451 +ant2.ch9.prf64.ant_delay=16437 ant2.ch9.prf64.tx_power=0x8E8E748E ant2.ch9.prf64.pg_count=0 ant2.ch9.prf64.pg_delay=0x28 @@ -76,11 +70,11 @@ ant3.ch5.prf64.ant_delay=16450 ant3.ch5.prf64.tx_power=0 ant3.ch5.prf64.pg_count=0 ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16450 +ant3.ch9.prf16.ant_delay=16459 ant3.ch9.prf16.tx_power=0 ant3.ch9.prf16.pg_count=0 ant3.ch9.prf16.pg_delay=0 -ant3.ch9.prf64.ant_delay=16450 +ant3.ch9.prf64.ant_delay=16459 ant3.ch9.prf64.tx_power=0 ant3.ch9.prf64.pg_count=0 ant3.ch9.prf64.pg_delay=0 @@ -111,6 +105,7 @@ smart_tx_power=1 auto_sleep_margin=20000 alternate_pulse_shape=0x00 restricted_channels=0x20 +[HAL]aoa_restricted_channels=0x20 [HAL]aoa_capability=2 [HAL]ant_sets.ch5.range.rx_ant_set_nonranging=6 [HAL]ant_sets.ch5.range.rx_ant_set_ranging=6 diff --git a/uwb/UWB-calibration.conf b/uwb/UWB-calibration.conf index 3971daf..76181f3 100644 --- a/uwb/UWB-calibration.conf +++ b/uwb/UWB-calibration.conf @@ -1,21 +1,15 @@ -[CCC]version=2 -[CCC]ant0.ch5.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch5.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf2_rf1=0 -[CCC]ant0.ch9.prf64.pdoa_iso_rf1_rf2=0 -[CCC]ant0.ch5.prf64.pdoa_offset=0 -[CCC]ant0.ch9.prf64.pdoa_offset=0 -[CCC]ant0.ch5.prf64.pll_locking_code=0 -[CCC]ant0.ch9.prf64.pll_locking_code=0 -[CCC]id=0 +[CCC]version=3 [CCC]wifi_coex_time_gap=10 [CCC]ap_coop_mode=1 -[CCC]antenna_selection=4 -ant0.ch5.prf16.ant_delay=16449 +[CCC]wifi_coex_min_spacing=0x08 +[CCC]ch5.antenna_selection=ant0 +[CCC]ch9.antenna_selection=ant2 +[CCC]alternate_pulse_shape=0x00 +ant0.ch5.prf16.ant_delay=16459 ant0.ch5.prf16.tx_power=0xFFFFD4FF ant0.ch5.prf16.pg_count=0 ant0.ch5.prf16.pg_delay=0x28 -ant0.ch5.prf64.ant_delay=16449 +ant0.ch5.prf64.ant_delay=16459 ant0.ch5.prf64.tx_power=0xFFFFD4FF ant0.ch5.prf64.pg_count=0 ant0.ch5.prf64.pg_delay=0x28 @@ -38,11 +32,11 @@ ant1.ch5.prf64.ant_delay=16450 ant1.ch5.prf64.tx_power=0xFFFFFFFF ant1.ch5.prf64.pg_count=0 ant1.ch5.prf64.pg_delay=0x26 -ant1.ch9.prf16.ant_delay=16451 +ant1.ch9.prf16.ant_delay=16436 ant1.ch9.prf16.tx_power=0x3E3E303E ant1.ch9.prf16.pg_count=0 ant1.ch9.prf16.pg_delay=0x16 -ant1.ch9.prf64.ant_delay=16451 +ant1.ch9.prf64.ant_delay=16436 ant1.ch9.prf64.tx_power=0x3E3E303E ant1.ch9.prf64.pg_count=0 ant1.ch9.prf64.pg_delay=0x16 @@ -57,14 +51,14 @@ ant2.ch5.prf64.ant_delay=16450 ant2.ch5.prf64.tx_power=0 ant2.ch5.prf64.pg_count=0 ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16451 -ant2.ch9.prf16.tx_power=0x8E8E748E +ant2.ch9.prf16.ant_delay=16437 +ant2.ch9.prf16.tx_power=0x5E5E4C5E ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x28 -ant2.ch9.prf64.ant_delay=16451 -ant2.ch9.prf64.tx_power=0x8E8E748E +ant2.ch9.prf16.pg_delay=0x27 +ant2.ch9.prf64.ant_delay=16437 +ant2.ch9.prf64.tx_power=0x5E5E4C5E ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x28 +ant2.ch9.prf64.pg_delay=0x27 ant2.port=1 ant2.selector_gpio=6 ant2.selector_gpio_value=0 @@ -76,11 +70,11 @@ ant3.ch5.prf64.ant_delay=16450 ant3.ch5.prf64.tx_power=0 ant3.ch5.prf64.pg_count=0 ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16450 +ant3.ch9.prf16.ant_delay=16459 ant3.ch9.prf16.tx_power=0 ant3.ch9.prf16.pg_count=0 ant3.ch9.prf16.pg_delay=0 -ant3.ch9.prf64.ant_delay=16450 +ant3.ch9.prf64.ant_delay=16459 ant3.ch9.prf64.tx_power=0 ant3.ch9.prf64.pg_count=0 ant3.ch9.prf64.pg_delay=0 @@ -111,6 +105,7 @@ smart_tx_power=1 auto_sleep_margin=20000 alternate_pulse_shape=0x00 restricted_channels=0 +[HAL]aoa_restricted_channels=0x20 [HAL]aoa_capability=2 [HAL]ant_sets.ch5.range.rx_ant_set_nonranging=6 [HAL]ant_sets.ch5.range.rx_ant_set_ranging=6 diff --git a/vibrator/OWNERS b/vibrator/OWNERS index 5d4a9c3..859c7e0 100644 --- a/vibrator/OWNERS +++ b/vibrator/OWNERS @@ -1,3 +1,4 @@ -chasewu@google.com +chrispaulo@google.com michaelwr@google.com +nathankulczak@google.com taikuo@google.com diff --git a/wifi/p2p_supplicant_overlay.conf b/wifi/p2p_supplicant_overlay.conf index 4ec8453..74d24d8 100644 --- a/wifi/p2p_supplicant_overlay.conf +++ b/wifi/p2p_supplicant_overlay.conf @@ -8,3 +8,4 @@ p2p_add_cli_chan=1 disable_scan_offload=1 p2p_go_vht=1 p2p_pref_chan=124:149, 115:36 +p2p_6ghz_disable=1