blob: a1f30c26dce24aef44409c50e162d7e42d3f127f [file] [log] [blame]
Chanh Nguyenbdfb8a92022-04-28 09:11:28 +00001#!/bin/bash
2
3# Each driver include driver name and driver path
4declare -a DRIVER_NAMEs=(
5 "107-0070"
6 "100-0071"
7 "101-0071"
8 "102-0071"
9 "103-0071"
10 "104-0071"
11 "100-0050"
12 "101-0050"
13 "102-0050"
14 "100-004c"
15 "101-004c"
16 "102-004c"
17 )
18# Driver path should include / at the end
19declare -a DRIVER_PATHs=(
20 "/sys/bus/i2c/drivers/pca954x/"
21 "/sys/bus/i2c/drivers/pca954x/"
22 "/sys/bus/i2c/drivers/pca954x/"
23 "/sys/bus/i2c/drivers/pca954x/"
24 "/sys/bus/i2c/drivers/pca954x/"
25 "/sys/bus/i2c/drivers/pca954x/"
26 "/sys/bus/i2c/drivers/at24/"
27 "/sys/bus/i2c/drivers/at24/"
28 "/sys/bus/i2c/drivers/at24/"
29 "/sys/bus/i2c/drivers/lm75/"
30 "/sys/bus/i2c/drivers/lm75/"
31 "/sys/bus/i2c/drivers/lm75/"
32 )
33
34# get length of an array
35arraylength=${#DRIVER_NAMEs[@]}
36
37# use for loop to read all values and indexes
38for (( i=0; i<"${arraylength}"; i++ ));
39do
40 bindFile="${DRIVER_PATHs[$i]}bind"
41 driverDir="${DRIVER_PATHs[$i]}${DRIVER_NAMEs[$i]}"
42 echo "binding ${DRIVER_NAMEs[$i]} path ${DRIVER_PATHs[$i]} on Chassi Power On"
43 if [ -d "$driverDir" ]; then
44 echo "Driver ${DRIVER_NAMEs[$i]} is already bound."
45 else
46 echo "${DRIVER_NAMEs[$i]}" > "$bindFile"
47 fi
48done
49
50exit 0