T4S-BEGIN
Thu Jan  1 00:19:28 UTC 1970
189.13 744.71
1167
~ # D=/sys/block/mmcblk0/device
~ # for f in type name manfid oemid date fwrev hwrev prv cid csd serial life_tim
e pre_eol_info rel_sectors enhanced_area_size ocr dsr; do printf "%s=" $f; cat $
D/$f 2>/dev/null || echo NA; done
type=MMC
name=H4G2a
manfid=0x000090
oemid=0x014a
date=05/2018
fwrev=0x0
hwrev=0x0
prv=0x2
cid=<EMMC_CID>
csd=d02701320f5903ffffffffef8a404000
serial=0x<EMMC_SERIAL>
life_time=0x00 0x00
pre_eol_info=0x00
rel_sectors=0x10
enhanced_area_size=4294967274
ocr=0x00030000
dsr=0x404
~ # echo "--- ios"; grep -q " /sys/kernel/debug " /proc/mounts || mount -t debug
fs debugfs /sys/kernel/debug
--- ios
~ # ls /sys/kernel/debug/mmc0/ 2>&1 | tr "\n" " "; echo
caps caps2 clock err_state err_stats ios mmc0:0001 
~ # cat /sys/kernel/debug/mmc0/ios 2>&1
clock:          177770000 Hz
actual clock:   177777777 Hz
vdd:            17 (2.9 ~ 3.0 V)
bus mode:       2 (push-pull)
chip select:    0 (don't care)
power mode:     2 (on)
bus width:      3 (8 bits)
timing spec:    9 (mmc HS200)
signal voltage: 1 (1.80 V)
driver type:    0 (driver type B)
~ # echo "--- err_stats"; cat /sys/kernel/debug/mmc0/err_stats 2>&1
--- err_stats
# Command Timeout Occurred:      0
# Command CRC Errors Occurred:   0
# Data Timeout Occurred:         0
# Data CRC Errors Occurred:      0
# Auto-Cmd Error Occurred:       0
# ADMA Error Occurred:   0
# Tuning Error Occurred:         0
# CMDQ RED Errors:       0
# CMDQ GCE Errors:       0
# CMDQ ICCE Errors:      0
# Request Timedout:      0
# CMDQ Request Timedout:         0
# ICE Config Errors:     0
# Controller Timedout errors:    0
# Unexpected IRQ errors:         0
~ # echo "--- ext_csd"; cat /sys/kernel/debug/mmc0/mmc0:0001/ext_csd 2>&1
--- ext_csd
0000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000a000001ffff37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e90000070101000000051f200000100000000100000038000000020002000000000000060002001701050300000000000808080808080000807400001300070710100201062000070a0a550200000000000000000a000000000064640002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030178060001080801030100000000000000
~ # echo "--- mmc-utils"; command -v mmc || echo NONE
--- mmc-utils
NONE
~ # echo "--- dmesg mmc/sdhci"; dmesg | grep -iE "mmc|sdhci" | grep -viE "mmcblk
0p[0-9]+ " 
--- dmesg mmc/sdhci
[    1.008203] gcc-msm8916 1800000.clock-controller: sync_state() pending due to 7824900.mmc
[    1.092993] mmc0: SDHCI controller on 7824900.mmc [7824900.mmc] using ADMA
[    1.210554] mmc0: Card appears overclocked; req 177770000 Hz, actual 177777777 Hz
[    1.210610] mmc0: Card appears overclocked; req 177770000 Hz, actual 177777777 Hz
[    1.219461] mmc0: new HS200 MMC card at address 0001
[    1.225425] mmcblk0: mmc0:0001 H4G2a 3.64 GiB
[    1.253456]  mmcblk0: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27
[    1.262465] mmcblk0boot0: mmc0:0001 H4G2a 4.00 MiB
[    1.274187] mmcblk0boot1: mmc0:0001 H4G2a 4.00 MiB
[    1.282925] mmcblk0rpmb: mmc0:0001 H4G2a 4.00 MiB, chardev (506:0)
[    1.896576] [init] EMMC: all 30 block devices read-only (getro=1)
~ # echo "--- dmesg errors"; dmesg | grep -iE "mmc|sdhci|cqhci" | grep -iE "erro
r|timeout|crc|tun|retry|reset|fail" || echo NONE
--- dmesg errors
NONE
~ # echo T4S-END
T4S-END
