Home | History | Annotate | Download | only in arch-am33xx
      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