From: Marek Vasut <marex@denx.de>
To: linux-mmc@vger.kernel.org
Cc: Marek Vasut <marex@denx.de>,
Adrian Hunter <adrian.hunter@intel.com>,
Avri Altman <avri.altman@wdc.com>, Bo Liu <liubo03@inspur.com>,
Deren Wu <deren.wu@mediatek.com>,
Philipp Zabel <p.zabel@pengutronix.de>,
Pierre Ossman <pierre@ossman.eu>,
Russell King <linux@armlinux.org.uk>,
Ulf Hansson <ulf.hansson@linaro.org>,
Yang Yingliang <yangyingliang@huawei.com>
Subject: [PATCH 03/11] mmc: host: Use BIT() macro
Date: Tue, 20 Jun 2023 12:47:14 +0200 [thread overview]
Message-ID: <20230620104722.16465-3-marex@denx.de> (raw)
In-Reply-To: <20230620104722.16465-1-marex@denx.de>
Use the BIT(n) macro instead of (1<<n), no functional change.
Regex 's@(1 \?<< \?\([0-9A-Z_]\+\))@BIT(\1)' .
Signed-off-by: Marek Vasut <marex@denx.de>
---
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Avri Altman <avri.altman@wdc.com>
Cc: Bo Liu <liubo03@inspur.com>
Cc: Deren Wu <deren.wu@mediatek.com>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Pierre Ossman <pierre@ossman.eu>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Ulf Hansson <ulf.hansson@linaro.org>
Cc: Yang Yingliang <yangyingliang@huawei.com>
Cc: linux-mmc@vger.kernel.org
---
include/linux/mmc/host.h | 108 +++++++++++++++++++--------------------
1 file changed, 54 insertions(+), 54 deletions(-)
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
index 461d1543893bf..71084a5ed6a04 100644
--- a/include/linux/mmc/host.h
+++ b/include/linux/mmc/host.h
@@ -349,78 +349,78 @@ struct mmc_host {
u32 caps; /* Host capabilities */
-#define MMC_CAP_4_BIT_DATA (1 << 0) /* Can the host do 4 bit transfers */
-#define MMC_CAP_MMC_HIGHSPEED (1 << 1) /* Can do MMC high-speed timing */
-#define MMC_CAP_SD_HIGHSPEED (1 << 2) /* Can do SD high-speed timing */
-#define MMC_CAP_SDIO_IRQ (1 << 3) /* Can signal pending SDIO IRQs */
-#define MMC_CAP_SPI (1 << 4) /* Talks only SPI protocols */
-#define MMC_CAP_NEEDS_POLL (1 << 5) /* Needs polling for card-detection */
-#define MMC_CAP_8_BIT_DATA (1 << 6) /* Can the host do 8 bit transfers */
-#define MMC_CAP_AGGRESSIVE_PM (1 << 7) /* Suspend (e)MMC/SD at idle */
-#define MMC_CAP_NONREMOVABLE (1 << 8) /* Nonremovable e.g. eMMC */
-#define MMC_CAP_WAIT_WHILE_BUSY (1 << 9) /* Waits while card is busy */
-#define MMC_CAP_3_3V_DDR (1 << 11) /* Host supports eMMC DDR 3.3V */
-#define MMC_CAP_1_8V_DDR (1 << 12) /* Host supports eMMC DDR 1.8V */
-#define MMC_CAP_1_2V_DDR (1 << 13) /* Host supports eMMC DDR 1.2V */
+#define MMC_CAP_4_BIT_DATA BIT(0) /* Can the host do 4 bit transfers */
+#define MMC_CAP_MMC_HIGHSPEED BIT(1) /* Can do MMC high-speed timing */
+#define MMC_CAP_SD_HIGHSPEED BIT(2) /* Can do SD high-speed timing */
+#define MMC_CAP_SDIO_IRQ BIT(3) /* Can signal pending SDIO IRQs */
+#define MMC_CAP_SPI BIT(4) /* Talks only SPI protocols */
+#define MMC_CAP_NEEDS_POLL BIT(5) /* Needs polling for card-detection */
+#define MMC_CAP_8_BIT_DATA BIT(6) /* Can the host do 8 bit transfers */
+#define MMC_CAP_AGGRESSIVE_PM BIT(7) /* Suspend (e)MMC/SD at idle */
+#define MMC_CAP_NONREMOVABLE BIT(8) /* Nonremovable e.g. eMMC */
+#define MMC_CAP_WAIT_WHILE_BUSY BIT(9) /* Waits while card is busy */
+#define MMC_CAP_3_3V_DDR BIT(11) /* Host supports eMMC DDR 3.3V */
+#define MMC_CAP_1_8V_DDR BIT(12) /* Host supports eMMC DDR 1.8V */
+#define MMC_CAP_1_2V_DDR BIT(13) /* Host supports eMMC DDR 1.2V */
#define MMC_CAP_DDR (MMC_CAP_3_3V_DDR | MMC_CAP_1_8V_DDR | \
MMC_CAP_1_2V_DDR)
-#define MMC_CAP_POWER_OFF_CARD (1 << 14) /* Can power off after boot */
-#define MMC_CAP_BUS_WIDTH_TEST (1 << 15) /* CMD14/CMD19 bus width ok */
-#define MMC_CAP_UHS_SDR12 (1 << 16) /* Host supports UHS SDR12 mode */
-#define MMC_CAP_UHS_SDR25 (1 << 17) /* Host supports UHS SDR25 mode */
-#define MMC_CAP_UHS_SDR50 (1 << 18) /* Host supports UHS SDR50 mode */
-#define MMC_CAP_UHS_SDR104 (1 << 19) /* Host supports UHS SDR104 mode */
-#define MMC_CAP_UHS_DDR50 (1 << 20) /* Host supports UHS DDR50 mode */
+#define MMC_CAP_POWER_OFF_CARD BIT(14) /* Can power off after boot */
+#define MMC_CAP_BUS_WIDTH_TEST BIT(15) /* CMD14/CMD19 bus width ok */
+#define MMC_CAP_UHS_SDR12 BIT(16) /* Host supports UHS SDR12 mode */
+#define MMC_CAP_UHS_SDR25 BIT(17) /* Host supports UHS SDR25 mode */
+#define MMC_CAP_UHS_SDR50 BIT(18) /* Host supports UHS SDR50 mode */
+#define MMC_CAP_UHS_SDR104 BIT(19) /* Host supports UHS SDR104 mode */
+#define MMC_CAP_UHS_DDR50 BIT(20) /* Host supports UHS DDR50 mode */
#define MMC_CAP_UHS (MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25 | \
MMC_CAP_UHS_SDR50 | MMC_CAP_UHS_SDR104 | \
MMC_CAP_UHS_DDR50)
-#define MMC_CAP_SYNC_RUNTIME_PM (1 << 21) /* Synced runtime PM suspends. */
-#define MMC_CAP_NEED_RSP_BUSY (1 << 22) /* Commands with R1B can't use R1. */
-#define MMC_CAP_DRIVER_TYPE_A (1 << 23) /* Host supports Driver Type A */
-#define MMC_CAP_DRIVER_TYPE_C (1 << 24) /* Host supports Driver Type C */
-#define MMC_CAP_DRIVER_TYPE_D (1 << 25) /* Host supports Driver Type D */
-#define MMC_CAP_DONE_COMPLETE (1 << 27) /* RW reqs can be completed within mmc_request_done() */
-#define MMC_CAP_CD_WAKE (1 << 28) /* Enable card detect wake */
-#define MMC_CAP_CMD_DURING_TFR (1 << 29) /* Commands during data transfer */
-#define MMC_CAP_CMD23 (1 << 30) /* CMD23 supported. */
-#define MMC_CAP_HW_RESET (1 << 31) /* Reset the eMMC card via RST_n */
+#define MMC_CAP_SYNC_RUNTIME_PM BIT(21) /* Synced runtime PM suspends. */
+#define MMC_CAP_NEED_RSP_BUSY BIT(22) /* Commands with R1B can't use R1. */
+#define MMC_CAP_DRIVER_TYPE_A BIT(23) /* Host supports Driver Type A */
+#define MMC_CAP_DRIVER_TYPE_C BIT(24) /* Host supports Driver Type C */
+#define MMC_CAP_DRIVER_TYPE_D BIT(25) /* Host supports Driver Type D */
+#define MMC_CAP_DONE_COMPLETE BIT(27) /* RW reqs can be completed within mmc_request_done() */
+#define MMC_CAP_CD_WAKE BIT(28) /* Enable card detect wake */
+#define MMC_CAP_CMD_DURING_TFR BIT(29) /* Commands during data transfer */
+#define MMC_CAP_CMD23 BIT(30) /* CMD23 supported. */
+#define MMC_CAP_HW_RESET BIT(31) /* Reset the eMMC card via RST_n */
u32 caps2; /* More host capabilities */
-#define MMC_CAP2_BOOTPART_NOACC (1 << 0) /* Boot partition no access */
-#define MMC_CAP2_FULL_PWR_CYCLE (1 << 2) /* Can do full power cycle */
-#define MMC_CAP2_FULL_PWR_CYCLE_IN_SUSPEND (1 << 3) /* Can do full power cycle in suspend */
-#define MMC_CAP2_HS200_1_8V_SDR (1 << 5) /* can support */
-#define MMC_CAP2_HS200_1_2V_SDR (1 << 6) /* can support */
+#define MMC_CAP2_BOOTPART_NOACC BIT(0) /* Boot partition no access */
+#define MMC_CAP2_FULL_PWR_CYCLE BIT(2) /* Can do full power cycle */
+#define MMC_CAP2_FULL_PWR_CYCLE_IN_SUSPEND BIT(3) /* Can do full power cycle in suspend */
+#define MMC_CAP2_HS200_1_8V_SDR BIT(5) /* can support */
+#define MMC_CAP2_HS200_1_2V_SDR BIT(6) /* can support */
#define MMC_CAP2_HS200 (MMC_CAP2_HS200_1_8V_SDR | \
MMC_CAP2_HS200_1_2V_SDR)
-#define MMC_CAP2_SD_EXP (1 << 7) /* SD express via PCIe */
-#define MMC_CAP2_SD_EXP_1_2V (1 << 8) /* SD express 1.2V */
-#define MMC_CAP2_CD_ACTIVE_HIGH (1 << 10) /* Card-detect signal active high */
-#define MMC_CAP2_RO_ACTIVE_HIGH (1 << 11) /* Write-protect signal active high */
-#define MMC_CAP2_NO_PRESCAN_POWERUP (1 << 14) /* Don't power up before scan */
-#define MMC_CAP2_HS400_1_8V (1 << 15) /* Can support HS400 1.8V */
-#define MMC_CAP2_HS400_1_2V (1 << 16) /* Can support HS400 1.2V */
+#define MMC_CAP2_SD_EXP BIT(7) /* SD express via PCIe */
+#define MMC_CAP2_SD_EXP_1_2V BIT(8) /* SD express 1.2V */
+#define MMC_CAP2_CD_ACTIVE_HIGH BIT(10) /* Card-detect signal active high */
+#define MMC_CAP2_RO_ACTIVE_HIGH BIT(11) /* Write-protect signal active high */
+#define MMC_CAP2_NO_PRESCAN_POWERUP BIT(14) /* Don't power up before scan */
+#define MMC_CAP2_HS400_1_8V BIT(15) /* Can support HS400 1.8V */
+#define MMC_CAP2_HS400_1_2V BIT(16) /* Can support HS400 1.2V */
#define MMC_CAP2_HS400 (MMC_CAP2_HS400_1_8V | \
MMC_CAP2_HS400_1_2V)
#define MMC_CAP2_HSX00_1_8V (MMC_CAP2_HS200_1_8V_SDR | MMC_CAP2_HS400_1_8V)
#define MMC_CAP2_HSX00_1_2V (MMC_CAP2_HS200_1_2V_SDR | MMC_CAP2_HS400_1_2V)
-#define MMC_CAP2_SDIO_IRQ_NOTHREAD (1 << 17)
-#define MMC_CAP2_NO_WRITE_PROTECT (1 << 18) /* No physical write protect pin, assume that card is always read-write */
-#define MMC_CAP2_NO_SDIO (1 << 19) /* Do not send SDIO commands during initialization */
-#define MMC_CAP2_HS400_ES (1 << 20) /* Host supports enhanced strobe */
-#define MMC_CAP2_NO_SD (1 << 21) /* Do not send SD commands during initialization */
-#define MMC_CAP2_NO_MMC (1 << 22) /* Do not send (e)MMC commands during initialization */
-#define MMC_CAP2_CQE (1 << 23) /* Has eMMC command queue engine */
-#define MMC_CAP2_CQE_DCMD (1 << 24) /* CQE can issue a direct command */
-#define MMC_CAP2_AVOID_3_3V (1 << 25) /* Host must negotiate down from 3.3V */
-#define MMC_CAP2_MERGE_CAPABLE (1 << 26) /* Host can merge a segment over the segment size */
+#define MMC_CAP2_SDIO_IRQ_NOTHREAD BIT(17)
+#define MMC_CAP2_NO_WRITE_PROTECT BIT(18) /* No physical write protect pin, assume that card is always read-write */
+#define MMC_CAP2_NO_SDIO BIT(19) /* Do not send SDIO commands during initialization */
+#define MMC_CAP2_HS400_ES BIT(20) /* Host supports enhanced strobe */
+#define MMC_CAP2_NO_SD BIT(21) /* Do not send SD commands during initialization */
+#define MMC_CAP2_NO_MMC BIT(22) /* Do not send (e)MMC commands during initialization */
+#define MMC_CAP2_CQE BIT(23) /* Has eMMC command queue engine */
+#define MMC_CAP2_CQE_DCMD BIT(24) /* CQE can issue a direct command */
+#define MMC_CAP2_AVOID_3_3V BIT(25) /* Host must negotiate down from 3.3V */
+#define MMC_CAP2_MERGE_CAPABLE BIT(26) /* Host can merge a segment over the segment size */
#ifdef CONFIG_MMC_CRYPTO
-#define MMC_CAP2_CRYPTO (1 << 27) /* Host supports inline encryption */
+#define MMC_CAP2_CRYPTO BIT(27) /* Host supports inline encryption */
#else
#define MMC_CAP2_CRYPTO 0
#endif
-#define MMC_CAP2_ALT_GPT_TEGRA (1 << 28) /* Host with eMMC that has GPT entry at a non-standard location */
+#define MMC_CAP2_ALT_GPT_TEGRA BIT(28) /* Host with eMMC that has GPT entry at a non-standard location */
int fixed_drv_type; /* fixed driver type for non-removable media */
--
2.39.2
next prev parent reply other threads:[~2023-06-20 10:47 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-20 10:47 [PATCH 01/11] mmc: core: Use BIT() macro Marek Vasut
2023-06-20 10:47 ` [PATCH 02/11] mmc: card: " Marek Vasut
2023-06-20 10:47 ` Marek Vasut [this message]
2023-06-20 10:47 ` [PATCH 04/11] mmc: mmc: " Marek Vasut
2023-06-20 10:47 ` [PATCH 05/11] mmc: sd: " Marek Vasut
2023-06-20 10:47 ` [PATCH 06/11] mmc: sdio: " Marek Vasut
2023-06-20 10:47 ` [PATCH 07/11] mmc: mmci: " Marek Vasut
2023-06-20 10:47 ` [PATCH 08/11] mmc: pxav3: " Marek Vasut
2023-06-20 10:47 ` [PATCH 09/11] mmc: sdhci: " Marek Vasut
2023-06-20 10:47 ` [PATCH 10/11] mmc: vub300: " Marek Vasut
2023-06-20 10:47 ` [PATCH 11/11] mmc: wbsd: " Marek Vasut
2023-06-20 11:15 ` [PATCH 01/11] mmc: core: " Ulf Hansson
2023-06-21 2:36 ` Marek Vasut
2023-06-21 9:18 ` Ulf Hansson
2023-06-21 10:28 ` Marek Vasut
2023-06-21 11:23 ` Christian Loehle
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230620104722.16465-3-marex@denx.de \
--to=marex@denx.de \
--cc=adrian.hunter@intel.com \
--cc=avri.altman@wdc.com \
--cc=deren.wu@mediatek.com \
--cc=linux-mmc@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=liubo03@inspur.com \
--cc=p.zabel@pengutronix.de \
--cc=pierre@ossman.eu \
--cc=ulf.hansson@linaro.org \
--cc=yangyingliang@huawei.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox