]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/meta-ti-glsdk.git/blob - recipes-ti/beagleboard/beaglebone-capes/cape.sh
beaglebone-capes: add support for weatherstation cape
[glsdk/meta-ti-glsdk.git] / recipes-ti / beagleboard / beaglebone-capes / cape.sh
1 #!/bin/sh
2 for eeprom in /sys/bus/i2c/devices/3-005*/eeprom ; do
3         PARTNUMBER=$(hexdump -e '8/1 "%c"' $eeprom -s 58 -n16)
4         case $PARTNUMBER in
5                 "BB-BONE-LCD3-01.")
6                                 echo "Turning on backlight for LCD3 cape"
7                                 i2cset -f -y 1 0x24 0x07 0x09
8                                 i2cset -f -y 1 0x24 0x08 0x60;;
9                 "BB-BONE-LCD4-01.")
10                                 echo "Turning on backlight for LCD4 cape"
11                                 i2cset -f -y 1 0x24 0x07 0x09
12                                 i2cset -f -y 1 0x24 0x08 0x60;;
13                 "BB-BONE-WTHR-01.")
14                                 echo "Initializing I2C devices"
15                                 echo sht21 0x40 > /sys/class/i2c-adapter/i2c-3/new_device
16                                 echo bmp085 0x77 > /sys/class/i2c-adapter/i2c-3/new_device
17                                 echo tsl2550 0x39 > /sys/class/i2c-adapter/i2c-3/new_device
18                                 echo 1 > /sys/bus/i2c/devices/3-0039/operating_mode;;
19                 *)
20                                 echo "unknown cape: $PARTNUMBER";;
21         esac
22 done