mux_am43xx.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * mux_am43xx.h
  4. *
  5. * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
  6. */
  7. #ifndef _MUX_AM43XX_H_
  8. #define _MUX_AM43XX_H_
  9. #include <common.h>
  10. #include <asm/io.h>
  11. #define MUX_CFG(value, offset) \
  12. __raw_writel(value, (CTRL_BASE + offset));
  13. /* PAD Control Fields */
  14. #define SLEWCTRL (0x1 << 19)
  15. #define RXACTIVE (0x1 << 18)
  16. #define PULLDOWN_EN (0x0 << 17) /* Pull Down Selection */
  17. #define PULLUP_EN (0x1 << 17) /* Pull Up Selection */
  18. #define PULLUDEN (0x0 << 16) /* Pull up/down enable */
  19. #define PULLUDDIS (0x1 << 16) /* Pull up/down disable */
  20. #define MODE(val) val /* used for Readability */
  21. /*
  22. * PAD CONTROL OFFSETS
  23. * Field names corresponds to the pad signal name
  24. */
  25. struct pad_signals {
  26. int gpmc_ad0;
  27. int gpmc_ad1;
  28. int gpmc_ad2;
  29. int gpmc_ad3;
  30. int gpmc_ad4;
  31. int gpmc_ad5;
  32. int gpmc_ad6;
  33. int gpmc_ad7;
  34. int gpmc_ad8;
  35. int gpmc_ad9;
  36. int gpmc_ad10;
  37. int gpmc_ad11;
  38. int gpmc_ad12;
  39. int gpmc_ad13;
  40. int gpmc_ad14;
  41. int gpmc_ad15;
  42. int gpmc_a0;
  43. int gpmc_a1;
  44. int gpmc_a2;
  45. int gpmc_a3;
  46. int gpmc_a4;
  47. int gpmc_a5;
  48. int gpmc_a6;
  49. int gpmc_a7;
  50. int gpmc_a8;
  51. int gpmc_a9;
  52. int gpmc_a10;
  53. int gpmc_a11;
  54. int gpmc_wait0;
  55. int gpmc_wpn;
  56. int gpmc_be1n;
  57. int gpmc_csn0;
  58. int gpmc_csn1;
  59. int gpmc_csn2;
  60. int gpmc_csn3;
  61. int gpmc_clk;
  62. int gpmc_advn_ale;
  63. int gpmc_oen_ren;
  64. int gpmc_wen;
  65. int gpmc_be0n_cle;
  66. int lcd_data0;
  67. int lcd_data1;
  68. int lcd_data2;
  69. int lcd_data3;
  70. int lcd_data4;
  71. int lcd_data5;
  72. int lcd_data6;
  73. int lcd_data7;
  74. int lcd_data8;
  75. int lcd_data9;
  76. int lcd_data10;
  77. int lcd_data11;
  78. int lcd_data12;
  79. int lcd_data13;
  80. int lcd_data14;
  81. int lcd_data15;
  82. int lcd_vsync;
  83. int lcd_hsync;
  84. int lcd_pclk;
  85. int lcd_ac_bias_en;
  86. int mmc0_dat3;
  87. int mmc0_dat2;
  88. int mmc0_dat1;
  89. int mmc0_dat0;
  90. int mmc0_clk;
  91. int mmc0_cmd;
  92. int mii1_col;
  93. int mii1_crs;
  94. int mii1_rxerr;
  95. int mii1_txen;
  96. int mii1_rxdv;
  97. int mii1_txd3;
  98. int mii1_txd2;
  99. int mii1_txd1;
  100. int mii1_txd0;
  101. int mii1_txclk;
  102. int mii1_rxclk;
  103. int mii1_rxd3;
  104. int mii1_rxd2;
  105. int mii1_rxd1;
  106. int mii1_rxd0;
  107. int rmii1_refclk;
  108. int mdio_data;
  109. int mdio_clk;
  110. int spi0_sclk;
  111. int spi0_d0;
  112. int spi0_d1;
  113. int spi0_cs0;
  114. int spi0_cs1;
  115. int ecap0_in_pwm0_out;
  116. int uart0_ctsn;
  117. int uart0_rtsn;
  118. int uart0_rxd;
  119. int uart0_txd;
  120. int uart1_ctsn;
  121. int uart1_rtsn;
  122. int uart1_rxd;
  123. int uart1_txd;
  124. int i2c0_sda;
  125. int i2c0_scl;
  126. int mcasp0_aclkx;
  127. int mcasp0_fsx;
  128. int mcasp0_axr0;
  129. int mcasp0_ahclkr;
  130. int mcasp0_aclkr;
  131. int mcasp0_fsr;
  132. int mcasp0_axr1;
  133. int mcasp0_ahclkx;
  134. int cam0_hd;
  135. int cam0_vd;
  136. int cam0_field;
  137. int cam0_wen;
  138. int cam0_pclk;
  139. int cam0_data8;
  140. int cam0_data9;
  141. int cam1_data9;
  142. int cam1_data8;
  143. int cam1_hd;
  144. int cam1_vd;
  145. int cam1_pclk;
  146. int cam1_field;
  147. int cam1_wen;
  148. int cam1_data0;
  149. int cam1_data1;
  150. int cam1_data2;
  151. int cam1_data3;
  152. int cam1_data4;
  153. int cam1_data5;
  154. int cam1_data6;
  155. int cam1_data7;
  156. int cam0_data0;
  157. int cam0_data1;
  158. int cam0_data2;
  159. int cam0_data3;
  160. int cam0_data4;
  161. int cam0_data5;
  162. int cam0_data6;
  163. int cam0_data7;
  164. int uart3_rxd;
  165. int uart3_txd;
  166. int uart3_ctsn;
  167. int uart3_rtsn;
  168. int gpio5_8;
  169. int gpio5_9;
  170. int gpio5_10;
  171. int gpio5_11;
  172. int gpio5_12;
  173. int gpio5_13;
  174. int spi4_sclk;
  175. int spi4_d0;
  176. int spi4_d1;
  177. int spi4_cs0;
  178. int spi2_sclk;
  179. int spi2_d0;
  180. int spi2_d1;
  181. int spi2_cs0;
  182. int xdma_evt_intr0;
  183. int xdma_evt_intr1;
  184. int clkreq;
  185. int nresetin_out;
  186. int rsvd1;
  187. int nnmi;
  188. int rsvd2;
  189. int rsvd3;
  190. int tms;
  191. int tdi;
  192. int tdo;
  193. int tck;
  194. int ntrst;
  195. int emu0;
  196. int emu1;
  197. int osc1_in;
  198. int osc1_out;
  199. int rtc_porz;
  200. int ext_wakeup0;
  201. int pmic_power_en0;
  202. int usb0_drvvbus;
  203. int usb1_drvvbus;
  204. };
  205. #endif /* _MUX_AM43XX_H_ */