-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtmp421.sh
executable file
·158 lines (118 loc) · 3.28 KB
/
tmp421.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#!/bin/bash
i2c_addr=0x4c
dir=$(dirname $0)
. ${dir}/common.sh
load_i2c_stub ${i2c_addr}
regs_tmp421=(19 19 19 45 ff ff ff ff 80 00 1c 07 ff ff ff 01
00 01 00 10 ff ff ff ff ff ff ff ff ff ff ff ff
ff 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff 55 21
)
attrs_tmp421=(name temp1_input temp2_fault temp2_input)
vals_tmp421=(tmp421 25000 1 25000)
permissions_tmp421=(
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
)
attrs_tmp422=(name temp1_input temp2_fault temp2_input temp3_fault temp3_input)
vals_tmp422=(tmp422 25000 1 25000 0 25000)
permissions_tmp422=(
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
)
attrs_tmp423=(name temp1_input temp2_fault temp2_input temp3_fault temp3_input temp4_fault temp4_input)
vals_tmp423=(tmp423 25000 1 25000 0 25000 0 69063)
permissions_tmp423=(
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
)
attrs_tmp441=(name temp1_input temp2_fault temp2_input)
vals_tmp441=(tmp441 25000 1 25000)
permissions_tmp441=(
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
)
attrs_tmp442=(name temp1_input temp2_fault temp2_input temp3_fault temp3_input)
vals_tmp442=(tmp442 25000 1 25000 0 25000)
permissions_tmp442=(
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
"-r--r--r--"
)
doinit()
{
local regs=("${!1}")
local i=0
while [ $i -lt ${#regs[*]} ]
do
i2cset -f -y ${i2c_adapter} ${i2c_addr} $i 0x${regs[$i]} b
i=$(($i + 1))
done
}
runtest()
{
local chip=$1
local attrs=("${!2}")
local vals=("${!3}")
local permissions=("${!4}")
local rv
echo "Testing ${chip}"
do_instantiate ${chip} ${i2c_addr}
getbasedir ${i2c_addr}
cd ${basedir}
dotest attrs[@] vals[@] permissions[@]
rv=$?
do_remove ${i2c_addr}
return ${rv}
}
doinit regs_tmp421[@]
runtest tmp421 attrs_tmp421[@] vals_tmp421[@] permissions_tmp421[@]
rv=$?
i2cset -y -f ${i2c_adapter} ${i2c_addr} 0xff 0x22 b # tmp422
modprobe -r tmp421
runtest tmp422 attrs_tmp422[@] vals_tmp422[@] permissions_tmp422[@]
rv=$(($? + ${rv}))
i2cset -y -f ${i2c_adapter} ${i2c_addr} 0xff 0x23 b # tmp423
modprobe -r tmp421
runtest tmp423 attrs_tmp423[@] vals_tmp423[@] permissions_tmp423[@]
rv=$(($? + ${rv}))
i2cset -y -f ${i2c_adapter} ${i2c_addr} 0xff 0x41 b # tmp441
modprobe -r tmp421
runtest tmp441 attrs_tmp441[@] vals_tmp441[@] permissions_tmp441[@]
rv=$(($? + ${rv}))
i2cset -y -f ${i2c_adapter} ${i2c_addr} 0xff 0x42 b # tmp442
modprobe -r tmp421
runtest tmp442 attrs_tmp442[@] vals_tmp442[@] permissions_tmp442[@]
rv=$(($? + ${rv}))
modprobe -r i2c-stub 2>/dev/null
modprobe -r tmp421
exit ${rv}