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