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