Changes

Jump to navigation Jump to search
4,751 bytes added ,  13:07, 23 June 2008
added ioctl table
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">

Navigation menu