blob: b52a68bb87adbaa6e279273e1d511434c5822c55 [file] [log] [blame]
Sergey Solomin11d63cf2016-11-28 15:03:24 -06001#!/bin/sh
2# #############################################################
3# script to disable UCD VCS rails.
4# This REQUIRES unaltered/original UCD cfg file.
5# 10/28/16 PGR -
6# 11/10/16 PGR - unbind/bind UCD driver
7
Saqib Khanc8c939e2017-03-13 12:37:16 -05008ucd_retries=5
9
Sergey Solomin11d63cf2016-11-28 15:03:24 -060010# unbind ucd driver to permit i2cset
11ucdpath="/sys/bus/i2c/drivers/ucd9000"
12if [ -e $ucdpath ]
13then
Andrew Jefferyb498e702017-03-24 11:55:07 +103014 ucd=`ls $ucdpath | grep 64`
Sergey Solomin11d63cf2016-11-28 15:03:24 -060015 echo $ucd > $ucdpath/unbind
16fi
17
18# Setup UCD module (in standby) to disable VCS rails from power-on:
19i2cset -y 11 0x64 0xF7 0x00 i
20i2cset -y 11 0x64 0xF8 0x15 0x6E 0x80 0x0A 0x00 0x00 0x10 0x00 0x00 0x00 \
21 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 i
22i2cset -y 11 0x64 0xF7 0x01 i
23i2cset -y 11 0x64 0xF8 0x15 0x16 0x80 0x14 0x00 0x00 0x20 0x00 0x00 0x00 \
24 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 i
25i2cset -y 11 0x64 0xD2 0x09 0x3F 0xFF 0x2F 0x0A 0x00 0x06 0x00 0x00 0x02 i
26i2cset -y 11 0x64 0x00 0x0E i
27i2cset -y 11 0x64 0x02 0x1A i
28i2cset -y 11 0x64 0x00 0x0F i
29i2cset -y 11 0x64 0x02 0x1A i
30
31# re-bind ucd driver
Saqib Khane71ba0b2017-02-08 10:13:01 -060032if [ -e $ucdpath ]; then
Saqib Khanc8c939e2017-03-13 12:37:16 -050033 j=0
34 until [ $j -ge $ucd_retries ] || [ -e $ucdpath/$ucd ]; do
35 j=$((j+1))
Saqib Khane71ba0b2017-02-08 10:13:01 -060036 echo $ucd > $ucdpath/bind || ret=$?
Saqib Khanc8c939e2017-03-13 12:37:16 -050037 if [ $j -gt 1 ]; then
38 echo "rebinding UCD driver. Retry number $j"
39 sleep 1
40 fi
Saqib Khane71ba0b2017-02-08 10:13:01 -060041 done
42 if [ ! -e $ucdpath/$ucd ]; then exit $ret; fi
Sergey Solomin11d63cf2016-11-28 15:03:24 -060043fi
Saqib Khane71ba0b2017-02-08 10:13:01 -060044