1819833afSPeter Tyser /* 2819833afSPeter Tyser * (C) Copyright 2008 3819833afSPeter Tyser * Texas Instruments, <www.ti.com> 4819833afSPeter Tyser * Syed Mohammed Khasim <khasim@ti.com> 5819833afSPeter Tyser * 6819833afSPeter Tyser * See file CREDITS for list of people who contributed to this 7819833afSPeter Tyser * project. 8819833afSPeter Tyser * 9819833afSPeter Tyser * This program is free software; you can redistribute it and/or 10819833afSPeter Tyser * modify it under the terms of the GNU General Public License as 11819833afSPeter Tyser * published by the Free Software Foundation's version 2 of 12819833afSPeter Tyser * the License. 13819833afSPeter Tyser * 14819833afSPeter Tyser * This program is distributed in the hope that it will be useful, 15819833afSPeter Tyser * but WITHOUT ANY WARRANTY; without even the implied warranty of 16819833afSPeter Tyser * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17819833afSPeter Tyser * GNU General Public License for more details. 18819833afSPeter Tyser * 19819833afSPeter Tyser * You should have received a copy of the GNU General Public License 20819833afSPeter Tyser * along with this program; if not, write to the Free Software 21819833afSPeter Tyser * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 22819833afSPeter Tyser * MA 02111-1307 USA 23819833afSPeter Tyser */ 24819833afSPeter Tyser 25819833afSPeter Tyser #ifndef MMC_HOST_DEF_H 26819833afSPeter Tyser #define MMC_HOST_DEF_H 27819833afSPeter Tyser 28fa3a6928SNikita Kiryanov #include <asm/omap_mmc.h> 29fa3a6928SNikita Kiryanov 30819833afSPeter Tyser /* T2 Register definitions */ 31819833afSPeter Tyser #define T2_BASE 0x48002000 32819833afSPeter Tyser 33819833afSPeter Tyser typedef struct t2 { 348f22327aSSteve Sakoman unsigned char res1[0x274]; /* 0x000 */ 35819833afSPeter Tyser unsigned int devconf0; /* 0x274 */ 368f22327aSSteve Sakoman unsigned char res2[0x060]; /* 0x278 */ 378f22327aSSteve Sakoman unsigned int devconf1; /* 0x2D8 */ 38bbbc1ae9SJonathan Solnit unsigned char res3[0x16C]; /* 0x2DC */ 39bbbc1ae9SJonathan Solnit unsigned int ctl_prog_io1; /* 0x448 */ 40bbbc1ae9SJonathan Solnit unsigned char res4[0x0D4]; /* 0x44C */ 41819833afSPeter Tyser unsigned int pbias_lite; /* 0x520 */ 42819833afSPeter Tyser } t2_t; 43819833afSPeter Tyser 44819833afSPeter Tyser #define MMCSDIO1ADPCLKISEL (1 << 24) 458f22327aSSteve Sakoman #define MMCSDIO2ADPCLKISEL (1 << 6) 468f22327aSSteve Sakoman 478f22327aSSteve Sakoman #define EN_MMC1 (1 << 24) 488f22327aSSteve Sakoman #define EN_MMC2 (1 << 25) 498f22327aSSteve Sakoman #define EN_MMC3 (1 << 30) 50819833afSPeter Tyser 51819833afSPeter Tyser #define PBIASLITEPWRDNZ0 (1 << 1) 52819833afSPeter Tyser #define PBIASSPEEDCTRL0 (1 << 2) 53819833afSPeter Tyser #define PBIASLITEPWRDNZ1 (1 << 9) 54*5bfdd1fcSAlbert ARIBAUD \(3ADEV\) #define PBIASLITEVMODE0 (1 << 0) 55819833afSPeter Tyser 56bbbc1ae9SJonathan Solnit #define CTLPROGIO1SPEEDCTRL (1 << 20) 57bbbc1ae9SJonathan Solnit 58819833afSPeter Tyser /* 59819833afSPeter Tyser * OMAP HSMMC register definitions 60819833afSPeter Tyser */ 618f22327aSSteve Sakoman #define OMAP_HSMMC1_BASE 0x4809C000 628f22327aSSteve Sakoman #define OMAP_HSMMC2_BASE 0x480B4000 638f22327aSSteve Sakoman #define OMAP_HSMMC3_BASE 0x480AD000 64819833afSPeter Tyser 65de941241SSukumar Ghorai 66819833afSPeter Tyser #endif /* MMC_HOST_DEF_H */ 67