[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 04/11] tests/avocado/machine_aspeed.py: Add an I2C slave test
From: |
Cédric Le Goater |
Subject: |
[PATCH v2 04/11] tests/avocado/machine_aspeed.py: Add an I2C slave test |
Date: |
Wed, 1 Mar 2023 17:56:12 +0100 |
The Aspeed 2600 I2C controller supports a slave mode which can be
tested with the I2C echo device. Test extracted from :
https://lists.nongnu.org/archive/html/qemu-devel/2022-06/msg00183.html
Suggested-by: Klaus Jensen <k.jensen@samsung.com>
Signed-off-by: Cédric Le Goater <clg@kaod.org>
---
tests/avocado/machine_aspeed.py | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/tests/avocado/machine_aspeed.py b/tests/avocado/machine_aspeed.py
index ddf05b3617..d2c57ccb7e 100644
--- a/tests/avocado/machine_aspeed.py
+++ b/tests/avocado/machine_aspeed.py
@@ -199,6 +199,8 @@ def test_arm_ast2600_evb_buildroot(self):
'tmp105,bus=aspeed.i2c.bus.3,address=0x4d,id=tmp-test');
self.vm.add_args('-device',
'ds1338,bus=aspeed.i2c.bus.3,address=0x32');
+ self.vm.add_args('-device',
+ 'i2c-echo,bus=aspeed.i2c.bus.3,address=0x42');
self.do_test_arm_aspeed_buildroot_start(image_path, '0xf00')
exec_command_and_wait_for_pattern(self,
@@ -217,6 +219,14 @@ def test_arm_ast2600_evb_buildroot(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-3/new_device',
+ 'i2c i2c-3: new_device: Instantiated device slave-24c02 at 0x64');
+ exec_command(self, 'i2cset -y 3 0x42 0x64 0x00 0xaa i');
+ time.sleep(0.1)
+ exec_command_and_wait_for_pattern(self,
+ 'hexdump /sys/bus/i2c/devices/3-1064/slave-eeprom',
+ '0000000 ffaa ffff ffff ffff ffff ffff ffff ffff');
self.do_test_arm_aspeed_buildroot_poweroff()
--
2.39.2
- [PATCH v2 00/11] aspeed queue, Cédric Le Goater, 2023/03/01
- [PATCH v2 01/11] readline: fix hmp completion issue, Cédric Le Goater, 2023/03/01
- [PATCH v2 03/11] hw/misc: add a toy i2c echo device, Cédric Le Goater, 2023/03/01
- [PATCH v2 02/11] hw/i2c: only schedule pending master when bus is idle, Cédric Le Goater, 2023/03/01
- [PATCH v2 04/11] tests/avocado/machine_aspeed.py: Add an I2C slave test,
Cédric Le Goater <=
- [PATCH v2 05/11] hw/arm/aspeed: Adding new machine Yosemitev2 in QEMU, Cédric Le Goater, 2023/03/01
- [PATCH v2 06/11] hw/arm/aspeed: Adding new machine Tiogapass in QEMU, Cédric Le Goater, 2023/03/01
- [PATCH v2 07/11] hw/at24c : modify at24c to support 1 byte address mode, Cédric Le Goater, 2023/03/01
- [PATCH v2 08/11] aspeed/fuji : correct the eeprom size, Cédric Le Goater, 2023/03/01
- [PATCH v2 09/11] aspeed: Introduce a spi_boot region under the SoC, Cédric Le Goater, 2023/03/01
- [PATCH v2 10/11] aspeed: Add a boot_rom overlap region in the SoC spi_boot container, Cédric Le Goater, 2023/03/01
- [PATCH v2 11/11] aspeed/smc: Replace SysBus IRQs with GPIO lines, Cédric Le Goater, 2023/03/01