Move slider into gs101 and <device>
from: 026342771c6642980cb4653b1ec4d857a5d8be54
Bug: 167996145
Change-Id: I08376762c559b3a7fd2cd2d743d090269ed52c94
diff --git a/raven/BoardConfig.mk b/raven/BoardConfig.mk
new file mode 100644
index 0000000..cdd3e89
--- /dev/null
+++ b/raven/BoardConfig.mk
@@ -0,0 +1,22 @@
+#
+# Copyright (C) 2020 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.
+#
+TARGET_BOARD_INFO_FILE := device/google/raviole/board-info.txt
+TARGET_BOOTLOADER_BOARD_NAME := raven
+TARGET_SCREEN_DENSITY := 560
+USES_DEVICE_GOOGLE_RAVIOLE := true
+
+include device/google/gs101/BoardConfig-common.mk
+-include vendor/google_devices/gs101/prebuilts/BoardConfigVendor.mk
diff --git a/raven/display_golden_cal0.pb b/raven/display_golden_cal0.pb
new file mode 100644
index 0000000..809db07
--- /dev/null
+++ b/raven/display_golden_cal0.pb
Binary files differ
diff --git a/raven/overlay/frameworks/base/core/res/res/values/config.xml b/raven/overlay/frameworks/base/core/res/res/values/config.xml
new file mode 100644
index 0000000..8fdacd9
--- /dev/null
+++ b/raven/overlay/frameworks/base/core/res/res/values/config.xml
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+** Copyright 2021, The Android Open Source Project
+**
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
+**
+** http://www.apache.org/licenses/LICENSE-2.0
+**
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
+** limitations under the License.
+*/
+-->
+
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <!-- List of biometric sensors on the device, in decreasing strength. Consumed by AuthService
+ when registering authenticators with BiometricService. Format must be ID:Modality:Strength,
+ where: IDs are unique per device, Modality as defined in BiometricAuthenticator.java,
+ and Strength as defined in Authenticators.java -->
+ <string-array name="config_biometric_sensors" translatable="false" >
+ <item>0:2:15</item> <!-- ID0:Fingerprint:Strong -->
+ </string-array>
+
+ <!-- Whether the display cutout region of the main built-in display should be forced to
+ black in software (to avoid aliasing or emulate a cutout that is not physically existent).
+ -->
+ <bool name="config_fillMainBuiltInDisplayCutout">true</bool>
+
+ <!-- Display cutout configuration -->
+ <string translatable="false" name="config_mainBuiltInDisplayCutout">
+ M 680,71
+ a 42,42 0 1 0 84,0 42,42 0 1 0 -84,0
+ Z
+ @left
+ </string>
+
+ <string translatable="false" name="config_mainBuiltInDisplayCutoutRectApproximation">
+ M 664,13
+ h 116
+ v 116
+ h -116
+ Z
+ @left
+ </string>
+
+ <!-- Radius of the software rounded corners. -->
+ <dimen name="rounded_corner_radius">25px</dimen>
+
+ <!-- Adjustment for software rounded corners since corners aren't perfectly round. -->
+ <dimen name="rounded_corner_radius_adjustment">5px</dimen>
+
+ <!-- The properties of a UDFPS sensor in pixels -->
+ <integer-array name="config_udfps_sensor_props">
+ <item>720</item> <!-- sensorLocationX -->
+ <item>2364</item> <!-- sensorLocationY -->
+ <item>142</item> <!-- sensorRadius -->
+ </integer-array>
+
+ <!-- Flag indicating whether the we should enable the automatic brightness in Settings.
+ Software implementation will be used if config_hardware_auto_brightness_available is not set -->
+ <bool name="config_automatic_brightness_available">true</bool>
+
+ <!-- Minimum screen brightness allowed by the power manager. -->
+ <integer name="config_screenBrightnessDim">6</integer>
+
+ <!-- Minimum screen brightness setting allowed by power manager.
+ The user is forbidden from setting the brightness below this level. -->
+ <item name="config_screenBrightnessSettingMinimumFloat" format="float" type="dimen">0.0</item>
+
+ <!-- Maximum screen brightness allowed by the power manager.
+ The user is forbidden from setting the brightness above this level. -->
+ <item name="config_screenBrightnessSettingMaximumFloat" format="float" type="dimen">1.0</item>
+
+ <!-- Default screen brightness setting
+ Must be in the range specified by minimum and maximum. -->
+ <item name="config_screenBrightnessSettingDefaultFloat" format="float" type="dimen">0.29019607843</item>
+
+ <!-- An array describing the screen's backlight values corresponding to the brightness
+ values in the config_screenBrightnessNits array.
+
+ This array should be equal in size to config_screenBrightnessBacklight. -->
+ <integer-array name="config_screenBrightnessBacklight">
+ <item>1</item>
+ <item>255</item>
+ </integer-array>
+
+ <!-- An array of floats describing the screen brightness in nits corresponding to the backlight
+ values in the config_screenBrightnessBacklight array. On OLED displays these values
+ should be measured with an all white image while the display is in the fully on state.
+ Note that this value should *not* reflect the maximum brightness value for any high
+ brightness modes but only the maximum brightness value obtainable in a sustainable manner.
+
+ This array should be equal in size to config_screenBrightnessBacklight -->
+ <array name="config_screenBrightnessNits">
+ <item>2.0</item>
+ <item>500.0</item>
+ </array>
+
+ <!-- Array of light sensor LUX values to define our levels for auto backlight brightness support.
+ The N entries of this array define N 1 zones as follows:
+ Zone 0: 0 <= LUX < array[0]
+ Zone 1: array[0] <= LUX < array[1]
+ ...
+ Zone N: array[N - 1] <= LUX < array[N]
+ Zone N + 1 array[N] <= LUX < infinity
+ Must be overridden in platform specific overlays -->
+ <integer-array name="config_autoBrightnessLevels">
+ <item>1</item>
+ <item>2</item>
+ <item>3</item>
+ <item>4</item>
+ <item>8</item>
+ <item>12</item>
+ <item>20</item>
+ <item>33</item>
+ <item>55</item>
+ <item>90</item>
+ <item>148</item>
+ <item>245</item>
+ <item>403</item>
+ <item>665</item>
+ <item>1097</item>
+ <item>1808</item>
+ <item>2981</item>
+ <item>5000</item>
+ <item>10000</item>
+ </integer-array>
+
+ <!-- Array of desired screen brightness in nits corresponding to the lux values
+ in the config_autoBrightnessLevels array. As with config_screenBrightnessMinimumNits and
+ config_screenBrightnessMaximumNits, the display brightness is defined as the measured
+ brightness of an all-white image.
+
+ If this is defined then:
+ - config_autoBrightnessLcdBacklightValues should not be defined
+ - config_screenBrightnessNits must be defined
+ - config_screenBrightnessBacklight must be defined
+
+ This array should have size one greater than the size of the config_autoBrightnessLevels
+ array. The brightness values must be non-negative and non-decreasing. This must be
+ overridden in platform specific overlays -->
+ <array name="config_autoBrightnessDisplayValuesNits">
+ <item>5.139055</item> <!-- 0 - 1 -->
+ <item>9.962018965</item> <!-- 1 - 2 -->
+ <item>18.34822964</item> <!-- 2 - 3 -->
+ <item>21.55068128</item> <!-- 3 - 4 -->
+ <item>24.0167788</item> <!-- 4 - 8 -->
+ <item>30.62162162</item> <!-- 8 - 12 -->
+ <item>35.09486396</item> <!-- 12 - 20 -->
+ <item>41.2249643</item> <!-- 20 - 33 -->
+ <item>47.6760716</item> <!-- 33 - 55 -->
+ <item>55.73002427</item> <!-- 55 - 90 -->
+ <item>66.24126116</item> <!-- 90 - 148 -->
+ <item>79.67614115</item> <!-- 148 - 245 -->
+ <item>98.04727274</item> <!-- 245 - 403 -->
+ <item>125.1221991</item> <!-- 403 - 665 -->
+ <item>161.6875093</item> <!-- 665 - 1097 -->
+ <item>208.4885553</item> <!-- 1097 - 1808 -->
+ <item>264.8221315</item> <!-- 1808 - 2981 -->
+ <item>327.8974352</item> <!-- 2981 - 5000 -->
+ <item>401.1676739</item> <!-- 5000 - 10000 -->
+ <item>600.0</item> <!-- 10000+ -->
+ </array>
+</resources>
diff --git a/raven/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/raven/overlay/frameworks/base/core/res/res/xml/power_profile.xml
new file mode 100644
index 0000000..a0f185f
--- /dev/null
+++ b/raven/overlay/frameworks/base/core/res/res/xml/power_profile.xml
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+**
+** Copyright 2018, 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.
+*/
+-->
+<device name="Android">
+ <!-- Number of cores each CPU cluster contains -->
+ <array name="cpu.clusters.cores">
+ <value>4</value> <!-- Cluster 0 has 4 cores (cpu0, cpu1, cpu2, cpu3) -->
+ <value>2</value> <!-- Cluster 1 has 2 cores (cpu4, cpu5) -->
+ <value>2</value> <!-- Cluster 2 has 2 cores (cpu6, cpu7) -->
+ </array>
+
+ <item name="cpu.suspend">4.35</item>
+ <item name="cpu.idle">5.78</item>
+ <item name="cpu.active">2.35</item>
+ <item name="cpu.cluster_power.cluster0">32.58</item>
+ <item name="cpu.cluster_power.cluster1">6.44</item>
+ <item name="cpu.cluster_power.cluster2">0</item>
+
+ <array name="cpu.core_speeds.cluster0">
+ <value>300000</value>
+ <value>574000</value>
+ <value>738000</value>
+ <value>930000</value>
+ <value>1098000</value>
+ <value>1197000</value>
+ <value>1328000</value>
+ <value>1401000</value>
+ <value>1598000</value>
+ <value>1704000</value>
+ <value>1803000</value>
+ <value>1950000</value>
+ <value>2024000</value>
+ </array>
+
+ <array name="cpu.core_speeds.cluster1">
+ <value>400000</value>
+ <value>553000</value>
+ <value>696000</value>
+ <value>799000</value>
+ <value>910000</value>
+ <value>1024000</value>
+ <value>1197000</value>
+ <value>1328000</value>
+ <value>1491000</value>
+ <value>1663000</value>
+ <value>1836000</value>
+ <value>1999000</value>
+ <value>2130000</value>
+ <value>2253000</value>
+ </array>
+
+ <array name="cpu.core_speeds.cluster2">
+ <value>500000</value>
+ <value>851000</value>
+ <value>984000</value>
+ <value>1106000</value>
+ <value>1277000</value>
+ <value>1426000</value>
+ <value>1582000</value>
+ <value>1745000</value>
+ <value>1826000</value>
+ <value>2048000</value>
+ <value>2188000</value>
+ <value>2252000</value>
+ <value>2401000</value>
+ <value>2507000</value>
+ <value>2630000</value>
+ </array>
+
+ <array name="cpu.core_power.cluster0">
+ <value>13.58</value>
+ <value>38.22</value>
+ <value>48.59</value>
+ <value>64.02</value>
+ <value>79.69</value>
+ <value>89.66</value>
+ <value>105.64</value>
+ <value>113.30</value>
+ <value>142.24</value>
+ <value>158.91</value>
+ <value>180.73</value>
+ <value>229.19</value>
+ <value>266.66</value>
+ </array>
+
+ <array name="cpu.core_power.cluster1">
+ <value>59.00</value>
+ <value>87.69</value>
+ <value>114.54</value>
+ <value>134.19</value>
+ <value>157.72</value>
+ <value>184.69</value>
+ <value>229.99</value>
+ <value>264.08</value>
+ <value>316.56</value>
+ <value>375.74</value>
+ <value>450.94</value>
+ <value>529.79</value>
+ <value>603.34</value>
+ <value>684.48</value>
+ </array>
+
+ <array name="cpu.core_power.cluster2">
+ <value>199.11</value>
+ <value>332.32</value>
+ <value>389.40</value>
+ <value>452.85</value>
+ <value>547.22</value>
+ <value>629.93</value>
+ <value>735.84</value>
+ <value>861.23</value>
+ <value>946.15</value>
+ <value>1137.98</value>
+ <value>1318.48</value>
+ <value>1396.56</value>
+ <value>1583.05</value>
+ <value>1811.61</value>
+ <value>2050.00</value>
+ </array>
+
+ <!-- Additional power used when screen is ambient mode -->
+ <item name="ambient.on">32</item>
+
+ <!-- Additional power used when screen is turned on at minimum brightness -->
+ <item name="screen.on">98</item>
+ <!-- Additional power used when screen is at maximum brightness, compared to
+ screen at minimum brightness -->
+ <item name="screen.full">470</item>
+
+ <!-- Average power used by the camera flash module when on -->
+ <item name="camera.flashlight">240.47</item>
+ <!-- Average power use by the camera subsystem for a typical camera
+ application. Intended as a rough estimate for an application running a
+ preview and capturing approximately 10 full-resolution pictures per
+ minute. -->
+ <item name="camera.avg">900</item>
+
+ <!-- Additional power used when video is playing -->
+ <item name="video">25</item>
+ <!-- Additional power used when audio is playing -->
+ <item name="audio">75</item>
+
+ <!-- Cellular modem related values.-->
+ <item name="modem.controller.sleep">0</item>
+ <item name="modem.controller.idle">156</item>
+ <item name="modem.controller.rx">145</item>
+ <array name="modem.controller.tx"> <!-- Strength 0 to 4 -->
+ <value>153</value>
+ <value>212</value>
+ <value>292</value>
+ <value>359</value>
+ <value>471</value>
+ </array>
+ <item name="modem.controller.voltage">3700</item>
+
+ <!-- GPS related values.-->
+ <array name="gps.signalqualitybased"> <!-- Strength 0 to 1 -->
+ <value>28</value>
+ <value>5</value>
+ </array>
+ <item name="gps.voltage">3700</item>
+
+ <!-- Idle Receive current for wifi radio in mA.-->
+ <item name="wifi.controller.idle">79</item>
+ <!-- Rx current for wifi radio in mA.-->
+ <item name="wifi.controller.rx">118</item>
+ <!-- Tx current for wifi radio in mA-->
+ <item name="wifi.controller.tx">331</item>
+ <!-- Operating volatage for wifi radio in mV.-->
+ <item name="wifi.controller.voltage">3700</item>
+</device>
+
diff --git a/raven/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/raven/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
new file mode 100644
index 0000000..8638c73
--- /dev/null
+++ b/raven/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ * Copyright (c) 2021, The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+*/
+-->
+<resources>
+ <!-- for 20dp of padding at 3.5px/dp at default density -->
+ <dimen name="rounded_corner_content_padding">5px</dimen>
+
+ <!-- Padding for the system icons on the keyguard (when no multi user switch is showing).
+ The icons always have a 4dp padding in the container so we only need 56 extra px of padding
+ for the corners -->
+ <dimen name="system_icons_super_container_avatarless_margin_end">11px</dimen>
+
+ <!-- A path similar to frameworks/base/core/res/res/values/config.xml
+ config_mainBuiltInDisplayCutout that describes a path larger than the exact path of a display
+ cutout. If present as well as config_enableDisplayCutoutProtection is set to true, then
+ SystemUI will draw this "protection path" instead of the display cutout path that is normally
+ used for anti-aliasing.
+
+ This path will only be drawn when the front-facing camera turns on, otherwise the main
+ DisplayCutout path will be rendered
+ -->
+ <string translatable="false" name="config_frontBuiltInDisplayCutoutProtection">
+ M 665,71
+ a 57,57 0 1 0 114,0 57,57 0 1 0 -114,0
+ Z
+ </string>
+
+ <!-- Camera 1 is the front camera -->
+ <string translatable="false" name="config_protectedCameraId">1</string>
+
+ <bool name="config_enableDisplayCutoutProtection">true</bool>
+</resources>
+
+