From mboxrd@z Thu Jan 1 00:00:00 1970 From: prakity@marvell.com (Philip Rakity) Date: Mon, 20 Dec 2010 21:51:51 -0800 Subject: [PATCH] sdhci: add support for H/W clock gating of SD controller Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org MMP2 controller allows clock gating for SD/eMMC/SDIO cards by extending the definition for SDCTRL_2_ASYNC_INT_EN in the host control register 2. The SD Host Controller spec defines this bit (14) for use with SDIO. Use standard values in sdhci.h for register. Signed-off-by: Philip Rakity Signed-off-by: Mark F. Brown Tested-by: Philip Rakity --- drivers/mmc/host/sdhci-mmp2.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/mmc/host/sdhci-mmp2.c b/drivers/mmc/host/sdhci-mmp2.c index 6824177..7303421 100644 --- a/drivers/mmc/host/sdhci-mmp2.c +++ b/drivers/mmc/host/sdhci-mmp2.c @@ -39,7 +39,6 @@ =20 #define DRIVER_NAME "sdhci-mmp2" =20 -#define HOST_CTRL_2 0x3E #define ASYNC_INT_EN (1 << 14) =20 #define SD_CFG_FIFO_PARAM 0x100 @@ -148,9 +147,9 @@ static void programFIFO(struct sdhci_host *host, int en= able) tmp =3D readw(host->ioaddr + HOST_CTRL_2); =20 if (enable) - tmp |=3D ASYNC_INT_EN; + tmp |=3D SDCTRL_2_ASYNC_INT_EN; else - tmp &=3D ~ASYNC_INT_EN; + tmp &=3D ~SDCTRL_2_ASYNC_INT_EN; =20 writew(tmp, host->ioaddr + HOST_CTRL_2); } --=20 1.6.0.4 --_002_8C0DD4AF253D47E288BC90375FE7A782marvellcom_ Content-Type: application/octet-stream; name="0021-sdhci-add-support-for-H-W-clock-gating-of-SD-contro.patch" Content-Description: 0021-sdhci-add-support-for-H-W-clock-gating-of-SD-contro.patch Content-Disposition: attachment; filename="0021-sdhci-add-support-for-H-W-clock-gating-of-SD-contro.patch"; size=1369; creation-date="Tue, 21 Dec 2010 23:11:13 GMT"; modification-date="Tue, 21 Dec 2010 23:11:13 GMT" Content-Transfer-Encoding: base64 RnJvbSA1MTBiNzg3MWE3NjEzZWY1NmZkNWY3ODE4NDE1ZDZjMGM4NWFkN2RjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXAgUmFraXR5IDxwcmFraXR5QG1hcnZlbGwuY29tPgpE YXRlOiBNb24sIDIwIERlYyAyMDEwIDIxOjUxOjUxIC0wODAwClN1YmplY3Q6IFtQQVRDSF0gc2Ro Y2k6IGFkZCBzdXBwb3J0IGZvciBIL1cgY2xvY2sgZ2F0aW5nIG9mIFNEIGNvbnRyb2xsZXIKCk1N UDIgY29udHJvbGxlciBhbGxvd3MgY2xvY2sgZ2F0aW5nIGZvciBTRC9lTU1DL1NESU8gY2FyZHMK YnkgZXh0ZW5kaW5nIHRoZSBkZWZpbml0aW9uIGZvciBTRENUUkxfMl9BU1lOQ19JTlRfRU4gaW4g dGhlCmhvc3QgY29udHJvbCByZWdpc3RlciAyLiBUaGUgU0QgSG9zdCBDb250cm9sbGVyIHNwZWMK ZGVmaW5lcyB0aGlzIGJpdCAoMTQpIGZvciB1c2Ugd2l0aCBTRElPLgoKVXNlIHN0YW5kYXJkIHZh bHVlcyBpbiBzZGhjaS5oIGZvciByZWdpc3Rlci4KClNpZ25lZC1vZmYtYnk6IFBoaWxpcCBSYWtp dHkgPHByYWtpdHlAbWFydmVsbC5jb20+ClNpZ25lZC1vZmYtYnk6IE1hcmsgRi4gQnJvd24gPG1h cmtiQG1hcnZlbGwuY29tPgpUZXN0ZWQtYnk6IFBoaWxpcCBSYWtpdHkKLS0tCiBkcml2ZXJzL21t Yy9ob3N0L3NkaGNpLW1tcDIuYyB8ICAgIDUgKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgMiBpbnNl cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbW1jL2hvc3Qv c2RoY2ktbW1wMi5jIGIvZHJpdmVycy9tbWMvaG9zdC9zZGhjaS1tbXAyLmMKaW5kZXggNjgyNDE3 Ny4uNzMwMzQyMSAxMDA2NDQKLS0tIGEvZHJpdmVycy9tbWMvaG9zdC9zZGhjaS1tbXAyLmMKKysr IGIvZHJpdmVycy9tbWMvaG9zdC9zZGhjaS1tbXAyLmMKQEAgLTM5LDcgKzM5LDYgQEAKIAogI2Rl ZmluZSBEUklWRVJfTkFNRSAic2RoY2ktbW1wMiIKIAotI2RlZmluZSBIT1NUX0NUUkxfMgkJMHgz RQogI2RlZmluZSBBU1lOQ19JTlRfRU4JCSgxIDw8IDE0KQogCiAjZGVmaW5lIFNEX0NGR19GSUZP X1BBUkFNICAgICAgIDB4MTAwCkBAIC0xNDgsOSArMTQ3LDkgQEAgc3RhdGljIHZvaWQgcHJvZ3Jh bUZJRk8oc3RydWN0IHNkaGNpX2hvc3QgKmhvc3QsIGludCBlbmFibGUpCiAJdG1wID0gcmVhZHco aG9zdC0+aW9hZGRyICsgSE9TVF9DVFJMXzIpOwogCiAJaWYgKGVuYWJsZSkKLQkJdG1wIHw9IEFT WU5DX0lOVF9FTjsKKwkJdG1wIHw9IFNEQ1RSTF8yX0FTWU5DX0lOVF9FTjsKIAllbHNlCi0JCXRt cCAmPSB+QVNZTkNfSU5UX0VOOworCQl0bXAgJj0gflNEQ1RSTF8yX0FTWU5DX0lOVF9FTjsKIAog CXdyaXRldyh0bXAsIGhvc3QtPmlvYWRkciArIEhPU1RfQ1RSTF8yKTsKIH0KLS0gCjEuNi4wLjQK Cg== --_002_8C0DD4AF253D47E288BC90375FE7A782marvellcom_--