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