From patchwork Thu May 30 21:12:45 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ben Gardiner X-Patchwork-Id: 2639061 Return-Path: X-Original-To: patchwork-linux-mmc@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork2.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork2.kernel.org (Postfix) with ESMTP id 5BDA4DF2A1 for ; Thu, 30 May 2013 21:13:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758235Ab3E3VNL (ORCPT ); Thu, 30 May 2013 17:13:11 -0400 Received: from mail-ie0-f177.google.com ([209.85.223.177]:35685 "EHLO mail-ie0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758273Ab3E3VNK (ORCPT ); Thu, 30 May 2013 17:13:10 -0400 Received: by mail-ie0-f177.google.com with SMTP id 9so1928276iec.36 for ; Thu, 30 May 2013 14:13:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nanometrics.ca; s=google; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references :in-reply-to:references; bh=A8mWkwkYfwTaNxZ6N/JAGhYFdY9cFTX7+NVa1Q+gSIk=; b=OcsXe0h1dpKT9mSlyKdPoKJ22tynb9ULVxoZPqVqdAP2mpPR1Ouax12cS354zEVWiV jrvek9hrx90LnEraMN0syuJGPXx9UvG7rjyNbjoKBmLLpPavc7g2DD9+5WQded5cojgw DquhvSAj3rHeTteOvC5RipqrJP4wKn4V3r4yY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references :in-reply-to:references:x-gm-message-state; bh=A8mWkwkYfwTaNxZ6N/JAGhYFdY9cFTX7+NVa1Q+gSIk=; b=NzCdY+Yq43I8SyjlxCjqAwlOee8RGyR1z29UZXwUOcFHoN+gN3XwWZ83ycopz7d63e +2+4gSqXGSgtz0BJOvUvOqhCmGKhf4i4yBg+PNymNd6t4aRKW3IigWJVr5q+7hL4+UaJ iSCtxtlRt97Mc2A9WvT0kBegxQqP+2U18OV2eHxN2Xw5LJXjDAmbhVrYmbUIe9aJ8u2l N5xE1jazX+H/UZFcIwmYKLOW2vmoqwb61KfyJoUIelAfbCwUjA81zGJZpRTtxQTQZNww qK066tahwQ9SjMEYV008AIcFR2vfgOtOQbn+RMERADiUF/8Lh3BbTb2YMKJlyRA33sRe sUVg== X-Received: by 10.43.90.137 with SMTP id bi9mr3797283icc.51.1369948390051; Thu, 30 May 2013 14:13:10 -0700 (PDT) Received: from localhost.localdomain ([206.191.47.130]) by mx.google.com with ESMTPSA id qr3sm856115igb.1.2013.05.30.14.13.08 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Thu, 30 May 2013 14:13:09 -0700 (PDT) From: Ben Gardiner To: cjb@laptop.org Cc: linux-mmc@vger.kernel.org Subject: [PATCH 2/8] extract definitions for EXT_CSD register EXT_CSD_PARTITIONING_SUPPORT Date: Thu, 30 May 2013 17:12:45 -0400 Message-Id: <6a5d8577ff57538e9186784f4ecd839c47fd38a2.1369947867.git.bengardiner@nanometrics.ca> X-Mailer: git-send-email 1.7.3.5 In-Reply-To: References: In-Reply-To: References: X-Gm-Message-State: ALoCoQkEhV/xwdN1mKTySQQVhxQxW3Qn1MjrbOyyoHVtYusgkkpqgkINlvKicUDrwaAy5jKYJdpS Sender: linux-mmc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mmc@vger.kernel.org Signed-off-by: Ben Gardiner --- mmc.h | 3 +++ mmc_cmds.c | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/mmc.h b/mmc.h index c863751..47ef8ea 100644 --- a/mmc.h +++ b/mmc.h @@ -40,6 +40,7 @@ #define EXT_CSD_WR_REL_PARAM 166 #define EXT_CSD_BKOPS_EN 163 /* R/W */ #define EXT_CSD_RST_N_FUNCTION 162 /* R/W */ +#define EXT_CSD_PARTITIONING_SUPPORT 160 /* RO */ #define EXT_CSD_NATIVE_SECTOR_SIZE 63 /* R */ #define EXT_CSD_USE_NATIVE_SECTOR 62 /* R/W */ #define EXT_CSD_DATA_SECTOR_SIZE 61 /* R */ @@ -79,6 +80,8 @@ #define EXT_CSD_PART_CONFIG_ACC_BOOT1 (0x2) #define EXT_CSD_PART_CONFIG_ACC_USER_AREA (0x7) #define EXT_CSD_PART_CONFIG_ACC_ACK (0x40) +#define EXT_CSD_PARTITIONING_EN (1<<0) +#define EXT_CSD_ENH_ATTRIBUTE_EN (1<<1) /* From kernel linux/mmc/core.h */ #define MMC_RSP_PRESENT (1 << 0) diff --git a/mmc_cmds.c b/mmc_cmds.c index b407f65..8cf6e89 100644 --- a/mmc_cmds.c +++ b/mmc_cmds.c @@ -670,14 +670,14 @@ int do_read_extcsd(int nargs, char **argv) printf("H/W reset function" " [RST_N_FUNCTION]: 0x%02x\n", ext_csd[162]); printf("HPI management [HPI_MGMT]: 0x%02x\n", ext_csd[161]); - reg = ext_csd[160]; + reg = ext_csd[EXT_CSD_PARTITIONING_SUPPORT]; printf("Partitioning Support [PARTITIONING_SUPPORT]: 0x%02x\n", reg); - if (reg & 0x1) + if (reg & EXT_CSD_PARTITIONING_EN) printf(" Device support partitioning feature\n"); else printf(" Device NOT support partitioning feature\n"); - if (reg & 0x2) + if (reg & EXT_CSD_ENH_ATTRIBUTE_EN) printf(" Device can have enhanced tech.\n"); else printf(" Device cannot have enhanced tech.\n");