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>