phytium-mci 0.1.1

A no_std Rust driver for SD/MMC cards on Phytium E2000 series SoCs
Documentation
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.17 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.17">
  <diagram name="第 1 页" id="ofj8L3_9Bljb8AxfHVSW">
    <mxGraphModel dx="819" dy="1651" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="1d0IqA-qlbGyl535rIwW-2" value="" style="group;" vertex="1" connectable="0" parent="1">
          <mxGeometry x="440" y="310" width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-3" value="" style="group;fillColor=#fff2cc;strokeColor=#d6b656;container=0;" vertex="1" connectable="0" parent="1d0IqA-qlbGyl535rIwW-2">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-4" value="&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;fsl_sd.c&lt;/b&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;container=0;" vertex="1" parent="1d0IqA-qlbGyl535rIwW-2">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-5" value="SD_WriteBlocks" style="rounded=0;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;container=0;fontStyle=1" vertex="1" parent="1d0IqA-qlbGyl535rIwW-2">
          <mxGeometry width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-6" value="" style="group;" vertex="1" connectable="0" parent="1">
          <mxGeometry x="440" y="510" width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-7" value="" style="group;fillColor=#fff2cc;strokeColor=#d6b656;container=0;" vertex="1" connectable="0" parent="1d0IqA-qlbGyl535rIwW-6">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-8" value="&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;sdif_tf_read_write_example.c&lt;/b&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;container=0;" vertex="1" parent="1d0IqA-qlbGyl535rIwW-6">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-9" value="FSdifTfCardReadWriteExample" style="rounded=0;fillColor=#dae8fc;strokeColor=#6c8ebf;container=0;whiteSpace=wrap;fontStyle=1;" vertex="1" parent="1d0IqA-qlbGyl535rIwW-6">
          <mxGeometry width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="1d0IqA-qlbGyl535rIwW-8" target="1d0IqA-qlbGyl535rIwW-4">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-11" value="" style="group;" vertex="1" connectable="0" parent="1">
          <mxGeometry x="440" y="110" width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-12" value="" style="group;fillColor=#fff2cc;strokeColor=#d6b656;container=0;" vertex="1" connectable="0" parent="1d0IqA-qlbGyl535rIwW-11">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-13" value="&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;fsl_sd.c&lt;/b&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;container=0;" vertex="1" parent="1d0IqA-qlbGyl535rIwW-11">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-14" value="SD_Write" style="rounded=0;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;container=0;fontStyle=1" vertex="1" parent="1d0IqA-qlbGyl535rIwW-11">
          <mxGeometry width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="1d0IqA-qlbGyl535rIwW-4" target="1d0IqA-qlbGyl535rIwW-13">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-16" value="" style="group;" vertex="1" connectable="0" parent="1">
          <mxGeometry x="440" y="-80" width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-17" value="" style="group;fillColor=#fff2cc;strokeColor=#d6b656;container=0;" vertex="1" connectable="0" parent="1d0IqA-qlbGyl535rIwW-16">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-18" value="&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;fsl_sd.c&lt;/b&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;container=0;" vertex="1" parent="1d0IqA-qlbGyl535rIwW-16">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-19" value="SD_Transfer" style="rounded=0;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;container=0;fontStyle=1" vertex="1" parent="1d0IqA-qlbGyl535rIwW-16">
          <mxGeometry width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="1d0IqA-qlbGyl535rIwW-13" target="1d0IqA-qlbGyl535rIwW-18">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-21" value="" style="group;" vertex="1" connectable="0" parent="1">
          <mxGeometry x="310" y="-310" width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-22" value="" style="group;fillColor=#fff2cc;strokeColor=#d6b656;container=0;" vertex="1" connectable="0" parent="1d0IqA-qlbGyl535rIwW-21">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-23" value="&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;fsl_hc_fsdif.c&lt;/b&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;container=0;" vertex="1" parent="1d0IqA-qlbGyl535rIwW-21">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-24" value="FSDIFHOST_TransferFunction_Poll" style="rounded=0;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;container=0;fontStyle=1" vertex="1" parent="1d0IqA-qlbGyl535rIwW-21">
          <mxGeometry width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-25" value="" style="group;" vertex="1" connectable="0" parent="1">
          <mxGeometry x="580" y="-310" width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-26" value="" style="group;fillColor=#fff2cc;strokeColor=#d6b656;container=0;" vertex="1" connectable="0" parent="1d0IqA-qlbGyl535rIwW-25">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-27" value="&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;fsl_hc_fsdif.c&lt;/b&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;container=0;" vertex="1" parent="1d0IqA-qlbGyl535rIwW-25">
          <mxGeometry width="160" height="110" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-28" value="FSDIFHOST_TransferFunction_Irq" style="rounded=0;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;container=0;fontStyle=1" vertex="1" parent="1d0IqA-qlbGyl535rIwW-25">
          <mxGeometry width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="1d0IqA-qlbGyl535rIwW-18" target="1d0IqA-qlbGyl535rIwW-23">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="1d0IqA-qlbGyl535rIwW-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="1d0IqA-qlbGyl535rIwW-18" target="1d0IqA-qlbGyl535rIwW-27">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>