aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2019-02-20 07:51:41 +0100
committerLubomir Rintel <lkundrak@v3.sk>2019-04-19 07:28:33 +0200
commit555edbfe3b56a714e05917fc3f2e79efe7b42df7 (patch)
tree29249727a95363593bd347dc7ace9a394cde42fa
parentf7d99a8c5ef8303257e89e727ea4bc946f1be7c5 (diff)
downloadopenfirmware-555edbfe3b56a714e05917fc3f2e79efe7b42df7.tar.gz
olpc/sdhci: add /pwrseq0 power sequencer for wlan
This creates a MMC power sequencer instance that fiddles the reset and power pins in order to ensure the card is initialized and powered up when necessary. It's defined by the mmc/mmc-pwrseq-sd8787.txt binding. Link it to MMC controller WLAN card is connected to following the mmc/mmc.txt bindings.
-rw-r--r--cpu/arm/olpc/build-fw.fth7
-rw-r--r--cpu/arm/olpc/sdhci.fth1
2 files changed, 8 insertions, 0 deletions
diff --git a/cpu/arm/olpc/build-fw.fth b/cpu/arm/olpc/build-fw.fth
index c8a0a5c4..b63e57a3 100644
--- a/cpu/arm/olpc/build-fw.fth
+++ b/cpu/arm/olpc/build-fw.fth
@@ -279,6 +279,13 @@ fload ${BP}/cpu/arm/mmp3/galcore.fth
" /gpio" encode-phandle en-wlan-pwr-gpio# encode-int encode+ d# 0 encode-int encode+ " gpio" property
end-package
+0 0 " " " /" begin-package
+ " pwrseq0" device-name
+ " mmc-pwrseq-sd8787" +compatible
+ " /gpio" encode-phandle wlan-pd-gpio# encode-int encode+ d# 0 encode-int encode+ " powerdown-gpios" property
+ " /gpio" encode-phandle wlan-reset-gpio# encode-int encode+ d# 0 encode-int encode+ " reset-gpios" property
+end-package
+
fload ${BP}/cpu/arm/olpc/sdhci.fth
devalias net /wlan
diff --git a/cpu/arm/olpc/sdhci.fth b/cpu/arm/olpc/sdhci.fth
index 41c2f497..0f05dacb 100644
--- a/cpu/arm/olpc/sdhci.fth
+++ b/cpu/arm/olpc/sdhci.fth
@@ -101,6 +101,7 @@ previous definitions
" /gpio" encode-phandle en-wlan-pwr-gpio# encode-int encode+ 0 encode-int encode+ " power-gpios" property
[then]
[ifdef] wlan-reset-gpio#
+ " /pwrseq0" encode-phandle " mmc-pwrseq" property
\ Active low
" /gpio" encode-phandle wlan-reset-gpio# encode-int encode+ 1 encode-int encode+ " reset-gpios" property
[then]