#!/bin/sh
#
# get SD/SDHC memory card information.
#
# file name : sd_info.sh
# version   : 0.0.2
# create    : Jan. 29th, 2010
# update    : Jan. 30th, 2010
# author    : Fumiyoshi Sasaki
#
SD_DRIVER_FILE_NEME="/lib/modules/2.4.20/kernel/drivers/block/sharp_mmcsd_m.o"
echo "SD/SDHC driver and memory card information"
echo "========================================================"
echo -n "PRODUCT : "
cat /proc/deviceinfo/product
echo
SD_DRIVER_FILE_SIZE=`ls -l "$SD_DRIVER_FILE_NEME" | tr -s ' ' | cut -d ' ' -f 5`
if [ -L "$SD_DRIVER_FILE_NEME" ]
then
  echo "SD memory card driver           : use SHARP pure driver"
elif [ "$SD_DRIVER_FILE_SIZE" -eq 67530 ]
then
  echo "SD memory card driver           : use tetsu SD memory card driver (same as SHARP SL-C3200 driver)" 
elif [ "$SD_DRIVER_FILE_SIZE" -eq 75296 ]
then
  echo "SD memory card driver           : use bucchi SD/SDHC memory card driver" 
fi
echo "SD memory card driver file size : $SD_DRIVER_FILE_SIZE"
echo
echo "ls -l /lib/modules/2.4.20/kernel/drivers/block/sharp_mmcsd_m.o result"
echo "---------------------------------------------------------"
ls -l /lib/modules/2.4.20/kernel/drivers/block/sharp_mmcsd_m.o
echo
echo "cat /proc/driver/mmcsd/00/* result"
echo "---------------------------------------------------------"
echo -n "  detect      : "
cat /proc/driver/mmcsd/00/detect
echo -n "  manufacture : "
cat /proc/driver/mmcsd/00/manufacture
echo -n "  product     : "
cat /proc/driver/mmcsd/00/product
echo -n "  type        : "
cat /proc/driver/mmcsd/00/type
echo
echo "mount | grep /dev/mmcda1 result"
echo "---------------------------------------------------------"
mount | grep /dev/mmcda1
echo
echo "df /dev/mmcda1 result"
echo "---------------------------------------------------------"
df /dev/mmcda1
echo
echo "fdisk -l result"
echo "---------------------------------------------------------"
fdisk -l
echo
echo "dmesg result"
echo "---------------------------------------------------------"
dmesg
exit 0

