Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Enumerations | Functions
pinctrl-imx35.c File Reference
#include <linux/err.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/of_device.h>
#include <linux/pinctrl/pinctrl.h>
#include "pinctrl-imx.h"

Go to the source code of this file.

Enumerations

enum  imx35_pads {
  MX35_PAD_CAPTURE = 0, MX35_PAD_COMPARE = 1, MX35_PAD_WDOG_RST = 2, MX35_PAD_GPIO1_0 = 3,
  MX35_PAD_GPIO1_1 = 4, MX35_PAD_GPIO2_0 = 5, MX35_PAD_GPIO3_0 = 6, MX35_PAD_RESET_IN_B = 7,
  MX35_PAD_POR_B = 8, MX35_PAD_CLKO = 9, MX35_PAD_BOOT_MODE0 = 10, MX35_PAD_BOOT_MODE1 = 11,
  MX35_PAD_CLK_MODE0 = 12, MX35_PAD_CLK_MODE1 = 13, MX35_PAD_POWER_FAIL = 14, MX35_PAD_VSTBY = 15,
  MX35_PAD_A0 = 16, MX35_PAD_A1 = 17, MX35_PAD_A2 = 18, MX35_PAD_A3 = 19,
  MX35_PAD_A4 = 20, MX35_PAD_A5 = 21, MX35_PAD_A6 = 22, MX35_PAD_A7 = 23,
  MX35_PAD_A8 = 24, MX35_PAD_A9 = 25, MX35_PAD_A10 = 26, MX35_PAD_MA10 = 27,
  MX35_PAD_A11 = 28, MX35_PAD_A12 = 29, MX35_PAD_A13 = 30, MX35_PAD_A14 = 31,
  MX35_PAD_A15 = 32, MX35_PAD_A16 = 33, MX35_PAD_A17 = 34, MX35_PAD_A18 = 35,
  MX35_PAD_A19 = 36, MX35_PAD_A20 = 37, MX35_PAD_A21 = 38, MX35_PAD_A22 = 39,
  MX35_PAD_A23 = 40, MX35_PAD_A24 = 41, MX35_PAD_A25 = 42, MX35_PAD_SDBA1 = 43,
  MX35_PAD_SDBA0 = 44, MX35_PAD_SD0 = 45, MX35_PAD_SD1 = 46, MX35_PAD_SD2 = 47,
  MX35_PAD_SD3 = 48, MX35_PAD_SD4 = 49, MX35_PAD_SD5 = 50, MX35_PAD_SD6 = 51,
  MX35_PAD_SD7 = 52, MX35_PAD_SD8 = 53, MX35_PAD_SD9 = 54, MX35_PAD_SD10 = 55,
  MX35_PAD_SD11 = 56, MX35_PAD_SD12 = 57, MX35_PAD_SD13 = 58, MX35_PAD_SD14 = 59,
  MX35_PAD_SD15 = 60, MX35_PAD_SD16 = 61, MX35_PAD_SD17 = 62, MX35_PAD_SD18 = 63,
  MX35_PAD_SD19 = 64, MX35_PAD_SD20 = 65, MX35_PAD_SD21 = 66, MX35_PAD_SD22 = 67,
  MX35_PAD_SD23 = 68, MX35_PAD_SD24 = 69, MX35_PAD_SD25 = 70, MX35_PAD_SD26 = 71,
  MX35_PAD_SD27 = 72, MX35_PAD_SD28 = 73, MX35_PAD_SD29 = 74, MX35_PAD_SD30 = 75,
  MX35_PAD_SD31 = 76, MX35_PAD_DQM0 = 77, MX35_PAD_DQM1 = 78, MX35_PAD_DQM2 = 79,
  MX35_PAD_DQM3 = 80, MX35_PAD_EB0 = 81, MX35_PAD_EB1 = 82, MX35_PAD_OE = 83,
  MX35_PAD_CS0 = 84, MX35_PAD_CS1 = 85, MX35_PAD_CS2 = 86, MX35_PAD_CS3 = 87,
  MX35_PAD_CS4 = 88, MX35_PAD_CS5 = 89, MX35_PAD_NF_CE0 = 90, MX35_PAD_ECB = 91,
  MX35_PAD_LBA = 92, MX35_PAD_BCLK = 93, MX35_PAD_RW = 94, MX35_PAD_RAS = 95,
  MX35_PAD_CAS = 96, MX35_PAD_SDWE = 97, MX35_PAD_SDCKE0 = 98, MX35_PAD_SDCKE1 = 99,
  MX35_PAD_SDCLK = 100, MX35_PAD_SDQS0 = 101, MX35_PAD_SDQS1 = 102, MX35_PAD_SDQS2 = 103,
  MX35_PAD_SDQS3 = 104, MX35_PAD_NFWE_B = 105, MX35_PAD_NFRE_B = 106, MX35_PAD_NFALE = 107,
  MX35_PAD_NFCLE = 108, MX35_PAD_NFWP_B = 109, MX35_PAD_NFRB = 110, MX35_PAD_D15 = 111,
  MX35_PAD_D14 = 112, MX35_PAD_D13 = 113, MX35_PAD_D12 = 114, MX35_PAD_D11 = 115,
  MX35_PAD_D10 = 116, MX35_PAD_D9 = 117, MX35_PAD_D8 = 118, MX35_PAD_D7 = 119,
  MX35_PAD_D6 = 120, MX35_PAD_D5 = 121, MX35_PAD_D4 = 122, MX35_PAD_D3 = 123,
  MX35_PAD_D2 = 124, MX35_PAD_D1 = 125, MX35_PAD_D0 = 126, MX35_PAD_CSI_D8 = 127,
  MX35_PAD_CSI_D9 = 128, MX35_PAD_CSI_D10 = 129, MX35_PAD_CSI_D11 = 130, MX35_PAD_CSI_D12 = 131,
  MX35_PAD_CSI_D13 = 132, MX35_PAD_CSI_D14 = 133, MX35_PAD_CSI_D15 = 134, MX35_PAD_CSI_MCLK = 135,
  MX35_PAD_CSI_VSYNC = 136, MX35_PAD_CSI_HSYNC = 137, MX35_PAD_CSI_PIXCLK = 138, MX35_PAD_I2C1_CLK = 139,
  MX35_PAD_I2C1_DAT = 140, MX35_PAD_I2C2_CLK = 141, MX35_PAD_I2C2_DAT = 142, MX35_PAD_STXD4 = 143,
  MX35_PAD_SRXD4 = 144, MX35_PAD_SCK4 = 145, MX35_PAD_STXFS4 = 146, MX35_PAD_STXD5 = 147,
  MX35_PAD_SRXD5 = 148, MX35_PAD_SCK5 = 149, MX35_PAD_STXFS5 = 150, MX35_PAD_SCKR = 151,
  MX35_PAD_FSR = 152, MX35_PAD_HCKR = 153, MX35_PAD_SCKT = 154, MX35_PAD_FST = 155,
  MX35_PAD_HCKT = 156, MX35_PAD_TX5_RX0 = 157, MX35_PAD_TX4_RX1 = 158, MX35_PAD_TX3_RX2 = 159,
  MX35_PAD_TX2_RX3 = 160, MX35_PAD_TX1 = 161, MX35_PAD_TX0 = 162, MX35_PAD_CSPI1_MOSI = 163,
  MX35_PAD_CSPI1_MISO = 164, MX35_PAD_CSPI1_SS0 = 165, MX35_PAD_CSPI1_SS1 = 166, MX35_PAD_CSPI1_SCLK = 167,
  MX35_PAD_CSPI1_SPI_RDY = 168, MX35_PAD_RXD1 = 169, MX35_PAD_TXD1 = 170, MX35_PAD_RTS1 = 171,
  MX35_PAD_CTS1 = 172, MX35_PAD_RXD2 = 173, MX35_PAD_TXD2 = 174, MX35_PAD_RTS2 = 175,
  MX35_PAD_CTS2 = 176, MX35_PAD_RTCK = 177, MX35_PAD_TCK = 178, MX35_PAD_TMS = 179,
  MX35_PAD_TDI = 180, MX35_PAD_TDO = 181, MX35_PAD_TRSTB = 182, MX35_PAD_DE_B = 183,
  MX35_PAD_SJC_MOD = 184, MX35_PAD_USBOTG_PWR = 185, MX35_PAD_USBOTG_OC = 186, MX35_PAD_LD0 = 187,
  MX35_PAD_LD1 = 188, MX35_PAD_LD2 = 189, MX35_PAD_LD3 = 190, MX35_PAD_LD4 = 191,
  MX35_PAD_LD5 = 192, MX35_PAD_LD6 = 193, MX35_PAD_LD7 = 194, MX35_PAD_LD8 = 195,
  MX35_PAD_LD9 = 196, MX35_PAD_LD10 = 197, MX35_PAD_LD11 = 198, MX35_PAD_LD12 = 199,
  MX35_PAD_LD13 = 200, MX35_PAD_LD14 = 201, MX35_PAD_LD15 = 202, MX35_PAD_LD16 = 203,
  MX35_PAD_LD17 = 204, MX35_PAD_LD18 = 205, MX35_PAD_LD19 = 206, MX35_PAD_LD20 = 207,
  MX35_PAD_LD21 = 208, MX35_PAD_LD22 = 209, MX35_PAD_LD23 = 210, MX35_PAD_D3_HSYNC = 211,
  MX35_PAD_D3_FPSHIFT = 212, MX35_PAD_D3_DRDY = 213, MX35_PAD_CONTRAST = 214, MX35_PAD_D3_VSYNC = 215,
  MX35_PAD_D3_REV = 216, MX35_PAD_D3_CLS = 217, MX35_PAD_D3_SPL = 218, MX35_PAD_SD1_CMD = 219,
  MX35_PAD_SD1_CLK = 220, MX35_PAD_SD1_DATA0 = 221, MX35_PAD_SD1_DATA1 = 222, MX35_PAD_SD1_DATA2 = 223,
  MX35_PAD_SD1_DATA3 = 224, MX35_PAD_SD2_CMD = 225, MX35_PAD_SD2_CLK = 226, MX35_PAD_SD2_DATA0 = 227,
  MX35_PAD_SD2_DATA1 = 228, MX35_PAD_SD2_DATA2 = 229, MX35_PAD_SD2_DATA3 = 230, MX35_PAD_ATA_CS0 = 231,
  MX35_PAD_ATA_CS1 = 232, MX35_PAD_ATA_DIOR = 233, MX35_PAD_ATA_DIOW = 234, MX35_PAD_ATA_DMACK = 235,
  MX35_PAD_ATA_RESET_B = 236, MX35_PAD_ATA_IORDY = 237, MX35_PAD_ATA_DATA0 = 238, MX35_PAD_ATA_DATA1 = 239,
  MX35_PAD_ATA_DATA2 = 240, MX35_PAD_ATA_DATA3 = 241, MX35_PAD_ATA_DATA4 = 242, MX35_PAD_ATA_DATA5 = 243,
  MX35_PAD_ATA_DATA6 = 244, MX35_PAD_ATA_DATA7 = 245, MX35_PAD_ATA_DATA8 = 246, MX35_PAD_ATA_DATA9 = 247,
  MX35_PAD_ATA_DATA10 = 248, MX35_PAD_ATA_DATA11 = 249, MX35_PAD_ATA_DATA12 = 250, MX35_PAD_ATA_DATA13 = 251,
  MX35_PAD_ATA_DATA14 = 252, MX35_PAD_ATA_DATA15 = 253, MX35_PAD_ATA_INTRQ = 254, MX35_PAD_ATA_BUFF_EN = 255,
  MX35_PAD_ATA_DMARQ = 256, MX35_PAD_ATA_DA0 = 257, MX35_PAD_ATA_DA1 = 258, MX35_PAD_ATA_DA2 = 259,
  MX35_PAD_MLB_CLK = 260, MX35_PAD_MLB_DAT = 261, MX35_PAD_MLB_SIG = 262, MX35_PAD_FEC_TX_CLK = 263,
  MX35_PAD_FEC_RX_CLK = 264, MX35_PAD_FEC_RX_DV = 265, MX35_PAD_FEC_COL = 266, MX35_PAD_FEC_RDATA0 = 267,
  MX35_PAD_FEC_TDATA0 = 268, MX35_PAD_FEC_TX_EN = 269, MX35_PAD_FEC_MDC = 270, MX35_PAD_FEC_MDIO = 271,
  MX35_PAD_FEC_TX_ERR = 272, MX35_PAD_FEC_RX_ERR = 273, MX35_PAD_FEC_CRS = 274, MX35_PAD_FEC_RDATA1 = 275,
  MX35_PAD_FEC_TDATA1 = 276, MX35_PAD_FEC_RDATA2 = 277, MX35_PAD_FEC_TDATA2 = 278, MX35_PAD_FEC_RDATA3 = 279,
  MX35_PAD_FEC_TDATA3 = 280, MX35_PAD_EXT_ARMCLK = 281, MX35_PAD_TEST_MODE = 282
}
 

