uldrenite: Add spi2_vref:pp3300 for servo_micro cpu_fw_spi

AP flash read/write via servo_micro fails on uldrenite unless
spi2_vref:pp3300 is set.

BUG=b:420706078
TEST=sudo futility read --servo /tmp/image.bin

Change-Id: If8557dc6d16d0d600379d82b140d0d7d1e68ddd6
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/hdctools/+/6599076
Reviewed-by: 488603086791@cloudbuild.gserviceaccount.com <488603086791@cloudbuild.gserviceaccount.com>
Reviewed-by: Paz Zcharya <pazz@google.com>
Commit-Queue: Edward Hill <ecgh@chromium.org>
Tested-by: Edward Hill <ecgh@chromium.org>
diff --git a/servo/data/servo_nissa_uldrenite_overlay.xml b/servo/data/servo_nissa_uldrenite_overlay.xml
index 29b9805..f74b4eb 100644
--- a/servo/data/servo_nissa_uldrenite_overlay.xml
+++ b/servo/data/servo_nissa_uldrenite_overlay.xml
@@ -8,4 +8,29 @@
     <params  map="onoff" init="on" drv="kb_handler_init" interface="servo"
       subtype="init_default_keyboard" handler_type="ChromeMatrix30" clobber_ok="full"></params>
   </control>
+  <!-- Modify trulo's cpu_fw_spi to add spi2_vref:pp3300 for servo_micro (b/420706078). -->
+  <control>
+    <name>cpu_fw_spi</name>
+    <doc>Enable SPI mode for flashing AP firmware over direct SPI connection</doc>
+    <params drv="macro" interface="servo" map="onoff" clobber_ok="full">
+      <content>
+        <item key="macro_map">
+          <item key="1">
+            <item>cold_reset:on</item>
+            <item>servo_spi_programming:on</item>
+            <item>spi2_buf_en:on</item>
+            <item>spi2_buf_on_flex_en:on</item>
+            <item>spi2_vref:pp3300</item>
+          </item>
+          <item key="0">
+            <item>spi2_vref:off</item>
+            <item>spi2_buf_on_flex_en:off</item>
+            <item>spi2_buf_en:off</item>
+            <item>servo_spi_programming:off</item>
+            <item>cold_reset:off</item>
+          </item>
+        </item>
+      </content>
+    </params>
+  </control>
 </root>