Lines Matching +full:cs +full:- +full:gpio

4  * Modified from mach-omap2/board-generic.c
18 #include <linux/gpio.h>
27 #include <asm/mach-types.h>
35 #include <video/omap-panel-dvi.h>
40 #include "sdram-numonyx-m65kxxxxam.h"
41 #include "common-board-devices.h"
66 * --------------------------------------------------------------------------
68 * --------------------------------------------------------------------------
69 * | 0 | B | high | gpio94 | gpio95 | - |
70 * | 0 | B/C (B-compatible) | high | gpio94 | gpio95 | gpio137 |
72 * --------------------------------------------------------------------------
93 pr_warning("IGEP2: Could not obtain gpio GPIO_HW0_REV\n"); in igep2_get_revision()
100 pr_info("IGEP2: Hardware Revision C (B-NON compatible)\n"); in igep2_get_revision()
107 hwrev = -1; in igep2_get_revision()
118 /* NAND04GR4E1A ( x2 Flash built-in COMBO POP MEMORY )
119 * Since the device is equipped with two DataRAMs, and two-plane NAND
128 .name = "X-Loader",
133 .name = "U-Boot",
157 .dma_channel = -1, /* disable DMA in OMAP OneNAND driver */
161 .name = "omap2-onenand",
162 .id = -1,
170 u8 cs = 0; in igep_flash_init() local
173 for (cs = 0; cs < GPMC_CS_NUM; cs++) { in igep_flash_init()
175 ret = gpmc_cs_read_reg(cs, GPMC_CS_CONFIG1); in igep_flash_init()
182 ret = gpmc_cs_read_reg(cs, GPMC_CS_CONFIG7); in igep_flash_init()
185 onenandcs = cs; in igep_flash_init()
194 igep_onenand_data.cs = onenandcs; in igep_flash_init()
207 #include <plat/gpmc-smsc911x.h>
210 .cs = IGEP2_SMSC911X_CS,
212 .gpio_reset = -EINVAL,
279 .gpio = -EINVAL,
285 .name = "reg-fixed-voltage",
296 .gpio_cd = -EINVAL,
297 .gpio_wp = -EINVAL,
303 .gpio_cd = -EINVAL,
304 .gpio_wp = -EINVAL,
315 .name = "gpio-led:red:d0",
316 .default_trigger = "default-off"
319 .name = "gpio-led:green:d0",
320 .default_trigger = "default-off",
323 .name = "gpio-led:red:d1",
324 .default_trigger = "default-off",
327 .name = "gpio-led:green:d1",
329 .gpio = -EINVAL, /* gets replaced */
340 .name = "leds-gpio",
341 .id = -1,
350 igep_gpio_leds[0].gpio = IGEP2_GPIO_LED0_RED; in igep_leds_init()
351 igep_gpio_leds[1].gpio = IGEP2_GPIO_LED0_GREEN; in igep_leds_init()
352 igep_gpio_leds[2].gpio = IGEP2_GPIO_LED1_RED; in igep_leds_init()
354 igep_gpio_leds[0].gpio = IGEP3_GPIO_LED0_RED; in igep_leds_init()
355 igep_gpio_leds[1].gpio = IGEP3_GPIO_LED0_GREEN; in igep_leds_init()
356 igep_gpio_leds[2].gpio = IGEP3_GPIO_LED1_RED; in igep_leds_init()
363 static struct gpio igep_gpio_leds[] __initdata = {
364 { -EINVAL, GPIOF_OUT_INIT_LOW, "gpio-led:red:d0" },
365 { -EINVAL, GPIOF_OUT_INIT_LOW, "gpio-led:green:d0" },
366 { -EINVAL, GPIOF_OUT_INIT_LOW, "gpio-led:red:d1" },
374 igep_gpio_leds[0].gpio = IGEP2_GPIO_LED0_RED; in igep_leds_init()
375 igep_gpio_leds[1].gpio = IGEP2_GPIO_LED0_GREEN; in igep_leds_init()
376 igep_gpio_leds[2].gpio = IGEP2_GPIO_LED1_RED; in igep_leds_init()
378 igep_gpio_leds[0].gpio = IGEP3_GPIO_LED0_RED; in igep_leds_init()
379 igep_gpio_leds[1].gpio = IGEP3_GPIO_LED0_GREEN; in igep_leds_init()
380 igep_gpio_leds[2].gpio = IGEP3_GPIO_LED1_RED; in igep_leds_init()
389 gpio_export(igep_gpio_leds[i].gpio, 0); in igep_leds_init()
393 static struct gpio igep2_twl_gpios[] = {
394 { -EINVAL, GPIOF_IN, "GPIO_EHCI_NOC" },
395 { -EINVAL, GPIOF_OUT_INIT_LOW, "GPIO_USBH_CPEN" },
399 unsigned gpio, unsigned ngpio) in igep_twl_gpio_setup() argument
403 /* gpio + 0 is "mmc0_cd" (input/IRQ) */ in igep_twl_gpio_setup()
404 mmc[0].gpio_cd = gpio + 0; in igep_twl_gpio_setup()
409 ret = gpio_request_one(gpio + TWL4030_GPIO_MAX + 1, GPIOF_OUT_INIT_HIGH, in igep_twl_gpio_setup()
410 "gpio-led:green:d1"); in igep_twl_gpio_setup()
412 gpio_export(gpio + TWL4030_GPIO_MAX + 1, 0); in igep_twl_gpio_setup()
414 pr_warning("IGEP: Could not obtain gpio GPIO_LED1_GREEN\n"); in igep_twl_gpio_setup()
416 igep_gpio_leds[3].gpio = gpio + TWL4030_GPIO_MAX + 1; in igep_twl_gpio_setup()
423 * REVISIT: need ehci-omap hooks for external VBUS in igep_twl_gpio_setup()
426 igep2_twl_gpios[0].gpio = gpio + 1; in igep_twl_gpio_setup()
429 igep2_twl_gpios[1].gpio = gpio + TWL4030_GPIO_MAX; in igep_twl_gpio_setup()
433 pr_err("IGEP2: Could not obtain gpio for USBH_CPEN"); in igep_twl_gpio_setup()
487 pr_err("IGEP v2: Could not obtain gpio GPIO_DVI_PUP\n"); in igep2_display_init()
527 .gpio = &igep_twl4030_gpio_pdata,
558 igep_twldata.vpll2->constraints.apply_uV = true; in igep_i2c_init()
559 igep_twldata.vpll2->constraints.name = "VDVI"; in igep_i2c_init()
572 .reset_gpio_port[1] = -EINVAL,
573 .reset_gpio_port[2] = -EINVAL,
582 .reset_gpio_port[0] = -EINVAL,
584 .reset_gpio_port[2] = -EINVAL,
594 static struct gpio igep_wlan_bt_gpios[] __initdata = {
595 { -EINVAL, GPIOF_OUT_INIT_HIGH, "GPIO_WIFI_NPD" },
596 { -EINVAL, GPIOF_OUT_INIT_HIGH, "GPIO_WIFI_NRESET" },
597 { -EINVAL, GPIOF_OUT_INIT_HIGH, "GPIO_BT_NRESET" },
604 /* GPIO's for WLAN-BT combo depends on hardware revision */ in igep_wlan_bt_init()
606 igep_wlan_bt_gpios[0].gpio = IGEP2_RB_GPIO_WIFI_NPD; in igep_wlan_bt_init()
607 igep_wlan_bt_gpios[1].gpio = IGEP2_RB_GPIO_WIFI_NRESET; in igep_wlan_bt_init()
608 igep_wlan_bt_gpios[2].gpio = IGEP2_RB_GPIO_BT_NRESET; in igep_wlan_bt_init()
610 igep_wlan_bt_gpios[0].gpio = IGEP2_RC_GPIO_WIFI_NPD; in igep_wlan_bt_init()
611 igep_wlan_bt_gpios[1].gpio = IGEP2_RC_GPIO_WIFI_NRESET; in igep_wlan_bt_init()
612 igep_wlan_bt_gpios[2].gpio = IGEP2_RC_GPIO_BT_NRESET; in igep_wlan_bt_init()
623 gpio_export(igep_wlan_bt_gpios[0].gpio, 0); in igep_wlan_bt_init()
624 gpio_export(igep_wlan_bt_gpios[1].gpio, 0); in igep_wlan_bt_init()
625 gpio_export(igep_wlan_bt_gpios[2].gpio, 0); in igep_wlan_bt_init()
627 gpio_set_value(igep_wlan_bt_gpios[1].gpio, 0); in igep_wlan_bt_init()
629 gpio_set_value(igep_wlan_bt_gpios[1].gpio, 1); in igep_wlan_bt_init()
654 * WLAN-BT combo module from MuRata which has a Marvell WLAN in igep_init()