{"id":42,"date":"2007-01-14T13:42:45","date_gmt":"2007-01-14T20:42:45","guid":{"rendered":"http:\/\/intr.overt.org\/blog\/?p=42"},"modified":"2007-01-14T13:42:45","modified_gmt":"2007-01-14T20:42:45","slug":"high-capacity-sd-and-mmc-support","status":"publish","type":"post","link":"https:\/\/blog.intr.overt.org\/?p=42","title":{"rendered":"High Capacity SD and MMC support"},"content":{"rendered":"<p>In our last episode, I talked about how I was planning to add support for <a href=\"http:\/\/www.sdcard.org\/sdhc\/index.html\">SDHC<\/a> cards to Linux, and I&#8217;m happy to report that <a href=\"http:\/\/drzeus.cx\/\">Pierre<\/a> has accepted my <a href=\"http:\/\/www.kernel.org\/git\/?p=linux\/kernel\/git\/drzeus\/mmc.git;a=commitdiff;h=ce30bd294b3740824634a65aa3695951005c002a\">changes<\/a> into his tree and pushed them out to -mm; hopefully they&#8217;ll be in mainline for 2.6.21.<\/p>\n<p>Now, if you have any SD\/MMC reader supported by the kernel, it will be able to grok SDHC cards. In theory, this also includes the shiny new Nokia <a href=\"http:\/\/www.nseries.com\/n800\">N800 <\/a> &#8211; although no one has recompiled a new kernel for it yet to verify this &#8211; I hope to get a hold of one in the near future to test for myself. \ud83d\ude42<\/p>\n<p>My next target is High Capacity MMC cards. These don&#8217;t have any fancy new branding like the SD ones do &#8211; and frankly, I think that to be a mistake as the compatibility story is equally convoluted &#8211; the only way to know for sure is if they are described as conforming to the MMC 4.2 spec. The changes to handle these cards are exactly equivalent to those for SDHC, and I have Samsung to thank for <a href=\"http:\/\/www.samsung.com\/Products\/Semiconductor\/Memory\/appnote\/4gb_mmc_application_note_200606.pdf\">documenting<\/a> that &#8211; given that there&#8217;s no 4.2 Application Note available from the MMCA. A small piece of reverse-engineering is required to work out where exactly the card capacity is stored under the new scheme, but that was always the easiest part to work out. Now I just have to get my hands on one of these cards!<\/p>\n<p>Pierre is currently undertaking a major restructuring of the MMC subsystem so that we&#8217;re better placed to add support for <a href=\"http:\/\/www.sdcard.org\/sdio\/index.html\">SDIO<\/a> and <a href=\"http:\/\/www.ce-ata.org\/\">CE-ATA<\/a> and I hope to help out with those efforts as I can.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our last episode, I talked about how I was planning to add support for <a href=\"http:\/\/www.sdcard.org\/sdhc\/index.html\">SDHC<\/a> cards to Linux, and I&#8217;m happy to report that <a href=\"http:\/\/drzeus.cx\/\">Pierre<\/a> has accepted my <a href=http:\/\/www.kernel.org\/git\/?p=linux\/kernel\/git\/drzeus\/mmc.git;a=commitdiff;h=ce30bd294b3740824634a65aa3695951005c002a\">changes<\/a> into his tree and pushed them out to -mm; hopefully they&#8217;ll be in mainline for 2.6.21.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-sdmmc"],"_links":{"self":[{"href":"https:\/\/blog.intr.overt.org\/index.php?rest_route=\/wp\/v2\/posts\/42"}],"collection":[{"href":"https:\/\/blog.intr.overt.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.intr.overt.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.intr.overt.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.intr.overt.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=42"}],"version-history":[{"count":0,"href":"https:\/\/blog.intr.overt.org\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.intr.overt.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.intr.overt.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.intr.overt.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}