########################################### # Read VIN3A signals using GPIO sysfs ########################################### VIN3A_data=( CLK0:0x4a0034bc:GPIO2_21:53:0x48055138:31 D0:0x4a003400:GPIO1_6:6:0x48057138:20 D1:0x4a003404:GPIO1_7:7:0x48057138:21 D2:0x4a003408:GPIO1_8:8:0x48057138:22 D3:0x4a00340c:GPIO1_9:9:0x48057138:23 D4:0x4a003410:GPIO1_10:10:0x48057138:24 D5:0x4a003414:GPIO1_11:11:0x48057138:25 D6:0x4a003418:GPIO1_12:12:0x48057138:26 D7:0x4a00341c:GPIO1_13:13:0x48057138:27 HSYNC0:0x4a003460:GPIO1_30:30:0x48059138:30 VSYNC0:0x4a003464:GPIO1_31:31:0x48059138:31 ) echo; echo Probing VIN3A signals for data in ${VIN3A_data[@]} do pin=`echo $data | cut -d ':' -f1` pad=`echo $data | cut -d ':' -f2` ngpio=`echo $data | cut -d ':' -f4` echo $ngpio > /sys/class/gpio/export 2>/dev/null omapconf set bit $pad 18 1>/dev/null 2>/dev/null printf "%8s" $pin done echo while true; do for data in ${VIN3A_data[@]} do # pin=`echo $data | cut -d ':' -f1` # pad=`echo $data | cut -d ':' -f2` # gpio=`echo $data | cut -d ':' -f3` ngpio=`echo $data | cut -d ':' -f4` # addr=`echo $data | cut -d ':' -f5` # bit=`echo $data | cut -d ':' -f6` val=`cat /sys/class/gpio/gpio$ngpio/value` printf %8d $val done echo done