Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | Next revisionBoth sides next revision | ||
| doc:howto:mmc_over_gpio [2016/03/01 23:56] – [Configure GPIOs] valentt | doc:howto:mmc_over_gpio [2016/03/04 19:58] – danitool | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== MMC/SD card over GPIO howto ====== | ||
| + | |||
| + | This is a short guide to get an MMC/SD card working with OpenWrt Kamikaze 8.09 and an 2.6 Kernel. The driver can be configured using either UCI CLI or the LuCI WebUI. | ||
| + | |||
| + | ===== GPIO Pinouts ===== | ||
| + | < | ||
| + | Description | ||
| + | ------------------------------------ | ||
| + | PIN 1, CS - Chip Select | ||
| + | PIN 2, DI - Data In GPIO 1 | ||
| + | PIN 3, VSS - Ground | ||
| + | PIN 4, VDD - 3.3 Volts 3.3 Volts | ||
| + | PIN 5, CLK - Clock GPIO 3 | ||
| + | PIN 7, DO - Data Out GPIO 4 | ||
| + | </ | ||
| + | |||
| + | ===== GPIO Solder Points ===== | ||
| + | Images from PCB. | ||
| + | |||
| + | ===== Configuration using UCI CLI ===== | ||
| + | |||
| + | ==== Install packages ==== | ||
| + | |||
| + | Required packages: | ||
| + | |||
| + | * kmod-mmc-over-gpio | ||
| + | * kmod-fs-ext4/ | ||
| + | * cfdisk/ | ||
| + | * e2fsprogs (for formating SD card to EXT3) | ||
| + | |||
| + | < | ||
| + | opkg update | ||
| + | opkg install kmod-mmc-over-gpio kmod-fs-ext4 cfdisk e2fsprogs kmod-nls-base kmod-nls-cp437 kmod-nls-iso8859-1 | ||
| + | </ | ||
| + | |||
| + | Nice to have packages: | ||
| + | |||
| + | * blkid | ||
| + | |||
| + | < | ||
| + | opkg install blkid | ||
| + | </ | ||
| + | |||
| + | ==== Configure GPIOs ==== | ||
| + | < | ||
| + | uci set mmc_over_gpio.@mmc_over_gpio[0].enabled=1 | ||
| + | uci set mmc_over_gpio.@mmc_over_gpio[0].DI_pin=1 | ||
| + | uci set mmc_over_gpio.@mmc_over_gpio[0].DO_pin=4 | ||
| + | uci set mmc_over_gpio.@mmc_over_gpio[0].CLK_pin=3 | ||
| + | uci set mmc_over_gpio.@mmc_over_gpio[0].CS_pin=7 | ||
| + | uci commit mmc_over_gpio | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | If you ger an error saying " | ||
| + | |||
| + | ==== Mount the MMC/SD card via fstab ==== | ||
| + | To get partition mounted automatically you have to edit and change START=20 to START=98 in the / | ||
| + | < | ||
| + | uci add fstab mount | ||
| + | uci set fstab.@mount[0].enabled=1 | ||
| + | uci set fstab.@mount[0].fstype=ext3 | ||
| + | uci set fstab.@mount[0].device=/ | ||
| + | uci set fstab.@mount[0].target=/ | ||
| + | uci set fstab.@mount[0].options=rw, | ||
| + | uci commit fstab | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | ===== Tags ===== | ||
| + | [[meta: | ||
| + | |||
| + | {{tag> | ||