cust_msdc.c 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. /*****************************************************************************
  2. * Copyright Statement:
  3. * --------------------
  4. * This software is protected by Copyright and the information contained
  5. * herein is confidential. The software may not be copied and the information
  6. * contained herein may not be used or disclosed except with the written
  7. * permission of MediaTek Inc. (C) 2010
  8. *
  9. * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. * NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. * SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
  27. *
  28. * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. * LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. * RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. * THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. #include "cust_msdc.h"
  36. #include "msdc.h"
  37. struct msdc_cust msdc_cap[MSDC_MAX_NUM] =
  38. {
  39. {
  40. MSDC50_CLKSRC_DEFAULT, /* host clock source */
  41. MSDC_SMPL_RISING, /* command latch edge */
  42. MSDC_SMPL_RISING, /* data latch edge */
  43. MSDC_DRVN_GEAR2, /* clock pad driving */
  44. MSDC_DRVN_GEAR2, /* command pad driving */
  45. MSDC_DRVN_GEAR2, /* data pad driving */
  46. MSDC_DRVN_GEAR2, /* rst pad driving */
  47. MSDC_DRVN_GEAR2, /* ds pad driving */
  48. MSDC_DRVN_DONT_CARE,/* clock pad driving on 1.8V */
  49. MSDC_DRVN_DONT_CARE,/* command pad driving on 1.8V */
  50. MSDC_DRVN_DONT_CARE,/* data pad driving on 1.8V */
  51. 8, /* data pins */
  52. 0, /* data address offset */
  53. #if MSDC_USE_EMMC45_POWER
  54. MSDC_HIGHSPEED | MSDC_DDR | MSDC_RST_PIN_EN
  55. #else
  56. MSDC_HIGHSPEED | MSDC_DDR
  57. #endif
  58. }
  59. #if (defined(MMC_MSDC_DRV_CTP) && !defined(FPGA_PLATFORM))
  60. ,
  61. {
  62. MSDC30_CLKSRC_DEFAULT, /* host clock source */
  63. MSDC_SMPL_RISING, /* command latch edge */
  64. MSDC_SMPL_RISING, /* data latch edge */
  65. MSDC_DRVN_GEAR1, /* clock pad driving */
  66. MSDC_DRVN_GEAR1, /* command pad driving */
  67. MSDC_DRVN_GEAR1, /* data pad driving */
  68. MSDC_DRVN_DONT_CARE,/* no need for not-emmc card */
  69. MSDC_DRVN_DONT_CARE,/* no need for not-emmc card */
  70. MSDC_DRVN_GEAR1, /* clock pad driving on 1.8V */
  71. MSDC_DRVN_GEAR1, /* command pad driving on 1.8V */
  72. MSDC_DRVN_GEAR1, /* data pad driving on 1.8V */
  73. 4, /* data pins */
  74. 0, /* data address offset */
  75. /* hardware capability flags */
  76. MSDC_HIGHSPEED | MSDC_UHS1 //| MSDC_DDR //|MSDC_UHS1|MSDC_SDIO_IRQ|MSDC_DDR
  77. }
  78. ,
  79. {
  80. MSDC30_CLKSRC_DEFAULT, /* host clock source */
  81. MSDC_SMPL_RISING, /* command latch edge */
  82. MSDC_SMPL_RISING, /* data latch edge */
  83. MSDC_DRVN_GEAR1, /* clock pad driving */
  84. MSDC_DRVN_GEAR1, /* command pad driving */
  85. MSDC_DRVN_GEAR1, /* data pad driving */
  86. MSDC_DRVN_DONT_CARE,/* no need for not-emmc card */
  87. MSDC_DRVN_DONT_CARE,/* no need for not-emmc card */
  88. MSDC_DRVN_GEAR1, /* clock pad driving on 1.8V */
  89. MSDC_DRVN_GEAR1, /* command pad driving on 1.8V */
  90. MSDC_DRVN_GEAR1 , /* data pad driving on 1.8V */
  91. 4, /* data pins */
  92. 0, /* data address offset */
  93. /* hardware capability flags */
  94. MSDC_HIGHSPEED | MSDC_UHS1 | MSDC_DDR //|MSDC_UHS1|MSDC_SDIO_IRQ|MSDC_DDR
  95. },
  96. {
  97. MSDC30_CLKSRC_DEFAULT, /* host clock source */
  98. MSDC_SMPL_RISING, /* command latch edge */
  99. MSDC_SMPL_RISING, /* data latch edge */
  100. MSDC_DRVN_GEAR1, /* clock pad driving */
  101. MSDC_DRVN_GEAR1, /* command pad driving */
  102. MSDC_DRVN_GEAR1, /* data pad driving */
  103. MSDC_DRVN_DONT_CARE,/* no need for not-emmc card */
  104. MSDC_DRVN_DONT_CARE,/* no need for not-emmc card */
  105. MSDC_DRVN_GEAR1, /* clock pad driving on 1.8V */
  106. MSDC_DRVN_GEAR1, /* command pad driving on 1.8V */
  107. MSDC_DRVN_GEAR1, /* data pad driving on 1.8V */
  108. 4, /* data pins */
  109. 0, /* data address offset */
  110. /* hardware capability flags */
  111. MSDC_HIGHSPEED | MSDC_UHS1 | MSDC_DDR //|MSDC_UHS1|MSDC_SDIO_IRQ|MSDC_DDR
  112. }
  113. #endif
  114. };