Patchwork [U-Boot] mmc: check the revision for sd3.0

login
register
mail settings
Submitter Jaehoon Chung
Date Jan. 30, 2013, 8:58 a.m.
Message ID <5108E0A8.40901@samsung.com>
Download mbox | patch
Permalink /patch/216783/
State Accepted
Delegated to: Andy Fleming
Headers show

Comments

Jaehoon Chung - Jan. 30, 2013, 8:58 a.m.
Support to check whether the SD3.0 or not.

Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
---
 drivers/mmc/mmc.c |    2 ++
 include/mmc.h     |    1 +
 2 files changed, 3 insertions(+), 0 deletions(-)
Rommel Custodio - Jan. 31, 2013, 4:02 a.m.
Dear Jaehoon,

>Jaehoon Chung <jh80.chung <at> samsung.com> writes:

> 
> Support to check whether the SD3.0 or not.
> 
> Signed-off-by: Jaehoon Chung <jh80.chung <at> samsung.com>
> Signed-off-by: Kyungmin Park <kyungmin.park <at> samsung.com>
> ---
>  drivers/mmc/mmc.c |    2 ++
>  include/mmc.h     |    1 +
>  2 files changed, 3 insertions(+), 0 deletions(-)

Tested-by: Rommel Custodio <sessyargc@gmail.com>


Note:
The change only reflects in the output of mmcinfo.
The functionality of mmc_send_if_cond() and sd_send_op_cond() is unaffected. 

All the best,
Rommel
Tom Rini - April 17, 2013, 3:38 p.m.
On Tue, Jan 29, 2013 at 10:58:16PM -0000, Jaehoon Chung wrote:

> Support to check whether the SD3.0 or not.
> 
> Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
> Tested-by: Rommel Custodio <sessyargc@gmail.com>

Applied to u-boot/master with a fixup to apply / be correct with the
other patch also applied, thanks!

Patch

diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c
index 72e8ce6..b704d8b 100644
--- a/drivers/mmc/mmc.c
+++ b/drivers/mmc/mmc.c
@@ -759,6 +759,8 @@  retry_scr:
 			break;
 		case 2:
 			mmc->version = SD_VERSION_2;
+			if ((mmc->scr[0] >> 15) & 0x1)
+				mmc->version = SD_VERSION_3;
 			break;
 		default:
 			mmc->version = SD_VERSION_1_0;
diff --git a/include/mmc.h b/include/mmc.h
index a13e2bd..7c8f325 100644
--- a/include/mmc.h
+++ b/include/mmc.h
@@ -30,6 +30,7 @@ 
 #include <linux/compiler.h>
 
 #define SD_VERSION_SD	0x20000
+#define SD_VERSION_3	(SD_VERSION_SD | 0x30)
 #define SD_VERSION_2	(SD_VERSION_SD | 0x20)
 #define SD_VERSION_1_0	(SD_VERSION_SD | 0x10)
 #define SD_VERSION_1_10	(SD_VERSION_SD | 0x1a)