Path: blob/master/arch/arm/mach-davinci/include/mach/mux.h
17633 views
/*1* Table of the DAVINCI register configurations for the PINMUX combinations2*3* Author: Vladimir Barinov, MontaVista Software, Inc. <[email protected]>4*5* Based on linux/include/asm-arm/arch-omap/mux.h:6* Copyright (C) 2003 - 2005 Nokia Corporation7*8* Written by Tony Lindgren9*10* 2007 (c) MontaVista Software, Inc. This file is licensed under11* the terms of the GNU General Public License version 2. This program12* is licensed "as is" without any warranty of any kind, whether express13* or implied.14*15* Copyright (C) 2008 Texas Instruments.16*/1718#ifndef __INC_MACH_MUX_H19#define __INC_MACH_MUX_H2021struct mux_config {22const char *name;23const char *mux_reg_name;24const unsigned char mux_reg;25const unsigned char mask_offset;26const unsigned char mask;27const unsigned char mode;28bool debug;29};3031enum davinci_dm644x_index {32/* ATA and HDDIR functions */33DM644X_HDIREN,34DM644X_ATAEN,35DM644X_ATAEN_DISABLE,3637/* HPI functions */38DM644X_HPIEN_DISABLE,3940/* AEAW functions */41DM644X_AEAW,42DM644X_AEAW0,43DM644X_AEAW1,44DM644X_AEAW2,45DM644X_AEAW3,46DM644X_AEAW4,4748/* Memory Stick */49DM644X_MSTK,5051/* I2C */52DM644X_I2C,5354/* ASP function */55DM644X_MCBSP,5657/* UART1 */58DM644X_UART1,5960/* UART2 */61DM644X_UART2,6263/* PWM0 */64DM644X_PWM0,6566/* PWM1 */67DM644X_PWM1,6869/* PWM2 */70DM644X_PWM2,7172/* VLYNQ function */73DM644X_VLYNQEN,74DM644X_VLSCREN,75DM644X_VLYNQWD,7677/* EMAC and MDIO function */78DM644X_EMACEN,7980/* GPIO3V[0:16] pins */81DM644X_GPIO3V,8283/* GPIO pins */84DM644X_GPIO0,85DM644X_GPIO3,86DM644X_GPIO43_44,87DM644X_GPIO46_47,8889/* VPBE */90DM644X_RGB666,9192/* LCD */93DM644X_LOEEN,94DM644X_LFLDEN,95};9697enum davinci_dm646x_index {98/* ATA function */99DM646X_ATAEN,100101/* AUDIO Clock */102DM646X_AUDCK1,103DM646X_AUDCK0,104105/* CRGEN Control */106DM646X_CRGMUX,107108/* VPIF Control */109DM646X_STSOMUX_DISABLE,110DM646X_STSIMUX_DISABLE,111DM646X_PTSOMUX_DISABLE,112DM646X_PTSIMUX_DISABLE,113114/* TSIF Control */115DM646X_STSOMUX,116DM646X_STSIMUX,117DM646X_PTSOMUX_PARALLEL,118DM646X_PTSIMUX_PARALLEL,119DM646X_PTSOMUX_SERIAL,120DM646X_PTSIMUX_SERIAL,121};122123enum davinci_dm355_index {124/* MMC/SD 0 */125DM355_MMCSD0,126127/* MMC/SD 1 */128DM355_SD1_CLK,129DM355_SD1_CMD,130DM355_SD1_DATA3,131DM355_SD1_DATA2,132DM355_SD1_DATA1,133DM355_SD1_DATA0,134135/* I2C */136DM355_I2C_SDA,137DM355_I2C_SCL,138139/* ASP0 function */140DM355_MCBSP0_BDX,141DM355_MCBSP0_X,142DM355_MCBSP0_BFSX,143DM355_MCBSP0_BDR,144DM355_MCBSP0_R,145DM355_MCBSP0_BFSR,146147/* SPI0 */148DM355_SPI0_SDI,149DM355_SPI0_SDENA0,150DM355_SPI0_SDENA1,151152/* IRQ muxing */153DM355_INT_EDMA_CC,154DM355_INT_EDMA_TC0_ERR,155DM355_INT_EDMA_TC1_ERR,156157/* EDMA event muxing */158DM355_EVT8_ASP1_TX,159DM355_EVT9_ASP1_RX,160DM355_EVT26_MMC0_RX,161162/* Video Out */163DM355_VOUT_FIELD,164DM355_VOUT_FIELD_G70,165DM355_VOUT_HVSYNC,166DM355_VOUT_COUTL_EN,167DM355_VOUT_COUTH_EN,168169/* Video In Pin Mux */170DM355_VIN_PCLK,171DM355_VIN_CAM_WEN,172DM355_VIN_CAM_VD,173DM355_VIN_CAM_HD,174DM355_VIN_YIN_EN,175DM355_VIN_CINL_EN,176DM355_VIN_CINH_EN,177};178179enum davinci_dm365_index {180/* MMC/SD 0 */181DM365_MMCSD0,182183/* MMC/SD 1 */184DM365_SD1_CLK,185DM365_SD1_CMD,186DM365_SD1_DATA3,187DM365_SD1_DATA2,188DM365_SD1_DATA1,189DM365_SD1_DATA0,190191/* I2C */192DM365_I2C_SDA,193DM365_I2C_SCL,194195/* AEMIF */196DM365_AEMIF_AR_A14,197DM365_AEMIF_AR_BA0,198DM365_AEMIF_A3,199DM365_AEMIF_A7,200DM365_AEMIF_D15_8,201DM365_AEMIF_CE0,202DM365_AEMIF_CE1,203DM365_AEMIF_WE_OE,204205/* ASP0 function */206DM365_MCBSP0_BDX,207DM365_MCBSP0_X,208DM365_MCBSP0_BFSX,209DM365_MCBSP0_BDR,210DM365_MCBSP0_R,211DM365_MCBSP0_BFSR,212213/* SPI0 */214DM365_SPI0_SCLK,215DM365_SPI0_SDI,216DM365_SPI0_SDO,217DM365_SPI0_SDENA0,218DM365_SPI0_SDENA1,219220/* UART */221DM365_UART0_RXD,222DM365_UART0_TXD,223DM365_UART1_RXD,224DM365_UART1_TXD,225DM365_UART1_RTS,226DM365_UART1_CTS,227228/* EMAC */229DM365_EMAC_TX_EN,230DM365_EMAC_TX_CLK,231DM365_EMAC_COL,232DM365_EMAC_TXD3,233DM365_EMAC_TXD2,234DM365_EMAC_TXD1,235DM365_EMAC_TXD0,236DM365_EMAC_RXD3,237DM365_EMAC_RXD2,238DM365_EMAC_RXD1,239DM365_EMAC_RXD0,240DM365_EMAC_RX_CLK,241DM365_EMAC_RX_DV,242DM365_EMAC_RX_ER,243DM365_EMAC_CRS,244DM365_EMAC_MDIO,245DM365_EMAC_MDCLK,246247/* Key Scan */248DM365_KEYSCAN,249250/* PWM */251DM365_PWM0,252DM365_PWM0_G23,253DM365_PWM1,254DM365_PWM1_G25,255DM365_PWM2_G87,256DM365_PWM2_G88,257DM365_PWM2_G89,258DM365_PWM2_G90,259DM365_PWM3_G80,260DM365_PWM3_G81,261DM365_PWM3_G85,262DM365_PWM3_G86,263264/* SPI1 */265DM365_SPI1_SCLK,266DM365_SPI1_SDO,267DM365_SPI1_SDI,268DM365_SPI1_SDENA0,269DM365_SPI1_SDENA1,270271/* SPI2 */272DM365_SPI2_SCLK,273DM365_SPI2_SDO,274DM365_SPI2_SDI,275DM365_SPI2_SDENA0,276DM365_SPI2_SDENA1,277278/* SPI3 */279DM365_SPI3_SCLK,280DM365_SPI3_SDO,281DM365_SPI3_SDI,282DM365_SPI3_SDENA0,283DM365_SPI3_SDENA1,284285/* SPI4 */286DM365_SPI4_SCLK,287DM365_SPI4_SDO,288DM365_SPI4_SDI,289DM365_SPI4_SDENA0,290DM365_SPI4_SDENA1,291292/* Clock */293DM365_CLKOUT0,294DM365_CLKOUT1,295DM365_CLKOUT2,296297/* GPIO */298DM365_GPIO20,299DM365_GPIO30,300DM365_GPIO31,301DM365_GPIO32,302DM365_GPIO33,303DM365_GPIO40,304DM365_GPIO64_57,305306/* Video */307DM365_VOUT_FIELD,308DM365_VOUT_FIELD_G81,309DM365_VOUT_HVSYNC,310DM365_VOUT_COUTL_EN,311DM365_VOUT_COUTH_EN,312DM365_VIN_CAM_WEN,313DM365_VIN_CAM_VD,314DM365_VIN_CAM_HD,315DM365_VIN_YIN4_7_EN,316DM365_VIN_YIN0_3_EN,317318/* IRQ muxing */319DM365_INT_EDMA_CC,320DM365_INT_EDMA_TC0_ERR,321DM365_INT_EDMA_TC1_ERR,322DM365_INT_EDMA_TC2_ERR,323DM365_INT_EDMA_TC3_ERR,324DM365_INT_PRTCSS,325DM365_INT_EMAC_RXTHRESH,326DM365_INT_EMAC_RXPULSE,327DM365_INT_EMAC_TXPULSE,328DM365_INT_EMAC_MISCPULSE,329DM365_INT_IMX0_ENABLE,330DM365_INT_IMX0_DISABLE,331DM365_INT_HDVICP_ENABLE,332DM365_INT_HDVICP_DISABLE,333DM365_INT_IMX1_ENABLE,334DM365_INT_IMX1_DISABLE,335DM365_INT_NSF_ENABLE,336DM365_INT_NSF_DISABLE,337338/* EDMA event muxing */339DM365_EVT2_ASP_TX,340DM365_EVT3_ASP_RX,341DM365_EVT2_VC_TX,342DM365_EVT3_VC_RX,343DM365_EVT26_MMC0_RX,344};345346enum da830_index {347DA830_GPIO7_14,348DA830_RTCK,349DA830_GPIO7_15,350DA830_EMU_0,351DA830_EMB_SDCKE,352DA830_EMB_CLK_GLUE,353DA830_EMB_CLK,354DA830_NEMB_CS_0,355DA830_NEMB_CAS,356DA830_NEMB_RAS,357DA830_NEMB_WE,358DA830_EMB_BA_1,359DA830_EMB_BA_0,360DA830_EMB_A_0,361DA830_EMB_A_1,362DA830_EMB_A_2,363DA830_EMB_A_3,364DA830_EMB_A_4,365DA830_EMB_A_5,366DA830_GPIO7_0,367DA830_GPIO7_1,368DA830_GPIO7_2,369DA830_GPIO7_3,370DA830_GPIO7_4,371DA830_GPIO7_5,372DA830_GPIO7_6,373DA830_GPIO7_7,374DA830_EMB_A_6,375DA830_EMB_A_7,376DA830_EMB_A_8,377DA830_EMB_A_9,378DA830_EMB_A_10,379DA830_EMB_A_11,380DA830_EMB_A_12,381DA830_EMB_D_31,382DA830_GPIO7_8,383DA830_GPIO7_9,384DA830_GPIO7_10,385DA830_GPIO7_11,386DA830_GPIO7_12,387DA830_GPIO7_13,388DA830_GPIO3_13,389DA830_EMB_D_30,390DA830_EMB_D_29,391DA830_EMB_D_28,392DA830_EMB_D_27,393DA830_EMB_D_26,394DA830_EMB_D_25,395DA830_EMB_D_24,396DA830_EMB_D_23,397DA830_EMB_D_22,398DA830_EMB_D_21,399DA830_EMB_D_20,400DA830_EMB_D_19,401DA830_EMB_D_18,402DA830_EMB_D_17,403DA830_EMB_D_16,404DA830_NEMB_WE_DQM_3,405DA830_NEMB_WE_DQM_2,406DA830_EMB_D_0,407DA830_EMB_D_1,408DA830_EMB_D_2,409DA830_EMB_D_3,410DA830_EMB_D_4,411DA830_EMB_D_5,412DA830_EMB_D_6,413DA830_GPIO6_0,414DA830_GPIO6_1,415DA830_GPIO6_2,416DA830_GPIO6_3,417DA830_GPIO6_4,418DA830_GPIO6_5,419DA830_GPIO6_6,420DA830_EMB_D_7,421DA830_EMB_D_8,422DA830_EMB_D_9,423DA830_EMB_D_10,424DA830_EMB_D_11,425DA830_EMB_D_12,426DA830_EMB_D_13,427DA830_EMB_D_14,428DA830_GPIO6_7,429DA830_GPIO6_8,430DA830_GPIO6_9,431DA830_GPIO6_10,432DA830_GPIO6_11,433DA830_GPIO6_12,434DA830_GPIO6_13,435DA830_GPIO6_14,436DA830_EMB_D_15,437DA830_NEMB_WE_DQM_1,438DA830_NEMB_WE_DQM_0,439DA830_SPI0_SOMI_0,440DA830_SPI0_SIMO_0,441DA830_SPI0_CLK,442DA830_NSPI0_ENA,443DA830_NSPI0_SCS_0,444DA830_EQEP0I,445DA830_EQEP0S,446DA830_EQEP1I,447DA830_NUART0_CTS,448DA830_NUART0_RTS,449DA830_EQEP0A,450DA830_EQEP0B,451DA830_GPIO6_15,452DA830_GPIO5_14,453DA830_GPIO5_15,454DA830_GPIO5_0,455DA830_GPIO5_1,456DA830_GPIO5_2,457DA830_GPIO5_3,458DA830_GPIO5_4,459DA830_SPI1_SOMI_0,460DA830_SPI1_SIMO_0,461DA830_SPI1_CLK,462DA830_UART0_RXD,463DA830_UART0_TXD,464DA830_AXR1_10,465DA830_AXR1_11,466DA830_NSPI1_ENA,467DA830_I2C1_SCL,468DA830_I2C1_SDA,469DA830_EQEP1S,470DA830_I2C0_SDA,471DA830_I2C0_SCL,472DA830_UART2_RXD,473DA830_TM64P0_IN12,474DA830_TM64P0_OUT12,475DA830_GPIO5_5,476DA830_GPIO5_6,477DA830_GPIO5_7,478DA830_GPIO5_8,479DA830_GPIO5_9,480DA830_GPIO5_10,481DA830_GPIO5_11,482DA830_GPIO5_12,483DA830_NSPI1_SCS_0,484DA830_USB0_DRVVBUS,485DA830_AHCLKX0,486DA830_ACLKX0,487DA830_AFSX0,488DA830_AHCLKR0,489DA830_ACLKR0,490DA830_AFSR0,491DA830_UART2_TXD,492DA830_AHCLKX2,493DA830_ECAP0_APWM0,494DA830_RMII_MHZ_50_CLK,495DA830_ECAP1_APWM1,496DA830_USB_REFCLKIN,497DA830_GPIO5_13,498DA830_GPIO4_15,499DA830_GPIO2_11,500DA830_GPIO2_12,501DA830_GPIO2_13,502DA830_GPIO2_14,503DA830_GPIO2_15,504DA830_GPIO3_12,505DA830_AMUTE0,506DA830_AXR0_0,507DA830_AXR0_1,508DA830_AXR0_2,509DA830_AXR0_3,510DA830_AXR0_4,511DA830_AXR0_5,512DA830_AXR0_6,513DA830_RMII_TXD_0,514DA830_RMII_TXD_1,515DA830_RMII_TXEN,516DA830_RMII_CRS_DV,517DA830_RMII_RXD_0,518DA830_RMII_RXD_1,519DA830_RMII_RXER,520DA830_AFSR2,521DA830_ACLKX2,522DA830_AXR2_3,523DA830_AXR2_2,524DA830_AXR2_1,525DA830_AFSX2,526DA830_ACLKR2,527DA830_NRESETOUT,528DA830_GPIO3_0,529DA830_GPIO3_1,530DA830_GPIO3_2,531DA830_GPIO3_3,532DA830_GPIO3_4,533DA830_GPIO3_5,534DA830_GPIO3_6,535DA830_AXR0_7,536DA830_AXR0_8,537DA830_UART1_RXD,538DA830_UART1_TXD,539DA830_AXR0_11,540DA830_AHCLKX1,541DA830_ACLKX1,542DA830_AFSX1,543DA830_MDIO_CLK,544DA830_MDIO_D,545DA830_AXR0_9,546DA830_AXR0_10,547DA830_EPWM0B,548DA830_EPWM0A,549DA830_EPWMSYNCI,550DA830_AXR2_0,551DA830_EPWMSYNC0,552DA830_GPIO3_7,553DA830_GPIO3_8,554DA830_GPIO3_9,555DA830_GPIO3_10,556DA830_GPIO3_11,557DA830_GPIO3_14,558DA830_GPIO3_15,559DA830_GPIO4_10,560DA830_AHCLKR1,561DA830_ACLKR1,562DA830_AFSR1,563DA830_AMUTE1,564DA830_AXR1_0,565DA830_AXR1_1,566DA830_AXR1_2,567DA830_AXR1_3,568DA830_ECAP2_APWM2,569DA830_EHRPWMGLUETZ,570DA830_EQEP1A,571DA830_GPIO4_11,572DA830_GPIO4_12,573DA830_GPIO4_13,574DA830_GPIO4_14,575DA830_GPIO4_0,576DA830_GPIO4_1,577DA830_GPIO4_2,578DA830_GPIO4_3,579DA830_AXR1_4,580DA830_AXR1_5,581DA830_AXR1_6,582DA830_AXR1_7,583DA830_AXR1_8,584DA830_AXR1_9,585DA830_EMA_D_0,586DA830_EMA_D_1,587DA830_EQEP1B,588DA830_EPWM2B,589DA830_EPWM2A,590DA830_EPWM1B,591DA830_EPWM1A,592DA830_MMCSD_DAT_0,593DA830_MMCSD_DAT_1,594DA830_UHPI_HD_0,595DA830_UHPI_HD_1,596DA830_GPIO4_4,597DA830_GPIO4_5,598DA830_GPIO4_6,599DA830_GPIO4_7,600DA830_GPIO4_8,601DA830_GPIO4_9,602DA830_GPIO0_0,603DA830_GPIO0_1,604DA830_EMA_D_2,605DA830_EMA_D_3,606DA830_EMA_D_4,607DA830_EMA_D_5,608DA830_EMA_D_6,609DA830_EMA_D_7,610DA830_EMA_D_8,611DA830_EMA_D_9,612DA830_MMCSD_DAT_2,613DA830_MMCSD_DAT_3,614DA830_MMCSD_DAT_4,615DA830_MMCSD_DAT_5,616DA830_MMCSD_DAT_6,617DA830_MMCSD_DAT_7,618DA830_UHPI_HD_8,619DA830_UHPI_HD_9,620DA830_UHPI_HD_2,621DA830_UHPI_HD_3,622DA830_UHPI_HD_4,623DA830_UHPI_HD_5,624DA830_UHPI_HD_6,625DA830_UHPI_HD_7,626DA830_LCD_D_8,627DA830_LCD_D_9,628DA830_GPIO0_2,629DA830_GPIO0_3,630DA830_GPIO0_4,631DA830_GPIO0_5,632DA830_GPIO0_6,633DA830_GPIO0_7,634DA830_GPIO0_8,635DA830_GPIO0_9,636DA830_EMA_D_10,637DA830_EMA_D_11,638DA830_EMA_D_12,639DA830_EMA_D_13,640DA830_EMA_D_14,641DA830_EMA_D_15,642DA830_EMA_A_0,643DA830_EMA_A_1,644DA830_UHPI_HD_10,645DA830_UHPI_HD_11,646DA830_UHPI_HD_12,647DA830_UHPI_HD_13,648DA830_UHPI_HD_14,649DA830_UHPI_HD_15,650DA830_LCD_D_7,651DA830_MMCSD_CLK,652DA830_LCD_D_10,653DA830_LCD_D_11,654DA830_LCD_D_12,655DA830_LCD_D_13,656DA830_LCD_D_14,657DA830_LCD_D_15,658DA830_UHPI_HCNTL0,659DA830_GPIO0_10,660DA830_GPIO0_11,661DA830_GPIO0_12,662DA830_GPIO0_13,663DA830_GPIO0_14,664DA830_GPIO0_15,665DA830_GPIO1_0,666DA830_GPIO1_1,667DA830_EMA_A_2,668DA830_EMA_A_3,669DA830_EMA_A_4,670DA830_EMA_A_5,671DA830_EMA_A_6,672DA830_EMA_A_7,673DA830_EMA_A_8,674DA830_EMA_A_9,675DA830_MMCSD_CMD,676DA830_LCD_D_6,677DA830_LCD_D_3,678DA830_LCD_D_2,679DA830_LCD_D_1,680DA830_LCD_D_0,681DA830_LCD_PCLK,682DA830_LCD_HSYNC,683DA830_UHPI_HCNTL1,684DA830_GPIO1_2,685DA830_GPIO1_3,686DA830_GPIO1_4,687DA830_GPIO1_5,688DA830_GPIO1_6,689DA830_GPIO1_7,690DA830_GPIO1_8,691DA830_GPIO1_9,692DA830_EMA_A_10,693DA830_EMA_A_11,694DA830_EMA_A_12,695DA830_EMA_BA_1,696DA830_EMA_BA_0,697DA830_EMA_CLK,698DA830_EMA_SDCKE,699DA830_NEMA_CAS,700DA830_LCD_VSYNC,701DA830_NLCD_AC_ENB_CS,702DA830_LCD_MCLK,703DA830_LCD_D_5,704DA830_LCD_D_4,705DA830_OBSCLK,706DA830_NEMA_CS_4,707DA830_UHPI_HHWIL,708DA830_AHCLKR2,709DA830_GPIO1_10,710DA830_GPIO1_11,711DA830_GPIO1_12,712DA830_GPIO1_13,713DA830_GPIO1_14,714DA830_GPIO1_15,715DA830_GPIO2_0,716DA830_GPIO2_1,717DA830_NEMA_RAS,718DA830_NEMA_WE,719DA830_NEMA_CS_0,720DA830_NEMA_CS_2,721DA830_NEMA_CS_3,722DA830_NEMA_OE,723DA830_NEMA_WE_DQM_1,724DA830_NEMA_WE_DQM_0,725DA830_NEMA_CS_5,726DA830_UHPI_HRNW,727DA830_NUHPI_HAS,728DA830_NUHPI_HCS,729DA830_NUHPI_HDS1,730DA830_NUHPI_HDS2,731DA830_NUHPI_HINT,732DA830_AXR0_12,733DA830_AMUTE2,734DA830_AXR0_13,735DA830_AXR0_14,736DA830_AXR0_15,737DA830_GPIO2_2,738DA830_GPIO2_3,739DA830_GPIO2_4,740DA830_GPIO2_5,741DA830_GPIO2_6,742DA830_GPIO2_7,743DA830_GPIO2_8,744DA830_GPIO2_9,745DA830_EMA_WAIT_0,746DA830_NUHPI_HRDY,747DA830_GPIO2_10,748};749750enum davinci_da850_index {751/* UART0 function */752DA850_NUART0_CTS,753DA850_NUART0_RTS,754DA850_UART0_RXD,755DA850_UART0_TXD,756757/* UART1 function */758DA850_NUART1_CTS,759DA850_NUART1_RTS,760DA850_UART1_RXD,761DA850_UART1_TXD,762763/* UART2 function */764DA850_NUART2_CTS,765DA850_NUART2_RTS,766DA850_UART2_RXD,767DA850_UART2_TXD,768769/* I2C1 function */770DA850_I2C1_SCL,771DA850_I2C1_SDA,772773/* I2C0 function */774DA850_I2C0_SDA,775DA850_I2C0_SCL,776777/* EMAC function */778DA850_MII_TXEN,779DA850_MII_TXCLK,780DA850_MII_COL,781DA850_MII_TXD_3,782DA850_MII_TXD_2,783DA850_MII_TXD_1,784DA850_MII_TXD_0,785DA850_MII_RXER,786DA850_MII_CRS,787DA850_MII_RXCLK,788DA850_MII_RXDV,789DA850_MII_RXD_3,790DA850_MII_RXD_2,791DA850_MII_RXD_1,792DA850_MII_RXD_0,793DA850_MDIO_CLK,794DA850_MDIO_D,795DA850_RMII_TXD_0,796DA850_RMII_TXD_1,797DA850_RMII_TXEN,798DA850_RMII_CRS_DV,799DA850_RMII_RXD_0,800DA850_RMII_RXD_1,801DA850_RMII_RXER,802DA850_RMII_MHZ_50_CLK,803804/* McASP function */805DA850_ACLKR,806DA850_ACLKX,807DA850_AFSR,808DA850_AFSX,809DA850_AHCLKR,810DA850_AHCLKX,811DA850_AMUTE,812DA850_AXR_15,813DA850_AXR_14,814DA850_AXR_13,815DA850_AXR_12,816DA850_AXR_11,817DA850_AXR_10,818DA850_AXR_9,819DA850_AXR_8,820DA850_AXR_7,821DA850_AXR_6,822DA850_AXR_5,823DA850_AXR_4,824DA850_AXR_3,825DA850_AXR_2,826DA850_AXR_1,827DA850_AXR_0,828829/* LCD function */830DA850_LCD_D_7,831DA850_LCD_D_6,832DA850_LCD_D_5,833DA850_LCD_D_4,834DA850_LCD_D_3,835DA850_LCD_D_2,836DA850_LCD_D_1,837DA850_LCD_D_0,838DA850_LCD_D_15,839DA850_LCD_D_14,840DA850_LCD_D_13,841DA850_LCD_D_12,842DA850_LCD_D_11,843DA850_LCD_D_10,844DA850_LCD_D_9,845DA850_LCD_D_8,846DA850_LCD_PCLK,847DA850_LCD_HSYNC,848DA850_LCD_VSYNC,849DA850_NLCD_AC_ENB_CS,850851/* MMC/SD0 function */852DA850_MMCSD0_DAT_0,853DA850_MMCSD0_DAT_1,854DA850_MMCSD0_DAT_2,855DA850_MMCSD0_DAT_3,856DA850_MMCSD0_CLK,857DA850_MMCSD0_CMD,858859/* EMIF2.5/EMIFA function */860DA850_EMA_D_7,861DA850_EMA_D_6,862DA850_EMA_D_5,863DA850_EMA_D_4,864DA850_EMA_D_3,865DA850_EMA_D_2,866DA850_EMA_D_1,867DA850_EMA_D_0,868DA850_EMA_A_1,869DA850_EMA_A_2,870DA850_NEMA_CS_3,871DA850_NEMA_CS_4,872DA850_NEMA_WE,873DA850_NEMA_OE,874DA850_EMA_D_15,875DA850_EMA_D_14,876DA850_EMA_D_13,877DA850_EMA_D_12,878DA850_EMA_D_11,879DA850_EMA_D_10,880DA850_EMA_D_9,881DA850_EMA_D_8,882DA850_EMA_A_0,883DA850_EMA_A_3,884DA850_EMA_A_4,885DA850_EMA_A_5,886DA850_EMA_A_6,887DA850_EMA_A_7,888DA850_EMA_A_8,889DA850_EMA_A_9,890DA850_EMA_A_10,891DA850_EMA_A_11,892DA850_EMA_A_12,893DA850_EMA_A_13,894DA850_EMA_A_14,895DA850_EMA_A_15,896DA850_EMA_A_16,897DA850_EMA_A_17,898DA850_EMA_A_18,899DA850_EMA_A_19,900DA850_EMA_A_20,901DA850_EMA_A_21,902DA850_EMA_A_22,903DA850_EMA_A_23,904DA850_EMA_BA_1,905DA850_EMA_CLK,906DA850_EMA_WAIT_1,907DA850_NEMA_CS_2,908909/* GPIO function */910DA850_GPIO2_4,911DA850_GPIO2_6,912DA850_GPIO2_8,913DA850_GPIO2_15,914DA850_GPIO3_12,915DA850_GPIO3_13,916DA850_GPIO4_0,917DA850_GPIO4_1,918DA850_GPIO6_13,919DA850_RTC_ALARM,920};921922enum davinci_tnetv107x_index {923TNETV107X_ASR_A00,924TNETV107X_GPIO32,925TNETV107X_ASR_A01,926TNETV107X_GPIO33,927TNETV107X_ASR_A02,928TNETV107X_GPIO34,929TNETV107X_ASR_A03,930TNETV107X_GPIO35,931TNETV107X_ASR_A04,932TNETV107X_GPIO36,933TNETV107X_ASR_A05,934TNETV107X_GPIO37,935TNETV107X_ASR_A06,936TNETV107X_GPIO38,937TNETV107X_ASR_A07,938TNETV107X_GPIO39,939TNETV107X_ASR_A08,940TNETV107X_GPIO40,941TNETV107X_ASR_A09,942TNETV107X_GPIO41,943TNETV107X_ASR_A10,944TNETV107X_GPIO42,945TNETV107X_ASR_A11,946TNETV107X_BOOT_STRP_0,947TNETV107X_ASR_A12,948TNETV107X_BOOT_STRP_1,949TNETV107X_ASR_A13,950TNETV107X_GPIO43,951TNETV107X_ASR_A14,952TNETV107X_GPIO44,953TNETV107X_ASR_A15,954TNETV107X_GPIO45,955TNETV107X_ASR_A16,956TNETV107X_GPIO46,957TNETV107X_ASR_A17,958TNETV107X_GPIO47,959TNETV107X_ASR_A18,960TNETV107X_GPIO48,961TNETV107X_SDIO1_DATA3_0,962TNETV107X_ASR_A19,963TNETV107X_GPIO49,964TNETV107X_SDIO1_DATA2_0,965TNETV107X_ASR_A20,966TNETV107X_GPIO50,967TNETV107X_SDIO1_DATA1_0,968TNETV107X_ASR_A21,969TNETV107X_GPIO51,970TNETV107X_SDIO1_DATA0_0,971TNETV107X_ASR_A22,972TNETV107X_GPIO52,973TNETV107X_SDIO1_CMD_0,974TNETV107X_ASR_A23,975TNETV107X_GPIO53,976TNETV107X_SDIO1_CLK_0,977TNETV107X_ASR_BA_1,978TNETV107X_GPIO54,979TNETV107X_SYS_PLL_CLK,980TNETV107X_ASR_CS0,981TNETV107X_ASR_CS1,982TNETV107X_ASR_CS2,983TNETV107X_TDM_PLL_CLK,984TNETV107X_ASR_CS3,985TNETV107X_ETH_PHY_CLK,986TNETV107X_ASR_D00,987TNETV107X_GPIO55,988TNETV107X_ASR_D01,989TNETV107X_GPIO56,990TNETV107X_ASR_D02,991TNETV107X_GPIO57,992TNETV107X_ASR_D03,993TNETV107X_GPIO58,994TNETV107X_ASR_D04,995TNETV107X_GPIO59_0,996TNETV107X_ASR_D05,997TNETV107X_GPIO60_0,998TNETV107X_ASR_D06,999TNETV107X_GPIO61_0,1000TNETV107X_ASR_D07,1001TNETV107X_GPIO62_0,1002TNETV107X_ASR_D08,1003TNETV107X_GPIO63_0,1004TNETV107X_ASR_D09,1005TNETV107X_GPIO64_0,1006TNETV107X_ASR_D10,1007TNETV107X_SDIO1_DATA3_1,1008TNETV107X_ASR_D11,1009TNETV107X_SDIO1_DATA2_1,1010TNETV107X_ASR_D12,1011TNETV107X_SDIO1_DATA1_1,1012TNETV107X_ASR_D13,1013TNETV107X_SDIO1_DATA0_1,1014TNETV107X_ASR_D14,1015TNETV107X_SDIO1_CMD_1,1016TNETV107X_ASR_D15,1017TNETV107X_SDIO1_CLK_1,1018TNETV107X_ASR_OE,1019TNETV107X_BOOT_STRP_2,1020TNETV107X_ASR_RNW,1021TNETV107X_GPIO29_0,1022TNETV107X_ASR_WAIT,1023TNETV107X_GPIO30_0,1024TNETV107X_ASR_WE,1025TNETV107X_BOOT_STRP_3,1026TNETV107X_ASR_WE_DQM0,1027TNETV107X_GPIO31,1028TNETV107X_LCD_PD17_0,1029TNETV107X_ASR_WE_DQM1,1030TNETV107X_ASR_BA0_0,1031TNETV107X_VLYNQ_CLK,1032TNETV107X_GPIO14,1033TNETV107X_LCD_PD19_0,1034TNETV107X_VLYNQ_RXD0,1035TNETV107X_GPIO15,1036TNETV107X_LCD_PD20_0,1037TNETV107X_VLYNQ_RXD1,1038TNETV107X_GPIO16,1039TNETV107X_LCD_PD21_0,1040TNETV107X_VLYNQ_TXD0,1041TNETV107X_GPIO17,1042TNETV107X_LCD_PD22_0,1043TNETV107X_VLYNQ_TXD1,1044TNETV107X_GPIO18,1045TNETV107X_LCD_PD23_0,1046TNETV107X_SDIO0_CLK,1047TNETV107X_GPIO19,1048TNETV107X_SDIO0_CMD,1049TNETV107X_GPIO20,1050TNETV107X_SDIO0_DATA0,1051TNETV107X_GPIO21,1052TNETV107X_SDIO0_DATA1,1053TNETV107X_GPIO22,1054TNETV107X_SDIO0_DATA2,1055TNETV107X_GPIO23,1056TNETV107X_SDIO0_DATA3,1057TNETV107X_GPIO24,1058TNETV107X_EMU0,1059TNETV107X_EMU1,1060TNETV107X_RTCK,1061TNETV107X_TRST_N,1062TNETV107X_TCK,1063TNETV107X_TDI,1064TNETV107X_TDO,1065TNETV107X_TMS,1066TNETV107X_TDM1_CLK,1067TNETV107X_TDM1_RX,1068TNETV107X_TDM1_TX,1069TNETV107X_TDM1_FS,1070TNETV107X_KEYPAD_R0,1071TNETV107X_KEYPAD_R1,1072TNETV107X_KEYPAD_R2,1073TNETV107X_KEYPAD_R3,1074TNETV107X_KEYPAD_R4,1075TNETV107X_KEYPAD_R5,1076TNETV107X_KEYPAD_R6,1077TNETV107X_GPIO12,1078TNETV107X_KEYPAD_R7,1079TNETV107X_GPIO10,1080TNETV107X_KEYPAD_C0,1081TNETV107X_KEYPAD_C1,1082TNETV107X_KEYPAD_C2,1083TNETV107X_KEYPAD_C3,1084TNETV107X_KEYPAD_C4,1085TNETV107X_KEYPAD_C5,1086TNETV107X_KEYPAD_C6,1087TNETV107X_GPIO13,1088TNETV107X_TEST_CLK_IN,1089TNETV107X_KEYPAD_C7,1090TNETV107X_GPIO11,1091TNETV107X_SSP0_0,1092TNETV107X_SCC_DCLK,1093TNETV107X_LCD_PD20_1,1094TNETV107X_SSP0_1,1095TNETV107X_SCC_CS_N,1096TNETV107X_LCD_PD21_1,1097TNETV107X_SSP0_2,1098TNETV107X_SCC_D,1099TNETV107X_LCD_PD22_1,1100TNETV107X_SSP0_3,1101TNETV107X_SCC_RESETN,1102TNETV107X_LCD_PD23_1,1103TNETV107X_SSP1_0,1104TNETV107X_GPIO25,1105TNETV107X_UART2_CTS,1106TNETV107X_SSP1_1,1107TNETV107X_GPIO26,1108TNETV107X_UART2_RD,1109TNETV107X_SSP1_2,1110TNETV107X_GPIO27,1111TNETV107X_UART2_RTS,1112TNETV107X_SSP1_3,1113TNETV107X_GPIO28,1114TNETV107X_UART2_TD,1115TNETV107X_UART0_CTS,1116TNETV107X_UART0_RD,1117TNETV107X_UART0_RTS,1118TNETV107X_UART0_TD,1119TNETV107X_UART1_RD,1120TNETV107X_UART1_TD,1121TNETV107X_LCD_AC_NCS,1122TNETV107X_LCD_HSYNC_RNW,1123TNETV107X_LCD_VSYNC_A0,1124TNETV107X_LCD_MCLK,1125TNETV107X_LCD_PD16_0,1126TNETV107X_LCD_PCLK_E,1127TNETV107X_LCD_PD00,1128TNETV107X_LCD_PD01,1129TNETV107X_LCD_PD02,1130TNETV107X_LCD_PD03,1131TNETV107X_LCD_PD04,1132TNETV107X_LCD_PD05,1133TNETV107X_LCD_PD06,1134TNETV107X_LCD_PD07,1135TNETV107X_LCD_PD08,1136TNETV107X_GPIO59_1,1137TNETV107X_LCD_PD09,1138TNETV107X_GPIO60_1,1139TNETV107X_LCD_PD10,1140TNETV107X_ASR_BA0_1,1141TNETV107X_GPIO61_1,1142TNETV107X_LCD_PD11,1143TNETV107X_GPIO62_1,1144TNETV107X_LCD_PD12,1145TNETV107X_GPIO63_1,1146TNETV107X_LCD_PD13,1147TNETV107X_GPIO64_1,1148TNETV107X_LCD_PD14,1149TNETV107X_GPIO29_1,1150TNETV107X_LCD_PD15,1151TNETV107X_GPIO30_1,1152TNETV107X_EINT0,1153TNETV107X_GPIO08,1154TNETV107X_EINT1,1155TNETV107X_GPIO09,1156TNETV107X_GPIO00,1157TNETV107X_LCD_PD20_2,1158TNETV107X_TDM_CLK_IN_2,1159TNETV107X_GPIO01,1160TNETV107X_LCD_PD21_2,1161TNETV107X_24M_CLK_OUT_1,1162TNETV107X_GPIO02,1163TNETV107X_LCD_PD22_2,1164TNETV107X_GPIO03,1165TNETV107X_LCD_PD23_2,1166TNETV107X_GPIO04,1167TNETV107X_LCD_PD16_1,1168TNETV107X_USB0_RXERR,1169TNETV107X_GPIO05,1170TNETV107X_LCD_PD17_1,1171TNETV107X_TDM_CLK_IN_1,1172TNETV107X_GPIO06,1173TNETV107X_LCD_PD18,1174TNETV107X_24M_CLK_OUT_2,1175TNETV107X_GPIO07,1176TNETV107X_LCD_PD19_1,1177TNETV107X_USB1_RXERR,1178TNETV107X_ETH_PLL_CLK,1179TNETV107X_MDIO,1180TNETV107X_MDC,1181TNETV107X_AIC_MUTE_STAT_N,1182TNETV107X_TDM0_CLK,1183TNETV107X_AIC_HNS_EN_N,1184TNETV107X_TDM0_FS,1185TNETV107X_AIC_HDS_EN_STAT_N,1186TNETV107X_TDM0_TX,1187TNETV107X_AIC_HNF_EN_STAT_N,1188TNETV107X_TDM0_RX,1189};11901191#define PINMUX(x) (4 * (x))11921193#ifdef CONFIG_DAVINCI_MUX1194/* setup pin muxing */1195extern int davinci_cfg_reg(unsigned long reg_cfg);1196extern int davinci_cfg_reg_list(const short pins[]);1197#else1198/* boot loader does it all (no warnings from CONFIG_DAVINCI_MUX_WARNINGS) */1199static inline int davinci_cfg_reg(unsigned long reg_cfg) { return 0; }1200static inline int davinci_cfg_reg_list(const short pins[])1201{1202return 0;1203}1204#endif12051206#endif /* __INC_MACH_MUX_H */120712081209