示例#1
0
static struct i2c_board_info __initdata nhk8815_i2c2_devices[] = {
	{
		I2C_BOARD_INFO("stw4811-usb", 0x2d),
	},
};

static unsigned long out_low[] = { PIN_OUTPUT_LOW };
static unsigned long out_high[] = { PIN_OUTPUT_HIGH };
static unsigned long in_nopull[] = { PIN_INPUT_NOPULL };
static unsigned long in_pullup[] = { PIN_INPUT_PULLUP };

static struct pinctrl_map __initdata nhk8815_pinmap[] = {
	PIN_MAP_MUX_GROUP_DEFAULT("uart0", "pinctrl-stn8815", "u0_a_1", "u0"),
	PIN_MAP_MUX_GROUP_DEFAULT("uart1", "pinctrl-stn8815", "u1_a_1", "u1"),
	/* Hog in MMC/SD card mux */
	PIN_MAP_MUX_GROUP_HOG_DEFAULT("pinctrl-stn8815", "mmcsd_a_1", "mmcsd"),
	/* MCCLK */
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO8_B10", out_low),
	/* MCCMD */
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO9_A10", in_pullup),
	/* MCCMDDIR */
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO10_C11", out_high),
	/* MCDAT3-0 */
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO11_B11", in_pullup),
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO12_A11", in_pullup),
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO13_C12", in_pullup),
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO14_B12", in_pullup),
	/* MCDAT0DIR */
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO15_A12", out_high),
	/* MCDAT31DIR */
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("pinctrl-stn8815", "GPIO16_C13", out_high),
	PIN_MAP_CONFIGS_PIN("sdhci-esdhc-imx25.1",
			    "state_engcm02759_workaround",
			    "imx25-pinctrl.0", "MX25_PAD_CSI_D7",
			    pin_cfgs_100kdown_sre_fast),
#endif
	/* Fixed voltage regulator */
#if defined(CONFIG_ARMADILLO4X0_CON9_1_SDHC2_PWREN)
	PIN_MAP_MUX_GROUP_DEFAULT("reg-fixed-voltage.3", "imx25-pinctrl.0",
				  "vstby_req__gpio_3_17", "gpio3"),
	PIN_MAP_CONFIGS_PIN_DEFAULT("reg-fixed-voltage.3", "imx25-pinctrl.0",
				    "MX25_PAD_VSTBY_REQ", pin_cfgs_pke),
#endif

	/* CON9 GPIO */
#if defined(CONFIG_ARMADILLO4X0_CON9_1_GPIO3_17)
	PIN_MAP_MUX_GROUP_HOG_DEFAULT("imx25-pinctrl.0",
				      "vstby_req__gpio_3_17", "gpio3"),
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("imx25-pinctrl.0",
					"MX25_PAD_VSTBY_REQ", pin_cfgs_100kup),
#endif
#if defined(CONFIG_ARMADILLO4X0_CON9_2_GPIO3_14)
	PIN_MAP_MUX_GROUP_HOG_DEFAULT("imx25-pinctrl.0",
				      "rtck__gpio_3_14", "gpio3"),
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("imx25-pinctrl.0",
					"MX25_PAD_RTCK", pin_cfgs_100kup),
#endif
#if defined(CONFIG_ARMADILLO4X0_CON9_3_GPIO1_14)
	PIN_MAP_MUX_GROUP_HOG_DEFAULT("imx25-pinctrl.0",
				      "cspi1_mosi__gpio_1_14", "gpio1"),
	PIN_MAP_CONFIGS_PIN_HOG_DEFAULT("imx25-pinctrl.0",
					"MX25_PAD_CSPI1_MOSI", pin_cfgs_100kup),
#endif