Functions

 arch_initcall (imx35_pinctrl_init)
 
 module_exit (imx35_pinctrl_exit)
 
 MODULE_AUTHOR ("Dong Aisheng <[email protected]>")
 
 MODULE_DESCRIPTION ("Freescale IMX35 pinctrl driver")
 
 MODULE_LICENSE ("GPL v2")
 

Enumeration Type Documentation

enum imx35_pads
Enumerator:
MX35_PAD_CAPTURE 
MX35_PAD_COMPARE 
MX35_PAD_WDOG_RST 
MX35_PAD_GPIO1_0 
MX35_PAD_GPIO1_1 
MX35_PAD_GPIO2_0 
MX35_PAD_GPIO3_0 
MX35_PAD_RESET_IN_B 
MX35_PAD_POR_B 
MX35_PAD_CLKO 
MX35_PAD_BOOT_MODE0 
MX35_PAD_BOOT_MODE1 
MX35_PAD_CLK_MODE0 
MX35_PAD_CLK_MODE1 
MX35_PAD_POWER_FAIL 
MX35_PAD_VSTBY 
MX35_PAD_A0 
MX35_PAD_A1 
MX35_PAD_A2 
MX35_PAD_A3 
MX35_PAD_A4 
MX35_PAD_A5 
MX35_PAD_A6 
MX35_PAD_A7 
MX35_PAD_A8 
MX35_PAD_A9 
MX35_PAD_A10 
MX35_PAD_MA10 
MX35_PAD_A11 
MX35_PAD_A12 
MX35_PAD_A13 
MX35_PAD_A14 
MX35_PAD_A15 
MX35_PAD_A16 
MX35_PAD_A17 
MX35_PAD_A18 
MX35_PAD_A19 
MX35_PAD_A20 
MX35_PAD_A21 
MX35_PAD_A22 
MX35_PAD_A23 
MX35_PAD_A24 
MX35_PAD_A25 
MX35_PAD_SDBA1 
MX35_PAD_SDBA0 
MX35_PAD_SD0 
MX35_PAD_SD1 
MX35_PAD_SD2 
MX35_PAD_SD3 
MX35_PAD_SD4 
MX35_PAD_SD5 
MX35_PAD_SD6 
MX35_PAD_SD7 
MX35_PAD_SD8 
MX35_PAD_SD9 
MX35_PAD_SD10 
MX35_PAD_SD11 
MX35_PAD_SD12 
MX35_PAD_SD13 
MX35_PAD_SD14 
MX35_PAD_SD15 
MX35_PAD_SD16 
MX35_PAD_SD17 
MX35_PAD_SD18 
MX35_PAD_SD19 
MX35_PAD_SD20 
MX35_PAD_SD21 
MX35_PAD_SD22 
MX35_PAD_SD23 
MX35_PAD_SD24 
MX35_PAD_SD25 
MX35_PAD_SD26 
MX35_PAD_SD27 
MX35_PAD_SD28 
MX35_PAD_SD29 
MX35_PAD_SD30 
MX35_PAD_SD31 
MX35_PAD_DQM0 
MX35_PAD_DQM1 
MX35_PAD_DQM2 
MX35_PAD_DQM3 
MX35_PAD_EB0 
MX35_PAD_EB1 
MX35_PAD_OE 
MX35_PAD_CS0 
MX35_PAD_CS1 
MX35_PAD_CS2 
MX35_PAD_CS3 
MX35_PAD_CS4 
MX35_PAD_CS5 
MX35_PAD_NF_CE0 
MX35_PAD_ECB 
MX35_PAD_LBA 
MX35_PAD_BCLK 
MX35_PAD_RW 
MX35_PAD_RAS 
MX35_PAD_CAS 
MX35_PAD_SDWE 
MX35_PAD_SDCKE0 
MX35_PAD_SDCKE1 
MX35_PAD_SDCLK 
MX35_PAD_SDQS0 
MX35_PAD_SDQS1 
MX35_PAD_SDQS2 
MX35_PAD_SDQS3 
MX35_PAD_NFWE_B 
MX35_PAD_NFRE_B 
MX35_PAD_NFALE 
MX35_PAD_NFCLE 
MX35_PAD_NFWP_B 
MX35_PAD_NFRB 
MX35_PAD_D15 
MX35_PAD_D14 
MX35_PAD_D13 
MX35_PAD_D12 
MX35_PAD_D11 
MX35_PAD_D10 
MX35_PAD_D9 
MX35_PAD_D8 
MX35_PAD_D7 
MX35_PAD_D6 
MX35_PAD_D5 
MX35_PAD_D4 
MX35_PAD_D3 
MX35_PAD_D2 
MX35_PAD_D1 
MX35_PAD_D0 
MX35_PAD_CSI_D8 
MX35_PAD_CSI_D9 
MX35_PAD_CSI_D10 
MX35_PAD_CSI_D11 
MX35_PAD_CSI_D12 
MX35_PAD_CSI_D13 
MX35_PAD_CSI_D14 
MX35_PAD_CSI_D15 
MX35_PAD_CSI_MCLK 
MX35_PAD_CSI_VSYNC 
MX35_PAD_CSI_HSYNC 
MX35_PAD_CSI_PIXCLK 
MX35_PAD_I2C1_CLK 
MX35_PAD_I2C1_DAT 
MX35_PAD_I2C2_CLK 
MX35_PAD_I2C2_DAT 
MX35_PAD_STXD4 
MX35_PAD_SRXD4 
MX35_PAD_SCK4 
MX35_PAD_STXFS4 
MX35_PAD_STXD5 
MX35_PAD_SRXD5 
MX35_PAD_SCK5 
MX35_PAD_STXFS5 
MX35_PAD_SCKR 
MX35_PAD_FSR 
MX35_PAD_HCKR 
MX35_PAD_SCKT 
MX35_PAD_FST 
MX35_PAD_HCKT 
MX35_PAD_TX5_RX0 
MX35_PAD_TX4_RX1 
MX35_PAD_TX3_RX2 
MX35_PAD_TX2_RX3 
MX35_PAD_TX1 
MX35_PAD_TX0 
MX35_PAD_CSPI1_MOSI 
MX35_PAD_CSPI1_MISO 
MX35_PAD_CSPI1_SS0 
MX35_PAD_CSPI1_SS1 
MX35_PAD_CSPI1_SCLK 
MX35_PAD_CSPI1_SPI_RDY 
MX35_PAD_RXD1 
MX35_PAD_TXD1 
MX35_PAD_RTS1 
MX35_PAD_CTS1 
MX35_PAD_RXD2 
MX35_PAD_TXD2 
MX35_PAD_RTS2 
MX35_PAD_CTS2 
MX35_PAD_RTCK 
MX35_PAD_TCK 
MX35_PAD_TMS 
MX35_PAD_TDI 
MX35_PAD_TDO 
MX35_PAD_TRSTB 
MX35_PAD_DE_B 
MX35_PAD_SJC_MOD 
MX35_PAD_USBOTG_PWR 
MX35_PAD_USBOTG_OC 
MX35_PAD_LD0 
MX35_PAD_LD1 
MX35_PAD_LD2 
MX35_PAD_LD3 
MX35_PAD_LD4 
MX35_PAD_LD5 
MX35_PAD_LD6 
MX35_PAD_LD7 
MX35_PAD_LD8 
MX35_PAD_LD9 
MX35_PAD_LD10 
MX35_PAD_LD11 
MX35_PAD_LD12 
MX35_PAD_LD13 
MX35_PAD_LD14 
MX35_PAD_LD15 
MX35_PAD_LD16 
MX35_PAD_LD17 
MX35_PAD_LD18 
MX35_PAD_LD19 
MX35_PAD_LD20 
MX35_PAD_LD21 
MX35_PAD_LD22 
MX35_PAD_LD23 
MX35_PAD_D3_HSYNC 
MX35_PAD_D3_FPSHIFT 
MX35_PAD_D3_DRDY 
MX35_PAD_CONTRAST 
MX35_PAD_D3_VSYNC 
MX35_PAD_D3_REV 
MX35_PAD_D3_CLS 
MX35_PAD_D3_SPL 
MX35_PAD_SD1_CMD 
MX35_PAD_SD1_CLK 
MX35_PAD_SD1_DATA0 
MX35_PAD_SD1_DATA1 
MX35_PAD_SD1_DATA2 
MX35_PAD_SD1_DATA3 
MX35_PAD_SD2_CMD 
MX35_PAD_SD2_CLK 
MX35_PAD_SD2_DATA0 
MX35_PAD_SD2_DATA1 
MX35_PAD_SD2_DATA2 
MX35_PAD_SD2_DATA3 
MX35_PAD_ATA_CS0 
MX35_PAD_ATA_CS1 
MX35_PAD_ATA_DIOR 
MX35_PAD_ATA_DIOW 
MX35_PAD_ATA_DMACK 
MX35_PAD_ATA_RESET_B 
MX35_PAD_ATA_IORDY 
MX35_PAD_ATA_DATA0 
MX35_PAD_ATA_DATA1 
MX35_PAD_ATA_DATA2 
MX35_PAD_ATA_DATA3 
MX35_PAD_ATA_DATA4 
MX35_PAD_ATA_DATA5 
MX35_PAD_ATA_DATA6 
MX35_PAD_ATA_DATA7 
MX35_PAD_ATA_DATA8 
MX35_PAD_ATA_DATA9 
MX35_PAD_ATA_DATA10 
MX35_PAD_ATA_DATA11 
MX35_PAD_ATA_DATA12 
MX35_PAD_ATA_DATA13 
MX35_PAD_ATA_DATA14 
MX35_PAD_ATA_DATA15 
MX35_PAD_ATA_INTRQ 
MX35_PAD_ATA_BUFF_EN 
MX35_PAD_ATA_DMARQ 
MX35_PAD_ATA_DA0 
MX35_PAD_ATA_DA1 
MX35_PAD_ATA_DA2 
MX35_PAD_MLB_CLK 
MX35_PAD_MLB_DAT 
MX35_PAD_MLB_SIG 
MX35_PAD_FEC_TX_CLK 
MX35_PAD_FEC_RX_CLK 
MX35_PAD_FEC_RX_DV 
MX35_PAD_FEC_COL 
MX35_PAD_FEC_RDATA0 
MX35_PAD_FEC_TDATA0 
MX35_PAD_FEC_TX_EN 
MX35_PAD_FEC_MDC 
MX35_PAD_FEC_MDIO 
MX35_PAD_FEC_TX_ERR 
MX35_PAD_FEC_RX_ERR 
MX35_PAD_FEC_CRS 
MX35_PAD_FEC_RDATA1 
MX35_PAD_FEC_TDATA1 
MX35_PAD_FEC_RDATA2 
MX35_PAD_FEC_TDATA2 
MX35_PAD_FEC_RDATA3 
MX35_PAD_FEC_TDATA3 
MX35_PAD_EXT_ARMCLK 
MX35_PAD_TEST_MODE 

Definition at line 26 of file pinctrl-imx35.c.

Function Documentation

arch_initcall ( imx35_pinctrl_init  )
MODULE_AUTHOR ( "Dong Aisheng <[email protected]>"  )
MODULE_DESCRIPTION ( "Freescale IMX35 pinctrl driver )
module_exit ( imx35_pinctrl_exit  )
MODULE_LICENSE ( "GPL v2 )