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