+++ /dev/null
-/** @file\r
-\r
- Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
-\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-**/\r
-\r
-#ifndef __OMAP3530SDIO_H__\r
-#define __OMAP3530SDIO_H__\r
-\r
-//MMC/SD/SDIO1 register definitions.\r
-#define MMCHS1BASE 0x4809C000\r
-#define MMC_REFERENCE_CLK (96000000)\r
-\r
-#define MMCHS_SYSCONFIG (MMCHS1BASE + 0x10)\r
-#define SOFTRESET BIT1\r
-#define ENAWAKEUP BIT2\r
-\r
-#define MMCHS_SYSSTATUS (MMCHS1BASE + 0x14)\r
-#define RESETDONE_MASK BIT0\r
-#define RESETDONE BIT0\r
-\r
-#define MMCHS_CSRE (MMCHS1BASE + 0x24)\r
-#define MMCHS_SYSTEST (MMCHS1BASE + 0x28)\r
-\r
-#define MMCHS_CON (MMCHS1BASE + 0x2C)\r
-#define OD BIT0\r
-#define NOINIT (0x0UL << 1)\r
-#define INIT BIT1\r
-#define HR BIT2\r
-#define STR BIT3\r
-#define MODE BIT4\r
-#define DW8_1_4_BIT (0x0UL << 5)\r
-#define DW8_8_BIT BIT5\r
-#define MIT BIT6\r
-#define CDP BIT7\r
-#define WPP BIT8\r
-#define CTPL BIT11\r
-#define CEATA_OFF (0x0UL << 12)\r
-#define CEATA_ON BIT12\r
-\r
-#define MMCHS_PWCNT (MMCHS1BASE + 0x30)\r
-\r
-#define MMCHS_BLK (MMCHS1BASE + 0x104)\r
-#define BLEN_512BYTES (0x200UL << 0)\r
-\r
-#define MMCHS_ARG (MMCHS1BASE + 0x108)\r
-\r
-#define MMCHS_CMD (MMCHS1BASE + 0x10C)\r
-#define DE_ENABLE BIT0\r
-#define BCE_ENABLE BIT1\r
-#define ACEN_ENABLE BIT2\r
-#define DDIR_READ BIT4\r
-#define DDIR_WRITE (0x0UL << 4)\r
-#define MSBS_SGLEBLK (0x0UL << 5)\r
-#define MSBS_MULTBLK BIT5\r
-#define RSP_TYPE_MASK (0x3UL << 16)\r
-#define RSP_TYPE_136BITS BIT16\r
-#define RSP_TYPE_48BITS (0x2UL << 16)\r
-#define CCCE_ENABLE BIT19\r
-#define CICE_ENABLE BIT20\r
-#define DP_ENABLE BIT21\r
-#define INDX(CMD_INDX) ((CMD_INDX & 0x3F) << 24)\r
-\r
-#define MMCHS_RSP10 (MMCHS1BASE + 0x110)\r
-#define MMCHS_RSP32 (MMCHS1BASE + 0x114)\r
-#define MMCHS_RSP54 (MMCHS1BASE + 0x118)\r
-#define MMCHS_RSP76 (MMCHS1BASE + 0x11C)\r
-#define MMCHS_DATA (MMCHS1BASE + 0x120)\r
-\r
-#define MMCHS_PSTATE (MMCHS1BASE + 0x124)\r
-#define CMDI_MASK BIT0\r
-#define CMDI_ALLOWED (0x0UL << 0)\r
-#define CMDI_NOT_ALLOWED BIT0\r
-#define DATI_MASK BIT1\r
-#define DATI_ALLOWED (0x0UL << 1)\r
-#define DATI_NOT_ALLOWED BIT1\r
-\r
-#define MMCHS_HCTL (MMCHS1BASE + 0x128)\r
-#define DTW_1_BIT (0x0UL << 1)\r
-#define DTW_4_BIT BIT1\r
-#define SDBP_MASK BIT8\r
-#define SDBP_OFF (0x0UL << 8)\r
-#define SDBP_ON BIT8\r
-#define SDVS_1_8_V (0x5UL << 9)\r
-#define SDVS_3_0_V (0x6UL << 9)\r
-#define IWE BIT24\r
-\r
-#define MMCHS_SYSCTL (MMCHS1BASE + 0x12C)\r
-#define ICE BIT0\r
-#define ICS_MASK BIT1\r
-#define ICS BIT1\r
-#define CEN BIT2\r
-#define CLKD_MASK (0x3FFUL << 6)\r
-#define CLKD_80KHZ (0x258UL) //(96*1000/80)/2\r
-#define CLKD_400KHZ (0xF0UL)\r
-#define DTO_MASK (0xFUL << 16)\r
-#define DTO_VAL (0xEUL << 16)\r
-#define SRA BIT24\r
-#define SRC_MASK BIT25\r
-#define SRC BIT25\r
-#define SRD BIT26\r
-\r
-#define MMCHS_STAT (MMCHS1BASE + 0x130)\r
-#define CC BIT0\r
-#define TC BIT1\r
-#define BWR BIT4\r
-#define BRR BIT5\r
-#define ERRI BIT15\r
-#define CTO BIT16\r
-#define DTO BIT20\r
-#define DCRC BIT21\r
-#define DEB BIT22\r
-\r
-#define MMCHS_IE (MMCHS1BASE + 0x134)\r
-#define CC_EN BIT0\r
-#define TC_EN BIT1\r
-#define BWR_EN BIT4\r
-#define BRR_EN BIT5\r
-#define CTO_EN BIT16\r
-#define CCRC_EN BIT17\r
-#define CEB_EN BIT18\r
-#define CIE_EN BIT19\r
-#define DTO_EN BIT20\r
-#define DCRC_EN BIT21\r
-#define DEB_EN BIT22\r
-#define CERR_EN BIT28\r
-#define BADA_EN BIT29\r
-\r
-#define MMCHS_ISE (MMCHS1BASE + 0x138)\r
-#define CC_SIGEN BIT0\r
-#define TC_SIGEN BIT1\r
-#define BWR_SIGEN BIT4\r
-#define BRR_SIGEN BIT5\r
-#define CTO_SIGEN BIT16\r
-#define CCRC_SIGEN BIT17\r
-#define CEB_SIGEN BIT18\r
-#define CIE_SIGEN BIT19\r
-#define DTO_SIGEN BIT20\r
-#define DCRC_SIGEN BIT21\r
-#define DEB_SIGEN BIT22\r
-#define CERR_SIGEN BIT28\r
-#define BADA_SIGEN BIT29\r
-\r
-#define MMCHS_AC12 (MMCHS1BASE + 0x13C)\r
-\r
-#define MMCHS_CAPA (MMCHS1BASE + 0x140)\r
-#define VS30 BIT25\r
-#define VS18 BIT26\r
-\r
-#define MMCHS_CUR_CAPA (MMCHS1BASE + 0x148)\r
-#define MMCHS_REV (MMCHS1BASE + 0x1FC)\r
-\r
-#define CMD0 INDX(0)\r
-#define CMD0_INT_EN (CC_EN | CEB_EN)\r
-\r
-#define CMD1 (INDX(1) | RSP_TYPE_48BITS)\r
-#define CMD1_INT_EN (CC_EN | CEB_EN | CTO_EN)\r
-\r
-#define CMD2 (INDX(2) | CCCE_ENABLE | RSP_TYPE_136BITS)\r
-#define CMD2_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | CEB_EN | CTO_EN)\r
-\r
-#define CMD3 (INDX(3) | CICE_ENABLE | CCCE_ENABLE | RSP_TYPE_48BITS)\r
-#define CMD3_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | CEB_EN | CTO_EN)\r
-\r
-#define CMD5 (INDX(5) | RSP_TYPE_48BITS)\r
-#define CMD5_INT_EN (CC_EN | CEB_EN | CTO_EN)\r
-\r
-#define CMD7 (INDX(7) | CICE_ENABLE | CCCE_ENABLE | RSP_TYPE_48BITS)\r
-#define CMD7_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | CEB_EN | CTO_EN)\r
-\r
-#define CMD8 (INDX(8) | CICE_ENABLE | CCCE_ENABLE | RSP_TYPE_48BITS)\r
-#define CMD8_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | CEB_EN | CTO_EN)\r
-//Reserved(0)[12:31], Supply voltage(1)[11:8], check pattern(0xCE)[7:0] = 0x1CE\r
-#define CMD8_ARG (0x0UL << 12 | BIT8 | 0xCEUL << 0)\r
-\r
-#define CMD9 (INDX(9) | CCCE_ENABLE | RSP_TYPE_136BITS)\r
-#define CMD9_INT_EN (CCRC_EN | CC_EN | CEB_EN | CTO_EN)\r
-\r
-#define CMD16 (INDX(16) | CICE_ENABLE | CCCE_ENABLE | RSP_TYPE_48BITS)\r
-#define CMD16_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | CEB_EN | CTO_EN)\r
-\r
-#define CMD17 (INDX(17) | DP_ENABLE | CICE_ENABLE | CCCE_ENABLE | RSP_TYPE_48BITS | DDIR_READ)\r
-#define CMD17_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | TC_EN | BRR_EN | CTO_EN | DTO_EN | DCRC_EN | DEB_EN | CEB_EN)\r
-\r
-#define CMD18 (INDX(18) | DP_ENABLE | CICE_ENABLE | CCCE_ENABLE | RSP_TYPE_48BITS | MSBS_MULTBLK | DDIR_READ | BCE_ENABLE | DE_ENABLE)\r
-#define CMD18_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | TC_EN | BRR_EN | CTO_EN | DTO_EN | DCRC_EN | DEB_EN | CEB_EN)\r
-\r
-#define CMD23 (INDX(23) | CICE_ENABLE | CCCE_ENABLE | RSP_TYPE_48BITS)\r
-#define CMD23_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | CEB_EN | CTO_EN)\r
-\r
-#define CMD24 (INDX(24) | DP_ENABLE | CICE_ENABLE | CCCE_ENABLE | RSP_TYPE_48BITS | DDIR_WRITE)\r
-#define CMD24_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | TC_EN | BWR_EN | CTO_EN | DTO_EN | DCRC_EN | DEB_EN | CEB_EN)\r
-\r
-#define CMD25 (INDX(25) | DP_ENABLE | CICE_ENABLE | CCCE_ENABLE | RSP_TYPE_48BITS | MSBS_MULTBLK | DDIR_READ | BCE_ENABLE | DE_ENABLE)\r
-#define CMD25_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | TC_EN | BRR_EN | CTO_EN | DTO_EN | DCRC_EN | DEB_EN | CEB_EN)\r
-\r
-#define CMD55 (INDX(55) | CICE_ENABLE | CCCE_ENABLE | RSP_TYPE_48BITS)\r
-#define CMD55_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | CEB_EN | CTO_EN)\r
-\r
-#define ACMD41 (INDX(41) | RSP_TYPE_48BITS)\r
-#define ACMD41_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | CEB_EN | CTO_EN)\r
-\r
-#define ACMD6 (INDX(6) | RSP_TYPE_48BITS)\r
-#define ACMD6_INT_EN (CERR_EN | CIE_EN | CCRC_EN | CC_EN | CEB_EN | CTO_EN)\r
-\r
-#endif //__OMAP3530SDIO_H__\r