soc_C6748.h 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598
  1. /**
  2. * \file soc_C6748.h
  3. *
  4. * \brief This file contains the peripheral information for C6748 SOC
  5. */
  6. /*
  7. * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
  8. */
  9. /*
  10. * Redistribution and use in source and binary forms, with or without
  11. * modification, are permitted provided that the following conditions
  12. * are met:
  13. *
  14. * Redistributions of source code must retain the above copyright
  15. * notice, this list of conditions and the following disclaimer.
  16. *
  17. * Redistributions in binary form must reproduce the above copyright
  18. * notice, this list of conditions and the following disclaimer in the
  19. * documentation and/or other materials provided with the
  20. * distribution.
  21. *
  22. * Neither the name of Texas Instruments Incorporated nor the names of
  23. * its contributors may be used to endorse or promote products derived
  24. * from this software without specific prior written permission.
  25. *
  26. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  27. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  28. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  29. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  30. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  31. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  32. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  33. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  34. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  35. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  36. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  37. *
  38. */
  39. #ifndef _SOC_C6748_H_
  40. #define _SOC_C6748_H_
  41. #ifdef __cplusplus
  42. extern "C" {
  43. #endif
  44. /** Cache Line size */
  45. #define SOC_CACHELINE_SIZE_MAX (128)
  46. /******************************************************************************
  47. ** PERIPHERAL INSTANCE COUNT
  48. ******************************************************************************/
  49. /** \brief Number of UPP instances */
  50. #define SOC_UPP_PER_CNT 1
  51. /** \brief Number of UHPI instances */
  52. #define SOC_HPI_PER_CNT 1
  53. /** \brief Number of McASP instances */
  54. #define SOC_MCASP_PER_CNT 1
  55. /** \brief Number of TIMER instances */
  56. #define SOC_TMR_PER_CNT 4
  57. /** \brief Number of PSC instances */
  58. #define SOC_PSC_PER_CNT 2
  59. /** \brief Number of UART instances */
  60. #define SOC_UART_PER_CNT 3
  61. /** \brief Number of SPI instances */
  62. #define SOC_SPI_PER_CNT 2
  63. /** \brief Number of I2C instances */
  64. #define SOC_I2C_PER_CNT 2
  65. /** \brief Number of PLL instances */
  66. #define SOC_PLLC_PER_CNT 2
  67. /** \brief Number of MMCSD instances */
  68. #define SOC_MMCSD_PER_CNT 2
  69. /** \brief Number of LCDC instances */
  70. #define SOC_LCDC_PER_CNT 1
  71. /** \brief Number of Mcbsp instances */
  72. #define SOC_MCBSP_PER_CNT 2
  73. /** \brief Number of EDMA3 CC instances */
  74. #define SOC_EDMA3CC_CNT 2
  75. /** \brief Number of EDMA3 TC instances */
  76. #define SOC_EDMA3TC_CNT 3
  77. /** \brief Number of EMIFA instances */
  78. #define SOC_EMIFA_PER_CNT 1
  79. /** \brief Number of EMIFB instances */
  80. #define SOC_EMIFB_PER_CNT 1
  81. /** \brief Number of EMAC instances */
  82. #define SOC_EMAC_PER_CNT 1
  83. /** \brief Number of MDIO instances */
  84. #define SOC_MDIO_PER_CNT 1
  85. /** \brief Number of EHRPWM instances */
  86. #define SOC_EHRPWM_PER_CNT 2
  87. /** \brief Number of ECAP instances */
  88. #define SOC_ECAP_PER_CNT 3
  89. /** \brief Number of CPGMAC instances */
  90. #define SOC_CPGMACSSR_PER_CNT 1
  91. /** \brief Number of CPPI instances */
  92. #define SOC_CPPI_PER_CNT 1
  93. /** \brief Number of USB instances */
  94. #define SOC_USB_PER_CNT 2
  95. /** \brief Number of VPIF instances */
  96. #define SOC_VPIF_PER_CNT 1
  97. /** \brief Number of INTC instances */
  98. #define SOC_INTC_PER_CNT 1
  99. /** \brief Number of AINTC instances */
  100. #define SOC_AINTC_PER_CNT 1
  101. /** \brief Number of SATA instances */
  102. #define SOC_SATA_PER_CNT 1
  103. /** \brief Number of RTC instances */
  104. #define SOC_RTC_PER_CNT 1
  105. /** \brief Number of GPIO instances */
  106. #define SOC_GPIO_PER_CNT 1
  107. /** \brief Number of SYSCFG instances */
  108. #define SOC_SYSCFG_PER_CNT 2
  109. /******************************************************************************
  110. ** PERIPHERAL INSTANCE DEFINITIONS
  111. ******************************************************************************/
  112. /** \brief Peripheral Instances of UHPI instances */
  113. #define SOC_HPI (0)
  114. /** \brief Peripheral Instances of McASP instances */
  115. #define SOC_MCASP_0 (0)
  116. /** \brief Peripheral Instance of EDMA CC instances */
  117. #define SOC_EDMA3CC_0 (0)
  118. #define SOC_EDMA3CC_1 (1)
  119. /** \brief Peripheral Instance of EDMA TC instances */
  120. #define SOC_EDMA3TC_0 (0)
  121. #define SOC_EDMA3TC_1 (1)
  122. /** \brief Peripheral Instance of Timer 64 instances */
  123. #define SOC_TMR_0 (0)
  124. #define SOC_TMR_1 (1)
  125. #define SOC_TMR_2 (2)
  126. #define SOC_TMR_3 (3)
  127. /** \brief Peripheral Instances of PSC instances */
  128. #define SOC_PSC_0 (0)
  129. #define SOC_PSC_1 (1)
  130. /** \brief Peripheral Instances of UART instances */
  131. #define SOC_UART_0 (0)
  132. #define SOC_UART_1 (1)
  133. #define SOC_UART_2 (2)
  134. /** \brief Peripheral Instances of SPI instances */
  135. #define SOC_SPI_0 (0)
  136. #define SOC_SPI_1 (1)
  137. /** \brief Peripheral Instances of I2C instances */
  138. #define SOC_I2C_0 (0)
  139. #define SOC_I2C_1 (1)
  140. /** \brief Peripheral Instances of MMCSD instances */
  141. #define SOC_MMCSD_0 (0)
  142. #define SOC_MMCSD_1 (1)
  143. /** \brief Peripheral Instances of LCDC instances */
  144. #define SOC_LCDC (0)
  145. /** \brief Instance number of PLL controller */
  146. #define SOC_PLLC_0 (0)
  147. #define SOC_PLLC_1 (1)
  148. /** \brief Peripheral Instance of EMIFA instances */
  149. #define SOC_EMIFA (0)
  150. /** \brief Peripheral Instance of EMAC instances */
  151. #define SOC_EMAC (0)
  152. /** \brief Peripheral Instance of MDIO instances */
  153. #define SOC_MDIO (0)
  154. /** \brief Peripheral Instance of EHRPWM instances */
  155. #define SOC_EHRPWM_0 (0)
  156. #define SOC_EHRPWM_1 (1)
  157. /** \brief Peripheral Instance of ECAP instances */
  158. #define SOC_ECAP_0 (0)
  159. #define SOC_ECAP_1 (1)
  160. #define SOC_ECAP_2 (2)
  161. /** \brief Peripheral Instance of USB instances */
  162. #define SOC_USB_0 (0)
  163. #define SOC_USB_1 (1)
  164. /** \brief Peripheral Instance of PRU CORE instances */
  165. #define SOC_PRUCORE_0 (0)
  166. #define SOC_PRUCORE_1 (1)
  167. /** \brief Peripheral Instance of PRUINTC instances */
  168. #define SOC_PRUINTC (0)
  169. /** \brief Peripheral Instances of VPIF instances */
  170. #define SOC_VPIF (0)
  171. /** \brief Peripheral Instance of INTC instances */
  172. #define SOC_INTC (0)
  173. /** \brief Peripheral Instance of AINTC instances */
  174. #define SOC_AINTC (0)
  175. /** \brief Peripheral Instance of RTC instances */
  176. #define SOC_RTC (0)
  177. /** \brief Peripheral Instance of GPIO instances */
  178. #define SOC_GPIO (0)
  179. /** \brief GPIO pin and bank information */
  180. #define SOC_GPIO_NUM_PINS (144)
  181. #define SOC_GPIO_NUM_BANKS ((SOC_GPIO_NUM_PINS + 15)/16)
  182. /** \brief Peripheral Instance of ECTL instances */
  183. #define SOC_ECTL (0)
  184. /** \brief Peripheral Instance of SYSCFG instances */
  185. #define SOC_SYSCFG (2)
  186. /******************************************************************************
  187. ** PERIPHERAL BASE ADDRESS
  188. ******************************************************************************/
  189. /** \brief Base address of INTC memory mapped registers */
  190. #define SOC_INTC_0_REGS (0x01800000)
  191. /** \brief Base address of PDC memory mapped registers */
  192. #define SOC_PWRDWN_PDC_REGS (0x01810000)
  193. /** \brief Base address of SYS - Security ID register */
  194. #define SOC_SYS_0_SECURITY_ID_REGS (0x01811000)
  195. /** \brief Base address of SYS - Revision ID register */
  196. #define SOC_SYS_0_REV_ID_REGS (0x01812000)
  197. /** \brief IDMA Module memory mapped address */
  198. #define SOC_IDMA_0_REGS (0x01820000)
  199. /** \brief EMC Module memory mapped address */
  200. #define SOC_EMC_0_REGS (0x01820000)
  201. /** \brief Cache Module memory mapped address */
  202. #define SOC_CACHE_0_REGS (0x01840000)
  203. /** \brief Base address of Channel controller memory mapped registers */
  204. #define SOC_EDMA30CC_0_REGS (0x01C00000)
  205. /** \brief Base address of Transfer controller memory mapped registers */
  206. #define SOC_EDMA30TC_0_REGS (0x01C08000)
  207. #define SOC_EDMA30TC_1_REGS (0x01C08400)
  208. /** \brief Base address of PSC memory mapped registers */
  209. #define SOC_PSC_0_REGS (0x01C10000)
  210. /** \brief PLL controller instance o module address */
  211. #define SOC_PLLC_0_REGS (0x01C11000)
  212. /** \brief Base address of DEV memory mapped registers */
  213. #define SOC_SYSCFG_0_REGS (0x01C14000)
  214. /** \brief Base address of TIMER memory mapped registers */
  215. #define SOC_TMR_0_REGS (0x01C20000)
  216. #define SOC_TMR_1_REGS (0x01C21000)
  217. /** \brief Base address of I2C memory mapped registers */
  218. #define SOC_I2C_0_REGS (0x01C22000)
  219. /** \brief Base address of RTC memory */
  220. #define SOC_RTC_0_REGS (0x01C23000)
  221. /** \brief Base address of MMCSD memory mapped registers */
  222. #define SOC_MMCSD_0_REGS (0x01C40000)
  223. /** \brief Base address of SPI memory mapped registers */
  224. #define SOC_SPI_0_REGS (0x01C41000)
  225. /** \brief Base address of UART memory mapped registers */
  226. #define SOC_UART_0_REGS (0x01C42000)
  227. /** \brief Base address of McASP memory mapped registers */
  228. #define SOC_MCASP_0_CTRL_REGS (0x01D00000)
  229. #define SOC_MCASP_0_FIFO_REGS (0x01D01000)
  230. #define SOC_MCASP_0_DATA_REGS (0x01D02000)
  231. /** \brief Base address of UART memory mapped registers */
  232. #define SOC_UART_1_REGS (0x01D0C000)
  233. #define SOC_UART_2_REGS (0x01D0D000)
  234. /** \brief Base address of McBSP memory mapped registers */
  235. #define SOC_MCBSP_0_CTRL_REGS (0x01D10000)
  236. #define SOC_MCBSP_0_FIFO_REGS (0x01D10800)
  237. #define SOC_MCBSP_0_DATA_REGS (0x01F10000)
  238. /** \brief Base address of McASP memory mapped registers */
  239. #define SOC_MCBSP_1_CTRL_REGS (0x01D11000)
  240. #define SOC_MCBSP_1_FIFO_REGS (0x01D11800)
  241. #define SOC_MCBSP_1_DATA_REGS (0x01F11000)
  242. #define SOC_MPU_0_REGS (0x01E14000)
  243. #define SOC_MPU_1_REGS (0x01E15000)
  244. /** \brief Base address of USB memory */
  245. #define SOC_USB_0_REGS (0x01E00000)
  246. #define SOC_USB_1_REGS (0x01E25000)
  247. /** \brief Base address of HPI memory mapped registers */
  248. #define SOC_HPI_0_REGS (0x01E10000)
  249. /** \brief Base address of LCDC memory mapped registers */
  250. #define SOC_LCDC_0_REGS (0x01E13000)
  251. /** \brief Base address of UPP memory mapped registers */
  252. #define SOC_UPP_0_REGS (0x01E16000)
  253. /** \brief Base address of VPIF memory mapped registers */
  254. #define SOC_VPIF_0_REGS (0x01E17000)
  255. /** \brief Base address of SATA memory mapped registers */
  256. #define SOC_SATA_0_REGS (0x01E18000)
  257. /** \brief PLL controller instance 1 module address */
  258. #define SOC_PLLC_1_REGS (0X01E1A000)
  259. /** \brief Base address of MMCSD memory mapped registers */
  260. #define SOC_MMCSD_1_REGS (0x01E1B000)
  261. /** \brief Base address of EMAC memory */
  262. #define SOC_EMAC_DSC_CTRL_MOD_RAM (0x01E20000)
  263. #define SOC_EMAC_DSC_CTRL_MOD_REG (0x01E22000)
  264. #define SOC_EMAC_DSC_CONTROL_REG (0x01E23000)
  265. #define SOC_MDIO_0_REGS (0x01E24000)
  266. /** \brief Base address of PRU Core Regsiters */
  267. #define SOC_PRUCORE_0_REGS (0x01C37000)
  268. #define SOC_PRUCORE_1_REGS (0x01C37800)
  269. /** \brief Base address of PRU Interrupt Controller Registers */
  270. #define SOC_PRUINTC_0_REGS (0x01C34000)
  271. /** \brief Base address of MUSB memmory mapped Registers */
  272. #define SOC_USB_0_BASE (0x01E00400)
  273. /** \brief Base address of OTG memmory mapped Registers */
  274. #define SOC_USB_0_OTG_BASE (0x01E00000)
  275. /** \brief USB 0 Phy regsister( CFGCHIP2 register) address */
  276. #define SOC_USB_0_PHY_REGS (0x01C14184)
  277. /** \brief Base address of GPIO memory mapped registers */
  278. #define SOC_GPIO_0_REGS (0x01E26000)
  279. /** \brief Base address of PSC memory mapped registers */
  280. #define SOC_PSC_1_REGS (0x01E27000)
  281. /** \brief Base address of I2C memory mapped registers */
  282. #define SOC_I2C_1_REGS (0x01E28000)
  283. /** \brief Base address of syscfg registers */
  284. #define SOC_SYSCFG_1_REGS (0x01E2C000)
  285. /** \brief Base address of Channel controller memory mapped registers */
  286. #define SOC_EDMA31CC_0_REGS (0x01E30000)
  287. /** \brief Base address of Transfer controller memory mapped registers */
  288. #define SOC_EDMA31TC_0_REGS (0x01E38000)
  289. /** \brief Base address of EPWM memory mapped registers */
  290. #define SOC_EHRPWM_0_REGS (0x01F00000)
  291. #define SOC_EHRPWM_1_REGS (0x01F02000)
  292. /** \brief Base address of EPWM memory mapped registers */
  293. #define SOC_HRPWM_0_REGS (0x01F01000)
  294. #define SOC_HRPWM_1_REGS (0x01F03000)
  295. /** \brief Base address of ECAP memory mapped registers */
  296. #define SOC_ECAP_0_REGS (0x01F06000)
  297. #define SOC_ECAP_1_REGS (0x01F07000)
  298. #define SOC_ECAP_2_REGS (0x01F08000)
  299. /** \brief Base address of TIMER memory mapped registers */
  300. #define SOC_TMR_2_REGS (0x01F0C000)
  301. #define SOC_TMR_3_REGS (0x01F0D000)
  302. /** \brief Base address of SPI memory mapped registers */
  303. #define SOC_SPI_1_REGS (0x01F0E000)
  304. /** \brief Base address of EMIFA memory mapped registers */
  305. #define SOC_EMIFA_0_REGS (0x68000000)
  306. /** \brief Base address of EMIFA_CS0 memory */
  307. #define SOC_EMIFA_CS0_ADDR (0x40000000)
  308. /** \brief Base address of EMIFA_CS2 memory */
  309. #define SOC_EMIFA_CS2_ADDR (0x60000000)
  310. /** \brief Base address of EMIFA_CS3 memory */
  311. #define SOC_EMIFA_CS3_ADDR (0x62000000)
  312. /** \brief Base address of EMIFA_CS4 memory */
  313. #define SOC_EMIFA_CS4_ADDR (0x64000000)
  314. /** \brief Base address of EMIFA_CS5 memory */
  315. #define SOC_EMIFA_CS5_ADDR (0x66000000)
  316. /** \brief Base address of DDR memory mapped registers */
  317. #define SOC_DDR2_0_CTRL_REGS (0xB0000000)
  318. #define SOC_DDR2_0_DATA_REGS (0xC0000000)
  319. /** \brief Base address of AINTC memory mapped registers */
  320. #define SOC_AINTC_0_REGS (0xFFFEE000)
  321. /** \brief Base address of UMC Memory protection registers */
  322. #define SOC_MEMPROT_L2_REGS (0x00800000)
  323. /** \brief Base address of PMC memory Protection registers */
  324. #define SOC_MEMPROT_L1P_REGS (0x00E00000)
  325. /** \brief Base address of DMC memory protection registers */
  326. #define SOC_MEMPROT_L1D_REGS (0x00F00000)
  327. /******************************************************************************
  328. ** EDMA RELATED DEFINITIONS
  329. ******************************************************************************/
  330. /* Parameterizable Configuration: These are fed directly from the RTL
  331. * parameters for the given SOC */
  332. #define SOC_EDMA3_NUM_DMACH 32
  333. #define SOC_EDMA3_NUM_QDMACH 8
  334. #define SOC_EDMA3_NUM_PARAMSETS 128
  335. #define SOC_EDMA3_NUM_EVQUE 2
  336. #define SOC_EDMA3_CHMAPEXIST 0
  337. #define SOC_EDMA3_NUM_REGIONS 4
  338. #define SOC_EDMA3_MEMPROTECT 0
  339. /******************************************************************************
  340. ** CHANNEL INSTANCE COUNT
  341. ******************************************************************************/
  342. #define SOC_EDMA3_CHA_CNT (SOC_EDMA3_NUM_DMACH + \
  343. SOC_EDMA3_NUM_QDMACH)
  344. /* QDMA channels */
  345. #define SOC_EDMA3_QCHA_BASE SOC_EDMA3_NUM_DMACH /* QDMA Channel Base */
  346. #define SOC_EDMA3_QCHA_0 (SOC_EDMA3_QCHA_BASE + 0) /* QDMA Channel 0 */
  347. #define SOC_EDMA3_QCHA_1 (SOC_EDMA3_QCHA_BASE + 1) /* QDMA Channel 1 */
  348. #define SOC_EDMA3_QCHA_2 (SOC_EDMA3_QCHA_BASE + 2) /* QDMA Channel 2 */
  349. #define SOC_EDMA3_QCHA_3 (SOC_EDMA3_QCHA_BASE + 3) /* QDMA Channel 3 */
  350. #define SOC_EDMA3_QCHA_4 (SOC_EDMA3_QCHA_BASE + 4) /* QDMA Channel 4 */
  351. #define SOC_EDMA3_QCHA_5 (SOC_EDMA3_QCHA_BASE + 5) /* QDMA Channel 5 */
  352. #define SOC_EDMA3_QCHA_6 (SOC_EDMA3_QCHA_BASE + 6) /* QDMA Channel 6 */
  353. #define SOC_EDMA3_QCHA_7 (SOC_EDMA3_QCHA_BASE + 7) /* QDMA Channel 7 */
  354. /* Enumerations for EDMA Controlleres */
  355. #define SOC_EDMACC_ANY -1 /* Any instance of EDMACC module*/
  356. #define SOC_EDMACC_0 0 /* EDMACC Instance 0 */
  357. /* Enumerations for EDMA Event Queues */
  358. #define SOC_EDMA3_QUE_0 0 /* Queue 0 */
  359. #define SOC_EDMA3_QUE_1 1 /* Queue 1 */
  360. /* Enumerations for EDMA Transfer Controllers
  361. *
  362. * There are 2 Transfer Controllers. Typically a one to one mapping exists
  363. * between Event Queues and Transfer Controllers. */
  364. #define SOC_EDMATC_ANY -1 /* Any instance of EDMATC */
  365. #define SOC_EDMATC_0 0 /* EDMATC Instance 0 */
  366. #define SOC_EDMATC_1 1 /* EDMATC Instance 1 */
  367. #define SOC_EDMA3_REGION_GLOBAL (-1)
  368. #define SOC_EDMA3_REGION_0 0
  369. #define SOC_EDMA3_REGION_1 1
  370. #define SOC_EDMA3_REGION_2 2
  371. #define SOC_EDMA3_REGION_3 3
  372. /******************************************************************************
  373. ** DAT RELATED DEFINITIONS
  374. ******************************************************************************/
  375. /* Parameterizable Configuration:- These are fed directly from the RTL
  376. * parameters for the given SOC */
  377. /******************************************************************************
  378. ** CHANNEL INSTANCE COUNT
  379. ******************************************************************************/
  380. /** \brief Number of Generic Channel instances */
  381. /** \brief Enumerations for EDMA channels
  382. *
  383. * There are 8 QDMA channels -
  384. */
  385. #define SOC_DAT_QCHA_0 0 /**< QDMA Channel 0 */
  386. #define SOC_DAT_QCHA_1 1 /**< QDMA Channel 1 */
  387. #define SOC_DAT_QCHA_2 2 /**< QDMA Channel 2 */
  388. #define SOC_DAT_QCHA_3 3 /**< QDMA Channel 3 */
  389. #define SOC_DAT_QCHA_4 4 /**< QDMA Channel 4 */
  390. #define SOC_DAT_QCHA_5 5 /**< QDMA Channel 5 */
  391. #define SOC_DAT_QCHA_6 6 /**< QDMA Channel 6 */
  392. #define SOC_DAT_QCHA_7 7 /**< QDMA Channel 7 */
  393. /** \brief Enumerations for EDMA Event Queues
  394. *
  395. * There are two Event Queues. Q0 is the highest priority and Q1 is the least
  396. * priority
  397. *
  398. */
  399. #define SOC_DAT_PRI_DEFAULT 0 /* Queue 0 is default */
  400. #define SOC_DAT_PRI_0 0 /* Queue 0 */
  401. #define SOC_DAT_PRI_1 1 /* Queue 1 */
  402. /** \brief Enumeration for EDMA Regions
  403. *
  404. *
  405. */
  406. #define SOC_DAT_REGION_GLOBAL (-1) /* Global Region */
  407. #define SOC_DAT_REGION_0 0 /* EDMA Region 0 */
  408. #define SOC_DAT_REGION_1 1 /* EDMA Region 1 */
  409. #define SOC_DAT_REGION_2 2 /* EDMA Region 2 */
  410. #define SOC_DAT_REGION_3 3 /* EDMA Region 3 */
  411. /** \brief Enumeration for peripheral frequencies
  412. *
  413. *
  414. */
  415. #define SOC_SYSCLK_1_FREQ (300000000)
  416. #define SOC_SYSCLK_2_FREQ (SOC_SYSCLK_1_FREQ/2)
  417. #define SOC_SYSCLK_3_FREQ (SOC_SYSCLK_1_FREQ/3)
  418. #define SOC_SYSCLK_4_FREQ (SOC_SYSCLK_1_FREQ/4)
  419. #define SOC_ASYNC_2_FREQ (24000000)
  420. /** I2C */
  421. #define SOC_I2C_0_MODULE_FREQ (SOC_ASYNC_2_FREQ)
  422. #define SOC_I2C_1_MODULE_FREQ (SOC_SYSCLK_4_FREQ)
  423. /** MCBSP */
  424. #define SOC_MCBSP_0_MODULE_FREQ (SOC_SYSCLK_2_FREQ)
  425. #define SOC_MCBSP_1_MODULE_FREQ (SOC_SYSCLK_2_FREQ)
  426. /** LCDC */
  427. #define SOC_LCDC_0_MODULE_FREQ (SOC_SYSCLK_2_FREQ)
  428. /** SPI */
  429. #define SOC_SPI_0_MODULE_FREQ (SOC_SYSCLK_2_FREQ)
  430. #define SOC_SPI_1_MODULE_FREQ (SOC_SYSCLK_2_FREQ)
  431. /** UART */
  432. #define SOC_UART_0_MODULE_FREQ (SOC_SYSCLK_2_FREQ)
  433. #define SOC_UART_1_MODULE_FREQ (SOC_SYSCLK_2_FREQ)
  434. #define SOC_UART_2_MODULE_FREQ (SOC_SYSCLK_2_FREQ)
  435. /** EHRPWM */
  436. #define SOC_EHRPWM_0_MODULE_FREQ (SOC_SYSCLK_2_FREQ)
  437. #define SOC_EHRPWM_1_MODULE_FREQ (SOC_SYSCLK_2_FREQ)
  438. #ifdef __cplusplus
  439. }
  440. #endif
  441. #endif /* _SOC_C6748_H_ */