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