diff options
author | Lubomir Rintel <lkundrak@v3.sk> | 2019-02-20 07:51:41 +0100 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2019-04-19 07:28:33 +0200 |
commit | 555edbfe3b56a714e05917fc3f2e79efe7b42df7 (patch) | |
tree | 29249727a95363593bd347dc7ace9a394cde42fa | |
parent | f7d99a8c5ef8303257e89e727ea4bc946f1be7c5 (diff) | |
download | openfirmware-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.fth | 7 | ||||
-rw-r--r-- | cpu/arm/olpc/sdhci.fth | 1 |
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] |