tests: Add SPDX headers to vsp-unit-test-0026.sh
[renesas/vsp-tests.git] / tests / vsp-unit-test-0026.sh
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0-or-later
3 # SPDX-FileCopyrightText: 2020 Renesas Electronics Corporation
4
5 #
6 # Test unbinding and binding all VSP1 devices, performing a simple
7 # copy test to validate the hardware afterwards.
8 #
9
10 . ./vsp-lib.sh
11
12 features="rpf.0 wpf.0"
13
14 vsp1_driver=/sys/bus/platform/drivers/vsp1
15 vsps=$(cd /sys/bus/platform/devices/; ls | grep vsp)
16
17 unbind_vsp() {
18         echo $1 > $vsp1_driver/unbind
19 }
20
21 bind_vsp() {
22         echo $1 > $vsp1_driver/bind
23 }
24
25 # Input is directly copied to the output. No change in format or size.
26 test_copy() {
27         local format=$1
28         local insize=$2
29
30         test_start "simple hardware validation after unbind/bind cycles"
31
32         pipe_configure rpf-wpf 0 0
33         format_configure rpf-wpf 0 0 $format $insize $format
34
35         vsp_runner rpf.0 &
36         vsp_runner wpf.0
37
38         local result=$(compare_frames)
39
40         test_complete $result
41 }
42
43 test_main() {
44         local format
45
46         # Unbind and rebind VSPs individually
47         for v in $vsps; do
48                 unbind_vsp $v
49                 bind_vsp $v
50         done
51
52         # Perform a simple copy test to validate HW is alive
53         test_copy RGB24 128x128
54 }
55
56 test_init $0 "$features"
57 test_run