[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 21/21] test/avocado/machine_aspeed.py: Add I2C slave tests
From: |
Cédric Le Goater |
Subject: |
[PATCH 21/21] test/avocado/machine_aspeed.py: Add I2C slave tests |
Date: |
Mon, 6 Jun 2022 17:07:32 +0200 |
Test extracted from :
https://lists.nongnu.org/archive/html/qemu-devel/2022-06/msg00183.html
Signed-off-by: Cédric Le Goater <clg@kaod.org>
---
tests/avocado/machine_aspeed.py | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/tests/avocado/machine_aspeed.py b/tests/avocado/machine_aspeed.py
index 28b8a4c8124b..89447dbebcb9 100644
--- a/tests/avocado/machine_aspeed.py
+++ b/tests/avocado/machine_aspeed.py
@@ -138,6 +138,8 @@ def test_arm_ast2600_evb_builroot(self):
'tmp423,bus=aspeed.i2c.bus.15,address=0x4c');
self.vm.add_args('-device',
'ds1338,bus=aspeed.i2c.bus.15,address=0x32');
+ self.vm.add_args('-device',
+ 'i2c-echo,bus=aspeed.i2c.bus.15,address=0x42');
self.do_test_arm_aspeed_buidroot_start(image_path, '0xf00')
exec_command_and_wait_for_pattern(self,
'i2cget -y 15 0x4c 0xff', '0x23');
@@ -150,4 +152,13 @@ def test_arm_ast2600_evb_builroot(self):
year = time.strftime("%Y")
exec_command_and_wait_for_pattern(self, 'hwclock -f /dev/rtc1', year);
+ exec_command_and_wait_for_pattern(self,
+ 'echo slave-24c02 0x1064 >
/sys/bus/i2c/devices/i2c-15/new_device',
+ 'i2c i2c-15: new_device: Instantiated device slave-24c02 at
0x64');
+ exec_command(self, 'i2cset -y 15 0x42 0x64 0x00 0xaa i');
+ time.sleep(0.1)
+ exec_command_and_wait_for_pattern(self,
+ 'hexdump /sys/bus/i2c/devices/15-1064/slave-eeprom',
+ '0000000 ffaa ffff ffff ffff ffff ffff ffff ffff');
+
self.do_test_arm_aspeed_buidroot_poweroff()
--
2.35.3
- [PATCH 13/21] aspeed: Add I2C buses to AST1030 model, (continued)
- [PATCH 13/21] aspeed: Add I2C buses to AST1030 model, Cédric Le Goater, 2022/06/06
- [PATCH 14/21] hw/i2c/aspeed: rework raise interrupt trace event, Cédric Le Goater, 2022/06/06
- [PATCH 15/21] hw/i2c/aspeed: add DEV_ADDR in old register mode, Cédric Le Goater, 2022/06/06
- [PATCH 16/21] hw/i2c: support multiple masters, Cédric Le Goater, 2022/06/06
- [PATCH 17/21] hw/i2c: add asynchronous send, Cédric Le Goater, 2022/06/06
- [PATCH 18/21] hw/i2c/aspeed: add slave device in old register mode, Cédric Le Goater, 2022/06/06
- [PATCH 19/21] aspeed/i2c: Enable SLAVE_ADDR_RX_MATCH always, Cédric Le Goater, 2022/06/06
- [PATCH 20/21] hw/misc: add a toy i2c echo device [DO NOT PULL], Cédric Le Goater, 2022/06/06
- [PATCH 21/21] test/avocado/machine_aspeed.py: Add I2C slave tests,
Cédric Le Goater <=
- Re: [PATCH 00/21] aspeed: Extend ast2600 I2C model with new mode, Cédric Le Goater, 2022/06/19