[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 13/18] test/qtest/aspeed_smc-test: Support to test AST2500
From: |
Jamin Lin |
Subject: |
[PATCH v2 13/18] test/qtest/aspeed_smc-test: Support to test AST2500 |
Date: |
Tue, 22 Oct 2024 17:41:05 +0800 |
Add test_ast2500_evb function and reused testcases for AST2500 testing.
The spi base address, flash base address and ce index of fmc_cs0 are
0x1E620000, 0x20000000 and 0, respectively.
The default flash model of fmc_cs0 is "mx25l25635e" whose size is 32MB,
so set jedec_id 0xc22019.
Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
---
tests/qtest/aspeed_smc-test.c | 40 +++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/tests/qtest/aspeed_smc-test.c b/tests/qtest/aspeed_smc-test.c
index 6db18451d2..0171ecf4ed 100644
--- a/tests/qtest/aspeed_smc-test.c
+++ b/tests/qtest/aspeed_smc-test.c
@@ -701,17 +701,57 @@ static void test_palmetto_bmc(TestData *data)
data, test_write_block_protect_bottom_bit);
}
+static void test_ast2500_evb(TestData *data)
+{
+ int ret;
+ int fd;
+
+ fd = g_file_open_tmp("qtest.m25p80.mx25l25635e.XXXXXX",
+ &data->tmp_path, NULL);
+ g_assert(fd >= 0);
+ ret = ftruncate(fd, 32 * 1024 * 1024);
+ g_assert(ret == 0);
+ close(fd);
+
+ data->s = qtest_initf("-machine ast2500-evb "
+ "-drive file=%s,format=raw,if=mtd",
+ data->tmp_path);
+
+ /* fmc cs0 with mx25l25635e flash */
+ data->flash_base = 0x20000000;
+ data->spi_base = 0x1E620000;
+ data->jedec_id = 0xc22019;
+ data->cs = 0;
+ data->node = "/machine/soc/fmc/ssi.0/child[0]";
+ /* beyond 16MB */
+ data->page_addr = 0x14000 * FLASH_PAGE_SIZE;
+
+ qtest_add_data_func("/ast2500/smc/read_jedec", data, test_read_jedec);
+ qtest_add_data_func("/ast2500/smc/erase_sector", data, test_erase_sector);
+ qtest_add_data_func("/ast2500/smc/erase_all", data, test_erase_all);
+ qtest_add_data_func("/ast2500/smc/write_page", data, test_write_page);
+ qtest_add_data_func("/ast2500/smc/read_page_mem",
+ data, test_read_page_mem);
+ qtest_add_data_func("/ast2500/smc/write_page_mem",
+ data, test_write_page_mem);
+ qtest_add_data_func("/ast2500/smc/read_status_reg",
+ data, test_read_status_reg);
+}
int main(int argc, char **argv)
{
TestData palmetto_data;
+ TestData ast2500_evb_data;
int ret;
g_test_init(&argc, &argv, NULL);
test_palmetto_bmc(&palmetto_data);
+ test_ast2500_evb(&ast2500_evb_data);
ret = g_test_run();
qtest_quit(palmetto_data.s);
+ qtest_quit(ast2500_evb_data.s);
unlink(palmetto_data.tmp_path);
+ unlink(ast2500_evb_data.tmp_path);
return ret;
}
--
2.34.1
- [PATCH v2 07/18] aspeed: Fix hardcode attach flash model of spi controllers, (continued)
- [PATCH v2 09/18] test/qtest/aspeed_smc-test: Move testcases to test_palmetto_bmc function, Jamin Lin, 2024/10/22
- [PATCH v2 10/18] test/qtest/aspeed_smc-test: Introduce a new TestData to test different BMC SOCs, Jamin Lin, 2024/10/22
- [PATCH v2 11/18] test/qtest/aspeed_smc-test: Support to test all CE pins, Jamin Lin, 2024/10/22
- [PATCH v2 12/18] test/qtest/aspeed_smc-test: Introducing a "page_addr" data field, Jamin Lin, 2024/10/22
- [PATCH v2 13/18] test/qtest/aspeed_smc-test: Support to test AST2500,
Jamin Lin <=
- [PATCH v2 14/18] test/qtest/aspeed_smc-test: Support to test AST2600, Jamin Lin, 2024/10/22
- [PATCH v2 15/18] test/qtest/aspeed_smc-test: Support to test AST1030, Jamin Lin, 2024/10/22
- [PATCH v2 16/18] test/qtest/aspeed_smc-test: Support write page command with QPI mode, Jamin Lin, 2024/10/22
- [PATCH v2 18/18] test/qtest/ast2700-smc-test: Support to test AST2700, Jamin Lin, 2024/10/22
- [PATCH v2 17/18] test/qtest: Introduce a new aspeed-smc-utils.c to place common testcases, Jamin Lin, 2024/10/22
- Re: [PATCH v2 00/18] Fix write incorrect data into flash in user mode, Cédric Le Goater, 2024/10/24