xref: /rk3399_rockchip-uboot/board/overo/common.c (revision c62db35d52c6ba5f31ac36e690c58ec54b273298)
1fe5d488fSArun Bharadwaj /*
2fe5d488fSArun Bharadwaj  * Maintainer : Steve Sakoman <steve@sakoman.com>
3fe5d488fSArun Bharadwaj  *
4fe5d488fSArun Bharadwaj  * Derived from Beagle Board, 3430 SDP, and OMAP3EVM code by
5fe5d488fSArun Bharadwaj  *      Richard Woodruff <r-woodruff2@ti.com>
6fe5d488fSArun Bharadwaj  *      Syed Mohammed Khasim <khasim@ti.com>
7fe5d488fSArun Bharadwaj  *      Sunil Kumar <sunilsaini05@gmail.com>
8fe5d488fSArun Bharadwaj  *      Shashi Ranjan <shashiranjanmca05@gmail.com>
9fe5d488fSArun Bharadwaj  *
10fe5d488fSArun Bharadwaj  * (C) Copyright 2004-2008
11fe5d488fSArun Bharadwaj  * Texas Instruments, <www.ti.com>
12fe5d488fSArun Bharadwaj  *
13fe5d488fSArun Bharadwaj  * SPDX-License-Identifier:     GPL-2.0+
14fe5d488fSArun Bharadwaj  */
15fe5d488fSArun Bharadwaj #include <twl4030.h>
16fe5d488fSArun Bharadwaj #include <common.h>
17fe5d488fSArun Bharadwaj #include <asm/io.h>
18fe5d488fSArun Bharadwaj #include <asm/arch/mux.h>
19fe5d488fSArun Bharadwaj #include <asm/arch/sys_proto.h>
20fe5d488fSArun Bharadwaj #include <asm/gpio.h>
21*c62db35dSSimon Glass #include <asm/mach-types.h>
22fe5d488fSArun Bharadwaj 
23fe5d488fSArun Bharadwaj DECLARE_GLOBAL_DATA_PTR;
24fe5d488fSArun Bharadwaj 
25fe5d488fSArun Bharadwaj #define TWL4030_I2C_BUS                 0
26fe5d488fSArun Bharadwaj 
27fe5d488fSArun Bharadwaj /*
28fe5d488fSArun Bharadwaj  * Routine: board_init
29fe5d488fSArun Bharadwaj  * Description: Early hardware init.
30fe5d488fSArun Bharadwaj  */
board_init(void)31fe5d488fSArun Bharadwaj int board_init(void)
32fe5d488fSArun Bharadwaj {
33fe5d488fSArun Bharadwaj 	gpmc_init(); /* in SRAM or SDRAM, finish GPMC */
34fe5d488fSArun Bharadwaj 	/* board id for Linux */
35fe5d488fSArun Bharadwaj 	gd->bd->bi_arch_number = MACH_TYPE_OVERO;
36fe5d488fSArun Bharadwaj 	/* boot param addr */
37fe5d488fSArun Bharadwaj 	gd->bd->bi_boot_params = (OMAP34XX_SDRC_CS0 + 0x100);
38fe5d488fSArun Bharadwaj 
39fe5d488fSArun Bharadwaj 	return 0;
40fe5d488fSArun Bharadwaj }
41fe5d488fSArun Bharadwaj 
42fe5d488fSArun Bharadwaj #define MUX_OVERO() \
43fe5d488fSArun Bharadwaj  /*SDRC*/\
44fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D0),		(IEN  | PTD | DIS | M0)) /*SDRC_D0*/\
45fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D1),		(IEN  | PTD | DIS | M0)) /*SDRC_D1*/\
46fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D2),		(IEN  | PTD | DIS | M0)) /*SDRC_D2*/\
47fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D3),		(IEN  | PTD | DIS | M0)) /*SDRC_D3*/\
48fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D4),		(IEN  | PTD | DIS | M0)) /*SDRC_D4*/\
49fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D5),		(IEN  | PTD | DIS | M0)) /*SDRC_D5*/\
50fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D6),		(IEN  | PTD | DIS | M0)) /*SDRC_D6*/\
51fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D7),		(IEN  | PTD | DIS | M0)) /*SDRC_D7*/\
52fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D8),		(IEN  | PTD | DIS | M0)) /*SDRC_D8*/\
53fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D9),		(IEN  | PTD | DIS | M0)) /*SDRC_D9*/\
54fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D10),		(IEN  | PTD | DIS | M0)) /*SDRC_D10*/\
55fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D11),		(IEN  | PTD | DIS | M0)) /*SDRC_D11*/\
56fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D12),		(IEN  | PTD | DIS | M0)) /*SDRC_D12*/\
57fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D13),		(IEN  | PTD | DIS | M0)) /*SDRC_D13*/\
58fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D14),		(IEN  | PTD | DIS | M0)) /*SDRC_D14*/\
59fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D15),		(IEN  | PTD | DIS | M0)) /*SDRC_D15*/\
60fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D16),		(IEN  | PTD | DIS | M0)) /*SDRC_D16*/\
61fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D17),		(IEN  | PTD | DIS | M0)) /*SDRC_D17*/\
62fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D18),		(IEN  | PTD | DIS | M0)) /*SDRC_D18*/\
63fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D19),		(IEN  | PTD | DIS | M0)) /*SDRC_D19*/\
64fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D20),		(IEN  | PTD | DIS | M0)) /*SDRC_D20*/\
65fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D21),		(IEN  | PTD | DIS | M0)) /*SDRC_D21*/\
66fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D22),		(IEN  | PTD | DIS | M0)) /*SDRC_D22*/\
67fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D23),		(IEN  | PTD | DIS | M0)) /*SDRC_D23*/\
68fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D24),		(IEN  | PTD | DIS | M0)) /*SDRC_D24*/\
69fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D25),		(IEN  | PTD | DIS | M0)) /*SDRC_D25*/\
70fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D26),		(IEN  | PTD | DIS | M0)) /*SDRC_D26*/\
71fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D27),		(IEN  | PTD | DIS | M0)) /*SDRC_D27*/\
72fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D28),		(IEN  | PTD | DIS | M0)) /*SDRC_D28*/\
73fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D29),		(IEN  | PTD | DIS | M0)) /*SDRC_D29*/\
74fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D30),		(IEN  | PTD | DIS | M0)) /*SDRC_D30*/\
75fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_D31),		(IEN  | PTD | DIS | M0)) /*SDRC_D31*/\
76fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_CLK),		(IEN  | PTD | DIS | M0)) /*SDRC_CLK*/\
77fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_DQS0),		(IEN  | PTD | DIS | M0)) /*SDRC_DQS0*/\
78fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_DQS1),		(IEN  | PTD | DIS | M0)) /*SDRC_DQS1*/\
79fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_DQS2),		(IEN  | PTD | DIS | M0)) /*SDRC_DQS2*/\
80fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_DQS3),		(IEN  | PTD | DIS | M0)) /*SDRC_DQS3*/\
81fe5d488fSArun Bharadwaj  /*GPMC*/\
82fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_A1),		(IDIS | PTU | EN  | M0)) /*GPMC_A1*/\
83fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_A2),		(IDIS | PTU | EN  | M0)) /*GPMC_A2*/\
84fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_A3),		(IDIS | PTU | EN  | M0)) /*GPMC_A3*/\
85fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_A4),		(IDIS | PTU | EN  | M0)) /*GPMC_A4*/\
86fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_A5),		(IDIS | PTU | EN  | M0)) /*GPMC_A5*/\
87fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_A6),		(IDIS | PTU | EN  | M0)) /*GPMC_A6*/\
88fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_A7),		(IDIS | PTU | EN  | M0)) /*GPMC_A7*/\
89fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_A8),		(IDIS | PTU | EN  | M0)) /*GPMC_A8*/\
90fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_A9),		(IDIS | PTU | EN  | M0)) /*GPMC_A9*/\
91fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_A10),		(IDIS | PTU | EN  | M0)) /*GPMC_A10*/\
92fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D0),		(IEN  | PTU | EN  | M0)) /*GPMC_D0*/\
93fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D1),		(IEN  | PTU | EN  | M0)) /*GPMC_D1*/\
94fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D2),		(IEN  | PTU | EN  | M0)) /*GPMC_D2*/\
95fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D3),		(IEN  | PTU | EN  | M0)) /*GPMC_D3*/\
96fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D4),		(IEN  | PTU | EN  | M0)) /*GPMC_D4*/\
97fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D5),		(IEN  | PTU | EN  | M0)) /*GPMC_D5*/\
98fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D6),		(IEN  | PTU | EN  | M0)) /*GPMC_D6*/\
99fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D7),		(IEN  | PTU | EN  | M0)) /*GPMC_D7*/\
100fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D8),		(IEN  | PTU | EN  | M0)) /*GPMC_D8*/\
101fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D9),		(IEN  | PTU | EN  | M0)) /*GPMC_D9*/\
102fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D10),		(IEN  | PTU | EN  | M0)) /*GPMC_D10*/\
103fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D11),		(IEN  | PTU | EN  | M0)) /*GPMC_D11*/\
104fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D12),		(IEN  | PTU | EN  | M0)) /*GPMC_D12*/\
105fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D13),		(IEN  | PTU | EN  | M0)) /*GPMC_D13*/\
106fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D14),		(IEN  | PTU | EN  | M0)) /*GPMC_D14*/\
107fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_D15),		(IEN  | PTU | EN  | M0)) /*GPMC_D15*/\
108fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_NCS0),		(IDIS | PTU | EN  | M0)) /*GPMC_nCS0*/\
109fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_NCS2),		(IDIS | PTU | EN  | M0)) /*GPMC_nCS2*/\
110fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_NCS3),		(IEN  | PTU | EN  | M4)) /*GPIO_54*/\
111fe5d488fSArun Bharadwaj 								 /* - MMC1_WP*/\
112fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_NCS7),		(IEN  | PTU | EN  | M0)) /*GPMC_nCS7*/\
113fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_NBE1),		(IEN  | PTD | DIS | M0)) /*GPMC_nCS3*/\
114fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_CLK),		(IEN  | PTU | EN  | M0)) /*GPMC_CLK*/\
115fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_NADV_ALE),	(IDIS | PTD | DIS | M0)) /*GPMC_nADV_ALE*/\
116fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_NOE),		(IDIS | PTD | DIS | M0)) /*GPMC_nOE*/\
117fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_NWE),		(IDIS | PTD | DIS | M0)) /*GPMC_nWE*/\
118fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_NBE0_CLE),	(IDIS | PTD | DIS | M0)) /*GPMC_nBE0_CLE*/\
119fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_NWP),		(IEN  | PTD | DIS | M0)) /*GPMC_nWP*/\
120fe5d488fSArun Bharadwaj 	MUX_VAL(CP(GPMC_WAIT0),		(IEN  | PTU | EN  | M0)) /*GPMC_WAIT0*/\
121fe5d488fSArun Bharadwaj  /*CAMERA*/\
122fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_HS),		(IEN  | PTU | DIS | M0)) /*CAM_HS */\
123fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_VS),		(IEN  | PTU | DIS | M0)) /*CAM_VS */\
124fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_XCLKA),		(IDIS | PTD | DIS | M0)) /*CAM_XCLKA*/\
125fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_PCLK),		(IEN  | PTU | DIS | M0)) /*CAM_PCLK*/\
126fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D0),		(IEN  | PTD | DIS | M0)) /*CAM_D0*/\
127fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D1),		(IEN  | PTD | DIS | M0)) /*CAM_D1*/\
128fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D2),		(IEN  | PTD | DIS | M0)) /*CAM_D2*/\
129fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D3),		(IEN  | PTD | DIS | M0)) /*CAM_D3*/\
130fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D4),		(IEN  | PTD | DIS | M0)) /*CAM_D4*/\
131fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D5),		(IEN  | PTD | DIS | M0)) /*CAM_D5*/\
132fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D6),		(IEN  | PTD | DIS | M0)) /*CAM_D6*/\
133fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D7),		(IEN  | PTD | DIS | M0)) /*CAM_D7*/\
134fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D8),		(IEN  | PTD | DIS | M0)) /*CAM_D8*/\
135fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D9),		(IEN  | PTD | DIS | M0)) /*CAM_D9*/\
136fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D10),		(IEN  | PTD | DIS | M0)) /*CAM_D10*/\
137fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CAM_D11),		(IEN  | PTD | DIS | M0)) /*CAM_D11*/\
138fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CSI2_DX0),		(IEN  | PTD | EN  | M4)) /*GPIO_112*/\
139fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CSI2_DY0),		(IEN  | PTD | EN  | M4)) /*GPIO_113*/\
140fe5d488fSArun Bharadwaj 	MUX_VAL(CP(CSI2_DY1),		(IEN  | PTD | EN  | M4)) /*GPIO_115*/\
141fe5d488fSArun Bharadwaj  /*Audio Interface */\
142fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP2_FSX),		(IEN  | PTD | DIS | M0)) /*McBSP2_FSX*/\
143fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP2_CLKX),	(IEN  | PTD | DIS | M0)) /*McBSP2_CLKX*/\
144fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP2_DR),		(IEN  | PTD | DIS | M0)) /*McBSP2_DR*/\
145fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP2_DX),		(IDIS | PTD | DIS | M0)) /*McBSP2_DX*/\
146fe5d488fSArun Bharadwaj  /*Expansion card */\
147fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC1_CLK),		(IEN  | PTU | EN  | M0)) /*MMC1_CLK*/\
148fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC1_CMD),		(IEN  | PTU | EN  | M0)) /*MMC1_CMD*/\
149fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC1_DAT0),		(IEN  | PTU | EN  | M0)) /*MMC1_DAT0*/\
150fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC1_DAT1),		(IEN  | PTU | EN  | M0)) /*MMC1_DAT1*/\
151fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC1_DAT2),		(IEN  | PTU | EN  | M0)) /*MMC1_DAT2*/\
152fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC1_DAT3),		(IEN  | PTU | EN  | M0)) /*MMC1_DAT3*/\
153fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC1_DAT4),		(IEN  | PTU | EN  | M0)) /*MMC1_DAT4*/\
154fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC1_DAT5),		(IEN  | PTU | EN  | M0)) /*MMC1_DAT5*/\
155fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC1_DAT6),		(IEN  | PTU | EN  | M0)) /*MMC1_DAT6*/\
156fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC1_DAT7),		(IEN  | PTU | EN  | M0)) /*MMC1_DAT7*/\
157fe5d488fSArun Bharadwaj  /*Wireless LAN */\
158fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC2_CLK),		(IEN  | PTU | EN  | M4)) /*GPIO_130*/\
159fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC2_CMD),		(IEN  | PTU | EN  | M0)) /*MMC2_CMD*/\
160fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC2_DAT0),		(IEN  | PTU | EN  | M0)) /*MMC2_DAT0*/\
161fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC2_DAT1),		(IEN  | PTU | EN  | M0)) /*MMC2_DAT1*/\
162fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC2_DAT2),		(IEN  | PTU | EN  | M0)) /*MMC2_DAT2*/\
163fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC2_DAT3),		(IEN  | PTU | EN  | M0)) /*MMC2_DAT3*/\
164fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC2_DAT4),		(IEN  | PTU | EN  | M1)) /*MMC2_DIR_DAT0*/\
165fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC2_DAT5),		(IEN  | PTU | EN  | M1)) /*MMC2_DIR_DAT1*/\
166fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC2_DAT6),		(IEN  | PTU | EN  | M1)) /*MMC2_DIR_CMD*/\
167fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MMC2_DAT7),		(IEN  | PTU | EN  | M4)) /*GPIO_139*/\
168fe5d488fSArun Bharadwaj  /*Bluetooth*/\
169fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP3_DX),		(IEN  | PTD | DIS | M1)) /*UART2_CTS*/\
170fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP3_DR),		(IDIS | PTD | DIS | M1)) /*UART2_RTS*/\
171fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP3_CLKX),	(IDIS | PTD | DIS | M1)) /*UART2_TX*/\
172fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP3_FSX),		(IEN  | PTD | DIS | M1)) /*UART2_RX*/\
173fe5d488fSArun Bharadwaj 	MUX_VAL(CP(UART1_RTS),		(IEN  | PTU | DIS | M4)) /*GPIO_149*/ \
174fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP4_CLKX),	(IEN  | PTD | DIS | M0)) /*McBSP4_CLKX*/\
175fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP4_DR),		(IEN  | PTD | DIS | M0)) /*McBSP4_DR*/\
176fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP4_DX),		(IEN  | PTD | DIS | M0)) /*McBSP4_DX*/\
177fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP4_FSX),		(IEN  | PTD | DIS | M0)) /*McBSP4_FSX*/\
178fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP1_CLKR),	(IEN  | PTD | DIS | M0)) /*McBSP1_CLKR*/\
179fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP1_FSR),		(IEN  | PTD | DIS | M0)) /*McBSP1_FSR*/\
180fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP1_DX),		(IEN  | PTD | DIS | M0)) /*McBSP1_DX*/\
181fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP1_DR),		(IEN  | PTD | DIS | M0)) /*McBSP1_DR*/\
182fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP_CLKS),		(IEN  | PTU | DIS | M0)) /*McBSP_CLKS*/\
183fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP1_FSX),		(IEN  | PTD | DIS | M0)) /*McBSP1_FSX*/\
184fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCBSP1_CLKX),	(IEN  | PTD | DIS | M0)) /*McBSP1_CLKX*/\
185fe5d488fSArun Bharadwaj  /*Serial Interface*/\
186fe5d488fSArun Bharadwaj 	MUX_VAL(CP(UART3_RTS_SD),	(IEN  | PTU | EN  | M4)) /*GPIO_164 W2W_*/\
187fe5d488fSArun Bharadwaj 								 /* BT_NRESET*/\
188fe5d488fSArun Bharadwaj 	MUX_VAL(CP(UART3_RX_IRRX),	(IEN  | PTU | EN  | M0)) /*UART3_RX_IRRX*/\
189fe5d488fSArun Bharadwaj 	MUX_VAL(CP(UART3_TX_IRTX),	(IDIS | PTD | DIS | M0)) /*UART3_TX_IRTX*/\
190fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_CLK),		(IEN  | PTD | DIS | M0)) /*HSUSB0_CLK*/\
191fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_STP),		(IDIS | PTU | EN  | M0)) /*HSUSB0_STP*/\
192fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_DIR),		(IEN  | PTD | DIS | M0)) /*HSUSB0_DIR*/\
193fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_NXT),		(IEN  | PTD | DIS | M0)) /*HSUSB0_NXT*/\
194fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_DATA0),	(IEN  | PTD | DIS | M0)) /*HSUSB0_DATA0*/\
195fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_DATA1),	(IEN  | PTD | DIS | M0)) /*HSUSB0_DATA1*/\
196fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_DATA2),	(IEN  | PTD | DIS | M0)) /*HSUSB0_DATA2*/\
197fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_DATA3),	(IEN  | PTD | DIS | M0)) /*HSUSB0_DATA3*/\
198fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_DATA4),	(IEN  | PTD | DIS | M0)) /*HSUSB0_DATA4*/\
199fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_DATA5),	(IEN  | PTD | DIS | M0)) /*HSUSB0_DATA5*/\
200fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_DATA6),	(IEN  | PTD | DIS | M0)) /*HSUSB0_DATA6*/\
201fe5d488fSArun Bharadwaj 	MUX_VAL(CP(HSUSB0_DATA7),	(IEN  | PTD | DIS | M0)) /*HSUSB0_DATA7*/\
202fe5d488fSArun Bharadwaj 	MUX_VAL(CP(I2C1_SCL),		(IEN  | PTU | EN  | M0)) /*I2C1_SCL*/\
203fe5d488fSArun Bharadwaj 	MUX_VAL(CP(I2C1_SDA),		(IEN  | PTU | EN  | M0)) /*I2C1_SDA*/\
204fe5d488fSArun Bharadwaj 	MUX_VAL(CP(I2C2_SCL),		(IEN  | PTU | EN  | M4)) /*GPIO_168*/\
205fe5d488fSArun Bharadwaj 								 /* - USBH_CPEN*/\
206fe5d488fSArun Bharadwaj 	MUX_VAL(CP(I2C2_SDA),		(IEN  | PTU | EN  | M4)) /*GPIO_183*/\
207fe5d488fSArun Bharadwaj 								 /* - USBH_RESET*/\
208fe5d488fSArun Bharadwaj 	MUX_VAL(CP(I2C3_SCL),		(IEN  | PTU | EN  | M0)) /*I2C3_SCL*/\
209fe5d488fSArun Bharadwaj 	MUX_VAL(CP(I2C3_SDA),		(IEN  | PTU | EN  | M0)) /*I2C3_SDA*/\
210fe5d488fSArun Bharadwaj 	MUX_VAL(CP(I2C4_SCL),		(IEN  | PTU | EN  | M0)) /*I2C4_SCL*/\
211fe5d488fSArun Bharadwaj 	MUX_VAL(CP(I2C4_SDA),		(IEN  | PTU | EN  | M0)) /*I2C4_SDA*/\
212fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCSPI1_CS3),		(IEN  | PTD | DIS | M3)) /*HSUSB2_DATA2*/\
213fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCSPI2_CLK),		(IEN  | PTD | DIS | M3)) /*HSUSB2_DATA7*/\
214fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCSPI2_SIMO),	(IEN  | PTD | DIS | M3)) /*HSUSB2_DATA4*/\
215fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCSPI2_SOMI),	(IEN  | PTD | DIS | M3)) /*HSUSB2_DATA5*/\
216fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCSPI2_CS0),		(IEN  | PTD | DIS | M3)) /*HSUSB2_DATA6*/\
217fe5d488fSArun Bharadwaj 	MUX_VAL(CP(MCSPI2_CS1),		(IEN  | PTD | DIS | M3)) /*HSUSB2_DATA3*/\
218fe5d488fSArun Bharadwaj  /*Control and debug */\
219fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_32K),		(IEN  | PTD | DIS | M0)) /*SYS_32K*/\
220fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_CLKREQ),		(IEN  | PTD | DIS | M0)) /*SYS_CLKREQ*/\
221fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_NIRQ),		(IEN  | PTU | EN  | M0)) /*SYS_nIRQ*/\
222fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_BOOT0),		(IEN  | PTD | DIS | M4)) /*GPIO_2*/\
223fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_BOOT1),		(IEN  | PTD | DIS | M4)) /*GPIO_3 */\
224fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_BOOT2),		(IEN  | PTD | DIS | M4)) /*GPIO_4 - MMC1_WP*/\
225fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_BOOT3),		(IEN  | PTD | DIS | M4)) /*GPIO_5*/\
226fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_BOOT4),		(IEN  | PTD | DIS | M4)) /*GPIO_6*/\
227fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_BOOT5),		(IEN  | PTD | DIS | M4)) /*GPIO_7*/\
228fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_BOOT6),		(IDIS | PTD | DIS | M4)) /*GPIO_8*/\
229fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SYS_OFF_MODE),	(IEN  | PTD | DIS | M0)) /*SYS_OFF_MODE*/\
230fe5d488fSArun Bharadwaj 	MUX_VAL(CP(ETK_D1_ES2),		(IEN  | PTD | EN  | M4)) /*GPIO_15 - X_GATE*/\
231fe5d488fSArun Bharadwaj 	MUX_VAL(CP(ETK_D2_ES2),		(IEN  | PTU | EN  | M4)) /*GPIO_16*/\
232fe5d488fSArun Bharadwaj 								 /* - W2W_NRESET*/\
233fe5d488fSArun Bharadwaj 	MUX_VAL(CP(ETK_D10_ES2),	(IDIS | PTD | DIS | M3)) /*HSUSB2_CLK*/\
234fe5d488fSArun Bharadwaj 	MUX_VAL(CP(ETK_D11_ES2),	(IDIS | PTD | DIS | M3)) /*HSUSB2_STP*/\
235fe5d488fSArun Bharadwaj 	MUX_VAL(CP(ETK_D12_ES2),	(IEN  | PTD | DIS | M3)) /*HSUSB2_DIR*/\
236fe5d488fSArun Bharadwaj 	MUX_VAL(CP(ETK_D13_ES2),	(IEN  | PTD | DIS | M3)) /*HSUSB2_NXT*/\
237fe5d488fSArun Bharadwaj 	MUX_VAL(CP(ETK_D14_ES2),	(IEN  | PTD | DIS | M3)) /*HSUSB2_DATA0*/\
238fe5d488fSArun Bharadwaj 	MUX_VAL(CP(ETK_D15_ES2),	(IEN  | PTD | DIS | M3)) /*HSUSB2_DATA1*/\
239fe5d488fSArun Bharadwaj  /* die to die */\
240fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD1),		(IEN  | PTD | EN  | M0)) /*d2d_mcad1*/\
241fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD2),		(IEN  | PTD | EN  | M0)) /*d2d_mcad2*/\
242fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD3),		(IEN  | PTD | EN  | M0)) /*d2d_mcad3*/\
243fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD4),		(IEN  | PTD | EN  | M0)) /*d2d_mcad4*/\
244fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD5),		(IEN  | PTD | EN  | M0)) /*d2d_mcad5*/\
245fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD6),		(IEN  | PTD | EN  | M0)) /*d2d_mcad6*/\
246fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD7),		(IEN  | PTD | EN  | M0)) /*d2d_mcad7*/\
247fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD8),		(IEN  | PTD | EN  | M0)) /*d2d_mcad8*/\
248fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD9),		(IEN  | PTD | EN  | M0)) /*d2d_mcad9*/\
249fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD10),		(IEN  | PTD | EN  | M0)) /*d2d_mcad10*/\
250fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD11),		(IEN  | PTD | EN  | M0)) /*d2d_mcad11*/\
251fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD12),		(IEN  | PTD | EN  | M0)) /*d2d_mcad12*/\
252fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD13),		(IEN  | PTD | EN  | M0)) /*d2d_mcad13*/\
253fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD14),		(IEN  | PTD | EN  | M0)) /*d2d_mcad14*/\
254fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD15),		(IEN  | PTD | EN  | M0)) /*d2d_mcad15*/\
255fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD16),		(IEN  | PTD | EN  | M0)) /*d2d_mcad16*/\
256fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD17),		(IEN  | PTD | EN  | M0)) /*d2d_mcad17*/\
257fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD18),		(IEN  | PTD | EN  | M0)) /*d2d_mcad18*/\
258fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD19),		(IEN  | PTD | EN  | M0)) /*d2d_mcad19*/\
259fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD20),		(IEN  | PTD | EN  | M0)) /*d2d_mcad20*/\
260fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD21),		(IEN  | PTD | EN  | M0)) /*d2d_mcad21*/\
261fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD22),		(IEN  | PTD | EN  | M0)) /*d2d_mcad22*/\
262fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD23),		(IEN  | PTD | EN  | M0)) /*d2d_mcad23*/\
263fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD24),		(IEN  | PTD | EN  | M0)) /*d2d_mcad24*/\
264fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD25),		(IEN  | PTD | EN  | M0)) /*d2d_mcad25*/\
265fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD26),		(IEN  | PTD | EN  | M0)) /*d2d_mcad26*/\
266fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD27),		(IEN  | PTD | EN  | M0)) /*d2d_mcad27*/\
267fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD28),		(IEN  | PTD | EN  | M0)) /*d2d_mcad28*/\
268fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD29),		(IEN  | PTD | EN  | M0)) /*d2d_mcad29*/\
269fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD30),		(IEN  | PTD | EN  | M0)) /*d2d_mcad30*/\
270fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD31),		(IEN  | PTD | EN  | M0)) /*d2d_mcad31*/\
271fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD32),		(IEN  | PTD | EN  | M0)) /*d2d_mcad32*/\
272fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD33),		(IEN  | PTD | EN  | M0)) /*d2d_mcad33*/\
273fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD34),		(IEN  | PTD | EN  | M0)) /*d2d_mcad34*/\
274fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD35),		(IEN  | PTD | EN  | M0)) /*d2d_mcad35*/\
275fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MCAD36),		(IEN  | PTD | EN  | M0)) /*d2d_mcad36*/\
276fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_CLK26MI),	(IEN  | PTD | DIS | M0)) /*d2d_clk26mi*/\
277fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_NRESPWRON),	(IEN  | PTD | EN  | M0)) /*d2d_nrespwron*/\
278fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_NRESWARM),	(IEN  | PTU | EN  | M0)) /*d2d_nreswarm */\
279fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_ARM9NIRQ),	(IEN  | PTD | DIS | M0)) /*d2d_arm9nirq */\
280fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_UMA2P6FIQ),	(IEN  | PTD | DIS | M0)) /*d2d_uma2p6fiq*/\
281fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_SPINT),		(IEN  | PTD | EN  | M0)) /*d2d_spint*/\
282fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_FRINT),		(IEN  | PTD | EN  | M0)) /*d2d_frint*/\
283fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_DMAREQ0),	(IEN  | PTD | DIS | M0)) /*d2d_dmareq0*/\
284fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_DMAREQ1),	(IEN  | PTD | DIS | M0)) /*d2d_dmareq1*/\
285fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_DMAREQ2),	(IEN  | PTD | DIS | M0)) /*d2d_dmareq2*/\
286fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_DMAREQ3),	(IEN  | PTD | DIS | M0)) /*d2d_dmareq3*/\
287fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_N3GTRST),	(IEN  | PTD | DIS | M0)) /*d2d_n3gtrst*/\
288fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_N3GTDI),		(IEN  | PTD | DIS | M0)) /*d2d_n3gtdi*/\
289fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_N3GTDO),		(IEN  | PTD | DIS | M0)) /*d2d_n3gtdo*/\
290fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_N3GTMS),		(IEN  | PTD | DIS | M0)) /*d2d_n3gtms*/\
291fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_N3GTCK),		(IEN  | PTD | DIS | M0)) /*d2d_n3gtck*/\
292fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_N3GRTCK),	(IEN  | PTD | DIS | M0)) /*d2d_n3grtck*/\
293fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MSTDBY),		(IEN  | PTU | EN  | M0)) /*d2d_mstdby*/\
294fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_SWAKEUP),	(IEN  | PTD | EN  | M0)) /*d2d_swakeup*/\
295fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_IDLEREQ),	(IEN  | PTD | DIS | M0)) /*d2d_idlereq*/\
296fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_IDLEACK),	(IEN  | PTU | EN  | M0)) /*d2d_idleack*/\
297fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MWRITE),		(IEN  | PTD | DIS | M0)) /*d2d_mwrite*/\
298fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_SWRITE),		(IEN  | PTD | DIS | M0)) /*d2d_swrite*/\
299fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MREAD),		(IEN  | PTD | DIS | M0)) /*d2d_mread*/\
300fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_SREAD),		(IEN  | PTD | DIS | M0)) /*d2d_sread*/\
301fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_MBUSFLAG),	(IEN  | PTD | DIS | M0)) /*d2d_mbusflag*/\
302fe5d488fSArun Bharadwaj 	MUX_VAL(CP(D2D_SBUSFLAG),	(IEN  | PTD | DIS | M0)) /*d2d_sbusflag*/\
303fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_CKE0),		(IDIS | PTU | EN  | M0)) /*sdrc_cke0*/\
304fe5d488fSArun Bharadwaj 	MUX_VAL(CP(SDRC_CKE1),		(IDIS | PTU | EN  | M0)) /*sdrc_cke1*/
305fe5d488fSArun Bharadwaj 
306fe5d488fSArun Bharadwaj /*
307fe5d488fSArun Bharadwaj  * Routine: get_board_revision
308fe5d488fSArun Bharadwaj  * Description: Returns the board revision
309fe5d488fSArun Bharadwaj  */
get_board_revision(void)310fe5d488fSArun Bharadwaj int get_board_revision(void)
311fe5d488fSArun Bharadwaj {
312fe5d488fSArun Bharadwaj 	int revision;
313fe5d488fSArun Bharadwaj 
314fe5d488fSArun Bharadwaj 	if (!gpio_request(112, "") &&
315fe5d488fSArun Bharadwaj 	    !gpio_request(113, "") &&
316fe5d488fSArun Bharadwaj 	    !gpio_request(115, "")) {
317fe5d488fSArun Bharadwaj 
318fe5d488fSArun Bharadwaj 		gpio_direction_input(112);
319fe5d488fSArun Bharadwaj 		gpio_direction_input(113);
320fe5d488fSArun Bharadwaj 		gpio_direction_input(115);
321fe5d488fSArun Bharadwaj 
322fe5d488fSArun Bharadwaj 		revision = gpio_get_value(115) << 2 |
323fe5d488fSArun Bharadwaj 			   gpio_get_value(113) << 1 |
324fe5d488fSArun Bharadwaj 			   gpio_get_value(112);
325fe5d488fSArun Bharadwaj 	} else {
326fe5d488fSArun Bharadwaj 		puts("Error: unable to acquire board revision GPIOs\n");
327fe5d488fSArun Bharadwaj 		revision = -1;
328fe5d488fSArun Bharadwaj 	}
329fe5d488fSArun Bharadwaj 
330fe5d488fSArun Bharadwaj 	return revision;
331fe5d488fSArun Bharadwaj }
332fe5d488fSArun Bharadwaj 
333fe5d488fSArun Bharadwaj /*
334fe5d488fSArun Bharadwaj  * Routine: set_muxconf_regs
335fe5d488fSArun Bharadwaj  * Description: Setting up the configuration Mux registers specific to the
336fe5d488fSArun Bharadwaj  *              hardware. Many pins need to be moved from protect to primary
337fe5d488fSArun Bharadwaj  *              mode.
338fe5d488fSArun Bharadwaj  */
set_muxconf_regs(void)339fe5d488fSArun Bharadwaj void set_muxconf_regs(void)
340fe5d488fSArun Bharadwaj {
341fe5d488fSArun Bharadwaj 	MUX_OVERO();
342fe5d488fSArun Bharadwaj }
343