diff --git a/tegu/device-lineage.mk b/tegu/device-lineage.mk
index 7a01539..462e392 100644
--- a/tegu/device-lineage.mk
+++ b/tegu/device-lineage.mk
@@ -8,4 +8,7 @@ $(call inherit-product, $(DEVICE_PATH)/device-lineage.mk)
DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/$(DEVICE_CODENAME)/overlay-lineage
+PRODUCT_PACKAGES += \
+ PixelDisplayServiceOverlayTegu
+
TARGET_VENDOR_PROP += $(DEVICE_PATH)/$(DEVICE_CODENAME)/vendor.prop
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/Android.bp b/tegu/rro_overlays/PixelDisplayServiceOverlay/Android.bp
new file mode 100644
index 0000000..830db0a
--- /dev/null
+++ b/tegu/rro_overlays/PixelDisplayServiceOverlay/Android.bp
@@ -0,0 +1,9 @@
+//
+// Copyright (C) 2024 The Android Open Source Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "PixelDisplayServiceOverlayTegu",
+ product_specific: true,
+}
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/AndroidManifest.xml b/tegu/rro_overlays/PixelDisplayServiceOverlay/AndroidManifest.xml
new file mode 100644
index 0000000..b0874fa
--- /dev/null
+++ b/tegu/rro_overlays/PixelDisplayServiceOverlay/AndroidManifest.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_0_ZA9388.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_0_ZA9388.png
new file mode 100644
index 0000000..cdfc0cc
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_0_ZA9388.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_10_ZA8038.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_10_ZA8038.png
new file mode 100644
index 0000000..d860f79
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_10_ZA8038.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_11_ZA7925.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_11_ZA7925.png
new file mode 100644
index 0000000..e222a31
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_11_ZA7925.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_12_ZA7812.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_12_ZA7812.png
new file mode 100644
index 0000000..bb939ae
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_12_ZA7812.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_13_ZA7700.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_13_ZA7700.png
new file mode 100644
index 0000000..74dbbd7
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_13_ZA7700.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_14_ZA7588.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_14_ZA7588.png
new file mode 100644
index 0000000..2d587e0
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_14_ZA7588.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_15_ZA7362.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_15_ZA7362.png
new file mode 100644
index 0000000..6e47568
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_15_ZA7362.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_16_ZA7138.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_16_ZA7138.png
new file mode 100644
index 0000000..23cf8a8
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_16_ZA7138.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_17_ZA7025.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_17_ZA7025.png
new file mode 100644
index 0000000..1ed7ac2
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_17_ZA7025.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_18_ZA6800.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_18_ZA6800.png
new file mode 100644
index 0000000..257c06f
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_18_ZA6800.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_19_ZA6667.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_19_ZA6667.png
new file mode 100644
index 0000000..d9acd86
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_19_ZA6667.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_1_ZA9275.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_1_ZA9275.png
new file mode 100644
index 0000000..a5fbead
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_1_ZA9275.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_20_ZA6533_6333_05.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_20_ZA6533_6333_05.png
new file mode 100644
index 0000000..1d2d4eb
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_20_ZA6533_6333_05.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_21_ZA6533_6333_045.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_21_ZA6533_6333_045.png
new file mode 100644
index 0000000..a53fbc4
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_21_ZA6533_6333_045.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_22_ZA6533_6333_04.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_22_ZA6533_6333_04.png
new file mode 100644
index 0000000..165c026
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_22_ZA6533_6333_04.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_23_ZA6533_6333_035.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_23_ZA6533_6333_035.png
new file mode 100644
index 0000000..4ff86be
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_23_ZA6533_6333_035.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_24_ZA6533_6333_03.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_24_ZA6533_6333_03.png
new file mode 100644
index 0000000..ca9395a
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_24_ZA6533_6333_03.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_2_ZA9162.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_2_ZA9162.png
new file mode 100644
index 0000000..222d742
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_2_ZA9162.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_3_ZA9050.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_3_ZA9050.png
new file mode 100644
index 0000000..09b6406
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_3_ZA9050.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_4_ZA8938.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_4_ZA8938.png
new file mode 100644
index 0000000..d6e9dfd
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_4_ZA8938.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_5_ZA8825.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_5_ZA8825.png
new file mode 100644
index 0000000..9f2f046
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_5_ZA8825.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_6_ZA8712.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_6_ZA8712.png
new file mode 100644
index 0000000..1d3920c
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_6_ZA8712.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_7_ZA8488.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_7_ZA8488.png
new file mode 100644
index 0000000..cac4120
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_7_ZA8488.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_8_ZA8375.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_8_ZA8375.png
new file mode 100644
index 0000000..66bd8d9
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_8_ZA8375.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_9_ZA8150.png b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_9_ZA8150.png
new file mode 100644
index 0000000..e131aa0
Binary files /dev/null and b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/drawable/ZACI_0_9_ZA8150.png differ
diff --git a/tegu/rro_overlays/PixelDisplayServiceOverlay/res/values/config.xml b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/values/config.xml
new file mode 100644
index 0000000..6f3b97b
--- /dev/null
+++ b/tegu/rro_overlays/PixelDisplayServiceOverlay/res/values/config.xml
@@ -0,0 +1,111 @@
+
+
+
+
+ - @array/config_za_primary_display_brightness_thresholds_list
+
+
+ - @array/config_za_primary_display_compensation_images_list
+
+
+ - 0.3
+
+
+ - @array/config_za_primary_display_condition1_brightness_thresholds
+ - @array/config_za_primary_display_condition2_brightness_thresholds
+
+
+ - @array/config_za_primary_display_condition1_compensation_images
+ - @array/config_za_primary_display_condition2_compensation_images
+
+
+ - 0.4722222
+ - 0.4861111
+ - 0.5
+ - 0.5277778
+ - 0.5555556
+ - 0.6111111
+ - 0.6666667
+ - 0.7222222
+ - 0.7777778
+ - 0.8333333
+ - 0.8888889
+ - 0.9166667
+ - 0.9444444
+ - 0.9722222
+ - 1.0
+
+
+ - @drawable/ZACI_0_2_ZA9162
+ - @drawable/ZACI_0_4_ZA8938
+ - @drawable/ZACI_0_6_ZA8712
+ - @drawable/ZACI_0_7_ZA8488
+ - @drawable/ZACI_0_9_ZA8150
+ - @drawable/ZACI_0_13_ZA7700
+ - @drawable/ZACI_0_14_ZA7588
+ - @drawable/ZACI_0_15_ZA7362
+ - @drawable/ZACI_0_16_ZA7138
+ - @drawable/ZACI_0_18_ZA6800
+ - @drawable/ZACI_0_20_ZA6533_6333_05
+ - @drawable/ZACI_0_21_ZA6533_6333_045
+ - @drawable/ZACI_0_22_ZA6533_6333_04
+ - @drawable/ZACI_0_23_ZA6533_6333_035
+ - @drawable/ZACI_0_24_ZA6533_6333_03
+
+
+ - 0.4722222
+ - 0.4861111
+ - 0.5
+ - 0.5277778
+ - 0.5555556
+ - 0.5833333
+ - 0.6111111
+ - 0.6388889
+ - 0.6666667
+ - 0.6944444
+ - 0.7222222
+ - 0.75
+ - 0.7777778
+ - 0.8055556
+ - 0.8333333
+ - 0.8611111
+ - 0.8888889
+ - 0.9444444
+ - 0.9583333
+ - 0.9722222
+ - 0.9861111
+ - 1.0
+
+
+ - @drawable/ZACI_0_0_ZA9388
+ - @drawable/ZACI_0_1_ZA9275
+ - @drawable/ZACI_0_2_ZA9162
+ - @drawable/ZACI_0_3_ZA9050
+ - @drawable/ZACI_0_5_ZA8825
+ - @drawable/ZACI_0_6_ZA8712
+ - @drawable/ZACI_0_7_ZA8488
+ - @drawable/ZACI_0_8_ZA8375
+ - @drawable/ZACI_0_9_ZA8150
+ - @drawable/ZACI_0_11_ZA7925
+ - @drawable/ZACI_0_12_ZA7812
+ - @drawable/ZACI_0_14_ZA7588
+ - @drawable/ZACI_0_15_ZA7362
+ - @drawable/ZACI_0_16_ZA7138
+ - @drawable/ZACI_0_17_ZA7025
+ - @drawable/ZACI_0_18_ZA6800
+ - @drawable/ZACI_0_19_ZA6667
+ - @drawable/ZACI_0_20_ZA6533_6333_05
+ - @drawable/ZACI_0_21_ZA6533_6333_045
+ - @drawable/ZACI_0_22_ZA6533_6333_04
+ - @drawable/ZACI_0_23_ZA6533_6333_035
+ - @drawable/ZACI_0_24_ZA6533_6333_03
+
+ - 10.0
+ - 1.0
+ - 0.4
+ 500
+ 1500
+