186887f8eSPeter Barada /* 286887f8eSPeter Barada * (C) Copyright 2011 386887f8eSPeter Barada * Logic Product Development <www.logicpd.com> 486887f8eSPeter Barada * 586887f8eSPeter Barada * Author : 686887f8eSPeter Barada * Peter Barada <peter.barada@logicpd.com> 786887f8eSPeter Barada * 886887f8eSPeter Barada * Derived from Beagle Board and 3430 SDP code by 986887f8eSPeter Barada * Richard Woodruff <r-woodruff2@ti.com> 1086887f8eSPeter Barada * Syed Mohammed Khasim <khasim@ti.com> 1186887f8eSPeter Barada * 121a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 1386887f8eSPeter Barada */ 1486887f8eSPeter Barada #include <common.h> 157b77b1f6SAdam Ford #include <dm.h> 167b77b1f6SAdam Ford #include <ns16550.h> 1786887f8eSPeter Barada #include <netdev.h> 1886887f8eSPeter Barada #include <flash.h> 1986887f8eSPeter Barada #include <nand.h> 2086887f8eSPeter Barada #include <i2c.h> 2186887f8eSPeter Barada #include <twl4030.h> 2286887f8eSPeter Barada #include <asm/io.h> 2386887f8eSPeter Barada #include <asm/arch/mmc_host_def.h> 2486887f8eSPeter Barada #include <asm/arch/mux.h> 2586887f8eSPeter Barada #include <asm/arch/mem.h> 2686887f8eSPeter Barada #include <asm/arch/sys_proto.h> 2786887f8eSPeter Barada #include <asm/gpio.h> 2886887f8eSPeter Barada #include <asm/mach-types.h> 2949c7303fSAdam Ford #include <linux/mtd/nand.h> 30588e41d2SAdam Ford #include <asm/omap_musb.h> 311221ce45SMasahiro Yamada #include <linux/errno.h> 32588e41d2SAdam Ford #include <linux/usb/ch9.h> 33588e41d2SAdam Ford #include <linux/usb/gadget.h> 34588e41d2SAdam Ford #include <linux/usb/musb.h> 3586887f8eSPeter Barada #include "omap3logic.h" 3686887f8eSPeter Barada 3786887f8eSPeter Barada DECLARE_GLOBAL_DATA_PTR; 3886887f8eSPeter Barada 3915fde737SAdam Ford /* This is only needed until SPL gets OF support */ 4015fde737SAdam Ford #ifdef CONFIG_SPL_BUILD 417b77b1f6SAdam Ford static const struct ns16550_platdata omap3logic_serial = { 422f6ed3b8SAdam Ford .base = OMAP34XX_UART1, 432f6ed3b8SAdam Ford .reg_shift = 2, 4417fa0326SHeiko Schocher .clock = V_NS16550_CLK, 4517fa0326SHeiko Schocher .fcr = UART_FCR_DEFVAL, 467b77b1f6SAdam Ford }; 477b77b1f6SAdam Ford 487b77b1f6SAdam Ford U_BOOT_DEVICE(omap3logic_uart) = { 49c7b9686dSThomas Chou "ns16550_serial", 507b77b1f6SAdam Ford &omap3logic_serial 517b77b1f6SAdam Ford }; 5215fde737SAdam Ford #endif 537b77b1f6SAdam Ford 5415fde737SAdam Ford /* 5515fde737SAdam Ford * two dimensional array of strucures containining board name and Linux 5615fde737SAdam Ford * machine IDs; row it selected based on CPU column is slected based 5715fde737SAdam Ford * on hsusb0_data5 pin having a pulldown resistor 5815fde737SAdam Ford */ 5986887f8eSPeter Barada static struct board_id { 6086887f8eSPeter Barada char *name; 6186887f8eSPeter Barada int machine_id; 62c63d270dSTom Rini char *fdtfile; 6386887f8eSPeter Barada } boards[2][2] = { 6486887f8eSPeter Barada { 6586887f8eSPeter Barada { 6686887f8eSPeter Barada .name = "OMAP35xx SOM LV", 6786887f8eSPeter Barada .machine_id = MACH_TYPE_OMAP3530_LV_SOM, 68c63d270dSTom Rini .fdtfile = "logicpd-som-lv-35xx-devkit.dtb", 6986887f8eSPeter Barada }, 7086887f8eSPeter Barada { 7186887f8eSPeter Barada .name = "OMAP35xx Torpedo", 7286887f8eSPeter Barada .machine_id = MACH_TYPE_OMAP3_TORPEDO, 73c63d270dSTom Rini .fdtfile = "logicpd-torpedo-35xx-devkit.dtb", 7486887f8eSPeter Barada }, 7586887f8eSPeter Barada }, 7686887f8eSPeter Barada { 7786887f8eSPeter Barada { 7886887f8eSPeter Barada .name = "DM37xx SOM LV", 79c63d270dSTom Rini .fdtfile = "logicpd-som-lv-37xx-devkit.dtb", 8086887f8eSPeter Barada }, 8186887f8eSPeter Barada { 8286887f8eSPeter Barada .name = "DM37xx Torpedo", 83c63d270dSTom Rini .fdtfile = "logicpd-torpedo-37xx-devkit.dtb", 8486887f8eSPeter Barada }, 8586887f8eSPeter Barada }, 8686887f8eSPeter Barada }; 8786887f8eSPeter Barada 8849c7303fSAdam Ford #ifdef CONFIG_SPL_OS_BOOT 8949c7303fSAdam Ford int spl_start_uboot(void) 9049c7303fSAdam Ford { 9149c7303fSAdam Ford /* break into full u-boot on 'c' */ 9249c7303fSAdam Ford return serial_tstc() && serial_getc() == 'c'; 9349c7303fSAdam Ford } 9449c7303fSAdam Ford #endif 9549c7303fSAdam Ford 9649c7303fSAdam Ford #if defined(CONFIG_SPL_BUILD) 9749c7303fSAdam Ford /* 9849c7303fSAdam Ford * Routine: get_board_mem_timings 9949c7303fSAdam Ford * Description: If we use SPL then there is no x-loader nor config header 10049c7303fSAdam Ford * so we have to setup the DDR timings ourself on the first bank. This 10149c7303fSAdam Ford * provides the timing values back to the function that configures 10249c7303fSAdam Ford * the memory. 10349c7303fSAdam Ford */ 10449c7303fSAdam Ford void get_board_mem_timings(struct board_sdrc_timings *timings) 10549c7303fSAdam Ford { 10649c7303fSAdam Ford timings->mr = MICRON_V_MR_165; 10749c7303fSAdam Ford /* 256MB DDR */ 10849c7303fSAdam Ford timings->mcfg = MICRON_V_MCFG_200(256 << 20); 10949c7303fSAdam Ford timings->ctrla = MICRON_V_ACTIMA_200; 11049c7303fSAdam Ford timings->ctrlb = MICRON_V_ACTIMB_200; 11149c7303fSAdam Ford timings->rfr_ctrl = SDP_3430_SDRC_RFR_CTRL_200MHz; 11249c7303fSAdam Ford } 11349c7303fSAdam Ford #endif 11449c7303fSAdam Ford 115588e41d2SAdam Ford #ifdef CONFIG_USB_MUSB_OMAP2PLUS 116588e41d2SAdam Ford static struct musb_hdrc_config musb_config = { 117588e41d2SAdam Ford .multipoint = 1, 118588e41d2SAdam Ford .dyn_fifo = 1, 119588e41d2SAdam Ford .num_eps = 16, 120588e41d2SAdam Ford .ram_bits = 12, 121588e41d2SAdam Ford }; 122588e41d2SAdam Ford 123588e41d2SAdam Ford static struct omap_musb_board_data musb_board_data = { 124588e41d2SAdam Ford .interface_type = MUSB_INTERFACE_ULPI, 125588e41d2SAdam Ford }; 126588e41d2SAdam Ford 127588e41d2SAdam Ford static struct musb_hdrc_platform_data musb_plat = { 128588e41d2SAdam Ford #if defined(CONFIG_USB_MUSB_HOST) 129588e41d2SAdam Ford .mode = MUSB_HOST, 130588e41d2SAdam Ford #elif defined(CONFIG_USB_MUSB_GADGET) 131588e41d2SAdam Ford .mode = MUSB_PERIPHERAL, 132588e41d2SAdam Ford #else 133588e41d2SAdam Ford #error "Please define either CONFIG_USB_MUSB_HOST or CONFIG_USB_MUSB_GADGET" 134588e41d2SAdam Ford #endif 135588e41d2SAdam Ford .config = &musb_config, 136588e41d2SAdam Ford .power = 100, 137588e41d2SAdam Ford .platform_ops = &omap2430_ops, 138588e41d2SAdam Ford .board_data = &musb_board_data, 139588e41d2SAdam Ford }; 140588e41d2SAdam Ford #endif 141588e41d2SAdam Ford 142588e41d2SAdam Ford 14349c7303fSAdam Ford /* 14449c7303fSAdam Ford * Routine: misc_init_r 14549c7303fSAdam Ford * Description: Configure board specific parts 14649c7303fSAdam Ford */ 14749c7303fSAdam Ford int misc_init_r(void) 14849c7303fSAdam Ford { 14949c7303fSAdam Ford twl4030_power_init(); 15049c7303fSAdam Ford omap_die_id_display(); 15149c7303fSAdam Ford 152588e41d2SAdam Ford #ifdef CONFIG_USB_MUSB_OMAP2PLUS 153588e41d2SAdam Ford musb_register(&musb_plat, &musb_board_data, (void *)MUSB_BASE); 154588e41d2SAdam Ford #endif 155588e41d2SAdam Ford 15649c7303fSAdam Ford return 0; 15749c7303fSAdam Ford } 15849c7303fSAdam Ford 15986887f8eSPeter Barada /* 16086887f8eSPeter Barada * BOARD_ID_GPIO - GPIO of pin with optional pulldown resistor on SOM LV 16186887f8eSPeter Barada */ 16286887f8eSPeter Barada #define BOARD_ID_GPIO 189 /* hsusb0_data5 pin */ 16386887f8eSPeter Barada 16486887f8eSPeter Barada /* 16586887f8eSPeter Barada * Routine: board_init 16686887f8eSPeter Barada * Description: Early hardware init. 16786887f8eSPeter Barada */ 16886887f8eSPeter Barada int board_init(void) 16986887f8eSPeter Barada { 17086887f8eSPeter Barada gpmc_init(); /* in SRAM or SDRAM, finish GPMC */ 17186887f8eSPeter Barada 17286887f8eSPeter Barada /* boot param addr */ 17386887f8eSPeter Barada gd->bd->bi_boot_params = (OMAP34XX_SDRC_CS0 + 0x100); 17486887f8eSPeter Barada 175c63d270dSTom Rini return 0; 176c63d270dSTom Rini } 177c63d270dSTom Rini 178c63d270dSTom Rini #ifdef CONFIG_BOARD_LATE_INIT 179c63d270dSTom Rini int board_late_init(void) 180c63d270dSTom Rini { 181c63d270dSTom Rini struct board_id *board; 182c63d270dSTom Rini unsigned int val; 183c63d270dSTom Rini 18486887f8eSPeter Barada /* 18586887f8eSPeter Barada * To identify between a SOM LV and Torpedo module, 18686887f8eSPeter Barada * a pulldown resistor is on hsusb0_data5 for the SOM LV module. 18786887f8eSPeter Barada * Drive the pin (and let it soak), then read it back. 18886887f8eSPeter Barada * If the pin is still high its a Torpedo. If low its a SOM LV 18986887f8eSPeter Barada */ 19086887f8eSPeter Barada 19186887f8eSPeter Barada /* Mux hsusb0_data5 as a GPIO */ 19286887f8eSPeter Barada MUX_VAL(CP(HSUSB0_DATA5), (IEN | PTD | DIS | M4)); 19386887f8eSPeter Barada 19486887f8eSPeter Barada if (gpio_request(BOARD_ID_GPIO, "husb0_data5.gpio_189") == 0) { 19586887f8eSPeter Barada 19686887f8eSPeter Barada /* 19786887f8eSPeter Barada * Drive BOARD_ID_GPIO - the pulldown resistor on the SOM LV 19886887f8eSPeter Barada * will drain the voltage. 19986887f8eSPeter Barada */ 20086887f8eSPeter Barada gpio_direction_output(BOARD_ID_GPIO, 0); 20186887f8eSPeter Barada gpio_set_value(BOARD_ID_GPIO, 1); 20286887f8eSPeter Barada 20386887f8eSPeter Barada /* Let it soak for a bit */ 20486887f8eSPeter Barada sdelay(0x100); 20586887f8eSPeter Barada 20686887f8eSPeter Barada /* 20786887f8eSPeter Barada * Read state of BOARD_ID_GPIO as an input and if its set. 20886887f8eSPeter Barada * If so the board is a Torpedo 20986887f8eSPeter Barada */ 21086887f8eSPeter Barada gpio_direction_input(BOARD_ID_GPIO); 21186887f8eSPeter Barada val = gpio_get_value(BOARD_ID_GPIO); 21286887f8eSPeter Barada gpio_free(BOARD_ID_GPIO); 21386887f8eSPeter Barada 21486887f8eSPeter Barada board = &boards[!!(get_cpu_family() == CPU_OMAP36XX)][!!val]; 21586887f8eSPeter Barada printf("Board: %s\n", board->name); 21686887f8eSPeter Barada 21786887f8eSPeter Barada /* Set the machine_id passed to Linux */ 218c63d270dSTom Rini if (board->machine_id) 21986887f8eSPeter Barada gd->bd->bi_arch_number = board->machine_id; 220c63d270dSTom Rini 221c63d270dSTom Rini /* If the user has not set fdtimage, set the default */ 222c63d270dSTom Rini if (!getenv("fdtimage")) 223c63d270dSTom Rini setenv("fdtimage", board->fdtfile); 22486887f8eSPeter Barada } 22586887f8eSPeter Barada 22686887f8eSPeter Barada /* restore hsusb0_data5 pin as hsusb0_data5 */ 22786887f8eSPeter Barada MUX_VAL(CP(HSUSB0_DATA5), (IEN | PTD | DIS | M0)); 22826ef7a27SAdam Ford return 0; 22926ef7a27SAdam Ford } 23026ef7a27SAdam Ford #endif 23126ef7a27SAdam Ford 2324aa2ba3aSMasahiro Yamada #if defined(CONFIG_MMC) 23386887f8eSPeter Barada int board_mmc_init(bd_t *bis) 23486887f8eSPeter Barada { 235e3913f56SNikita Kiryanov return omap_mmc_init(0, 0, 0, -1, -1); 23686887f8eSPeter Barada } 23786887f8eSPeter Barada #endif 23886887f8eSPeter Barada 2394aa2ba3aSMasahiro Yamada #if defined(CONFIG_MMC) 240aac5450eSPaul Kocialkowski void board_mmc_power_init(void) 241aac5450eSPaul Kocialkowski { 242aac5450eSPaul Kocialkowski twl4030_power_mmc_init(0); 243aac5450eSPaul Kocialkowski } 244aac5450eSPaul Kocialkowski #endif 245aac5450eSPaul Kocialkowski 24686887f8eSPeter Barada #ifdef CONFIG_SMC911X 24786887f8eSPeter Barada /* GPMC CS1 settings for Logic SOM LV/Torpedo LAN92xx Ethernet chip */ 24886887f8eSPeter Barada static const u32 gpmc_lan92xx_config[] = { 24986887f8eSPeter Barada NET_LAN92XX_GPMC_CONFIG1, 25086887f8eSPeter Barada NET_LAN92XX_GPMC_CONFIG2, 25186887f8eSPeter Barada NET_LAN92XX_GPMC_CONFIG3, 25286887f8eSPeter Barada NET_LAN92XX_GPMC_CONFIG4, 25386887f8eSPeter Barada NET_LAN92XX_GPMC_CONFIG5, 25486887f8eSPeter Barada NET_LAN92XX_GPMC_CONFIG6, 25586887f8eSPeter Barada }; 25686887f8eSPeter Barada 25786887f8eSPeter Barada int board_eth_init(bd_t *bis) 25886887f8eSPeter Barada { 25986887f8eSPeter Barada enable_gpmc_cs_config(gpmc_lan92xx_config, &gpmc_cfg->cs[1], 26086887f8eSPeter Barada CONFIG_SMC911X_BASE, GPMC_SIZE_16M); 26186887f8eSPeter Barada 26286887f8eSPeter Barada return smc911x_initialize(0, CONFIG_SMC911X_BASE); 26386887f8eSPeter Barada } 26486887f8eSPeter Barada #endif 26586887f8eSPeter Barada 26686887f8eSPeter Barada /* 26786887f8eSPeter Barada * IEN - Input Enable 26886887f8eSPeter Barada * IDIS - Input Disable 26986887f8eSPeter Barada * PTD - Pull type Down 27086887f8eSPeter Barada * PTU - Pull type Up 27186887f8eSPeter Barada * DIS - Pull type selection is inactive 27286887f8eSPeter Barada * EN - Pull type selection is active 27386887f8eSPeter Barada * M0 - Mode 0 27486887f8eSPeter Barada * The commented string gives the final mux configuration for that pin 27586887f8eSPeter Barada */ 27686887f8eSPeter Barada 27786887f8eSPeter Barada /* 27886887f8eSPeter Barada * Routine: set_muxconf_regs 27986887f8eSPeter Barada * Description: Setting up the configuration Mux registers specific to the 28086887f8eSPeter Barada * hardware. Many pins need to be moved from protect to primary 28186887f8eSPeter Barada * mode. 28286887f8eSPeter Barada */ 28386887f8eSPeter Barada void set_muxconf_regs(void) 28486887f8eSPeter Barada { 285b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D0), (IEN | PTD | DIS | M0)); /*SDRC_D0*/ 286b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D1), (IEN | PTD | DIS | M0)); /*SDRC_D1*/ 287b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D2), (IEN | PTD | DIS | M0)); /*SDRC_D2*/ 288b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D3), (IEN | PTD | DIS | M0)); /*SDRC_D3*/ 289b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D4), (IEN | PTD | DIS | M0)); /*SDRC_D4*/ 290b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D5), (IEN | PTD | DIS | M0)); /*SDRC_D5*/ 291b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D6), (IEN | PTD | DIS | M0)); /*SDRC_D6*/ 292b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D7), (IEN | PTD | DIS | M0)); /*SDRC_D7*/ 293b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D8), (IEN | PTD | DIS | M0)); /*SDRC_D8*/ 294b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D9), (IEN | PTD | DIS | M0)); /*SDRC_D9*/ 295b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D10), (IEN | PTD | DIS | M0)); /*SDRC_D10*/ 296b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D11), (IEN | PTD | DIS | M0)); /*SDRC_D11*/ 297b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D12), (IEN | PTD | DIS | M0)); /*SDRC_D12*/ 298b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D13), (IEN | PTD | DIS | M0)); /*SDRC_D13*/ 299b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D14), (IEN | PTD | DIS | M0)); /*SDRC_D14*/ 300b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D15), (IEN | PTD | DIS | M0)); /*SDRC_D15*/ 301b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D16), (IEN | PTD | DIS | M0)); /*SDRC_D16*/ 302b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D17), (IEN | PTD | DIS | M0)); /*SDRC_D17*/ 303b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D18), (IEN | PTD | DIS | M0)); /*SDRC_D18*/ 304b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D19), (IEN | PTD | DIS | M0)); /*SDRC_D19*/ 305b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D20), (IEN | PTD | DIS | M0)); /*SDRC_D20*/ 306b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D21), (IEN | PTD | DIS | M0)); /*SDRC_D21*/ 307b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D22), (IEN | PTD | DIS | M0)); /*SDRC_D22*/ 308b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D23), (IEN | PTD | DIS | M0)); /*SDRC_D23*/ 309b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D24), (IEN | PTD | DIS | M0)); /*SDRC_D24*/ 310b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D25), (IEN | PTD | DIS | M0)); /*SDRC_D25*/ 311b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D26), (IEN | PTD | DIS | M0)); /*SDRC_D26*/ 312b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D27), (IEN | PTD | DIS | M0)); /*SDRC_D27*/ 313b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D28), (IEN | PTD | DIS | M0)); /*SDRC_D28*/ 314b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D29), (IEN | PTD | DIS | M0)); /*SDRC_D29*/ 315b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D30), (IEN | PTD | DIS | M0)); /*SDRC_D30*/ 316b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_D31), (IEN | PTD | DIS | M0)); /*SDRC_D31*/ 317b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_CLK), (IEN | PTD | DIS | M0)); /*SDRC_CLK*/ 318b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_DQS0), (IEN | PTD | DIS | M0)); /*SDRC_DQS0*/ 319b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_DQS1), (IEN | PTD | DIS | M0)); /*SDRC_DQS1*/ 320b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_DQS2), (IEN | PTD | DIS | M0)); /*SDRC_DQS2*/ 321b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_DQS3), (IEN | PTD | DIS | M0)); /*SDRC_DQS3*/ 322b17b7ea0SAdam Ford MUX_VAL(CP(SDRC_CKE0), (IDIS | PTU | EN | M0)); /*SDRC_CKE0*/ 323*f0751557SAdam Ford MUX_VAL(CP(SDRC_CKE1), (IDIS | PTU | DIS | M0)); /*SDRC_CKE1*/ 32486887f8eSPeter Barada 325b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_A1), (IDIS | PTU | EN | M0)); /*GPMC_A1*/ 326b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_A2), (IDIS | PTU | EN | M0)); /*GPMC_A2*/ 327b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_A3), (IDIS | PTU | EN | M0)); /*GPMC_A3*/ 328b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_A4), (IDIS | PTU | EN | M0)); /*GPMC_A4*/ 329b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_A5), (IDIS | PTU | EN | M0)); /*GPMC_A5*/ 330b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_A6), (IDIS | PTU | EN | M0)); /*GPMC_A6*/ 331b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_A7), (IDIS | PTU | EN | M0)); /*GPMC_A7*/ 332b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_A8), (IDIS | PTU | EN | M0)); /*GPMC_A8*/ 333b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_A9), (IDIS | PTU | EN | M0)); /*GPMC_A9*/ 334b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_A10), (IDIS | PTU | EN | M0)); /*GPMC_A10*/ 335b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D0), (IEN | PTU | EN | M0)); /*GPMC_D0*/ 336b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D1), (IEN | PTU | EN | M0)); /*GPMC_D1*/ 337b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D2), (IEN | PTU | EN | M0)); /*GPMC_D2*/ 338b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D3), (IEN | PTU | EN | M0)); /*GPMC_D3*/ 339b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D4), (IEN | PTU | EN | M0)); /*GPMC_D4*/ 340b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D5), (IEN | PTU | EN | M0)); /*GPMC_D5*/ 341b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D6), (IEN | PTU | EN | M0)); /*GPMC_D6*/ 342b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D7), (IEN | PTU | EN | M0)); /*GPMC_D7*/ 343b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D8), (IEN | PTU | EN | M0)); /*GPMC_D8*/ 344b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D9), (IEN | PTU | EN | M0)); /*GPMC_D9*/ 345b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D10), (IEN | PTU | EN | M0)); /*GPMC_D10*/ 346b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D11), (IEN | PTU | EN | M0)); /*GPMC_D11*/ 347b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D12), (IEN | PTU | EN | M0)); /*GPMC_D12*/ 348b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D13), (IEN | PTU | EN | M0)); /*GPMC_D13*/ 349b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D14), (IEN | PTU | EN | M0)); /*GPMC_D14*/ 350b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_D15), (IEN | PTU | EN | M0)); /*GPMC_D15*/ 351b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NCS0), (IDIS | PTU | EN | M0)); /*GPMC_nCS0*/ 352b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NCS1), (IDIS | PTU | EN | M0)); /*GPMC_nCS1*/ 353b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NCS2), (IDIS | PTU | EN | M0)); /*GPMC_nCS2*/ 354b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NCS3), (IDIS | PTU | EN | M0)); /*GPMC_nCS3*/ 355b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NCS4), (IEN | PTU | EN | M0)); /*GPMC_nCS4*/ 356b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NCS5), (IDIS | PTU | EN | M0)); /*GPMC_nCS5*/ 357b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NCS6), (IEN | PTU | EN | M0)); /*GPMC_nCS6*/ 358b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NCS7), (IEN | PTU | EN | M0)); /*GPMC_nCS7*/ 359b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_CLK), (IDIS | PTU | EN | M0)); /*GPMC_CLK*/ 360b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NADV_ALE), (IDIS | PTD | DIS | M0)); /*GPMC_nADV_ALE*/ 361b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NOE), (IDIS | PTD | DIS | M0)); /*GPMC_nOE*/ 362b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NWE), (IDIS | PTD | DIS | M0)); /*GPMC_nWE*/ 363b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NBE0_CLE), (IDIS | PTU | EN | M0)); /*GPMC_nBE0_CLE*/ 364b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NBE1), (IEN | PTU | EN | M0)); /*GPMC_nBE1*/ 365b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_NWP), (IEN | PTD | DIS | M0)); /*GPMC_nWP*/ 366b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_WAIT0), (IEN | PTU | EN | M0)); /*GPMC_WAIT0*/ 367b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_WAIT1), (IEN | PTU | EN | M0)); /*GPMC_WAIT1*/ 368b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_WAIT2), (IEN | PTU | EN | M4)); /*GPIO_64*/ 369b17b7ea0SAdam Ford MUX_VAL(CP(GPMC_WAIT3), (IEN | PTU | EN | M0)); /*GPMC_WAIT3*/ 37086887f8eSPeter Barada 371b17b7ea0SAdam Ford MUX_VAL(CP(CAM_HS), (IEN | PTU | EN | M0)); /*CAM_HS */ 372b17b7ea0SAdam Ford MUX_VAL(CP(CAM_VS), (IEN | PTU | EN | M0)); /*CAM_VS */ 373b17b7ea0SAdam Ford MUX_VAL(CP(CAM_XCLKA), (IDIS | PTD | DIS | M0)); /*CAM_XCLKA*/ 374b17b7ea0SAdam Ford MUX_VAL(CP(CAM_PCLK), (IEN | PTU | EN | M0)); /*CAM_PCLK*/ 375b17b7ea0SAdam Ford MUX_VAL(CP(CAM_FLD), (IDIS | PTD | DIS | M4)); /*GPIO_98*/ 376b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D0), (IEN | PTD | DIS | M0)); /*CAM_D0*/ 377b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D1), (IEN | PTD | DIS | M0)); /*CAM_D1*/ 378b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D2), (IEN | PTD | DIS | M0)); /*CAM_D2*/ 379b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D3), (IEN | PTD | DIS | M0)); /*CAM_D3*/ 380b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D4), (IEN | PTD | DIS | M0)); /*CAM_D4*/ 381b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D5), (IEN | PTD | DIS | M0)); /*CAM_D5*/ 382b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D6), (IEN | PTD | DIS | M0)); /*CAM_D6*/ 383b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D7), (IEN | PTD | DIS | M0)); /*CAM_D7*/ 384b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D8), (IEN | PTD | DIS | M0)); /*CAM_D8*/ 385b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D9), (IEN | PTD | DIS | M0)); /*CAM_D9*/ 386b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D10), (IEN | PTD | DIS | M0)); /*CAM_D10*/ 387b17b7ea0SAdam Ford MUX_VAL(CP(CAM_D11), (IEN | PTD | DIS | M0)); /*CAM_D11*/ 388b17b7ea0SAdam Ford MUX_VAL(CP(CAM_XCLKB), (IDIS | PTD | DIS | M0)); /*CAM_XCLKB*/ 389b17b7ea0SAdam Ford MUX_VAL(CP(CAM_WEN), (IEN | PTD | DIS | M4)); /*GPIO_167*/ 390b17b7ea0SAdam Ford MUX_VAL(CP(CAM_STROBE), (IDIS | PTD | DIS | M0)); /*CAM_STROBE*/ 39186887f8eSPeter Barada 392b17b7ea0SAdam Ford MUX_VAL(CP(CSI2_DX0), (IEN | PTD | DIS | M0)); /*CSI2_DX0*/ 393b17b7ea0SAdam Ford MUX_VAL(CP(CSI2_DY0), (IEN | PTD | DIS | M0)); /*CSI2_DY0*/ 394b17b7ea0SAdam Ford MUX_VAL(CP(CSI2_DX1), (IEN | PTD | DIS | M0)); /*CSI2_DX1*/ 395b17b7ea0SAdam Ford MUX_VAL(CP(CSI2_DY1), (IEN | PTD | DIS | M0)); /*CSI2_DY1*/ 39686887f8eSPeter Barada 397b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP2_FSX), (IEN | PTD | DIS | M0)); /*McBSP2_FSX*/ 398b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP2_CLKX), (IEN | PTD | DIS | M0)); /*McBSP2_CLKX*/ 399b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP2_DR), (IEN | PTD | DIS | M0)); /*McBSP2_DR*/ 400b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP2_DX), (IDIS | PTD | DIS | M0)); /*McBSP2_DX*/ 40186887f8eSPeter Barada 402b17b7ea0SAdam Ford MUX_VAL(CP(MMC1_CLK), (IDIS | PTU | EN | M0)); /*MMC1_CLK*/ 403b17b7ea0SAdam Ford MUX_VAL(CP(MMC1_CMD), (IEN | PTU | EN | M0)); /*MMC1_CMD*/ 404b17b7ea0SAdam Ford MUX_VAL(CP(MMC1_DAT0), (IEN | PTU | EN | M0)); /*MMC1_DAT0*/ 405b17b7ea0SAdam Ford MUX_VAL(CP(MMC1_DAT1), (IEN | PTU | EN | M0)); /*MMC1_DAT1*/ 406b17b7ea0SAdam Ford MUX_VAL(CP(MMC1_DAT2), (IEN | PTU | EN | M0)); /*MMC1_DAT2*/ 407b17b7ea0SAdam Ford MUX_VAL(CP(MMC1_DAT3), (IEN | PTU | EN | M0)); /*MMC1_DAT3*/ 408b17b7ea0SAdam Ford MUX_VAL(CP(MMC1_DAT4), (IEN | PTU | EN | M0)); /*MMC1_DAT4*/ 409b17b7ea0SAdam Ford MUX_VAL(CP(MMC1_DAT5), (IEN | PTU | EN | M0)); /*MMC1_DAT5*/ 410b17b7ea0SAdam Ford MUX_VAL(CP(MMC1_DAT6), (IEN | PTU | EN | M0)); /*MMC1_DAT6*/ 411b17b7ea0SAdam Ford MUX_VAL(CP(MMC1_DAT7), (IEN | PTU | EN | M0)); /*MMC1_DAT7*/ 412b17b7ea0SAdam Ford 413b17b7ea0SAdam Ford MUX_VAL(CP(MMC2_CLK), (IEN | PTD | DIS | M0)); /*MMC2_CLK*/ 414b17b7ea0SAdam Ford MUX_VAL(CP(MMC2_CMD), (IEN | PTU | EN | M0)); /*MMC2_CMD*/ 415b17b7ea0SAdam Ford MUX_VAL(CP(MMC2_DAT0), (IEN | PTU | EN | M0)); /*MMC2_DAT0*/ 416b17b7ea0SAdam Ford MUX_VAL(CP(MMC2_DAT1), (IEN | PTU | EN | M0)); /*MMC2_DAT1*/ 417b17b7ea0SAdam Ford MUX_VAL(CP(MMC2_DAT2), (IEN | PTU | EN | M0)); /*MMC2_DAT2*/ 418b17b7ea0SAdam Ford MUX_VAL(CP(MMC2_DAT3), (IEN | PTU | EN | M0)); /*MMC2_DAT3*/ 419b17b7ea0SAdam Ford MUX_VAL(CP(MMC2_DAT4), (IDIS | PTD | DIS | M0)); /*MMC2_DAT4*/ 420b17b7ea0SAdam Ford MUX_VAL(CP(MMC2_DAT5), (IDIS | PTD | DIS | M0)); /*MMC2_DAT5*/ 421b17b7ea0SAdam Ford MUX_VAL(CP(MMC2_DAT6), (IDIS | PTD | DIS | M0)); /*MMC2_DAT6 */ 422b17b7ea0SAdam Ford MUX_VAL(CP(MMC2_DAT7), (IEN | PTU | EN | M0)); /*MMC2_DAT7*/ 423b17b7ea0SAdam Ford 424b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP3_DX), (IDIS | PTD | DIS | M0)); /*McBSP3_DX*/ 425b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP3_DR), (IEN | PTD | DIS | M0)); /*McBSP3_DR*/ 426b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP3_CLKX), (IEN | PTD | DIS | M0)); /*McBSP3_CLKX*/ 427b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP3_FSX), (IEN | PTD | DIS | M0)); /*McBSP3_FSX*/ 428b17b7ea0SAdam Ford 429b17b7ea0SAdam Ford MUX_VAL(CP(UART2_CTS), (IEN | PTU | EN | M0)); /*UART2_CTS*/ 430b17b7ea0SAdam Ford MUX_VAL(CP(UART2_RTS), (IDIS | PTD | DIS | M0)); /*UART2_RTS*/ 431b17b7ea0SAdam Ford MUX_VAL(CP(UART2_TX), (IDIS | PTD | DIS | M0)); /*UART2_TX*/ 432b17b7ea0SAdam Ford MUX_VAL(CP(UART2_RX), (IEN | PTD | DIS | M0)); /*UART2_RX*/ 433b17b7ea0SAdam Ford 434b17b7ea0SAdam Ford MUX_VAL(CP(UART1_TX), (IDIS | PTD | DIS | M0)); /*UART1_TX*/ 435b17b7ea0SAdam Ford MUX_VAL(CP(UART1_RTS), (IDIS | PTD | DIS | M0)); /*UART1_RTS*/ 436b17b7ea0SAdam Ford MUX_VAL(CP(UART1_CTS), (IEN | PTU | DIS | M0)); /*UART1_CTS*/ 437b17b7ea0SAdam Ford MUX_VAL(CP(UART1_RX), (IEN | PTD | DIS | M0)); /*UART1_RX*/ 438b17b7ea0SAdam Ford 439b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP4_CLKX), (IDIS | PTD | DIS | M4)); /*GPIO_152*/ 440b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP4_DR), (IDIS | PTD | DIS | M4)); /*GPIO_153*/ 441b17b7ea0SAdam Ford 442b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP1_CLKR), (IEN | PTD | DIS | M0)); /*MCBSP1_CLKR*/ 443b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP1_FSR), (IDIS | PTU | EN | M0)); /*MCBSP1_FSR*/ 444b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP1_DX), (IDIS | PTD | DIS | M0)); /*MCBSP1_DX*/ 445b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP1_DR), (IEN | PTD | DIS | M0)); /*MCBSP1_DR*/ 446b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP_CLKS), (IEN | PTU | DIS | M0)); /*MCBSP_CLKS*/ 447b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP1_FSX), (IEN | PTD | DIS | M0)); /*MCBSP1_FSX*/ 448b17b7ea0SAdam Ford MUX_VAL(CP(MCBSP1_CLKX), (IEN | PTD | DIS | M0)); /*MCBSP1_CLKX*/ 449b17b7ea0SAdam Ford 450b17b7ea0SAdam Ford MUX_VAL(CP(UART3_CTS_RCTX), (IEN | PTD | EN | M0)); /*UART3_CTS_*/ 451b17b7ea0SAdam Ford MUX_VAL(CP(UART3_RTS_SD), (IDIS | PTD | DIS | M0)); /*UART3_RTS_SD */ 452b17b7ea0SAdam Ford MUX_VAL(CP(UART3_RX_IRRX), (IEN | PTD | DIS | M0)); /*UART3_RX_IRRX*/ 453b17b7ea0SAdam Ford MUX_VAL(CP(UART3_TX_IRTX), (IDIS | PTD | DIS | M0)); /*UART3_TX_IRTX*/ 454b17b7ea0SAdam Ford 455b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_CLK), (IEN | PTD | DIS | M0)); /*HSUSB0_CLK*/ 456b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_STP), (IDIS | PTU | EN | M0)); /*HSUSB0_STP*/ 457b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_DIR), (IEN | PTD | DIS | M0)); /*HSUSB0_DIR*/ 458b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_NXT), (IEN | PTD | DIS | M0)); /*HSUSB0_NXT*/ 459b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_DATA0), (IEN | PTD | DIS | M0)); /*HSUSB0_DATA0*/ 460b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_DATA1), (IEN | PTD | DIS | M0)); /*HSUSB0_DATA1*/ 461b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_DATA2), (IEN | PTD | DIS | M0)); /*HSUSB0_DATA2*/ 462b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_DATA3), (IEN | PTD | DIS | M0)); /*HSUSB0_DATA3*/ 463b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_DATA4), (IEN | PTD | DIS | M0)); /*HSUSB0_DATA4*/ 464b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_DATA5), (IEN | PTD | DIS | M0)); /*HSUSB0_DATA5*/ 465b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_DATA6), (IEN | PTD | DIS | M0)); /*HSUSB0_DATA6*/ 466b17b7ea0SAdam Ford MUX_VAL(CP(HSUSB0_DATA7), (IEN | PTD | DIS | M0)); /*HSUSB0_DATA7*/ 467b17b7ea0SAdam Ford 468b17b7ea0SAdam Ford MUX_VAL(CP(I2C1_SCL), (IEN | PTU | EN | M0)); /*I2C1_SCL*/ 469b17b7ea0SAdam Ford MUX_VAL(CP(I2C1_SDA), (IEN | PTU | EN | M0)); /*I2C1_SDA*/ 470b17b7ea0SAdam Ford 471b17b7ea0SAdam Ford MUX_VAL(CP(I2C2_SCL), (IEN | PTU | EN | M0)); /*I2C2_SCL*/ 472b17b7ea0SAdam Ford MUX_VAL(CP(I2C2_SDA), (IEN | PTU | EN | M0)); /*I2C2_SDA*/ 473b17b7ea0SAdam Ford 474b17b7ea0SAdam Ford MUX_VAL(CP(I2C3_SCL), (IEN | PTU | EN | M0)); /*I2C3_SCL*/ 475b17b7ea0SAdam Ford MUX_VAL(CP(I2C3_SDA), (IEN | PTU | EN | M0)); /*I2C3_SDA*/ 476b17b7ea0SAdam Ford 477b17b7ea0SAdam Ford MUX_VAL(CP(I2C4_SCL), (IEN | PTU | EN | M0)); /*I2C4_SCL*/ 478b17b7ea0SAdam Ford MUX_VAL(CP(I2C4_SDA), (IEN | PTU | EN | M0)); /*I2C4_SDA*/ 479b17b7ea0SAdam Ford 480b17b7ea0SAdam Ford MUX_VAL(CP(HDQ_SIO), (IEN | PTU | EN | M0)); /*HDQ_SIO*/ 481b17b7ea0SAdam Ford 482b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI1_CLK), (IEN | PTD | DIS | M0)); /*McSPI1_CLK*/ 483b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI1_SIMO), (IEN | PTD | DIS | M0)); /*McSPI1_SIMO */ 484b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI1_SOMI), (IEN | PTD | DIS | M0)); /*McSPI1_SOMI */ 485b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI1_CS0), (IEN | PTD | EN | M0)); /*McSPI1_CS0*/ 486b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI1_CS1), (IEN | PTD | EN | M4)); /*GPIO_175*/ 487b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI1_CS2), (IEN | PTU | DIS | M4)); /*GPIO_176*/ 488b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI1_CS3), (IEN | PTD | EN | M0)); /*McSPI1_CS3*/ 489b17b7ea0SAdam Ford 490b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI2_CLK), (IEN | PTD | DIS | M0)); /*McSPI2_CLK*/ 491b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI2_SIMO), (IEN | PTD | DIS | M0)); /*McSPI2_SIMO*/ 492b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI2_SOMI), (IEN | PTD | DIS | M0)); /*McSPI2_SOMI*/ 493b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI2_CS0), (IEN | PTD | EN | M0)); /*McSPI2_CS0*/ 494b17b7ea0SAdam Ford MUX_VAL(CP(MCSPI2_CS1), (IEN | PTD | EN | M0)); /*McSPI2_CS1*/ 495b17b7ea0SAdam Ford 496b17b7ea0SAdam Ford MUX_VAL(CP(SYS_32K), (IEN | PTD | DIS | M0)); /*SYS_32K*/ 497b17b7ea0SAdam Ford MUX_VAL(CP(SYS_CLKREQ), (IEN | PTD | DIS | M0)); /*SYS_CLKREQ*/ 498b17b7ea0SAdam Ford MUX_VAL(CP(SYS_NIRQ), (IEN | PTU | EN | M0)); /*SYS_nIRQ*/ 499b17b7ea0SAdam Ford MUX_VAL(CP(SYS_BOOT0), (IEN | PTD | DIS | M4)); /*GPIO_2*/ 500b17b7ea0SAdam Ford MUX_VAL(CP(SYS_BOOT1), (IEN | PTD | DIS | M4)); /*GPIO_3 */ 501b17b7ea0SAdam Ford MUX_VAL(CP(SYS_BOOT2), (IEN | PTD | DIS | M4)); /*GPIO_4*/ 502b17b7ea0SAdam Ford MUX_VAL(CP(SYS_BOOT3), (IEN | PTD | DIS | M4)); /*GPIO_5*/ 503b17b7ea0SAdam Ford MUX_VAL(CP(SYS_BOOT4), (IEN | PTD | DIS | M4)); /*GPIO_6*/ 504b17b7ea0SAdam Ford MUX_VAL(CP(SYS_BOOT5), (IEN | PTD | DIS | M4)); /*GPIO_7*/ 505b17b7ea0SAdam Ford 506b17b7ea0SAdam Ford MUX_VAL(CP(SYS_OFF_MODE), (IEN | PTD | DIS | M0)); /*SYS_OFF_MODE*/ 507b17b7ea0SAdam Ford MUX_VAL(CP(SYS_CLKOUT1), (IEN | PTD | DIS | M0)); /*SYS_CLKOUT1*/ 508b17b7ea0SAdam Ford MUX_VAL(CP(SYS_CLKOUT2), (IEN | PTU | EN | M0)); /*SYS_CLKOUT2*/ 509b17b7ea0SAdam Ford 510b17b7ea0SAdam Ford MUX_VAL(CP(JTAG_TCK), (IEN | PTD | DIS | M0)); /*JTAG_TCK*/ 511b17b7ea0SAdam Ford MUX_VAL(CP(JTAG_TMS), (IEN | PTD | DIS | M0)); /*JTAG_TMS*/ 512b17b7ea0SAdam Ford MUX_VAL(CP(JTAG_TDI), (IEN | PTD | DIS | M0)); /*JTAG_TDI*/ 513b17b7ea0SAdam Ford MUX_VAL(CP(JTAG_EMU0), (IEN | PTD | DIS | M0)); /*JTAG_EMU0*/ 514b17b7ea0SAdam Ford MUX_VAL(CP(JTAG_EMU1), (IEN | PTD | DIS | M0)); /*JTAG_EMU1*/ 515b17b7ea0SAdam Ford 516b17b7ea0SAdam Ford MUX_VAL(CP(ETK_CLK_ES2), (IDIS | PTU | EN | M0)); /*ETK_CLK*/ 517b17b7ea0SAdam Ford MUX_VAL(CP(ETK_CTL_ES2), (IDIS | PTD | DIS | M0)); /*ETK_CTL*/ 518b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D0_ES2), (IEN | PTD | DIS | M0)); /*ETK_D0*/ 519b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D1_ES2), (IEN | PTD | DIS | M0)); /*ETK_D1*/ 520b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D2_ES2), (IEN | PTD | EN | M0)); /*ETK_D2*/ 521b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D3_ES2), (IEN | PTD | DIS | M0)); /*ETK_D3*/ 522b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D4_ES2), (IEN | PTD | DIS | M0)); /*ETK_D4*/ 523b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D5_ES2), (IEN | PTD | DIS | M0)); /*ETK_D5*/ 524b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D6_ES2), (IEN | PTD | DIS | M0)); /*ETK_D6*/ 525b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D7_ES2), (IEN | PTD | DIS | M0)); /*ETK_D7*/ 526b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D8_ES2), (IEN | PTD | DIS | M0)); /*ETK_D8*/ 527b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D9_ES2), (IEN | PTD | DIS | M0)); /*ETK_D9*/ 528b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D10_ES2), (IEN | PTD | DIS | M0)); /*ETK_D10*/ 529b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D11_ES2), (IEN | PTD | DIS | M0)); /*ETK_D11*/ 530b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D12_ES2), (IEN | PTD | DIS | M0)); /*ETK_D12*/ 531b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D13_ES2), (IEN | PTD | DIS | M0)); /*ETK_D13*/ 532b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D14_ES2), (IEN | PTD | DIS | M0)); /*ETK_D14*/ 533b17b7ea0SAdam Ford MUX_VAL(CP(ETK_D15_ES2), (IEN | PTD | DIS | M0)); /*ETK_D15*/ 534b17b7ea0SAdam Ford 535b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD1), (IEN | PTD | EN | M0)); /*d2d_mcad1*/ 536b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD2), (IEN | PTD | EN | M0)); /*d2d_mcad2*/ 537b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD3), (IEN | PTD | EN | M0)); /*d2d_mcad3*/ 538b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD4), (IEN | PTD | EN | M0)); /*d2d_mcad4*/ 539b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD5), (IEN | PTD | EN | M0)); /*d2d_mcad5*/ 540b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD6), (IEN | PTD | EN | M0)); /*d2d_mcad6*/ 541b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD7), (IEN | PTD | EN | M0)); /*d2d_mcad7*/ 542b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD8), (IEN | PTD | EN | M0)); /*d2d_mcad8*/ 543b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD9), (IEN | PTD | EN | M0)); /*d2d_mcad9*/ 544b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD10), (IEN | PTD | EN | M0)); /*d2d_mcad10*/ 545b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD11), (IEN | PTD | EN | M0)); /*d2d_mcad11*/ 546b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD12), (IEN | PTD | EN | M0)); /*d2d_mcad12*/ 547b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD13), (IEN | PTD | EN | M0)); /*d2d_mcad13*/ 548b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD14), (IEN | PTD | EN | M0)); /*d2d_mcad14*/ 549b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD15), (IEN | PTD | EN | M0)); /*d2d_mcad15*/ 550b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD16), (IEN | PTD | EN | M0)); /*d2d_mcad16*/ 551b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD17), (IEN | PTD | EN | M0)); /*d2d_mcad17*/ 552b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD18), (IEN | PTD | EN | M0)); /*d2d_mcad18*/ 553b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD19), (IEN | PTD | EN | M0)); /*d2d_mcad19*/ 554b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD20), (IEN | PTD | EN | M0)); /*d2d_mcad20*/ 555b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD21), (IEN | PTD | EN | M0)); /*d2d_mcad21*/ 556b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD22), (IEN | PTD | EN | M0)); /*d2d_mcad22*/ 557b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD23), (IEN | PTD | EN | M0)); /*d2d_mcad23*/ 558b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD24), (IEN | PTD | EN | M0)); /*d2d_mcad24*/ 559b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD25), (IEN | PTD | EN | M0)); /*d2d_mcad25*/ 560b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD26), (IEN | PTD | EN | M0)); /*d2d_mcad26*/ 561b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD27), (IEN | PTD | EN | M0)); /*d2d_mcad27*/ 562b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD28), (IEN | PTD | EN | M0)); /*d2d_mcad28*/ 563b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD29), (IEN | PTD | EN | M0)); /*d2d_mcad29*/ 564b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD30), (IEN | PTD | EN | M0)); /*d2d_mcad30*/ 565b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD31), (IEN | PTD | EN | M0)); /*d2d_mcad31*/ 566b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD32), (IEN | PTD | EN | M0)); /*d2d_mcad32*/ 567b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD33), (IEN | PTD | EN | M0)); /*d2d_mcad33*/ 568b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD34), (IEN | PTD | EN | M0)); /*d2d_mcad34*/ 569b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD35), (IEN | PTD | EN | M0)); /*d2d_mcad35*/ 570b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MCAD36), (IEN | PTD | EN | M0)); /*d2d_mcad36*/ 571b17b7ea0SAdam Ford MUX_VAL(CP(D2D_CLK26MI), (IEN | PTD | DIS | M0)); /*d2d_clk26mi*/ 572b17b7ea0SAdam Ford MUX_VAL(CP(D2D_NRESPWRON), (IEN | PTD | EN | M0)); /*d2d_nrespwron*/ 573b17b7ea0SAdam Ford MUX_VAL(CP(D2D_NRESWARM), (IEN | PTU | EN | M0)); /*d2d_nreswarm */ 574b17b7ea0SAdam Ford MUX_VAL(CP(D2D_ARM9NIRQ), (IEN | PTD | DIS | M0)); /*d2d_arm9nirq */ 575b17b7ea0SAdam Ford MUX_VAL(CP(D2D_UMA2P6FIQ), (IEN | PTD | DIS | M0)); /*d2d_uma2p6fiq*/ 576b17b7ea0SAdam Ford MUX_VAL(CP(D2D_SPINT), (IEN | PTD | EN | M0)); /*d2d_spint*/ 577b17b7ea0SAdam Ford MUX_VAL(CP(D2D_FRINT), (IEN | PTD | EN | M0)); /*d2d_frint*/ 578b17b7ea0SAdam Ford MUX_VAL(CP(D2D_DMAREQ0), (IEN | PTD | DIS | M0)); /*d2d_dmareq0*/ 579b17b7ea0SAdam Ford MUX_VAL(CP(D2D_DMAREQ1), (IEN | PTD | DIS | M0)); /*d2d_dmareq1*/ 580b17b7ea0SAdam Ford MUX_VAL(CP(D2D_DMAREQ2), (IEN | PTD | DIS | M0)); /*d2d_dmareq2*/ 581b17b7ea0SAdam Ford MUX_VAL(CP(D2D_DMAREQ3), (IEN | PTD | DIS | M0)); /*d2d_dmareq3*/ 582b17b7ea0SAdam Ford MUX_VAL(CP(D2D_N3GTRST), (IEN | PTD | DIS | M0)); /*d2d_n3gtrst*/ 583b17b7ea0SAdam Ford MUX_VAL(CP(D2D_N3GTDI), (IEN | PTD | DIS | M0)); /*d2d_n3gtdi*/ 584b17b7ea0SAdam Ford MUX_VAL(CP(D2D_N3GTDO), (IEN | PTD | DIS | M0)); /*d2d_n3gtdo*/ 585b17b7ea0SAdam Ford MUX_VAL(CP(D2D_N3GTMS), (IEN | PTD | DIS | M0)); /*d2d_n3gtms*/ 586b17b7ea0SAdam Ford MUX_VAL(CP(D2D_N3GTCK), (IEN | PTD | DIS | M0)); /*d2d_n3gtck*/ 587b17b7ea0SAdam Ford MUX_VAL(CP(D2D_N3GRTCK), (IEN | PTD | DIS | M0)); /*d2d_n3grtck*/ 588b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MSTDBY), (IEN | PTU | EN | M0)); /*d2d_mstdby*/ 589b17b7ea0SAdam Ford MUX_VAL(CP(D2D_SWAKEUP), (IEN | PTD | EN | M0)); /*d2d_swakeup*/ 590b17b7ea0SAdam Ford MUX_VAL(CP(D2D_IDLEREQ), (IEN | PTD | DIS | M0)); /*d2d_idlereq*/ 591b17b7ea0SAdam Ford MUX_VAL(CP(D2D_IDLEACK), (IEN | PTU | EN | M0)); /*d2d_idleack*/ 592b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MWRITE), (IEN | PTD | DIS | M0)); /*d2d_mwrite*/ 593b17b7ea0SAdam Ford MUX_VAL(CP(D2D_SWRITE), (IEN | PTD | DIS | M0)); /*d2d_swrite*/ 594b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MREAD), (IEN | PTD | DIS | M0)); /*d2d_mread*/ 595b17b7ea0SAdam Ford MUX_VAL(CP(D2D_SREAD), (IEN | PTD | DIS | M0)); /*d2d_sread*/ 596b17b7ea0SAdam Ford MUX_VAL(CP(D2D_MBUSFLAG), (IEN | PTD | DIS | M0)); /*d2d_mbusflag*/ 597b17b7ea0SAdam Ford MUX_VAL(CP(D2D_SBUSFLAG), (IEN | PTD | DIS | M0)); /*d2d_sbusflag*/ 59886887f8eSPeter Barada } 599