xref: /openbmc/linux/arch/arm/mach-davinci/da830.c (revision dec85a95)
1*0fdebc5eSThomas Gleixner // SPDX-License-Identifier: GPL-2.0-only
255c79a40SMark A. Greer /*
355c79a40SMark A. Greer  * TI DA830/OMAP L137 chip specific setup
455c79a40SMark A. Greer  *
555c79a40SMark A. Greer  * Author: Mark A. Greer <mgreer@mvista.com>
655c79a40SMark A. Greer  *
7*0fdebc5eSThomas Gleixner  * 2009 (c) MontaVista Software, Inc.
855c79a40SMark A. Greer  */
93952af1cSDavid Lechner #include <linux/clk-provider.h>
103952af1cSDavid Lechner #include <linux/clk/davinci.h>
112f8163baSRussell King #include <linux/gpio.h>
1255c79a40SMark A. Greer #include <linux/init.h>
1362e59c4eSStephen Boyd #include <linux/io.h>
1447b7c619SBartosz Golaszewski #include <linux/irqchip/irq-davinci-cp-intc.h>
1555c79a40SMark A. Greer 
16a248f524SBartosz Golaszewski #include <clocksource/timer-davinci.h>
1755c79a40SMark A. Greer 
18ca31807bSArnd Bergmann #include <asm/mach/map.h>
19ca31807bSArnd Bergmann 
20ca31807bSArnd Bergmann #include "common.h"
21ca31807bSArnd Bergmann #include "cputype.h"
22ca31807bSArnd Bergmann #include "da8xx.h"
23544ca0b0SBartosz Golaszewski #include "irqs.h"
2455c79a40SMark A. Greer #include "mux.h"
2555c79a40SMark A. Greer 
2655c79a40SMark A. Greer /* Offsets of the 8 compare registers on the da830 */
2755c79a40SMark A. Greer #define DA830_CMP12_0		0x60
2855c79a40SMark A. Greer #define DA830_CMP12_1		0x64
2955c79a40SMark A. Greer #define DA830_CMP12_2		0x68
3055c79a40SMark A. Greer #define DA830_CMP12_3		0x6c
3155c79a40SMark A. Greer #define DA830_CMP12_4		0x70
3255c79a40SMark A. Greer #define DA830_CMP12_5		0x74
3355c79a40SMark A. Greer #define DA830_CMP12_6		0x78
3455c79a40SMark A. Greer #define DA830_CMP12_7		0x7c
3555c79a40SMark A. Greer 
3655c79a40SMark A. Greer #define DA830_REF_FREQ		24000000
3755c79a40SMark A. Greer 
3855c79a40SMark A. Greer /*
3955c79a40SMark A. Greer  * Device specific mux setup
4055c79a40SMark A. Greer  *
4155c79a40SMark A. Greer  *	     soc      description	mux    mode    mode   mux	dbg
4255c79a40SMark A. Greer  *					reg   offset   mask   mode
4355c79a40SMark A. Greer  */
4455c79a40SMark A. Greer static const struct mux_config da830_pins[] = {
4555c79a40SMark A. Greer #ifdef CONFIG_DAVINCI_MUX
4655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_14,	0,	0,	0xf,	1,	false)
4755c79a40SMark A. Greer 	MUX_CFG(DA830, RTCK,		0,	0,	0xf,	8,	false)
4855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_15,	0,	4,	0xf,	1,	false)
4955c79a40SMark A. Greer 	MUX_CFG(DA830, EMU_0,		0,	4,	0xf,	8,	false)
5055c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_SDCKE,	0,	8,	0xf,	1,	false)
5155c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_CLK_GLUE,	0,	12,	0xf,	1,	false)
5255c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_CLK,		0,	12,	0xf,	2,	false)
5355c79a40SMark A. Greer 	MUX_CFG(DA830, NEMB_CS_0,	0,	16,	0xf,	1,	false)
5455c79a40SMark A. Greer 	MUX_CFG(DA830, NEMB_CAS,	0,	20,	0xf,	1,	false)
5555c79a40SMark A. Greer 	MUX_CFG(DA830, NEMB_RAS,	0,	24,	0xf,	1,	false)
5655c79a40SMark A. Greer 	MUX_CFG(DA830, NEMB_WE,		0,	28,	0xf,	1,	false)
5755c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_BA_1,	1,	0,	0xf,	1,	false)
5855c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_BA_0,	1,	4,	0xf,	1,	false)
5955c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_0,		1,	8,	0xf,	1,	false)
6055c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_1,		1,	12,	0xf,	1,	false)
6155c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_2,		1,	16,	0xf,	1,	false)
6255c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_3,		1,	20,	0xf,	1,	false)
6355c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_4,		1,	24,	0xf,	1,	false)
6455c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_5,		1,	28,	0xf,	1,	false)
6555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_0,		1,	0,	0xf,	8,	false)
6655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_1,		1,	4,	0xf,	8,	false)
6755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_2,		1,	8,	0xf,	8,	false)
6855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_3,		1,	12,	0xf,	8,	false)
6955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_4,		1,	16,	0xf,	8,	false)
7055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_5,		1,	20,	0xf,	8,	false)
7155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_6,		1,	24,	0xf,	8,	false)
7255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_7,		1,	28,	0xf,	8,	false)
7355c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_6,		2,	0,	0xf,	1,	false)
7455c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_7,		2,	4,	0xf,	1,	false)
7555c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_8,		2,	8,	0xf,	1,	false)
7655c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_9,		2,	12,	0xf,	1,	false)
7755c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_10,	2,	16,	0xf,	1,	false)
7855c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_11,	2,	20,	0xf,	1,	false)
7955c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_A_12,	2,	24,	0xf,	1,	false)
8055c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_31,	2,	28,	0xf,	1,	false)
8155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_8,		2,	0,	0xf,	8,	false)
8255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_9,		2,	4,	0xf,	8,	false)
8355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_10,	2,	8,	0xf,	8,	false)
8455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_11,	2,	12,	0xf,	8,	false)
8555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_12,	2,	16,	0xf,	8,	false)
8655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO7_13,	2,	20,	0xf,	8,	false)
8755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_13,	2,	24,	0xf,	8,	false)
8855c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_30,	3,	0,	0xf,	1,	false)
8955c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_29,	3,	4,	0xf,	1,	false)
9055c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_28,	3,	8,	0xf,	1,	false)
9155c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_27,	3,	12,	0xf,	1,	false)
9255c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_26,	3,	16,	0xf,	1,	false)
9355c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_25,	3,	20,	0xf,	1,	false)
9455c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_24,	3,	24,	0xf,	1,	false)
9555c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_23,	3,	28,	0xf,	1,	false)
9655c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_22,	4,	0,	0xf,	1,	false)
9755c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_21,	4,	4,	0xf,	1,	false)
9855c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_20,	4,	8,	0xf,	1,	false)
9955c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_19,	4,	12,	0xf,	1,	false)
10055c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_18,	4,	16,	0xf,	1,	false)
10155c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_17,	4,	20,	0xf,	1,	false)
10255c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_16,	4,	24,	0xf,	1,	false)
10355c79a40SMark A. Greer 	MUX_CFG(DA830, NEMB_WE_DQM_3,	4,	28,	0xf,	1,	false)
10455c79a40SMark A. Greer 	MUX_CFG(DA830, NEMB_WE_DQM_2,	5,	0,	0xf,	1,	false)
10555c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_0,		5,	4,	0xf,	1,	false)
10655c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_1,		5,	8,	0xf,	1,	false)
10755c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_2,		5,	12,	0xf,	1,	false)
10855c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_3,		5,	16,	0xf,	1,	false)
10955c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_4,		5,	20,	0xf,	1,	false)
11055c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_5,		5,	24,	0xf,	1,	false)
11155c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_6,		5,	28,	0xf,	1,	false)
11255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_0,		5,	4,	0xf,	8,	false)
11355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_1,		5,	8,	0xf,	8,	false)
11455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_2,		5,	12,	0xf,	8,	false)
11555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_3,		5,	16,	0xf,	8,	false)
11655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_4,		5,	20,	0xf,	8,	false)
11755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_5,		5,	24,	0xf,	8,	false)
11855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_6,		5,	28,	0xf,	8,	false)
11955c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_7,		6,	0,	0xf,	1,	false)
12055c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_8,		6,	4,	0xf,	1,	false)
12155c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_9,		6,	8,	0xf,	1,	false)
12255c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_10,	6,	12,	0xf,	1,	false)
12355c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_11,	6,	16,	0xf,	1,	false)
12455c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_12,	6,	20,	0xf,	1,	false)
12555c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_13,	6,	24,	0xf,	1,	false)
12655c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_14,	6,	28,	0xf,	1,	false)
12755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_7,		6,	0,	0xf,	8,	false)
12855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_8,		6,	4,	0xf,	8,	false)
12955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_9,		6,	8,	0xf,	8,	false)
13055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_10,	6,	12,	0xf,	8,	false)
13155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_11,	6,	16,	0xf,	8,	false)
13255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_12,	6,	20,	0xf,	8,	false)
13355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_13,	6,	24,	0xf,	8,	false)
13455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_14,	6,	28,	0xf,	8,	false)
13555c79a40SMark A. Greer 	MUX_CFG(DA830, EMB_D_15,	7,	0,	0xf,	1,	false)
13655c79a40SMark A. Greer 	MUX_CFG(DA830, NEMB_WE_DQM_1,	7,	4,	0xf,	1,	false)
13755c79a40SMark A. Greer 	MUX_CFG(DA830, NEMB_WE_DQM_0,	7,	8,	0xf,	1,	false)
13855c79a40SMark A. Greer 	MUX_CFG(DA830, SPI0_SOMI_0,	7,	12,	0xf,	1,	false)
13955c79a40SMark A. Greer 	MUX_CFG(DA830, SPI0_SIMO_0,	7,	16,	0xf,	1,	false)
14055c79a40SMark A. Greer 	MUX_CFG(DA830, SPI0_CLK,	7,	20,	0xf,	1,	false)
14155c79a40SMark A. Greer 	MUX_CFG(DA830, NSPI0_ENA,	7,	24,	0xf,	1,	false)
14255c79a40SMark A. Greer 	MUX_CFG(DA830, NSPI0_SCS_0,	7,	28,	0xf,	1,	false)
14355c79a40SMark A. Greer 	MUX_CFG(DA830, EQEP0I,		7,	12,	0xf,	2,	false)
14455c79a40SMark A. Greer 	MUX_CFG(DA830, EQEP0S,		7,	16,	0xf,	2,	false)
14555c79a40SMark A. Greer 	MUX_CFG(DA830, EQEP1I,		7,	20,	0xf,	2,	false)
14655c79a40SMark A. Greer 	MUX_CFG(DA830, NUART0_CTS,	7,	24,	0xf,	2,	false)
14755c79a40SMark A. Greer 	MUX_CFG(DA830, NUART0_RTS,	7,	28,	0xf,	2,	false)
14855c79a40SMark A. Greer 	MUX_CFG(DA830, EQEP0A,		7,	24,	0xf,	4,	false)
14955c79a40SMark A. Greer 	MUX_CFG(DA830, EQEP0B,		7,	28,	0xf,	4,	false)
15055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO6_15,	7,	0,	0xf,	8,	false)
15155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_14,	7,	4,	0xf,	8,	false)
15255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_15,	7,	8,	0xf,	8,	false)
15355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_0,		7,	12,	0xf,	8,	false)
15455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_1,		7,	16,	0xf,	8,	false)
15555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_2,		7,	20,	0xf,	8,	false)
15655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_3,		7,	24,	0xf,	8,	false)
15755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_4,		7,	28,	0xf,	8,	false)
15855c79a40SMark A. Greer 	MUX_CFG(DA830, SPI1_SOMI_0,	8,	0,	0xf,	1,	false)
15955c79a40SMark A. Greer 	MUX_CFG(DA830, SPI1_SIMO_0,	8,	4,	0xf,	1,	false)
16055c79a40SMark A. Greer 	MUX_CFG(DA830, SPI1_CLK,	8,	8,	0xf,	1,	false)
16155c79a40SMark A. Greer 	MUX_CFG(DA830, UART0_RXD,	8,	12,	0xf,	1,	false)
16255c79a40SMark A. Greer 	MUX_CFG(DA830, UART0_TXD,	8,	16,	0xf,	1,	false)
16355c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_10,		8,	20,	0xf,	1,	false)
16455c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_11,		8,	24,	0xf,	1,	false)
16555c79a40SMark A. Greer 	MUX_CFG(DA830, NSPI1_ENA,	8,	28,	0xf,	1,	false)
16655c79a40SMark A. Greer 	MUX_CFG(DA830, I2C1_SCL,	8,	0,	0xf,	2,	false)
16755c79a40SMark A. Greer 	MUX_CFG(DA830, I2C1_SDA,	8,	4,	0xf,	2,	false)
16855c79a40SMark A. Greer 	MUX_CFG(DA830, EQEP1S,		8,	8,	0xf,	2,	false)
16955c79a40SMark A. Greer 	MUX_CFG(DA830, I2C0_SDA,	8,	12,	0xf,	2,	false)
17055c79a40SMark A. Greer 	MUX_CFG(DA830, I2C0_SCL,	8,	16,	0xf,	2,	false)
17155c79a40SMark A. Greer 	MUX_CFG(DA830, UART2_RXD,	8,	28,	0xf,	2,	false)
17255c79a40SMark A. Greer 	MUX_CFG(DA830, TM64P0_IN12,	8,	12,	0xf,	4,	false)
17355c79a40SMark A. Greer 	MUX_CFG(DA830, TM64P0_OUT12,	8,	16,	0xf,	4,	false)
17455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_5,		8,	0,	0xf,	8,	false)
17555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_6,		8,	4,	0xf,	8,	false)
17655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_7,		8,	8,	0xf,	8,	false)
17755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_8,		8,	12,	0xf,	8,	false)
17855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_9,		8,	16,	0xf,	8,	false)
17955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_10,	8,	20,	0xf,	8,	false)
18055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_11,	8,	24,	0xf,	8,	false)
18155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_12,	8,	28,	0xf,	8,	false)
18255c79a40SMark A. Greer 	MUX_CFG(DA830, NSPI1_SCS_0,	9,	0,	0xf,	1,	false)
18355c79a40SMark A. Greer 	MUX_CFG(DA830, USB0_DRVVBUS,	9,	4,	0xf,	1,	false)
18455c79a40SMark A. Greer 	MUX_CFG(DA830, AHCLKX0,		9,	8,	0xf,	1,	false)
18555c79a40SMark A. Greer 	MUX_CFG(DA830, ACLKX0,		9,	12,	0xf,	1,	false)
18655c79a40SMark A. Greer 	MUX_CFG(DA830, AFSX0,		9,	16,	0xf,	1,	false)
18755c79a40SMark A. Greer 	MUX_CFG(DA830, AHCLKR0,		9,	20,	0xf,	1,	false)
18855c79a40SMark A. Greer 	MUX_CFG(DA830, ACLKR0,		9,	24,	0xf,	1,	false)
18955c79a40SMark A. Greer 	MUX_CFG(DA830, AFSR0,		9,	28,	0xf,	1,	false)
19055c79a40SMark A. Greer 	MUX_CFG(DA830, UART2_TXD,	9,	0,	0xf,	2,	false)
19155c79a40SMark A. Greer 	MUX_CFG(DA830, AHCLKX2,		9,	8,	0xf,	2,	false)
19255c79a40SMark A. Greer 	MUX_CFG(DA830, ECAP0_APWM0,	9,	12,	0xf,	2,	false)
19355c79a40SMark A. Greer 	MUX_CFG(DA830, RMII_MHZ_50_CLK,	9,	20,	0xf,	2,	false)
19455c79a40SMark A. Greer 	MUX_CFG(DA830, ECAP1_APWM1,	9,	24,	0xf,	2,	false)
19555c79a40SMark A. Greer 	MUX_CFG(DA830, USB_REFCLKIN,	9,	8,	0xf,	4,	false)
19655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO5_13,	9,	0,	0xf,	8,	false)
19755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_15,	9,	4,	0xf,	8,	false)
19855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_11,	9,	8,	0xf,	8,	false)
19955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_12,	9,	12,	0xf,	8,	false)
20055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_13,	9,	16,	0xf,	8,	false)
20155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_14,	9,	20,	0xf,	8,	false)
20255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_15,	9,	24,	0xf,	8,	false)
20355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_12,	9,	28,	0xf,	8,	false)
20455c79a40SMark A. Greer 	MUX_CFG(DA830, AMUTE0,		10,	0,	0xf,	1,	false)
20555c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_0,		10,	4,	0xf,	1,	false)
20655c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_1,		10,	8,	0xf,	1,	false)
20755c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_2,		10,	12,	0xf,	1,	false)
20855c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_3,		10,	16,	0xf,	1,	false)
20955c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_4,		10,	20,	0xf,	1,	false)
21055c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_5,		10,	24,	0xf,	1,	false)
21155c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_6,		10,	28,	0xf,	1,	false)
21255c79a40SMark A. Greer 	MUX_CFG(DA830, RMII_TXD_0,	10,	4,	0xf,	2,	false)
21355c79a40SMark A. Greer 	MUX_CFG(DA830, RMII_TXD_1,	10,	8,	0xf,	2,	false)
21455c79a40SMark A. Greer 	MUX_CFG(DA830, RMII_TXEN,	10,	12,	0xf,	2,	false)
21555c79a40SMark A. Greer 	MUX_CFG(DA830, RMII_CRS_DV,	10,	16,	0xf,	2,	false)
21655c79a40SMark A. Greer 	MUX_CFG(DA830, RMII_RXD_0,	10,	20,	0xf,	2,	false)
21755c79a40SMark A. Greer 	MUX_CFG(DA830, RMII_RXD_1,	10,	24,	0xf,	2,	false)
21855c79a40SMark A. Greer 	MUX_CFG(DA830, RMII_RXER,	10,	28,	0xf,	2,	false)
21955c79a40SMark A. Greer 	MUX_CFG(DA830, AFSR2,		10,	4,	0xf,	4,	false)
22055c79a40SMark A. Greer 	MUX_CFG(DA830, ACLKX2,		10,	8,	0xf,	4,	false)
22155c79a40SMark A. Greer 	MUX_CFG(DA830, AXR2_3,		10,	12,	0xf,	4,	false)
22255c79a40SMark A. Greer 	MUX_CFG(DA830, AXR2_2,		10,	16,	0xf,	4,	false)
22355c79a40SMark A. Greer 	MUX_CFG(DA830, AXR2_1,		10,	20,	0xf,	4,	false)
22455c79a40SMark A. Greer 	MUX_CFG(DA830, AFSX2,		10,	24,	0xf,	4,	false)
22555c79a40SMark A. Greer 	MUX_CFG(DA830, ACLKR2,		10,	28,	0xf,	4,	false)
22655c79a40SMark A. Greer 	MUX_CFG(DA830, NRESETOUT,	10,	0,	0xf,	8,	false)
22755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_0,		10,	4,	0xf,	8,	false)
22855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_1,		10,	8,	0xf,	8,	false)
22955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_2,		10,	12,	0xf,	8,	false)
23055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_3,		10,	16,	0xf,	8,	false)
23155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_4,		10,	20,	0xf,	8,	false)
23255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_5,		10,	24,	0xf,	8,	false)
23355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_6,		10,	28,	0xf,	8,	false)
23455c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_7,		11,	0,	0xf,	1,	false)
23555c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_8,		11,	4,	0xf,	1,	false)
23655c79a40SMark A. Greer 	MUX_CFG(DA830, UART1_RXD,	11,	8,	0xf,	1,	false)
23755c79a40SMark A. Greer 	MUX_CFG(DA830, UART1_TXD,	11,	12,	0xf,	1,	false)
23855c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_11,		11,	16,	0xf,	1,	false)
23955c79a40SMark A. Greer 	MUX_CFG(DA830, AHCLKX1,		11,	20,	0xf,	1,	false)
24055c79a40SMark A. Greer 	MUX_CFG(DA830, ACLKX1,		11,	24,	0xf,	1,	false)
24155c79a40SMark A. Greer 	MUX_CFG(DA830, AFSX1,		11,	28,	0xf,	1,	false)
24255c79a40SMark A. Greer 	MUX_CFG(DA830, MDIO_CLK,	11,	0,	0xf,	2,	false)
24355c79a40SMark A. Greer 	MUX_CFG(DA830, MDIO_D,		11,	4,	0xf,	2,	false)
24455c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_9,		11,	8,	0xf,	2,	false)
24555c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_10,		11,	12,	0xf,	2,	false)
24655c79a40SMark A. Greer 	MUX_CFG(DA830, EPWM0B,		11,	20,	0xf,	2,	false)
24755c79a40SMark A. Greer 	MUX_CFG(DA830, EPWM0A,		11,	24,	0xf,	2,	false)
24855c79a40SMark A. Greer 	MUX_CFG(DA830, EPWMSYNCI,	11,	28,	0xf,	2,	false)
24955c79a40SMark A. Greer 	MUX_CFG(DA830, AXR2_0,		11,	16,	0xf,	4,	false)
25055c79a40SMark A. Greer 	MUX_CFG(DA830, EPWMSYNC0,	11,	28,	0xf,	4,	false)
25155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_7,		11,	0,	0xf,	8,	false)
25255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_8,		11,	4,	0xf,	8,	false)
25355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_9,		11,	8,	0xf,	8,	false)
25455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_10,	11,	12,	0xf,	8,	false)
25555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_11,	11,	16,	0xf,	8,	false)
25655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_14,	11,	20,	0xf,	8,	false)
25755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO3_15,	11,	24,	0xf,	8,	false)
25855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_10,	11,	28,	0xf,	8,	false)
25955c79a40SMark A. Greer 	MUX_CFG(DA830, AHCLKR1,		12,	0,	0xf,	1,	false)
26055c79a40SMark A. Greer 	MUX_CFG(DA830, ACLKR1,		12,	4,	0xf,	1,	false)
26155c79a40SMark A. Greer 	MUX_CFG(DA830, AFSR1,		12,	8,	0xf,	1,	false)
26255c79a40SMark A. Greer 	MUX_CFG(DA830, AMUTE1,		12,	12,	0xf,	1,	false)
26355c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_0,		12,	16,	0xf,	1,	false)
26455c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_1,		12,	20,	0xf,	1,	false)
26555c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_2,		12,	24,	0xf,	1,	false)
26655c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_3,		12,	28,	0xf,	1,	false)
26755c79a40SMark A. Greer 	MUX_CFG(DA830, ECAP2_APWM2,	12,	4,	0xf,	2,	false)
26855c79a40SMark A. Greer 	MUX_CFG(DA830, EHRPWMGLUETZ,	12,	12,	0xf,	2,	false)
26955c79a40SMark A. Greer 	MUX_CFG(DA830, EQEP1A,		12,	28,	0xf,	2,	false)
27055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_11,	12,	0,	0xf,	8,	false)
27155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_12,	12,	4,	0xf,	8,	false)
27255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_13,	12,	8,	0xf,	8,	false)
27355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_14,	12,	12,	0xf,	8,	false)
27455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_0,		12,	16,	0xf,	8,	false)
27555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_1,		12,	20,	0xf,	8,	false)
27655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_2,		12,	24,	0xf,	8,	false)
27755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_3,		12,	28,	0xf,	8,	false)
27855c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_4,		13,	0,	0xf,	1,	false)
27955c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_5,		13,	4,	0xf,	1,	false)
28055c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_6,		13,	8,	0xf,	1,	false)
28155c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_7,		13,	12,	0xf,	1,	false)
28255c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_8,		13,	16,	0xf,	1,	false)
28355c79a40SMark A. Greer 	MUX_CFG(DA830, AXR1_9,		13,	20,	0xf,	1,	false)
28455c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_0,		13,	24,	0xf,	1,	false)
28555c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_1,		13,	28,	0xf,	1,	false)
28655c79a40SMark A. Greer 	MUX_CFG(DA830, EQEP1B,		13,	0,	0xf,	2,	false)
28755c79a40SMark A. Greer 	MUX_CFG(DA830, EPWM2B,		13,	4,	0xf,	2,	false)
28855c79a40SMark A. Greer 	MUX_CFG(DA830, EPWM2A,		13,	8,	0xf,	2,	false)
28955c79a40SMark A. Greer 	MUX_CFG(DA830, EPWM1B,		13,	12,	0xf,	2,	false)
29055c79a40SMark A. Greer 	MUX_CFG(DA830, EPWM1A,		13,	16,	0xf,	2,	false)
29155c79a40SMark A. Greer 	MUX_CFG(DA830, MMCSD_DAT_0,	13,	24,	0xf,	2,	false)
29255c79a40SMark A. Greer 	MUX_CFG(DA830, MMCSD_DAT_1,	13,	28,	0xf,	2,	false)
29355c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_0,	13,	24,	0xf,	4,	false)
29455c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_1,	13,	28,	0xf,	4,	false)
29555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_4,		13,	0,	0xf,	8,	false)
29655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_5,		13,	4,	0xf,	8,	false)
29755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_6,		13,	8,	0xf,	8,	false)
29855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_7,		13,	12,	0xf,	8,	false)
29955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_8,		13,	16,	0xf,	8,	false)
30055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO4_9,		13,	20,	0xf,	8,	false)
30155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_0,		13,	24,	0xf,	8,	false)
30255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_1,		13,	28,	0xf,	8,	false)
30355c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_2,		14,	0,	0xf,	1,	false)
30455c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_3,		14,	4,	0xf,	1,	false)
30555c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_4,		14,	8,	0xf,	1,	false)
30655c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_5,		14,	12,	0xf,	1,	false)
30755c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_6,		14,	16,	0xf,	1,	false)
30855c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_7,		14,	20,	0xf,	1,	false)
30955c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_8,		14,	24,	0xf,	1,	false)
31055c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_9,		14,	28,	0xf,	1,	false)
31155c79a40SMark A. Greer 	MUX_CFG(DA830, MMCSD_DAT_2,	14,	0,	0xf,	2,	false)
31255c79a40SMark A. Greer 	MUX_CFG(DA830, MMCSD_DAT_3,	14,	4,	0xf,	2,	false)
31355c79a40SMark A. Greer 	MUX_CFG(DA830, MMCSD_DAT_4,	14,	8,	0xf,	2,	false)
31455c79a40SMark A. Greer 	MUX_CFG(DA830, MMCSD_DAT_5,	14,	12,	0xf,	2,	false)
31555c79a40SMark A. Greer 	MUX_CFG(DA830, MMCSD_DAT_6,	14,	16,	0xf,	2,	false)
31655c79a40SMark A. Greer 	MUX_CFG(DA830, MMCSD_DAT_7,	14,	20,	0xf,	2,	false)
31755c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_8,	14,	24,	0xf,	2,	false)
31855c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_9,	14,	28,	0xf,	2,	false)
31955c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_2,	14,	0,	0xf,	4,	false)
32055c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_3,	14,	4,	0xf,	4,	false)
32155c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_4,	14,	8,	0xf,	4,	false)
32255c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_5,	14,	12,	0xf,	4,	false)
32355c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_6,	14,	16,	0xf,	4,	false)
32455c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_7,	14,	20,	0xf,	4,	false)
32555c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_8,		14,	24,	0xf,	4,	false)
32655c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_9,		14,	28,	0xf,	4,	false)
32755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_2,		14,	0,	0xf,	8,	false)
32855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_3,		14,	4,	0xf,	8,	false)
32955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_4,		14,	8,	0xf,	8,	false)
33055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_5,		14,	12,	0xf,	8,	false)
33155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_6,		14,	16,	0xf,	8,	false)
33255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_7,		14,	20,	0xf,	8,	false)
33355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_8,		14,	24,	0xf,	8,	false)
33455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_9,		14,	28,	0xf,	8,	false)
33555c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_10,	15,	0,	0xf,	1,	false)
33655c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_11,	15,	4,	0xf,	1,	false)
33755c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_12,	15,	8,	0xf,	1,	false)
33855c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_13,	15,	12,	0xf,	1,	false)
33955c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_14,	15,	16,	0xf,	1,	false)
34055c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_D_15,	15,	20,	0xf,	1,	false)
34155c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_0,		15,	24,	0xf,	1,	false)
34255c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_1,		15,	28,	0xf,	1,	false)
34355c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_10,	15,	0,	0xf,	2,	false)
34455c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_11,	15,	4,	0xf,	2,	false)
34555c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_12,	15,	8,	0xf,	2,	false)
34655c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_13,	15,	12,	0xf,	2,	false)
34755c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_14,	15,	16,	0xf,	2,	false)
34855c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HD_15,	15,	20,	0xf,	2,	false)
34955c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_7,		15,	24,	0xf,	2,	false)
35055c79a40SMark A. Greer 	MUX_CFG(DA830, MMCSD_CLK,	15,	28,	0xf,	2,	false)
35155c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_10,	15,	0,	0xf,	4,	false)
35255c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_11,	15,	4,	0xf,	4,	false)
35355c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_12,	15,	8,	0xf,	4,	false)
35455c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_13,	15,	12,	0xf,	4,	false)
35555c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_14,	15,	16,	0xf,	4,	false)
35655c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_15,	15,	20,	0xf,	4,	false)
35755c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HCNTL0,	15,	28,	0xf,	4,	false)
35855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_10,	15,	0,	0xf,	8,	false)
35955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_11,	15,	4,	0xf,	8,	false)
36055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_12,	15,	8,	0xf,	8,	false)
36155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_13,	15,	12,	0xf,	8,	false)
36255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_14,	15,	16,	0xf,	8,	false)
36355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO0_15,	15,	20,	0xf,	8,	false)
36455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_0,		15,	24,	0xf,	8,	false)
36555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_1,		15,	28,	0xf,	8,	false)
36655c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_2,		16,	0,	0xf,	1,	false)
36755c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_3,		16,	4,	0xf,	1,	false)
36855c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_4,		16,	8,	0xf,	1,	false)
36955c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_5,		16,	12,	0xf,	1,	false)
37055c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_6,		16,	16,	0xf,	1,	false)
37155c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_7,		16,	20,	0xf,	1,	false)
37255c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_8,		16,	24,	0xf,	1,	false)
37355c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_9,		16,	28,	0xf,	1,	false)
37455c79a40SMark A. Greer 	MUX_CFG(DA830, MMCSD_CMD,	16,	0,	0xf,	2,	false)
37555c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_6,		16,	4,	0xf,	2,	false)
37655c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_3,		16,	8,	0xf,	2,	false)
37755c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_2,		16,	12,	0xf,	2,	false)
37855c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_1,		16,	16,	0xf,	2,	false)
37955c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_0,		16,	20,	0xf,	2,	false)
38055c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_PCLK,	16,	24,	0xf,	2,	false)
38155c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_HSYNC,	16,	28,	0xf,	2,	false)
38255c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HCNTL1,	16,	0,	0xf,	4,	false)
38355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_2,		16,	0,	0xf,	8,	false)
38455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_3,		16,	4,	0xf,	8,	false)
38555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_4,		16,	8,	0xf,	8,	false)
38655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_5,		16,	12,	0xf,	8,	false)
38755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_6,		16,	16,	0xf,	8,	false)
38855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_7,		16,	20,	0xf,	8,	false)
38955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_8,		16,	24,	0xf,	8,	false)
39055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_9,		16,	28,	0xf,	8,	false)
39155c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_10,	17,	0,	0xf,	1,	false)
39255c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_11,	17,	4,	0xf,	1,	false)
39355c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_A_12,	17,	8,	0xf,	1,	false)
39455c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_BA_1,	17,	12,	0xf,	1,	false)
39555c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_BA_0,	17,	16,	0xf,	1,	false)
39655c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_CLK,		17,	20,	0xf,	1,	false)
39755c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_SDCKE,	17,	24,	0xf,	1,	false)
39855c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_CAS,	17,	28,	0xf,	1,	false)
39955c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_VSYNC,	17,	0,	0xf,	2,	false)
40055c79a40SMark A. Greer 	MUX_CFG(DA830, NLCD_AC_ENB_CS,	17,	4,	0xf,	2,	false)
40155c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_MCLK,	17,	8,	0xf,	2,	false)
40255c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_5,		17,	12,	0xf,	2,	false)
40355c79a40SMark A. Greer 	MUX_CFG(DA830, LCD_D_4,		17,	16,	0xf,	2,	false)
40455c79a40SMark A. Greer 	MUX_CFG(DA830, OBSCLK,		17,	20,	0xf,	2,	false)
40555c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_CS_4,	17,	28,	0xf,	2,	false)
40655c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HHWIL,	17,	12,	0xf,	4,	false)
40755c79a40SMark A. Greer 	MUX_CFG(DA830, AHCLKR2,		17,	20,	0xf,	4,	false)
40855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_10,	17,	0,	0xf,	8,	false)
40955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_11,	17,	4,	0xf,	8,	false)
41055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_12,	17,	8,	0xf,	8,	false)
41155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_13,	17,	12,	0xf,	8,	false)
41255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_14,	17,	16,	0xf,	8,	false)
41355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO1_15,	17,	20,	0xf,	8,	false)
41455c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_0,		17,	24,	0xf,	8,	false)
41555c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_1,		17,	28,	0xf,	8,	false)
41655c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_RAS,	18,	0,	0xf,	1,	false)
41755c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_WE,		18,	4,	0xf,	1,	false)
41855c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_CS_0,	18,	8,	0xf,	1,	false)
41955c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_CS_2,	18,	12,	0xf,	1,	false)
42055c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_CS_3,	18,	16,	0xf,	1,	false)
42155c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_OE,		18,	20,	0xf,	1,	false)
42255c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_WE_DQM_1,	18,	24,	0xf,	1,	false)
42355c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_WE_DQM_0,	18,	28,	0xf,	1,	false)
42455c79a40SMark A. Greer 	MUX_CFG(DA830, NEMA_CS_5,	18,	0,	0xf,	2,	false)
42555c79a40SMark A. Greer 	MUX_CFG(DA830, UHPI_HRNW,	18,	4,	0xf,	2,	false)
42655c79a40SMark A. Greer 	MUX_CFG(DA830, NUHPI_HAS,	18,	8,	0xf,	2,	false)
42755c79a40SMark A. Greer 	MUX_CFG(DA830, NUHPI_HCS,	18,	12,	0xf,	2,	false)
42855c79a40SMark A. Greer 	MUX_CFG(DA830, NUHPI_HDS1,	18,	20,	0xf,	2,	false)
42955c79a40SMark A. Greer 	MUX_CFG(DA830, NUHPI_HDS2,	18,	24,	0xf,	2,	false)
43055c79a40SMark A. Greer 	MUX_CFG(DA830, NUHPI_HINT,	18,	28,	0xf,	2,	false)
43155c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_12,		18,	4,	0xf,	4,	false)
43255c79a40SMark A. Greer 	MUX_CFG(DA830, AMUTE2,		18,	16,	0xf,	4,	false)
43355c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_13,		18,	20,	0xf,	4,	false)
43455c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_14,		18,	24,	0xf,	4,	false)
43555c79a40SMark A. Greer 	MUX_CFG(DA830, AXR0_15,		18,	28,	0xf,	4,	false)
43655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_2,		18,	0,	0xf,	8,	false)
43755c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_3,		18,	4,	0xf,	8,	false)
43855c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_4,		18,	8,	0xf,	8,	false)
43955c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_5,		18,	12,	0xf,	8,	false)
44055c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_6,		18,	16,	0xf,	8,	false)
44155c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_7,		18,	20,	0xf,	8,	false)
44255c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_8,		18,	24,	0xf,	8,	false)
44355c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_9,		18,	28,	0xf,	8,	false)
44455c79a40SMark A. Greer 	MUX_CFG(DA830, EMA_WAIT_0,	19,	0,	0xf,	1,	false)
44555c79a40SMark A. Greer 	MUX_CFG(DA830, NUHPI_HRDY,	19,	0,	0xf,	2,	false)
44655c79a40SMark A. Greer 	MUX_CFG(DA830, GPIO2_10,	19,	0,	0xf,	8,	false)
44755c79a40SMark A. Greer #endif
44855c79a40SMark A. Greer };
44955c79a40SMark A. Greer 
45055c79a40SMark A. Greer static struct map_desc da830_io_desc[] = {
45155c79a40SMark A. Greer 	{
45255c79a40SMark A. Greer 		.virtual	= IO_VIRT,
45355c79a40SMark A. Greer 		.pfn		= __phys_to_pfn(IO_PHYS),
45455c79a40SMark A. Greer 		.length		= IO_SIZE,
45555c79a40SMark A. Greer 		.type		= MT_DEVICE
45655c79a40SMark A. Greer 	},
45755c79a40SMark A. Greer 	{
45855c79a40SMark A. Greer 		.virtual	= DA8XX_CP_INTC_VIRT,
45955c79a40SMark A. Greer 		.pfn		= __phys_to_pfn(DA8XX_CP_INTC_BASE),
46055c79a40SMark A. Greer 		.length		= DA8XX_CP_INTC_SIZE,
46155c79a40SMark A. Greer 		.type		= MT_DEVICE
46255c79a40SMark A. Greer 	},
46355c79a40SMark A. Greer };
46455c79a40SMark A. Greer 
46555c79a40SMark A. Greer /* Contents of JTAG ID register used to identify exact cpu type */
46655c79a40SMark A. Greer static struct davinci_id da830_ids[] = {
46755c79a40SMark A. Greer 	{
46855c79a40SMark A. Greer 		.variant	= 0x0,
46955c79a40SMark A. Greer 		.part_no	= 0xb7df,
47055c79a40SMark A. Greer 		.manufacturer	= 0x017,	/* 0x02f >> 1 */
47155c79a40SMark A. Greer 		.cpu_id		= DAVINCI_CPU_ID_DA830,
472f2024a99SKevin Hilman 		.name		= "da830/omap-l137 rev1.0",
473f2024a99SKevin Hilman 	},
474f2024a99SKevin Hilman 	{
475f2024a99SKevin Hilman 		.variant	= 0x8,
476f2024a99SKevin Hilman 		.part_no	= 0xb7df,
477f2024a99SKevin Hilman 		.manufacturer	= 0x017,
478f2024a99SKevin Hilman 		.cpu_id		= DAVINCI_CPU_ID_DA830,
479f2024a99SKevin Hilman 		.name		= "da830/omap-l137 rev1.1",
480f2024a99SKevin Hilman 	},
481f2024a99SKevin Hilman 	{
482f2024a99SKevin Hilman 		.variant	= 0x9,
483f2024a99SKevin Hilman 		.part_no	= 0xb7df,
484f2024a99SKevin Hilman 		.manufacturer	= 0x017,
485f2024a99SKevin Hilman 		.cpu_id		= DAVINCI_CPU_ID_DA830,
486f2024a99SKevin Hilman 		.name		= "da830/omap-l137 rev2.0",
48755c79a40SMark A. Greer 	},
48855c79a40SMark A. Greer };
48955c79a40SMark A. Greer 
490ab41910dSBhumika Goyal static const struct davinci_soc_info davinci_soc_info_da830 = {
49155c79a40SMark A. Greer 	.io_desc		= da830_io_desc,
49255c79a40SMark A. Greer 	.io_desc_num		= ARRAY_SIZE(da830_io_desc),
4933347db83SCyril Chemparathy 	.jtag_id_reg		= DA8XX_SYSCFG0_BASE + DA8XX_JTAG_ID_REG,
49455c79a40SMark A. Greer 	.ids			= da830_ids,
49555c79a40SMark A. Greer 	.ids_num		= ARRAY_SIZE(da830_ids),
496779b0d53SCyril Chemparathy 	.pinmux_base		= DA8XX_SYSCFG0_BASE + 0x120,
49755c79a40SMark A. Greer 	.pinmux_pins		= da830_pins,
49855c79a40SMark A. Greer 	.pinmux_pins_num	= ARRAY_SIZE(da830_pins),
49955c79a40SMark A. Greer };
50055c79a40SMark A. Greer 
da830_init(void)50155c79a40SMark A. Greer void __init da830_init(void)
50255c79a40SMark A. Greer {
50355c79a40SMark A. Greer 	davinci_common_init(&davinci_soc_info_da830);
504bcd6a1c6SCyril Chemparathy 
505bcd6a1c6SCyril Chemparathy 	da8xx_syscfg0_base = ioremap(DA8XX_SYSCFG0_BASE, SZ_4K);
506bcd6a1c6SCyril Chemparathy 	WARN(!da8xx_syscfg0_base, "Unable to map syscfg0 module");
50796c08173SDavid Lechner }
508