€•‰-Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ,/translations/zh_CN/driver-api/mmc/mmc-tools”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/zh_TW/driver-api/mmc/mmc-tools”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/it_IT/driver-api/mmc/mmc-tools”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ja_JP/driver-api/mmc/mmc-tools”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ko_KR/driver-api/mmc/mmc-tools”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/pt_BR/driver-api/mmc/mmc-tools”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/sp_SP/driver-api/mmc/mmc-tools”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒMMC tools introduction”h]”hŒMMC tools introduction”…””}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒF/var/lib/git/docbuild/linux/Documentation/driver-api/mmc/mmc-tools.rst”h´KubhŒ paragraph”“”)”}”(hŒ…There is one MMC test tools called mmc-utils, which is maintained by Ulf Hansson, you can find it at the below public git repository:”h]”hŒ…There is one MMC test tools called mmc-utils, which is maintained by Ulf Hansson, you can find it at the below public git repository:”…””}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhŒ block_quote”“”)”}”(hŒ7https://git.kernel.org/pub/scm/utils/mmc/mmc-utils.git ”h]”hÌ)”}”(hŒ6https://git.kernel.org/pub/scm/utils/mmc/mmc-utils.git”h]”hŒ reference”“”)”}”(hhãh]”hŒ6https://git.kernel.org/pub/scm/utils/mmc/mmc-utils.git”…””}”(hhçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”hãuh1håhháubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhhÝubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÊh´Khh·h²hubh¶)”}”(hhh]”(h»)”}”(hŒ Functions”h]”hŒ Functions”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´K ubhÌ)”}”(hŒ)The mmc-utils tools can do the following:”h]”hŒ)The mmc-utils tools can do the following:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hjh²hubhÜ)”}”(hXf- Print and parse extcsd data. - Determine the eMMC writeprotect status. - Set the eMMC writeprotect status. - Set the eMMC data sector size to 4KB by disabling emulation. - Create general purpose partition. - Enable the enhanced user area. - Enable write reliability per partition. - Print the response to STATUS_SEND (CMD13). - Enable the boot partition. - Set Boot Bus Conditions. - Enable the eMMC BKOPS feature. - Permanently enable the eMMC H/W Reset feature. - Permanently disable the eMMC H/W Reset feature. - Send Sanitize command. - Program authentication key for the device. - Counter value for the rpmb device will be read to stdout. - Read from rpmb device to output. - Write to rpmb device from data file. - Enable the eMMC cache feature. - Disable the eMMC cache feature. - Print and parse CID data. - Print and parse CSD data. - Print and parse SCR data.”h]”hŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒPrint and parse extcsd data.”h]”hÌ)”}”(hj-h]”hŒPrint and parse extcsd data.”…””}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hj&ubj*)”}”(hŒ'Determine the eMMC writeprotect status.”h]”hÌ)”}”(hjDh]”hŒ'Determine the eMMC writeprotect status.”…””}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hj&ubj*)”}”(hŒ!Set the eMMC writeprotect status.”h]”hÌ)”}”(hj[h]”hŒ!Set the eMMC writeprotect status.”…””}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j)hj&ubj*)”}”(hŒ