diff --git a/hw/top_earlgrey/dv/chip_sim_cfg.hjson b/hw/top_earlgrey/dv/chip_sim_cfg.hjson index c764f16ab697f..31b1e72a5d4f4 100644 --- a/hw/top_earlgrey/dv/chip_sim_cfg.hjson +++ b/hw/top_earlgrey/dv/chip_sim_cfg.hjson @@ -694,7 +694,7 @@ { name: chip_sw_spi_device_tpm uvm_test_seq: chip_sw_spi_device_tpm_vseq - sw_images: ["//sw/device/tests/sim_dv:spi_device_tpm_tx_rx_test:1:new_rules"] + sw_images: ["//sw/device/tests:spi_device_tpm_tx_rx_test:1:new_rules"] en_run_modes: ["sw_test_mode_test_rom"] } { diff --git a/sw/device/tests/BUILD b/sw/device/tests/BUILD index 7d75904bcbae3..ad3a62d374051 100644 --- a/sw/device/tests/BUILD +++ b/sw/device/tests/BUILD @@ -2938,6 +2938,50 @@ opentitan_test( ], ) +opentitan_test( + name = "spi_device_tpm_tx_rx_test", + srcs = ["spi_device_tpm_tx_rx_test.c"], + cw310 = new_cw310_params( + # This test requires the spi full duplex on the hyperdebug board. + tags = [ + "broken", + "manual", + ], + test_cmd = """ + --bitstream="{bitstream}" + --bootstrap="{firmware}" + "{firmware:elf}" + """, + test_harness = "//sw/host/tests/chip/spi_device_tpm_test", + ), + exec_env = { + "//hw/top_earlgrey:fpga_cw310_sival": None, + "//hw/top_earlgrey:silicon_owner_sival_rom_ext": "silicon_owner", + "//hw/top_earlgrey:sim_dv": None, + }, + silicon_owner = silicon_params( + test_cmd = """ + --bootstrap="{firmware}" + "{firmware:elf}" + """, + test_harness = "//sw/host/tests/chip/spi_device_tpm_test", + ), + deps = [ + "//hw/top_earlgrey/sw/autogen:top_earlgrey", + "//sw/device/lib/arch:device", + "//sw/device/lib/base:mmio", + "//sw/device/lib/dif:pinmux", + "//sw/device/lib/dif:rv_plic", + "//sw/device/lib/dif:spi_device", + "//sw/device/lib/runtime:hart", + "//sw/device/lib/runtime:irq", + "//sw/device/lib/runtime:log", + "//sw/device/lib/testing:isr_testutils", + "//sw/device/lib/testing/test_framework:ottf_main", + "//sw/device/lib/testing/test_framework:status", + ], +) + cc_library( name = "spi_host_flash_test_impl", srcs = ["spi_host_flash_test_impl.c"], diff --git a/sw/device/tests/sim_dv/BUILD b/sw/device/tests/sim_dv/BUILD index 0b0f5c2a213b5..d2b10974e0350 100644 --- a/sw/device/tests/sim_dv/BUILD +++ b/sw/device/tests/sim_dv/BUILD @@ -671,26 +671,6 @@ opentitan_test( ], ) -opentitan_test( - name = "spi_device_tpm_tx_rx_test", - srcs = ["spi_device_tpm_tx_rx_test.c"], - exec_env = {"//hw/top_earlgrey:sim_dv": None}, - deps = [ - "//hw/top_earlgrey/sw/autogen:top_earlgrey", - "//sw/device/lib/arch:device", - "//sw/device/lib/base:mmio", - "//sw/device/lib/dif:pinmux", - "//sw/device/lib/dif:rv_plic", - "//sw/device/lib/dif:spi_device", - "//sw/device/lib/runtime:hart", - "//sw/device/lib/runtime:irq", - "//sw/device/lib/runtime:log", - "//sw/device/lib/testing:isr_testutils", - "//sw/device/lib/testing/test_framework:ottf_main", - "//sw/device/lib/testing/test_framework:status", - ], -) - opentitan_test( name = "spi_host_tx_rx_test", srcs = ["spi_host_tx_rx_test.c"], diff --git a/sw/device/tests/sival/BUILD b/sw/device/tests/sival/BUILD index 3e7f4afb466c4..bd0d9872fa1c0 100644 --- a/sw/device/tests/sival/BUILD +++ b/sw/device/tests/sival/BUILD @@ -139,6 +139,7 @@ test_suite( "//sw/device/tests:sensor_ctrl_alert_test", "//sw/device/tests:sensor_ctrl_wakeup_test", "//sw/device/tests:sleep_pwm_pulses_test", + "//sw/device/tests:spi_device_tpm_tx_rx_test", "//sw/device/tests:sram_ctrl_memset_test", "//sw/device/tests:sram_ctrl_sleep_sram_ret_contents_no_scramble_test", "//sw/device/tests:sram_ctrl_subword_access_test", diff --git a/sw/device/tests/sim_dv/spi_device_tpm_tx_rx_test.c b/sw/device/tests/spi_device_tpm_tx_rx_test.c similarity index 100% rename from sw/device/tests/sim_dv/spi_device_tpm_tx_rx_test.c rename to sw/device/tests/spi_device_tpm_tx_rx_test.c