#!/bin/sh
#
# get SD/SDHC memory card information.
#
# file name : sd_info_v006.sh
# version   : 0.0.6
# create    : Jan. 30th, 2010
# update    : Feb. 15th, 2010
# author    : Fumiyoshi Sasaki
#
# Update history
# Ver0.0.1  1st. Version.
# Ver0.0.2  Add SD/SDHC driver information.
# Ver0.0.3  Update for bucchi SD/SDHC memory card driver Ver1.1
# Ver0.0.4  Update for bucchi SD/SDHC memory card driver Ver1.2
# Ver0.0.5  Change for bucchi SL-C750/SL-C760/SL-C860 SD/SDHC
#           memory card driver Ver1.0
# Ver0.0.6  Change for bucchi SL-C750/SL-C760/SL-C860 SD/SDHC
#           memory card driver Ver2.0
#
SD_DRIVER_FILE_NAME="/lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/block/sharp_mmcsd_m.o"
echo "SL-C750/SL-C760/SL-C860 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_NAME" | tr -s ' ' | cut -d ' ' -f 5`
if [ -L "$SD_DRIVER_FILE_NAME" ]; then
  echo "SD memory card driver           : use SHARP pure driver"
elif [ ! -e "$SD_DRIVER_FILE_NAME" ]; then
  echo "SD memory card driver           : use unknown SD memory card driver" 
elif [ "$SD_DRIVER_FILE_SIZE" -eq 48185 ]; then
  echo "SD memory card driver           : use bucchi SL-C750/SL-C760/SL-C860 SD/SDHC memory card driver Ver1.0" 
elif [ "$SD_DRIVER_FILE_SIZE" -eq 50018 ]; then
  echo "SD memory card driver           : use bucchi SL-C750/SL-C760/SL-C860 SD/SDHC memory card driver Ver2.0" 
fi
echo "SD memory card driver file size : $SD_DRIVER_FILE_SIZE"
echo
echo "ls -l /lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/block/sharp_mmcsd_m.o"
echo "------------------------------------------------------------------"
ls -l /lib/modules/2.4.18-rmk7-pxa3-embedix/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

