Line 1: |
Line 1: |
| This allows access to the front SD slot. | | This allows access to the front SD slot. |
| + | |
| + | == Ioctl listing == |
| + | |
| + | {| style="border-collapse: collapse; padding: 0.2em 0.2em 0.2em 0.2em;" |
| + | |- style="background-color: #ddd;" |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #cdc;" | '''Request number''' |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccd;" | '''Name''' |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ccc;" | '''input''' |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #fe9;" | '''output''' |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dcc;" | '''notes''' |
| + | |- style="background-color: #ddd;" |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 1 |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | sd_hc_write8 |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 6-word param array: [reg, 0, 0, 1 (reg size), data, 0] |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #fe9;" | none |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | reg and data should both be 8-bit values |
| + | |- style="background-color: #ddd;" |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 2 |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | sd_hc_read8 |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 6-word param array: [reg, 0, 0, 1 (reg size), 0, 0] |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #fe9;" | 32-bit word |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | |
| + | |- style="background-color: #ddd;" |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 4 |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | sd_reset_card |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | none |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #fe9;" | 32-bit word |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | |
| + | |- style="background-color: #ddd;" |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 6 |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | sd_set_clock |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 32-bit word: one half of the sdclk divisor: a power of two or zero. (usually, 1) |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #fe9;" | none |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | |
| + | |- style="background-color: #ddd;" |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 7 |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | sd_command |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 9-word param array: [cmd, cmd_type, resp_type, arg, block_count, block_size, (u32)addr, 0, 0] |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #fe9;" | 4-word reply buffer ?? |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | input or output from command will go into the address point to by addr, which should be a physical pointer |
| + | |- style="background-color: #ddd;" |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 7 (ioctlv) |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | sd_data_command |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | 9-word param array: [cmd, cmd_type, resp_type, arg, block_count, block_size, (u32)addr, 0, 0], data buffer of arbitrary size (block_count * block_size?) |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #fe9;" | 4-word reply buffer? |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | |
| + | |- style="background-color: #ddd;" |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 11 |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | sd_get_status |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | none |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #fe9;" | 32-bit status register |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | |
| + | |- style="background-color: #ddd;" |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ded;" | 13 |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #dde;" | sd_get_ocr |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #ddd;" | none |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #fe9;" | 32-bit register |
| + | | style="border: 1px solid #ccc; padding: 0.2em; background-color: #edd;" | |
| + | |} |
| + | |
| ===GetDeviceStatus=== | | ===GetDeviceStatus=== |
| <source lang="c"> | | <source lang="c"> |