[PATCH v2 11/11] machine_aspeed.py: update to test I2C for AST2700

Jamin Lin via posted 11 patches 3 months, 2 weeks ago
There is a newer version of this series
[PATCH v2 11/11] machine_aspeed.py: update to test I2C for AST2700
Posted by Jamin Lin via 3 months, 2 weeks ago
Update test case to test lm75 temperature sensor.

Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
---
 tests/avocado/machine_aspeed.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/tests/avocado/machine_aspeed.py b/tests/avocado/machine_aspeed.py
index f8e263d37e..6935f5f57c 100644
--- a/tests/avocado/machine_aspeed.py
+++ b/tests/avocado/machine_aspeed.py
@@ -435,9 +435,25 @@ def test_aarch64_ast2700_evb_sdk_v09_02(self):
                              f'loader,addr=0x430000000,cpu-num={i}')
 
         self.vm.add_args('-smp', str(num_cpu))
+        self.vm.add_args('-device',
+                         'tmp105,bus=aspeed.i2c.bus.1,address=0x4d,id=tmp-test')
         self.do_test_aarch64_aspeed_sdk_start(image_dir + 'image-bmc')
         self.wait_for_console_pattern('nodistro.0 ast2700-default ttyS12')
+
         self.ssh_connect('root', '0penBmc', False)
+        self.ssh_command('dmesg -c > /dev/null')
+
+        self.ssh_command_output_contains(
+            'echo lm75 0x4d > /sys/class/i2c-dev/i2c-1/device/new_device '
+            '&& dmesg -c',
+            'i2c i2c-1: new_device: Instantiated device lm75 at 0x4d');
+
+        self.ssh_command_output_contains(
+            'cat /sys/class/hwmon/hwmon20/temp1_input', '0')
+        self.vm.cmd('qom-set', path='/machine/peripheral/tmp-test',
+                    property='temperature', value=18000)
+        self.ssh_command_output_contains(
+            'cat /sys/class/hwmon/hwmon20/temp1_input', '18000')
 
 class AST2x00MachineMMC(QemuSystemTest):
 
-- 
2.34.1
Re: [PATCH v2 11/11] machine_aspeed.py: update to test I2C for AST2700
Posted by Cédric Le Goater 2 months, 3 weeks ago
On 8/8/24 04:49, Jamin Lin wrote:
> Update test case to test lm75 temperature sensor.
> 
> Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>


Reviewed-by: Cédric Le Goater <clg@redhat.com>

Thanks,

C.


> ---
>   tests/avocado/machine_aspeed.py | 16 ++++++++++++++++
>   1 file changed, 16 insertions(+)
> 
> diff --git a/tests/avocado/machine_aspeed.py b/tests/avocado/machine_aspeed.py
> index f8e263d37e..6935f5f57c 100644
> --- a/tests/avocado/machine_aspeed.py
> +++ b/tests/avocado/machine_aspeed.py
> @@ -435,9 +435,25 @@ def test_aarch64_ast2700_evb_sdk_v09_02(self):
>                                f'loader,addr=0x430000000,cpu-num={i}')
>   
>           self.vm.add_args('-smp', str(num_cpu))
> +        self.vm.add_args('-device',
> +                         'tmp105,bus=aspeed.i2c.bus.1,address=0x4d,id=tmp-test')
>           self.do_test_aarch64_aspeed_sdk_start(image_dir + 'image-bmc')
>           self.wait_for_console_pattern('nodistro.0 ast2700-default ttyS12')
> +
>           self.ssh_connect('root', '0penBmc', False)
> +        self.ssh_command('dmesg -c > /dev/null')
> +
> +        self.ssh_command_output_contains(
> +            'echo lm75 0x4d > /sys/class/i2c-dev/i2c-1/device/new_device '
> +            '&& dmesg -c',
> +            'i2c i2c-1: new_device: Instantiated device lm75 at 0x4d');
> +
> +        self.ssh_command_output_contains(
> +            'cat /sys/class/hwmon/hwmon20/temp1_input', '0')
> +        self.vm.cmd('qom-set', path='/machine/peripheral/tmp-test',
> +                    property='temperature', value=18000)
> +        self.ssh_command_output_contains(
> +            'cat /sys/class/hwmon/hwmon20/temp1_input', '18000')
>   
>   class AST2x00MachineMMC(QemuSystemTest):
>