1 /* 2 * mux_am33xx.h 3 * 4 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License as 8 * published by the Free Software Foundation version 2. 9 * 10 * This program is distributed "as is" WITHOUT ANY WARRANTY of any 11 * kind, whether express or implied; without even the implied warranty 12 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 */ 15 16 #ifndef _MUX_AM33XX_H_ 17 #define _MUX_AM33XX_H_ 18 19 #include <common.h> 20 #include <asm/io.h> 21 22 #define MUX_CFG(value, offset) \ 23 __raw_writel(value, (CTRL_BASE + offset)); 24 25 /* PAD Control Fields */ 26 #define SLEWCTRL (0x1 << 6) 27 #define RXACTIVE (0x1 << 5) 28 #define PULLDOWN_EN (0x0 << 4) /* Pull Down Selection */ 29 #define PULLUP_EN (0x1 << 4) /* Pull Up Selection */ 30 #define PULLUDEN (0x0 << 3) /* Pull up enabled */ 31 #define PULLUDDIS (0x1 << 3) /* Pull up disabled */ 32 #define MODE(val) val /* used for Readability */ 33 34 /* 35 * PAD CONTROL OFFSETS 36 * Field names corresponds to the pad signal name 37 */ 38 struct pad_signals { 39 int gpmc_ad0; 40 int gpmc_ad1; 41 int gpmc_ad2; 42 int gpmc_ad3; 43 int gpmc_ad4; 44 int gpmc_ad5; 45 int gpmc_ad6; 46 int gpmc_ad7; 47 int gpmc_ad8; 48 int gpmc_ad9; 49 int gpmc_ad10; 50 int gpmc_ad11; 51 int gpmc_ad12; 52 int gpmc_ad13; 53 int gpmc_ad14; 54 int gpmc_ad15; 55 int gpmc_a0; 56 int gpmc_a1; 57 int gpmc_a2; 58 int gpmc_a3; 59 int gpmc_a4; 60 int gpmc_a5; 61 int gpmc_a6; 62 int gpmc_a7; 63 int gpmc_a8; 64 int gpmc_a9; 65 int gpmc_a10; 66 int gpmc_a11; 67 int gpmc_wait0; 68 int gpmc_wpn; 69 int gpmc_be1n; 70 int gpmc_csn0; 71 int gpmc_csn1; 72 int gpmc_csn2; 73 int gpmc_csn3; 74 int gpmc_clk; 75 int gpmc_advn_ale; 76 int gpmc_oen_ren; 77 int gpmc_wen; 78 int gpmc_be0n_cle; 79 int lcd_data0; 80 int lcd_data1; 81 int lcd_data2; 82 int lcd_data3; 83 int lcd_data4; 84 int lcd_data5; 85 int lcd_data6; 86 int lcd_data7; 87 int lcd_data8; 88 int lcd_data9; 89 int lcd_data10; 90 int lcd_data11; 91 int lcd_data12; 92 int lcd_data13; 93 int lcd_data14; 94 int lcd_data15; 95 int lcd_vsync; 96 int lcd_hsync; 97 int lcd_pclk; 98 int lcd_ac_bias_en; 99 int mmc0_dat3; 100 int mmc0_dat2; 101 int mmc0_dat1; 102 int mmc0_dat0; 103 int mmc0_clk; 104 int mmc0_cmd; 105 int mii1_col; 106 int mii1_crs; 107 int mii1_rxerr; 108 int mii1_txen; 109 int mii1_rxdv; 110 int mii1_txd3; 111 int mii1_txd2; 112 int mii1_txd1; 113 int mii1_txd0; 114 int mii1_txclk; 115 int mii1_rxclk; 116 int mii1_rxd3; 117 int mii1_rxd2; 118 int mii1_rxd1; 119 int mii1_rxd0; 120 int rmii1_refclk; 121 int mdio_data; 122 int mdio_clk; 123 int spi0_sclk; 124 int spi0_d0; 125 int spi0_d1; 126 int spi0_cs0; 127 int spi0_cs1; 128 int ecap0_in_pwm0_out; 129 int uart0_ctsn; 130 int uart0_rtsn; 131 int uart0_rxd; 132 int uart0_txd; 133 int uart1_ctsn; 134 int uart1_rtsn; 135 int uart1_rxd; 136 int uart1_txd; 137 int i2c0_sda; 138 int i2c0_scl; 139 int mcasp0_aclkx; 140 int mcasp0_fsx; 141 int mcasp0_axr0; 142 int mcasp0_ahclkr; 143 int mcasp0_aclkr; 144 int mcasp0_fsr; 145 int mcasp0_axr1; 146 int mcasp0_ahclkx; 147 int xdma_event_intr0; 148 int xdma_event_intr1; 149 int nresetin_out; 150 int porz; 151 int nnmi; 152 int osc0_in; 153 int osc0_out; 154 int rsvd1; 155 int tms; 156 int tdi; 157 int tdo; 158 int tck; 159 int ntrst; 160 int emu0; 161 int emu1; 162 int osc1_in; 163 int osc1_out; 164 int pmic_power_en; 165 int rtc_porz; 166 int rsvd2; 167 int ext_wakeup; 168 int enz_kaldo_1p8v; 169 int usb0_dm; 170 int usb0_dp; 171 int usb0_ce; 172 int usb0_id; 173 int usb0_vbus; 174 int usb0_drvvbus; 175 int usb1_dm; 176 int usb1_dp; 177 int usb1_ce; 178 int usb1_id; 179 int usb1_vbus; 180 int usb1_drvvbus; 181 int ddr_resetn; 182 int ddr_csn0; 183 int ddr_cke; 184 int ddr_ck; 185 int ddr_nck; 186 int ddr_casn; 187 int ddr_rasn; 188 int ddr_wen; 189 int ddr_ba0; 190 int ddr_ba1; 191 int ddr_ba2; 192 int ddr_a0; 193 int ddr_a1; 194 int ddr_a2; 195 int ddr_a3; 196 int ddr_a4; 197 int ddr_a5; 198 int ddr_a6; 199 int ddr_a7; 200 int ddr_a8; 201 int ddr_a9; 202 int ddr_a10; 203 int ddr_a11; 204 int ddr_a12; 205 int ddr_a13; 206 int ddr_a14; 207 int ddr_a15; 208 int ddr_odt; 209 int ddr_d0; 210 int ddr_d1; 211 int ddr_d2; 212 int ddr_d3; 213 int ddr_d4; 214 int ddr_d5; 215 int ddr_d6; 216 int ddr_d7; 217 int ddr_d8; 218 int ddr_d9; 219 int ddr_d10; 220 int ddr_d11; 221 int ddr_d12; 222 int ddr_d13; 223 int ddr_d14; 224 int ddr_d15; 225 int ddr_dqm0; 226 int ddr_dqm1; 227 int ddr_dqs0; 228 int ddr_dqsn0; 229 int ddr_dqs1; 230 int ddr_dqsn1; 231 int ddr_vref; 232 int ddr_vtp; 233 int ddr_strben0; 234 int ddr_strben1; 235 int ain7; 236 int ain6; 237 int ain5; 238 int ain4; 239 int ain3; 240 int ain2; 241 int ain1; 242 int ain0; 243 int vrefp; 244 int vrefn; 245 }; 246 247 #endif /* endif _MUX_AM33XX_H_ */ 248