gpio 33 arch/arm/common/scoop.c struct gpio_chip gpio; gpio 212 arch/arm/common/scoop.c devptr->gpio.base = -1; gpio 215 arch/arm/common/scoop.c devptr->gpio.label = dev_name(&pdev->dev); gpio 216 arch/arm/common/scoop.c devptr->gpio.base = inf->gpio_base; gpio 217 arch/arm/common/scoop.c devptr->gpio.ngpio = 12; /* PA11 = 0, PA12 = 1, etc. up to PA22 = 11 */ gpio 218 arch/arm/common/scoop.c devptr->gpio.set = scoop_gpio_set; gpio 219 arch/arm/common/scoop.c devptr->gpio.get = scoop_gpio_get; gpio 220 arch/arm/common/scoop.c devptr->gpio.direction_input = scoop_gpio_direction_input; gpio 221 arch/arm/common/scoop.c devptr->gpio.direction_output = scoop_gpio_direction_output; gpio 223 arch/arm/common/scoop.c ret = gpiochip_add_data(&devptr->gpio, devptr); gpio 246 arch/arm/common/scoop.c if (sdev->gpio.base != -1) gpio 247 arch/arm/common/scoop.c gpiochip_remove(&sdev->gpio); gpio 458 arch/arm/mach-davinci/board-da830-evm.c int gpio, unsigned ngpio, void *context) gpio 460 arch/arm/mach-davinci/board-da830-evm.c gpio_request(gpio + 6, "UI MUX_MODE"); gpio 463 arch/arm/mach-davinci/board-da830-evm.c gpio_direction_output(gpio + 6, 0); gpio 465 arch/arm/mach-davinci/board-da830-evm.c da830_evm_init_lcdc(gpio + 6); gpio 467 arch/arm/mach-davinci/board-da830-evm.c da830_evm_init_nand(gpio + 6); gpio 472 arch/arm/mach-davinci/board-da830-evm.c static int da830_evm_ui_expander_teardown(struct i2c_client *client, int gpio, gpio 475 arch/arm/mach-davinci/board-da830-evm.c gpio_free(gpio + 6); gpio 422 arch/arm/mach-davinci/board-da850-evm.c .gpio = -1, /* assigned at runtime */ gpio 441 arch/arm/mach-davinci/board-da850-evm.c static void da850_evm_ui_keys_init(unsigned gpio) gpio 450 arch/arm/mach-davinci/board-da850-evm.c button->gpio = gpio + DA850_EVM_UI_EXP_PB8 + i; gpio 463 arch/arm/mach-davinci/board-da850-evm.c static int da850_evm_ui_expander_setup(struct i2c_client *client, unsigned gpio, gpio 468 arch/arm/mach-davinci/board-da850-evm.c sel_a = gpio + DA850_EVM_UI_EXP_SEL_A; gpio 469 arch/arm/mach-davinci/board-da850-evm.c sel_b = gpio + DA850_EVM_UI_EXP_SEL_B; gpio 470 arch/arm/mach-davinci/board-da850-evm.c sel_c = gpio + DA850_EVM_UI_EXP_SEL_C; gpio 495 arch/arm/mach-davinci/board-da850-evm.c da850_evm_ui_keys_init(gpio); gpio 523 arch/arm/mach-davinci/board-da850-evm.c unsigned gpio, unsigned ngpio, void *c) gpio 528 arch/arm/mach-davinci/board-da850-evm.c gpio_set_value_cansleep(gpio + DA850_EVM_UI_EXP_SEL_C, 1); gpio 529 arch/arm/mach-davinci/board-da850-evm.c gpio_set_value_cansleep(gpio + DA850_EVM_UI_EXP_SEL_B, 1); gpio 530 arch/arm/mach-davinci/board-da850-evm.c gpio_set_value_cansleep(gpio + DA850_EVM_UI_EXP_SEL_A, 1); gpio 532 arch/arm/mach-davinci/board-da850-evm.c gpio_free(gpio + DA850_EVM_UI_EXP_SEL_C); gpio 533 arch/arm/mach-davinci/board-da850-evm.c gpio_free(gpio + DA850_EVM_UI_EXP_SEL_B); gpio 534 arch/arm/mach-davinci/board-da850-evm.c gpio_free(gpio + DA850_EVM_UI_EXP_SEL_A); gpio 591 arch/arm/mach-davinci/board-da850-evm.c .gpio = -1, /* assigned at runtime */ gpio 600 arch/arm/mach-davinci/board-da850-evm.c .gpio = -1, /* assigned at runtime */ gpio 618 arch/arm/mach-davinci/board-da850-evm.c static void da850_evm_bb_keys_init(unsigned gpio) gpio 625 arch/arm/mach-davinci/board-da850-evm.c button->gpio = gpio + DA850_EVM_BB_EXP_USER_PB1; gpio 631 arch/arm/mach-davinci/board-da850-evm.c button->gpio = gpio + DA850_EVM_BB_EXP_USER_SW1 + i; gpio 672 arch/arm/mach-davinci/board-da850-evm.c unsigned gpio, unsigned ngpio, gpio 681 arch/arm/mach-davinci/board-da850-evm.c da850_evm_bb_keys_init(gpio); gpio 704 arch/arm/mach-davinci/board-da850-evm.c unsigned gpio, unsigned ngpio, void *c) gpio 136 arch/arm/mach-davinci/board-dm355-evm.c static void dm355evm_mmcsd_gpios(unsigned gpio) gpio 138 arch/arm/mach-davinci/board-dm355-evm.c gpio_request(gpio + 0, "mmc0_ro"); gpio 139 arch/arm/mach-davinci/board-dm355-evm.c gpio_request(gpio + 1, "mmc0_cd"); gpio 140 arch/arm/mach-davinci/board-dm355-evm.c gpio_request(gpio + 2, "mmc1_ro"); gpio 141 arch/arm/mach-davinci/board-dm355-evm.c gpio_request(gpio + 3, "mmc1_cd"); gpio 147 arch/arm/mach-davinci/board-dm355-evm.c dm355evm_mmc_gpios = gpio; gpio 115 arch/arm/mach-davinci/board-dm355-leopard.c static void dm355leopard_mmcsd_gpios(unsigned gpio) gpio 117 arch/arm/mach-davinci/board-dm355-leopard.c gpio_request(gpio + 0, "mmc0_ro"); gpio 118 arch/arm/mach-davinci/board-dm355-leopard.c gpio_request(gpio + 1, "mmc0_cd"); gpio 119 arch/arm/mach-davinci/board-dm355-leopard.c gpio_request(gpio + 2, "mmc1_ro"); gpio 120 arch/arm/mach-davinci/board-dm355-leopard.c gpio_request(gpio + 3, "mmc1_cd"); gpio 126 arch/arm/mach-davinci/board-dm355-leopard.c leopard_mmc_gpio = gpio; gpio 341 arch/arm/mach-davinci/board-dm644x-evm.c evm_led_setup(struct i2c_client *client, int gpio, unsigned ngpio, void *c) gpio 347 arch/arm/mach-davinci/board-dm644x-evm.c leds->gpio = gpio++; gpio 368 arch/arm/mach-davinci/board-dm644x-evm.c evm_led_teardown(struct i2c_client *client, int gpio, unsigned ngpio, void *c) gpio 400 arch/arm/mach-davinci/board-dm644x-evm.c evm_u18_setup(struct i2c_client *client, int gpio, unsigned ngpio, void *c) gpio 405 arch/arm/mach-davinci/board-dm644x-evm.c sw_gpio = gpio + 7; gpio 417 arch/arm/mach-davinci/board-dm644x-evm.c gpio_request(gpio + 3, "pll_fs2"); gpio 418 arch/arm/mach-davinci/board-dm644x-evm.c gpio_direction_output(gpio + 3, 0); gpio 420 arch/arm/mach-davinci/board-dm644x-evm.c gpio_request(gpio + 2, "pll_fs1"); gpio 421 arch/arm/mach-davinci/board-dm644x-evm.c gpio_direction_output(gpio + 2, 0); gpio 423 arch/arm/mach-davinci/board-dm644x-evm.c gpio_request(gpio + 1, "pll_sr"); gpio 424 arch/arm/mach-davinci/board-dm644x-evm.c gpio_direction_output(gpio + 1, 0); gpio 430 arch/arm/mach-davinci/board-dm644x-evm.c evm_u18_teardown(struct i2c_client *client, int gpio, unsigned ngpio, void *c) gpio 432 arch/arm/mach-davinci/board-dm644x-evm.c gpio_free(gpio + 1); gpio 433 arch/arm/mach-davinci/board-dm644x-evm.c gpio_free(gpio + 2); gpio 434 arch/arm/mach-davinci/board-dm644x-evm.c gpio_free(gpio + 3); gpio 454 arch/arm/mach-davinci/board-dm644x-evm.c evm_u35_setup(struct i2c_client *client, int gpio, unsigned ngpio, void *c) gpio 457 arch/arm/mach-davinci/board-dm644x-evm.c gpio_request(gpio + 0, "nDRV_VBUS"); gpio 458 arch/arm/mach-davinci/board-dm644x-evm.c gpio_direction_output(gpio + 0, 1); gpio 461 arch/arm/mach-davinci/board-dm644x-evm.c gpio_request(gpio + 1, "VDDIMX_EN"); gpio 462 arch/arm/mach-davinci/board-dm644x-evm.c gpio_direction_output(gpio + 1, 1); gpio 465 arch/arm/mach-davinci/board-dm644x-evm.c gpio_request(gpio + 2, "VLYNQ_EN"); gpio 466 arch/arm/mach-davinci/board-dm644x-evm.c gpio_direction_output(gpio + 2, 1); gpio 469 arch/arm/mach-davinci/board-dm644x-evm.c gpio_request(gpio + 3, "nCF_RESET"); gpio 470 arch/arm/mach-davinci/board-dm644x-evm.c gpio_direction_output(gpio + 3, 0); gpio 475 arch/arm/mach-davinci/board-dm644x-evm.c gpio_request(gpio + 5, "WLAN_RESET"); gpio 476 arch/arm/mach-davinci/board-dm644x-evm.c gpio_direction_output(gpio + 5, 1); gpio 479 arch/arm/mach-davinci/board-dm644x-evm.c gpio_request(gpio + 6, "nATA_SEL"); gpio 480 arch/arm/mach-davinci/board-dm644x-evm.c gpio_direction_output(gpio + 6, 0); gpio 483 arch/arm/mach-davinci/board-dm644x-evm.c gpio_request(gpio + 7, "nCF_SEL"); gpio 484 arch/arm/mach-davinci/board-dm644x-evm.c gpio_direction_output(gpio + 7, 1); gpio 490 arch/arm/mach-davinci/board-dm644x-evm.c evm_u35_teardown(struct i2c_client *client, int gpio, unsigned ngpio, void *c) gpio 492 arch/arm/mach-davinci/board-dm644x-evm.c gpio_free(gpio + 7); gpio 493 arch/arm/mach-davinci/board-dm644x-evm.c gpio_free(gpio + 6); gpio 494 arch/arm/mach-davinci/board-dm644x-evm.c gpio_free(gpio + 5); gpio 495 arch/arm/mach-davinci/board-dm644x-evm.c gpio_free(gpio + 3); gpio 496 arch/arm/mach-davinci/board-dm644x-evm.c gpio_free(gpio + 2); gpio 497 arch/arm/mach-davinci/board-dm644x-evm.c gpio_free(gpio + 1); gpio 498 arch/arm/mach-davinci/board-dm644x-evm.c gpio_free(gpio + 0); gpio 219 arch/arm/mach-davinci/board-dm646x-evm.c static int evm_led_setup(struct i2c_client *client, int gpio, gpio 226 arch/arm/mach-davinci/board-dm646x-evm.c leds->gpio = gpio++; gpio 243 arch/arm/mach-davinci/board-dm646x-evm.c static int evm_led_teardown(struct i2c_client *client, int gpio, gpio 255 arch/arm/mach-davinci/board-dm646x-evm.c static int evm_sw_setup(struct i2c_client *client, int gpio, gpio 264 arch/arm/mach-davinci/board-dm646x-evm.c status = gpio_request(gpio, label); gpio 267 arch/arm/mach-davinci/board-dm646x-evm.c evm_sw_gpio[i] = gpio++; gpio 294 arch/arm/mach-davinci/board-dm646x-evm.c static int evm_sw_teardown(struct i2c_client *client, int gpio, gpio 309 arch/arm/mach-davinci/board-dm646x-evm.c static int evm_pcf_setup(struct i2c_client *client, int gpio, gpio 317 arch/arm/mach-davinci/board-dm646x-evm.c status = evm_sw_setup(client, gpio, 4, c); gpio 321 arch/arm/mach-davinci/board-dm646x-evm.c return evm_led_setup(client, gpio+4, 4, c); gpio 324 arch/arm/mach-davinci/board-dm646x-evm.c static int evm_pcf_teardown(struct i2c_client *client, int gpio, gpio 329 arch/arm/mach-davinci/board-dm646x-evm.c evm_sw_teardown(client, gpio, 4, c); gpio 330 arch/arm/mach-davinci/board-dm646x-evm.c evm_led_teardown(client, gpio+4, 4, c); gpio 133 arch/arm/mach-davinci/board-neuros-osd2.c { .name = "led1_green", .gpio = 10, }, gpio 134 arch/arm/mach-davinci/board-neuros-osd2.c { .name = "led1_red", .gpio = 11, }, gpio 135 arch/arm/mach-davinci/board-neuros-osd2.c { .name = "led2_green", .gpio = 12, }, gpio 136 arch/arm/mach-davinci/board-neuros-osd2.c { .name = "led2_red", .gpio = 13, }, gpio 427 arch/arm/mach-ep93xx/core.c .gpio = EP93XX_GPIO_LINE_GRLED, gpio 430 arch/arm/mach-ep93xx/core.c .gpio = EP93XX_GPIO_LINE_RDLED, gpio 254 arch/arm/mach-imx/mach-armadillo5x0.c .gpio = IOMUX_TO_GPIO(MX31_PIN_SCLK0), gpio 260 arch/arm/mach-imx/mach-armadillo5x0.c .gpio = IOMUX_TO_GPIO(MX31_PIN_SRST0), gpio 146 arch/arm/mach-imx/mach-imx27_visstrim_m10.c static struct gpio visstrim_m10_version_gpios[] = { gpio 155 arch/arm/mach-imx/mach-imx27_visstrim_m10.c static const struct gpio visstrim_m10_gpios[] __initconst = { gpio 157 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = TVP5150_RSTN, gpio 162 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = TVP5150_PWDN, gpio 167 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = OTG_PHY_CS_GPIO, gpio 172 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = AMP_GAIN_0, gpio 177 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = AMP_GAIN_1, gpio 182 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = AMP_MUTE_SDL, gpio 187 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = AMP_MUTE_SDR, gpio 262 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = (GPIO_PORTC + 15), gpio 270 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = (GPIO_PORTF + 14), gpio 278 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = (GPIO_PORTF + 13), gpio 296 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = (GPIO_PORTC + 29), gpio 301 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = (GPIO_PORTC + 24), gpio 306 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = (GPIO_PORTC + 28), gpio 311 arch/arm/mach-imx/mach-imx27_visstrim_m10.c .gpio = (GPIO_PORTC + 25), gpio 174 arch/arm/mach-imx/mach-mx31_3ds.c static struct gpio mx31_3ds_sdhc1_gpios[] = { gpio 426 arch/arm/mach-imx/mach-mx31moboard.c .gpio = IOMUX_TO_GPIO(MX31_PIN_SVEN0), gpio 429 arch/arm/mach-imx/mach-mx31moboard.c .gpio = IOMUX_TO_GPIO(MX31_PIN_STX0), gpio 432 arch/arm/mach-imx/mach-mx31moboard.c .gpio = IOMUX_TO_GPIO(MX31_PIN_SRX0), gpio 435 arch/arm/mach-imx/mach-mx31moboard.c .gpio = IOMUX_TO_GPIO(MX31_PIN_SIMPD0), gpio 65 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 0, gpio 71 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 1, gpio 77 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 2, gpio 83 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 3, gpio 89 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 32, gpio 95 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 33, gpio 101 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 34, gpio 107 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 35, gpio 113 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 38, gpio 119 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 39, gpio 125 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 50, gpio 131 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 51, gpio 137 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 52, gpio 143 arch/arm/mach-imx/mach-pcm037_eet.c .gpio = 53, gpio 127 arch/arm/mach-imx/mx31lite-db.c .gpio = IOMUX_TO_GPIO(MX31_PIN_COMPARE), gpio 133 arch/arm/mach-imx/mx31lite-db.c .gpio = IOMUX_TO_GPIO(MX31_PIN_CAPTURE), gpio 101 arch/arm/mach-ixp4xx/dsmg600-setup.c .gpio = DSMG600_LED_PWR_GPIO, gpio 105 arch/arm/mach-ixp4xx/dsmg600-setup.c .gpio = DSMG600_LED_WLAN_GPIO, gpio 80 arch/arm/mach-ixp4xx/nas100d-setup.c .gpio = NAS100D_LED_WLAN_GPIO, gpio 85 arch/arm/mach-ixp4xx/nas100d-setup.c .gpio = NAS100D_LED_PWR_GPIO, gpio 90 arch/arm/mach-ixp4xx/nas100d-setup.c .gpio = NAS100D_LED_DISK_GPIO, gpio 93 arch/arm/mach-ixp4xx/nslu2-setup.c .gpio = NSLU2_LED_GRN_GPIO, gpio 97 arch/arm/mach-ixp4xx/nslu2-setup.c .gpio = NSLU2_LED_RED_GPIO, gpio 101 arch/arm/mach-ixp4xx/nslu2-setup.c .gpio = NSLU2_LED_DISK1_GPIO, gpio 106 arch/arm/mach-ixp4xx/nslu2-setup.c .gpio = NSLU2_LED_DISK2_GPIO, gpio 157 arch/arm/mach-ixp4xx/omixp-setup.c .gpio = 7, gpio 83 arch/arm/mach-mmp/clock-mmp2.c static APBC_CLK(gpio, GPIO, 0, 26000000); gpio 56 arch/arm/mach-mmp/clock-pxa168.c static APBC_CLK(gpio, GPIO, 0, 13000000); gpio 44 arch/arm/mach-mmp/clock-pxa910.c static APBC_CLK(gpio, GPIO, 0, 13000000); gpio 235 arch/arm/mach-mmp/irqs.h #define MMP_GPIO_TO_IRQ(gpio) (IRQ_GPIO_START + (gpio)) gpio 54 arch/arm/mach-omap1/ams-delta-fiq.c int gpio, irq_num, fiq_count; gpio 60 arch/arm/mach-omap1/ams-delta-fiq.c for (gpio = AMS_DELTA_GPIO_PIN_KEYBRD_CLK; gpio 61 arch/arm/mach-omap1/ams-delta-fiq.c gpio <= AMS_DELTA_GPIO_PIN_HOOK_SWITCH; gpio++) { gpio 62 arch/arm/mach-omap1/ams-delta-fiq.c d = irq_data[gpio]; gpio 64 arch/arm/mach-omap1/ams-delta-fiq.c fiq_count = fiq_buffer[FIQ_CNT_INT_00 + gpio]; gpio 66 arch/arm/mach-omap1/ams-delta-fiq.c if (irq_counter[gpio] < fiq_count && gpio 67 arch/arm/mach-omap1/ams-delta-fiq.c gpio != AMS_DELTA_GPIO_PIN_KEYBRD_CLK) { gpio 76 arch/arm/mach-omap1/ams-delta-fiq.c for (; irq_counter[gpio] < fiq_count; irq_counter[gpio]++) gpio 277 arch/arm/mach-omap1/board-h2.c .gpio = 3, gpio 282 arch/arm/mach-omap1/board-h2.c .gpio = OMAP_MPUIO(4), gpio 330 arch/arm/mach-omap1/board-h3.c .gpio = 3, gpio 335 arch/arm/mach-omap1/board-h3.c .gpio = OMAP_MPUIO(4), gpio 174 arch/arm/mach-omap1/board-osk.c { .gpio = OSK_TPS_GPIO_LED_D9, .name = "d9", gpio 176 arch/arm/mach-omap1/board-osk.c { .gpio = OSK_TPS_GPIO_LED_D2, .name = "d2", }, gpio 177 arch/arm/mach-omap1/board-osk.c { .gpio = OSK_TPS_GPIO_LED_D3, .name = "d3", .active_low = 1, gpio 392 arch/arm/mach-omap1/board-osk.c .gpio = 3, gpio 397 arch/arm/mach-omap1/board-osk.c .gpio = OMAP_MPUIO(4), gpio 184 arch/arm/mach-omap1/board-palmtt.c .gpio = PALMTT_LED_GPIO, gpio 467 arch/arm/mach-omap2/board-n8x0.c static struct gpio n810_emmc_gpios[] __initdata = { gpio 101 arch/arm/mach-omap2/pdata-quirks.c unsigned gpio, gpio 106 arch/arm/mach-omap2/pdata-quirks.c res = gpio_request_one(gpio + 2, GPIOF_OUT_INIT_HIGH, gpio 111 arch/arm/mach-omap2/pdata-quirks.c gpio_export(gpio, 0); gpio 116 arch/arm/mach-omap2/pdata-quirks.c static void __init omap3_sbc_t3x_usb_hub_init(int gpio, char *hub_name) gpio 118 arch/arm/mach-omap2/pdata-quirks.c int err = gpio_request_one(gpio, GPIOF_OUT_INIT_LOW, hub_name); gpio 126 arch/arm/mach-omap2/pdata-quirks.c gpio_export(gpio, 0); gpio 129 arch/arm/mach-omap2/pdata-quirks.c gpio_set_value(gpio, 1); gpio 236 arch/arm/mach-omap2/pdata-quirks.c static struct gpio cm_t3517_wlan_gpios[] __initdata = { gpio 250 arch/arm/mach-omap2/pdata-quirks.c gpio_export(cm_t3517_wlan_gpios[0].gpio, 0); gpio 251 arch/arm/mach-omap2/pdata-quirks.c gpio_export(cm_t3517_wlan_gpios[1].gpio, 0); gpio 254 arch/arm/mach-omap2/pdata-quirks.c gpio_set_value(cm_t3517_wlan_gpios[1].gpio, 0); gpio 61 arch/arm/mach-orion5x/board-d2net.c .gpio = D2NET_GPIO_BLUE_LED_OFF, gpio 66 arch/arm/mach-orion5x/board-d2net.c .gpio = D2NET_GPIO_RED_LED, gpio 257 arch/arm/mach-orion5x/dns323-setup.c .gpio = DNS323_GPIO_LED_POWER2, gpio 261 arch/arm/mach-orion5x/dns323-setup.c .gpio = DNS323_GPIO_LED_RIGHT_AMBER, gpio 265 arch/arm/mach-orion5x/dns323-setup.c .gpio = DNS323_GPIO_LED_LEFT_AMBER, gpio 274 arch/arm/mach-orion5x/dns323-setup.c .gpio = DNS323C_GPIO_LED_POWER, gpio 279 arch/arm/mach-orion5x/dns323-setup.c .gpio = DNS323C_GPIO_LED_RIGHT_AMBER, gpio 283 arch/arm/mach-orion5x/dns323-setup.c .gpio = DNS323C_GPIO_LED_LEFT_AMBER, gpio 316 arch/arm/mach-orion5x/dns323-setup.c .gpio = DNS323_GPIO_KEY_RESET, gpio 321 arch/arm/mach-orion5x/dns323-setup.c .gpio = DNS323_GPIO_KEY_POWER, gpio 335 arch/arm/mach-orion5x/dns323-setup.c .gpio = DNS323C_GPIO_KEY_POWER, gpio 92 arch/arm/mach-orion5x/ls_hgl-setup.c .gpio = LS_HGL_GPIO_LED_ALARM, gpio 96 arch/arm/mach-orion5x/ls_hgl-setup.c .gpio = LS_HGL_GPIO_LED_INFO, gpio 100 arch/arm/mach-orion5x/ls_hgl-setup.c .gpio = LS_HGL_GPIO_LED_FUNC, gpio 104 arch/arm/mach-orion5x/ls_hgl-setup.c .gpio = LS_HGL_GPIO_LED_PWR, gpio 134 arch/arm/mach-orion5x/ls_hgl-setup.c .gpio = LS_HGL_GPIO_KEY_FUNC, gpio 140 arch/arm/mach-orion5x/ls_hgl-setup.c .gpio = LS_HGL_GPIO_KEY_POWER, gpio 146 arch/arm/mach-orion5x/ls_hgl-setup.c .gpio = LS_HGL_GPIO_KEY_AUTOPOWER, gpio 81 arch/arm/mach-orion5x/mv2120-setup.c .gpio = MV2120_GPIO_KEY_RESET, gpio 86 arch/arm/mach-orion5x/mv2120-setup.c .gpio = MV2120_GPIO_KEY_POWER, gpio 142 arch/arm/mach-orion5x/mv2120-setup.c .gpio = 0, gpio 146 arch/arm/mach-orion5x/mv2120-setup.c .gpio = 1, gpio 150 arch/arm/mach-orion5x/mv2120-setup.c .gpio = 4, gpio 155 arch/arm/mach-orion5x/mv2120-setup.c .gpio = 5, gpio 159 arch/arm/mach-orion5x/mv2120-setup.c .gpio = 8, gpio 164 arch/arm/mach-orion5x/mv2120-setup.c .gpio = 9, gpio 220 arch/arm/mach-orion5x/net2big-setup.c .gpio = NET2BIG_GPIO_PWR_RED_LED, gpio 224 arch/arm/mach-orion5x/net2big-setup.c .gpio = NET2BIG_GPIO_PWR_BLUE_LED, gpio 228 arch/arm/mach-orion5x/net2big-setup.c .gpio = NET2BIG_GPIO_SATA0_RED_LED, gpio 232 arch/arm/mach-orion5x/net2big-setup.c .gpio = NET2BIG_GPIO_SATA1_RED_LED, gpio 306 arch/arm/mach-orion5x/net2big-setup.c .gpio = NET2BIG_GPIO_POWER_SWITCH_OFF, gpio 313 arch/arm/mach-orion5x/net2big-setup.c .gpio = NET2BIG_GPIO_POWER_SWITCH_ON, gpio 320 arch/arm/mach-orion5x/net2big-setup.c .gpio = NET2BIG_GPIO_PUSH_BUTTON, gpio 90 arch/arm/mach-orion5x/rd88f5182-setup.c .gpio = RD88F5182_GPIO_LED, gpio 206 arch/arm/mach-orion5x/ts209-setup.c .gpio = QNAP_TS209_GPIO_KEY_MEDIA, gpio 211 arch/arm/mach-orion5x/ts209-setup.c .gpio = QNAP_TS209_GPIO_KEY_RESET, gpio 171 arch/arm/mach-orion5x/ts409-setup.c .gpio = 4, gpio 175 arch/arm/mach-orion5x/ts409-setup.c .gpio = 5, gpio 179 arch/arm/mach-orion5x/ts409-setup.c .gpio = 6, gpio 183 arch/arm/mach-orion5x/ts409-setup.c .gpio = 7, gpio 212 arch/arm/mach-orion5x/ts409-setup.c .gpio = QNAP_TS409_GPIO_KEY_RESET, gpio 217 arch/arm/mach-orion5x/ts409-setup.c .gpio = QNAP_TS409_GPIO_KEY_MEDIA, gpio 35 arch/arm/mach-orion5x/wrt350n-v2-setup.c .gpio = 0, gpio 39 arch/arm/mach-orion5x/wrt350n-v2-setup.c .gpio = 1, gpio 43 arch/arm/mach-orion5x/wrt350n-v2-setup.c .gpio = 5, gpio 47 arch/arm/mach-orion5x/wrt350n-v2-setup.c .gpio = 6, gpio 51 arch/arm/mach-orion5x/wrt350n-v2-setup.c .gpio = 7, gpio 75 arch/arm/mach-orion5x/wrt350n-v2-setup.c .gpio = 3, gpio 80 arch/arm/mach-orion5x/wrt350n-v2-setup.c .gpio = 2, gpio 387 arch/arm/mach-pxa/balloon3.c .gpio = BALLOON3_GPIO_LED_IDLE, gpio 392 arch/arm/mach-pxa/balloon3.c .gpio = BALLOON3_GPIO_LED_NAND, gpio 413 arch/arm/mach-pxa/balloon3.c .gpio = BALLOON3_PCF_GPIO_LED0, gpio 417 arch/arm/mach-pxa/balloon3.c .gpio = BALLOON3_PCF_GPIO_LED1, gpio 421 arch/arm/mach-pxa/balloon3.c .gpio = BALLOON3_PCF_GPIO_LED2, gpio 425 arch/arm/mach-pxa/balloon3.c .gpio = BALLOON3_PCF_GPIO_LED3, gpio 429 arch/arm/mach-pxa/balloon3.c .gpio = BALLOON3_PCF_GPIO_LED4, gpio 433 arch/arm/mach-pxa/balloon3.c .gpio = BALLOON3_PCF_GPIO_LED5, gpio 437 arch/arm/mach-pxa/balloon3.c .gpio = BALLOON3_PCF_GPIO_LED6, gpio 441 arch/arm/mach-pxa/balloon3.c .gpio = BALLOON3_PCF_GPIO_LED7, gpio 205 arch/arm/mach-pxa/cm-x270.c int gpio, err; gpio 207 arch/arm/mach-pxa/cm-x270.c for (gpio = 58; gpio <= 77; gpio++) { gpio 208 arch/arm/mach-pxa/cm-x270.c err = gpio_request(gpio, "LCD"); gpio 211 arch/arm/mach-pxa/cm-x270.c gpio_direction_input(gpio); gpio 220 arch/arm/mach-pxa/cm-x270.c int gpio; gpio 224 arch/arm/mach-pxa/cm-x270.c for (gpio = 58; gpio <= 77; gpio++) gpio 225 arch/arm/mach-pxa/cm-x270.c gpio_free(gpio); gpio 180 arch/arm/mach-pxa/cm-x2xx.c cmx2xx_leds[0].gpio = CMX255_GPIO_RED; gpio 181 arch/arm/mach-pxa/cm-x2xx.c cmx2xx_leds[1].gpio = CMX255_GPIO_GREEN; gpio 183 arch/arm/mach-pxa/cm-x2xx.c cmx2xx_leds[0].gpio = CMX270_GPIO_RED; gpio 184 arch/arm/mach-pxa/cm-x2xx.c cmx2xx_leds[1].gpio = CMX270_GPIO_GREEN; gpio 621 arch/arm/mach-pxa/cm-x300.c cm_x300_leds[0].gpio = 79; gpio 623 arch/arm/mach-pxa/cm-x300.c cm_x300_leds[0].gpio = 76; gpio 790 arch/arm/mach-pxa/cm-x300.c static struct gpio cm_x300_wi2wi_gpios[] __initdata = { gpio 800 arch/arm/mach-pxa/cm-x300.c cm_x300_wi2wi_gpios[0].gpio = 77; /* wlan en */ gpio 801 arch/arm/mach-pxa/cm-x300.c cm_x300_wi2wi_gpios[1].gpio = 78; /* bt reset */ gpio 812 arch/arm/mach-pxa/cm-x300.c gpio_set_value(cm_x300_wi2wi_gpios[1].gpio, 0); gpio 814 arch/arm/mach-pxa/cm-x300.c gpio_set_value(cm_x300_wi2wi_gpios[1].gpio, 1); gpio 101 arch/arm/mach-pxa/colibri-pxa270-income.c .gpio = GPIO54_INCOME_LED_A, gpio 107 arch/arm/mach-pxa/colibri-pxa270-income.c .gpio = GPIO55_INCOME_LED_B, gpio 271 arch/arm/mach-pxa/corgi.c .gpio = &corgi_fb_gpio, gpio 413 arch/arm/mach-pxa/corgi.c .gpio = CORGI_GPIO_SWA, gpio 420 arch/arm/mach-pxa/corgi.c .gpio = CORGI_GPIO_SWB, gpio 427 arch/arm/mach-pxa/corgi.c .gpio = CORGI_GPIO_AK_INT, gpio 454 arch/arm/mach-pxa/corgi.c .gpio = CORGI_GPIO_LED_ORANGE, gpio 459 arch/arm/mach-pxa/corgi.c .gpio = CORGI_GPIO_LED_GREEN, gpio 37 arch/arm/mach-pxa/corgi_pm.c static struct gpio charger_gpios[] = { gpio 14 arch/arm/mach-pxa/csb701.c .gpio = 1, gpio 31 arch/arm/mach-pxa/csb701.c .gpio = 11, gpio 918 arch/arm/mach-pxa/em-x270.c .gpio = 1, gpio 409 arch/arm/mach-pxa/eseries.c .gpio = &e740_w100_gpio_info, gpio 605 arch/arm/mach-pxa/eseries.c .gpio = &e750_w100_gpio_info, gpio 865 arch/arm/mach-pxa/eseries.c .gpio = &e800_w100_gpio_info, gpio 739 arch/arm/mach-pxa/ezx.c .gpio = GPIO12_A780_FLIP_LID, gpio 854 arch/arm/mach-pxa/ezx.c .gpio = GPIO12_E680_LOCK_SWITCH, gpio 922 arch/arm/mach-pxa/ezx.c .gpio = GPIO15_A1200_FLIP_LID, gpio 990 arch/arm/mach-pxa/ezx.c .gpio = GPIO15_A910_FLIP_LID, gpio 1153 arch/arm/mach-pxa/ezx.c .gpio = GPIO15_E6_LOCK_SWITCH, gpio 97 arch/arm/mach-pxa/himalaya.c .gpio = &himalaya_w100_gpio_info, gpio 171 arch/arm/mach-pxa/hx4700.c .gpio = _gpio, \ gpio 206 arch/arm/mach-pxa/hx4700.c .gpio = GPIO102_HX4700_SYNAPTICS_POWER_ON, gpio 511 arch/arm/mach-pxa/hx4700.c .gpio = &w3220_gpio_info, gpio 851 arch/arm/mach-pxa/hx4700.c static struct gpio global_gpios[] = { gpio 20 arch/arm/mach-pxa/include/mach/reset.h extern int init_gpio_reset(int gpio, int output, int level); gpio 144 arch/arm/mach-pxa/magician.c .gpio = _gpio, \ gpio 367 arch/arm/mach-pxa/magician.c static struct gpio magician_bl_gpios[] = { gpio 428 arch/arm/mach-pxa/magician.c .gpio = GPIO22_MAGICIAN_VIBRA_EN, gpio 433 arch/arm/mach-pxa/magician.c .gpio = GPIO103_MAGICIAN_LED_KP, gpio 972 arch/arm/mach-pxa/magician.c static struct gpio magician_global_gpios[] = { gpio 394 arch/arm/mach-pxa/mainstone.c .gpio = 1, gpio 52 arch/arm/mach-pxa/mfp-pxa2xx.c static int __mfp_config_gpio(unsigned gpio, unsigned long c) gpio 54 arch/arm/mach-pxa/mfp-pxa2xx.c unsigned long gafr, mask = GPIO_bit(gpio); gpio 55 arch/arm/mach-pxa/mfp-pxa2xx.c int bank = gpio_to_bank(gpio); gpio 56 arch/arm/mach-pxa/mfp-pxa2xx.c int uorl = !!(gpio & 0x10); /* GAFRx_U or GAFRx_L ? */ gpio 57 arch/arm/mach-pxa/mfp-pxa2xx.c int shft = (gpio & 0xf) << 1; gpio 73 arch/arm/mach-pxa/mfp-pxa2xx.c if (is_out ^ gpio_desc[gpio].dir_inverted) gpio 74 arch/arm/mach-pxa/mfp-pxa2xx.c GPDR(gpio) |= mask; gpio 76 arch/arm/mach-pxa/mfp-pxa2xx.c GPDR(gpio) &= ~mask; gpio 94 arch/arm/mach-pxa/mfp-pxa2xx.c __func__, gpio); gpio 98 arch/arm/mach-pxa/mfp-pxa2xx.c if (is_out ^ gpio_desc[gpio].dir_inverted) gpio 106 arch/arm/mach-pxa/mfp-pxa2xx.c if ((c & MFP_LPM_CAN_WAKEUP) && !gpio_desc[gpio].can_wakeup) { gpio 107 arch/arm/mach-pxa/mfp-pxa2xx.c pr_warn("%s: GPIO%d unable to wakeup\n", __func__, gpio); gpio 112 arch/arm/mach-pxa/mfp-pxa2xx.c pr_warn("%s: output GPIO%d unable to wakeup\n", __func__, gpio); gpio 121 arch/arm/mach-pxa/mfp-pxa2xx.c int gpio = mfp_to_gpio(mfp); gpio 123 arch/arm/mach-pxa/mfp-pxa2xx.c if ((mfp > MFP_PIN_GPIO127) || !gpio_desc[gpio].valid) { gpio 124 arch/arm/mach-pxa/mfp-pxa2xx.c pr_warn("%s: GPIO%d is invalid pin\n", __func__, gpio); gpio 128 arch/arm/mach-pxa/mfp-pxa2xx.c return gpio; gpio 135 arch/arm/mach-pxa/mfp-pxa2xx.c int i, gpio; gpio 139 arch/arm/mach-pxa/mfp-pxa2xx.c gpio = __mfp_validate(MFP_PIN(*c)); gpio 140 arch/arm/mach-pxa/mfp-pxa2xx.c if (gpio < 0) gpio 145 arch/arm/mach-pxa/mfp-pxa2xx.c gpio_desc[gpio].config = *c; gpio 146 arch/arm/mach-pxa/mfp-pxa2xx.c __mfp_config_gpio(gpio, *c); gpio 155 arch/arm/mach-pxa/mfp-pxa2xx.c int gpio; gpio 157 arch/arm/mach-pxa/mfp-pxa2xx.c gpio = __mfp_validate(mfp); gpio 158 arch/arm/mach-pxa/mfp-pxa2xx.c if (gpio < 0) gpio 163 arch/arm/mach-pxa/mfp-pxa2xx.c c = gpio_desc[gpio].config; gpio 165 arch/arm/mach-pxa/mfp-pxa2xx.c __mfp_config_gpio(gpio, c); gpio 170 arch/arm/mach-pxa/mfp-pxa2xx.c int gpio_set_wake(unsigned int gpio, unsigned int on) gpio 175 arch/arm/mach-pxa/mfp-pxa2xx.c if (gpio > mfp_to_gpio(MFP_PIN_GPIO127)) gpio 178 arch/arm/mach-pxa/mfp-pxa2xx.c d = &gpio_desc[gpio]; gpio 259 arch/arm/mach-pxa/mfp-pxa2xx.c unsigned int i, gpio, mask = 0; gpio 264 arch/arm/mach-pxa/mfp-pxa2xx.c gpio = pxa27x_pkwr_gpio[i]; gpio 265 arch/arm/mach-pxa/mfp-pxa2xx.c d = &gpio_desc[gpio]; gpio 272 arch/arm/mach-pxa/mfp-pxa2xx.c mask |= gpio_desc[gpio].mask; gpio 291 arch/arm/mach-pxa/mfp-pxa2xx.c #define INIT_GPIO_DESC_MUXED(mux, gpio) \ gpio 293 arch/arm/mach-pxa/mfp-pxa2xx.c gpio_desc[(gpio)].can_wakeup = 1; \ gpio 294 arch/arm/mach-pxa/mfp-pxa2xx.c gpio_desc[(gpio)].mask = PWER_ ## mux ## _GPIO ##gpio; \ gpio 295 arch/arm/mach-pxa/mfp-pxa2xx.c gpio_desc[(gpio)].mux_mask = PWER_ ## mux ## _MASK; \ gpio 300 arch/arm/mach-pxa/mfp-pxa2xx.c int i, gpio; gpio 315 arch/arm/mach-pxa/mfp-pxa2xx.c gpio = pxa27x_pkwr_gpio[i]; gpio 316 arch/arm/mach-pxa/mfp-pxa2xx.c gpio_desc[gpio].can_wakeup = 1; gpio 317 arch/arm/mach-pxa/mfp-pxa2xx.c gpio_desc[gpio].keypad_gpio = 1; gpio 318 arch/arm/mach-pxa/mfp-pxa2xx.c gpio_desc[gpio].mask = 1 << i; gpio 142 arch/arm/mach-pxa/mfp-pxa2xx.h extern int gpio_set_wake(unsigned int gpio, unsigned int on); gpio 245 arch/arm/mach-pxa/mioa701.c { .code = (key), .gpio = (_gpio), .active_low = 0, \ gpio 263 arch/arm/mach-pxa/mioa701.c { .gpio = (_gpio), .name = (_name), .active_low = true } gpio 305 arch/arm/mach-pxa/mioa701.c static struct gpio gsm_gpios[] = { gpio 708 arch/arm/mach-pxa/mioa701.c static struct gpio global_gpios[] = { gpio 249 arch/arm/mach-pxa/palmld.c .gpio = GPIO_NR_PALMLD_LED_GREEN, gpio 253 arch/arm/mach-pxa/palmld.c .gpio = GPIO_NR_PALMLD_LED_AMBER, gpio 371 arch/arm/mach-pxa/palmtc.c .gpio = GPIO_NR_PALMTC_LED_POWER, gpio 376 arch/arm/mach-pxa/palmtc.c .gpio = GPIO_NR_PALMTC_VIBRA_POWER, gpio 154 arch/arm/mach-pxa/palmte2.c static struct gpio palmte_bl_gpios[] = { gpio 344 arch/arm/mach-pxa/palmtreo.c .gpio = GPIO_NR_TREO680_VIBRATE_EN, gpio 349 arch/arm/mach-pxa/palmtreo.c .gpio = GPIO_NR_TREO_GREEN_LED, gpio 354 arch/arm/mach-pxa/palmtreo.c .gpio = GPIO_NR_TREO680_KEYB_BL, gpio 367 arch/arm/mach-pxa/palmtreo.c .gpio = GPIO_NR_CENTRO_VIBRATE_EN, gpio 372 arch/arm/mach-pxa/palmtreo.c .gpio = GPIO_NR_TREO_GREEN_LED, gpio 378 arch/arm/mach-pxa/palmtreo.c .gpio = GPIO_NR_CENTRO_KEYB_BL, gpio 433 arch/arm/mach-pxa/palmtreo.c unsigned int gpio; gpio 449 arch/arm/mach-pxa/palmtreo.c gpio = GPIO_NR_TREO680_LCD_POWER; gpio 450 arch/arm/mach-pxa/palmtreo.c if (gpio_request_one(gpio, lcd_flags, "LCD power") < 0) gpio 461 arch/arm/mach-pxa/palmtreo.c gpio = GPIO_NR_TREO680_LCD_EN; gpio 462 arch/arm/mach-pxa/palmtreo.c if (gpio_request_one(gpio, lcd_flags, "LCD enable") < 0) gpio 464 arch/arm/mach-pxa/palmtreo.c gpio = GPIO_NR_TREO680_LCD_EN_N; gpio 465 arch/arm/mach-pxa/palmtreo.c if (gpio_request_one(gpio, lcd_flags, "LCD enable_n") < 0) gpio 473 arch/arm/mach-pxa/palmtreo.c pr_err("gpio %d initialization failed\n", gpio); gpio 185 arch/arm/mach-pxa/palmz72.c .gpio = GPIO_NR_PALMZ72_LED_GREEN, gpio 354 arch/arm/mach-pxa/palmz72.c static struct gpio palmz72_camera_gpios[] = { gpio 180 arch/arm/mach-pxa/pcm027.c .gpio = PCM027_LED_CPU gpio 184 arch/arm/mach-pxa/pcm027.c .gpio = PCM027_LED_HEARD_BEAT gpio 121 arch/arm/mach-pxa/pxa25x.c int gpio = pxa_irq_to_gpio(d->irq); gpio 124 arch/arm/mach-pxa/pxa25x.c if (gpio >= 0 && gpio < 85) gpio 125 arch/arm/mach-pxa/pxa25x.c return gpio_set_wake(gpio, on); gpio 204 arch/arm/mach-pxa/pxa27x.c int gpio = pxa_irq_to_gpio(d->irq); gpio 207 arch/arm/mach-pxa/pxa27x.c if (gpio >= 0 && gpio < 128) gpio 208 arch/arm/mach-pxa/pxa27x.c return gpio_set_wake(gpio, on); gpio 21 arch/arm/mach-pxa/reset.c int init_gpio_reset(int gpio, int output, int level) gpio 25 arch/arm/mach-pxa/reset.c rc = gpio_request(gpio, "reset generator"); gpio 32 arch/arm/mach-pxa/reset.c rc = gpio_direction_output(gpio, level); gpio 34 arch/arm/mach-pxa/reset.c rc = gpio_direction_input(gpio); gpio 37 arch/arm/mach-pxa/reset.c gpio_free(gpio); gpio 43 arch/arm/mach-pxa/reset.c reset_gpio = gpio; gpio 412 arch/arm/mach-pxa/spitz.c .gpio = SPITZ_GPIO_ON_KEY, gpio 420 arch/arm/mach-pxa/spitz.c .gpio = SPITZ_GPIO_SWA, gpio 426 arch/arm/mach-pxa/spitz.c .gpio = SPITZ_GPIO_SWB, gpio 460 arch/arm/mach-pxa/spitz.c .gpio = SPITZ_GPIO_LED_ORANGE, gpio 465 arch/arm/mach-pxa/spitz.c .gpio = SPITZ_GPIO_LED_GREEN, gpio 38 arch/arm/mach-pxa/spitz_pm.c static struct gpio spitz_charger_gpios[] = { gpio 441 arch/arm/mach-pxa/stargate2.c .gpio = 103, gpio 445 arch/arm/mach-pxa/stargate2.c .gpio = 104, gpio 449 arch/arm/mach-pxa/stargate2.c .gpio = 105, gpio 380 arch/arm/mach-pxa/tosa.c .gpio = TOSA_GPIO_AC_IN, gpio 500 arch/arm/mach-pxa/tosa.c .gpio = TOSA_GPIO_POWERON, gpio 508 arch/arm/mach-pxa/tosa.c .gpio = TOSA_GPIO_ON_KEY, gpio 519 arch/arm/mach-pxa/tosa.c .gpio = TOSA_GPIO_RECORD_BTN, gpio 527 arch/arm/mach-pxa/tosa.c .gpio = TOSA_GPIO_SYNC, gpio 535 arch/arm/mach-pxa/tosa.c .gpio = TOSA_GPIO_EAR_IN, gpio 562 arch/arm/mach-pxa/tosa.c .gpio = TOSA_GPIO_CHRG_ERR_LED, gpio 567 arch/arm/mach-pxa/tosa.c .gpio = TOSA_GPIO_NOTE_LED, gpio 572 arch/arm/mach-pxa/tosa.c .gpio = TOSA_GPIO_WLAN_LED, gpio 577 arch/arm/mach-pxa/tosa.c .gpio = TOSA_GPIO_BT_LED, gpio 240 arch/arm/mach-pxa/trizeps4.c .gpio = GPIO_HEARTBEAT_LED, gpio 246 arch/arm/mach-pxa/trizeps4.c .gpio = GPIO_SYS_BUSY_LED, gpio 300 arch/arm/mach-pxa/vpac270.c .gpio = GPIO15_VPAC270_LED_ORANGE, gpio 320 arch/arm/mach-pxa/z2.c .gpio = GPIO10_ZIPITZ2_LED_WIFI, gpio 325 arch/arm/mach-pxa/z2.c .gpio = GPIO85_ZIPITZ2_LED_CHARGED, gpio 330 arch/arm/mach-pxa/z2.c .gpio = GPIO83_ZIPITZ2_LED_CHARGING, gpio 448 arch/arm/mach-pxa/z2.c .gpio = GPIO1_ZIPITZ2_POWER_BUTTON, gpio 456 arch/arm/mach-pxa/z2.c .gpio = GPIO98_ZIPITZ2_LID_BUTTON, gpio 452 arch/arm/mach-pxa/zeus.c .gpio = ZEUS_EXT0_GPIO(3), gpio 458 arch/arm/mach-pxa/zeus.c .gpio = ZEUS_EXT0_GPIO(4), gpio 464 arch/arm/mach-pxa/zeus.c .gpio = ZEUS_EXT0_GPIO(5), gpio 740 arch/arm/mach-pxa/zeus.c static int zeus_get_pcb_info(struct i2c_client *client, unsigned gpio, gpio 747 arch/arm/mach-pxa/zeus.c int pcb_bit = gpio + i + 8; gpio 102 arch/arm/mach-pxa/zylonite.c zylonite_debug_leds[0].gpio = gpio_debug_led1; gpio 103 arch/arm/mach-pxa/zylonite.c zylonite_debug_leds[1].gpio = gpio_debug_led2; gpio 185 arch/arm/mach-pxa/zylonite_pxa300.c int i, gpio, id = 0; gpio 197 arch/arm/mach-pxa/zylonite_pxa300.c gpio = mfp_to_gpio(lcd_detect_pins[i]); gpio 198 arch/arm/mach-pxa/zylonite_pxa300.c gpio_request(gpio, "LCD_ID_PINS"); gpio 199 arch/arm/mach-pxa/zylonite_pxa300.c gpio_direction_input(gpio); gpio 201 arch/arm/mach-pxa/zylonite_pxa300.c if (gpio_get_value(gpio)) gpio 203 arch/arm/mach-pxa/zylonite_pxa300.c gpio_free(gpio); gpio 163 arch/arm/mach-pxa/zylonite_pxa320.c int i, gpio, id = 0; gpio 175 arch/arm/mach-pxa/zylonite_pxa320.c gpio = mfp_to_gpio(lcd_detect_pins[i]); gpio 176 arch/arm/mach-pxa/zylonite_pxa320.c gpio_request(gpio, "LCD_ID_PINS"); gpio 177 arch/arm/mach-pxa/zylonite_pxa320.c gpio_direction_input(gpio); gpio 179 arch/arm/mach-pxa/zylonite_pxa320.c if (gpio_get_value(gpio)) gpio 181 arch/arm/mach-pxa/zylonite_pxa320.c gpio_free(gpio); gpio 48 arch/arm/mach-s3c24xx/common-smdk.c .gpio = S3C2410_GPF(4), gpio 55 arch/arm/mach-s3c24xx/common-smdk.c .gpio = S3C2410_GPF(5), gpio 62 arch/arm/mach-s3c24xx/common-smdk.c .gpio = S3C2410_GPF(6), gpio 68 arch/arm/mach-s3c24xx/common-smdk.c .gpio = S3C2410_GPF(7), gpio 182 arch/arm/mach-s3c24xx/common-smdk.c static const struct gpio smdk_led_gpios[] = { gpio 449 arch/arm/mach-s3c24xx/mach-gta02.c .gpio = GTA02_GPIO_AUX_KEY, gpio 456 arch/arm/mach-s3c24xx/mach-gta02.c .gpio = GTA02_GPIO_HOLD_KEY, gpio 363 arch/arm/mach-s3c24xx/mach-h1940.c int gpio = desc ? desc_to_gpio(desc) : -EINVAL; gpio 365 arch/arm/mach-s3c24xx/mach-h1940.c switch (gpio) { gpio 395 arch/arm/mach-s3c24xx/mach-h1940.c if (gpio_is_valid(gpio)) gpio 396 arch/arm/mach-s3c24xx/mach-h1940.c gpio_set_value(gpio, state); gpio 399 arch/arm/mach-s3c24xx/mach-h1940.c if (gpio_is_valid(gpio)) gpio 400 arch/arm/mach-s3c24xx/mach-h1940.c gpio_set_value(gpio, 0); gpio 416 arch/arm/mach-s3c24xx/mach-h1940.c .gpio = H1940_LATCH_LED_GREEN, gpio 423 arch/arm/mach-s3c24xx/mach-h1940.c .gpio = H1940_LATCH_LED_RED, gpio 602 arch/arm/mach-s3c24xx/mach-h1940.c .gpio = p, \ gpio 348 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPG(0), /* K1 */ gpio 354 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPG(3), /* K2 */ gpio 360 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPG(5), /* K3 */ gpio 366 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPG(6), /* K4 */ gpio 372 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPG(7), /* K5 */ gpio 382 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPG(11), /* K6 */ gpio 407 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPB(5), gpio 414 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPB(6), gpio 421 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPB(7), gpio 428 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPB(8), gpio 435 arch/arm/mach-s3c24xx/mach-mini2440.c .gpio = S3C2410_GPG(4), gpio 685 arch/arm/mach-s3c24xx/mach-mini2440.c s3c_gpio_setpull(mini2440_buttons[i].gpio, S3C_GPIO_PULL_UP); gpio 686 arch/arm/mach-s3c24xx/mach-mini2440.c s3c_gpio_cfgpin(mini2440_buttons[i].gpio, S3C2410_GPIO_INPUT); gpio 95 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(0), gpio 101 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPG(9), gpio 107 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPG(8), gpio 113 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPG(7), gpio 119 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(7), gpio 125 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(6), gpio 131 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(5), gpio 137 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(4), gpio 159 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(0), gpio 167 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPG(9), gpio 173 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPG(8), gpio 179 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPG(6), gpio 185 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPG(5), gpio 191 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPG(7), gpio 197 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(7), gpio 203 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(6), gpio 209 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(5), gpio 215 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(4), gpio 221 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPF(3), gpio 227 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPG(2), gpio 251 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPG(6), gpio 259 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPD(8), gpio 270 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPD(9), gpio 277 arch/arm/mach-s3c24xx/mach-n30.c .gpio = S3C2410_GPD(9), gpio 181 arch/arm/mach-s3c24xx/mach-qt2410.c .gpio = S3C2410_GPB(0), gpio 252 arch/arm/mach-s3c24xx/mach-rx1950.c int gpio = desc_to_gpio(desc); gpio 255 arch/arm/mach-s3c24xx/mach-rx1950.c switch (gpio) { gpio 280 arch/arm/mach-s3c24xx/mach-rx1950.c gpio_set_value(gpio, state); gpio 283 arch/arm/mach-s3c24xx/mach-rx1950.c gpio_set_value(gpio, 0); gpio 298 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPA(6), gpio 305 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPA(7), gpio 311 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPA(11), gpio 637 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPF(0), gpio 644 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPF(7), gpio 650 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPG(0), gpio 656 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPG(2), gpio 662 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPG(3), gpio 668 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPG(7), gpio 674 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPG(10), gpio 680 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPG(11), gpio 686 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPG(4), gpio 692 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPG(6), gpio 698 arch/arm/mach-s3c24xx/mach-rx1950.c .gpio = S3C2410_GPG(9), gpio 166 arch/arm/mach-s3c24xx/mach-smdk2416.c unsigned int gpio; gpio 168 arch/arm/mach-s3c24xx/mach-smdk2416.c for (gpio = S3C2410_GPC(1); gpio <= S3C2410_GPC(4); gpio++) { gpio 169 arch/arm/mach-s3c24xx/mach-smdk2416.c s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2)); gpio 170 arch/arm/mach-s3c24xx/mach-smdk2416.c s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE); gpio 173 arch/arm/mach-s3c24xx/mach-smdk2416.c for (gpio = S3C2410_GPC(8); gpio <= S3C2410_GPC(15); gpio++) { gpio 174 arch/arm/mach-s3c24xx/mach-smdk2416.c s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2)); gpio 175 arch/arm/mach-s3c24xx/mach-smdk2416.c s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE); gpio 178 arch/arm/mach-s3c24xx/mach-smdk2416.c for (gpio = S3C2410_GPD(0); gpio <= S3C2410_GPD(15); gpio++) { gpio 179 arch/arm/mach-s3c24xx/mach-smdk2416.c s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2)); gpio 180 arch/arm/mach-s3c24xx/mach-smdk2416.c s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE); gpio 228 arch/arm/mach-s3c24xx/mach-vr1000.c .gpio = S3C2410_GPB(0), gpio 234 arch/arm/mach-s3c24xx/mach-vr1000.c .gpio = S3C2410_GPB(1), gpio 240 arch/arm/mach-s3c24xx/mach-vr1000.c .gpio = S3C2410_GPB(2), gpio 36 arch/arm/mach-s3c24xx/setup-camif.c int gpio = gpio_start + i; gpio 38 arch/arm/mach-s3c24xx/setup-camif.c if (gpio == gpio_reset) gpio 41 arch/arm/mach-s3c24xx/setup-camif.c ret = gpio_request(gpio, "camif"); gpio 43 arch/arm/mach-s3c24xx/setup-camif.c ret = s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(2)); gpio 45 arch/arm/mach-s3c24xx/setup-camif.c pr_err("failed to configure GPIO %d\n", gpio); gpio 47 arch/arm/mach-s3c24xx/setup-camif.c gpio_free(gpio--); gpio 50 arch/arm/mach-s3c24xx/setup-camif.c s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE); gpio 63 arch/arm/mach-s3c24xx/setup-camif.c int gpio = gpio_start + i; gpio 64 arch/arm/mach-s3c24xx/setup-camif.c if (gpio != gpio_reset) gpio 65 arch/arm/mach-s3c24xx/setup-camif.c gpio_free(gpio); gpio 214 arch/arm/mach-s3c64xx/mach-crag6410.c .gpio = S3C64XX_GPL(10), /* EINT 18 */ gpio 221 arch/arm/mach-s3c64xx/mach-crag6410.c .gpio = S3C64XX_GPN(11), /* EINT 11 */ gpio 784 arch/arm/mach-s3c64xx/mach-crag6410.c .gpio = MMGPIO_GPIO_BASE + 0, gpio 789 arch/arm/mach-s3c64xx/mach-crag6410.c .gpio = MMGPIO_GPIO_BASE + 1, gpio 794 arch/arm/mach-s3c64xx/mach-crag6410.c .gpio = MMGPIO_GPIO_BASE + 2, gpio 799 arch/arm/mach-s3c64xx/mach-crag6410.c .gpio = MMGPIO_GPIO_BASE + 3, gpio 804 arch/arm/mach-s3c64xx/mach-crag6410.c .gpio = MMGPIO_GPIO_BASE + 4, gpio 809 arch/arm/mach-s3c64xx/mach-crag6410.c .gpio = MMGPIO_GPIO_BASE + 5, gpio 814 arch/arm/mach-s3c64xx/mach-crag6410.c .gpio = MMGPIO_GPIO_BASE + 6, gpio 819 arch/arm/mach-s3c64xx/mach-crag6410.c .gpio = MMGPIO_GPIO_BASE + 7, gpio 209 arch/arm/mach-s3c64xx/mach-hmt.c .gpio = S3C64XX_GPO(12), gpio 214 arch/arm/mach-s3c64xx/mach-hmt.c .gpio = S3C64XX_GPO(13), gpio 218 arch/arm/mach-s3c64xx/mach-hmt.c .gpio = S3C64XX_GPO(14), gpio 222 arch/arm/mach-s3c64xx/mach-hmt.c .gpio = S3C64XX_GPO(15), gpio 35 arch/arm/mach-s3c64xx/mach-smartq5.c .gpio = S3C64XX_GPN(8), gpio 40 arch/arm/mach-s3c64xx/mach-smartq5.c .gpio = S3C64XX_GPN(9), gpio 58 arch/arm/mach-s3c64xx/mach-smartq5.c .gpio = S3C64XX_GPL(14), gpio 66 arch/arm/mach-s3c64xx/mach-smartq5.c .gpio = S3C64XX_GPN(2), gpio 74 arch/arm/mach-s3c64xx/mach-smartq5.c .gpio = S3C64XX_GPN(12), gpio 82 arch/arm/mach-s3c64xx/mach-smartq5.c .gpio = S3C64XX_GPN(15), gpio 35 arch/arm/mach-s3c64xx/mach-smartq7.c .gpio = S3C64XX_GPN(8), gpio 40 arch/arm/mach-s3c64xx/mach-smartq7.c .gpio = S3C64XX_GPN(9), gpio 58 arch/arm/mach-s3c64xx/mach-smartq7.c .gpio = S3C64XX_GPL(14), gpio 66 arch/arm/mach-s3c64xx/mach-smartq7.c .gpio = S3C64XX_GPN(2), gpio 74 arch/arm/mach-s3c64xx/mach-smartq7.c .gpio = S3C64XX_GPN(3), gpio 82 arch/arm/mach-s3c64xx/mach-smartq7.c .gpio = S3C64XX_GPN(4), gpio 90 arch/arm/mach-s3c64xx/mach-smartq7.c .gpio = S3C64XX_GPN(12), gpio 98 arch/arm/mach-s3c64xx/mach-smartq7.c .gpio = S3C64XX_GPN(15), gpio 496 arch/arm/mach-s3c64xx/mach-smdk6410.c .gpio = GPIO_BOARD_START + 3, gpio 500 arch/arm/mach-sa1100/assabet.c .gpio = 0, gpio 507 arch/arm/mach-sa1100/assabet.c .gpio = 1, gpio 760 arch/arm/mach-sa1100/assabet.c assabet_leds[0].gpio = assabet_gpio_base + 13; gpio 761 arch/arm/mach-sa1100/assabet.c assabet_leds[1].gpio = assabet_gpio_base + 14; gpio 82 arch/arm/mach-sa1100/badge4.c .gpio = 7, gpio 87 arch/arm/mach-sa1100/badge4.c .gpio = 9, gpio 64 arch/arm/mach-sa1100/cerf.c .gpio = 0, gpio 69 arch/arm/mach-sa1100/cerf.c .gpio = 1, gpio 74 arch/arm/mach-sa1100/cerf.c .gpio = 2, gpio 79 arch/arm/mach-sa1100/cerf.c .gpio = 3, gpio 143 arch/arm/mach-sa1100/collie.c .gpio = COLLIE_GPIO_AC_IN, gpio 245 arch/arm/mach-sa1100/collie.c .gpio = COLLIE_GPIO_ON_KEY, gpio 253 arch/arm/mach-sa1100/collie.c .gpio = COLLIE_GPIO_WAKEUP, gpio 468 arch/arm/mach-sa1100/generic.c int sa11x0_gpio_set_wake(unsigned int gpio, unsigned int on) gpio 471 arch/arm/mach-sa1100/generic.c PWER |= BIT(gpio); gpio 473 arch/arm/mach-sa1100/generic.c PWER &= ~BIT(gpio); gpio 27 arch/arm/mach-sa1100/h3100.c static struct gpio h3100_lcd_gpio[] = { gpio 88 arch/arm/mach-sa1100/h3100.c static struct gpio h3100_irda_gpio[] = { gpio 27 arch/arm/mach-sa1100/h3600.c static struct gpio h3600_lcd_gpio[] = { gpio 96 arch/arm/mach-sa1100/h3600.c static struct gpio h3600_irda_gpio[] = { gpio 174 arch/arm/mach-sa1100/h3xxx.c .gpio = H3XXX_GPIO_PWR_BUTTON, gpio 181 arch/arm/mach-sa1100/h3xxx.c .gpio = H3XXX_GPIO_ACTION_BUTTON, gpio 143 arch/arm/mach-sa1100/hackkit.c .gpio = 22, gpio 148 arch/arm/mach-sa1100/hackkit.c .gpio = 23, gpio 135 arch/arm/mach-sa1100/lart.c .gpio = 23, gpio 81 arch/arm/mach-sa1100/neponset.c struct gpio_chip *gpio[4]; gpio 129 arch/arm/mach-sa1100/neponset.c n->gpio[0]->set_multiple(n->gpio[0], &m, &v); gpio 323 arch/arm/mach-sa1100/neponset.c neponset_init_gpio(&d->gpio[0], &dev->dev, "neponset-ncr", gpio 326 arch/arm/mach-sa1100/neponset.c neponset_init_gpio(&d->gpio[1], &dev->dev, "neponset-mdm-ctl0", gpio 329 arch/arm/mach-sa1100/neponset.c neponset_init_gpio(&d->gpio[2], &dev->dev, "neponset-mdm-ctl1", gpio 332 arch/arm/mach-sa1100/neponset.c neponset_init_gpio(&d->gpio[3], &dev->dev, "neponset-aud-ctl", gpio 408 arch/arm/mach-sa1100/neponset.c for (i = 0; i < ARRAY_SIZE(d->gpio); i++) { gpio 409 arch/arm/mach-sa1100/neponset.c ret = gpio_reg_resume(d->gpio[i]); gpio 57 arch/arm/mach-sa1100/pm.c unsigned long gpio, sleep_save[SLEEP_SAVE_COUNT]; gpio 59 arch/arm/mach-sa1100/pm.c gpio = GPLR; gpio 106 arch/arm/mach-sa1100/pm.c GPSR = gpio; gpio 107 arch/arm/mach-sa1100/pm.c GPCR = ~gpio; gpio 306 arch/arm/mach-sa1100/simpad.c .gpio = SIMPAD_CS3_LED2_ON, gpio 306 arch/arm/plat-orion/gpio.c unsigned gpio = desc_to_gpio(desc); gpio 314 arch/arm/plat-orion/gpio.c orion_gpio_set_blink(gpio, 0); gpio 315 arch/arm/plat-orion/gpio.c gpio_set_value(gpio, state); gpio 318 arch/arm/plat-orion/gpio.c orion_gpio_set_blink(gpio, 1); gpio 19 arch/m68k/coldfire/gpio.c int __mcfgpio_get_value(unsigned gpio) gpio 21 arch/m68k/coldfire/gpio.c return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); gpio 25 arch/m68k/coldfire/gpio.c void __mcfgpio_set_value(unsigned gpio, int value) gpio 27 arch/m68k/coldfire/gpio.c if (gpio < MCFGPIO_SCR_START) { gpio 32 arch/m68k/coldfire/gpio.c data = mcfgpio_read(__mcfgpio_podr(gpio)); gpio 34 arch/m68k/coldfire/gpio.c data |= mcfgpio_bit(gpio); gpio 36 arch/m68k/coldfire/gpio.c data &= ~mcfgpio_bit(gpio); gpio 37 arch/m68k/coldfire/gpio.c mcfgpio_write(data, __mcfgpio_podr(gpio)); gpio 41 arch/m68k/coldfire/gpio.c mcfgpio_write(mcfgpio_bit(gpio), gpio 42 arch/m68k/coldfire/gpio.c MCFGPIO_SETR_PORT(gpio)); gpio 44 arch/m68k/coldfire/gpio.c mcfgpio_write(~mcfgpio_bit(gpio), gpio 45 arch/m68k/coldfire/gpio.c MCFGPIO_CLRR_PORT(gpio)); gpio 50 arch/m68k/coldfire/gpio.c int __mcfgpio_direction_input(unsigned gpio) gpio 56 arch/m68k/coldfire/gpio.c dir = mcfgpio_read(__mcfgpio_pddr(gpio)); gpio 57 arch/m68k/coldfire/gpio.c dir &= ~mcfgpio_bit(gpio); gpio 58 arch/m68k/coldfire/gpio.c mcfgpio_write(dir, __mcfgpio_pddr(gpio)); gpio 65 arch/m68k/coldfire/gpio.c int __mcfgpio_direction_output(unsigned gpio, int value) gpio 71 arch/m68k/coldfire/gpio.c data = mcfgpio_read(__mcfgpio_pddr(gpio)); gpio 72 arch/m68k/coldfire/gpio.c data |= mcfgpio_bit(gpio); gpio 73 arch/m68k/coldfire/gpio.c mcfgpio_write(data, __mcfgpio_pddr(gpio)); gpio 76 arch/m68k/coldfire/gpio.c if (gpio < MCFGPIO_SCR_START) { gpio 77 arch/m68k/coldfire/gpio.c data = mcfgpio_read(__mcfgpio_podr(gpio)); gpio 79 arch/m68k/coldfire/gpio.c data |= mcfgpio_bit(gpio); gpio 81 arch/m68k/coldfire/gpio.c data &= ~mcfgpio_bit(gpio); gpio 82 arch/m68k/coldfire/gpio.c mcfgpio_write(data, __mcfgpio_podr(gpio)); gpio 85 arch/m68k/coldfire/gpio.c mcfgpio_write(mcfgpio_bit(gpio), gpio 86 arch/m68k/coldfire/gpio.c MCFGPIO_SETR_PORT(gpio)); gpio 88 arch/m68k/coldfire/gpio.c mcfgpio_write(~mcfgpio_bit(gpio), gpio 89 arch/m68k/coldfire/gpio.c MCFGPIO_CLRR_PORT(gpio)); gpio 96 arch/m68k/coldfire/gpio.c int __mcfgpio_request(unsigned gpio) gpio 102 arch/m68k/coldfire/gpio.c void __mcfgpio_free(unsigned gpio) gpio 104 arch/m68k/coldfire/gpio.c __mcfgpio_direction_input(gpio); gpio 117 arch/m68k/coldfire/m5249.c u32 gpio; gpio 120 arch/m68k/coldfire/m5249.c gpio = readl(MCFSIM2_GPIOINTENABLE); gpio 121 arch/m68k/coldfire/m5249.c writel(gpio | 0x40, MCFSIM2_GPIOINTENABLE); gpio 123 arch/m68k/coldfire/m5249.c gpio = readl(MCFINTC2_INTPRI5); gpio 124 arch/m68k/coldfire/m5249.c writel(gpio | 0x04000000, MCFINTC2_INTPRI5); gpio 22 arch/m68k/include/asm/gpio.h static inline int gpio_get_value(unsigned gpio) gpio 24 arch/m68k/include/asm/gpio.h if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) gpio 25 arch/m68k/include/asm/gpio.h return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); gpio 27 arch/m68k/include/asm/gpio.h return __gpio_get_value(gpio); gpio 30 arch/m68k/include/asm/gpio.h static inline void gpio_set_value(unsigned gpio, int value) gpio 32 arch/m68k/include/asm/gpio.h if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) { gpio 33 arch/m68k/include/asm/gpio.h if (gpio < MCFGPIO_SCR_START) { gpio 38 arch/m68k/include/asm/gpio.h data = mcfgpio_read(__mcfgpio_podr(gpio)); gpio 40 arch/m68k/include/asm/gpio.h data |= mcfgpio_bit(gpio); gpio 42 arch/m68k/include/asm/gpio.h data &= ~mcfgpio_bit(gpio); gpio 43 arch/m68k/include/asm/gpio.h mcfgpio_write(data, __mcfgpio_podr(gpio)); gpio 47 arch/m68k/include/asm/gpio.h mcfgpio_write(mcfgpio_bit(gpio), gpio 48 arch/m68k/include/asm/gpio.h MCFGPIO_SETR_PORT(gpio)); gpio 50 arch/m68k/include/asm/gpio.h mcfgpio_write(~mcfgpio_bit(gpio), gpio 51 arch/m68k/include/asm/gpio.h MCFGPIO_CLRR_PORT(gpio)); gpio 54 arch/m68k/include/asm/gpio.h __gpio_set_value(gpio, value); gpio 57 arch/m68k/include/asm/gpio.h static inline int gpio_to_irq(unsigned gpio) gpio 60 arch/m68k/include/asm/gpio.h if ((gpio >= MCFGPIO_IRQ_MIN) && (gpio < MCFGPIO_IRQ_MAX)) gpio 62 arch/m68k/include/asm/gpio.h if (gpio < MCFGPIO_IRQ_MAX) gpio 64 arch/m68k/include/asm/gpio.h return gpio + MCFGPIO_IRQ_VECBASE; gpio 66 arch/m68k/include/asm/gpio.h return __gpio_to_irq(gpio); gpio 76 arch/m68k/include/asm/gpio.h static inline int gpio_cansleep(unsigned gpio) gpio 78 arch/m68k/include/asm/gpio.h return gpio < MCFGPIO_PIN_MAX ? 0 : __gpio_cansleep(gpio); gpio 82 arch/m68k/include/asm/gpio.h static inline int gpio_request_one(unsigned gpio, unsigned long flags, const char *label) gpio 86 arch/m68k/include/asm/gpio.h err = gpio_request(gpio, label); gpio 91 arch/m68k/include/asm/gpio.h err = gpio_direction_input(gpio); gpio 93 arch/m68k/include/asm/gpio.h err = gpio_direction_output(gpio, gpio 97 arch/m68k/include/asm/gpio.h gpio_free(gpio); gpio 15 arch/m68k/include/asm/mcfgpio.h int __mcfgpio_get_value(unsigned gpio); gpio 16 arch/m68k/include/asm/mcfgpio.h void __mcfgpio_set_value(unsigned gpio, int value); gpio 17 arch/m68k/include/asm/mcfgpio.h int __mcfgpio_direction_input(unsigned gpio); gpio 18 arch/m68k/include/asm/mcfgpio.h int __mcfgpio_direction_output(unsigned gpio, int value); gpio 19 arch/m68k/include/asm/mcfgpio.h int __mcfgpio_request(unsigned gpio); gpio 20 arch/m68k/include/asm/mcfgpio.h void __mcfgpio_free(unsigned gpio); gpio 23 arch/m68k/include/asm/mcfgpio.h static inline int __gpio_get_value(unsigned gpio) gpio 25 arch/m68k/include/asm/mcfgpio.h if (gpio < MCFGPIO_PIN_MAX) gpio 26 arch/m68k/include/asm/mcfgpio.h return __mcfgpio_get_value(gpio); gpio 31 arch/m68k/include/asm/mcfgpio.h static inline void __gpio_set_value(unsigned gpio, int value) gpio 33 arch/m68k/include/asm/mcfgpio.h if (gpio < MCFGPIO_PIN_MAX) gpio 34 arch/m68k/include/asm/mcfgpio.h __mcfgpio_set_value(gpio, value); gpio 37 arch/m68k/include/asm/mcfgpio.h static inline int __gpio_cansleep(unsigned gpio) gpio 39 arch/m68k/include/asm/mcfgpio.h if (gpio < MCFGPIO_PIN_MAX) gpio 45 arch/m68k/include/asm/mcfgpio.h static inline int __gpio_to_irq(unsigned gpio) gpio 50 arch/m68k/include/asm/mcfgpio.h static inline int gpio_direction_input(unsigned gpio) gpio 52 arch/m68k/include/asm/mcfgpio.h if (gpio < MCFGPIO_PIN_MAX) gpio 53 arch/m68k/include/asm/mcfgpio.h return __mcfgpio_direction_input(gpio); gpio 58 arch/m68k/include/asm/mcfgpio.h static inline int gpio_direction_output(unsigned gpio, int value) gpio 60 arch/m68k/include/asm/mcfgpio.h if (gpio < MCFGPIO_PIN_MAX) gpio 61 arch/m68k/include/asm/mcfgpio.h return __mcfgpio_direction_output(gpio, value); gpio 66 arch/m68k/include/asm/mcfgpio.h static inline int gpio_request(unsigned gpio, const char *label) gpio 68 arch/m68k/include/asm/mcfgpio.h if (gpio < MCFGPIO_PIN_MAX) gpio 69 arch/m68k/include/asm/mcfgpio.h return __mcfgpio_request(gpio); gpio 74 arch/m68k/include/asm/mcfgpio.h static inline void gpio_free(unsigned gpio) gpio 76 arch/m68k/include/asm/mcfgpio.h if (gpio < MCFGPIO_PIN_MAX) gpio 77 arch/m68k/include/asm/mcfgpio.h __mcfgpio_free(gpio); gpio 129 arch/m68k/include/asm/mcfgpio.h #define mcfgpio_bit(gpio) (1 << ((gpio) % MCFGPIO_PORTSIZE)) gpio 130 arch/m68k/include/asm/mcfgpio.h #define mcfgpio_port(gpio) ((gpio) / MCFGPIO_PORTSIZE) gpio 154 arch/m68k/include/asm/mcfgpio.h #define MCFGPIO_SETR_PORT(gpio) (MCFGPIO_SETR + \ gpio 155 arch/m68k/include/asm/mcfgpio.h mcfgpio_port(gpio - MCFGPIO_SCR_START)) gpio 157 arch/m68k/include/asm/mcfgpio.h #define MCFGPIO_CLRR_PORT(gpio) (MCFGPIO_CLRR + \ gpio 158 arch/m68k/include/asm/mcfgpio.h mcfgpio_port(gpio - MCFGPIO_SCR_START)) gpio 163 arch/m68k/include/asm/mcfgpio.h #define MCFGPIO_SETR_PORT(gpio) 0 gpio 164 arch/m68k/include/asm/mcfgpio.h #define MCFGPIO_CLRR_PORT(gpio) 0 gpio 172 arch/m68k/include/asm/mcfgpio.h static inline u32 __mcfgpio_ppdr(unsigned gpio) gpio 178 arch/m68k/include/asm/mcfgpio.h if (gpio < 16) gpio 180 arch/m68k/include/asm/mcfgpio.h else if (gpio < 32) gpio 185 arch/m68k/include/asm/mcfgpio.h if (gpio < 32) gpio 194 arch/m68k/include/asm/mcfgpio.h if (gpio < 8) gpio 197 arch/m68k/include/asm/mcfgpio.h else if (gpio < 16) gpio 199 arch/m68k/include/asm/mcfgpio.h else if (gpio < 24) gpio 201 arch/m68k/include/asm/mcfgpio.h else if (gpio < 32) gpio 203 arch/m68k/include/asm/mcfgpio.h else if (gpio < 40) gpio 208 arch/m68k/include/asm/mcfgpio.h return MCFGPIO_PPDR + mcfgpio_port(gpio - MCFGPIO_SCR_START); gpio 215 arch/m68k/include/asm/mcfgpio.h static inline u32 __mcfgpio_podr(unsigned gpio) gpio 221 arch/m68k/include/asm/mcfgpio.h if (gpio < 16) gpio 223 arch/m68k/include/asm/mcfgpio.h else if (gpio < 32) gpio 228 arch/m68k/include/asm/mcfgpio.h if (gpio < 32) gpio 237 arch/m68k/include/asm/mcfgpio.h if (gpio < 8) gpio 240 arch/m68k/include/asm/mcfgpio.h else if (gpio < 16) gpio 242 arch/m68k/include/asm/mcfgpio.h else if (gpio < 24) gpio 244 arch/m68k/include/asm/mcfgpio.h else if (gpio < 32) gpio 246 arch/m68k/include/asm/mcfgpio.h else if (gpio < 40) gpio 251 arch/m68k/include/asm/mcfgpio.h return MCFGPIO_PODR + mcfgpio_port(gpio - MCFGPIO_SCR_START); gpio 258 arch/m68k/include/asm/mcfgpio.h static inline u32 __mcfgpio_pddr(unsigned gpio) gpio 264 arch/m68k/include/asm/mcfgpio.h if (gpio < 16) gpio 266 arch/m68k/include/asm/mcfgpio.h else if (gpio < 32) gpio 271 arch/m68k/include/asm/mcfgpio.h if (gpio < 32) gpio 280 arch/m68k/include/asm/mcfgpio.h if (gpio < 8) gpio 283 arch/m68k/include/asm/mcfgpio.h else if (gpio < 16) gpio 285 arch/m68k/include/asm/mcfgpio.h else if (gpio < 24) gpio 287 arch/m68k/include/asm/mcfgpio.h else if (gpio < 32) gpio 289 arch/m68k/include/asm/mcfgpio.h else if (gpio < 40) gpio 294 arch/m68k/include/asm/mcfgpio.h return MCFGPIO_PDDR + mcfgpio_port(gpio - MCFGPIO_SCR_START); gpio 184 arch/mips/alchemy/board-gpr.c .gpio = 4, gpio 189 arch/mips/alchemy/board-gpr.c .gpio = 5, gpio 102 arch/mips/alchemy/board-mtx1.c .gpio = 207, gpio 138 arch/mips/alchemy/board-mtx1.c .gpio = 211, gpio 141 arch/mips/alchemy/board-mtx1.c .gpio = 212, gpio 290 arch/mips/alchemy/board-mtx1.c rc = gpio_request(mtx1_gpio_button[0].gpio, gpio 294 arch/mips/alchemy/board-mtx1.c mtx1_gpio_button[0].gpio); gpio 297 arch/mips/alchemy/board-mtx1.c gpio_direction_input(mtx1_gpio_button[0].gpio); gpio 512 arch/mips/alchemy/common/irq.c static inline void au1300_gpic_chgcfg(unsigned int gpio, gpio 519 arch/mips/alchemy/common/irq.c r += gpio * 4; /* offset into pin config array */ gpio 536 arch/mips/alchemy/common/irq.c void au1300_pinfunc_to_gpio(enum au1300_multifunc_pins gpio) gpio 538 arch/mips/alchemy/common/irq.c au1300_gpio_direction_input(gpio + AU1300_GPIO_BASE); gpio 549 arch/mips/alchemy/common/irq.c void au1300_pinfunc_to_dev(enum au1300_multifunc_pins gpio) gpio 554 arch/mips/alchemy/common/irq.c r += GPIC_GPIO_BANKOFF(gpio); gpio 555 arch/mips/alchemy/common/irq.c bit = GPIC_GPIO_TO_BIT(gpio); gpio 581 arch/mips/alchemy/common/irq.c void au1300_set_dbdma_gpio(int dchan, unsigned int gpio) gpio 588 arch/mips/alchemy/common/irq.c r |= (gpio & 0x7f) << (8 * dchan); gpio 594 arch/mips/alchemy/common/irq.c static inline void gpic_pin_set_idlewake(unsigned int gpio, int allow) gpio 596 arch/mips/alchemy/common/irq.c au1300_gpic_chgcfg(gpio, GPIC_CFG_IDLEWAKE, gpio 362 arch/mips/alchemy/devboards/db1300.c .gpio = AU1300_PIN_LCDPWM0, gpio 370 arch/mips/alchemy/devboards/db1300.c .gpio = AU1300_PIN_PSC2SYNC1, gpio 378 arch/mips/alchemy/devboards/db1300.c .gpio = AU1300_PIN_WAKE3, gpio 386 arch/mips/alchemy/devboards/db1300.c .gpio = AU1300_PIN_WAKE2, gpio 394 arch/mips/alchemy/devboards/db1300.c .gpio = AU1300_PIN_WAKE1, gpio 22 arch/mips/ar7/gpio.c static int ar7_gpio_get_value(struct gpio_chip *chip, unsigned gpio) gpio 27 arch/mips/ar7/gpio.c return !!(readl(gpio_in) & (1 << gpio)); gpio 30 arch/mips/ar7/gpio.c static int titan_gpio_get_value(struct gpio_chip *chip, unsigned gpio) gpio 36 arch/mips/ar7/gpio.c return readl(gpio >> 5 ? gpio_in1 : gpio_in0) & (1 << (gpio & 0x1f)); gpio 40 arch/mips/ar7/gpio.c unsigned gpio, int value) gpio 46 arch/mips/ar7/gpio.c tmp = readl(gpio_out) & ~(1 << gpio); gpio 48 arch/mips/ar7/gpio.c tmp |= 1 << gpio; gpio 53 arch/mips/ar7/gpio.c unsigned gpio, int value) gpio 60 arch/mips/ar7/gpio.c tmp = readl(gpio >> 5 ? gpio_out1 : gpio_out0) & ~(1 << (gpio & 0x1f)); gpio 62 arch/mips/ar7/gpio.c tmp |= 1 << (gpio & 0x1f); gpio 63 arch/mips/ar7/gpio.c writel(tmp, gpio >> 5 ? gpio_out1 : gpio_out0); gpio 66 arch/mips/ar7/gpio.c static int ar7_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 71 arch/mips/ar7/gpio.c writel(readl(gpio_dir) | (1 << gpio), gpio_dir); gpio 76 arch/mips/ar7/gpio.c static int titan_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 82 arch/mips/ar7/gpio.c if (gpio >= TITAN_GPIO_MAX) gpio 85 arch/mips/ar7/gpio.c writel(readl(gpio >> 5 ? gpio_dir1 : gpio_dir0) | (1 << (gpio & 0x1f)), gpio 86 arch/mips/ar7/gpio.c gpio >> 5 ? gpio_dir1 : gpio_dir0); gpio 91 arch/mips/ar7/gpio.c unsigned gpio, int value) gpio 96 arch/mips/ar7/gpio.c ar7_gpio_set_value(chip, gpio, value); gpio 97 arch/mips/ar7/gpio.c writel(readl(gpio_dir) & ~(1 << gpio), gpio_dir); gpio 103 arch/mips/ar7/gpio.c unsigned gpio, int value) gpio 109 arch/mips/ar7/gpio.c if (gpio >= TITAN_GPIO_MAX) gpio 112 arch/mips/ar7/gpio.c titan_gpio_set_value(chip, gpio, value); gpio 113 arch/mips/ar7/gpio.c writel(readl(gpio >> 5 ? gpio_dir1 : gpio_dir0) & ~(1 << gpio 114 arch/mips/ar7/gpio.c (gpio & 0x1f)), gpio >> 5 ? gpio_dir1 : gpio_dir0); gpio 143 arch/mips/ar7/gpio.c static inline int ar7_gpio_enable_ar7(unsigned gpio) gpio 147 arch/mips/ar7/gpio.c writel(readl(gpio_en) | (1 << gpio), gpio_en); gpio 152 arch/mips/ar7/gpio.c static inline int ar7_gpio_enable_titan(unsigned gpio) gpio 157 arch/mips/ar7/gpio.c writel(readl(gpio >> 5 ? gpio_en1 : gpio_en0) | (1 << (gpio & 0x1f)), gpio 158 arch/mips/ar7/gpio.c gpio >> 5 ? gpio_en1 : gpio_en0); gpio 163 arch/mips/ar7/gpio.c int ar7_gpio_enable(unsigned gpio) gpio 165 arch/mips/ar7/gpio.c return ar7_is_titan() ? ar7_gpio_enable_titan(gpio) : gpio 166 arch/mips/ar7/gpio.c ar7_gpio_enable_ar7(gpio); gpio 170 arch/mips/ar7/gpio.c static inline int ar7_gpio_disable_ar7(unsigned gpio) gpio 174 arch/mips/ar7/gpio.c writel(readl(gpio_en) & ~(1 << gpio), gpio_en); gpio 179 arch/mips/ar7/gpio.c static inline int ar7_gpio_disable_titan(unsigned gpio) gpio 184 arch/mips/ar7/gpio.c writel(readl(gpio >> 5 ? gpio_en1 : gpio_en0) & ~(1 << (gpio & 0x1f)), gpio 185 arch/mips/ar7/gpio.c gpio >> 5 ? gpio_en1 : gpio_en0); gpio 190 arch/mips/ar7/gpio.c int ar7_gpio_disable(unsigned gpio) gpio 192 arch/mips/ar7/gpio.c return ar7_is_titan() ? ar7_gpio_disable_titan(gpio) : gpio 193 arch/mips/ar7/gpio.c ar7_gpio_disable_ar7(gpio); gpio 259 arch/mips/ar7/gpio.c static int titan_gpio_pinsel(unsigned gpio) gpio 265 arch/mips/ar7/gpio.c if (gpio >= ARRAY_SIZE(titan_gpio_table)) gpio 268 arch/mips/ar7/gpio.c gpio_cfg = titan_gpio_table[gpio]; gpio 339 arch/mips/ar7/platform.c .gpio = 8, gpio 345 arch/mips/ar7/platform.c { .name = "status", .gpio = 8, .active_low = 1, }, gpio 346 arch/mips/ar7/platform.c { .name = "wifi", .gpio = 13, .active_low = 1, }, gpio 352 arch/mips/ar7/platform.c .gpio = 9, gpio 357 arch/mips/ar7/platform.c .gpio = 7, gpio 362 arch/mips/ar7/platform.c .gpio = 12, gpio 370 arch/mips/ar7/platform.c .gpio = 6, gpio 375 arch/mips/ar7/platform.c .gpio = 7, gpio 380 arch/mips/ar7/platform.c .gpio = 8, gpio 385 arch/mips/ar7/platform.c .gpio = 12, gpio 390 arch/mips/ar7/platform.c .gpio = 14, gpio 399 arch/mips/ar7/platform.c .gpio = 7, gpio 403 arch/mips/ar7/platform.c .gpio = 13, gpio 408 arch/mips/ar7/platform.c .gpio = 10, gpio 413 arch/mips/ar7/platform.c .gpio = 12, gpio 418 arch/mips/ar7/platform.c .gpio = 9, gpio 426 arch/mips/ar7/platform.c .gpio = 8, gpio 430 arch/mips/ar7/platform.c .gpio = 3, gpio 435 arch/mips/ar7/platform.c .gpio = 5, gpio 439 arch/mips/ar7/platform.c .gpio = 4, gpio 444 arch/mips/ar7/platform.c .gpio = 11, gpio 452 arch/mips/ar7/platform.c .gpio = 13, gpio 457 arch/mips/ar7/platform.c .gpio = 12, gpio 462 arch/mips/ar7/platform.c .gpio = 9, gpio 467 arch/mips/ar7/platform.c .gpio = 7, gpio 472 arch/mips/ar7/platform.c .gpio = 8, gpio 478 arch/mips/ar7/platform.c .gpio = 10, gpio 17 arch/mips/bcm47xx/buttons.c .gpio = _gpio, \ gpio 24 arch/mips/bcm47xx/buttons.c .gpio = _gpio, \ gpio 15 arch/mips/bcm47xx/leds.c .gpio = _gpio, \ gpio 24 arch/mips/bcm47xx/leds.c .gpio = _gpio, \ gpio 62 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 37, gpio 92 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 2, gpio 97 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 4, gpio 103 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 8, gpio 108 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 9, gpio 113 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 11, gpio 140 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 3, gpio 145 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 5, gpio 150 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 4, gpio 155 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 0, gpio 161 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 1, gpio 181 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 3, gpio 186 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 5, gpio 191 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 4, gpio 196 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 0, gpio 202 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 1, gpio 241 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 2, gpio 246 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 3, gpio 251 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 4, gpio 256 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 0, gpio 263 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 1, gpio 294 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 2, gpio 299 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 3, gpio 304 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 4, gpio 309 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 0, gpio 315 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 1, gpio 348 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 2, gpio 353 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 3, gpio 358 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 4, gpio 363 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 0, gpio 369 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 1, gpio 398 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 2, gpio 403 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 3, gpio 408 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 4, gpio 413 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 0, gpio 419 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 1, gpio 541 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 15, gpio 546 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 22, gpio 551 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 23, gpio 556 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 4, gpio 561 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 5, gpio 593 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 22, gpio 598 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 23, gpio 602 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 5, gpio 608 arch/mips/bcm63xx/boards/board_bcm963xx.c .gpio = 4, gpio 39 arch/mips/bcm63xx/gpio.c unsigned gpio, int val) gpio 46 arch/mips/bcm63xx/gpio.c if (gpio >= chip->ngpio) gpio 49 arch/mips/bcm63xx/gpio.c if (gpio < 32) { gpio 51 arch/mips/bcm63xx/gpio.c mask = 1 << gpio; gpio 55 arch/mips/bcm63xx/gpio.c mask = 1 << (gpio - 32); gpio 68 arch/mips/bcm63xx/gpio.c static int bcm63xx_gpio_get(struct gpio_chip *chip, unsigned gpio) gpio 73 arch/mips/bcm63xx/gpio.c if (gpio >= chip->ngpio) gpio 76 arch/mips/bcm63xx/gpio.c if (gpio < 32) { gpio 78 arch/mips/bcm63xx/gpio.c mask = 1 << gpio; gpio 81 arch/mips/bcm63xx/gpio.c mask = 1 << (gpio - 32); gpio 88 arch/mips/bcm63xx/gpio.c unsigned gpio, int dir) gpio 95 arch/mips/bcm63xx/gpio.c if (gpio >= chip->ngpio) gpio 98 arch/mips/bcm63xx/gpio.c if (gpio < 32) { gpio 100 arch/mips/bcm63xx/gpio.c mask = 1 << gpio; gpio 103 arch/mips/bcm63xx/gpio.c mask = 1 << (gpio - 32); gpio 118 arch/mips/bcm63xx/gpio.c static int bcm63xx_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 120 arch/mips/bcm63xx/gpio.c return bcm63xx_gpio_set_direction(chip, gpio, BCM63XX_GPIO_DIR_IN); gpio 124 arch/mips/bcm63xx/gpio.c unsigned gpio, int value) gpio 126 arch/mips/bcm63xx/gpio.c bcm63xx_gpio_set(chip, gpio, value); gpio 127 arch/mips/bcm63xx/gpio.c return bcm63xx_gpio_set_direction(chip, gpio, BCM63XX_GPIO_DIR_OUT); gpio 234 arch/mips/cavium-octeon/octeon-usb.c int gpio, len, power_active_low; gpio 242 arch/mips/cavium-octeon/octeon-usb.c gpio = gpio_pwr[1]; gpio 246 arch/mips/cavium-octeon/octeon-usb.c gpio = gpio_pwr[1]; gpio 253 arch/mips/cavium-octeon/octeon-usb.c && gpio <= 31) { gpio 254 arch/mips/cavium-octeon/octeon-usb.c gpio_bit.u64 = cvmx_read_csr(CVMX_GPIO_BIT_CFGX(gpio)); gpio 257 arch/mips/cavium-octeon/octeon-usb.c cvmx_write_csr(CVMX_GPIO_BIT_CFGX(gpio), gpio_bit.u64); gpio 258 arch/mips/cavium-octeon/octeon-usb.c } else if (gpio <= 15) { gpio 259 arch/mips/cavium-octeon/octeon-usb.c gpio_bit.u64 = cvmx_read_csr(CVMX_GPIO_BIT_CFGX(gpio)); gpio 262 arch/mips/cavium-octeon/octeon-usb.c cvmx_write_csr(CVMX_GPIO_BIT_CFGX(gpio), gpio_bit.u64); gpio 264 arch/mips/cavium-octeon/octeon-usb.c gpio_bit.u64 = cvmx_read_csr(CVMX_GPIO_XBIT_CFGX(gpio)); gpio 267 arch/mips/cavium-octeon/octeon-usb.c cvmx_write_csr(CVMX_GPIO_XBIT_CFGX(gpio), gpio_bit.u64); gpio 194 arch/mips/include/asm/mach-ar7/ar7.h int ar7_gpio_enable(unsigned gpio); gpio 195 arch/mips/include/asm/mach-ar7/ar7.h int ar7_gpio_disable(unsigned gpio); gpio 210 arch/mips/include/asm/mach-au1x00/au1000.h #define GPIC_GPIO_TO_BIT(gpio) \ gpio 211 arch/mips/include/asm/mach-au1x00/au1000.h (1 << ((gpio) & 0x1f)) gpio 213 arch/mips/include/asm/mach-au1x00/au1000.h #define GPIC_GPIO_BANKOFF(gpio) \ gpio 214 arch/mips/include/asm/mach-au1x00/au1000.h (((gpio) >> 5) * 4) gpio 876 arch/mips/include/asm/mach-au1x00/au1000.h extern void au1300_pinfunc_to_gpio(enum au1300_multifunc_pins gpio); gpio 877 arch/mips/include/asm/mach-au1x00/au1000.h extern void au1300_pinfunc_to_dev(enum au1300_multifunc_pins gpio); gpio 879 arch/mips/include/asm/mach-au1x00/au1000.h extern void au1300_set_dbdma_gpio(int dchan, unsigned int gpio); gpio 43 arch/mips/include/asm/mach-au1x00/gpio-au1000.h struct gpio; gpio 45 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int au1000_gpio1_to_irq(int gpio) gpio 47 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return MAKE_IRQ(1, gpio - ALCHEMY_GPIO1_BASE); gpio 50 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int au1000_gpio2_to_irq(int gpio) gpio 63 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int au1500_gpio1_to_irq(int gpio) gpio 65 arch/mips/include/asm/mach-au1x00/gpio-au1000.h gpio -= ALCHEMY_GPIO1_BASE; gpio 67 arch/mips/include/asm/mach-au1x00/gpio-au1000.h switch (gpio) { gpio 70 arch/mips/include/asm/mach-au1x00/gpio-au1000.h case 23 ... 28: return MAKE_IRQ(1, gpio); gpio 76 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int au1500_gpio2_to_irq(int gpio) gpio 78 arch/mips/include/asm/mach-au1x00/gpio-au1000.h gpio -= ALCHEMY_GPIO2_BASE; gpio 80 arch/mips/include/asm/mach-au1x00/gpio-au1000.h switch (gpio) { gpio 81 arch/mips/include/asm/mach-au1x00/gpio-au1000.h case 0 ... 3: return MAKE_IRQ(1, 16 + gpio - 0); gpio 82 arch/mips/include/asm/mach-au1x00/gpio-au1000.h case 4 ... 5: return MAKE_IRQ(1, 21 + gpio - 4); gpio 83 arch/mips/include/asm/mach-au1x00/gpio-au1000.h case 6 ... 7: return MAKE_IRQ(1, 29 + gpio - 6); gpio 109 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int au1100_gpio1_to_irq(int gpio) gpio 111 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return MAKE_IRQ(1, gpio - ALCHEMY_GPIO1_BASE); gpio 114 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int au1100_gpio2_to_irq(int gpio) gpio 116 arch/mips/include/asm/mach-au1x00/gpio-au1000.h gpio -= ALCHEMY_GPIO2_BASE; gpio 118 arch/mips/include/asm/mach-au1x00/gpio-au1000.h if ((gpio >= 8) && (gpio <= 15)) gpio 136 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int au1550_gpio1_to_irq(int gpio) gpio 138 arch/mips/include/asm/mach-au1x00/gpio-au1000.h gpio -= ALCHEMY_GPIO1_BASE; gpio 140 arch/mips/include/asm/mach-au1x00/gpio-au1000.h switch (gpio) { gpio 142 arch/mips/include/asm/mach-au1x00/gpio-au1000.h case 20 ... 28: return MAKE_IRQ(1, gpio); gpio 143 arch/mips/include/asm/mach-au1x00/gpio-au1000.h case 16 ... 17: return MAKE_IRQ(1, 18 + gpio - 16); gpio 149 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int au1550_gpio2_to_irq(int gpio) gpio 151 arch/mips/include/asm/mach-au1x00/gpio-au1000.h gpio -= ALCHEMY_GPIO2_BASE; gpio 153 arch/mips/include/asm/mach-au1x00/gpio-au1000.h switch (gpio) { gpio 156 arch/mips/include/asm/mach-au1x00/gpio-au1000.h case 6 ... 7: return MAKE_IRQ(1, 29 + gpio - 6); gpio 180 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int au1200_gpio1_to_irq(int gpio) gpio 182 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return MAKE_IRQ(1, gpio - ALCHEMY_GPIO1_BASE); gpio 185 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int au1200_gpio2_to_irq(int gpio) gpio 187 arch/mips/include/asm/mach-au1x00/gpio-au1000.h gpio -= ALCHEMY_GPIO2_BASE; gpio 189 arch/mips/include/asm/mach-au1x00/gpio-au1000.h switch (gpio) { gpio 190 arch/mips/include/asm/mach-au1x00/gpio-au1000.h case 0 ... 2: return MAKE_IRQ(0, 5 + gpio - 0); gpio 192 arch/mips/include/asm/mach-au1x00/gpio-au1000.h case 4 ... 7: return MAKE_IRQ(0, 24 + gpio - 4); gpio 218 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline void alchemy_gpio1_set_value(int gpio, int v) gpio 220 arch/mips/include/asm/mach-au1x00/gpio-au1000.h unsigned long mask = 1 << (gpio - ALCHEMY_GPIO1_BASE); gpio 225 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio1_get_value(int gpio) gpio 227 arch/mips/include/asm/mach-au1x00/gpio-au1000.h unsigned long mask = 1 << (gpio - ALCHEMY_GPIO1_BASE); gpio 231 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio1_direction_input(int gpio) gpio 233 arch/mips/include/asm/mach-au1x00/gpio-au1000.h unsigned long mask = 1 << (gpio - ALCHEMY_GPIO1_BASE); gpio 238 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio1_direction_output(int gpio, int v) gpio 243 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio1_set_value(gpio, v); gpio 247 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio1_is_valid(int gpio) gpio 249 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return ((gpio >= ALCHEMY_GPIO1_BASE) && (gpio <= ALCHEMY_GPIO1_MAX)); gpio 252 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio1_to_irq(int gpio) gpio 256 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return au1000_gpio1_to_irq(gpio); gpio 258 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return au1100_gpio1_to_irq(gpio); gpio 260 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return au1500_gpio1_to_irq(gpio); gpio 262 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return au1550_gpio1_to_irq(gpio); gpio 264 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return au1200_gpio1_to_irq(gpio); gpio 284 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline void __alchemy_gpio2_mod_dir(int gpio, int to_out) gpio 287 arch/mips/include/asm/mach-au1x00/gpio-au1000.h unsigned long mask = 1 << (gpio - ALCHEMY_GPIO2_BASE); gpio 298 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline void alchemy_gpio2_set_value(int gpio, int v) gpio 302 arch/mips/include/asm/mach-au1x00/gpio-au1000.h mask = ((v) ? 0x00010001 : 0x00010000) << (gpio - ALCHEMY_GPIO2_BASE); gpio 307 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio2_get_value(int gpio) gpio 311 arch/mips/include/asm/mach-au1x00/gpio-au1000.h (1 << (gpio - ALCHEMY_GPIO2_BASE)); gpio 314 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio2_direction_input(int gpio) gpio 318 arch/mips/include/asm/mach-au1x00/gpio-au1000.h __alchemy_gpio2_mod_dir(gpio, 0); gpio 323 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio2_direction_output(int gpio, int v) gpio 326 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio2_set_value(gpio, v); gpio 328 arch/mips/include/asm/mach-au1x00/gpio-au1000.h __alchemy_gpio2_mod_dir(gpio, 1); gpio 333 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio2_is_valid(int gpio) gpio 335 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return ((gpio >= ALCHEMY_GPIO2_BASE) && (gpio <= ALCHEMY_GPIO2_MAX)); gpio 338 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio2_to_irq(int gpio) gpio 342 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return au1000_gpio2_to_irq(gpio); gpio 344 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return au1100_gpio2_to_irq(gpio); gpio 346 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return au1500_gpio2_to_irq(gpio); gpio 348 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return au1550_gpio2_to_irq(gpio); gpio 350 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return au1200_gpio2_to_irq(gpio); gpio 467 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio_direction_input(int gpio) gpio 469 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return (gpio >= ALCHEMY_GPIO2_BASE) ? gpio 470 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio2_direction_input(gpio) : gpio 471 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio1_direction_input(gpio); gpio 474 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio_direction_output(int gpio, int v) gpio 476 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return (gpio >= ALCHEMY_GPIO2_BASE) ? gpio 477 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio2_direction_output(gpio, v) : gpio 478 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio1_direction_output(gpio, v); gpio 481 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio_get_value(int gpio) gpio 483 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return (gpio >= ALCHEMY_GPIO2_BASE) ? gpio 484 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio2_get_value(gpio) : gpio 485 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio1_get_value(gpio); gpio 488 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline void alchemy_gpio_set_value(int gpio, int v) gpio 490 arch/mips/include/asm/mach-au1x00/gpio-au1000.h if (gpio >= ALCHEMY_GPIO2_BASE) gpio 491 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio2_set_value(gpio, v); gpio 493 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio1_set_value(gpio, v); gpio 496 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio_is_valid(int gpio) gpio 498 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return (gpio >= ALCHEMY_GPIO2_BASE) ? gpio 499 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio2_is_valid(gpio) : gpio 500 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio1_is_valid(gpio); gpio 503 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio_cansleep(int gpio) gpio 508 arch/mips/include/asm/mach-au1x00/gpio-au1000.h static inline int alchemy_gpio_to_irq(int gpio) gpio 510 arch/mips/include/asm/mach-au1x00/gpio-au1000.h return (gpio >= ALCHEMY_GPIO2_BASE) ? gpio 511 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio2_to_irq(gpio) : gpio 512 arch/mips/include/asm/mach-au1x00/gpio-au1000.h alchemy_gpio1_to_irq(gpio); gpio 15 arch/mips/include/asm/mach-au1x00/gpio-au1300.h struct gpio; gpio 29 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int au1300_gpio_get_value(unsigned int gpio) gpio 34 arch/mips/include/asm/mach-au1x00/gpio-au1300.h gpio -= AU1300_GPIO_BASE; gpio 35 arch/mips/include/asm/mach-au1x00/gpio-au1300.h roff += GPIC_GPIO_BANKOFF(gpio); gpio 36 arch/mips/include/asm/mach-au1x00/gpio-au1300.h bit = GPIC_GPIO_TO_BIT(gpio); gpio 40 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int au1300_gpio_direction_input(unsigned int gpio) gpio 45 arch/mips/include/asm/mach-au1x00/gpio-au1300.h gpio -= AU1300_GPIO_BASE; gpio 47 arch/mips/include/asm/mach-au1x00/gpio-au1300.h roff += GPIC_GPIO_BANKOFF(gpio); gpio 48 arch/mips/include/asm/mach-au1x00/gpio-au1300.h bit = GPIC_GPIO_TO_BIT(gpio); gpio 55 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int au1300_gpio_set_value(unsigned int gpio, int v) gpio 60 arch/mips/include/asm/mach-au1x00/gpio-au1300.h gpio -= AU1300_GPIO_BASE; gpio 62 arch/mips/include/asm/mach-au1x00/gpio-au1300.h roff += GPIC_GPIO_BANKOFF(gpio); gpio 63 arch/mips/include/asm/mach-au1x00/gpio-au1300.h bit = GPIC_GPIO_TO_BIT(gpio); gpio 71 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int au1300_gpio_direction_output(unsigned int gpio, int v) gpio 74 arch/mips/include/asm/mach-au1x00/gpio-au1300.h return au1300_gpio_set_value(gpio, v); gpio 77 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int au1300_gpio_to_irq(unsigned int gpio) gpio 79 arch/mips/include/asm/mach-au1x00/gpio-au1300.h return AU1300_FIRST_INT + (gpio - AU1300_GPIO_BASE); gpio 87 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int au1300_gpio_is_valid(unsigned int gpio) gpio 93 arch/mips/include/asm/mach-au1x00/gpio-au1300.h ret = ((gpio >= AU1300_GPIO_BASE) && (gpio <= AU1300_GPIO_MAX)); gpio 101 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int au1300_gpio_cansleep(unsigned int gpio) gpio 107 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int au1300_gpio_getinitlvl(unsigned int gpio) gpio 112 arch/mips/include/asm/mach-au1x00/gpio-au1300.h if (unlikely(gpio > 63)) gpio 114 arch/mips/include/asm/mach-au1x00/gpio-au1300.h else if (gpio > 31) { gpio 115 arch/mips/include/asm/mach-au1x00/gpio-au1300.h gpio -= 32; gpio 120 arch/mips/include/asm/mach-au1x00/gpio-au1300.h return (v >> gpio) & 1; gpio 155 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_direction_input(unsigned int gpio) gpio 157 arch/mips/include/asm/mach-au1x00/gpio-au1300.h return au1300_gpio_direction_input(gpio); gpio 160 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_direction_output(unsigned int gpio, int v) gpio 162 arch/mips/include/asm/mach-au1x00/gpio-au1300.h return au1300_gpio_direction_output(gpio, v); gpio 165 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_get_value(unsigned int gpio) gpio 167 arch/mips/include/asm/mach-au1x00/gpio-au1300.h return au1300_gpio_get_value(gpio); gpio 170 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline void gpio_set_value(unsigned int gpio, int v) gpio 172 arch/mips/include/asm/mach-au1x00/gpio-au1300.h au1300_gpio_set_value(gpio, v); gpio 175 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_get_value_cansleep(unsigned gpio) gpio 177 arch/mips/include/asm/mach-au1x00/gpio-au1300.h return gpio_get_value(gpio); gpio 180 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline void gpio_set_value_cansleep(unsigned gpio, int value) gpio 182 arch/mips/include/asm/mach-au1x00/gpio-au1300.h gpio_set_value(gpio, value); gpio 185 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_is_valid(unsigned int gpio) gpio 187 arch/mips/include/asm/mach-au1x00/gpio-au1300.h return au1300_gpio_is_valid(gpio); gpio 190 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_cansleep(unsigned int gpio) gpio 192 arch/mips/include/asm/mach-au1x00/gpio-au1300.h return au1300_gpio_cansleep(gpio); gpio 195 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_to_irq(unsigned int gpio) gpio 197 arch/mips/include/asm/mach-au1x00/gpio-au1300.h return au1300_gpio_to_irq(gpio); gpio 205 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_request(unsigned int gpio, const char *label) gpio 210 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_request_one(unsigned gpio, gpio 216 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_request_array(struct gpio *array, size_t num) gpio 221 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline void gpio_free(unsigned gpio) gpio 225 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline void gpio_free_array(struct gpio *array, size_t num) gpio 229 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_set_debounce(unsigned gpio, unsigned debounce) gpio 234 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline void gpio_unexport(unsigned gpio) gpio 238 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_export(unsigned gpio, bool direction_may_change) gpio 243 arch/mips/include/asm/mach-au1x00/gpio-au1300.h static inline int gpio_sysfs_set_active_low(unsigned gpio, int value) gpio 249 arch/mips/include/asm/mach-au1x00/gpio-au1300.h unsigned gpio) gpio 130 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define OFFSET_GPIO_NUMBER(gpio) (gpio - MSP_GPIO_OFFSET[gpio]) gpio 143 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define BASIC_DATA_MASK(gpio) \ gpio 144 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h BASIC_DATA_REG_MASK(OFFSET_GPIO_NUMBER(gpio)) gpio 145 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define BASIC_MODE_MASK(gpio) \ gpio 146 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h BASIC_MODE_REG_MASK(OFFSET_GPIO_NUMBER(gpio)) gpio 147 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define BASIC_MODE(mode, gpio) \ gpio 148 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h BASIC_MODE_REG_VALUE(mode, OFFSET_GPIO_NUMBER(gpio)) gpio 149 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define BASIC_MODE_SHIFT(gpio) \ gpio 150 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h BASIC_MODE_REG_SHIFT(OFFSET_GPIO_NUMBER(gpio)) gpio 151 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define BASIC_MODE_FROM_REG(data, gpio) \ gpio 152 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h BASIC_MODE_REG_FROM_REG(data, OFFSET_GPIO_NUMBER(gpio)) gpio 175 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define EXTENDED_OFFSET_GPIO(gpio) (gpio < 24 ? gpio - 16 : gpio - 24) gpio 184 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define EXTENDED_DISABLE(gpio) \ gpio 185 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h EXTENDED_REG_DISABLE(EXTENDED_OFFSET_GPIO(gpio)) gpio 186 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define EXTENDED_ENABLE(gpio) \ gpio 187 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h EXTENDED_REG_ENABLE(EXTENDED_OFFSET_GPIO(gpio)) gpio 188 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define EXTENDED_SET(gpio) \ gpio 189 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h EXTENDED_REG_SET(EXTENDED_OFFSET_GPIO(gpio)) gpio 190 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h #define EXTENDED_CLR(gpio) \ gpio 191 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h EXTENDED_REG_CLR(EXTENDED_OFFSET_GPIO(gpio)) gpio 200 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h static inline enum msp_gpio_data msp_gpio_pin_get(unsigned int gpio) gpio 204 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (gpio >= MSP_NUM_GPIOS) gpio 207 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (gpio < 16) { gpio 208 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h pinhi_mask = BASIC_DATA_MASK(gpio); gpio 215 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h pinhi_mask = EXTENDED_ENABLE(gpio) | EXTENDED_CLR(gpio); gpio 216 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h pinhi_mask2 = EXTENDED_SET(gpio); gpio 218 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (((*MSP_GPIO_DATA_REGISTER[gpio] & pinhi_mask) == pinhi_mask) || gpio 219 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h (*MSP_GPIO_DATA_REGISTER[gpio] & pinhi_mask2)) gpio 226 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h static inline void msp_gpio_pin_set(enum msp_gpio_data data, unsigned int gpio) gpio 228 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (gpio >= MSP_NUM_GPIOS) gpio 231 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (gpio < 16) { gpio 233 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h toggle_reg32(MSP_GPIO_DATA_REGISTER[gpio], gpio 234 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h BASIC_DATA_MASK(gpio)); gpio 236 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h set_reg32(MSP_GPIO_DATA_REGISTER[gpio], gpio 237 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h BASIC_DATA_MASK(gpio)); gpio 239 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h clear_reg32(MSP_GPIO_DATA_REGISTER[gpio], gpio 240 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h BASIC_DATA_MASK(gpio)); gpio 250 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h custom_read_reg32(MSP_GPIO_DATA_REGISTER[gpio], gpio 252 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (tmpdata & EXTENDED_CLR(gpio)) gpio 253 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h tmpdata = EXTENDED_CLR(gpio); gpio 255 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h tmpdata = EXTENDED_SET(gpio); gpio 256 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h custom_write_reg32(MSP_GPIO_DATA_REGISTER[gpio], gpio 262 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h newdata = EXTENDED_SET(gpio); gpio 264 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h newdata = EXTENDED_CLR(gpio); gpio 265 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h set_value_reg32(MSP_GPIO_DATA_REGISTER[gpio], gpio 272 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h static inline void msp_gpio_pin_hi(unsigned int gpio) gpio 274 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h msp_gpio_pin_set(MSP_GPIO_HI, gpio); gpio 278 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h static inline void msp_gpio_pin_lo(unsigned int gpio) gpio 280 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h msp_gpio_pin_set(MSP_GPIO_LO, gpio); gpio 284 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h static inline void msp_gpio_pin_toggle(unsigned int gpio) gpio 286 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h msp_gpio_pin_set(MSP_GPIO_TOGGLE, gpio); gpio 290 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h static inline enum msp_gpio_mode msp_gpio_pin_get_mode(unsigned int gpio) gpio 295 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (gpio >= MSP_NUM_GPIOS) gpio 298 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h data = *MSP_GPIO_MODE_REGISTER[gpio]; gpio 300 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (gpio < 16) { gpio 301 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h retval = BASIC_MODE_FROM_REG(data, gpio); gpio 304 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (data & EXTENDED_ENABLE(gpio)) gpio 317 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h static inline int msp_gpio_pin_mode(enum msp_gpio_mode mode, unsigned int gpio) gpio 321 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if ((1 << gpio) & ~MSP_GPIO_MODE_ALLOWED[mode]) gpio 324 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (gpio >= MSP_NUM_GPIOS) gpio 327 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h if (gpio < 16) { gpio 328 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h modemask = BASIC_MODE_MASK(gpio); gpio 329 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h newmode = BASIC_MODE(mode, gpio); gpio 333 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h newmode = EXTENDED_DISABLE(gpio); gpio 335 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h newmode = EXTENDED_ENABLE(gpio); gpio 338 arch/mips/include/asm/mach-pmcs-msp71xx/msp_gpio_macros.h set_value_reg32(MSP_GPIO_MODE_REGISTER[gpio], modemask, newmode); gpio 14 arch/mips/include/asm/mach-ralink/pinmux.h .func = _func, .gpio = _mask, \ gpio 19 arch/mips/include/asm/mach-ralink/pinmux.h .func = _func, .gpio = _gpio, \ gpio 44 arch/mips/include/asm/mach-ralink/pinmux.h const char gpio; gpio 75 arch/mips/include/asm/mach-rc32434/gpio.h extern void rb532_gpio_set_ilevel(int bit, unsigned gpio); gpio 76 arch/mips/include/asm/mach-rc32434/gpio.h extern void rb532_gpio_set_istat(int bit, unsigned gpio); gpio 77 arch/mips/include/asm/mach-rc32434/gpio.h extern void rb532_gpio_set_func(unsigned gpio); gpio 80 arch/mips/include/asm/txx9/tx4939.h } gpio[2]; gpio 38 arch/mips/lantiq/xway/vmmc.c int gpio = of_get_gpio_flags(pdev->dev.of_node, gpio 40 arch/mips/lantiq/xway/vmmc.c if (gpio_request(gpio, "vmmc-relay")) gpio 42 arch/mips/lantiq/xway/vmmc.c dev_info(&pdev->dev, "requested GPIO %d\n", gpio); gpio 43 arch/mips/lantiq/xway/vmmc.c gpio_direction_output(gpio, gpio 19 arch/mips/loongson32/ls1b/board.c .gpio = 38, gpio 25 arch/mips/loongson32/ls1b/board.c .gpio = 39, gpio 143 arch/mips/rb532/gpio.c static int rb532_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) gpio 145 arch/mips/rb532/gpio.c return 8 + 4 * 32 + gpio; gpio 166 arch/mips/rb532/gpio.c void rb532_gpio_set_ilevel(int bit, unsigned gpio) gpio 168 arch/mips/rb532/gpio.c rb532_set_bit(bit, gpio, rb532_gpio_chip->regbase + GPIOILEVEL); gpio 175 arch/mips/rb532/gpio.c void rb532_gpio_set_istat(int bit, unsigned gpio) gpio 177 arch/mips/rb532/gpio.c rb532_set_bit(bit, gpio, rb532_gpio_chip->regbase + GPIOISTAT); gpio 184 arch/mips/rb532/gpio.c void rb532_gpio_set_func(unsigned gpio) gpio 186 arch/mips/rb532/gpio.c rb532_set_bit(1, gpio, rb532_gpio_chip->regbase + GPIOFUNC); gpio 172 arch/mips/rb532/irq.c int gpio = d->irq - GPIO_MAPPED_IRQ_BASE; gpio 180 arch/mips/rb532/irq.c rb532_gpio_set_ilevel(1, gpio); gpio 183 arch/mips/rb532/irq.c rb532_gpio_set_ilevel(0, gpio); gpio 761 arch/mips/txx9/generic/setup.c led->gpio = basenum + i; gpio 323 arch/mips/txx9/rbtx4927/setup.c { .name = "gpioled:green:0", .gpio = 0, .active_low = 1, }, gpio 324 arch/mips/txx9/rbtx4927/setup.c { .name = "gpioled:green:1", .gpio = 1, .active_low = 1, }, gpio 22 arch/powerpc/platforms/4xx/gpio.c #define GPIO_MASK(gpio) (0x80000000 >> (gpio)) gpio 23 arch/powerpc/platforms/4xx/gpio.c #define GPIO_MASK2(gpio) (0xc0000000 >> ((gpio) * 2)) gpio 58 arch/powerpc/platforms/4xx/gpio.c static int ppc4xx_gpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 63 arch/powerpc/platforms/4xx/gpio.c return !!(in_be32(®s->ir) & GPIO_MASK(gpio)); gpio 67 arch/powerpc/platforms/4xx/gpio.c __ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 73 arch/powerpc/platforms/4xx/gpio.c setbits32(®s->or, GPIO_MASK(gpio)); gpio 75 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->or, GPIO_MASK(gpio)); gpio 79 arch/powerpc/platforms/4xx/gpio.c ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 86 arch/powerpc/platforms/4xx/gpio.c __ppc4xx_gpio_set(gc, gpio, val); gpio 90 arch/powerpc/platforms/4xx/gpio.c pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val); gpio 93 arch/powerpc/platforms/4xx/gpio.c static int ppc4xx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 103 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->odr, GPIO_MASK(gpio)); gpio 106 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->tcr, GPIO_MASK(gpio)); gpio 109 arch/powerpc/platforms/4xx/gpio.c if (gpio < 16) { gpio 110 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->osrl, GPIO_MASK2(gpio)); gpio 111 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->tsrl, GPIO_MASK2(gpio)); gpio 113 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->osrh, GPIO_MASK2(gpio)); gpio 114 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->tsrh, GPIO_MASK2(gpio)); gpio 123 arch/powerpc/platforms/4xx/gpio.c ppc4xx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 133 arch/powerpc/platforms/4xx/gpio.c __ppc4xx_gpio_set(gc, gpio, val); gpio 136 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->odr, GPIO_MASK(gpio)); gpio 139 arch/powerpc/platforms/4xx/gpio.c setbits32(®s->tcr, GPIO_MASK(gpio)); gpio 142 arch/powerpc/platforms/4xx/gpio.c if (gpio < 16) { gpio 143 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->osrl, GPIO_MASK2(gpio)); gpio 144 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->tsrl, GPIO_MASK2(gpio)); gpio 146 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->osrh, GPIO_MASK2(gpio)); gpio 147 arch/powerpc/platforms/4xx/gpio.c clrbits32(®s->tsrh, GPIO_MASK2(gpio)); gpio 152 arch/powerpc/platforms/4xx/gpio.c pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val); gpio 91 arch/powerpc/platforms/52xx/lite5200.c struct mpc52xx_gpio __iomem *gpio; gpio 95 arch/powerpc/platforms/52xx/lite5200.c gpio = of_iomap(np, 0); gpio 97 arch/powerpc/platforms/52xx/lite5200.c if (!gpio) { gpio 104 arch/powerpc/platforms/52xx/lite5200.c port_config = in_be32(&gpio->port_config); gpio 115 arch/powerpc/platforms/52xx/lite5200.c in_be32(&gpio->port_config), port_config); gpio 116 arch/powerpc/platforms/52xx/lite5200.c out_be32(&gpio->port_config, port_config); gpio 119 arch/powerpc/platforms/52xx/lite5200.c iounmap(gpio); gpio 193 arch/powerpc/platforms/52xx/media5200.c struct mpc52xx_gpio __iomem *gpio; gpio 208 arch/powerpc/platforms/52xx/media5200.c gpio = of_iomap(np, 0); gpio 210 arch/powerpc/platforms/52xx/media5200.c if (!gpio) { gpio 217 arch/powerpc/platforms/52xx/media5200.c port_config = in_be32(&gpio->port_config); gpio 222 arch/powerpc/platforms/52xx/media5200.c out_be32(&gpio->port_config, port_config); gpio 225 arch/powerpc/platforms/52xx/media5200.c iounmap(gpio); gpio 281 arch/powerpc/platforms/52xx/mpc52xx_common.c u32 gpio; gpio 295 arch/powerpc/platforms/52xx/mpc52xx_common.c gpio = MPC52xx_GPIO_PSC1_MASK; gpio 301 arch/powerpc/platforms/52xx/mpc52xx_common.c gpio = MPC52xx_GPIO_PSC2_MASK; gpio 313 arch/powerpc/platforms/52xx/mpc52xx_common.c out_be32(&simple_gpio->port_config, mux & (~gpio)); gpio 277 arch/powerpc/platforms/52xx/mpc52xx_gpt.c static int mpc52xx_gpt_gpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 285 arch/powerpc/platforms/52xx/mpc52xx_gpt.c mpc52xx_gpt_gpio_set(struct gpio_chip *gc, unsigned int gpio, int v) gpio 291 arch/powerpc/platforms/52xx/mpc52xx_gpt.c dev_dbg(gpt->dev, "%s: gpio:%d v:%d\n", __func__, gpio, v); gpio 299 arch/powerpc/platforms/52xx/mpc52xx_gpt.c static int mpc52xx_gpt_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 304 arch/powerpc/platforms/52xx/mpc52xx_gpt.c dev_dbg(gpt->dev, "%s: gpio:%d\n", __func__, gpio); gpio 314 arch/powerpc/platforms/52xx/mpc52xx_gpt.c mpc52xx_gpt_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 316 arch/powerpc/platforms/52xx/mpc52xx_gpt.c mpc52xx_gpt_gpio_set(gc, gpio, val); gpio 96 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c static void mcu_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 99 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c u8 bit = 1 << (4 + gpio); gpio 111 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c static int mcu_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 113 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu_gpio_set(gc, gpio, val); gpio 40 arch/powerpc/platforms/85xx/sgy_cts1000.c int trigger, gpio; gpio 45 arch/powerpc/platforms/85xx/sgy_cts1000.c gpio = of_get_gpio_flags(halt_node, 0, &flags); gpio 47 arch/powerpc/platforms/85xx/sgy_cts1000.c if (!gpio_is_valid(gpio)) gpio 55 arch/powerpc/platforms/85xx/sgy_cts1000.c gpio_set_value(gpio, trigger); gpio 74 arch/powerpc/platforms/85xx/sgy_cts1000.c int gpio, err, irq; gpio 91 arch/powerpc/platforms/85xx/sgy_cts1000.c gpio = of_get_gpio_flags(halt_node, 0, &flags); gpio 92 arch/powerpc/platforms/85xx/sgy_cts1000.c if (!gpio_is_valid(gpio)) gpio 95 arch/powerpc/platforms/85xx/sgy_cts1000.c err = gpio_request(gpio, "gpio-halt"); gpio 98 arch/powerpc/platforms/85xx/sgy_cts1000.c gpio); gpio 105 arch/powerpc/platforms/85xx/sgy_cts1000.c gpio_direction_output(gpio, !trigger); gpio 113 arch/powerpc/platforms/85xx/sgy_cts1000.c "GPIO %d.\n", irq, gpio); gpio 114 arch/powerpc/platforms/85xx/sgy_cts1000.c gpio_free(gpio); gpio 124 arch/powerpc/platforms/85xx/sgy_cts1000.c " irq).\n", gpio, trigger, irq); gpio 132 arch/powerpc/platforms/85xx/sgy_cts1000.c int gpio = of_get_gpio(halt_node, 0); gpio 140 arch/powerpc/platforms/85xx/sgy_cts1000.c gpio_free(gpio); gpio 551 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio16_get(struct gpio_chip *gc, unsigned int gpio) gpio 557 arch/powerpc/platforms/8xx/cpm1.c pin_mask = 1 << (15 - gpio); gpio 576 arch/powerpc/platforms/8xx/cpm1.c static void cpm1_gpio16_set(struct gpio_chip *gc, unsigned int gpio, int value) gpio 581 arch/powerpc/platforms/8xx/cpm1.c u16 pin_mask = 1 << (15 - gpio); gpio 590 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio16_to_irq(struct gpio_chip *gc, unsigned int gpio) gpio 595 arch/powerpc/platforms/8xx/cpm1.c return cpm1_gc->irq[gpio] ? : -ENXIO; gpio 598 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio16_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 604 arch/powerpc/platforms/8xx/cpm1.c u16 pin_mask = 1 << (15 - gpio); gpio 616 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio16_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 622 arch/powerpc/platforms/8xx/cpm1.c u16 pin_mask = 1 << (15 - gpio); gpio 688 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio32_get(struct gpio_chip *gc, unsigned int gpio) gpio 694 arch/powerpc/platforms/8xx/cpm1.c pin_mask = 1 << (31 - gpio); gpio 713 arch/powerpc/platforms/8xx/cpm1.c static void cpm1_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value) gpio 718 arch/powerpc/platforms/8xx/cpm1.c u32 pin_mask = 1 << (31 - gpio); gpio 727 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 733 arch/powerpc/platforms/8xx/cpm1.c u32 pin_mask = 1 << (31 - gpio); gpio 745 arch/powerpc/platforms/8xx/cpm1.c static int cpm1_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 751 arch/powerpc/platforms/8xx/cpm1.c u32 pin_mask = 1 << (31 - gpio); gpio 317 arch/powerpc/platforms/powermac/feature.c u8 gpio; gpio 323 arch/powerpc/platforms/powermac/feature.c gpio = MACIO_IN8(HRW_GPIO_MODEM_RESET) & ~1; gpio 326 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(HRW_GPIO_MODEM_RESET, gpio); gpio 344 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(HRW_GPIO_MODEM_RESET, gpio | 1); gpio 347 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(HRW_GPIO_MODEM_RESET, gpio); gpio 350 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(HRW_GPIO_MODEM_RESET, gpio | 1); gpio 702 arch/powerpc/platforms/powermac/feature.c u8 gpio; gpio 714 arch/powerpc/platforms/powermac/feature.c gpio = MACIO_IN8(KL_GPIO_MODEM_RESET); gpio 715 arch/powerpc/platforms/powermac/feature.c gpio |= KEYLARGO_GPIO_OUTPUT_ENABLE; gpio 716 arch/powerpc/platforms/powermac/feature.c gpio &= ~KEYLARGO_GPIO_OUTOUT_DATA; gpio 720 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio); gpio 737 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio | KEYLARGO_GPIO_OUTOUT_DATA); gpio 740 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio); gpio 743 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio | KEYLARGO_GPIO_OUTOUT_DATA); gpio 754 arch/powerpc/platforms/powermac/feature.c u8 gpio; gpio 767 arch/powerpc/platforms/powermac/feature.c gpio = MACIO_IN8(KL_GPIO_MODEM_RESET); gpio 768 arch/powerpc/platforms/powermac/feature.c gpio |= KEYLARGO_GPIO_OUTPUT_ENABLE; gpio 769 arch/powerpc/platforms/powermac/feature.c gpio &= ~KEYLARGO_GPIO_OUTOUT_DATA; gpio 773 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio); gpio 792 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio | KEYLARGO_GPIO_OUTOUT_DATA); gpio 795 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio); gpio 798 arch/powerpc/platforms/powermac/feature.c MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio | KEYLARGO_GPIO_OUTOUT_DATA); gpio 116 arch/powerpc/sysdev/cpm_common.c static int cpm2_gpio32_get(struct gpio_chip *gc, unsigned int gpio) gpio 122 arch/powerpc/sysdev/cpm_common.c pin_mask = 1 << (31 - gpio); gpio 141 arch/powerpc/sysdev/cpm_common.c static void cpm2_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value) gpio 146 arch/powerpc/sysdev/cpm_common.c u32 pin_mask = 1 << (31 - gpio); gpio 155 arch/powerpc/sysdev/cpm_common.c static int cpm2_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 161 arch/powerpc/sysdev/cpm_common.c u32 pin_mask = 1 << (31 - gpio); gpio 173 arch/powerpc/sysdev/cpm_common.c static int cpm2_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 179 arch/powerpc/sysdev/cpm_common.c u32 pin_mask = 1 << (31 - gpio); gpio 36 arch/powerpc/sysdev/simple_gpio.c static int u8_gpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 40 arch/powerpc/sysdev/simple_gpio.c return !!(in_8(mm_gc->regs) & u8_pin2mask(gpio)); gpio 43 arch/powerpc/sysdev/simple_gpio.c static void u8_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 52 arch/powerpc/sysdev/simple_gpio.c u8_gc->data |= u8_pin2mask(gpio); gpio 54 arch/powerpc/sysdev/simple_gpio.c u8_gc->data &= ~u8_pin2mask(gpio); gpio 61 arch/powerpc/sysdev/simple_gpio.c static int u8_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 66 arch/powerpc/sysdev/simple_gpio.c static int u8_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 68 arch/powerpc/sysdev/simple_gpio.c u8_gpio_set(gc, gpio, val); gpio 376 arch/sh/boards/mach-ecovec24/setup.c .gpio = GPIO_PTR1, gpio 53 arch/sh/boards/mach-rsk/devices-rsk7203.c .gpio = GPIO_PE10, gpio 58 arch/sh/boards/mach-rsk/devices-rsk7203.c .gpio = GPIO_PE12, gpio 63 arch/sh/boards/mach-rsk/devices-rsk7203.c .gpio = GPIO_PC14, gpio 68 arch/sh/boards/mach-rsk/devices-rsk7203.c .gpio = GPIO_PE11, gpio 89 arch/sh/boards/mach-rsk/devices-rsk7203.c .gpio = GPIO_PB0, gpio 94 arch/sh/boards/mach-rsk/devices-rsk7203.c .gpio = GPIO_PB1, gpio 99 arch/sh/boards/mach-rsk/devices-rsk7203.c .gpio = GPIO_PB2, gpio 22 arch/sh/boards/mach-sdk7786/gpio.c static int usrgpir_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 28 arch/sh/boards/mach-sdk7786/gpio.c static int usrgpir_gpio_get(struct gpio_chip *chip, unsigned gpio) gpio 30 arch/sh/boards/mach-sdk7786/gpio.c return !!(fpga_read_reg(USRGPIR) & (1 << gpio)); gpio 29 arch/sh/boards/mach-x3proto/gpio.c static int x3proto_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 36 arch/sh/boards/mach-x3proto/gpio.c data |= (1 << gpio); gpio 43 arch/sh/boards/mach-x3proto/gpio.c static int x3proto_gpio_get(struct gpio_chip *chip, unsigned gpio) gpio 45 arch/sh/boards/mach-x3proto/gpio.c return !!(__raw_readw(KEYDETR) & (1 << gpio)); gpio 48 arch/sh/boards/mach-x3proto/gpio.c static int x3proto_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) gpio 52 arch/sh/boards/mach-x3proto/gpio.c if (gpio < chip->ngpio) gpio 53 arch/sh/boards/mach-x3proto/gpio.c virq = irq_create_mapping(x3proto_irq_domain, gpio); gpio 246 arch/sh/boards/mach-x3proto/setup.c baseboard_buttons[i].gpio = x3proto_gpio_chip.base + i; gpio 24 arch/sh/include/asm/gpio.h static inline int gpio_get_value(unsigned gpio) gpio 26 arch/sh/include/asm/gpio.h return __gpio_get_value(gpio); gpio 29 arch/sh/include/asm/gpio.h static inline void gpio_set_value(unsigned gpio, int value) gpio 31 arch/sh/include/asm/gpio.h __gpio_set_value(gpio, value); gpio 34 arch/sh/include/asm/gpio.h static inline int gpio_cansleep(unsigned gpio) gpio 36 arch/sh/include/asm/gpio.h return __gpio_cansleep(gpio); gpio 39 arch/sh/include/asm/gpio.h static inline int gpio_to_irq(unsigned gpio) gpio 41 arch/sh/include/asm/gpio.h return __gpio_to_irq(gpio); gpio 64 arch/unicore32/include/asm/gpio.h static inline int gpio_get_value(unsigned gpio) gpio 66 arch/unicore32/include/asm/gpio.h if (__builtin_constant_p(gpio) && (gpio <= GPIO_MAX)) gpio 67 arch/unicore32/include/asm/gpio.h return readl(GPIO_GPLR) & GPIO_GPIO(gpio); gpio 69 arch/unicore32/include/asm/gpio.h return __gpio_get_value(gpio); gpio 72 arch/unicore32/include/asm/gpio.h static inline void gpio_set_value(unsigned gpio, int value) gpio 74 arch/unicore32/include/asm/gpio.h if (__builtin_constant_p(gpio) && (gpio <= GPIO_MAX)) gpio 76 arch/unicore32/include/asm/gpio.h writel(GPIO_GPIO(gpio), GPIO_GPSR); gpio 78 arch/unicore32/include/asm/gpio.h writel(GPIO_GPIO(gpio), GPIO_GPCR); gpio 80 arch/unicore32/include/asm/gpio.h __gpio_set_value(gpio, value); gpio 85 arch/unicore32/include/asm/gpio.h static inline unsigned gpio_to_irq(unsigned gpio) gpio 87 arch/unicore32/include/asm/gpio.h if ((gpio < IRQ_GPIOHIGH) && (FIELD(1, 1, gpio) & readl(GPIO_GPIR))) gpio 88 arch/unicore32/include/asm/gpio.h return IRQ_GPIOLOW0 + gpio; gpio 90 arch/unicore32/include/asm/gpio.h return IRQ_GPIO0 + gpio; gpio 24 arch/unicore32/kernel/gpio.c { .name = "cpuhealth", .gpio = GPO_CPU_HEALTH, .active_low = 0, gpio 26 arch/unicore32/kernel/gpio.c { .name = "hdd_led", .gpio = GPO_HDD_LED, .active_low = 1, gpio 65 arch/unicore32/kernel/puv3-nb0916.c .gpio = GPI_SOFF_REQ, gpio 73 arch/unicore32/kernel/puv3-nb0916.c .gpio = GPI_BTN_TOUCH, gpio 46 arch/x86/platform/geode/alix.c .gpio = 24, gpio 72 arch/x86/platform/geode/alix.c .gpio = 6, gpio 78 arch/x86/platform/geode/alix.c .gpio = 25, gpio 84 arch/x86/platform/geode/alix.c .gpio = 27, gpio 30 arch/x86/platform/geode/geos.c .gpio = 3, gpio 56 arch/x86/platform/geode/geos.c .gpio = 6, gpio 62 arch/x86/platform/geode/geos.c .gpio = 25, gpio 68 arch/x86/platform/geode/geos.c .gpio = 27, gpio 32 arch/x86/platform/geode/net5501.c .gpio = 24, gpio 58 arch/x86/platform/geode/net5501.c .gpio = 6, gpio 64 arch/x86/platform/intel-mid/device_libs/platform_gpio_keys.c gb[i].gpio = get_gpio_by_name(gb[i].desc); gpio 66 arch/x86/platform/intel-mid/device_libs/platform_gpio_keys.c gb[i].gpio); gpio 67 arch/x86/platform/intel-mid/device_libs/platform_gpio_keys.c if (gb[i].gpio < 0) gpio 24 arch/x86/platform/intel-mid/device_libs/platform_msic_gpio.c int gpio = get_gpio_by_name("msic_gpio_base"); gpio 26 arch/x86/platform/intel-mid/device_libs/platform_msic_gpio.c if (gpio < 0) gpio 29 arch/x86/platform/intel-mid/device_libs/platform_msic_gpio.c msic_gpio_pdata.gpio_base = gpio; gpio 30 arch/x86/platform/intel-mid/device_libs/platform_msic_gpio.c msic_pdata.gpio = &msic_gpio_pdata; gpio 23 arch/x86/platform/intel-mid/device_libs/platform_msic_ocd.c int gpio; gpio 25 arch/x86/platform/intel-mid/device_libs/platform_msic_ocd.c gpio = get_gpio_by_name("ocd_gpio"); gpio 27 arch/x86/platform/intel-mid/device_libs/platform_msic_ocd.c if (gpio < 0) gpio 30 arch/x86/platform/intel-mid/device_libs/platform_msic_ocd.c msic_ocd_pdata.gpio = gpio; gpio 509 drivers/acpi/acpica/amlresrc.h struct aml_resource_gpio gpio; gpio 297 drivers/acpi/acpica/rscalc.c (resource->data.gpio. gpio 299 drivers/acpi/acpica/rscalc.c resource->data.gpio. gpio 302 drivers/acpi/acpica/rscalc.c resource->data.gpio. gpio 568 drivers/acpi/acpica/rscalc.c if (aml_resource->gpio.vendor_length) { gpio 570 drivers/acpi/acpica/rscalc.c aml_resource->gpio.vendor_offset - gpio 571 drivers/acpi/acpica/rscalc.c aml_resource->gpio.pin_table_offset + gpio 572 drivers/acpi/acpica/rscalc.c aml_resource->gpio.vendor_length; gpio 577 drivers/acpi/acpica/rscalc.c aml_resource->gpio.pin_table_offset; gpio 251 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_UINT8, ACPI_RSD_OFFSET(gpio.revision_id), "RevisionId", NULL}, gpio 252 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_UINT8, ACPI_RSD_OFFSET(gpio.connection_type), gpio 254 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_1BITFLAG, ACPI_RSD_OFFSET(gpio.producer_consumer), gpio 256 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_UINT8, ACPI_RSD_OFFSET(gpio.pin_config), "PinConfig", gpio 258 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(gpio.shareable), "Sharing", gpio 260 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(gpio.io_restriction), gpio 262 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_1BITFLAG, ACPI_RSD_OFFSET(gpio.triggering), "Triggering", gpio 264 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(gpio.polarity), "Polarity", gpio 266 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_UINT16, ACPI_RSD_OFFSET(gpio.drive_strength), "DriveStrength", gpio 268 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_UINT16, ACPI_RSD_OFFSET(gpio.debounce_timeout), gpio 270 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_SOURCE, ACPI_RSD_OFFSET(gpio.resource_source), gpio 272 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_UINT16, ACPI_RSD_OFFSET(gpio.pin_table_length), gpio 274 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_WORDLIST, ACPI_RSD_OFFSET(gpio.pin_table), "PinTable", NULL}, gpio 275 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_UINT16, ACPI_RSD_OFFSET(gpio.vendor_length), "VendorLength", gpio 277 drivers/acpi/acpica/rsdumpinfo.c {ACPI_RSD_SHORTLISTX, ACPI_RSD_OFFSET(gpio.vendor_data), "VendorData", gpio 34 drivers/acpi/acpica/rsserial.c {ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.gpio.revision_id), gpio 35 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.revision_id), gpio 38 drivers/acpi/acpica/rsserial.c {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.producer_consumer), gpio 39 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.flags), gpio 42 drivers/acpi/acpica/rsserial.c {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.shareable), gpio 43 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.int_flags), gpio 46 drivers/acpi/acpica/rsserial.c {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.wake_capable), gpio 47 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.int_flags), gpio 50 drivers/acpi/acpica/rsserial.c {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.gpio.io_restriction), gpio 51 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.int_flags), gpio 54 drivers/acpi/acpica/rsserial.c {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.triggering), gpio 55 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.int_flags), gpio 58 drivers/acpi/acpica/rsserial.c {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.gpio.polarity), gpio 59 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.int_flags), gpio 62 drivers/acpi/acpica/rsserial.c {ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.gpio.pin_config), gpio 63 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.pin_config), gpio 71 drivers/acpi/acpica/rsserial.c {ACPI_RSC_MOVE16, ACPI_RS_OFFSET(data.gpio.drive_strength), gpio 72 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.drive_strength), gpio 77 drivers/acpi/acpica/rsserial.c {ACPI_RSC_COUNT_GPIO_PIN, ACPI_RS_OFFSET(data.gpio.pin_table_length), gpio 78 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.pin_table_offset), gpio 79 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.res_source_offset)}, gpio 81 drivers/acpi/acpica/rsserial.c {ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET(data.gpio.pin_table), gpio 82 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.pin_table_offset), gpio 87 drivers/acpi/acpica/rsserial.c {ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.gpio.resource_source.index), gpio 88 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.res_source_index), gpio 92 drivers/acpi/acpica/rsserial.c ACPI_RS_OFFSET(data.gpio.resource_source.string_length), gpio 93 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.res_source_offset), gpio 94 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.vendor_offset)}, gpio 97 drivers/acpi/acpica/rsserial.c ACPI_RS_OFFSET(data.gpio.resource_source.string_ptr), gpio 98 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.res_source_offset), gpio 103 drivers/acpi/acpica/rsserial.c {ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET(data.gpio.vendor_length), gpio 104 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.vendor_length), gpio 107 drivers/acpi/acpica/rsserial.c {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET(data.gpio.vendor_data), gpio 108 drivers/acpi/acpica/rsserial.c AML_OFFSET(gpio.vendor_offset), gpio 20 drivers/bcma/driver_gpio.c static int bcma_gpio_get_value(struct gpio_chip *chip, unsigned gpio) gpio 24 drivers/bcma/driver_gpio.c return !!bcma_chipco_gpio_in(cc, 1 << gpio); gpio 27 drivers/bcma/driver_gpio.c static void bcma_gpio_set_value(struct gpio_chip *chip, unsigned gpio, gpio 32 drivers/bcma/driver_gpio.c bcma_chipco_gpio_out(cc, 1 << gpio, value ? 1 << gpio : 0); gpio 35 drivers/bcma/driver_gpio.c static int bcma_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 39 drivers/bcma/driver_gpio.c bcma_chipco_gpio_outen(cc, 1 << gpio, 0); gpio 43 drivers/bcma/driver_gpio.c static int bcma_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, gpio 48 drivers/bcma/driver_gpio.c bcma_chipco_gpio_outen(cc, 1 << gpio, 1 << gpio); gpio 49 drivers/bcma/driver_gpio.c bcma_chipco_gpio_out(cc, 1 << gpio, value ? 1 << gpio : 0); gpio 53 drivers/bcma/driver_gpio.c static int bcma_gpio_request(struct gpio_chip *chip, unsigned gpio) gpio 57 drivers/bcma/driver_gpio.c bcma_chipco_gpio_control(cc, 1 << gpio, 0); gpio 59 drivers/bcma/driver_gpio.c bcma_chipco_gpio_pulldown(cc, 1 << gpio, 0); gpio 61 drivers/bcma/driver_gpio.c bcma_chipco_gpio_pullup(cc, 1 << gpio, 1 << gpio); gpio 66 drivers/bcma/driver_gpio.c static void bcma_gpio_free(struct gpio_chip *chip, unsigned gpio) gpio 71 drivers/bcma/driver_gpio.c bcma_chipco_gpio_pullup(cc, 1 << gpio, 0); gpio 80 drivers/bcma/driver_gpio.c int gpio = irqd_to_hwirq(d); gpio 81 drivers/bcma/driver_gpio.c u32 val = bcma_chipco_gpio_in(cc, BIT(gpio)); gpio 83 drivers/bcma/driver_gpio.c bcma_chipco_gpio_polarity(cc, BIT(gpio), val); gpio 84 drivers/bcma/driver_gpio.c bcma_chipco_gpio_intmask(cc, BIT(gpio), BIT(gpio)); gpio 91 drivers/bcma/driver_gpio.c int gpio = irqd_to_hwirq(d); gpio 93 drivers/bcma/driver_gpio.c bcma_chipco_gpio_intmask(cc, BIT(gpio), 0); gpio 105 drivers/bcma/driver_gpio.c struct gpio_chip *gc = &cc->gpio; gpio 110 drivers/bcma/driver_gpio.c int gpio; gpio 115 drivers/bcma/driver_gpio.c for_each_set_bit(gpio, &irqs, gc->ngpio) gpio 116 drivers/bcma/driver_gpio.c generic_handle_irq(irq_find_mapping(gc->irq.domain, gpio)); gpio 124 drivers/bcma/driver_gpio.c struct gpio_chip *chip = &cc->gpio; gpio 174 drivers/bcma/driver_gpio.c struct gpio_chip *chip = &cc->gpio; gpio 231 drivers/bcma/driver_gpio.c gpiochip_remove(&cc->gpio); gpio 510 drivers/bluetooth/btmrvl_main.c u16 gpio, gap; gpio 515 drivers/bluetooth/btmrvl_main.c &gpio); gpio 517 drivers/bluetooth/btmrvl_main.c gpio = (priv->btmrvl_dev.gpio_gap & 0xff00) >> 8; gpio 524 drivers/bluetooth/btmrvl_main.c priv->btmrvl_dev.gpio_gap = (gpio << 8) + gap; gpio 864 drivers/bluetooth/hci_bcm.c struct acpi_resource_gpio *gpio; gpio 876 drivers/bluetooth/hci_bcm.c gpio = &ares->data.gpio; gpio 877 drivers/bluetooth/hci_bcm.c if (gpio->connection_type == ACPI_RESOURCE_GPIO_TYPE_INT) { gpio 879 drivers/bluetooth/hci_bcm.c dev->irq_active_low = gpio->polarity == ACPI_ACTIVE_LOW; gpio 1029 drivers/bluetooth/hci_bcm.c struct gpio_desc *gpio; gpio 1031 drivers/bluetooth/hci_bcm.c gpio = devm_gpiod_get_optional(dev->dev, "host-wakeup", gpio 1033 drivers/bluetooth/hci_bcm.c if (IS_ERR(gpio)) gpio 1034 drivers/bluetooth/hci_bcm.c return PTR_ERR(gpio); gpio 1036 drivers/bluetooth/hci_bcm.c dev->irq = gpiod_to_irq(gpio); gpio 147 drivers/char/tpm/st33zp24/i2c.c int gpio; gpio 157 drivers/char/tpm/st33zp24/i2c.c gpio = of_get_named_gpio(pp, "lpcpd-gpios", 0); gpio 158 drivers/char/tpm/st33zp24/i2c.c if (gpio < 0) { gpio 170 drivers/char/tpm/st33zp24/i2c.c ret = devm_gpio_request_one(&client->dev, gpio, gpio 176 drivers/char/tpm/st33zp24/i2c.c phy->io_lpcpd = gpio; gpio 265 drivers/char/tpm/st33zp24/spi.c int gpio; gpio 275 drivers/char/tpm/st33zp24/spi.c gpio = of_get_named_gpio(pp, "lpcpd-gpios", 0); gpio 276 drivers/char/tpm/st33zp24/spi.c if (gpio < 0) { gpio 288 drivers/char/tpm/st33zp24/spi.c ret = devm_gpio_request_one(&spi_dev->dev, gpio, gpio 294 drivers/char/tpm/st33zp24/spi.c phy->io_lpcpd = gpio; gpio 86 drivers/clk/davinci/psc-da830.c LPSC(3, 0, gpio, pll0_sysclk4, gpio_clkdev, 0), gpio 109 drivers/clk/davinci/psc-da850.c LPSC(3, 0, gpio, pll0_sysclk4, gpio_clkdev, 0), gpio 61 drivers/clk/davinci/psc-dm355.c LPSC(26, 0, gpio, pll1_sysclk2, gpio_clkdev, 0), gpio 62 drivers/clk/davinci/psc-dm365.c LPSC(26, 0, gpio, pll1_sysclk4, gpio_clkdev, 0), gpio 55 drivers/clk/davinci/psc-dm644x.c LPSC(26, 0, gpio, pll1_sysclk5, gpio_clkdev, 0), gpio 57 drivers/clk/davinci/psc-dm646x.c LPSC(33, 0, gpio, pll1_sysclk3, gpio_clkdev, 0), gpio 192 drivers/cpufreq/pmac32-cpufreq.c int gpio, timeout = 0; gpio 202 drivers/cpufreq/pmac32-cpufreq.c gpio = pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, frequency_gpio, 0); gpio 203 drivers/cpufreq/pmac32-cpufreq.c if (low_speed == ((gpio & 0x01) == 0)) gpio 213 drivers/cpufreq/pmac32-cpufreq.c gpio = pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, slew_done_gpio, 0); gpio 214 drivers/cpufreq/pmac32-cpufreq.c } while((gpio & 0x02) == 0); gpio 234 drivers/extcon/extcon-arizona.c info->micd_modes[mode].gpio); gpio 1279 drivers/extcon/extcon-arizona.c micd_configs[i].gpio = vals[j++]; gpio 1451 drivers/extcon/extcon-arizona.c if (info->micd_modes[0].gpio) gpio 1466 drivers/extcon/extcon-arizona.c if (info->micd_modes[0].gpio) gpio 1217 drivers/fsi/fsi-master-ast-cf.c struct gpio_desc *gpio; gpio 1245 drivers/fsi/fsi-master-ast-cf.c gpio = devm_gpiod_get(&pdev->dev, "clock", 0); gpio 1246 drivers/fsi/fsi-master-ast-cf.c if (IS_ERR(gpio)) { gpio 1248 drivers/fsi/fsi-master-ast-cf.c rc = PTR_ERR(gpio); gpio 1251 drivers/fsi/fsi-master-ast-cf.c master->gpio_clk = gpio; gpio 1253 drivers/fsi/fsi-master-ast-cf.c gpio = devm_gpiod_get(&pdev->dev, "data", 0); gpio 1254 drivers/fsi/fsi-master-ast-cf.c if (IS_ERR(gpio)) { gpio 1256 drivers/fsi/fsi-master-ast-cf.c rc = PTR_ERR(gpio); gpio 1259 drivers/fsi/fsi-master-ast-cf.c master->gpio_data = gpio; gpio 1262 drivers/fsi/fsi-master-ast-cf.c gpio = devm_gpiod_get_optional(&pdev->dev, "trans", 0); gpio 1263 drivers/fsi/fsi-master-ast-cf.c if (IS_ERR(gpio)) { gpio 1265 drivers/fsi/fsi-master-ast-cf.c rc = PTR_ERR(gpio); gpio 1268 drivers/fsi/fsi-master-ast-cf.c master->gpio_trans = gpio; gpio 1270 drivers/fsi/fsi-master-ast-cf.c gpio = devm_gpiod_get_optional(&pdev->dev, "enable", 0); gpio 1271 drivers/fsi/fsi-master-ast-cf.c if (IS_ERR(gpio)) { gpio 1273 drivers/fsi/fsi-master-ast-cf.c rc = PTR_ERR(gpio); gpio 1276 drivers/fsi/fsi-master-ast-cf.c master->gpio_enable = gpio; gpio 1278 drivers/fsi/fsi-master-ast-cf.c gpio = devm_gpiod_get_optional(&pdev->dev, "mux", 0); gpio 1279 drivers/fsi/fsi-master-ast-cf.c if (IS_ERR(gpio)) { gpio 1281 drivers/fsi/fsi-master-ast-cf.c rc = PTR_ERR(gpio); gpio 1284 drivers/fsi/fsi-master-ast-cf.c master->gpio_mux = gpio; gpio 773 drivers/fsi/fsi-master-gpio.c struct gpio_desc *gpio; gpio 786 drivers/fsi/fsi-master-gpio.c gpio = devm_gpiod_get(&pdev->dev, "clock", 0); gpio 787 drivers/fsi/fsi-master-gpio.c if (IS_ERR(gpio)) { gpio 789 drivers/fsi/fsi-master-gpio.c rc = PTR_ERR(gpio); gpio 792 drivers/fsi/fsi-master-gpio.c master->gpio_clk = gpio; gpio 794 drivers/fsi/fsi-master-gpio.c gpio = devm_gpiod_get(&pdev->dev, "data", 0); gpio 795 drivers/fsi/fsi-master-gpio.c if (IS_ERR(gpio)) { gpio 797 drivers/fsi/fsi-master-gpio.c rc = PTR_ERR(gpio); gpio 800 drivers/fsi/fsi-master-gpio.c master->gpio_data = gpio; gpio 803 drivers/fsi/fsi-master-gpio.c gpio = devm_gpiod_get_optional(&pdev->dev, "trans", 0); gpio 804 drivers/fsi/fsi-master-gpio.c if (IS_ERR(gpio)) { gpio 806 drivers/fsi/fsi-master-gpio.c rc = PTR_ERR(gpio); gpio 809 drivers/fsi/fsi-master-gpio.c master->gpio_trans = gpio; gpio 811 drivers/fsi/fsi-master-gpio.c gpio = devm_gpiod_get_optional(&pdev->dev, "enable", 0); gpio 812 drivers/fsi/fsi-master-gpio.c if (IS_ERR(gpio)) { gpio 814 drivers/fsi/fsi-master-gpio.c rc = PTR_ERR(gpio); gpio 817 drivers/fsi/fsi-master-gpio.c master->gpio_enable = gpio; gpio 819 drivers/fsi/fsi-master-gpio.c gpio = devm_gpiod_get_optional(&pdev->dev, "mux", 0); gpio 820 drivers/fsi/fsi-master-gpio.c if (IS_ERR(gpio)) { gpio 822 drivers/fsi/fsi-master-gpio.c rc = PTR_ERR(gpio); gpio 825 drivers/fsi/fsi-master-gpio.c master->gpio_mux = gpio; gpio 364 drivers/gpio/gpio-104-dio-48e.c unsigned long gpio; gpio 366 drivers/gpio/gpio-104-dio-48e.c for_each_set_bit(gpio, &irq_mask, 2) gpio 368 drivers/gpio/gpio-104-dio-48e.c 19 + gpio*24)); gpio 224 drivers/gpio/gpio-104-idi-48.c unsigned long gpio; gpio 248 drivers/gpio/gpio-104-idi-48.c gpio = bit_num + boundary * 8; gpio 251 drivers/gpio/gpio-104-idi-48.c gpio)); gpio 205 drivers/gpio/gpio-104-idio-16.c int gpio; gpio 207 drivers/gpio/gpio-104-idio-16.c for_each_set_bit(gpio, &idio16gpio->irq_mask, chip->ngpio) gpio 208 drivers/gpio/gpio-104-idio-16.c generic_handle_irq(irq_find_mapping(chip->irq.domain, gpio)); gpio 83 drivers/gpio/gpio-74xx-mmio.c static int mmio_74xx_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 90 drivers/gpio/gpio-74xx-mmio.c static int mmio_74xx_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 95 drivers/gpio/gpio-74xx-mmio.c gc->set(gc, gpio, val); gpio 14 drivers/gpio/gpio-adnp.c #define GPIO_DDR(gpio) (0x00 << (gpio)->reg_shift) gpio 15 drivers/gpio/gpio-adnp.c #define GPIO_PLR(gpio) (0x01 << (gpio)->reg_shift) gpio 16 drivers/gpio/gpio-adnp.c #define GPIO_IER(gpio) (0x02 << (gpio)->reg_shift) gpio 17 drivers/gpio/gpio-adnp.c #define GPIO_ISR(gpio) (0x03 << (gpio)->reg_shift) gpio 18 drivers/gpio/gpio-adnp.c #define GPIO_PTR(gpio) (0x04 << (gpio)->reg_shift) gpio 22 drivers/gpio/gpio-adnp.c struct gpio_chip gpio; gpio 42 drivers/gpio/gpio-adnp.c dev_err(adnp->gpio.parent, "%s failed: %d\n", gpio 57 drivers/gpio/gpio-adnp.c dev_err(adnp->gpio.parent, "%s failed: %d\n", gpio 243 drivers/gpio/gpio-adnp.c struct gpio_chip *chip = &adnp->gpio; gpio 322 drivers/gpio/gpio-adnp.c child_irq = irq_find_mapping(adnp->gpio.irq.domain, gpio 416 drivers/gpio/gpio-adnp.c struct gpio_chip *chip = &adnp->gpio; gpio 211 drivers/gpio/gpio-adp5588.c uint16_t gpio = d->hwirq; gpio 214 drivers/gpio/gpio-adp5588.c bank = ADP5588_BANK(gpio); gpio 215 drivers/gpio/gpio-adp5588.c bit = ADP5588_BIT(gpio); gpio 257 drivers/gpio/gpio-adp5588.c int gpio = (key & 0x7f) - 97; gpio 259 drivers/gpio/gpio-adp5588.c int bank = ADP5588_BANK(gpio); gpio 260 drivers/gpio/gpio-adp5588.c int bit = ADP5588_BIT(gpio); gpio 265 drivers/gpio/gpio-adp5588.c dev->gpio_chip.irq.domain, gpio)); gpio 26 drivers/gpio/gpio-altera-a10sr.c struct altr_a10sr_gpio *gpio = gpiochip_get_data(chip); gpio 29 drivers/gpio/gpio-altera-a10sr.c ret = regmap_read(gpio->regmap, ALTR_A10SR_PBDSW_REG, &val); gpio 39 drivers/gpio/gpio-altera-a10sr.c struct altr_a10sr_gpio *gpio = gpiochip_get_data(chip); gpio 41 drivers/gpio/gpio-altera-a10sr.c regmap_update_bits(gpio->regmap, ALTR_A10SR_LED_REG, gpio 80 drivers/gpio/gpio-altera-a10sr.c struct altr_a10sr_gpio *gpio; gpio 84 drivers/gpio/gpio-altera-a10sr.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 85 drivers/gpio/gpio-altera-a10sr.c if (!gpio) gpio 88 drivers/gpio/gpio-altera-a10sr.c gpio->regmap = a10sr->regmap; gpio 90 drivers/gpio/gpio-altera-a10sr.c gpio->gp = altr_a10sr_gc; gpio 91 drivers/gpio/gpio-altera-a10sr.c gpio->gp.parent = pdev->dev.parent; gpio 92 drivers/gpio/gpio-altera-a10sr.c gpio->gp.of_node = pdev->dev.of_node; gpio 94 drivers/gpio/gpio-altera-a10sr.c ret = devm_gpiochip_add_data(&pdev->dev, &gpio->gp, gpio); gpio 100 drivers/gpio/gpio-altera-a10sr.c platform_set_drvdata(pdev, gpio); gpio 42 drivers/gpio/gpio-amd-fch.c unsigned int gpio) gpio 44 drivers/gpio/gpio-amd-fch.c return priv->base + priv->pdata->gpio_reg[gpio]*sizeof(u32); gpio 62 drivers/gpio/gpio-amd-fch.c unsigned int gpio, int value) gpio 66 drivers/gpio/gpio-amd-fch.c void __iomem *ptr = amd_fch_gpio_addr(priv, gpio); gpio 84 drivers/gpio/gpio-amd-fch.c static int amd_fch_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio) gpio 89 drivers/gpio/gpio-amd-fch.c void __iomem *ptr = amd_fch_gpio_addr(priv, gpio); gpio 99 drivers/gpio/gpio-amd-fch.c unsigned int gpio, int value) gpio 103 drivers/gpio/gpio-amd-fch.c void __iomem *ptr = amd_fch_gpio_addr(priv, gpio); gpio 208 drivers/gpio/gpio-aspeed.c static inline void __iomem *bank_reg(struct aspeed_gpio *gpio, gpio 214 drivers/gpio/gpio-aspeed.c return gpio->base + bank->val_regs + GPIO_VAL_VALUE; gpio 216 drivers/gpio/gpio-aspeed.c return gpio->base + bank->rdata_reg; gpio 218 drivers/gpio/gpio-aspeed.c return gpio->base + bank->val_regs + GPIO_VAL_DIR; gpio 220 drivers/gpio/gpio-aspeed.c return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE; gpio 222 drivers/gpio/gpio-aspeed.c return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0; gpio 224 drivers/gpio/gpio-aspeed.c return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE1; gpio 226 drivers/gpio/gpio-aspeed.c return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2; gpio 228 drivers/gpio/gpio-aspeed.c return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS; gpio 230 drivers/gpio/gpio-aspeed.c return gpio->base + bank->debounce_regs + GPIO_DEBOUNCE_SEL1; gpio 232 drivers/gpio/gpio-aspeed.c return gpio->base + bank->debounce_regs + GPIO_DEBOUNCE_SEL2; gpio 234 drivers/gpio/gpio-aspeed.c return gpio->base + bank->tolerance_regs; gpio 236 drivers/gpio/gpio-aspeed.c return gpio->base + bank->cmdsrc_regs + GPIO_CMDSRC_0; gpio 238 drivers/gpio/gpio-aspeed.c return gpio->base + bank->cmdsrc_regs + GPIO_CMDSRC_1; gpio 265 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio, unsigned int offset) gpio 267 drivers/gpio/gpio-aspeed.c const struct aspeed_bank_props *props = gpio->config->props; gpio 278 drivers/gpio/gpio-aspeed.c static inline bool have_gpio(struct aspeed_gpio *gpio, unsigned int offset) gpio 280 drivers/gpio/gpio-aspeed.c const struct aspeed_bank_props *props = find_bank_props(gpio, offset); gpio 288 drivers/gpio/gpio-aspeed.c static inline bool have_input(struct aspeed_gpio *gpio, unsigned int offset) gpio 290 drivers/gpio/gpio-aspeed.c const struct aspeed_bank_props *props = find_bank_props(gpio, offset); gpio 298 drivers/gpio/gpio-aspeed.c static inline bool have_output(struct aspeed_gpio *gpio, unsigned int offset) gpio 300 drivers/gpio/gpio-aspeed.c const struct aspeed_bank_props *props = find_bank_props(gpio, offset); gpio 305 drivers/gpio/gpio-aspeed.c static void aspeed_gpio_change_cmd_source(struct aspeed_gpio *gpio, gpio 309 drivers/gpio/gpio-aspeed.c void __iomem *c0 = bank_reg(gpio, bank, reg_cmdsrc0); gpio 310 drivers/gpio/gpio-aspeed.c void __iomem *c1 = bank_reg(gpio, bank, reg_cmdsrc1); gpio 337 drivers/gpio/gpio-aspeed.c static bool aspeed_gpio_copro_request(struct aspeed_gpio *gpio, gpio 342 drivers/gpio/gpio-aspeed.c if (!copro_ops || !gpio->cf_copro_bankmap) gpio 344 drivers/gpio/gpio-aspeed.c if (!gpio->cf_copro_bankmap[offset >> 3]) gpio 353 drivers/gpio/gpio-aspeed.c aspeed_gpio_change_cmd_source(gpio, bank, offset >> 3, GPIO_CMDSRC_ARM); gpio 356 drivers/gpio/gpio-aspeed.c gpio->dcache[GPIO_BANK(offset)] = ioread32(bank_reg(gpio, bank, reg_rdata)); gpio 361 drivers/gpio/gpio-aspeed.c static void aspeed_gpio_copro_release(struct aspeed_gpio *gpio, gpio 366 drivers/gpio/gpio-aspeed.c if (!copro_ops || !gpio->cf_copro_bankmap) gpio 368 drivers/gpio/gpio-aspeed.c if (!gpio->cf_copro_bankmap[offset >> 3]) gpio 374 drivers/gpio/gpio-aspeed.c aspeed_gpio_change_cmd_source(gpio, bank, offset >> 3, gpio 383 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gpio 386 drivers/gpio/gpio-aspeed.c return !!(ioread32(bank_reg(gpio, bank, reg_val)) & GPIO_BIT(offset)); gpio 392 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gpio 397 drivers/gpio/gpio-aspeed.c addr = bank_reg(gpio, bank, reg_val); gpio 398 drivers/gpio/gpio-aspeed.c reg = gpio->dcache[GPIO_BANK(offset)]; gpio 404 drivers/gpio/gpio-aspeed.c gpio->dcache[GPIO_BANK(offset)] = reg; gpio 412 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gpio 416 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 417 drivers/gpio/gpio-aspeed.c copro = aspeed_gpio_copro_request(gpio, offset); gpio 422 drivers/gpio/gpio-aspeed.c aspeed_gpio_copro_release(gpio, offset); gpio 423 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 428 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gpio 430 drivers/gpio/gpio-aspeed.c void __iomem *addr = bank_reg(gpio, bank, reg_dir); gpio 435 drivers/gpio/gpio-aspeed.c if (!have_input(gpio, offset)) gpio 438 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 443 drivers/gpio/gpio-aspeed.c copro = aspeed_gpio_copro_request(gpio, offset); gpio 446 drivers/gpio/gpio-aspeed.c aspeed_gpio_copro_release(gpio, offset); gpio 448 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 456 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gpio 458 drivers/gpio/gpio-aspeed.c void __iomem *addr = bank_reg(gpio, bank, reg_dir); gpio 463 drivers/gpio/gpio-aspeed.c if (!have_output(gpio, offset)) gpio 466 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 471 drivers/gpio/gpio-aspeed.c copro = aspeed_gpio_copro_request(gpio, offset); gpio 476 drivers/gpio/gpio-aspeed.c aspeed_gpio_copro_release(gpio, offset); gpio 477 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 484 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gpio 489 drivers/gpio/gpio-aspeed.c if (!have_input(gpio, offset)) gpio 492 drivers/gpio/gpio-aspeed.c if (!have_output(gpio, offset)) gpio 495 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 497 drivers/gpio/gpio-aspeed.c val = ioread32(bank_reg(gpio, bank, reg_dir)) & GPIO_BIT(offset); gpio 499 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 506 drivers/gpio/gpio-aspeed.c struct aspeed_gpio **gpio, gpio 520 drivers/gpio/gpio-aspeed.c *gpio = internal; gpio 530 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio; gpio 537 drivers/gpio/gpio-aspeed.c rc = irqd_to_aspeed_gpio_data(d, &gpio, &bank, &bit, &offset); gpio 541 drivers/gpio/gpio-aspeed.c status_addr = bank_reg(gpio, bank, reg_irq_status); gpio 543 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 544 drivers/gpio/gpio-aspeed.c copro = aspeed_gpio_copro_request(gpio, offset); gpio 549 drivers/gpio/gpio-aspeed.c aspeed_gpio_copro_release(gpio, offset); gpio 550 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 556 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio; gpio 563 drivers/gpio/gpio-aspeed.c rc = irqd_to_aspeed_gpio_data(d, &gpio, &bank, &bit, &offset); gpio 567 drivers/gpio/gpio-aspeed.c addr = bank_reg(gpio, bank, reg_irq_enable); gpio 569 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 570 drivers/gpio/gpio-aspeed.c copro = aspeed_gpio_copro_request(gpio, offset); gpio 580 drivers/gpio/gpio-aspeed.c aspeed_gpio_copro_release(gpio, offset); gpio 581 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 602 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio; gpio 608 drivers/gpio/gpio-aspeed.c rc = irqd_to_aspeed_gpio_data(d, &gpio, &bank, &bit, &offset); gpio 633 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 634 drivers/gpio/gpio-aspeed.c copro = aspeed_gpio_copro_request(gpio, offset); gpio 636 drivers/gpio/gpio-aspeed.c addr = bank_reg(gpio, bank, reg_irq_type0); gpio 641 drivers/gpio/gpio-aspeed.c addr = bank_reg(gpio, bank, reg_irq_type1); gpio 646 drivers/gpio/gpio-aspeed.c addr = bank_reg(gpio, bank, reg_irq_type2); gpio 652 drivers/gpio/gpio-aspeed.c aspeed_gpio_copro_release(gpio, offset); gpio 653 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 667 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gpio 671 drivers/gpio/gpio-aspeed.c banks = DIV_ROUND_UP(gpio->chip.ngpio, 32); gpio 691 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(gc); gpio 692 drivers/gpio/gpio-aspeed.c const struct aspeed_bank_props *props = gpio->config->props; gpio 702 drivers/gpio/gpio-aspeed.c if (i >= gpio->chip.ngpio) gpio 715 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(chip); gpio 721 drivers/gpio/gpio-aspeed.c treg = bank_reg(gpio, to_bank(offset), reg_tolerance); gpio 723 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 724 drivers/gpio/gpio-aspeed.c copro = aspeed_gpio_copro_request(gpio, offset); gpio 736 drivers/gpio/gpio-aspeed.c aspeed_gpio_copro_release(gpio, offset); gpio 737 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 755 drivers/gpio/gpio-aspeed.c static int usecs_to_cycles(struct aspeed_gpio *gpio, unsigned long usecs, gpio 762 drivers/gpio/gpio-aspeed.c rate = clk_get_rate(gpio->clk); gpio 779 drivers/gpio/gpio-aspeed.c static int register_allocated_timer(struct aspeed_gpio *gpio, gpio 782 drivers/gpio/gpio-aspeed.c if (WARN(gpio->offset_timer[offset] != 0, gpio 784 drivers/gpio/gpio-aspeed.c offset, gpio->offset_timer[offset])) gpio 787 drivers/gpio/gpio-aspeed.c if (WARN(gpio->timer_users[timer] == UINT_MAX, gpio 791 drivers/gpio/gpio-aspeed.c gpio->offset_timer[offset] = timer; gpio 792 drivers/gpio/gpio-aspeed.c gpio->timer_users[timer]++; gpio 798 drivers/gpio/gpio-aspeed.c static int unregister_allocated_timer(struct aspeed_gpio *gpio, gpio 801 drivers/gpio/gpio-aspeed.c if (WARN(gpio->offset_timer[offset] == 0, gpio 805 drivers/gpio/gpio-aspeed.c if (WARN(gpio->timer_users[gpio->offset_timer[offset]] == 0, gpio 807 drivers/gpio/gpio-aspeed.c gpio->offset_timer[offset])) gpio 810 drivers/gpio/gpio-aspeed.c gpio->timer_users[gpio->offset_timer[offset]]--; gpio 811 drivers/gpio/gpio-aspeed.c gpio->offset_timer[offset] = 0; gpio 817 drivers/gpio/gpio-aspeed.c static inline bool timer_allocation_registered(struct aspeed_gpio *gpio, gpio 820 drivers/gpio/gpio-aspeed.c return gpio->offset_timer[offset] > 0; gpio 824 drivers/gpio/gpio-aspeed.c static void configure_timer(struct aspeed_gpio *gpio, unsigned int offset, gpio 835 drivers/gpio/gpio-aspeed.c addr = bank_reg(gpio, bank, reg_debounce_sel1); gpio 839 drivers/gpio/gpio-aspeed.c addr = bank_reg(gpio, bank, reg_debounce_sel2); gpio 847 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(chip); gpio 853 drivers/gpio/gpio-aspeed.c if (!gpio->clk) gpio 856 drivers/gpio/gpio-aspeed.c rc = usecs_to_cycles(gpio, usecs, &requested_cycles); gpio 859 drivers/gpio/gpio-aspeed.c usecs, clk_get_rate(gpio->clk), rc); gpio 863 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 865 drivers/gpio/gpio-aspeed.c if (timer_allocation_registered(gpio, offset)) { gpio 866 drivers/gpio/gpio-aspeed.c rc = unregister_allocated_timer(gpio, offset); gpio 875 drivers/gpio/gpio-aspeed.c cycles = ioread32(gpio->base + debounce_timers[i]); gpio 887 drivers/gpio/gpio-aspeed.c for (j = 1; j < ARRAY_SIZE(gpio->timer_users); j++) { gpio 888 drivers/gpio/gpio-aspeed.c if (gpio->timer_users[j] == 0) gpio 892 drivers/gpio/gpio-aspeed.c if (j == ARRAY_SIZE(gpio->timer_users)) { gpio 905 drivers/gpio/gpio-aspeed.c configure_timer(gpio, offset, 0); gpio 911 drivers/gpio/gpio-aspeed.c iowrite32(requested_cycles, gpio->base + debounce_timers[i]); gpio 919 drivers/gpio/gpio-aspeed.c register_allocated_timer(gpio, offset, i); gpio 920 drivers/gpio/gpio-aspeed.c configure_timer(gpio, offset, i); gpio 923 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 930 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(chip); gpio 934 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 936 drivers/gpio/gpio-aspeed.c rc = unregister_allocated_timer(gpio, offset); gpio 938 drivers/gpio/gpio-aspeed.c configure_timer(gpio, offset, 0); gpio 940 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 948 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(chip); gpio 950 drivers/gpio/gpio-aspeed.c if (!have_debounce(gpio, offset)) gpio 1009 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(chip); gpio 1014 drivers/gpio/gpio-aspeed.c if (!gpio->cf_copro_bankmap) gpio 1015 drivers/gpio/gpio-aspeed.c gpio->cf_copro_bankmap = kzalloc(gpio->chip.ngpio >> 3, GFP_KERNEL); gpio 1016 drivers/gpio/gpio-aspeed.c if (!gpio->cf_copro_bankmap) gpio 1018 drivers/gpio/gpio-aspeed.c if (offset < 0 || offset > gpio->chip.ngpio) gpio 1022 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 1025 drivers/gpio/gpio-aspeed.c if (gpio->cf_copro_bankmap[bindex] == 0xff) { gpio 1029 drivers/gpio/gpio-aspeed.c gpio->cf_copro_bankmap[bindex]++; gpio 1032 drivers/gpio/gpio-aspeed.c if (gpio->cf_copro_bankmap[bindex] == 1) gpio 1033 drivers/gpio/gpio-aspeed.c aspeed_gpio_change_cmd_source(gpio, bank, bindex, gpio 1043 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 1055 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio = gpiochip_get_data(chip); gpio 1060 drivers/gpio/gpio-aspeed.c if (!gpio->cf_copro_bankmap) gpio 1063 drivers/gpio/gpio-aspeed.c if (offset < 0 || offset > gpio->chip.ngpio) gpio 1067 drivers/gpio/gpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 1070 drivers/gpio/gpio-aspeed.c if (gpio->cf_copro_bankmap[bindex] == 0) { gpio 1074 drivers/gpio/gpio-aspeed.c gpio->cf_copro_bankmap[bindex]--; gpio 1077 drivers/gpio/gpio-aspeed.c if (gpio->cf_copro_bankmap[bindex] == 0) gpio 1078 drivers/gpio/gpio-aspeed.c aspeed_gpio_change_cmd_source(gpio, bank, bindex, gpio 1081 drivers/gpio/gpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 1142 drivers/gpio/gpio-aspeed.c struct aspeed_gpio *gpio; gpio 1146 drivers/gpio/gpio-aspeed.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 1147 drivers/gpio/gpio-aspeed.c if (!gpio) gpio 1150 drivers/gpio/gpio-aspeed.c gpio->base = devm_platform_ioremap_resource(pdev, 0); gpio 1151 drivers/gpio/gpio-aspeed.c if (IS_ERR(gpio->base)) gpio 1152 drivers/gpio/gpio-aspeed.c return PTR_ERR(gpio->base); gpio 1154 drivers/gpio/gpio-aspeed.c spin_lock_init(&gpio->lock); gpio 1160 drivers/gpio/gpio-aspeed.c gpio->clk = of_clk_get(pdev->dev.of_node, 0); gpio 1161 drivers/gpio/gpio-aspeed.c if (IS_ERR(gpio->clk)) { gpio 1164 drivers/gpio/gpio-aspeed.c gpio->clk = NULL; gpio 1167 drivers/gpio/gpio-aspeed.c gpio->config = gpio_id->data; gpio 1169 drivers/gpio/gpio-aspeed.c gpio->chip.parent = &pdev->dev; gpio 1171 drivers/gpio/gpio-aspeed.c gpio->chip.ngpio = (u16) ngpio; gpio 1173 drivers/gpio/gpio-aspeed.c gpio->chip.ngpio = gpio->config->nr_gpios; gpio 1174 drivers/gpio/gpio-aspeed.c gpio->chip.direction_input = aspeed_gpio_dir_in; gpio 1175 drivers/gpio/gpio-aspeed.c gpio->chip.direction_output = aspeed_gpio_dir_out; gpio 1176 drivers/gpio/gpio-aspeed.c gpio->chip.get_direction = aspeed_gpio_get_direction; gpio 1177 drivers/gpio/gpio-aspeed.c gpio->chip.request = aspeed_gpio_request; gpio 1178 drivers/gpio/gpio-aspeed.c gpio->chip.free = aspeed_gpio_free; gpio 1179 drivers/gpio/gpio-aspeed.c gpio->chip.get = aspeed_gpio_get; gpio 1180 drivers/gpio/gpio-aspeed.c gpio->chip.set = aspeed_gpio_set; gpio 1181 drivers/gpio/gpio-aspeed.c gpio->chip.set_config = aspeed_gpio_set_config; gpio 1182 drivers/gpio/gpio-aspeed.c gpio->chip.label = dev_name(&pdev->dev); gpio 1183 drivers/gpio/gpio-aspeed.c gpio->chip.base = -1; gpio 1186 drivers/gpio/gpio-aspeed.c banks = DIV_ROUND_UP(gpio->chip.ngpio, 32); gpio 1187 drivers/gpio/gpio-aspeed.c gpio->dcache = devm_kcalloc(&pdev->dev, gpio 1189 drivers/gpio/gpio-aspeed.c if (!gpio->dcache) gpio 1198 drivers/gpio/gpio-aspeed.c void __iomem *addr = bank_reg(gpio, bank, reg_rdata); gpio 1199 drivers/gpio/gpio-aspeed.c gpio->dcache[i] = ioread32(addr); gpio 1200 drivers/gpio/gpio-aspeed.c aspeed_gpio_change_cmd_source(gpio, bank, 0, GPIO_CMDSRC_ARM); gpio 1201 drivers/gpio/gpio-aspeed.c aspeed_gpio_change_cmd_source(gpio, bank, 1, GPIO_CMDSRC_ARM); gpio 1202 drivers/gpio/gpio-aspeed.c aspeed_gpio_change_cmd_source(gpio, bank, 2, GPIO_CMDSRC_ARM); gpio 1203 drivers/gpio/gpio-aspeed.c aspeed_gpio_change_cmd_source(gpio, bank, 3, GPIO_CMDSRC_ARM); gpio 1211 drivers/gpio/gpio-aspeed.c gpio->irq = rc; gpio 1212 drivers/gpio/gpio-aspeed.c girq = &gpio->chip.irq; gpio 1213 drivers/gpio/gpio-aspeed.c girq->chip = &gpio->irqc; gpio 1226 drivers/gpio/gpio-aspeed.c girq->parents[0] = gpio->irq; gpio 1232 drivers/gpio/gpio-aspeed.c gpio->offset_timer = gpio 1233 drivers/gpio/gpio-aspeed.c devm_kzalloc(&pdev->dev, gpio->chip.ngpio, GFP_KERNEL); gpio 1234 drivers/gpio/gpio-aspeed.c if (!gpio->offset_timer) gpio 1237 drivers/gpio/gpio-aspeed.c rc = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio); gpio 31 drivers/gpio/gpio-bcm-kona.c #define GPIO_BANK(gpio) ((gpio) >> 5) gpio 32 drivers/gpio/gpio-bcm-kona.c #define GPIO_BIT(gpio) ((gpio) & (GPIO_PER_BANK - 1)) gpio 35 drivers/gpio/gpio-bcm-kona.c #define GPIO_CONTROL(gpio) (0x00000100 + ((gpio) << 2)) gpio 92 drivers/gpio/gpio-bcm-kona.c unsigned gpio) gpio 96 drivers/gpio/gpio-bcm-kona.c int bank_id = GPIO_BANK(gpio); gpio 101 drivers/gpio/gpio-bcm-kona.c val |= BIT(gpio); gpio 108 drivers/gpio/gpio-bcm-kona.c unsigned gpio) gpio 112 drivers/gpio/gpio-bcm-kona.c int bank_id = GPIO_BANK(gpio); gpio 117 drivers/gpio/gpio-bcm-kona.c val &= ~BIT(gpio); gpio 123 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_get_dir(struct gpio_chip *chip, unsigned gpio) gpio 129 drivers/gpio/gpio-bcm-kona.c val = readl(reg_base + GPIO_CONTROL(gpio)) & GPIO_GPCTR0_IOTR_MASK; gpio 133 drivers/gpio/gpio-bcm-kona.c static void bcm_kona_gpio_set(struct gpio_chip *chip, unsigned gpio, int value) gpio 137 drivers/gpio/gpio-bcm-kona.c int bank_id = GPIO_BANK(gpio); gpio 138 drivers/gpio/gpio-bcm-kona.c int bit = GPIO_BIT(gpio); gpio 147 drivers/gpio/gpio-bcm-kona.c if (bcm_kona_gpio_get_dir(chip, gpio) == 1) gpio 160 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_get(struct gpio_chip *chip, unsigned gpio) gpio 164 drivers/gpio/gpio-bcm-kona.c int bank_id = GPIO_BANK(gpio); gpio 165 drivers/gpio/gpio-bcm-kona.c int bit = GPIO_BIT(gpio); gpio 173 drivers/gpio/gpio-bcm-kona.c if (bcm_kona_gpio_get_dir(chip, gpio) == 1) gpio 187 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_request(struct gpio_chip *chip, unsigned gpio) gpio 191 drivers/gpio/gpio-bcm-kona.c bcm_kona_gpio_unlock_gpio(kona_gpio, gpio); gpio 195 drivers/gpio/gpio-bcm-kona.c static void bcm_kona_gpio_free(struct gpio_chip *chip, unsigned gpio) gpio 199 drivers/gpio/gpio-bcm-kona.c bcm_kona_gpio_lock_gpio(kona_gpio, gpio); gpio 202 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 213 drivers/gpio/gpio-bcm-kona.c val = readl(reg_base + GPIO_CONTROL(gpio)); gpio 216 drivers/gpio/gpio-bcm-kona.c writel(val, reg_base + GPIO_CONTROL(gpio)); gpio 224 drivers/gpio/gpio-bcm-kona.c unsigned gpio, int value) gpio 228 drivers/gpio/gpio-bcm-kona.c int bank_id = GPIO_BANK(gpio); gpio 229 drivers/gpio/gpio-bcm-kona.c int bit = GPIO_BIT(gpio); gpio 237 drivers/gpio/gpio-bcm-kona.c val = readl(reg_base + GPIO_CONTROL(gpio)); gpio 240 drivers/gpio/gpio-bcm-kona.c writel(val, reg_base + GPIO_CONTROL(gpio)); gpio 252 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) gpio 257 drivers/gpio/gpio-bcm-kona.c if (gpio >= kona_gpio->gpio_chip.ngpio) gpio 259 drivers/gpio/gpio-bcm-kona.c return irq_create_mapping(kona_gpio->irq_domain, gpio); gpio 262 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_set_debounce(struct gpio_chip *chip, unsigned gpio, gpio 293 drivers/gpio/gpio-bcm-kona.c val = readl(reg_base + GPIO_CONTROL(gpio)); gpio 304 drivers/gpio/gpio-bcm-kona.c writel(val, reg_base + GPIO_CONTROL(gpio)); gpio 311 drivers/gpio/gpio-bcm-kona.c static int bcm_kona_gpio_set_config(struct gpio_chip *chip, unsigned gpio, gpio 320 drivers/gpio/gpio-bcm-kona.c return bcm_kona_gpio_set_debounce(chip, gpio, debounce); gpio 342 drivers/gpio/gpio-bcm-kona.c unsigned gpio = d->hwirq; gpio 343 drivers/gpio/gpio-bcm-kona.c int bank_id = GPIO_BANK(gpio); gpio 344 drivers/gpio/gpio-bcm-kona.c int bit = GPIO_BIT(gpio); gpio 363 drivers/gpio/gpio-bcm-kona.c unsigned gpio = d->hwirq; gpio 364 drivers/gpio/gpio-bcm-kona.c int bank_id = GPIO_BANK(gpio); gpio 365 drivers/gpio/gpio-bcm-kona.c int bit = GPIO_BIT(gpio); gpio 376 drivers/gpio/gpio-bcm-kona.c gpiochip_disable_irq(&kona_gpio->gpio_chip, gpio); gpio 385 drivers/gpio/gpio-bcm-kona.c unsigned gpio = d->hwirq; gpio 386 drivers/gpio/gpio-bcm-kona.c int bank_id = GPIO_BANK(gpio); gpio 387 drivers/gpio/gpio-bcm-kona.c int bit = GPIO_BIT(gpio); gpio 398 drivers/gpio/gpio-bcm-kona.c gpiochip_enable_irq(&kona_gpio->gpio_chip, gpio); gpio 407 drivers/gpio/gpio-bcm-kona.c unsigned gpio = d->hwirq; gpio 438 drivers/gpio/gpio-bcm-kona.c val = readl(reg_base + GPIO_CONTROL(gpio)); gpio 441 drivers/gpio/gpio-bcm-kona.c writel(val, reg_base + GPIO_CONTROL(gpio)); gpio 16 drivers/gpio/gpio-bd70528.c struct gpio_chip gpio; gpio 196 drivers/gpio/gpio-bd70528.c bdgpio->gpio.parent = pdev->dev.parent; gpio 197 drivers/gpio/gpio-bd70528.c bdgpio->gpio.label = "bd70528-gpio"; gpio 198 drivers/gpio/gpio-bd70528.c bdgpio->gpio.owner = THIS_MODULE; gpio 199 drivers/gpio/gpio-bd70528.c bdgpio->gpio.get_direction = bd70528_get_direction; gpio 200 drivers/gpio/gpio-bd70528.c bdgpio->gpio.direction_input = bd70528_direction_input; gpio 201 drivers/gpio/gpio-bd70528.c bdgpio->gpio.direction_output = bd70528_direction_output; gpio 202 drivers/gpio/gpio-bd70528.c bdgpio->gpio.set_config = bd70528_gpio_set_config; gpio 203 drivers/gpio/gpio-bd70528.c bdgpio->gpio.can_sleep = true; gpio 204 drivers/gpio/gpio-bd70528.c bdgpio->gpio.get = bd70528_gpio_get; gpio 205 drivers/gpio/gpio-bd70528.c bdgpio->gpio.set = bd70528_gpio_set; gpio 206 drivers/gpio/gpio-bd70528.c bdgpio->gpio.ngpio = 4; gpio 207 drivers/gpio/gpio-bd70528.c bdgpio->gpio.base = -1; gpio 209 drivers/gpio/gpio-bd70528.c bdgpio->gpio.of_node = pdev->dev.parent->of_node; gpio 213 drivers/gpio/gpio-bd70528.c ret = devm_gpiochip_add_data(&pdev->dev, &bdgpio->gpio, gpio 34 drivers/gpio/gpio-bd9571mwv.c struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); gpio 37 drivers/gpio/gpio-bd9571mwv.c ret = regmap_read(gpio->bd->regmap, BD9571MWV_GPIO_DIR, &val); gpio 47 drivers/gpio/gpio-bd9571mwv.c struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); gpio 49 drivers/gpio/gpio-bd9571mwv.c regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_DIR, gpio 58 drivers/gpio/gpio-bd9571mwv.c struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); gpio 61 drivers/gpio/gpio-bd9571mwv.c regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_OUT, gpio 63 drivers/gpio/gpio-bd9571mwv.c regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_DIR, gpio 71 drivers/gpio/gpio-bd9571mwv.c struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); gpio 74 drivers/gpio/gpio-bd9571mwv.c ret = regmap_read(gpio->bd->regmap, BD9571MWV_GPIO_IN, &val); gpio 84 drivers/gpio/gpio-bd9571mwv.c struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); gpio 86 drivers/gpio/gpio-bd9571mwv.c regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_OUT, gpio 105 drivers/gpio/gpio-bd9571mwv.c struct bd9571mwv_gpio *gpio; gpio 108 drivers/gpio/gpio-bd9571mwv.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 109 drivers/gpio/gpio-bd9571mwv.c if (!gpio) gpio 112 drivers/gpio/gpio-bd9571mwv.c platform_set_drvdata(pdev, gpio); gpio 114 drivers/gpio/gpio-bd9571mwv.c gpio->bd = dev_get_drvdata(pdev->dev.parent); gpio 115 drivers/gpio/gpio-bd9571mwv.c gpio->chip = template_chip; gpio 116 drivers/gpio/gpio-bd9571mwv.c gpio->chip.parent = gpio->bd->dev; gpio 118 drivers/gpio/gpio-bd9571mwv.c ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio); gpio 69 drivers/gpio/gpio-brcmstb.c #define GPIO_BANK(gpio) ((gpio) >> 5) gpio 71 drivers/gpio/gpio-brcmstb.c #define GPIO_BIT(gpio) ((gpio) & (MAX_GPIO_PER_BANK - 1)) gpio 52 drivers/gpio/gpio-bt8xx.c struct gpio_chip gpio; gpio 69 drivers/gpio/gpio-bt8xx.c static int bt8xxgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) gpio 71 drivers/gpio/gpio-bt8xx.c struct bt8xxgpio *bg = gpiochip_get_data(gpio); gpio 90 drivers/gpio/gpio-bt8xx.c static int bt8xxgpio_gpio_get(struct gpio_chip *gpio, unsigned nr) gpio 92 drivers/gpio/gpio-bt8xx.c struct bt8xxgpio *bg = gpiochip_get_data(gpio); gpio 103 drivers/gpio/gpio-bt8xx.c static int bt8xxgpio_gpio_direction_output(struct gpio_chip *gpio, gpio 106 drivers/gpio/gpio-bt8xx.c struct bt8xxgpio *bg = gpiochip_get_data(gpio); gpio 128 drivers/gpio/gpio-bt8xx.c static void bt8xxgpio_gpio_set(struct gpio_chip *gpio, gpio 131 drivers/gpio/gpio-bt8xx.c struct bt8xxgpio *bg = gpiochip_get_data(gpio); gpio 149 drivers/gpio/gpio-bt8xx.c struct gpio_chip *c = &bg->gpio; gpio 208 drivers/gpio/gpio-bt8xx.c err = gpiochip_add_data(&bg->gpio, bg); gpio 226 drivers/gpio/gpio-bt8xx.c gpiochip_remove(&bg->gpio); gpio 81 drivers/gpio/gpio-crystalcove.c static inline int to_reg(int gpio, enum ctrl_register reg_type) gpio 85 drivers/gpio/gpio-crystalcove.c if (gpio >= CRYSTALCOVE_GPIO_NUM) { gpio 90 drivers/gpio/gpio-crystalcove.c switch (gpio) { gpio 99 drivers/gpio/gpio-crystalcove.c if (gpio < 8) gpio 104 drivers/gpio/gpio-crystalcove.c if (gpio < 8) gpio 110 drivers/gpio/gpio-crystalcove.c return reg + gpio % 8; gpio 114 drivers/gpio/gpio-crystalcove.c int gpio) gpio 116 drivers/gpio/gpio-crystalcove.c u8 mirqs0 = gpio < 8 ? MGPIO0IRQS0 : MGPIO1IRQS0; gpio 117 drivers/gpio/gpio-crystalcove.c int mask = BIT(gpio % 8); gpio 125 drivers/gpio/gpio-crystalcove.c static void crystalcove_update_irq_ctrl(struct crystalcove_gpio *cg, int gpio) gpio 127 drivers/gpio/gpio-crystalcove.c int reg = to_reg(gpio, CTRL_IN); gpio 132 drivers/gpio/gpio-crystalcove.c static int crystalcove_gpio_dir_in(struct gpio_chip *chip, unsigned gpio) gpio 135 drivers/gpio/gpio-crystalcove.c int reg = to_reg(gpio, CTRL_OUT); gpio 143 drivers/gpio/gpio-crystalcove.c static int crystalcove_gpio_dir_out(struct gpio_chip *chip, unsigned gpio, gpio 147 drivers/gpio/gpio-crystalcove.c int reg = to_reg(gpio, CTRL_OUT); gpio 155 drivers/gpio/gpio-crystalcove.c static int crystalcove_gpio_get(struct gpio_chip *chip, unsigned gpio) gpio 159 drivers/gpio/gpio-crystalcove.c int ret, reg = to_reg(gpio, CTRL_IN); gpio 172 drivers/gpio/gpio-crystalcove.c unsigned gpio, int value) gpio 175 drivers/gpio/gpio-crystalcove.c int reg = to_reg(gpio, CTRL_OUT); gpio 228 drivers/gpio/gpio-crystalcove.c int gpio = data->hwirq; gpio 231 drivers/gpio/gpio-crystalcove.c crystalcove_update_irq_ctrl(cg, gpio); gpio 233 drivers/gpio/gpio-crystalcove.c crystalcove_update_irq_mask(cg, gpio); gpio 276 drivers/gpio/gpio-crystalcove.c int gpio; gpio 288 drivers/gpio/gpio-crystalcove.c for_each_set_bit(gpio, &pending, CRYSTALCOVE_GPIO_NUM) { gpio 289 drivers/gpio/gpio-crystalcove.c virq = irq_find_mapping(cg->chip.irq.domain, gpio); gpio 300 drivers/gpio/gpio-crystalcove.c int gpio, offset; gpio 303 drivers/gpio/gpio-crystalcove.c for (gpio = 0; gpio < CRYSTALCOVE_GPIO_NUM; gpio++) { gpio 304 drivers/gpio/gpio-crystalcove.c regmap_read(cg->regmap, to_reg(gpio, CTRL_OUT), &ctlo); gpio 305 drivers/gpio/gpio-crystalcove.c regmap_read(cg->regmap, to_reg(gpio, CTRL_IN), &ctli); gpio 306 drivers/gpio/gpio-crystalcove.c regmap_read(cg->regmap, gpio < 8 ? MGPIO0IRQS0 : MGPIO1IRQS0, gpio 308 drivers/gpio/gpio-crystalcove.c regmap_read(cg->regmap, gpio < 8 ? MGPIO0IRQSX : MGPIO1IRQSX, gpio 310 drivers/gpio/gpio-crystalcove.c regmap_read(cg->regmap, gpio < 8 ? GPIO0IRQ : GPIO1IRQ, gpio 313 drivers/gpio/gpio-crystalcove.c offset = gpio % 8; gpio 315 drivers/gpio/gpio-crystalcove.c gpio, ctlo & CTLO_DIR_OUT ? "out" : "in ", gpio 56 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio = gpiochip_get_data(gc); gpio 60 drivers/gpio/gpio-da9052.c ret = da9052_reg_read(gpio->da9052, gpio 75 drivers/gpio/gpio-da9052.c ret = da9052_reg_read(gpio->da9052, gpio 78 drivers/gpio/gpio-da9052.c ret = da9052_reg_read(gpio->da9052, gpio 95 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio = gpiochip_get_data(gc); gpio 99 drivers/gpio/gpio-da9052.c ret = da9052_reg_update(gpio->da9052, (offset >> 1) + gpio 104 drivers/gpio/gpio-da9052.c dev_err(gpio->da9052->dev, gpio 108 drivers/gpio/gpio-da9052.c ret = da9052_reg_update(gpio->da9052, (offset >> 1) + gpio 113 drivers/gpio/gpio-da9052.c dev_err(gpio->da9052->dev, gpio 121 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio = gpiochip_get_data(gc); gpio 130 drivers/gpio/gpio-da9052.c ret = da9052_reg_update(gpio->da9052, (offset >> 1) + gpio 136 drivers/gpio/gpio-da9052.c ret = da9052_reg_update(gpio->da9052, (offset >> 1) + gpio 147 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio = gpiochip_get_data(gc); gpio 156 drivers/gpio/gpio-da9052.c ret = da9052_reg_update(gpio->da9052, (offset >> 1) + gpio 162 drivers/gpio/gpio-da9052.c ret = da9052_reg_update(gpio->da9052, (offset >> 1) + gpio 172 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio = gpiochip_get_data(gc); gpio 173 drivers/gpio/gpio-da9052.c struct da9052 *da9052 = gpio->da9052; gpio 197 drivers/gpio/gpio-da9052.c struct da9052_gpio *gpio; gpio 201 drivers/gpio/gpio-da9052.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 202 drivers/gpio/gpio-da9052.c if (!gpio) gpio 205 drivers/gpio/gpio-da9052.c gpio->da9052 = dev_get_drvdata(pdev->dev.parent); gpio 206 drivers/gpio/gpio-da9052.c pdata = dev_get_platdata(gpio->da9052->dev); gpio 208 drivers/gpio/gpio-da9052.c gpio->gp = reference_gp; gpio 210 drivers/gpio/gpio-da9052.c gpio->gp.base = pdata->gpio_base; gpio 212 drivers/gpio/gpio-da9052.c ret = devm_gpiochip_add_data(&pdev->dev, &gpio->gp, gpio); gpio 218 drivers/gpio/gpio-da9052.c platform_set_drvdata(pdev, gpio); gpio 35 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio = gpiochip_get_data(gc); gpio 40 drivers/gpio/gpio-da9055.c ret = da9055_reg_read(gpio->da9055, (offset >> 1) + DA9055_REG_GPIO0_1); gpio 48 drivers/gpio/gpio-da9055.c ret = da9055_reg_read(gpio->da9055, DA9055_REG_STATUS_B); gpio 53 drivers/gpio/gpio-da9055.c ret = da9055_reg_read(gpio->da9055, DA9055_REG_GPIO_MODE0_2); gpio 64 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio = gpiochip_get_data(gc); gpio 66 drivers/gpio/gpio-da9055.c da9055_reg_update(gpio->da9055, gpio 74 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio = gpiochip_get_data(gc); gpio 80 drivers/gpio/gpio-da9055.c return da9055_reg_update(gpio->da9055, (offset >> 1) + gpio 90 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio = gpiochip_get_data(gc); gpio 97 drivers/gpio/gpio-da9055.c ret = da9055_reg_update(gpio->da9055, (offset >> 1) + gpio 112 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio = gpiochip_get_data(gc); gpio 113 drivers/gpio/gpio-da9055.c struct da9055 *da9055 = gpio->da9055; gpio 134 drivers/gpio/gpio-da9055.c struct da9055_gpio *gpio; gpio 138 drivers/gpio/gpio-da9055.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 139 drivers/gpio/gpio-da9055.c if (!gpio) gpio 142 drivers/gpio/gpio-da9055.c gpio->da9055 = dev_get_drvdata(pdev->dev.parent); gpio 143 drivers/gpio/gpio-da9055.c pdata = dev_get_platdata(gpio->da9055->dev); gpio 145 drivers/gpio/gpio-da9055.c gpio->gp = reference_gp; gpio 147 drivers/gpio/gpio-da9055.c gpio->gp.base = pdata->gpio_base; gpio 149 drivers/gpio/gpio-da9055.c ret = devm_gpiochip_add_data(&pdev->dev, &gpio->gp, gpio); gpio 155 drivers/gpio/gpio-da9055.c platform_set_drvdata(pdev, gpio); gpio 67 drivers/gpio/gpio-davinci.c static inline u32 __gpio_mask(unsigned gpio) gpio 69 drivers/gpio/gpio-davinci.c return 1 << (gpio % 32); gpio 490 drivers/gpio/gpio-davinci.c unsigned gpio, bank; gpio 577 drivers/gpio/gpio-davinci.c for (gpio = 0; gpio < pdata->gpio_unbanked; gpio++) { gpio 578 drivers/gpio/gpio-davinci.c irq_set_chip(chips->irqs[gpio], irq_chip); gpio 579 drivers/gpio/gpio-davinci.c irq_set_handler_data(chips->irqs[gpio], chips); gpio 580 drivers/gpio/gpio-davinci.c irq_set_status_flags(chips->irqs[gpio], gpio 591 drivers/gpio/gpio-davinci.c for (gpio = 0, bank = 0; gpio < ngpio; bank++, gpio += 16) { gpio 48 drivers/gpio/gpio-dln2.c struct gpio_chip gpio; gpio 380 drivers/gpio/gpio-dln2.c dev_err(dln2->gpio.parent, "failed to set event\n"); gpio 409 drivers/gpio/gpio-dln2.c dev_err(dln2->gpio.parent, "short event message\n"); gpio 414 drivers/gpio/gpio-dln2.c if (pin >= dln2->gpio.ngpio) { gpio 415 drivers/gpio/gpio-dln2.c dev_err(dln2->gpio.parent, "out of bounds pin %d\n", pin); gpio 419 drivers/gpio/gpio-dln2.c irq = irq_find_mapping(dln2->gpio.irq.domain, pin); gpio 421 drivers/gpio/gpio-dln2.c dev_err(dln2->gpio.parent, "pin %d not mapped to IRQ\n", pin); gpio 464 drivers/gpio/gpio-dln2.c dln2->gpio.label = "dln2"; gpio 465 drivers/gpio/gpio-dln2.c dln2->gpio.parent = dev; gpio 466 drivers/gpio/gpio-dln2.c dln2->gpio.owner = THIS_MODULE; gpio 467 drivers/gpio/gpio-dln2.c dln2->gpio.base = -1; gpio 468 drivers/gpio/gpio-dln2.c dln2->gpio.ngpio = pins; gpio 469 drivers/gpio/gpio-dln2.c dln2->gpio.can_sleep = true; gpio 470 drivers/gpio/gpio-dln2.c dln2->gpio.set = dln2_gpio_set; gpio 471 drivers/gpio/gpio-dln2.c dln2->gpio.get = dln2_gpio_get; gpio 472 drivers/gpio/gpio-dln2.c dln2->gpio.request = dln2_gpio_request; gpio 473 drivers/gpio/gpio-dln2.c dln2->gpio.free = dln2_gpio_free; gpio 474 drivers/gpio/gpio-dln2.c dln2->gpio.get_direction = dln2_gpio_get_direction; gpio 475 drivers/gpio/gpio-dln2.c dln2->gpio.direction_input = dln2_gpio_direction_input; gpio 476 drivers/gpio/gpio-dln2.c dln2->gpio.direction_output = dln2_gpio_direction_output; gpio 477 drivers/gpio/gpio-dln2.c dln2->gpio.set_config = dln2_gpio_set_config; gpio 481 drivers/gpio/gpio-dln2.c ret = devm_gpiochip_add_data(dev, &dln2->gpio, dln2); gpio 487 drivers/gpio/gpio-dln2.c ret = gpiochip_irqchip_add(&dln2->gpio, &dln2_gpio_irqchip, 0, gpio 85 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio; gpio 121 drivers/gpio/gpio-dwapb.c static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset) gpio 123 drivers/gpio/gpio-dwapb.c if (gpio->flags & GPIO_REG_OFFSET_V2) gpio 129 drivers/gpio/gpio-dwapb.c static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset) gpio 131 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gpio 132 drivers/gpio/gpio-dwapb.c void __iomem *reg_base = gpio->regs; gpio 134 drivers/gpio/gpio-dwapb.c return gc->read_reg(reg_base + gpio_reg_convert(gpio, offset)); gpio 137 drivers/gpio/gpio-dwapb.c static inline void dwapb_write(struct dwapb_gpio *gpio, unsigned int offset, gpio 140 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gpio 141 drivers/gpio/gpio-dwapb.c void __iomem *reg_base = gpio->regs; gpio 143 drivers/gpio/gpio-dwapb.c gc->write_reg(reg_base + gpio_reg_convert(gpio, offset), val); gpio 149 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = port->gpio; gpio 151 drivers/gpio/gpio-dwapb.c return irq_find_mapping(gpio->domain, offset); gpio 154 drivers/gpio/gpio-dwapb.c static struct dwapb_gpio_port *dwapb_offs_to_port(struct dwapb_gpio *gpio, unsigned int offs) gpio 159 drivers/gpio/gpio-dwapb.c for (i = 0; i < gpio->nr_ports; i++) { gpio 160 drivers/gpio/gpio-dwapb.c port = &gpio->ports[i]; gpio 168 drivers/gpio/gpio-dwapb.c static void dwapb_toggle_trigger(struct dwapb_gpio *gpio, unsigned int offs) gpio 170 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port = dwapb_offs_to_port(gpio, offs); gpio 179 drivers/gpio/gpio-dwapb.c pol = dwapb_read(gpio, GPIO_INT_POLARITY); gpio 187 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_INT_POLARITY, pol); gpio 190 drivers/gpio/gpio-dwapb.c static u32 dwapb_do_irq(struct dwapb_gpio *gpio) gpio 192 drivers/gpio/gpio-dwapb.c u32 irq_status = dwapb_read(gpio, GPIO_INTSTATUS); gpio 197 drivers/gpio/gpio-dwapb.c int gpio_irq = irq_find_mapping(gpio->domain, hwirq); gpio 204 drivers/gpio/gpio-dwapb.c dwapb_toggle_trigger(gpio, hwirq); gpio 212 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = irq_desc_get_handler_data(desc); gpio 215 drivers/gpio/gpio-dwapb.c dwapb_do_irq(gpio); gpio 224 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = igc->private; gpio 225 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gpio 230 drivers/gpio/gpio-dwapb.c val = dwapb_read(gpio, GPIO_INTEN); gpio 232 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_INTEN, val); gpio 239 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = igc->private; gpio 240 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gpio 245 drivers/gpio/gpio-dwapb.c val = dwapb_read(gpio, GPIO_INTEN); gpio 247 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_INTEN, val); gpio 254 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = igc->private; gpio 255 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gpio 260 drivers/gpio/gpio-dwapb.c dev_err(gpio->dev, "unable to lock HW IRQ %lu for IRQ\n", gpio 270 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = igc->private; gpio 271 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gpio 279 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = igc->private; gpio 280 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gpio 289 drivers/gpio/gpio-dwapb.c level = dwapb_read(gpio, GPIO_INTTYPE_LEVEL); gpio 290 drivers/gpio/gpio-dwapb.c polarity = dwapb_read(gpio, GPIO_INT_POLARITY); gpio 295 drivers/gpio/gpio-dwapb.c dwapb_toggle_trigger(gpio, bit); gpio 317 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_INTTYPE_LEVEL, level); gpio 319 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_INT_POLARITY, polarity); gpio 329 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = igc->private; gpio 330 drivers/gpio/gpio-dwapb.c struct dwapb_context *ctx = gpio->ports[0].ctx; gpio 345 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = port->gpio; gpio 351 drivers/gpio/gpio-dwapb.c val_deb = dwapb_read(gpio, GPIO_PORTA_DEBOUNCE); gpio 353 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_PORTA_DEBOUNCE, val_deb | mask); gpio 355 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_PORTA_DEBOUNCE, val_deb & ~mask); gpio 377 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = dev_id; gpio 379 drivers/gpio/gpio-dwapb.c worked = dwapb_do_irq(gpio); gpio 384 drivers/gpio/gpio-dwapb.c static void dwapb_configure_irqs(struct dwapb_gpio *gpio, gpio 395 drivers/gpio/gpio-dwapb.c gpio->domain = irq_domain_create_linear(fwnode, ngpio, gpio 396 drivers/gpio/gpio-dwapb.c &irq_generic_chip_ops, gpio); gpio 397 drivers/gpio/gpio-dwapb.c if (!gpio->domain) gpio 400 drivers/gpio/gpio-dwapb.c err = irq_alloc_domain_generic_chips(gpio->domain, ngpio, 2, gpio 405 drivers/gpio/gpio-dwapb.c dev_info(gpio->dev, "irq_alloc_domain_generic_chips failed\n"); gpio 406 drivers/gpio/gpio-dwapb.c irq_domain_remove(gpio->domain); gpio 407 drivers/gpio/gpio-dwapb.c gpio->domain = NULL; gpio 411 drivers/gpio/gpio-dwapb.c irq_gc = irq_get_domain_generic_chip(gpio->domain, 0); gpio 413 drivers/gpio/gpio-dwapb.c irq_domain_remove(gpio->domain); gpio 414 drivers/gpio/gpio-dwapb.c gpio->domain = NULL; gpio 418 drivers/gpio/gpio-dwapb.c irq_gc->reg_base = gpio->regs; gpio 419 drivers/gpio/gpio-dwapb.c irq_gc->private = gpio; gpio 434 drivers/gpio/gpio-dwapb.c ct->regs.ack = gpio_reg_convert(gpio, GPIO_PORTA_EOI); gpio 435 drivers/gpio/gpio-dwapb.c ct->regs.mask = gpio_reg_convert(gpio, GPIO_INTMASK); gpio 449 drivers/gpio/gpio-dwapb.c dwapb_irq_handler, gpio); gpio 456 drivers/gpio/gpio-dwapb.c err = devm_request_irq(gpio->dev, pp->irq[0], gpio 458 drivers/gpio/gpio-dwapb.c IRQF_SHARED, "gpio-dwapb-mfd", gpio); gpio 460 drivers/gpio/gpio-dwapb.c dev_err(gpio->dev, "error requesting IRQ\n"); gpio 461 drivers/gpio/gpio-dwapb.c irq_domain_remove(gpio->domain); gpio 462 drivers/gpio/gpio-dwapb.c gpio->domain = NULL; gpio 468 drivers/gpio/gpio-dwapb.c irq_create_mapping(gpio->domain, hwirq); gpio 473 drivers/gpio/gpio-dwapb.c static void dwapb_irq_teardown(struct dwapb_gpio *gpio) gpio 475 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port = &gpio->ports[0]; gpio 480 drivers/gpio/gpio-dwapb.c if (!gpio->domain) gpio 484 drivers/gpio/gpio-dwapb.c irq_dispose_mapping(irq_find_mapping(gpio->domain, hwirq)); gpio 486 drivers/gpio/gpio-dwapb.c irq_domain_remove(gpio->domain); gpio 487 drivers/gpio/gpio-dwapb.c gpio->domain = NULL; gpio 490 drivers/gpio/gpio-dwapb.c static int dwapb_gpio_add_port(struct dwapb_gpio *gpio, gpio 498 drivers/gpio/gpio-dwapb.c port = &gpio->ports[offs]; gpio 499 drivers/gpio/gpio-dwapb.c port->gpio = gpio; gpio 503 drivers/gpio/gpio-dwapb.c port->ctx = devm_kzalloc(gpio->dev, sizeof(*port->ctx), GFP_KERNEL); gpio 508 drivers/gpio/gpio-dwapb.c dat = gpio->regs + GPIO_EXT_PORTA + (pp->idx * GPIO_EXT_PORT_STRIDE); gpio 509 drivers/gpio/gpio-dwapb.c set = gpio->regs + GPIO_SWPORTA_DR + (pp->idx * GPIO_SWPORT_DR_STRIDE); gpio 510 drivers/gpio/gpio-dwapb.c dirout = gpio->regs + GPIO_SWPORTA_DDR + gpio 514 drivers/gpio/gpio-dwapb.c err = bgpio_init(&port->gc, gpio->dev, 4, dat, set, NULL, dirout, gpio 517 drivers/gpio/gpio-dwapb.c dev_err(gpio->dev, "failed to init gpio chip for port%d\n", gpio 533 drivers/gpio/gpio-dwapb.c dwapb_configure_irqs(gpio, port, pp); gpio 537 drivers/gpio/gpio-dwapb.c dev_err(gpio->dev, "failed to register gpiochip for port%d\n", gpio 549 drivers/gpio/gpio-dwapb.c static void dwapb_gpio_unregister(struct dwapb_gpio *gpio) gpio 553 drivers/gpio/gpio-dwapb.c for (m = 0; m < gpio->nr_ports; ++m) gpio 554 drivers/gpio/gpio-dwapb.c if (gpio->ports[m].is_registered) gpio 555 drivers/gpio/gpio-dwapb.c gpiochip_remove(&gpio->ports[m].gc); gpio 656 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio; gpio 670 drivers/gpio/gpio-dwapb.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 671 drivers/gpio/gpio-dwapb.c if (!gpio) gpio 674 drivers/gpio/gpio-dwapb.c gpio->dev = &pdev->dev; gpio 675 drivers/gpio/gpio-dwapb.c gpio->nr_ports = pdata->nports; gpio 677 drivers/gpio/gpio-dwapb.c gpio->rst = devm_reset_control_get_optional_shared(dev, NULL); gpio 678 drivers/gpio/gpio-dwapb.c if (IS_ERR(gpio->rst)) gpio 679 drivers/gpio/gpio-dwapb.c return PTR_ERR(gpio->rst); gpio 681 drivers/gpio/gpio-dwapb.c reset_control_deassert(gpio->rst); gpio 683 drivers/gpio/gpio-dwapb.c gpio->ports = devm_kcalloc(&pdev->dev, gpio->nr_ports, gpio 684 drivers/gpio/gpio-dwapb.c sizeof(*gpio->ports), GFP_KERNEL); gpio 685 drivers/gpio/gpio-dwapb.c if (!gpio->ports) gpio 688 drivers/gpio/gpio-dwapb.c gpio->regs = devm_platform_ioremap_resource(pdev, 0); gpio 689 drivers/gpio/gpio-dwapb.c if (IS_ERR(gpio->regs)) gpio 690 drivers/gpio/gpio-dwapb.c return PTR_ERR(gpio->regs); gpio 693 drivers/gpio/gpio-dwapb.c gpio->clk = devm_clk_get(&pdev->dev, "bus"); gpio 694 drivers/gpio/gpio-dwapb.c if (!IS_ERR(gpio->clk)) { gpio 695 drivers/gpio/gpio-dwapb.c err = clk_prepare_enable(gpio->clk); gpio 702 drivers/gpio/gpio-dwapb.c gpio->flags = 0; gpio 704 drivers/gpio/gpio-dwapb.c gpio->flags = (uintptr_t)of_device_get_match_data(dev); gpio 711 drivers/gpio/gpio-dwapb.c gpio->flags = acpi_id->driver_data; gpio 715 drivers/gpio/gpio-dwapb.c for (i = 0; i < gpio->nr_ports; i++) { gpio 716 drivers/gpio/gpio-dwapb.c err = dwapb_gpio_add_port(gpio, &pdata->properties[i], i); gpio 720 drivers/gpio/gpio-dwapb.c platform_set_drvdata(pdev, gpio); gpio 725 drivers/gpio/gpio-dwapb.c dwapb_gpio_unregister(gpio); gpio 726 drivers/gpio/gpio-dwapb.c dwapb_irq_teardown(gpio); gpio 727 drivers/gpio/gpio-dwapb.c clk_disable_unprepare(gpio->clk); gpio 734 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = platform_get_drvdata(pdev); gpio 736 drivers/gpio/gpio-dwapb.c dwapb_gpio_unregister(gpio); gpio 737 drivers/gpio/gpio-dwapb.c dwapb_irq_teardown(gpio); gpio 738 drivers/gpio/gpio-dwapb.c reset_control_assert(gpio->rst); gpio 739 drivers/gpio/gpio-dwapb.c clk_disable_unprepare(gpio->clk); gpio 747 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = dev_get_drvdata(dev); gpio 748 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gpio 753 drivers/gpio/gpio-dwapb.c for (i = 0; i < gpio->nr_ports; i++) { gpio 755 drivers/gpio/gpio-dwapb.c unsigned int idx = gpio->ports[i].idx; gpio 756 drivers/gpio/gpio-dwapb.c struct dwapb_context *ctx = gpio->ports[i].ctx; gpio 761 drivers/gpio/gpio-dwapb.c ctx->dir = dwapb_read(gpio, offset); gpio 764 drivers/gpio/gpio-dwapb.c ctx->data = dwapb_read(gpio, offset); gpio 767 drivers/gpio/gpio-dwapb.c ctx->ext = dwapb_read(gpio, offset); gpio 771 drivers/gpio/gpio-dwapb.c ctx->int_mask = dwapb_read(gpio, GPIO_INTMASK); gpio 772 drivers/gpio/gpio-dwapb.c ctx->int_en = dwapb_read(gpio, GPIO_INTEN); gpio 773 drivers/gpio/gpio-dwapb.c ctx->int_pol = dwapb_read(gpio, GPIO_INT_POLARITY); gpio 774 drivers/gpio/gpio-dwapb.c ctx->int_type = dwapb_read(gpio, GPIO_INTTYPE_LEVEL); gpio 775 drivers/gpio/gpio-dwapb.c ctx->int_deb = dwapb_read(gpio, GPIO_PORTA_DEBOUNCE); gpio 778 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_INTMASK, gpio 784 drivers/gpio/gpio-dwapb.c clk_disable_unprepare(gpio->clk); gpio 791 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = dev_get_drvdata(dev); gpio 792 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &gpio->ports[0].gc; gpio 796 drivers/gpio/gpio-dwapb.c if (!IS_ERR(gpio->clk)) gpio 797 drivers/gpio/gpio-dwapb.c clk_prepare_enable(gpio->clk); gpio 800 drivers/gpio/gpio-dwapb.c for (i = 0; i < gpio->nr_ports; i++) { gpio 802 drivers/gpio/gpio-dwapb.c unsigned int idx = gpio->ports[i].idx; gpio 803 drivers/gpio/gpio-dwapb.c struct dwapb_context *ctx = gpio->ports[i].ctx; gpio 808 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, offset, ctx->data); gpio 811 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, offset, ctx->dir); gpio 814 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, offset, ctx->ext); gpio 818 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_INTTYPE_LEVEL, ctx->int_type); gpio 819 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_INT_POLARITY, ctx->int_pol); gpio 820 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_PORTA_DEBOUNCE, ctx->int_deb); gpio 821 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_INTEN, ctx->int_en); gpio 822 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_INTMASK, ctx->int_mask); gpio 825 drivers/gpio/gpio-dwapb.c dwapb_write(gpio, GPIO_PORTA_EOI, 0xffffffff); gpio 155 drivers/gpio/gpio-ich.c static bool ichx_gpio_check_available(struct gpio_chip *gpio, unsigned nr) gpio 160 drivers/gpio/gpio-ich.c static int ichx_gpio_get_direction(struct gpio_chip *gpio, unsigned nr) gpio 165 drivers/gpio/gpio-ich.c static int ichx_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) gpio 174 drivers/gpio/gpio-ich.c static int ichx_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, gpio 170 drivers/gpio/gpio-intel-mid.c u32 gpio = irqd_to_hwirq(d); gpio 173 drivers/gpio/gpio-intel-mid.c void __iomem *grer = gpio_reg(&priv->chip, gpio, GRER); gpio 174 drivers/gpio/gpio-intel-mid.c void __iomem *gfer = gpio_reg(&priv->chip, gpio, GFER); gpio 176 drivers/gpio/gpio-intel-mid.c if (gpio >= priv->chip.ngpio) gpio 184 drivers/gpio/gpio-intel-mid.c value = readl(grer) | BIT(gpio % 32); gpio 186 drivers/gpio/gpio-intel-mid.c value = readl(grer) & (~BIT(gpio % 32)); gpio 190 drivers/gpio/gpio-intel-mid.c value = readl(gfer) | BIT(gpio % 32); gpio 192 drivers/gpio/gpio-intel-mid.c value = readl(gfer) & (~BIT(gpio % 32)); gpio 276 drivers/gpio/gpio-intel-mid.c u32 base, gpio, mask; gpio 284 drivers/gpio/gpio-intel-mid.c gpio = __ffs(pending); gpio 285 drivers/gpio/gpio-intel-mid.c mask = BIT(gpio); gpio 289 drivers/gpio/gpio-intel-mid.c base + gpio)); gpio 45 drivers/gpio/gpio-janz-ttl.c struct gpio_chip gpio; gpio 57 drivers/gpio/gpio-janz-ttl.c static int ttl_get_value(struct gpio_chip *gpio, unsigned offset) gpio 59 drivers/gpio/gpio-janz-ttl.c struct ttl_module *mod = dev_get_drvdata(gpio->parent); gpio 79 drivers/gpio/gpio-janz-ttl.c static void ttl_set_value(struct gpio_chip *gpio, unsigned offset, int value) gpio 81 drivers/gpio/gpio-janz-ttl.c struct ttl_module *mod = dev_get_drvdata(gpio->parent); gpio 144 drivers/gpio/gpio-janz-ttl.c struct gpio_chip *gpio; gpio 168 drivers/gpio/gpio-janz-ttl.c gpio = &mod->gpio; gpio 169 drivers/gpio/gpio-janz-ttl.c gpio->parent = &pdev->dev; gpio 170 drivers/gpio/gpio-janz-ttl.c gpio->label = pdev->name; gpio 171 drivers/gpio/gpio-janz-ttl.c gpio->get = ttl_get_value; gpio 172 drivers/gpio/gpio-janz-ttl.c gpio->set = ttl_set_value; gpio 173 drivers/gpio/gpio-janz-ttl.c gpio->owner = THIS_MODULE; gpio 176 drivers/gpio/gpio-janz-ttl.c gpio->base = -1; gpio 177 drivers/gpio/gpio-janz-ttl.c gpio->ngpio = 20; gpio 179 drivers/gpio/gpio-janz-ttl.c ret = devm_gpiochip_add_data(&pdev->dev, gpio, NULL); gpio 60 drivers/gpio/gpio-kempld.c struct kempld_gpio_data *gpio = gpiochip_get_data(chip); gpio 61 drivers/gpio/gpio-kempld.c struct kempld_device_data *pld = gpio->pld; gpio 68 drivers/gpio/gpio-kempld.c struct kempld_gpio_data *gpio = gpiochip_get_data(chip); gpio 69 drivers/gpio/gpio-kempld.c struct kempld_device_data *pld = gpio->pld; gpio 78 drivers/gpio/gpio-kempld.c struct kempld_gpio_data *gpio = gpiochip_get_data(chip); gpio 79 drivers/gpio/gpio-kempld.c struct kempld_device_data *pld = gpio->pld; gpio 91 drivers/gpio/gpio-kempld.c struct kempld_gpio_data *gpio = gpiochip_get_data(chip); gpio 92 drivers/gpio/gpio-kempld.c struct kempld_device_data *pld = gpio->pld; gpio 104 drivers/gpio/gpio-kempld.c struct kempld_gpio_data *gpio = gpiochip_get_data(chip); gpio 105 drivers/gpio/gpio-kempld.c struct kempld_device_data *pld = gpio->pld; gpio 135 drivers/gpio/gpio-kempld.c struct kempld_gpio_data *gpio; gpio 145 drivers/gpio/gpio-kempld.c gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL); gpio 146 drivers/gpio/gpio-kempld.c if (!gpio) gpio 149 drivers/gpio/gpio-kempld.c gpio->pld = pld; gpio 151 drivers/gpio/gpio-kempld.c platform_set_drvdata(pdev, gpio); gpio 153 drivers/gpio/gpio-kempld.c chip = &gpio->chip; gpio 173 drivers/gpio/gpio-kempld.c ret = devm_gpiochip_add_data(dev, chip, gpio); gpio 40 drivers/gpio/gpio-loongson.c static int loongson_gpio_get_value(struct gpio_chip *chip, unsigned gpio) gpio 48 drivers/gpio/gpio-loongson.c return !!(val & BIT(gpio + LOONGSON_GPIO_IN_OFFSET)); gpio 52 drivers/gpio/gpio-loongson.c unsigned gpio, int value) gpio 59 drivers/gpio/gpio-loongson.c val |= BIT(gpio); gpio 61 drivers/gpio/gpio-loongson.c val &= ~BIT(gpio); gpio 66 drivers/gpio/gpio-loongson.c static int loongson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 72 drivers/gpio/gpio-loongson.c temp |= BIT(gpio); gpio 80 drivers/gpio/gpio-loongson.c unsigned gpio, int level) gpio 84 drivers/gpio/gpio-loongson.c loongson_gpio_set_value(chip, gpio, level); gpio 87 drivers/gpio/gpio-loongson.c temp &= ~BIT(gpio); gpio 49 drivers/gpio/gpio-lp873x.c struct lp873x_gpio *gpio = gpiochip_get_data(chip); gpio 52 drivers/gpio/gpio-lp873x.c return regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, gpio 59 drivers/gpio/gpio-lp873x.c struct lp873x_gpio *gpio = gpiochip_get_data(chip); gpio 62 drivers/gpio/gpio-lp873x.c ret = regmap_read(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, &val); gpio 72 drivers/gpio/gpio-lp873x.c struct lp873x_gpio *gpio = gpiochip_get_data(chip); gpio 74 drivers/gpio/gpio-lp873x.c regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, gpio 81 drivers/gpio/gpio-lp873x.c struct lp873x_gpio *gpio = gpiochip_get_data(gc); gpio 90 drivers/gpio/gpio-lp873x.c ret = regmap_update_bits(gpio->lp873->regmap, LP873X_REG_CONFIG, gpio 106 drivers/gpio/gpio-lp873x.c struct lp873x_gpio *gpio = gpiochip_get_data(gc); gpio 110 drivers/gpio/gpio-lp873x.c return regmap_update_bits(gpio->lp873->regmap, gpio 118 drivers/gpio/gpio-lp873x.c return regmap_update_bits(gpio->lp873->regmap, gpio 144 drivers/gpio/gpio-lp873x.c struct lp873x_gpio *gpio; gpio 147 drivers/gpio/gpio-lp873x.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 148 drivers/gpio/gpio-lp873x.c if (!gpio) gpio 151 drivers/gpio/gpio-lp873x.c platform_set_drvdata(pdev, gpio); gpio 153 drivers/gpio/gpio-lp873x.c gpio->lp873 = dev_get_drvdata(pdev->dev.parent); gpio 154 drivers/gpio/gpio-lp873x.c gpio->chip = template_chip; gpio 155 drivers/gpio/gpio-lp873x.c gpio->chip.parent = gpio->lp873->dev; gpio 157 drivers/gpio/gpio-lp873x.c ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio); gpio 31 drivers/gpio/gpio-lp87565.c struct lp87565_gpio *gpio = gpiochip_get_data(chip); gpio 34 drivers/gpio/gpio-lp87565.c ret = regmap_read(gpio->map, LP87565_REG_GPIO_IN, &val); gpio 44 drivers/gpio/gpio-lp87565.c struct lp87565_gpio *gpio = gpiochip_get_data(chip); gpio 46 drivers/gpio/gpio-lp87565.c regmap_update_bits(gpio->map, LP87565_REG_GPIO_OUT, gpio 53 drivers/gpio/gpio-lp87565.c struct lp87565_gpio *gpio = gpiochip_get_data(chip); gpio 56 drivers/gpio/gpio-lp87565.c ret = regmap_read(gpio->map, LP87565_REG_GPIO_CONFIG, &val); gpio 66 drivers/gpio/gpio-lp87565.c struct lp87565_gpio *gpio = gpiochip_get_data(chip); gpio 68 drivers/gpio/gpio-lp87565.c return regmap_update_bits(gpio->map, gpio 76 drivers/gpio/gpio-lp87565.c struct lp87565_gpio *gpio = gpiochip_get_data(chip); gpio 80 drivers/gpio/gpio-lp87565.c return regmap_update_bits(gpio->map, gpio 87 drivers/gpio/gpio-lp87565.c struct lp87565_gpio *gpio = gpiochip_get_data(gc); gpio 99 drivers/gpio/gpio-lp87565.c ret = regmap_update_bits(gpio->map, gpio 116 drivers/gpio/gpio-lp87565.c struct lp87565_gpio *gpio = gpiochip_get_data(gc); gpio 120 drivers/gpio/gpio-lp87565.c return regmap_update_bits(gpio->map, gpio 127 drivers/gpio/gpio-lp87565.c return regmap_update_bits(gpio->map, gpio 153 drivers/gpio/gpio-lp87565.c struct lp87565_gpio *gpio; gpio 157 drivers/gpio/gpio-lp87565.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 158 drivers/gpio/gpio-lp87565.c if (!gpio) gpio 162 drivers/gpio/gpio-lp87565.c gpio->chip = template_chip; gpio 163 drivers/gpio/gpio-lp87565.c gpio->chip.parent = lp87565->dev; gpio 164 drivers/gpio/gpio-lp87565.c gpio->map = lp87565->regmap; gpio 166 drivers/gpio/gpio-lp87565.c ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio); gpio 49 drivers/gpio/gpio-lpc18xx.c struct gpio_chip gpio; gpio 206 drivers/gpio/gpio-lpc18xx.c struct device *dev = gc->gpio.parent; gpio 337 drivers/gpio/gpio-lpc18xx.c gc->gpio = lpc18xx_chip; gpio 370 drivers/gpio/gpio-lpc18xx.c gc->gpio.parent = dev; gpio 372 drivers/gpio/gpio-lpc18xx.c ret = devm_gpiochip_add_data(dev, &gc->gpio, gc); gpio 72 drivers/gpio/gpio-max3191x.c struct gpio_chip gpio; gpio 95 drivers/gpio/gpio-max3191x.c static int max3191x_get_direction(struct gpio_chip *gpio, unsigned int offset) gpio 100 drivers/gpio/gpio-max3191x.c static int max3191x_direction_input(struct gpio_chip *gpio, unsigned int offset) gpio 105 drivers/gpio/gpio-max3191x.c static int max3191x_direction_output(struct gpio_chip *gpio, gpio 111 drivers/gpio/gpio-max3191x.c static void max3191x_set(struct gpio_chip *gpio, unsigned int offset, int value) gpio 114 drivers/gpio/gpio-max3191x.c static void max3191x_set_multiple(struct gpio_chip *gpio, unsigned long *mask, gpio 125 drivers/gpio/gpio-max3191x.c struct device *dev = max3191x->gpio.parent; gpio 206 drivers/gpio/gpio-max3191x.c static int max3191x_get(struct gpio_chip *gpio, unsigned int offset) gpio 208 drivers/gpio/gpio-max3191x.c struct max3191x_chip *max3191x = gpiochip_get_data(gpio); gpio 231 drivers/gpio/gpio-max3191x.c static int max3191x_get_multiple(struct gpio_chip *gpio, unsigned long *mask, gpio 234 drivers/gpio/gpio-max3191x.c struct max3191x_chip *max3191x = gpiochip_get_data(gpio); gpio 242 drivers/gpio/gpio-max3191x.c while ((bit = find_next_bit(mask, gpio->ngpio, bit)) != gpio->ngpio) { gpio 265 drivers/gpio/gpio-max3191x.c static int max3191x_set_config(struct gpio_chip *gpio, unsigned int offset, gpio 268 drivers/gpio/gpio-max3191x.c struct max3191x_chip *max3191x = gpiochip_get_data(gpio); gpio 418 drivers/gpio/gpio-max3191x.c max3191x->gpio.label = spi->modalias; gpio 419 drivers/gpio/gpio-max3191x.c max3191x->gpio.owner = THIS_MODULE; gpio 420 drivers/gpio/gpio-max3191x.c max3191x->gpio.parent = dev; gpio 421 drivers/gpio/gpio-max3191x.c max3191x->gpio.base = -1; gpio 422 drivers/gpio/gpio-max3191x.c max3191x->gpio.ngpio = max3191x->nchips * MAX3191X_NGPIO; gpio 423 drivers/gpio/gpio-max3191x.c max3191x->gpio.can_sleep = true; gpio 425 drivers/gpio/gpio-max3191x.c max3191x->gpio.get_direction = max3191x_get_direction; gpio 426 drivers/gpio/gpio-max3191x.c max3191x->gpio.direction_input = max3191x_direction_input; gpio 427 drivers/gpio/gpio-max3191x.c max3191x->gpio.direction_output = max3191x_direction_output; gpio 428 drivers/gpio/gpio-max3191x.c max3191x->gpio.set = max3191x_set; gpio 429 drivers/gpio/gpio-max3191x.c max3191x->gpio.set_multiple = max3191x_set_multiple; gpio 430 drivers/gpio/gpio-max3191x.c max3191x->gpio.get = max3191x_get; gpio 431 drivers/gpio/gpio-max3191x.c max3191x->gpio.get_multiple = max3191x_get_multiple; gpio 432 drivers/gpio/gpio-max3191x.c max3191x->gpio.set_config = max3191x_set_config; gpio 436 drivers/gpio/gpio-max3191x.c ret = gpiochip_add_data(&max3191x->gpio, max3191x); gpio 449 drivers/gpio/gpio-max3191x.c gpiochip_remove(&max3191x->gpio); gpio 43 drivers/gpio/gpio-mb86s7x.c static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio) gpio 51 drivers/gpio/gpio-mb86s7x.c val = readl(gchip->base + PFR(gpio)); gpio 52 drivers/gpio/gpio-mb86s7x.c val &= ~OFFSET(gpio); gpio 53 drivers/gpio/gpio-mb86s7x.c writel(val, gchip->base + PFR(gpio)); gpio 60 drivers/gpio/gpio-mb86s7x.c static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) gpio 68 drivers/gpio/gpio-mb86s7x.c val = readl(gchip->base + PFR(gpio)); gpio 69 drivers/gpio/gpio-mb86s7x.c val |= OFFSET(gpio); gpio 70 drivers/gpio/gpio-mb86s7x.c writel(val, gchip->base + PFR(gpio)); gpio 75 drivers/gpio/gpio-mb86s7x.c static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) gpio 83 drivers/gpio/gpio-mb86s7x.c val = readl(gchip->base + DDR(gpio)); gpio 84 drivers/gpio/gpio-mb86s7x.c val &= ~OFFSET(gpio); gpio 85 drivers/gpio/gpio-mb86s7x.c writel(val, gchip->base + DDR(gpio)); gpio 93 drivers/gpio/gpio-mb86s7x.c unsigned gpio, int value) gpio 101 drivers/gpio/gpio-mb86s7x.c val = readl(gchip->base + PDR(gpio)); gpio 103 drivers/gpio/gpio-mb86s7x.c val |= OFFSET(gpio); gpio 105 drivers/gpio/gpio-mb86s7x.c val &= ~OFFSET(gpio); gpio 106 drivers/gpio/gpio-mb86s7x.c writel(val, gchip->base + PDR(gpio)); gpio 108 drivers/gpio/gpio-mb86s7x.c val = readl(gchip->base + DDR(gpio)); gpio 109 drivers/gpio/gpio-mb86s7x.c val |= OFFSET(gpio); gpio 110 drivers/gpio/gpio-mb86s7x.c writel(val, gchip->base + DDR(gpio)); gpio 117 drivers/gpio/gpio-mb86s7x.c static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio) gpio 121 drivers/gpio/gpio-mb86s7x.c return !!(readl(gchip->base + PDR(gpio)) & OFFSET(gpio)); gpio 124 drivers/gpio/gpio-mb86s7x.c static void mb86s70_gpio_set(struct gpio_chip *gc, unsigned gpio, int value) gpio 132 drivers/gpio/gpio-mb86s7x.c val = readl(gchip->base + PDR(gpio)); gpio 134 drivers/gpio/gpio-mb86s7x.c val |= OFFSET(gpio); gpio 136 drivers/gpio/gpio-mb86s7x.c val &= ~OFFSET(gpio); gpio 137 drivers/gpio/gpio-mb86s7x.c writel(val, gchip->base + PDR(gpio)); gpio 24 drivers/gpio/gpio-menz127.c #define GPIO_TO_DBCNT_REG(gpio) ((gpio * 4) + 0x80) gpio 38 drivers/gpio/gpio-menz127.c static int men_z127_debounce(struct gpio_chip *gc, unsigned gpio, gpio 72 drivers/gpio/gpio-menz127.c db_en &= ~BIT(gpio); gpio 75 drivers/gpio/gpio-menz127.c db_en |= BIT(gpio); gpio 80 drivers/gpio/gpio-menz127.c writel(db_cnt, priv->reg_base + GPIO_TO_DBCNT_REG(gpio)); gpio 204 drivers/gpio/gpio-merrifield.c u32 gpio = irqd_to_hwirq(d); gpio 205 drivers/gpio/gpio-merrifield.c void __iomem *gisr = gpio_reg(&priv->chip, gpio, GISR); gpio 210 drivers/gpio/gpio-merrifield.c writel(BIT(gpio % 32), gisr); gpio 218 drivers/gpio/gpio-merrifield.c u32 gpio = irqd_to_hwirq(d); gpio 219 drivers/gpio/gpio-merrifield.c void __iomem *gimr = gpio_reg(&priv->chip, gpio, GIMR); gpio 226 drivers/gpio/gpio-merrifield.c value = readl(gimr) | BIT(gpio % 32); gpio 228 drivers/gpio/gpio-merrifield.c value = readl(gimr) & ~BIT(gpio % 32); gpio 248 drivers/gpio/gpio-merrifield.c u32 gpio = irqd_to_hwirq(d); gpio 249 drivers/gpio/gpio-merrifield.c void __iomem *grer = gpio_reg(&priv->chip, gpio, GRER); gpio 250 drivers/gpio/gpio-merrifield.c void __iomem *gfer = gpio_reg(&priv->chip, gpio, GFER); gpio 251 drivers/gpio/gpio-merrifield.c void __iomem *gitr = gpio_reg(&priv->chip, gpio, GITR); gpio 252 drivers/gpio/gpio-merrifield.c void __iomem *glpr = gpio_reg(&priv->chip, gpio, GLPR); gpio 259 drivers/gpio/gpio-merrifield.c value = readl(grer) | BIT(gpio % 32); gpio 261 drivers/gpio/gpio-merrifield.c value = readl(grer) & ~BIT(gpio % 32); gpio 265 drivers/gpio/gpio-merrifield.c value = readl(gfer) | BIT(gpio % 32); gpio 267 drivers/gpio/gpio-merrifield.c value = readl(gfer) & ~BIT(gpio % 32); gpio 275 drivers/gpio/gpio-merrifield.c value = readl(glpr) | BIT(gpio % 32); gpio 277 drivers/gpio/gpio-merrifield.c value = readl(glpr) & ~BIT(gpio % 32); gpio 281 drivers/gpio/gpio-merrifield.c value = readl(gitr) | BIT(gpio % 32); gpio 286 drivers/gpio/gpio-merrifield.c value = readl(gitr) & ~BIT(gpio % 32); gpio 301 drivers/gpio/gpio-merrifield.c u32 gpio = irqd_to_hwirq(d); gpio 302 drivers/gpio/gpio-merrifield.c void __iomem *gwmr = gpio_reg(&priv->chip, gpio, GWMR); gpio 303 drivers/gpio/gpio-merrifield.c void __iomem *gwsr = gpio_reg(&priv->chip, gpio, GWSR); gpio 310 drivers/gpio/gpio-merrifield.c writel(BIT(gpio % 32), gwsr); gpio 313 drivers/gpio/gpio-merrifield.c value = readl(gwmr) | BIT(gpio % 32); gpio 315 drivers/gpio/gpio-merrifield.c value = readl(gwmr) & ~BIT(gpio % 32); gpio 320 drivers/gpio/gpio-merrifield.c dev_dbg(priv->dev, "%sable wake for gpio %u\n", on ? "en" : "dis", gpio); gpio 338 drivers/gpio/gpio-merrifield.c unsigned long base, gpio; gpio 354 drivers/gpio/gpio-merrifield.c for_each_set_bit(gpio, &pending, 32) { gpio 357 drivers/gpio/gpio-merrifield.c irq = irq_find_mapping(gc->irq.domain, base + gpio); gpio 82 drivers/gpio/gpio-ml-ioh.c struct gpio_chip gpio; gpio 92 drivers/gpio/gpio-ml-ioh.c static void ioh_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) gpio 95 drivers/gpio/gpio-ml-ioh.c struct ioh_gpio *chip = gpiochip_get_data(gpio); gpio 109 drivers/gpio/gpio-ml-ioh.c static int ioh_gpio_get(struct gpio_chip *gpio, unsigned nr) gpio 111 drivers/gpio/gpio-ml-ioh.c struct ioh_gpio *chip = gpiochip_get_data(gpio); gpio 116 drivers/gpio/gpio-ml-ioh.c static int ioh_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, gpio 119 drivers/gpio/gpio-ml-ioh.c struct ioh_gpio *chip = gpiochip_get_data(gpio); gpio 142 drivers/gpio/gpio-ml-ioh.c static int ioh_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) gpio 144 drivers/gpio/gpio-ml-ioh.c struct ioh_gpio *chip = gpiochip_get_data(gpio); gpio 212 drivers/gpio/gpio-ml-ioh.c static int ioh_gpio_to_irq(struct gpio_chip *gpio, unsigned offset) gpio 214 drivers/gpio/gpio-ml-ioh.c struct ioh_gpio *chip = gpiochip_get_data(gpio); gpio 220 drivers/gpio/gpio-ml-ioh.c struct gpio_chip *gpio = &chip->gpio; gpio 222 drivers/gpio/gpio-ml-ioh.c gpio->label = dev_name(chip->dev); gpio 223 drivers/gpio/gpio-ml-ioh.c gpio->owner = THIS_MODULE; gpio 224 drivers/gpio/gpio-ml-ioh.c gpio->direction_input = ioh_gpio_direction_input; gpio 225 drivers/gpio/gpio-ml-ioh.c gpio->get = ioh_gpio_get; gpio 226 drivers/gpio/gpio-ml-ioh.c gpio->direction_output = ioh_gpio_direction_output; gpio 227 drivers/gpio/gpio-ml-ioh.c gpio->set = ioh_gpio_set; gpio 228 drivers/gpio/gpio-ml-ioh.c gpio->dbg_show = NULL; gpio 229 drivers/gpio/gpio-ml-ioh.c gpio->base = -1; gpio 230 drivers/gpio/gpio-ml-ioh.c gpio->ngpio = num_port; gpio 231 drivers/gpio/gpio-ml-ioh.c gpio->can_sleep = false; gpio 232 drivers/gpio/gpio-ml-ioh.c gpio->to_irq = ioh_gpio_to_irq; gpio 446 drivers/gpio/gpio-ml-ioh.c ret = gpiochip_add_data(&chip->gpio, chip); gpio 487 drivers/gpio/gpio-ml-ioh.c gpiochip_remove(&chip->gpio); gpio 516 drivers/gpio/gpio-ml-ioh.c gpiochip_remove(&chip->gpio); gpio 132 drivers/gpio/gpio-mmio.c static int bgpio_get_set(struct gpio_chip *gc, unsigned int gpio) gpio 134 drivers/gpio/gpio-mmio.c unsigned long pinmask = bgpio_line2mask(gc, gpio); gpio 167 drivers/gpio/gpio-mmio.c static int bgpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 169 drivers/gpio/gpio-mmio.c return !!(gc->read_reg(gc->reg_dat) & bgpio_line2mask(gc, gpio)); gpio 216 drivers/gpio/gpio-mmio.c static void bgpio_set_none(struct gpio_chip *gc, unsigned int gpio, int val) gpio 220 drivers/gpio/gpio-mmio.c static void bgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 222 drivers/gpio/gpio-mmio.c unsigned long mask = bgpio_line2mask(gc, gpio); gpio 237 drivers/gpio/gpio-mmio.c static void bgpio_set_with_clear(struct gpio_chip *gc, unsigned int gpio, gpio 240 drivers/gpio/gpio-mmio.c unsigned long mask = bgpio_line2mask(gc, gpio); gpio 248 drivers/gpio/gpio-mmio.c static void bgpio_set_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 250 drivers/gpio/gpio-mmio.c unsigned long mask = bgpio_line2mask(gc, gpio); gpio 333 drivers/gpio/gpio-mmio.c static int bgpio_simple_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 338 drivers/gpio/gpio-mmio.c static int bgpio_dir_out_err(struct gpio_chip *gc, unsigned int gpio, gpio 344 drivers/gpio/gpio-mmio.c static int bgpio_simple_dir_out(struct gpio_chip *gc, unsigned int gpio, gpio 347 drivers/gpio/gpio-mmio.c gc->set(gc, gpio, val); gpio 352 drivers/gpio/gpio-mmio.c static int bgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 358 drivers/gpio/gpio-mmio.c gc->bgpio_dir &= ~bgpio_line2mask(gc, gpio); gpio 370 drivers/gpio/gpio-mmio.c static int bgpio_get_dir(struct gpio_chip *gc, unsigned int gpio) gpio 374 drivers/gpio/gpio-mmio.c return !(gc->bgpio_dir & bgpio_line2mask(gc, gpio)); gpio 376 drivers/gpio/gpio-mmio.c return !(gc->read_reg(gc->reg_dir_out) & bgpio_line2mask(gc, gpio)); gpio 378 drivers/gpio/gpio-mmio.c return !!(gc->read_reg(gc->reg_dir_in) & bgpio_line2mask(gc, gpio)); gpio 384 drivers/gpio/gpio-mmio.c static int bgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 388 drivers/gpio/gpio-mmio.c gc->set(gc, gpio, val); gpio 392 drivers/gpio/gpio-mmio.c gc->bgpio_dir |= bgpio_line2mask(gc, gpio); gpio 44 drivers/gpio/gpio-mpc5200.c static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 50 drivers/gpio/gpio-mpc5200.c ret = (in_8(®s->wkup_ival) >> (7 - gpio)) & 1; gpio 52 drivers/gpio/gpio-mpc5200.c pr_debug("%s: gpio: %d ret: %d\n", __func__, gpio, ret); gpio 58 drivers/gpio/gpio-mpc5200.c __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 65 drivers/gpio/gpio-mpc5200.c chip->shadow_dvo |= 1 << (7 - gpio); gpio 67 drivers/gpio/gpio-mpc5200.c chip->shadow_dvo &= ~(1 << (7 - gpio)); gpio 73 drivers/gpio/gpio-mpc5200.c mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 79 drivers/gpio/gpio-mpc5200.c __mpc52xx_wkup_gpio_set(gc, gpio, val); gpio 83 drivers/gpio/gpio-mpc5200.c pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val); gpio 86 drivers/gpio/gpio-mpc5200.c static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 96 drivers/gpio/gpio-mpc5200.c chip->shadow_ddr &= ~(1 << (7 - gpio)); gpio 100 drivers/gpio/gpio-mpc5200.c chip->shadow_gpioe |= 1 << (7 - gpio); gpio 109 drivers/gpio/gpio-mpc5200.c mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 118 drivers/gpio/gpio-mpc5200.c __mpc52xx_wkup_gpio_set(gc, gpio, val); gpio 121 drivers/gpio/gpio-mpc5200.c chip->shadow_ddr |= 1 << (7 - gpio); gpio 125 drivers/gpio/gpio-mpc5200.c chip->shadow_gpioe |= 1 << (7 - gpio); gpio 130 drivers/gpio/gpio-mpc5200.c pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val); gpio 208 drivers/gpio/gpio-mpc5200.c static int mpc52xx_simple_gpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 214 drivers/gpio/gpio-mpc5200.c ret = (in_be32(®s->simple_ival) >> (31 - gpio)) & 1; gpio 220 drivers/gpio/gpio-mpc5200.c __mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 227 drivers/gpio/gpio-mpc5200.c chip->shadow_dvo |= 1 << (31 - gpio); gpio 229 drivers/gpio/gpio-mpc5200.c chip->shadow_dvo &= ~(1 << (31 - gpio)); gpio 234 drivers/gpio/gpio-mpc5200.c mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 240 drivers/gpio/gpio-mpc5200.c __mpc52xx_simple_gpio_set(gc, gpio, val); gpio 244 drivers/gpio/gpio-mpc5200.c pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val); gpio 247 drivers/gpio/gpio-mpc5200.c static int mpc52xx_simple_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 257 drivers/gpio/gpio-mpc5200.c chip->shadow_ddr &= ~(1 << (31 - gpio)); gpio 261 drivers/gpio/gpio-mpc5200.c chip->shadow_gpioe |= 1 << (31 - gpio); gpio 270 drivers/gpio/gpio-mpc5200.c mpc52xx_simple_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 280 drivers/gpio/gpio-mpc5200.c __mpc52xx_simple_gpio_set(gc, gpio, val); gpio 283 drivers/gpio/gpio-mpc5200.c chip->shadow_ddr |= 1 << (31 - gpio); gpio 287 drivers/gpio/gpio-mpc5200.c chip->shadow_gpioe |= 1 << (31 - gpio); gpio 292 drivers/gpio/gpio-mpc5200.c pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val); gpio 85 drivers/gpio/gpio-mpc8xxx.c static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 95 drivers/gpio/gpio-mpc8xxx.c return !!((val | out_shadow) & mpc_pin2mask(gpio)); gpio 99 drivers/gpio/gpio-mpc8xxx.c unsigned int gpio, int val) gpio 103 drivers/gpio/gpio-mpc8xxx.c if (gpio >= 28) gpio 106 drivers/gpio/gpio-mpc8xxx.c return mpc8xxx_gc->direction_output(gc, gpio, val); gpio 110 drivers/gpio/gpio-mpc8xxx.c unsigned int gpio, int val) gpio 114 drivers/gpio/gpio-mpc8xxx.c if (gpio <= 3) gpio 117 drivers/gpio/gpio-mpc8xxx.c return mpc8xxx_gc->direction_output(gc, gpio, val); gpio 219 drivers/gpio/gpio-mpc8xxx.c unsigned long gpio = irqd_to_hwirq(d); gpio 224 drivers/gpio/gpio-mpc8xxx.c if (gpio < 16) { gpio 226 drivers/gpio/gpio-mpc8xxx.c shift = (15 - gpio) * 2; gpio 229 drivers/gpio/gpio-mpc8xxx.c shift = (15 - (gpio % 16)) * 2; gpio 154 drivers/gpio/gpio-msic.c u32 gpio = data->irq - mg->irq_base; gpio 156 drivers/gpio/gpio-msic.c if (gpio >= mg->chip.ngpio) gpio 160 drivers/gpio/gpio-msic.c mg->trig_change_mask |= (1 << gpio); gpio 197 drivers/gpio/gpio-mt7621.c int gpio = spec->args[0]; gpio 200 drivers/gpio/gpio-mt7621.c if (rg->bank != gpio / MTK_BANK_WIDTH) gpio 206 drivers/gpio/gpio-mt7621.c return gpio % MTK_BANK_WIDTH; gpio 235 drivers/gpio/gpio-mxc.c static void mxc_flip_edge(struct mxc_gpio_port *port, u32 gpio) gpio 241 drivers/gpio/gpio-mxc.c reg += GPIO_ICR1 + ((gpio & 0x10) >> 2); /* lower or upper register */ gpio 242 drivers/gpio/gpio-mxc.c bit = gpio & 0xf; gpio 248 drivers/gpio/gpio-mxc.c pr_debug("mxc: switch GPIO %d to low trigger\n", gpio); gpio 251 drivers/gpio/gpio-mxc.c pr_debug("mxc: switch GPIO %d to high trigger\n", gpio); gpio 254 drivers/gpio/gpio-mxc.c gpio, edge); gpio 132 drivers/gpio/gpio-mxs.c static void mxs_flip_edge(struct mxs_gpio_port *port, u32 gpio) gpio 137 drivers/gpio/gpio-mxs.c bit = 1 << gpio; gpio 44 drivers/gpio/gpio-octeon.c struct octeon_gpio *gpio = gpiochip_get_data(chip); gpio 46 drivers/gpio/gpio-octeon.c cvmx_write_csr(gpio->register_base + bit_cfg_reg(offset), 0); gpio 52 drivers/gpio/gpio-octeon.c struct octeon_gpio *gpio = gpiochip_get_data(chip); gpio 54 drivers/gpio/gpio-octeon.c u64 reg = gpio->register_base + (value ? TX_SET : TX_CLEAR); gpio 61 drivers/gpio/gpio-octeon.c struct octeon_gpio *gpio = gpiochip_get_data(chip); gpio 69 drivers/gpio/gpio-octeon.c cvmx_write_csr(gpio->register_base + bit_cfg_reg(offset), cfgx.u64); gpio 75 drivers/gpio/gpio-octeon.c struct octeon_gpio *gpio = gpiochip_get_data(chip); gpio 76 drivers/gpio/gpio-octeon.c u64 read_bits = cvmx_read_csr(gpio->register_base + RX_DAT); gpio 83 drivers/gpio/gpio-octeon.c struct octeon_gpio *gpio; gpio 88 drivers/gpio/gpio-octeon.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 89 drivers/gpio/gpio-octeon.c if (!gpio) gpio 91 drivers/gpio/gpio-octeon.c chip = &gpio->chip; gpio 97 drivers/gpio/gpio-octeon.c gpio->register_base = (u64)reg_base; gpio 109 drivers/gpio/gpio-octeon.c err = devm_gpiochip_add_data(&pdev->dev, chip, gpio); gpio 75 drivers/gpio/gpio-omap.c void (*set_dataout)(struct gpio_bank *bank, unsigned gpio, int enable); gpio 106 drivers/gpio/gpio-omap.c static void omap_set_gpio_direction(struct gpio_bank *bank, int gpio, gpio 110 drivers/gpio/gpio-omap.c BIT(gpio), is_input); gpio 270 drivers/gpio/gpio-omap.c static inline void omap_set_gpio_trigger(struct gpio_bank *bank, int gpio, gpio 274 drivers/gpio/gpio-omap.c u32 gpio_bit = BIT(gpio); gpio 304 drivers/gpio/gpio-omap.c if (!bank->regs->irqctrl && !omap_gpio_is_off_wakeup_capable(bank, gpio)) { gpio 322 drivers/gpio/gpio-omap.c static void omap_toggle_gpio_edge_triggering(struct gpio_bank *bank, int gpio) gpio 327 drivers/gpio/gpio-omap.c writel_relaxed(readl_relaxed(reg) ^ BIT(gpio), reg); gpio 331 drivers/gpio/gpio-omap.c static int omap_set_gpio_triggering(struct gpio_bank *bank, int gpio, gpio 338 drivers/gpio/gpio-omap.c omap_set_gpio_trigger(bank, gpio, trigger); gpio 344 drivers/gpio/gpio-omap.c bank->toggle_mask |= BIT(gpio); gpio 346 drivers/gpio/gpio-omap.c l |= BIT(gpio); gpio 348 drivers/gpio/gpio-omap.c l &= ~(BIT(gpio)); gpio 354 drivers/gpio/gpio-omap.c if (gpio & 0x08) gpio 359 drivers/gpio/gpio-omap.c gpio &= 0x07; gpio 361 drivers/gpio/gpio-omap.c l &= ~(3 << (gpio << 1)); gpio 363 drivers/gpio/gpio-omap.c l |= 2 << (gpio << 1); gpio 365 drivers/gpio/gpio-omap.c l |= BIT(gpio << 1); gpio 978 drivers/gpio/gpio-omap.c static int gpio; gpio 1004 drivers/gpio/gpio-omap.c gpio, gpio + bank->width - 1); gpio 1008 drivers/gpio/gpio-omap.c bank->chip.base = gpio; gpio 1051 drivers/gpio/gpio-omap.c gpio += bank->width; gpio 125 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = gpiochip_get_data(chip); gpio 128 drivers/gpio/gpio-pcf857x.c mutex_lock(&gpio->lock); gpio 129 drivers/gpio/gpio-pcf857x.c gpio->out |= (1 << offset); gpio 130 drivers/gpio/gpio-pcf857x.c status = gpio->write(gpio->client, gpio->out); gpio 131 drivers/gpio/gpio-pcf857x.c mutex_unlock(&gpio->lock); gpio 138 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = gpiochip_get_data(chip); gpio 141 drivers/gpio/gpio-pcf857x.c value = gpio->read(gpio->client); gpio 147 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = gpiochip_get_data(chip); gpio 151 drivers/gpio/gpio-pcf857x.c mutex_lock(&gpio->lock); gpio 153 drivers/gpio/gpio-pcf857x.c gpio->out |= bit; gpio 155 drivers/gpio/gpio-pcf857x.c gpio->out &= ~bit; gpio 156 drivers/gpio/gpio-pcf857x.c status = gpio->write(gpio->client, gpio->out); gpio 157 drivers/gpio/gpio-pcf857x.c mutex_unlock(&gpio->lock); gpio 171 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = data; gpio 174 drivers/gpio/gpio-pcf857x.c status = gpio->read(gpio->client); gpio 180 drivers/gpio/gpio-pcf857x.c mutex_lock(&gpio->lock); gpio 181 drivers/gpio/gpio-pcf857x.c change = (gpio->status ^ status) & gpio->irq_enabled; gpio 182 drivers/gpio/gpio-pcf857x.c gpio->status = status; gpio 183 drivers/gpio/gpio-pcf857x.c mutex_unlock(&gpio->lock); gpio 185 drivers/gpio/gpio-pcf857x.c for_each_set_bit(i, &change, gpio->chip.ngpio) gpio 186 drivers/gpio/gpio-pcf857x.c handle_nested_irq(irq_find_mapping(gpio->chip.irq.domain, i)); gpio 198 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = irq_data_get_irq_chip_data(data); gpio 200 drivers/gpio/gpio-pcf857x.c return irq_set_irq_wake(gpio->client->irq, on); gpio 205 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = irq_data_get_irq_chip_data(data); gpio 207 drivers/gpio/gpio-pcf857x.c gpio->irq_enabled |= (1 << data->hwirq); gpio 212 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = irq_data_get_irq_chip_data(data); gpio 214 drivers/gpio/gpio-pcf857x.c gpio->irq_enabled &= ~(1 << data->hwirq); gpio 219 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = irq_data_get_irq_chip_data(data); gpio 221 drivers/gpio/gpio-pcf857x.c mutex_lock(&gpio->lock); gpio 226 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = irq_data_get_irq_chip_data(data); gpio 228 drivers/gpio/gpio-pcf857x.c mutex_unlock(&gpio->lock); gpio 238 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio; gpio 250 drivers/gpio/gpio-pcf857x.c gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL); gpio 251 drivers/gpio/gpio-pcf857x.c if (!gpio) gpio 254 drivers/gpio/gpio-pcf857x.c mutex_init(&gpio->lock); gpio 256 drivers/gpio/gpio-pcf857x.c gpio->chip.base = pdata ? pdata->gpio_base : -1; gpio 257 drivers/gpio/gpio-pcf857x.c gpio->chip.can_sleep = true; gpio 258 drivers/gpio/gpio-pcf857x.c gpio->chip.parent = &client->dev; gpio 259 drivers/gpio/gpio-pcf857x.c gpio->chip.owner = THIS_MODULE; gpio 260 drivers/gpio/gpio-pcf857x.c gpio->chip.get = pcf857x_get; gpio 261 drivers/gpio/gpio-pcf857x.c gpio->chip.set = pcf857x_set; gpio 262 drivers/gpio/gpio-pcf857x.c gpio->chip.direction_input = pcf857x_input; gpio 263 drivers/gpio/gpio-pcf857x.c gpio->chip.direction_output = pcf857x_output; gpio 264 drivers/gpio/gpio-pcf857x.c gpio->chip.ngpio = id->driver_data; gpio 277 drivers/gpio/gpio-pcf857x.c if (gpio->chip.ngpio == 8) { gpio 278 drivers/gpio/gpio-pcf857x.c gpio->write = i2c_write_le8; gpio 279 drivers/gpio/gpio-pcf857x.c gpio->read = i2c_read_le8; gpio 295 drivers/gpio/gpio-pcf857x.c } else if (gpio->chip.ngpio == 16) { gpio 296 drivers/gpio/gpio-pcf857x.c gpio->write = i2c_write_le16; gpio 297 drivers/gpio/gpio-pcf857x.c gpio->read = i2c_read_le16; gpio 314 drivers/gpio/gpio-pcf857x.c gpio->chip.label = client->name; gpio 316 drivers/gpio/gpio-pcf857x.c gpio->client = client; gpio 317 drivers/gpio/gpio-pcf857x.c i2c_set_clientdata(client, gpio); gpio 334 drivers/gpio/gpio-pcf857x.c gpio->out = ~n_latch; gpio 335 drivers/gpio/gpio-pcf857x.c gpio->status = gpio->out; gpio 337 drivers/gpio/gpio-pcf857x.c status = devm_gpiochip_add_data(&client->dev, &gpio->chip, gpio); gpio 343 drivers/gpio/gpio-pcf857x.c gpio->irqchip.name = "pcf857x", gpio 344 drivers/gpio/gpio-pcf857x.c gpio->irqchip.irq_enable = pcf857x_irq_enable, gpio 345 drivers/gpio/gpio-pcf857x.c gpio->irqchip.irq_disable = pcf857x_irq_disable, gpio 346 drivers/gpio/gpio-pcf857x.c gpio->irqchip.irq_ack = noop, gpio 347 drivers/gpio/gpio-pcf857x.c gpio->irqchip.irq_mask = noop, gpio 348 drivers/gpio/gpio-pcf857x.c gpio->irqchip.irq_unmask = noop, gpio 349 drivers/gpio/gpio-pcf857x.c gpio->irqchip.irq_set_wake = pcf857x_irq_set_wake, gpio 350 drivers/gpio/gpio-pcf857x.c gpio->irqchip.irq_bus_lock = pcf857x_irq_bus_lock, gpio 351 drivers/gpio/gpio-pcf857x.c gpio->irqchip.irq_bus_sync_unlock = pcf857x_irq_bus_sync_unlock, gpio 352 drivers/gpio/gpio-pcf857x.c status = gpiochip_irqchip_add_nested(&gpio->chip, gpio 353 drivers/gpio/gpio-pcf857x.c &gpio->irqchip, gpio 364 drivers/gpio/gpio-pcf857x.c dev_name(&client->dev), gpio); gpio 368 drivers/gpio/gpio-pcf857x.c gpiochip_set_nested_irqchip(&gpio->chip, &gpio->irqchip, gpio 377 drivers/gpio/gpio-pcf857x.c gpio->chip.base, gpio->chip.ngpio, gpio 397 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = i2c_get_clientdata(client); gpio 402 drivers/gpio/gpio-pcf857x.c gpio->chip.base, gpio->chip.ngpio, gpio 416 drivers/gpio/gpio-pcf857x.c struct pcf857x *gpio = i2c_get_clientdata(client); gpio 419 drivers/gpio/gpio-pcf857x.c gpio->write(gpio->client, BIT(gpio->chip.ngpio) - 1); gpio 90 drivers/gpio/gpio-pch.c struct gpio_chip gpio; gpio 97 drivers/gpio/gpio-pch.c static void pch_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) gpio 100 drivers/gpio/gpio-pch.c struct pch_gpio *chip = gpiochip_get_data(gpio); gpio 114 drivers/gpio/gpio-pch.c static int pch_gpio_get(struct gpio_chip *gpio, unsigned nr) gpio 116 drivers/gpio/gpio-pch.c struct pch_gpio *chip = gpiochip_get_data(gpio); gpio 121 drivers/gpio/gpio-pch.c static int pch_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, gpio 124 drivers/gpio/gpio-pch.c struct pch_gpio *chip = gpiochip_get_data(gpio); gpio 147 drivers/gpio/gpio-pch.c static int pch_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) gpio 149 drivers/gpio/gpio-pch.c struct pch_gpio *chip = gpiochip_get_data(gpio); gpio 196 drivers/gpio/gpio-pch.c static int pch_gpio_to_irq(struct gpio_chip *gpio, unsigned offset) gpio 198 drivers/gpio/gpio-pch.c struct pch_gpio *chip = gpiochip_get_data(gpio); gpio 204 drivers/gpio/gpio-pch.c struct gpio_chip *gpio = &chip->gpio; gpio 206 drivers/gpio/gpio-pch.c gpio->label = dev_name(chip->dev); gpio 207 drivers/gpio/gpio-pch.c gpio->parent = chip->dev; gpio 208 drivers/gpio/gpio-pch.c gpio->owner = THIS_MODULE; gpio 209 drivers/gpio/gpio-pch.c gpio->direction_input = pch_gpio_direction_input; gpio 210 drivers/gpio/gpio-pch.c gpio->get = pch_gpio_get; gpio 211 drivers/gpio/gpio-pch.c gpio->direction_output = pch_gpio_direction_output; gpio 212 drivers/gpio/gpio-pch.c gpio->set = pch_gpio_set; gpio 213 drivers/gpio/gpio-pch.c gpio->base = -1; gpio 214 drivers/gpio/gpio-pch.c gpio->ngpio = gpio_pins[chip->ioh]; gpio 215 drivers/gpio/gpio-pch.c gpio->can_sleep = false; gpio 216 drivers/gpio/gpio-pch.c gpio->to_irq = pch_gpio_to_irq; gpio 380 drivers/gpio/gpio-pch.c ret = devm_gpiochip_add_data(&pdev->dev, &chip->gpio, chip); gpio 271 drivers/gpio/gpio-pci-idio-16.c int gpio; gpio 283 drivers/gpio/gpio-pci-idio-16.c for_each_set_bit(gpio, &idio16gpio->irq_mask, chip->ngpio) gpio 284 drivers/gpio/gpio-pci-idio-16.c generic_handle_irq(irq_find_mapping(chip->irq.domain, gpio)); gpio 438 drivers/gpio/gpio-pcie-idio-24.c int gpio; gpio 454 drivers/gpio/gpio-pcie-idio-24.c for_each_set_bit(gpio, &irq_mask, chip->ngpio - 24) gpio 456 drivers/gpio/gpio-pcie-idio-24.c gpio + 24)); gpio 44 drivers/gpio/gpio-pisosr.c static int pisosr_gpio_refresh(struct pisosr_gpio *gpio) gpio 48 drivers/gpio/gpio-pisosr.c mutex_lock(&gpio->lock); gpio 50 drivers/gpio/gpio-pisosr.c if (gpio->load_gpio) { gpio 51 drivers/gpio/gpio-pisosr.c gpiod_set_value_cansleep(gpio->load_gpio, 1); gpio 53 drivers/gpio/gpio-pisosr.c gpiod_set_value_cansleep(gpio->load_gpio, 0); gpio 57 drivers/gpio/gpio-pisosr.c ret = spi_read(gpio->spi, gpio->buffer, gpio->buffer_size); gpio 59 drivers/gpio/gpio-pisosr.c mutex_unlock(&gpio->lock); gpio 87 drivers/gpio/gpio-pisosr.c struct pisosr_gpio *gpio = gpiochip_get_data(chip); gpio 90 drivers/gpio/gpio-pisosr.c pisosr_gpio_refresh(gpio); gpio 92 drivers/gpio/gpio-pisosr.c return (gpio->buffer[offset / 8] >> (offset % 8)) & 0x1; gpio 98 drivers/gpio/gpio-pisosr.c struct pisosr_gpio *gpio = gpiochip_get_data(chip); gpio 102 drivers/gpio/gpio-pisosr.c pisosr_gpio_refresh(gpio); gpio 107 drivers/gpio/gpio-pisosr.c bits[j] |= ((unsigned long) gpio->buffer[i]) gpio 130 drivers/gpio/gpio-pisosr.c struct pisosr_gpio *gpio; gpio 133 drivers/gpio/gpio-pisosr.c gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL); gpio 134 drivers/gpio/gpio-pisosr.c if (!gpio) gpio 137 drivers/gpio/gpio-pisosr.c spi_set_drvdata(spi, gpio); gpio 139 drivers/gpio/gpio-pisosr.c gpio->chip = template_chip; gpio 140 drivers/gpio/gpio-pisosr.c gpio->chip.parent = dev; gpio 141 drivers/gpio/gpio-pisosr.c of_property_read_u16(dev->of_node, "ngpios", &gpio->chip.ngpio); gpio 143 drivers/gpio/gpio-pisosr.c gpio->spi = spi; gpio 145 drivers/gpio/gpio-pisosr.c gpio->buffer_size = DIV_ROUND_UP(gpio->chip.ngpio, 8); gpio 146 drivers/gpio/gpio-pisosr.c gpio->buffer = devm_kzalloc(dev, gpio->buffer_size, GFP_KERNEL); gpio 147 drivers/gpio/gpio-pisosr.c if (!gpio->buffer) gpio 150 drivers/gpio/gpio-pisosr.c gpio->load_gpio = devm_gpiod_get_optional(dev, "load", GPIOD_OUT_LOW); gpio 151 drivers/gpio/gpio-pisosr.c if (IS_ERR(gpio->load_gpio)) { gpio 152 drivers/gpio/gpio-pisosr.c ret = PTR_ERR(gpio->load_gpio); gpio 158 drivers/gpio/gpio-pisosr.c mutex_init(&gpio->lock); gpio 160 drivers/gpio/gpio-pisosr.c ret = gpiochip_add_data(&gpio->chip, gpio); gpio 171 drivers/gpio/gpio-pisosr.c struct pisosr_gpio *gpio = spi_get_drvdata(spi); gpio 173 drivers/gpio/gpio-pisosr.c gpiochip_remove(&gpio->chip); gpio 175 drivers/gpio/gpio-pisosr.c mutex_destroy(&gpio->lock); gpio 87 drivers/gpio/gpio-pxa.c int (*set_wake)(unsigned int gpio, unsigned int on); gpio 160 drivers/gpio/gpio-pxa.c static inline void __iomem *gpio_bank_base(struct gpio_chip *c, int gpio) gpio 163 drivers/gpio/gpio-pxa.c struct pxa_gpio_bank *bank = p->banks + (gpio / 32); gpio 169 drivers/gpio/gpio-pxa.c unsigned gpio) gpio 171 drivers/gpio/gpio-pxa.c return chip_to_pxachip(c)->banks + gpio / 32; gpio 187 drivers/gpio/gpio-pxa.c static inline int __gpio_is_inverted(int gpio) gpio 189 drivers/gpio/gpio-pxa.c if ((gpio_type == PXA26X_GPIO) && (gpio > 85)) gpio 200 drivers/gpio/gpio-pxa.c static inline int __gpio_is_occupied(struct pxa_gpio_chip *pchip, unsigned gpio) gpio 206 drivers/gpio/gpio-pxa.c base = gpio_bank_base(&pchip->chip, gpio); gpio 214 drivers/gpio/gpio-pxa.c af = (gafr >> ((gpio & 0xf) * 2)) & 0x3; gpio 215 drivers/gpio/gpio-pxa.c dir = gpdr & GPIO_bit(gpio); gpio 217 drivers/gpio/gpio-pxa.c if (__gpio_is_inverted(gpio)) gpio 223 drivers/gpio/gpio-pxa.c ret = gpdr & GPIO_bit(gpio); gpio 349 drivers/gpio/gpio-pxa.c int i, gpio, nbanks = DIV_ROUND_UP(ngpio, 32); gpio 376 drivers/gpio/gpio-pxa.c for (i = 0, gpio = 0; i < nbanks; i++, gpio += 32) { gpio 402 drivers/gpio/gpio-pxa.c unsigned int gpio = irqd_to_hwirq(d); gpio 403 drivers/gpio/gpio-pxa.c struct pxa_gpio_bank *c = gpio_to_pxabank(&pchip->chip, gpio); gpio 404 drivers/gpio/gpio-pxa.c unsigned long gpdr, mask = GPIO_bit(gpio); gpio 410 drivers/gpio/gpio-pxa.c if ((c->irq_edge_rise | c->irq_edge_fall) & GPIO_bit(gpio)) gpio 413 drivers/gpio/gpio-pxa.c if (__gpio_is_occupied(pchip, gpio)) gpio 421 drivers/gpio/gpio-pxa.c if (__gpio_is_inverted(gpio)) gpio 438 drivers/gpio/gpio-pxa.c pr_debug("%s: IRQ%d (GPIO%d) - edge%s%s\n", __func__, d->irq, gpio, gpio 446 drivers/gpio/gpio-pxa.c int loop, gpio, n, handled = 0; gpio 453 drivers/gpio/gpio-pxa.c for_each_gpio_bank(gpio, c, pchip) { gpio 463 drivers/gpio/gpio-pxa.c gpio + n)); gpio 490 drivers/gpio/gpio-pxa.c unsigned int gpio = irqd_to_hwirq(d); gpio 491 drivers/gpio/gpio-pxa.c void __iomem *base = gpio_bank_base(&pchip->chip, gpio); gpio 493 drivers/gpio/gpio-pxa.c writel_relaxed(GPIO_bit(gpio), base + GEDR_OFFSET); gpio 499 drivers/gpio/gpio-pxa.c unsigned int gpio = irqd_to_hwirq(d); gpio 500 drivers/gpio/gpio-pxa.c struct pxa_gpio_bank *b = gpio_to_pxabank(&pchip->chip, gpio); gpio 501 drivers/gpio/gpio-pxa.c void __iomem *base = gpio_bank_base(&pchip->chip, gpio); gpio 504 drivers/gpio/gpio-pxa.c b->irq_mask &= ~GPIO_bit(gpio); gpio 506 drivers/gpio/gpio-pxa.c grer = readl_relaxed(base + GRER_OFFSET) & ~GPIO_bit(gpio); gpio 507 drivers/gpio/gpio-pxa.c gfer = readl_relaxed(base + GFER_OFFSET) & ~GPIO_bit(gpio); gpio 515 drivers/gpio/gpio-pxa.c unsigned int gpio = irqd_to_hwirq(d); gpio 518 drivers/gpio/gpio-pxa.c return pchip->set_wake(gpio, on); gpio 526 drivers/gpio/gpio-pxa.c unsigned int gpio = irqd_to_hwirq(d); gpio 527 drivers/gpio/gpio-pxa.c struct pxa_gpio_bank *c = gpio_to_pxabank(&pchip->chip, gpio); gpio 529 drivers/gpio/gpio-pxa.c c->irq_mask |= GPIO_bit(gpio); gpio 625 drivers/gpio/gpio-pxa.c int gpio, ret; gpio 690 drivers/gpio/gpio-pxa.c for_each_gpio_bank(gpio, c, pchip) { gpio 771 drivers/gpio/gpio-pxa.c int gpio; gpio 776 drivers/gpio/gpio-pxa.c for_each_gpio_bank(gpio, c, pchip) { gpio 792 drivers/gpio/gpio-pxa.c int gpio; gpio 797 drivers/gpio/gpio-pxa.c for_each_gpio_bank(gpio, c, pchip) { gpio 33 drivers/gpio/gpio-raspberrypi-exp.c u32 gpio; gpio 42 drivers/gpio/gpio-raspberrypi-exp.c u32 gpio; gpio 50 drivers/gpio/gpio-raspberrypi-exp.c u32 gpio; gpio 56 drivers/gpio/gpio-raspberrypi-exp.c struct rpi_exp_gpio *gpio; gpio 60 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gpio 62 drivers/gpio/gpio-raspberrypi-exp.c get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ gpio 64 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG, gpio 66 drivers/gpio/gpio-raspberrypi-exp.c if (ret || get.gpio != 0) { gpio 68 drivers/gpio/gpio-raspberrypi-exp.c off, ret, get.gpio); gpio 76 drivers/gpio/gpio-raspberrypi-exp.c struct rpi_exp_gpio *gpio; gpio 80 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gpio 82 drivers/gpio/gpio-raspberrypi-exp.c set_in.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ gpio 93 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG, gpio 95 drivers/gpio/gpio-raspberrypi-exp.c if (ret || set_in.gpio != 0) { gpio 97 drivers/gpio/gpio-raspberrypi-exp.c off, ret, set_in.gpio); gpio 105 drivers/gpio/gpio-raspberrypi-exp.c struct rpi_exp_gpio *gpio; gpio 109 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gpio 111 drivers/gpio/gpio-raspberrypi-exp.c set_out.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ gpio 122 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG, gpio 124 drivers/gpio/gpio-raspberrypi-exp.c if (ret || set_out.gpio != 0) { gpio 126 drivers/gpio/gpio-raspberrypi-exp.c off, ret, set_out.gpio); gpio 134 drivers/gpio/gpio-raspberrypi-exp.c struct rpi_exp_gpio *gpio; gpio 138 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gpio 140 drivers/gpio/gpio-raspberrypi-exp.c get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ gpio 142 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG, gpio 144 drivers/gpio/gpio-raspberrypi-exp.c if (ret || get.gpio != 0) { gpio 147 drivers/gpio/gpio-raspberrypi-exp.c get.gpio); gpio 155 drivers/gpio/gpio-raspberrypi-exp.c struct rpi_exp_gpio *gpio; gpio 159 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gpio 161 drivers/gpio/gpio-raspberrypi-exp.c get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ gpio 164 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_STATE, gpio 166 drivers/gpio/gpio-raspberrypi-exp.c if (ret || get.gpio != 0) { gpio 169 drivers/gpio/gpio-raspberrypi-exp.c get.gpio); gpio 177 drivers/gpio/gpio-raspberrypi-exp.c struct rpi_exp_gpio *gpio; gpio 181 drivers/gpio/gpio-raspberrypi-exp.c gpio = gpiochip_get_data(gc); gpio 183 drivers/gpio/gpio-raspberrypi-exp.c set.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ gpio 186 drivers/gpio/gpio-raspberrypi-exp.c ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_STATE, gpio 188 drivers/gpio/gpio-raspberrypi-exp.c if (ret || set.gpio != 0) gpio 191 drivers/gpio/gpio-raspberrypi-exp.c set.gpio); gpio 218 drivers/gpio/gpio-rcar.c unsigned int gpio, gpio 232 drivers/gpio/gpio-rcar.c gpio_rcar_modify_bit(p, POSNEG, gpio, false); gpio 235 drivers/gpio/gpio-rcar.c gpio_rcar_modify_bit(p, IOINTSEL, gpio, false); gpio 238 drivers/gpio/gpio-rcar.c gpio_rcar_modify_bit(p, INOUTSEL, gpio, output); gpio 242 drivers/gpio/gpio-rcar.c gpio_rcar_modify_bit(p, OUTDTSEL, gpio, false); gpio 30 drivers/gpio/gpio-rdc321x.c static int rdc_gpio_get_value(struct gpio_chip *chip, unsigned gpio) gpio 37 drivers/gpio/gpio-rdc321x.c reg = gpio < 32 ? gpch->reg1_data_base : gpch->reg2_data_base; gpio 41 drivers/gpio/gpio-rdc321x.c gpch->data_reg[gpio < 32 ? 0 : 1]); gpio 45 drivers/gpio/gpio-rdc321x.c return (1 << (gpio & 0x1f)) & value ? 1 : 0; gpio 49 drivers/gpio/gpio-rdc321x.c unsigned gpio, int value) gpio 52 drivers/gpio/gpio-rdc321x.c int reg = (gpio < 32) ? 0 : 1; gpio 57 drivers/gpio/gpio-rdc321x.c gpch->data_reg[reg] |= 1 << (gpio & 0x1f); gpio 59 drivers/gpio/gpio-rdc321x.c gpch->data_reg[reg] &= ~(1 << (gpio & 0x1f)); gpio 68 drivers/gpio/gpio-rdc321x.c unsigned gpio, int value) gpio 74 drivers/gpio/gpio-rdc321x.c rdc_gpio_set_value_impl(chip, gpio, value); gpio 79 drivers/gpio/gpio-rdc321x.c unsigned gpio, int value) gpio 88 drivers/gpio/gpio-rdc321x.c err = pci_read_config_dword(gpch->sb_pdev, gpio < 32 ? gpio 93 drivers/gpio/gpio-rdc321x.c reg |= 1 << (gpio & 0x1f); gpio 95 drivers/gpio/gpio-rdc321x.c err = pci_write_config_dword(gpch->sb_pdev, gpio < 32 ? gpio 100 drivers/gpio/gpio-rdc321x.c rdc_gpio_set_value_impl(chip, gpio, value); gpio 109 drivers/gpio/gpio-rdc321x.c static int rdc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 111 drivers/gpio/gpio-rdc321x.c return rdc_gpio_config(chip, gpio, 1); gpio 29 drivers/gpio/gpio-sch.c static unsigned sch_gpio_offset(struct sch_gpio *sch, unsigned gpio, gpio 34 drivers/gpio/gpio-sch.c if (gpio >= sch->resume_base) { gpio 35 drivers/gpio/gpio-sch.c gpio -= sch->resume_base; gpio 39 drivers/gpio/gpio-sch.c return base + reg + gpio / 8; gpio 42 drivers/gpio/gpio-sch.c static unsigned sch_gpio_bit(struct sch_gpio *sch, unsigned gpio) gpio 44 drivers/gpio/gpio-sch.c if (gpio >= sch->resume_base) gpio 45 drivers/gpio/gpio-sch.c gpio -= sch->resume_base; gpio 46 drivers/gpio/gpio-sch.c return gpio % 8; gpio 49 drivers/gpio/gpio-sch.c static int sch_gpio_reg_get(struct sch_gpio *sch, unsigned gpio, unsigned reg) gpio 54 drivers/gpio/gpio-sch.c offset = sch_gpio_offset(sch, gpio, reg); gpio 55 drivers/gpio/gpio-sch.c bit = sch_gpio_bit(sch, gpio); gpio 62 drivers/gpio/gpio-sch.c static void sch_gpio_reg_set(struct sch_gpio *sch, unsigned gpio, unsigned reg, gpio 68 drivers/gpio/gpio-sch.c offset = sch_gpio_offset(sch, gpio, reg); gpio 69 drivers/gpio/gpio-sch.c bit = sch_gpio_bit(sch, gpio); gpio 43 drivers/gpio/gpio-sta2x11.c struct gpio_chip gpio; gpio 53 drivers/gpio/gpio-sta2x11.c static void gsta_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) gpio 55 drivers/gpio/gpio-sta2x11.c struct gsta_gpio *chip = gpiochip_get_data(gpio); gpio 65 drivers/gpio/gpio-sta2x11.c static int gsta_gpio_get(struct gpio_chip *gpio, unsigned nr) gpio 67 drivers/gpio/gpio-sta2x11.c struct gsta_gpio *chip = gpiochip_get_data(gpio); gpio 74 drivers/gpio/gpio-sta2x11.c static int gsta_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, gpio 77 drivers/gpio/gpio-sta2x11.c struct gsta_gpio *chip = gpiochip_get_data(gpio); gpio 90 drivers/gpio/gpio-sta2x11.c static int gsta_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) gpio 92 drivers/gpio/gpio-sta2x11.c struct gsta_gpio *chip = gpiochip_get_data(gpio); gpio 100 drivers/gpio/gpio-sta2x11.c static int gsta_gpio_to_irq(struct gpio_chip *gpio, unsigned offset) gpio 102 drivers/gpio/gpio-sta2x11.c struct gsta_gpio *chip = gpiochip_get_data(gpio); gpio 108 drivers/gpio/gpio-sta2x11.c struct gpio_chip *gpio = &chip->gpio; gpio 118 drivers/gpio/gpio-sta2x11.c gpio->label = dev_name(chip->dev); gpio 119 drivers/gpio/gpio-sta2x11.c gpio->owner = THIS_MODULE; gpio 120 drivers/gpio/gpio-sta2x11.c gpio->direction_input = gsta_gpio_direction_input; gpio 121 drivers/gpio/gpio-sta2x11.c gpio->get = gsta_gpio_get; gpio 122 drivers/gpio/gpio-sta2x11.c gpio->direction_output = gsta_gpio_direction_output; gpio 123 drivers/gpio/gpio-sta2x11.c gpio->set = gsta_gpio_set; gpio 124 drivers/gpio/gpio-sta2x11.c gpio->dbg_show = NULL; gpio 125 drivers/gpio/gpio-sta2x11.c gpio->base = gpio_base; gpio 126 drivers/gpio/gpio-sta2x11.c gpio->ngpio = GSTA_NR_GPIO; gpio 127 drivers/gpio/gpio-sta2x11.c gpio->can_sleep = false; gpio 128 drivers/gpio/gpio-sta2x11.c gpio->to_irq = gsta_gpio_to_irq; gpio 401 drivers/gpio/gpio-sta2x11.c err = devm_gpiochip_add_data(&dev->dev, &chip->gpio, chip); gpio 249 drivers/gpio/gpio-stmpe.c unsigned offset, unsigned gpio) gpio 268 drivers/gpio/gpio-stmpe.c gpio, label ?: "(none)", gpio 337 drivers/gpio/gpio-stmpe.c gpio, label ?: "(none)", gpio 349 drivers/gpio/gpio-stmpe.c unsigned gpio = gc->base; gpio 351 drivers/gpio/gpio-stmpe.c for (i = 0; i < gc->ngpio; i++, gpio++) { gpio 352 drivers/gpio/gpio-stmpe.c stmpe_dbg_show_one(s, gc, i, gpio); gpio 93 drivers/gpio/gpio-stp-xway.c static int xway_stp_get(struct gpio_chip *gc, unsigned int gpio) gpio 97 drivers/gpio/gpio-stp-xway.c return (xway_stp_r32(chip->virt, XWAY_STP_CPU0) & BIT(gpio)); gpio 108 drivers/gpio/gpio-stp-xway.c static void xway_stp_set(struct gpio_chip *gc, unsigned gpio, int val) gpio 113 drivers/gpio/gpio-stp-xway.c chip->shadow |= BIT(gpio); gpio 115 drivers/gpio/gpio-stp-xway.c chip->shadow &= ~BIT(gpio); gpio 128 drivers/gpio/gpio-stp-xway.c static int xway_stp_dir_out(struct gpio_chip *gc, unsigned gpio, int val) gpio 130 drivers/gpio/gpio-stp-xway.c xway_stp_set(gc, gpio, val); gpio 142 drivers/gpio/gpio-stp-xway.c static int xway_stp_request(struct gpio_chip *gc, unsigned gpio) gpio 146 drivers/gpio/gpio-stp-xway.c if ((gpio < 8) && (chip->reserved & BIT(gpio))) { gpio 147 drivers/gpio/gpio-stp-xway.c dev_err(gc->parent, "GPIO %d is driven by hardware\n", gpio); gpio 48 drivers/gpio/gpio-tb10x.c static inline u32 tb10x_reg_read(struct tb10x_gpio *gpio, unsigned int offs) gpio 50 drivers/gpio/gpio-tb10x.c return ioread32(gpio->base + offs); gpio 53 drivers/gpio/gpio-tb10x.c static inline void tb10x_reg_write(struct tb10x_gpio *gpio, unsigned int offs, gpio 56 drivers/gpio/gpio-tb10x.c iowrite32(val, gpio->base + offs); gpio 59 drivers/gpio/gpio-tb10x.c static inline void tb10x_set_bits(struct tb10x_gpio *gpio, unsigned int offs, gpio 65 drivers/gpio/gpio-tb10x.c spin_lock_irqsave(&gpio->gc.bgpio_lock, flags); gpio 67 drivers/gpio/gpio-tb10x.c r = tb10x_reg_read(gpio, offs); gpio 70 drivers/gpio/gpio-tb10x.c tb10x_reg_write(gpio, offs, r); gpio 72 drivers/gpio/gpio-tb10x.c spin_unlock_irqrestore(&gpio->gc.bgpio_lock, flags); gpio 114 drivers/gpio/gpio-tegra.c unsigned int gpio, u32 value) gpio 118 drivers/gpio/gpio-tegra.c val = 0x100 << GPIO_BIT(gpio); gpio 120 drivers/gpio/gpio-tegra.c val |= 1 << GPIO_BIT(gpio); gpio 124 drivers/gpio/gpio-tegra.c static void tegra_gpio_enable(struct tegra_gpio_info *tgi, unsigned int gpio) gpio 126 drivers/gpio/gpio-tegra.c tegra_gpio_mask_write(tgi, GPIO_MSK_CNF(tgi, gpio), gpio, 1); gpio 129 drivers/gpio/gpio-tegra.c static void tegra_gpio_disable(struct tegra_gpio_info *tgi, unsigned int gpio) gpio 131 drivers/gpio/gpio-tegra.c tegra_gpio_mask_write(tgi, GPIO_MSK_CNF(tgi, gpio), gpio, 0); gpio 277 drivers/gpio/gpio-tegra.c unsigned int gpio = d->hwirq; gpio 279 drivers/gpio/gpio-tegra.c tegra_gpio_writel(tgi, 1 << GPIO_BIT(gpio), GPIO_INT_CLR(tgi, gpio)); gpio 286 drivers/gpio/gpio-tegra.c unsigned int gpio = d->hwirq; gpio 288 drivers/gpio/gpio-tegra.c tegra_gpio_mask_write(tgi, GPIO_MSK_INT_ENB(tgi, gpio), gpio, 0); gpio 295 drivers/gpio/gpio-tegra.c unsigned int gpio = d->hwirq; gpio 297 drivers/gpio/gpio-tegra.c tegra_gpio_mask_write(tgi, GPIO_MSK_INT_ENB(tgi, gpio), gpio, 1); gpio 302 drivers/gpio/gpio-tegra.c unsigned int gpio = d->hwirq, port = GPIO_PORT(gpio), lvl_type; gpio 336 drivers/gpio/gpio-tegra.c val = tegra_gpio_readl(tgi, GPIO_INT_LVL(tgi, gpio)); gpio 337 drivers/gpio/gpio-tegra.c val &= ~(GPIO_INT_LVL_MASK << GPIO_BIT(gpio)); gpio 338 drivers/gpio/gpio-tegra.c val |= lvl_type << GPIO_BIT(gpio); gpio 339 drivers/gpio/gpio-tegra.c tegra_gpio_writel(tgi, val, GPIO_INT_LVL(tgi, gpio)); gpio 343 drivers/gpio/gpio-tegra.c tegra_gpio_mask_write(tgi, GPIO_MSK_OE(tgi, gpio), gpio, 0); gpio 344 drivers/gpio/gpio-tegra.c tegra_gpio_enable(tgi, gpio); gpio 346 drivers/gpio/gpio-tegra.c ret = gpiochip_lock_as_irq(&tgi->gc, gpio); gpio 349 drivers/gpio/gpio-tegra.c "unable to lock Tegra GPIO %u as IRQ\n", gpio); gpio 350 drivers/gpio/gpio-tegra.c tegra_gpio_disable(tgi, gpio); gpio 366 drivers/gpio/gpio-tegra.c unsigned int gpio = d->hwirq; gpio 369 drivers/gpio/gpio-tegra.c gpiochip_unlock_as_irq(&tgi->gc, gpio); gpio 374 drivers/gpio/gpio-tegra.c unsigned int port, pin, gpio; gpio 385 drivers/gpio/gpio-tegra.c gpio = tegra_gpio_compose(bank->bank, port, 0); gpio 386 drivers/gpio/gpio-tegra.c sta = tegra_gpio_readl(tgi, GPIO_INT_STA(tgi, gpio)) & gpio 387 drivers/gpio/gpio-tegra.c tegra_gpio_readl(tgi, GPIO_INT_ENB(tgi, gpio)); gpio 388 drivers/gpio/gpio-tegra.c lvl = tegra_gpio_readl(tgi, GPIO_INT_LVL(tgi, gpio)); gpio 392 drivers/gpio/gpio-tegra.c GPIO_INT_CLR(tgi, gpio)); gpio 404 drivers/gpio/gpio-tegra.c gpio + pin)); gpio 426 drivers/gpio/gpio-tegra.c unsigned int gpio = (b << 5) | (p << 3); gpio 429 drivers/gpio/gpio-tegra.c GPIO_CNF(tgi, gpio)); gpio 433 drivers/gpio/gpio-tegra.c GPIO_DBC_CNT(tgi, gpio)); gpio 435 drivers/gpio/gpio-tegra.c GPIO_MSK_DBC_EN(tgi, gpio)); gpio 439 drivers/gpio/gpio-tegra.c GPIO_OUT(tgi, gpio)); gpio 441 drivers/gpio/gpio-tegra.c GPIO_OE(tgi, gpio)); gpio 443 drivers/gpio/gpio-tegra.c GPIO_INT_LVL(tgi, gpio)); gpio 445 drivers/gpio/gpio-tegra.c GPIO_INT_ENB(tgi, gpio)); gpio 464 drivers/gpio/gpio-tegra.c unsigned int gpio = (b << 5) | (p << 3); gpio 467 drivers/gpio/gpio-tegra.c GPIO_CNF(tgi, gpio)); gpio 469 drivers/gpio/gpio-tegra.c GPIO_OUT(tgi, gpio)); gpio 471 drivers/gpio/gpio-tegra.c GPIO_OE(tgi, gpio)); gpio 474 drivers/gpio/gpio-tegra.c GPIO_MSK_DBC_EN(tgi, gpio)); gpio 480 drivers/gpio/gpio-tegra.c GPIO_INT_ENB(tgi, gpio)); gpio 482 drivers/gpio/gpio-tegra.c GPIO_INT_LVL(tgi, gpio)); gpio 486 drivers/gpio/gpio-tegra.c GPIO_INT_ENB(tgi, gpio)); gpio 496 drivers/gpio/gpio-tegra.c unsigned int gpio = d->hwirq; gpio 499 drivers/gpio/gpio-tegra.c port = GPIO_PORT(gpio); gpio 500 drivers/gpio/gpio-tegra.c bit = GPIO_BIT(gpio); gpio 524 drivers/gpio/gpio-tegra.c unsigned int gpio = tegra_gpio_compose(i, j, 0); gpio 529 drivers/gpio/gpio-tegra.c tegra_gpio_readl(tgi, GPIO_CNF(tgi, gpio)), gpio 530 drivers/gpio/gpio-tegra.c tegra_gpio_readl(tgi, GPIO_OE(tgi, gpio)), gpio 531 drivers/gpio/gpio-tegra.c tegra_gpio_readl(tgi, GPIO_OUT(tgi, gpio)), gpio 532 drivers/gpio/gpio-tegra.c tegra_gpio_readl(tgi, GPIO_IN(tgi, gpio)), gpio 533 drivers/gpio/gpio-tegra.c tegra_gpio_readl(tgi, GPIO_INT_STA(tgi, gpio)), gpio 534 drivers/gpio/gpio-tegra.c tegra_gpio_readl(tgi, GPIO_INT_ENB(tgi, gpio)), gpio 535 drivers/gpio/gpio-tegra.c tegra_gpio_readl(tgi, GPIO_INT_LVL(tgi, gpio))); gpio 565 drivers/gpio/gpio-tegra.c unsigned int gpio, i, j; gpio 643 drivers/gpio/gpio-tegra.c int gpio = tegra_gpio_compose(i, j, 0); gpio 645 drivers/gpio/gpio-tegra.c tegra_gpio_writel(tgi, 0x00, GPIO_INT_ENB(tgi, gpio)); gpio 655 drivers/gpio/gpio-tegra.c for (gpio = 0; gpio < tgi->gc.ngpio; gpio++) { gpio 656 drivers/gpio/gpio-tegra.c int irq = irq_create_mapping(tgi->irq_domain, gpio); gpio 659 drivers/gpio/gpio-tegra.c bank = &tgi->bank_info[GPIO_BANK(gpio)]; gpio 59 drivers/gpio/gpio-tegra186.c struct gpio_chip gpio; gpio 70 drivers/gpio/gpio-tegra186.c tegra186_gpio_get_port(struct tegra_gpio *gpio, unsigned int *pin) gpio 74 drivers/gpio/gpio-tegra186.c for (i = 0; i < gpio->soc->num_ports; i++) { gpio 75 drivers/gpio/gpio-tegra186.c const struct tegra_gpio_port *port = &gpio->soc->ports[i]; gpio 88 drivers/gpio/gpio-tegra186.c static void __iomem *tegra186_gpio_get_base(struct tegra_gpio *gpio, gpio 93 drivers/gpio/gpio-tegra186.c port = tegra186_gpio_get_port(gpio, &pin); gpio 97 drivers/gpio/gpio-tegra186.c return gpio->base + port->offset + pin * 0x20; gpio 103 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = gpiochip_get_data(chip); gpio 107 drivers/gpio/gpio-tegra186.c base = tegra186_gpio_get_base(gpio, offset); gpio 121 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = gpiochip_get_data(chip); gpio 125 drivers/gpio/gpio-tegra186.c base = tegra186_gpio_get_base(gpio, offset); gpio 144 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = gpiochip_get_data(chip); gpio 151 drivers/gpio/gpio-tegra186.c base = tegra186_gpio_get_base(gpio, offset); gpio 170 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = gpiochip_get_data(chip); gpio 174 drivers/gpio/gpio-tegra186.c base = tegra186_gpio_get_base(gpio, offset); gpio 190 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = gpiochip_get_data(chip); gpio 194 drivers/gpio/gpio-tegra186.c base = tegra186_gpio_get_base(gpio, offset); gpio 211 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = gpiochip_get_data(chip); gpio 223 drivers/gpio/gpio-tegra186.c if (port >= gpio->soc->num_ports) { gpio 229 drivers/gpio/gpio-tegra186.c offset += gpio->soc->ports[i].pins; gpio 239 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = irq_data_get_irq_chip_data(data); gpio 242 drivers/gpio/gpio-tegra186.c base = tegra186_gpio_get_base(gpio, data->hwirq); gpio 251 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = irq_data_get_irq_chip_data(data); gpio 255 drivers/gpio/gpio-tegra186.c base = tegra186_gpio_get_base(gpio, data->hwirq); gpio 266 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = irq_data_get_irq_chip_data(data); gpio 270 drivers/gpio/gpio-tegra186.c base = tegra186_gpio_get_base(gpio, data->hwirq); gpio 281 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = irq_data_get_irq_chip_data(data); gpio 285 drivers/gpio/gpio-tegra186.c base = tegra186_gpio_get_base(gpio, data->hwirq); gpio 335 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = irq_desc_get_handler_data(desc); gpio 336 drivers/gpio/gpio-tegra186.c struct irq_domain *domain = gpio->gpio.irq.domain; gpio 343 drivers/gpio/gpio-tegra186.c for (i = 0; i < gpio->soc->num_ports; i++) { gpio 344 drivers/gpio/gpio-tegra186.c const struct tegra_gpio_port *port = &gpio->soc->ports[i]; gpio 345 drivers/gpio/gpio-tegra186.c void __iomem *base = gpio->base + port->offset; gpio 350 drivers/gpio/gpio-tegra186.c if (parent != gpio->irq[port->irq]) gpio 376 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio = gpiochip_get_data(domain->host_data); gpio 385 drivers/gpio/gpio-tegra186.c if (port >= gpio->soc->num_ports) { gpio 386 drivers/gpio/gpio-tegra186.c dev_err(gpio->gpio.parent, "invalid port number: %u\n", port); gpio 391 drivers/gpio/gpio-tegra186.c offset += gpio->soc->ports[i].pins; gpio 409 drivers/gpio/gpio-tegra186.c struct tegra_gpio *gpio; gpio 414 drivers/gpio/gpio-tegra186.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 415 drivers/gpio/gpio-tegra186.c if (!gpio) gpio 418 drivers/gpio/gpio-tegra186.c gpio->soc = of_device_get_match_data(&pdev->dev); gpio 421 drivers/gpio/gpio-tegra186.c gpio->base = devm_ioremap_resource(&pdev->dev, res); gpio 422 drivers/gpio/gpio-tegra186.c if (IS_ERR(gpio->base)) gpio 423 drivers/gpio/gpio-tegra186.c return PTR_ERR(gpio->base); gpio 429 drivers/gpio/gpio-tegra186.c gpio->num_irq = err; gpio 431 drivers/gpio/gpio-tegra186.c gpio->irq = devm_kcalloc(&pdev->dev, gpio->num_irq, sizeof(*gpio->irq), gpio 433 drivers/gpio/gpio-tegra186.c if (!gpio->irq) gpio 436 drivers/gpio/gpio-tegra186.c for (i = 0; i < gpio->num_irq; i++) { gpio 441 drivers/gpio/gpio-tegra186.c gpio->irq[i] = err; gpio 444 drivers/gpio/gpio-tegra186.c gpio->gpio.label = gpio->soc->name; gpio 445 drivers/gpio/gpio-tegra186.c gpio->gpio.parent = &pdev->dev; gpio 447 drivers/gpio/gpio-tegra186.c gpio->gpio.get_direction = tegra186_gpio_get_direction; gpio 448 drivers/gpio/gpio-tegra186.c gpio->gpio.direction_input = tegra186_gpio_direction_input; gpio 449 drivers/gpio/gpio-tegra186.c gpio->gpio.direction_output = tegra186_gpio_direction_output; gpio 450 drivers/gpio/gpio-tegra186.c gpio->gpio.get = tegra186_gpio_get, gpio 451 drivers/gpio/gpio-tegra186.c gpio->gpio.set = tegra186_gpio_set; gpio 453 drivers/gpio/gpio-tegra186.c gpio->gpio.base = -1; gpio 455 drivers/gpio/gpio-tegra186.c for (i = 0; i < gpio->soc->num_ports; i++) gpio 456 drivers/gpio/gpio-tegra186.c gpio->gpio.ngpio += gpio->soc->ports[i].pins; gpio 458 drivers/gpio/gpio-tegra186.c names = devm_kcalloc(gpio->gpio.parent, gpio->gpio.ngpio, gpio 463 drivers/gpio/gpio-tegra186.c for (i = 0, offset = 0; i < gpio->soc->num_ports; i++) { gpio 464 drivers/gpio/gpio-tegra186.c const struct tegra_gpio_port *port = &gpio->soc->ports[i]; gpio 468 drivers/gpio/gpio-tegra186.c name = devm_kasprintf(gpio->gpio.parent, GFP_KERNEL, gpio 479 drivers/gpio/gpio-tegra186.c gpio->gpio.names = (const char * const *)names; gpio 481 drivers/gpio/gpio-tegra186.c gpio->gpio.of_node = pdev->dev.of_node; gpio 482 drivers/gpio/gpio-tegra186.c gpio->gpio.of_gpio_n_cells = 2; gpio 483 drivers/gpio/gpio-tegra186.c gpio->gpio.of_xlate = tegra186_gpio_of_xlate; gpio 485 drivers/gpio/gpio-tegra186.c gpio->intc.name = pdev->dev.of_node->name; gpio 486 drivers/gpio/gpio-tegra186.c gpio->intc.irq_ack = tegra186_irq_ack; gpio 487 drivers/gpio/gpio-tegra186.c gpio->intc.irq_mask = tegra186_irq_mask; gpio 488 drivers/gpio/gpio-tegra186.c gpio->intc.irq_unmask = tegra186_irq_unmask; gpio 489 drivers/gpio/gpio-tegra186.c gpio->intc.irq_set_type = tegra186_irq_set_type; gpio 491 drivers/gpio/gpio-tegra186.c irq = &gpio->gpio.irq; gpio 492 drivers/gpio/gpio-tegra186.c irq->chip = &gpio->intc; gpio 497 drivers/gpio/gpio-tegra186.c irq->parent_handler_data = gpio; gpio 498 drivers/gpio/gpio-tegra186.c irq->num_parents = gpio->num_irq; gpio 499 drivers/gpio/gpio-tegra186.c irq->parents = gpio->irq; gpio 501 drivers/gpio/gpio-tegra186.c irq->map = devm_kcalloc(&pdev->dev, gpio->gpio.ngpio, gpio 506 drivers/gpio/gpio-tegra186.c for (i = 0, offset = 0; i < gpio->soc->num_ports; i++) { gpio 507 drivers/gpio/gpio-tegra186.c const struct tegra_gpio_port *port = &gpio->soc->ports[i]; gpio 515 drivers/gpio/gpio-tegra186.c platform_set_drvdata(pdev, gpio); gpio 517 drivers/gpio/gpio-tegra186.c err = devm_gpiochip_add_data(&pdev->dev, &gpio->gpio, gpio); gpio 37 drivers/gpio/gpio-timberdale.c struct gpio_chip gpio; gpio 42 drivers/gpio/gpio-timberdale.c static int timbgpio_update_bit(struct gpio_chip *gpio, unsigned index, gpio 45 drivers/gpio/gpio-timberdale.c struct timbgpio *tgpio = gpiochip_get_data(gpio); gpio 62 drivers/gpio/gpio-timberdale.c static int timbgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) gpio 64 drivers/gpio/gpio-timberdale.c return timbgpio_update_bit(gpio, nr, TGPIODIR, true); gpio 67 drivers/gpio/gpio-timberdale.c static int timbgpio_gpio_get(struct gpio_chip *gpio, unsigned nr) gpio 69 drivers/gpio/gpio-timberdale.c struct timbgpio *tgpio = gpiochip_get_data(gpio); gpio 76 drivers/gpio/gpio-timberdale.c static int timbgpio_gpio_direction_output(struct gpio_chip *gpio, gpio 79 drivers/gpio/gpio-timberdale.c return timbgpio_update_bit(gpio, nr, TGPIODIR, false); gpio 82 drivers/gpio/gpio-timberdale.c static void timbgpio_gpio_set(struct gpio_chip *gpio, gpio 85 drivers/gpio/gpio-timberdale.c timbgpio_update_bit(gpio, nr, TGPIOVAL, val != 0); gpio 88 drivers/gpio/gpio-timberdale.c static int timbgpio_to_irq(struct gpio_chip *gpio, unsigned offset) gpio 90 drivers/gpio/gpio-timberdale.c struct timbgpio *tgpio = gpiochip_get_data(gpio); gpio 134 drivers/gpio/gpio-timberdale.c if (offset < 0 || offset > tgpio->gpio.ngpio) gpio 201 drivers/gpio/gpio-timberdale.c for_each_set_bit(offset, &ipr, tgpio->gpio.ngpio) gpio 202 drivers/gpio/gpio-timberdale.c generic_handle_irq(timbgpio_to_irq(&tgpio->gpio, offset)); gpio 240 drivers/gpio/gpio-timberdale.c gc = &tgpio->gpio; gpio 62 drivers/gpio/gpio-tpic2810.c struct tpic2810 *gpio = gpiochip_get_data(chip); gpio 66 drivers/gpio/gpio-tpic2810.c mutex_lock(&gpio->lock); gpio 68 drivers/gpio/gpio-tpic2810.c buffer = gpio->buffer & ~mask; gpio 71 drivers/gpio/gpio-tpic2810.c err = i2c_smbus_write_byte_data(gpio->client, TPIC2810_WS_COMMAND, gpio 74 drivers/gpio/gpio-tpic2810.c gpio->buffer = buffer; gpio 76 drivers/gpio/gpio-tpic2810.c mutex_unlock(&gpio->lock); gpio 112 drivers/gpio/gpio-tpic2810.c struct tpic2810 *gpio; gpio 115 drivers/gpio/gpio-tpic2810.c gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL); gpio 116 drivers/gpio/gpio-tpic2810.c if (!gpio) gpio 119 drivers/gpio/gpio-tpic2810.c i2c_set_clientdata(client, gpio); gpio 121 drivers/gpio/gpio-tpic2810.c gpio->chip = template_chip; gpio 122 drivers/gpio/gpio-tpic2810.c gpio->chip.parent = &client->dev; gpio 124 drivers/gpio/gpio-tpic2810.c gpio->client = client; gpio 126 drivers/gpio/gpio-tpic2810.c mutex_init(&gpio->lock); gpio 128 drivers/gpio/gpio-tpic2810.c ret = gpiochip_add_data(&gpio->chip, gpio); gpio 139 drivers/gpio/gpio-tpic2810.c struct tpic2810 *gpio = i2c_get_clientdata(client); gpio 141 drivers/gpio/gpio-tpic2810.c gpiochip_remove(&gpio->chip); gpio 37 drivers/gpio/gpio-tps65086.c struct tps65086_gpio *gpio = gpiochip_get_data(chip); gpio 40 drivers/gpio/gpio-tps65086.c regmap_update_bits(gpio->tps->regmap, TPS65086_GPOCTRL, gpio 48 drivers/gpio/gpio-tps65086.c struct tps65086_gpio *gpio = gpiochip_get_data(chip); gpio 51 drivers/gpio/gpio-tps65086.c ret = regmap_read(gpio->tps->regmap, TPS65086_GPOCTRL, &val); gpio 61 drivers/gpio/gpio-tps65086.c struct tps65086_gpio *gpio = gpiochip_get_data(chip); gpio 63 drivers/gpio/gpio-tps65086.c regmap_update_bits(gpio->tps->regmap, TPS65086_GPOCTRL, gpio 82 drivers/gpio/gpio-tps65086.c struct tps65086_gpio *gpio; gpio 85 drivers/gpio/gpio-tps65086.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 86 drivers/gpio/gpio-tps65086.c if (!gpio) gpio 89 drivers/gpio/gpio-tps65086.c platform_set_drvdata(pdev, gpio); gpio 91 drivers/gpio/gpio-tps65086.c gpio->tps = dev_get_drvdata(pdev->dev.parent); gpio 92 drivers/gpio/gpio-tps65086.c gpio->chip = template_chip; gpio 93 drivers/gpio/gpio-tps65086.c gpio->chip.parent = gpio->tps->dev; gpio 95 drivers/gpio/gpio-tps65086.c ret = gpiochip_add_data(&gpio->chip, gpio); gpio 106 drivers/gpio/gpio-tps65086.c struct tps65086_gpio *gpio = platform_get_drvdata(pdev); gpio 108 drivers/gpio/gpio-tps65086.c gpiochip_remove(&gpio->chip); gpio 26 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio = gpiochip_get_data(gc); gpio 30 drivers/gpio/gpio-tps65912.c ret = regmap_read(gpio->tps->regmap, TPS65912_GPIO1 + offset, &val); gpio 42 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio = gpiochip_get_data(gc); gpio 44 drivers/gpio/gpio-tps65912.c return regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset, gpio 51 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio = gpiochip_get_data(gc); gpio 54 drivers/gpio/gpio-tps65912.c regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset, gpio 57 drivers/gpio/gpio-tps65912.c return regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset, gpio 63 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio = gpiochip_get_data(gc); gpio 66 drivers/gpio/gpio-tps65912.c ret = regmap_read(gpio->tps->regmap, TPS65912_GPIO1 + offset, &val); gpio 79 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio = gpiochip_get_data(gc); gpio 81 drivers/gpio/gpio-tps65912.c regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset, gpio 101 drivers/gpio/gpio-tps65912.c struct tps65912_gpio *gpio; gpio 104 drivers/gpio/gpio-tps65912.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 105 drivers/gpio/gpio-tps65912.c if (!gpio) gpio 108 drivers/gpio/gpio-tps65912.c gpio->tps = dev_get_drvdata(pdev->dev.parent); gpio 109 drivers/gpio/gpio-tps65912.c gpio->gpio_chip = template_chip; gpio 110 drivers/gpio/gpio-tps65912.c gpio->gpio_chip.parent = tps->dev; gpio 112 drivers/gpio/gpio-tps65912.c ret = devm_gpiochip_add_data(&pdev->dev, &gpio->gpio_chip, gpio 113 drivers/gpio/gpio-tps65912.c gpio); gpio 119 drivers/gpio/gpio-tps65912.c platform_set_drvdata(pdev, gpio); gpio 57 drivers/gpio/gpio-tqmx86.c struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip); gpio 59 drivers/gpio/gpio-tqmx86.c return !!(tqmx86_gpio_read(gpio, TQMX86_GPIOD) & BIT(offset)); gpio 65 drivers/gpio/gpio-tqmx86.c struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip); gpio 69 drivers/gpio/gpio-tqmx86.c raw_spin_lock_irqsave(&gpio->spinlock, flags); gpio 70 drivers/gpio/gpio-tqmx86.c val = tqmx86_gpio_read(gpio, TQMX86_GPIOD); gpio 75 drivers/gpio/gpio-tqmx86.c tqmx86_gpio_write(gpio, val, TQMX86_GPIOD); gpio 76 drivers/gpio/gpio-tqmx86.c raw_spin_unlock_irqrestore(&gpio->spinlock, flags); gpio 110 drivers/gpio/gpio-tqmx86.c struct tqmx86_gpio_data *gpio = gpiochip_get_data( gpio 117 drivers/gpio/gpio-tqmx86.c raw_spin_lock_irqsave(&gpio->spinlock, flags); gpio 118 drivers/gpio/gpio-tqmx86.c gpiic = tqmx86_gpio_read(gpio, TQMX86_GPIIC); gpio 120 drivers/gpio/gpio-tqmx86.c tqmx86_gpio_write(gpio, gpiic, TQMX86_GPIIC); gpio 121 drivers/gpio/gpio-tqmx86.c raw_spin_unlock_irqrestore(&gpio->spinlock, flags); gpio 127 drivers/gpio/gpio-tqmx86.c struct tqmx86_gpio_data *gpio = gpiochip_get_data( gpio 134 drivers/gpio/gpio-tqmx86.c raw_spin_lock_irqsave(&gpio->spinlock, flags); gpio 135 drivers/gpio/gpio-tqmx86.c gpiic = tqmx86_gpio_read(gpio, TQMX86_GPIIC); gpio 137 drivers/gpio/gpio-tqmx86.c gpiic |= gpio->irq_type[offset] << (offset * TQMX86_GPII_BITS); gpio 138 drivers/gpio/gpio-tqmx86.c tqmx86_gpio_write(gpio, gpiic, TQMX86_GPIIC); gpio 139 drivers/gpio/gpio-tqmx86.c raw_spin_unlock_irqrestore(&gpio->spinlock, flags); gpio 144 drivers/gpio/gpio-tqmx86.c struct tqmx86_gpio_data *gpio = gpiochip_get_data( gpio 165 drivers/gpio/gpio-tqmx86.c gpio->irq_type[offset] = new_type; gpio 167 drivers/gpio/gpio-tqmx86.c raw_spin_lock_irqsave(&gpio->spinlock, flags); gpio 168 drivers/gpio/gpio-tqmx86.c gpiic = tqmx86_gpio_read(gpio, TQMX86_GPIIC); gpio 171 drivers/gpio/gpio-tqmx86.c tqmx86_gpio_write(gpio, gpiic, TQMX86_GPIIC); gpio 172 drivers/gpio/gpio-tqmx86.c raw_spin_unlock_irqrestore(&gpio->spinlock, flags); gpio 180 drivers/gpio/gpio-tqmx86.c struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip); gpio 188 drivers/gpio/gpio-tqmx86.c irq_status = tqmx86_gpio_read(gpio, TQMX86_GPIIS); gpio 189 drivers/gpio/gpio-tqmx86.c tqmx86_gpio_write(gpio, irq_status, TQMX86_GPIIS); gpio 193 drivers/gpio/gpio-tqmx86.c child_irq = irq_find_mapping(gpio->chip.irq.domain, gpio 231 drivers/gpio/gpio-tqmx86.c struct tqmx86_gpio_data *gpio; gpio 252 drivers/gpio/gpio-tqmx86.c gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL); gpio 253 drivers/gpio/gpio-tqmx86.c if (!gpio) gpio 256 drivers/gpio/gpio-tqmx86.c raw_spin_lock_init(&gpio->spinlock); gpio 257 drivers/gpio/gpio-tqmx86.c gpio->io_base = io_base; gpio 259 drivers/gpio/gpio-tqmx86.c tqmx86_gpio_write(gpio, (u8)~TQMX86_DIR_INPUT_MASK, TQMX86_GPIODD); gpio 261 drivers/gpio/gpio-tqmx86.c platform_set_drvdata(pdev, gpio); gpio 263 drivers/gpio/gpio-tqmx86.c chip = &gpio->chip; gpio 279 drivers/gpio/gpio-tqmx86.c struct irq_chip *irq_chip = &gpio->irq_chip; gpio 289 drivers/gpio/gpio-tqmx86.c tqmx86_gpio_write(gpio, 0, TQMX86_GPIIC); gpio 292 drivers/gpio/gpio-tqmx86.c irq_status = tqmx86_gpio_read(gpio, TQMX86_GPIIS); gpio 293 drivers/gpio/gpio-tqmx86.c tqmx86_gpio_write(gpio, irq_status, TQMX86_GPIIS); gpio 312 drivers/gpio/gpio-tqmx86.c ret = devm_gpiochip_add_data(dev, chip, gpio); gpio 137 drivers/gpio/gpio-twl4030.c static int twl4030_set_gpio_direction(int gpio, int is_input) gpio 139 drivers/gpio/gpio-twl4030.c u8 d_bnk = gpio >> 3; gpio 140 drivers/gpio/gpio-twl4030.c u8 d_msk = BIT(gpio & 0x7); gpio 157 drivers/gpio/gpio-twl4030.c static int twl4030_get_gpio_direction(int gpio) gpio 159 drivers/gpio/gpio-twl4030.c u8 d_bnk = gpio >> 3; gpio 160 drivers/gpio/gpio-twl4030.c u8 d_msk = BIT(gpio & 0x7); gpio 174 drivers/gpio/gpio-twl4030.c static int twl4030_set_gpio_dataout(int gpio, int enable) gpio 176 drivers/gpio/gpio-twl4030.c u8 d_bnk = gpio >> 3; gpio 177 drivers/gpio/gpio-twl4030.c u8 d_msk = BIT(gpio & 0x7); gpio 188 drivers/gpio/gpio-twl4030.c static int twl4030_get_gpio_datain(int gpio) gpio 190 drivers/gpio/gpio-twl4030.c u8 d_bnk = gpio >> 3; gpio 191 drivers/gpio/gpio-twl4030.c u8 d_off = gpio & 0x7; gpio 13 drivers/gpio/gpio-ucb1400.c struct ucb1400_gpio *gpio; gpio 14 drivers/gpio/gpio-ucb1400.c gpio = gpiochip_get_data(gc); gpio 15 drivers/gpio/gpio-ucb1400.c ucb1400_gpio_set_direction(gpio->ac97, off, 0); gpio 21 drivers/gpio/gpio-ucb1400.c struct ucb1400_gpio *gpio; gpio 22 drivers/gpio/gpio-ucb1400.c gpio = gpiochip_get_data(gc); gpio 23 drivers/gpio/gpio-ucb1400.c ucb1400_gpio_set_direction(gpio->ac97, off, 1); gpio 24 drivers/gpio/gpio-ucb1400.c ucb1400_gpio_set_value(gpio->ac97, off, val); gpio 30 drivers/gpio/gpio-ucb1400.c struct ucb1400_gpio *gpio; gpio 32 drivers/gpio/gpio-ucb1400.c gpio = gpiochip_get_data(gc); gpio 33 drivers/gpio/gpio-ucb1400.c return !!ucb1400_gpio_get_value(gpio->ac97, off); gpio 38 drivers/gpio/gpio-ucb1400.c struct ucb1400_gpio *gpio; gpio 39 drivers/gpio/gpio-ucb1400.c gpio = gpiochip_get_data(gc); gpio 40 drivers/gpio/gpio-ucb1400.c ucb1400_gpio_set_value(gpio->ac97, off, val); gpio 84 drivers/gpio/gpio-vf610.c static int vf610_gpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 87 drivers/gpio/gpio-vf610.c unsigned long mask = BIT(gpio); gpio 96 drivers/gpio/gpio-vf610.c return !!(vf610_gpio_readl(port->gpio_base + offset) & BIT(gpio)); gpio 99 drivers/gpio/gpio-vf610.c static void vf610_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 102 drivers/gpio/gpio-vf610.c unsigned long mask = BIT(gpio); gpio 108 drivers/gpio/gpio-vf610.c static int vf610_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 111 drivers/gpio/gpio-vf610.c unsigned long mask = BIT(gpio); gpio 120 drivers/gpio/gpio-vf610.c return pinctrl_gpio_direction_input(chip->base + gpio); gpio 123 drivers/gpio/gpio-vf610.c static int vf610_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, gpio 127 drivers/gpio/gpio-vf610.c unsigned long mask = BIT(gpio); gpio 132 drivers/gpio/gpio-vf610.c vf610_gpio_set(chip, gpio, value); gpio 134 drivers/gpio/gpio-vf610.c return pinctrl_gpio_direction_output(chip->base + gpio); gpio 162 drivers/gpio/gpio-vf610.c int gpio = d->hwirq; gpio 164 drivers/gpio/gpio-vf610.c vf610_gpio_writel(BIT(gpio), port->base + PORT_ISFR); gpio 85 drivers/gpio/gpio-viperboard.c struct vprbrd_gpio *gpio = gpiochip_get_data(chip); gpio 86 drivers/gpio/gpio-viperboard.c struct vprbrd *vb = gpio->vb; gpio 90 drivers/gpio/gpio-viperboard.c if (gpio->gpioa_out & (1 << offset)) gpio 91 drivers/gpio/gpio-viperboard.c return !!(gpio->gpioa_val & (1 << offset)); gpio 135 drivers/gpio/gpio-viperboard.c struct vprbrd_gpio *gpio = gpiochip_get_data(chip); gpio 136 drivers/gpio/gpio-viperboard.c struct vprbrd *vb = gpio->vb; gpio 139 drivers/gpio/gpio-viperboard.c if (gpio->gpioa_out & (1 << offset)) { gpio 141 drivers/gpio/gpio-viperboard.c gpio->gpioa_val |= (1 << offset); gpio 143 drivers/gpio/gpio-viperboard.c gpio->gpioa_val &= ~(1 << offset); gpio 176 drivers/gpio/gpio-viperboard.c struct vprbrd_gpio *gpio = gpiochip_get_data(chip); gpio 177 drivers/gpio/gpio-viperboard.c struct vprbrd *vb = gpio->vb; gpio 180 drivers/gpio/gpio-viperboard.c gpio->gpioa_out &= ~(1 << offset); gpio 213 drivers/gpio/gpio-viperboard.c struct vprbrd_gpio *gpio = gpiochip_get_data(chip); gpio 214 drivers/gpio/gpio-viperboard.c struct vprbrd *vb = gpio->vb; gpio 217 drivers/gpio/gpio-viperboard.c gpio->gpioa_out |= (1 << offset); gpio 219 drivers/gpio/gpio-viperboard.c gpio->gpioa_val |= (1 << offset); gpio 221 drivers/gpio/gpio-viperboard.c gpio->gpioa_val &= ~(1 << offset); gpio 280 drivers/gpio/gpio-viperboard.c struct vprbrd_gpio *gpio = gpiochip_get_data(chip); gpio 281 drivers/gpio/gpio-viperboard.c struct vprbrd *vb = gpio->vb; gpio 285 drivers/gpio/gpio-viperboard.c if (gpio->gpiob_out & (1 << offset)) gpio 286 drivers/gpio/gpio-viperboard.c return gpio->gpiob_val & (1 << offset); gpio 302 drivers/gpio/gpio-viperboard.c gpio->gpiob_val = be16_to_cpu(val); gpio 304 drivers/gpio/gpio-viperboard.c return (gpio->gpiob_val >> offset) & 0x1; gpio 311 drivers/gpio/gpio-viperboard.c struct vprbrd_gpio *gpio = gpiochip_get_data(chip); gpio 312 drivers/gpio/gpio-viperboard.c struct vprbrd *vb = gpio->vb; gpio 315 drivers/gpio/gpio-viperboard.c if (gpio->gpiob_out & (1 << offset)) { gpio 317 drivers/gpio/gpio-viperboard.c gpio->gpiob_val |= (1 << offset); gpio 319 drivers/gpio/gpio-viperboard.c gpio->gpiob_val &= ~(1 << offset); gpio 344 drivers/gpio/gpio-viperboard.c struct vprbrd_gpio *gpio = gpiochip_get_data(chip); gpio 345 drivers/gpio/gpio-viperboard.c struct vprbrd *vb = gpio->vb; gpio 347 drivers/gpio/gpio-viperboard.c gpio->gpiob_out &= ~(1 << offset); gpio 365 drivers/gpio/gpio-viperboard.c struct vprbrd_gpio *gpio = gpiochip_get_data(chip); gpio 366 drivers/gpio/gpio-viperboard.c struct vprbrd *vb = gpio->vb; gpio 368 drivers/gpio/gpio-viperboard.c gpio->gpiob_out |= (1 << offset); gpio 35 drivers/gpio/gpio-vx855.c struct gpio_chip gpio; gpio 80 drivers/gpio/gpio-vx855.c static int vx855gpio_direction_input(struct gpio_chip *gpio, gpio 83 drivers/gpio/gpio-vx855.c struct vx855_gpio *vg = gpiochip_get_data(gpio); gpio 105 drivers/gpio/gpio-vx855.c static int vx855gpio_get(struct gpio_chip *gpio, unsigned int nr) gpio 107 drivers/gpio/gpio-vx855.c struct vx855_gpio *vg = gpiochip_get_data(gpio); gpio 130 drivers/gpio/gpio-vx855.c static void vx855gpio_set(struct gpio_chip *gpio, unsigned int nr, gpio 133 drivers/gpio/gpio-vx855.c struct vx855_gpio *vg = gpiochip_get_data(gpio); gpio 158 drivers/gpio/gpio-vx855.c static int vx855gpio_direction_output(struct gpio_chip *gpio, gpio 168 drivers/gpio/gpio-vx855.c vx855gpio_set(gpio, nr, val); gpio 173 drivers/gpio/gpio-vx855.c static int vx855gpio_set_config(struct gpio_chip *gpio, unsigned int nr, gpio 211 drivers/gpio/gpio-vx855.c struct gpio_chip *c = &vg->gpio; gpio 270 drivers/gpio/gpio-vx855.c return devm_gpiochip_add_data(&pdev->dev, &vg->gpio, vg); gpio 100 drivers/gpio/gpio-wcove.c static inline int to_reg(int gpio, enum ctrl_register reg_type) gpio 104 drivers/gpio/gpio-wcove.c if (gpio >= WCOVE_GPIO_NUM) gpio 108 drivers/gpio/gpio-wcove.c reg = GPIO_IN_CTRL_BASE + gpio; gpio 110 drivers/gpio/gpio-wcove.c reg = GPIO_OUT_CTRL_BASE + gpio; gpio 115 drivers/gpio/gpio-wcove.c static void wcove_update_irq_mask(struct wcove_gpio *wg, int gpio) gpio 119 drivers/gpio/gpio-wcove.c if (gpio < GROUP0_NR_IRQS) { gpio 121 drivers/gpio/gpio-wcove.c mask = BIT(gpio % GROUP0_NR_IRQS); gpio 124 drivers/gpio/gpio-wcove.c mask = BIT((gpio - GROUP0_NR_IRQS) % GROUP1_NR_IRQS); gpio 133 drivers/gpio/gpio-wcove.c static void wcove_update_irq_ctrl(struct wcove_gpio *wg, int gpio) gpio 135 drivers/gpio/gpio-wcove.c int reg = to_reg(gpio, CTRL_IN); gpio 143 drivers/gpio/gpio-wcove.c static int wcove_gpio_dir_in(struct gpio_chip *chip, unsigned int gpio) gpio 146 drivers/gpio/gpio-wcove.c int reg = to_reg(gpio, CTRL_OUT); gpio 154 drivers/gpio/gpio-wcove.c static int wcove_gpio_dir_out(struct gpio_chip *chip, unsigned int gpio, gpio 158 drivers/gpio/gpio-wcove.c int reg = to_reg(gpio, CTRL_OUT); gpio 166 drivers/gpio/gpio-wcove.c static int wcove_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio) gpio 170 drivers/gpio/gpio-wcove.c int ret, reg = to_reg(gpio, CTRL_OUT); gpio 182 drivers/gpio/gpio-wcove.c static int wcove_gpio_get(struct gpio_chip *chip, unsigned int gpio) gpio 186 drivers/gpio/gpio-wcove.c int ret, reg = to_reg(gpio, CTRL_IN); gpio 198 drivers/gpio/gpio-wcove.c static void wcove_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value) gpio 201 drivers/gpio/gpio-wcove.c int reg = to_reg(gpio, CTRL_OUT); gpio 212 drivers/gpio/gpio-wcove.c static int wcove_gpio_set_config(struct gpio_chip *chip, unsigned int gpio, gpio 216 drivers/gpio/gpio-wcove.c int reg = to_reg(gpio, CTRL_OUT); gpio 277 drivers/gpio/gpio-wcove.c int gpio = data->hwirq; gpio 280 drivers/gpio/gpio-wcove.c wcove_update_irq_ctrl(wg, gpio); gpio 282 drivers/gpio/gpio-wcove.c wcove_update_irq_mask(wg, gpio); gpio 324 drivers/gpio/gpio-wcove.c unsigned int pending, virq, gpio, mask, offset; gpio 339 drivers/gpio/gpio-wcove.c for_each_set_bit(gpio, (const unsigned long *)&pending, gpio 341 drivers/gpio/gpio-wcove.c offset = (gpio > GROUP0_NR_IRQS) ? 1 : 0; gpio 342 drivers/gpio/gpio-wcove.c mask = (offset == 1) ? BIT(gpio - GROUP0_NR_IRQS) : gpio 343 drivers/gpio/gpio-wcove.c BIT(gpio); gpio 344 drivers/gpio/gpio-wcove.c virq = irq_find_mapping(wg->chip.irq.domain, gpio); gpio 367 drivers/gpio/gpio-wcove.c int gpio, offset, group, ret = 0; gpio 369 drivers/gpio/gpio-wcove.c for (gpio = 0; gpio < WCOVE_GPIO_NUM; gpio++) { gpio 370 drivers/gpio/gpio-wcove.c group = gpio < GROUP0_NR_IRQS ? 0 : 1; gpio 371 drivers/gpio/gpio-wcove.c ret += regmap_read(wg->regmap, to_reg(gpio, CTRL_OUT), &ctlo); gpio 372 drivers/gpio/gpio-wcove.c ret += regmap_read(wg->regmap, to_reg(gpio, CTRL_IN), &ctli); gpio 382 drivers/gpio/gpio-wcove.c offset = gpio % 8; gpio 384 drivers/gpio/gpio-wcove.c gpio, ctlo & CTLO_DIR_OUT ? "out" : "in ", gpio 161 drivers/gpio/gpio-wm831x.c int gpio = i + chip->base; gpio 174 drivers/gpio/gpio-wm831x.c seq_printf(s, " gpio-%-3d (%-20.20s) ", gpio, label); gpio 180 drivers/gpio/gpio-wm831x.c gpio, reg); gpio 194 drivers/gpio/gpio-wm8994.c int gpio = i + chip->base; gpio 207 drivers/gpio/gpio-wm8994.c seq_printf(s, " gpio-%-3d (%-20.20s) ", gpio, label); gpio 213 drivers/gpio/gpio-wm8994.c gpio, reg); gpio 361 drivers/gpio/gpio-ws16c48.c unsigned long gpio; gpio 371 drivers/gpio/gpio-ws16c48.c for_each_set_bit(gpio, &int_id, 8) gpio 373 drivers/gpio/gpio-ws16c48.c chip->irq.domain, gpio + 8*port)); gpio 59 drivers/gpio/gpio-xgene-sb.c #define GPIO_TO_HWIRQ(priv, gpio) ((gpio) - (priv)->irq_start) gpio 62 drivers/gpio/gpio-xgene-sb.c void __iomem *reg, u32 gpio, int val) gpio 68 drivers/gpio/gpio-xgene-sb.c data |= GPIO_MASK(gpio); gpio 70 drivers/gpio/gpio-xgene-sb.c data &= ~GPIO_MASK(gpio); gpio 77 drivers/gpio/gpio-xgene-sb.c int gpio = HWIRQ_TO_GPIO(priv, d->hwirq); gpio 94 drivers/gpio/gpio-xgene-sb.c gpio * 2, 1); gpio 113 drivers/gpio/gpio-xgene-sb.c static int xgene_gpio_sb_to_irq(struct gpio_chip *gc, u32 gpio) gpio 118 drivers/gpio/gpio-xgene-sb.c if ((gpio < priv->irq_start) || gpio 119 drivers/gpio/gpio-xgene-sb.c (gpio > HWIRQ_TO_GPIO(priv, priv->nirq))) gpio 124 drivers/gpio/gpio-xgene-sb.c fwspec.param[0] = GPIO_TO_HWIRQ(priv, gpio); gpio 134 drivers/gpio/gpio-xgene-sb.c u32 gpio = HWIRQ_TO_GPIO(priv, irq_data->hwirq); gpio 137 drivers/gpio/gpio-xgene-sb.c ret = gpiochip_lock_as_irq(&priv->gc, gpio); gpio 141 drivers/gpio/gpio-xgene-sb.c gpio); gpio 146 drivers/gpio/gpio-xgene-sb.c gpio * 2, 1); gpio 154 drivers/gpio/gpio-xgene-sb.c u32 gpio = HWIRQ_TO_GPIO(priv, irq_data->hwirq); gpio 156 drivers/gpio/gpio-xgene-sb.c gpiochip_unlock_as_irq(&priv->gc, gpio); gpio 158 drivers/gpio/gpio-xgene-sb.c gpio * 2, 0); gpio 130 drivers/gpio/gpio-xgene.c struct xgene_gpio *gpio = dev_get_drvdata(dev); gpio 136 drivers/gpio/gpio-xgene.c gpio->set_dr_val[bank] = ioread32(gpio->base + bank_offset); gpio 143 drivers/gpio/gpio-xgene.c struct xgene_gpio *gpio = dev_get_drvdata(dev); gpio 149 drivers/gpio/gpio-xgene.c iowrite32(gpio->set_dr_val[bank], gpio->base + bank_offset); gpio 159 drivers/gpio/gpio-xgene.c struct xgene_gpio *gpio; gpio 162 drivers/gpio/gpio-xgene.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 163 drivers/gpio/gpio-xgene.c if (!gpio) { gpio 174 drivers/gpio/gpio-xgene.c gpio->base = devm_ioremap_nocache(&pdev->dev, res->start, gpio 176 drivers/gpio/gpio-xgene.c if (!gpio->base) { gpio 181 drivers/gpio/gpio-xgene.c gpio->chip.ngpio = XGENE_MAX_GPIOS; gpio 183 drivers/gpio/gpio-xgene.c spin_lock_init(&gpio->lock); gpio 184 drivers/gpio/gpio-xgene.c gpio->chip.parent = &pdev->dev; gpio 185 drivers/gpio/gpio-xgene.c gpio->chip.get_direction = xgene_gpio_get_direction; gpio 186 drivers/gpio/gpio-xgene.c gpio->chip.direction_input = xgene_gpio_dir_in; gpio 187 drivers/gpio/gpio-xgene.c gpio->chip.direction_output = xgene_gpio_dir_out; gpio 188 drivers/gpio/gpio-xgene.c gpio->chip.get = xgene_gpio_get; gpio 189 drivers/gpio/gpio-xgene.c gpio->chip.set = xgene_gpio_set; gpio 190 drivers/gpio/gpio-xgene.c gpio->chip.label = dev_name(&pdev->dev); gpio 191 drivers/gpio/gpio-xgene.c gpio->chip.base = -1; gpio 193 drivers/gpio/gpio-xgene.c platform_set_drvdata(pdev, gpio); gpio 195 drivers/gpio/gpio-xgene.c err = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio); gpio 51 drivers/gpio/gpio-xilinx.c static inline int xgpio_index(struct xgpio_instance *chip, int gpio) gpio 53 drivers/gpio/gpio-xilinx.c if (gpio >= chip->gpio_width[0]) gpio 59 drivers/gpio/gpio-xilinx.c static inline int xgpio_regoffset(struct xgpio_instance *chip, int gpio) gpio 61 drivers/gpio/gpio-xilinx.c if (xgpio_index(chip, gpio)) gpio 67 drivers/gpio/gpio-xilinx.c static inline int xgpio_offset(struct xgpio_instance *chip, int gpio) gpio 69 drivers/gpio/gpio-xilinx.c if (xgpio_index(chip, gpio)) gpio 70 drivers/gpio/gpio-xilinx.c return gpio - chip->gpio_width[0]; gpio 72 drivers/gpio/gpio-xilinx.c return gpio; gpio 86 drivers/gpio/gpio-xilinx.c static int xgpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 92 drivers/gpio/gpio-xilinx.c xgpio_regoffset(chip, gpio)); gpio 94 drivers/gpio/gpio-xilinx.c return !!(val & BIT(xgpio_offset(chip, gpio))); gpio 106 drivers/gpio/gpio-xilinx.c static void xgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 110 drivers/gpio/gpio-xilinx.c int index = xgpio_index(chip, gpio); gpio 111 drivers/gpio/gpio-xilinx.c int offset = xgpio_offset(chip, gpio); gpio 122 drivers/gpio/gpio-xilinx.c xgpio_regoffset(chip, gpio), chip->gpio_state[index]); gpio 183 drivers/gpio/gpio-xilinx.c static int xgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 187 drivers/gpio/gpio-xilinx.c int index = xgpio_index(chip, gpio); gpio 188 drivers/gpio/gpio-xilinx.c int offset = xgpio_offset(chip, gpio); gpio 195 drivers/gpio/gpio-xilinx.c xgpio_regoffset(chip, gpio), chip->gpio_dir[index]); gpio 214 drivers/gpio/gpio-xilinx.c static int xgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 218 drivers/gpio/gpio-xilinx.c int index = xgpio_index(chip, gpio); gpio 219 drivers/gpio/gpio-xilinx.c int offset = xgpio_offset(chip, gpio); gpio 229 drivers/gpio/gpio-xilinx.c xgpio_regoffset(chip, gpio), chip->gpio_state[index]); gpio 234 drivers/gpio/gpio-xilinx.c xgpio_regoffset(chip, gpio), chip->gpio_dir[index]); gpio 97 drivers/gpio/gpio-xlp.c static int xlp_gpio_get_reg(void __iomem *addr, unsigned gpio) gpio 101 drivers/gpio/gpio-xlp.c pos = gpio % XLP_GPIO_REGSZ; gpio 102 drivers/gpio/gpio-xlp.c regset = (gpio / XLP_GPIO_REGSZ) * 4; gpio 106 drivers/gpio/gpio-xlp.c static void xlp_gpio_set_reg(void __iomem *addr, unsigned gpio, int state) gpio 110 drivers/gpio/gpio-xlp.c pos = gpio % XLP_GPIO_REGSZ; gpio 111 drivers/gpio/gpio-xlp.c regset = (gpio / XLP_GPIO_REGSZ) * 4; gpio 205 drivers/gpio/gpio-xlp.c int gpio, regoff; gpio 212 drivers/gpio/gpio-xlp.c for_each_set_bit(gpio, priv->gpio_enabled_mask, XLP_MAX_NR_GPIO) { gpio 213 drivers/gpio/gpio-xlp.c if (regoff != gpio / XLP_GPIO_REGSZ) { gpio 214 drivers/gpio/gpio-xlp.c regoff = gpio / XLP_GPIO_REGSZ; gpio 218 drivers/gpio/gpio-xlp.c if (gpio_stat & BIT(gpio % XLP_GPIO_REGSZ)) gpio 220 drivers/gpio/gpio-xlp.c priv->chip.irq.domain, gpio)); gpio 225 drivers/gpio/gpio-xlp.c static int xlp_gpio_dir_output(struct gpio_chip *gc, unsigned gpio, int state) gpio 229 drivers/gpio/gpio-xlp.c BUG_ON(gpio >= gc->ngpio); gpio 230 drivers/gpio/gpio-xlp.c xlp_gpio_set_reg(priv->gpio_out_en, gpio, 0x1); gpio 235 drivers/gpio/gpio-xlp.c static int xlp_gpio_dir_input(struct gpio_chip *gc, unsigned gpio) gpio 239 drivers/gpio/gpio-xlp.c BUG_ON(gpio >= gc->ngpio); gpio 240 drivers/gpio/gpio-xlp.c xlp_gpio_set_reg(priv->gpio_out_en, gpio, 0x0); gpio 245 drivers/gpio/gpio-xlp.c static int xlp_gpio_get(struct gpio_chip *gc, unsigned gpio) gpio 249 drivers/gpio/gpio-xlp.c BUG_ON(gpio >= gc->ngpio); gpio 250 drivers/gpio/gpio-xlp.c return xlp_gpio_get_reg(priv->gpio_paddrv, gpio); gpio 253 drivers/gpio/gpio-xlp.c static void xlp_gpio_set(struct gpio_chip *gc, unsigned gpio, int state) gpio 257 drivers/gpio/gpio-xlp.c BUG_ON(gpio >= gc->ngpio); gpio 258 drivers/gpio/gpio-xlp.c xlp_gpio_set_reg(priv->gpio_paddrv, gpio, state); gpio 53 drivers/gpio/gpio-zevio.c #define ZEVIO_GPIO_BIT(gpio) (gpio&7) gpio 156 drivers/gpio/gpio-zynq.c static int zynq_gpio_is_zynq(struct zynq_gpio *gpio) gpio 158 drivers/gpio/gpio-zynq.c return !!(gpio->p_data->quirks & ZYNQ_GPIO_QUIRK_IS_ZYNQ); gpio 167 drivers/gpio/gpio-zynq.c static int gpio_data_ro_bug(struct zynq_gpio *gpio) gpio 169 drivers/gpio/gpio-zynq.c return !!(gpio->p_data->quirks & GPIO_QUIRK_DATA_RO_BUG); gpio 187 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio) gpio 191 drivers/gpio/gpio-zynq.c for (bank = 0; bank < gpio->p_data->max_bank; bank++) { gpio 192 drivers/gpio/gpio-zynq.c if ((pin_num >= gpio->p_data->bank_min[bank]) && gpio 193 drivers/gpio/gpio-zynq.c (pin_num <= gpio->p_data->bank_max[bank])) { gpio 196 drivers/gpio/gpio-zynq.c gpio->p_data->bank_min[bank]; gpio 220 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpiochip_get_data(chip); gpio 222 drivers/gpio/gpio-zynq.c zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio); gpio 224 drivers/gpio/gpio-zynq.c if (gpio_data_ro_bug(gpio)) { gpio 225 drivers/gpio/gpio-zynq.c if (zynq_gpio_is_zynq(gpio)) { gpio 227 drivers/gpio/gpio-zynq.c data = readl_relaxed(gpio->base_addr + gpio 230 drivers/gpio/gpio-zynq.c data = readl_relaxed(gpio->base_addr + gpio 235 drivers/gpio/gpio-zynq.c data = readl_relaxed(gpio->base_addr + gpio 238 drivers/gpio/gpio-zynq.c data = readl_relaxed(gpio->base_addr + gpio 243 drivers/gpio/gpio-zynq.c data = readl_relaxed(gpio->base_addr + gpio 263 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpiochip_get_data(chip); gpio 265 drivers/gpio/gpio-zynq.c zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio); gpio 283 drivers/gpio/gpio-zynq.c writel_relaxed(state, gpio->base_addr + reg_offset); gpio 300 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpiochip_get_data(chip); gpio 302 drivers/gpio/gpio-zynq.c zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio); gpio 308 drivers/gpio/gpio-zynq.c if (zynq_gpio_is_zynq(gpio) && bank_num == 0 && gpio 313 drivers/gpio/gpio-zynq.c reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num)); gpio 315 drivers/gpio/gpio-zynq.c writel_relaxed(reg, gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num)); gpio 337 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpiochip_get_data(chip); gpio 339 drivers/gpio/gpio-zynq.c zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio); gpio 342 drivers/gpio/gpio-zynq.c reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num)); gpio 344 drivers/gpio/gpio-zynq.c writel_relaxed(reg, gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num)); gpio 347 drivers/gpio/gpio-zynq.c reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_OUTEN_OFFSET(bank_num)); gpio 349 drivers/gpio/gpio-zynq.c writel_relaxed(reg, gpio->base_addr + ZYNQ_GPIO_OUTEN_OFFSET(bank_num)); gpio 369 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpiochip_get_data(chip); gpio 371 drivers/gpio/gpio-zynq.c zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio); gpio 373 drivers/gpio/gpio-zynq.c reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num)); gpio 389 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpio 393 drivers/gpio/gpio-zynq.c zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio); gpio 395 drivers/gpio/gpio-zynq.c gpio->base_addr + ZYNQ_GPIO_INTDIS_OFFSET(bank_num)); gpio 410 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpio 414 drivers/gpio/gpio-zynq.c zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio); gpio 416 drivers/gpio/gpio-zynq.c gpio->base_addr + ZYNQ_GPIO_INTEN_OFFSET(bank_num)); gpio 430 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpio 434 drivers/gpio/gpio-zynq.c zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio); gpio 436 drivers/gpio/gpio-zynq.c gpio->base_addr + ZYNQ_GPIO_INTSTS_OFFSET(bank_num)); gpio 481 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpio 485 drivers/gpio/gpio-zynq.c zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio); gpio 487 drivers/gpio/gpio-zynq.c int_type = readl_relaxed(gpio->base_addr + gpio 489 drivers/gpio/gpio-zynq.c int_pol = readl_relaxed(gpio->base_addr + gpio 491 drivers/gpio/gpio-zynq.c int_any = readl_relaxed(gpio->base_addr + gpio 526 drivers/gpio/gpio-zynq.c gpio->base_addr + ZYNQ_GPIO_INTTYPE_OFFSET(bank_num)); gpio 528 drivers/gpio/gpio-zynq.c gpio->base_addr + ZYNQ_GPIO_INTPOL_OFFSET(bank_num)); gpio 530 drivers/gpio/gpio-zynq.c gpio->base_addr + ZYNQ_GPIO_INTANY_OFFSET(bank_num)); gpio 546 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpio 549 drivers/gpio/gpio-zynq.c irq_set_irq_wake(gpio->irq, on); gpio 602 drivers/gpio/gpio-zynq.c static void zynq_gpio_handle_bank_irq(struct zynq_gpio *gpio, gpio 606 drivers/gpio/gpio-zynq.c unsigned int bank_offset = gpio->p_data->bank_min[bank_num]; gpio 607 drivers/gpio/gpio-zynq.c struct irq_domain *irqdomain = gpio->chip.irq.domain; gpio 635 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = gpio 641 drivers/gpio/gpio-zynq.c for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) { gpio 642 drivers/gpio/gpio-zynq.c int_sts = readl_relaxed(gpio->base_addr + gpio 644 drivers/gpio/gpio-zynq.c int_enb = readl_relaxed(gpio->base_addr + gpio 646 drivers/gpio/gpio-zynq.c zynq_gpio_handle_bank_irq(gpio, bank_num, int_sts & ~int_enb); gpio 652 drivers/gpio/gpio-zynq.c static void zynq_gpio_save_context(struct zynq_gpio *gpio) gpio 656 drivers/gpio/gpio-zynq.c for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) { gpio 657 drivers/gpio/gpio-zynq.c gpio->context.datalsw[bank_num] = gpio 658 drivers/gpio/gpio-zynq.c readl_relaxed(gpio->base_addr + gpio 660 drivers/gpio/gpio-zynq.c gpio->context.datamsw[bank_num] = gpio 661 drivers/gpio/gpio-zynq.c readl_relaxed(gpio->base_addr + gpio 663 drivers/gpio/gpio-zynq.c gpio->context.dirm[bank_num] = readl_relaxed(gpio->base_addr + gpio 665 drivers/gpio/gpio-zynq.c gpio->context.int_en[bank_num] = readl_relaxed(gpio->base_addr + gpio 667 drivers/gpio/gpio-zynq.c gpio->context.int_type[bank_num] = gpio 668 drivers/gpio/gpio-zynq.c readl_relaxed(gpio->base_addr + gpio 670 drivers/gpio/gpio-zynq.c gpio->context.int_polarity[bank_num] = gpio 671 drivers/gpio/gpio-zynq.c readl_relaxed(gpio->base_addr + gpio 673 drivers/gpio/gpio-zynq.c gpio->context.int_any[bank_num] = gpio 674 drivers/gpio/gpio-zynq.c readl_relaxed(gpio->base_addr + gpio 679 drivers/gpio/gpio-zynq.c static void zynq_gpio_restore_context(struct zynq_gpio *gpio) gpio 683 drivers/gpio/gpio-zynq.c for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) { gpio 684 drivers/gpio/gpio-zynq.c writel_relaxed(ZYNQ_GPIO_IXR_DISABLE_ALL, gpio->base_addr + gpio 686 drivers/gpio/gpio-zynq.c writel_relaxed(gpio->context.datalsw[bank_num], gpio 687 drivers/gpio/gpio-zynq.c gpio->base_addr + gpio 689 drivers/gpio/gpio-zynq.c writel_relaxed(gpio->context.datamsw[bank_num], gpio 690 drivers/gpio/gpio-zynq.c gpio->base_addr + gpio 692 drivers/gpio/gpio-zynq.c writel_relaxed(gpio->context.dirm[bank_num], gpio 693 drivers/gpio/gpio-zynq.c gpio->base_addr + gpio 695 drivers/gpio/gpio-zynq.c writel_relaxed(gpio->context.int_type[bank_num], gpio 696 drivers/gpio/gpio-zynq.c gpio->base_addr + gpio 698 drivers/gpio/gpio-zynq.c writel_relaxed(gpio->context.int_polarity[bank_num], gpio 699 drivers/gpio/gpio-zynq.c gpio->base_addr + gpio 701 drivers/gpio/gpio-zynq.c writel_relaxed(gpio->context.int_any[bank_num], gpio 702 drivers/gpio/gpio-zynq.c gpio->base_addr + gpio 704 drivers/gpio/gpio-zynq.c writel_relaxed(~(gpio->context.int_en[bank_num]), gpio 705 drivers/gpio/gpio-zynq.c gpio->base_addr + gpio 712 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = dev_get_drvdata(dev); gpio 713 drivers/gpio/gpio-zynq.c struct irq_data *data = irq_get_irq_data(gpio->irq); gpio 716 drivers/gpio/gpio-zynq.c zynq_gpio_save_context(gpio); gpio 725 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = dev_get_drvdata(dev); gpio 726 drivers/gpio/gpio-zynq.c struct irq_data *data = irq_get_irq_data(gpio->irq); gpio 731 drivers/gpio/gpio-zynq.c zynq_gpio_restore_context(gpio); gpio 740 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = dev_get_drvdata(dev); gpio 742 drivers/gpio/gpio-zynq.c clk_disable_unprepare(gpio->clk); gpio 749 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = dev_get_drvdata(dev); gpio 751 drivers/gpio/gpio-zynq.c return clk_prepare_enable(gpio->clk); gpio 833 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio; gpio 838 drivers/gpio/gpio-zynq.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 839 drivers/gpio/gpio-zynq.c if (!gpio) gpio 847 drivers/gpio/gpio-zynq.c gpio->p_data = match->data; gpio 848 drivers/gpio/gpio-zynq.c platform_set_drvdata(pdev, gpio); gpio 850 drivers/gpio/gpio-zynq.c gpio->base_addr = devm_platform_ioremap_resource(pdev, 0); gpio 851 drivers/gpio/gpio-zynq.c if (IS_ERR(gpio->base_addr)) gpio 852 drivers/gpio/gpio-zynq.c return PTR_ERR(gpio->base_addr); gpio 854 drivers/gpio/gpio-zynq.c gpio->irq = platform_get_irq(pdev, 0); gpio 855 drivers/gpio/gpio-zynq.c if (gpio->irq < 0) gpio 856 drivers/gpio/gpio-zynq.c return gpio->irq; gpio 859 drivers/gpio/gpio-zynq.c chip = &gpio->chip; gpio 860 drivers/gpio/gpio-zynq.c chip->label = gpio->p_data->label; gpio 871 drivers/gpio/gpio-zynq.c chip->ngpio = gpio->p_data->ngpio; gpio 874 drivers/gpio/gpio-zynq.c gpio->clk = devm_clk_get(&pdev->dev, NULL); gpio 875 drivers/gpio/gpio-zynq.c if (IS_ERR(gpio->clk)) { gpio 877 drivers/gpio/gpio-zynq.c return PTR_ERR(gpio->clk); gpio 879 drivers/gpio/gpio-zynq.c ret = clk_prepare_enable(gpio->clk); gpio 892 drivers/gpio/gpio-zynq.c for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) gpio 893 drivers/gpio/gpio-zynq.c writel_relaxed(ZYNQ_GPIO_IXR_DISABLE_ALL, gpio->base_addr + gpio 908 drivers/gpio/gpio-zynq.c girq->parents[0] = gpio->irq; gpio 913 drivers/gpio/gpio-zynq.c ret = gpiochip_add_data(chip, gpio); gpio 927 drivers/gpio/gpio-zynq.c clk_disable_unprepare(gpio->clk); gpio 940 drivers/gpio/gpio-zynq.c struct zynq_gpio *gpio = platform_get_drvdata(pdev); gpio 943 drivers/gpio/gpio-zynq.c gpiochip_remove(&gpio->chip); gpio 944 drivers/gpio/gpio-zynq.c clk_disable_unprepare(gpio->clk); gpio 157 drivers/gpio/gpiolib-acpi.c struct acpi_resource_gpio *gpio; gpio 162 drivers/gpio/gpiolib-acpi.c gpio = &ares->data.gpio; gpio 163 drivers/gpio/gpiolib-acpi.c if (gpio->connection_type != ACPI_RESOURCE_GPIO_TYPE_INT) gpio 166 drivers/gpio/gpiolib-acpi.c *agpio = gpio; gpio 643 drivers/gpio/gpiolib-acpi.c const struct acpi_resource_gpio *agpio = &ares->data.gpio; gpio 993 drivers/gpio/gpiolib-acpi.c agpio = &ares->data.gpio; gpio 1279 drivers/gpio/gpiolib-acpi.c *count += ares->data.gpio.pin_table_length; gpio 27 drivers/gpio/gpiolib-devres.c struct gpio_desc **this = res, **gpio = data; gpio 29 drivers/gpio/gpiolib-devres.c return *this == *gpio; gpio 400 drivers/gpio/gpiolib-devres.c unsigned *gpio = res; gpio 402 drivers/gpio/gpiolib-devres.c gpio_free(*gpio); gpio 407 drivers/gpio/gpiolib-devres.c unsigned *this = res, *gpio = data; gpio 409 drivers/gpio/gpiolib-devres.c return *this == *gpio; gpio 427 drivers/gpio/gpiolib-devres.c int devm_gpio_request(struct device *dev, unsigned gpio, const char *label) gpio 436 drivers/gpio/gpiolib-devres.c rc = gpio_request(gpio, label); gpio 442 drivers/gpio/gpiolib-devres.c *dr = gpio; gpio 456 drivers/gpio/gpiolib-devres.c int devm_gpio_request_one(struct device *dev, unsigned gpio, gpio 466 drivers/gpio/gpiolib-devres.c rc = gpio_request_one(gpio, flags, label); gpio 472 drivers/gpio/gpiolib-devres.c *dr = gpio; gpio 489 drivers/gpio/gpiolib-devres.c void devm_gpio_free(struct device *dev, unsigned int gpio) gpio 493 drivers/gpio/gpiolib-devres.c &gpio)); gpio 9 drivers/gpio/gpiolib-legacy.c void gpio_free(unsigned gpio) gpio 11 drivers/gpio/gpiolib-legacy.c gpiod_free(gpio_to_desc(gpio)); gpio 21 drivers/gpio/gpiolib-legacy.c int gpio_request_one(unsigned gpio, unsigned long flags, const char *label) gpio 26 drivers/gpio/gpiolib-legacy.c desc = gpio_to_desc(gpio); gpio 29 drivers/gpio/gpiolib-legacy.c if (!desc && gpio_is_valid(gpio)) gpio 68 drivers/gpio/gpiolib-legacy.c int gpio_request(unsigned gpio, const char *label) gpio 70 drivers/gpio/gpiolib-legacy.c struct gpio_desc *desc = gpio_to_desc(gpio); gpio 73 drivers/gpio/gpiolib-legacy.c if (!desc && gpio_is_valid(gpio)) gpio 85 drivers/gpio/gpiolib-legacy.c int gpio_request_array(const struct gpio *array, size_t num) gpio 90 drivers/gpio/gpiolib-legacy.c err = gpio_request_one(array->gpio, array->flags, array->label); gpio 98 drivers/gpio/gpiolib-legacy.c gpio_free((--array)->gpio); gpio 108 drivers/gpio/gpiolib-legacy.c void gpio_free_array(const struct gpio *array, size_t num) gpio 111 drivers/gpio/gpiolib-legacy.c gpio_free((array++)->gpio); gpio 457 drivers/gpio/gpiolib-sysfs.c long gpio; gpio 461 drivers/gpio/gpiolib-sysfs.c status = kstrtol(buf, 0, &gpio); gpio 465 drivers/gpio/gpiolib-sysfs.c desc = gpio_to_desc(gpio); gpio 468 drivers/gpio/gpiolib-sysfs.c pr_warn("%s: invalid GPIO %ld\n", __func__, gpio); gpio 504 drivers/gpio/gpiolib-sysfs.c long gpio; gpio 508 drivers/gpio/gpiolib-sysfs.c status = kstrtol(buf, 0, &gpio); gpio 512 drivers/gpio/gpiolib-sysfs.c desc = gpio_to_desc(gpio); gpio 515 drivers/gpio/gpiolib-sysfs.c pr_warn("%s: invalid GPIO %ld\n", __func__, gpio); gpio 108 drivers/gpio/gpiolib.c struct gpio_desc *gpio_to_desc(unsigned gpio) gpio 116 drivers/gpio/gpiolib.c if (gdev->base <= gpio && gpio 117 drivers/gpio/gpiolib.c gdev->base + gdev->ngpio > gpio) { gpio 119 drivers/gpio/gpiolib.c return &gdev->descs[gpio - gdev->base]; gpio 125 drivers/gpio/gpiolib.c if (!gpio_is_valid(gpio)) gpio 126 drivers/gpio/gpiolib.c WARN(1, "invalid GPIO %d\n", gpio); gpio 343 drivers/gpio/gpiolib.c struct gpio_desc *gpio; gpio 345 drivers/gpio/gpiolib.c gpio = gpio_name_to_desc(gc->names[i]); gpio 346 drivers/gpio/gpiolib.c if (gpio) gpio 3186 drivers/gpio/gpiolib.c int gpio; gpio 3206 drivers/gpio/gpiolib.c gpio = gpio_chip_hwgpio(desc); gpio 3207 drivers/gpio/gpiolib.c rc = chip->set_config(chip, gpio, packed); gpio 3210 drivers/gpio/gpiolib.c gpio); gpio 4961 drivers/gpio/gpiolib.c unsigned gpio = gdev->base; gpio 4967 drivers/gpio/gpiolib.c for (i = 0; i < gdev->ngpio; i++, gpio++, gdesc++) { gpio 4971 drivers/gpio/gpiolib.c gpio, gdesc->name); gpio 4981 drivers/gpio/gpiolib.c gpio, gdesc->name ? gdesc->name : "", gdesc->label, gpio 89 drivers/gpio/sgpio-aspeed.c static void __iomem *bank_reg(struct aspeed_sgpio *gpio, gpio 95 drivers/gpio/sgpio-aspeed.c return gpio->base + bank->val_regs + GPIO_VAL_VALUE; gpio 97 drivers/gpio/sgpio-aspeed.c return gpio->base + bank->rdata_reg; gpio 99 drivers/gpio/sgpio-aspeed.c return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE; gpio 101 drivers/gpio/sgpio-aspeed.c return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0; gpio 103 drivers/gpio/sgpio-aspeed.c return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE1; gpio 105 drivers/gpio/sgpio-aspeed.c return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2; gpio 107 drivers/gpio/sgpio-aspeed.c return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS; gpio 128 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gpio 135 drivers/gpio/sgpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 137 drivers/gpio/sgpio-aspeed.c is_input = gpio->dir_in[GPIO_BANK(offset)] & GPIO_BIT(offset); gpio 139 drivers/gpio/sgpio-aspeed.c rc = !!(ioread32(bank_reg(gpio, bank, reg)) & GPIO_BIT(offset)); gpio 141 drivers/gpio/sgpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 148 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gpio 153 drivers/gpio/sgpio-aspeed.c addr = bank_reg(gpio, bank, reg_val); gpio 166 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gpio 169 drivers/gpio/sgpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 173 drivers/gpio/sgpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 178 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gpio 181 drivers/gpio/sgpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 182 drivers/gpio/sgpio-aspeed.c gpio->dir_in[GPIO_BANK(offset)] |= GPIO_BIT(offset); gpio 183 drivers/gpio/sgpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 190 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gpio 193 drivers/gpio/sgpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 195 drivers/gpio/sgpio-aspeed.c gpio->dir_in[GPIO_BANK(offset)] &= ~GPIO_BIT(offset); gpio 198 drivers/gpio/sgpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 206 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio = gpiochip_get_data(gc); gpio 209 drivers/gpio/sgpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 210 drivers/gpio/sgpio-aspeed.c dir_status = gpio->dir_in[GPIO_BANK(offset)] & GPIO_BIT(offset); gpio 211 drivers/gpio/sgpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 218 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio **gpio, gpio 228 drivers/gpio/sgpio-aspeed.c *gpio = internal; gpio 236 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio; gpio 242 drivers/gpio/sgpio-aspeed.c irqd_to_aspeed_sgpio_data(d, &gpio, &bank, &bit, &offset); gpio 244 drivers/gpio/sgpio-aspeed.c status_addr = bank_reg(gpio, bank, reg_irq_status); gpio 246 drivers/gpio/sgpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 250 drivers/gpio/sgpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 256 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio; gpio 262 drivers/gpio/sgpio-aspeed.c irqd_to_aspeed_sgpio_data(d, &gpio, &bank, &bit, &offset); gpio 263 drivers/gpio/sgpio-aspeed.c addr = bank_reg(gpio, bank, reg_irq_enable); gpio 265 drivers/gpio/sgpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 275 drivers/gpio/sgpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 296 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio; gpio 301 drivers/gpio/sgpio-aspeed.c irqd_to_aspeed_sgpio_data(d, &gpio, &bank, &bit, &offset); gpio 324 drivers/gpio/sgpio-aspeed.c spin_lock_irqsave(&gpio->lock, flags); gpio 326 drivers/gpio/sgpio-aspeed.c addr = bank_reg(gpio, bank, reg_irq_type0); gpio 331 drivers/gpio/sgpio-aspeed.c addr = bank_reg(gpio, bank, reg_irq_type1); gpio 336 drivers/gpio/sgpio-aspeed.c addr = bank_reg(gpio, bank, reg_irq_type2); gpio 341 drivers/gpio/sgpio-aspeed.c spin_unlock_irqrestore(&gpio->lock, flags); gpio 381 drivers/gpio/sgpio-aspeed.c static int aspeed_sgpio_setup_irqs(struct aspeed_sgpio *gpio, gpio 392 drivers/gpio/sgpio-aspeed.c gpio->irq = rc; gpio 398 drivers/gpio/sgpio-aspeed.c iowrite32(0x00000000, bank_reg(gpio, bank, reg_irq_enable)); gpio 400 drivers/gpio/sgpio-aspeed.c iowrite32(0xffffffff, bank_reg(gpio, bank, reg_irq_status)); gpio 403 drivers/gpio/sgpio-aspeed.c irq = &gpio->chip.irq; gpio 408 drivers/gpio/sgpio-aspeed.c irq->parent_handler_data = gpio; gpio 409 drivers/gpio/sgpio-aspeed.c irq->parents = &gpio->irq; gpio 416 drivers/gpio/sgpio-aspeed.c iowrite32(0x00000000, bank_reg(gpio, bank, reg_irq_type0)); gpio 418 drivers/gpio/sgpio-aspeed.c iowrite32(0x00000000, bank_reg(gpio, bank, reg_irq_type1)); gpio 420 drivers/gpio/sgpio-aspeed.c iowrite32(0xffffffff, bank_reg(gpio, bank, reg_irq_type2)); gpio 422 drivers/gpio/sgpio-aspeed.c iowrite32(0xffffffff, bank_reg(gpio, bank, reg_irq_enable)); gpio 438 drivers/gpio/sgpio-aspeed.c struct aspeed_sgpio *gpio; gpio 443 drivers/gpio/sgpio-aspeed.c gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); gpio 444 drivers/gpio/sgpio-aspeed.c if (!gpio) gpio 447 drivers/gpio/sgpio-aspeed.c gpio->base = devm_platform_ioremap_resource(pdev, 0); gpio 448 drivers/gpio/sgpio-aspeed.c if (IS_ERR(gpio->base)) gpio 449 drivers/gpio/sgpio-aspeed.c return PTR_ERR(gpio->base); gpio 467 drivers/gpio/sgpio-aspeed.c gpio->pclk = devm_clk_get(&pdev->dev, NULL); gpio 468 drivers/gpio/sgpio-aspeed.c if (IS_ERR(gpio->pclk)) { gpio 470 drivers/gpio/sgpio-aspeed.c return PTR_ERR(gpio->pclk); gpio 473 drivers/gpio/sgpio-aspeed.c apb_freq = clk_get_rate(gpio->pclk); gpio 495 drivers/gpio/sgpio-aspeed.c gpio->base + ASPEED_SGPIO_CTRL); gpio 497 drivers/gpio/sgpio-aspeed.c spin_lock_init(&gpio->lock); gpio 499 drivers/gpio/sgpio-aspeed.c gpio->chip.parent = &pdev->dev; gpio 500 drivers/gpio/sgpio-aspeed.c gpio->chip.ngpio = nr_gpios; gpio 501 drivers/gpio/sgpio-aspeed.c gpio->chip.direction_input = aspeed_sgpio_dir_in; gpio 502 drivers/gpio/sgpio-aspeed.c gpio->chip.direction_output = aspeed_sgpio_dir_out; gpio 503 drivers/gpio/sgpio-aspeed.c gpio->chip.get_direction = aspeed_sgpio_get_direction; gpio 504 drivers/gpio/sgpio-aspeed.c gpio->chip.request = NULL; gpio 505 drivers/gpio/sgpio-aspeed.c gpio->chip.free = NULL; gpio 506 drivers/gpio/sgpio-aspeed.c gpio->chip.get = aspeed_sgpio_get; gpio 507 drivers/gpio/sgpio-aspeed.c gpio->chip.set = aspeed_sgpio_set; gpio 508 drivers/gpio/sgpio-aspeed.c gpio->chip.set_config = NULL; gpio 509 drivers/gpio/sgpio-aspeed.c gpio->chip.label = dev_name(&pdev->dev); gpio 510 drivers/gpio/sgpio-aspeed.c gpio->chip.base = -1; gpio 513 drivers/gpio/sgpio-aspeed.c memset(gpio->dir_in, 0xff, sizeof(gpio->dir_in)); gpio 515 drivers/gpio/sgpio-aspeed.c aspeed_sgpio_setup_irqs(gpio, pdev); gpio 517 drivers/gpio/sgpio-aspeed.c rc = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio); gpio 40 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c ATOM_GPIO_I2C_ASSIGMENT *gpio, gpio 46 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c static struct amdgpu_i2c_bus_rec amdgpu_atombios_get_bus_rec_for_i2c_gpio(ATOM_GPIO_I2C_ASSIGMENT *gpio) gpio 52 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex); gpio 53 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex); gpio 54 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex); gpio 55 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex); gpio 56 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex); gpio 57 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex); gpio 58 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex); gpio 59 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex); gpio 60 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.mask_clk_mask = (1 << gpio->ucClkMaskShift); gpio 61 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.mask_data_mask = (1 << gpio->ucDataMaskShift); gpio 62 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.en_clk_mask = (1 << gpio->ucClkEnShift); gpio 63 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.en_data_mask = (1 << gpio->ucDataEnShift); gpio 64 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.y_clk_mask = (1 << gpio->ucClkY_Shift); gpio 65 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.y_data_mask = (1 << gpio->ucDataY_Shift); gpio 66 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.a_clk_mask = (1 << gpio->ucClkA_Shift); gpio 67 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.a_data_mask = (1 << gpio->ucDataA_Shift); gpio 69 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c if (gpio->sucI2cId.sbfAccess.bfHW_Capable) gpio 74 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c if (gpio->sucI2cId.ucAccess == 0xa0) gpio 79 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c.i2c_id = gpio->sucI2cId.ucAccess; gpio 93 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c ATOM_GPIO_I2C_ASSIGMENT *gpio; gpio 109 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio = &i2c_info->asGPIO_Info[0]; gpio 112 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c amdgpu_atombios_lookup_i2c_gpio_quirks(adev, gpio, i); gpio 114 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c if (gpio->sucI2cId.ucAccess == id) { gpio 115 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio); gpio 118 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio = (ATOM_GPIO_I2C_ASSIGMENT *) gpio 119 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c ((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT)); gpio 129 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c ATOM_GPIO_I2C_ASSIGMENT *gpio; gpio 143 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio = &i2c_info->asGPIO_Info[0]; gpio 145 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c amdgpu_atombios_lookup_i2c_gpio_quirks(adev, gpio, i); gpio 147 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio); gpio 153 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio = (ATOM_GPIO_I2C_ASSIGMENT *) gpio 154 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c ((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT)); gpio 164 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c struct amdgpu_gpio_rec gpio; gpio 171 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c memset(&gpio, 0, sizeof(struct amdgpu_gpio_rec)); gpio 172 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio.valid = false; gpio 183 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio.id = pin->ucGPIO_ID; gpio 184 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio.reg = le16_to_cpu(pin->usGpioPin_AIndex); gpio 185 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio.shift = pin->ucGpioPinBitShift; gpio 186 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio.mask = (1 << pin->ucGpioPinBitShift); gpio 187 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio.valid = true; gpio 195 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c return gpio; gpio 200 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c struct amdgpu_gpio_rec *gpio) gpio 209 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c hpd.gpio = *gpio; gpio 210 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c if (gpio->reg == reg) { gpio 211 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c switch(gpio->mask) { gpio 308 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c struct amdgpu_gpio_rec gpio; gpio 510 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c gpio = amdgpu_atombios_lookup_gpio(adev, gpio 512 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c hpd = amdgpu_atombios_get_hpd_info_from_gpio(adev, &gpio); gpio 1520 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c ATOM_GPIO_VOLTAGE_OBJECT_V3 *gpio = gpio 1523 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c if (gpio->ucGpioEntryNum > MAX_VOLTAGE_ENTRIES) gpio 1525 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c lut = &gpio->asVolGpioLut[0]; gpio 1526 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c for (i = 0; i < gpio->ucGpioEntryNum; i++) { gpio 1534 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c voltage_table->mask_low = le32_to_cpu(gpio->ulGpioMaskVal); gpio 1535 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c voltage_table->count = gpio->ucGpioEntryNum; gpio 1536 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c voltage_table->phase_delay = gpio->ucPhaseDelay; gpio 489 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h struct amdgpu_gpio_rec gpio; gpio 1311 drivers/gpu/drm/amd/display/dc/core/dc.c struct gpio *generic; gpio 100 drivers/gpu/drm/amd/display/dc/core/dc_link.c struct gpio *get_hpd_gpio(struct dc_bios *dcb, gpio 142 drivers/gpu/drm/amd/display/dc/core/dc_link.c struct gpio *hpd; gpio 215 drivers/gpu/drm/amd/display/dc/core/dc_link.c struct gpio *hpd_pin; gpio 1065 drivers/gpu/drm/amd/display/dc/core/dc_link.c struct gpio *hpd; gpio 2882 drivers/gpu/drm/amd/display/dc/core/dc_link.c struct gpio *hpd; gpio 119 drivers/gpu/drm/amd/display/dc/dc_ddc_types.h struct gpio *pin_data; gpio 120 drivers/gpu/drm/amd/display/dc/dc_ddc_types.h struct gpio *pin_clock; gpio 141 drivers/gpu/drm/amd/display/dc/dc_link.h struct gpio *hpd_gpio; gpio 740 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c struct gpio *hpd; gpio 125 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.c ddc->base.regs = &ddc_data_regs[en].gpio; gpio 129 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.c ddc->base.regs = &ddc_clk_regs[en].gpio; gpio 148 drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.c hpd->base.regs = &hpd_regs[en].gpio; gpio 138 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c ddc->base.regs = &ddc_data_regs[en].gpio; gpio 142 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c ddc->base.regs = &ddc_clk_regs[en].gpio; gpio 161 drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c hpd->base.regs = &hpd_regs[en].gpio; gpio 125 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.c ddc->base.regs = &ddc_data_regs[en].gpio; gpio 129 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.c ddc->base.regs = &ddc_clk_regs[en].gpio; gpio 148 drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.c hpd->base.regs = &hpd_regs[en].gpio; gpio 158 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c generic->base.regs = &generic_regs[en].gpio; gpio 170 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c ddc->base.regs = &ddc_data_regs[en].gpio; gpio 174 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c ddc->base.regs = &ddc_clk_regs[en].gpio; gpio 193 drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c hpd->base.regs = &hpd_regs[en].gpio; gpio 177 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c ddc->base.regs = &ddc_data_regs_dcn[en].gpio; gpio 181 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; gpio 200 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c hpd->base.regs = &hpd_regs[en].gpio; gpio 210 drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c generic->base.regs = &generic_regs[en].gpio; gpio 167 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c generic->base.regs = &generic_regs[en].gpio; gpio 179 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c ddc->base.regs = &ddc_data_regs_dcn[en].gpio; gpio 183 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c ddc->base.regs = &ddc_clk_regs_dcn[en].gpio; gpio 202 drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c hpd->base.regs = &hpd_regs[en].gpio; gpio 123 drivers/gpu/drm/amd/display/dc/gpio/ddc_regs.h struct gpio_registers gpio; gpio 53 drivers/gpu/drm/amd/display/dc/gpio/generic_regs.h struct gpio_registers gpio; gpio 55 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct gpio *gpio, gpio 58 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return dal_gpio_open_ex(gpio, mode); gpio 62 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct gpio *gpio, gpio 65 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c if (gpio->pin) { gpio 71 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c if (!gpio->hw_container.ddc) { gpio 75 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->mode = mode; gpio 77 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return dal_gpio_service_open(gpio); gpio 81 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c const struct gpio *gpio, gpio 84 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c if (!gpio->pin) { gpio 89 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->pin->funcs->get_value(gpio->pin, value); gpio 93 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c const struct gpio *gpio, gpio 96 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c if (!gpio->pin) { gpio 101 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->pin->funcs->set_value(gpio->pin, value); gpio 105 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c const struct gpio *gpio) gpio 107 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->mode; gpio 111 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct gpio *gpio) gpio 113 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return dal_gpio_service_lock(gpio->service, gpio->id, gpio->en); gpio 117 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct gpio *gpio) gpio 119 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return dal_gpio_service_unlock(gpio->service, gpio->id, gpio->en); gpio 123 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct gpio *gpio, gpio 126 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c if (!gpio->pin) { gpio 131 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->pin->funcs->change_mode(gpio->pin, mode); gpio 135 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c const struct gpio *gpio) gpio 137 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->id; gpio 141 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c const struct gpio *gpio) gpio 143 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->en; gpio 147 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct gpio *gpio, gpio 150 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c if (!gpio->pin) { gpio 155 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->pin->funcs->set_config(gpio->pin, config_data); gpio 159 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c const struct gpio *gpio, gpio 162 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->service->translate.funcs->id_to_offset( gpio 163 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->id, gpio->en, pin_info) ? gpio 168 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c const struct gpio *gpio) gpio 170 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c switch (gpio->id) { gpio 172 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c switch (gpio->en) { gpio 190 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c switch (gpio->en) { gpio 204 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c switch (gpio->en) { gpio 214 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c switch (gpio->en) { gpio 233 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c const struct gpio *gpio) gpio 235 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->output_state; gpio 238 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct hw_ddc *dal_gpio_get_ddc(struct gpio *gpio) gpio 240 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->hw_container.ddc; gpio 243 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct hw_hpd *dal_gpio_get_hpd(struct gpio *gpio) gpio 245 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->hw_container.hpd; gpio 248 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct hw_generic *dal_gpio_get_generic(struct gpio *gpio) gpio 250 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio->hw_container.generic; gpio 254 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct gpio *gpio) gpio 256 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c if (!gpio) gpio 259 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c dal_gpio_service_close(gpio->service, &gpio->pin); gpio 261 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->mode = GPIO_MODE_UNKNOWN; gpio 269 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct gpio *dal_gpio_create( gpio 275 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct gpio *gpio = kzalloc(sizeof(struct gpio), GFP_KERNEL); gpio 277 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c if (!gpio) { gpio 282 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->service = service; gpio 283 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->pin = NULL; gpio 284 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->id = id; gpio 285 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->en = en; gpio 286 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->mode = GPIO_MODE_UNKNOWN; gpio 287 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->output_state = output_state; gpio 290 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c switch (gpio->id) { gpio 292 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->service->factory.funcs->init_ddc_data(&gpio->hw_container.ddc, service->ctx, id, en); gpio 295 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->service->factory.funcs->init_ddc_data(&gpio->hw_container.ddc, service->ctx, id, en); gpio 298 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->service->factory.funcs->init_generic(&gpio->hw_container.generic, service->ctx, id, en); gpio 301 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->service->factory.funcs->init_hpd(&gpio->hw_container.hpd, service->ctx, id, en); gpio 310 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c gpio->pin = NULL; gpio 313 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c return gpio; gpio 317 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c struct gpio **gpio) gpio 319 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c if (!gpio || !*gpio) { gpio 324 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c dal_gpio_close(*gpio); gpio 326 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c switch ((*gpio)->id) { gpio 328 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c kfree((*gpio)->hw_container.ddc); gpio 329 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c (*gpio)->hw_container.ddc = NULL; gpio 333 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c kfree((*gpio)->hw_container.ddc); gpio 334 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c (*gpio)->hw_container.ddc = NULL; gpio 337 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c kfree((*gpio)->hw_container.generic); gpio 338 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c (*gpio)->hw_container.generic = NULL; gpio 341 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c kfree((*gpio)->hw_container.hpd); gpio 342 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c (*gpio)->hw_container.hpd = NULL; gpio 353 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c kfree(*gpio); gpio 355 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c *gpio = NULL; gpio 128 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio *dal_gpio_service_create_irq( gpio 144 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio *dal_gpio_service_create_generic_mux( gpio 151 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio *generic; gpio 165 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio **mux) gpio 221 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio *mux, gpio 293 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio *gpio) gpio 295 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio_service *service = gpio->service; gpio 296 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c enum gpio_id id = gpio->id; gpio 297 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c uint32_t en = gpio->en; gpio 298 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c enum gpio_mode mode = gpio->mode; gpio 300 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct hw_gpio_pin **pin = &gpio->pin; gpio 315 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c *pin = service->factory.funcs->get_ddc_pin(gpio); gpio 319 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c *pin = service->factory.funcs->get_ddc_pin(gpio); gpio 323 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c *pin = service->factory.funcs->get_generic_pin(gpio); gpio 327 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c *pin = service->factory.funcs->get_hpd_pin(gpio); gpio 378 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c const struct gpio *irq) gpio 395 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c const struct gpio *irq) gpio 409 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio *irq, gpio 428 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio *dal_gpio_create_irq( gpio 433 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio *irq; gpio 456 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c struct gpio **irq) gpio 45 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.h struct gpio *gpio); gpio 64 drivers/gpu/drm/amd/display/dc/gpio/hpd_regs.h struct gpio_registers gpio; gpio 49 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c struct gpio; gpio 87 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c regval = REG_GET_3(gpio.MASK_reg, gpio 101 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c REG_SET_2(gpio.MASK_reg, regval, gpio 114 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c reg2 = REG_GET_2(gpio.MASK_reg, gpio 119 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c REG_SET(gpio.MASK_reg, regval, gpio 128 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c REG_SET(gpio.MASK_reg, regval, gpio 149 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c REG_UPDATE(gpio.MASK_reg, gpio 166 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c REG_SET(gpio.MASK_reg, regval, gpio 253 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c struct hw_gpio_pin *dal_hw_ddc_get_pin(struct gpio *gpio) gpio 255 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c struct hw_ddc *hw_ddc = dal_gpio_get_ddc(gpio); gpio 47 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.h struct hw_gpio_pin *dal_hw_ddc_get_pin(struct gpio *gpio); gpio 33 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h struct gpio; gpio 55 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h struct gpio *gpio); gpio 57 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h struct gpio *gpio); gpio 59 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h struct gpio *gpio); gpio 47 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c struct gpio; gpio 133 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c struct hw_gpio_pin *dal_hw_generic_get_pin(struct gpio *gpio) gpio 135 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c struct hw_generic *hw_generic = dal_gpio_get_generic(gpio); gpio 48 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.h struct hw_gpio_pin *dal_hw_generic_get_pin(struct gpio *gpio); gpio 35 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c gpio->regs->field_name ## _shift, gpio->regs->field_name ## _mask gpio 38 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c gpio->base.ctx gpio 40 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c (gpio->regs->reg) gpio 43 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c struct hw_gpio *gpio) gpio 45 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c REG_GET(MASK_reg, MASK, &gpio->store.mask); gpio 46 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c REG_GET(A_reg, A, &gpio->store.a); gpio 47 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c REG_GET(EN_reg, EN, &gpio->store.en); gpio 52 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c struct hw_gpio *gpio) gpio 54 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c REG_UPDATE(MASK_reg, MASK, gpio->store.mask); gpio 55 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c REG_UPDATE(A_reg, A, gpio->store.a); gpio 56 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c REG_UPDATE(EN_reg, EN, gpio->store.en); gpio 77 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c const struct hw_gpio *gpio = FROM_HW_GPIO_PIN(ptr); gpio 99 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c struct hw_gpio *gpio = FROM_HW_GPIO_PIN(ptr); gpio 142 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c struct hw_gpio *gpio, gpio 145 drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c gpio->base.mode = mode; gpio 47 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c struct gpio; gpio 162 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c struct hw_gpio_pin *dal_hw_hpd_get_pin(struct gpio *gpio) gpio 164 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c struct hw_hpd *hw_hpd = dal_gpio_get_hpd(gpio); gpio 47 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.h struct hw_gpio_pin *dal_hw_hpd_get_pin(struct gpio *gpio); gpio 43 drivers/gpu/drm/amd/display/dc/inc/link_hwss.h struct gpio *get_hpd_gpio(struct dc_bios *dcb, gpio 32 drivers/gpu/drm/amd/display/include/gpio_interface.h struct gpio; gpio 36 drivers/gpu/drm/amd/display/include/gpio_interface.h struct gpio *gpio, gpio 40 drivers/gpu/drm/amd/display/include/gpio_interface.h struct gpio *gpio, gpio 45 drivers/gpu/drm/amd/display/include/gpio_interface.h const struct gpio *gpio, gpio 50 drivers/gpu/drm/amd/display/include/gpio_interface.h const struct gpio *gpio, gpio 55 drivers/gpu/drm/amd/display/include/gpio_interface.h const struct gpio *gpio); gpio 59 drivers/gpu/drm/amd/display/include/gpio_interface.h struct gpio *gpio, gpio 64 drivers/gpu/drm/amd/display/include/gpio_interface.h struct gpio *gpio); gpio 68 drivers/gpu/drm/amd/display/include/gpio_interface.h struct gpio *gpio); gpio 72 drivers/gpu/drm/amd/display/include/gpio_interface.h const struct gpio *gpio); gpio 76 drivers/gpu/drm/amd/display/include/gpio_interface.h const struct gpio *gpio); gpio 80 drivers/gpu/drm/amd/display/include/gpio_interface.h struct gpio *gpio, gpio 85 drivers/gpu/drm/amd/display/include/gpio_interface.h const struct gpio *gpio, gpio 90 drivers/gpu/drm/amd/display/include/gpio_interface.h const struct gpio *gpio); gpio 94 drivers/gpu/drm/amd/display/include/gpio_interface.h const struct gpio *gpio); gpio 96 drivers/gpu/drm/amd/display/include/gpio_interface.h struct hw_ddc *dal_gpio_get_ddc(struct gpio *gpio); gpio 98 drivers/gpu/drm/amd/display/include/gpio_interface.h struct hw_hpd *dal_gpio_get_hpd(struct gpio *gpio); gpio 100 drivers/gpu/drm/amd/display/include/gpio_interface.h struct hw_generic *dal_gpio_get_generic(struct gpio *gpio); gpio 104 drivers/gpu/drm/amd/display/include/gpio_interface.h struct gpio *gpio); gpio 35 drivers/gpu/drm/amd/display/include/gpio_service_interface.h struct gpio *dal_gpio_create( gpio 42 drivers/gpu/drm/amd/display/include/gpio_service_interface.h struct gpio **ptr); gpio 49 drivers/gpu/drm/amd/display/include/gpio_service_interface.h struct gpio *dal_gpio_service_create_irq( gpio 54 drivers/gpu/drm/amd/display/include/gpio_service_interface.h struct gpio *dal_gpio_service_create_generic_mux( gpio 60 drivers/gpu/drm/amd/display/include/gpio_service_interface.h struct gpio **mux); gpio 63 drivers/gpu/drm/amd/display/include/gpio_service_interface.h struct gpio *mux, gpio 84 drivers/gpu/drm/amd/display/include/gpio_service_interface.h const struct gpio *irq); gpio 87 drivers/gpu/drm/amd/display/include/gpio_service_interface.h const struct gpio *irq); gpio 90 drivers/gpu/drm/amd/display/include/gpio_service_interface.h struct gpio *irq, gpio 93 drivers/gpu/drm/amd/display/include/gpio_service_interface.h struct gpio *dal_gpio_create_irq( gpio 99 drivers/gpu/drm/amd/display/include/gpio_service_interface.h struct gpio **ptr); gpio 755 drivers/gpu/drm/amd/include/atomfirmware.h struct atom_gpio_pin_control_pair gpio[1]; // the real gpio pin pair determined by number of pins ucNumberOfPins gpio 250 drivers/gpu/drm/gma500/intel_bios.h u8 gpio:3; gpio 103 drivers/gpu/drm/gma500/intel_gmbus.c static u32 get_reserved(struct intel_gpio *gpio) gpio 105 drivers/gpu/drm/gma500/intel_gmbus.c struct drm_psb_private *dev_priv = gpio->dev_priv; gpio 109 drivers/gpu/drm/gma500/intel_gmbus.c reserved = GMBUS_REG_READ(gpio->reg) & gpio 118 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gpio *gpio = data; gpio 119 drivers/gpu/drm/gma500/intel_gmbus.c struct drm_psb_private *dev_priv = gpio->dev_priv; gpio 120 drivers/gpu/drm/gma500/intel_gmbus.c u32 reserved = get_reserved(gpio); gpio 121 drivers/gpu/drm/gma500/intel_gmbus.c GMBUS_REG_WRITE(gpio->reg, reserved | GPIO_CLOCK_DIR_MASK); gpio 122 drivers/gpu/drm/gma500/intel_gmbus.c GMBUS_REG_WRITE(gpio->reg, reserved); gpio 123 drivers/gpu/drm/gma500/intel_gmbus.c return (GMBUS_REG_READ(gpio->reg) & GPIO_CLOCK_VAL_IN) != 0; gpio 128 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gpio *gpio = data; gpio 129 drivers/gpu/drm/gma500/intel_gmbus.c struct drm_psb_private *dev_priv = gpio->dev_priv; gpio 130 drivers/gpu/drm/gma500/intel_gmbus.c u32 reserved = get_reserved(gpio); gpio 131 drivers/gpu/drm/gma500/intel_gmbus.c GMBUS_REG_WRITE(gpio->reg, reserved | GPIO_DATA_DIR_MASK); gpio 132 drivers/gpu/drm/gma500/intel_gmbus.c GMBUS_REG_WRITE(gpio->reg, reserved); gpio 133 drivers/gpu/drm/gma500/intel_gmbus.c return (GMBUS_REG_READ(gpio->reg) & GPIO_DATA_VAL_IN) != 0; gpio 138 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gpio *gpio = data; gpio 139 drivers/gpu/drm/gma500/intel_gmbus.c struct drm_psb_private *dev_priv = gpio->dev_priv; gpio 140 drivers/gpu/drm/gma500/intel_gmbus.c u32 reserved = get_reserved(gpio); gpio 149 drivers/gpu/drm/gma500/intel_gmbus.c GMBUS_REG_WRITE(gpio->reg, reserved | clock_bits); gpio 150 drivers/gpu/drm/gma500/intel_gmbus.c GMBUS_REG_READ(gpio->reg); /* Posting */ gpio 155 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gpio *gpio = data; gpio 156 drivers/gpu/drm/gma500/intel_gmbus.c struct drm_psb_private *dev_priv = gpio->dev_priv; gpio 157 drivers/gpu/drm/gma500/intel_gmbus.c u32 reserved = get_reserved(gpio); gpio 166 drivers/gpu/drm/gma500/intel_gmbus.c GMBUS_REG_WRITE(gpio->reg, reserved | data_bits); gpio 167 drivers/gpu/drm/gma500/intel_gmbus.c GMBUS_REG_READ(gpio->reg); gpio 183 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gpio *gpio; gpio 188 drivers/gpu/drm/gma500/intel_gmbus.c gpio = kzalloc(sizeof(struct intel_gpio), GFP_KERNEL); gpio 189 drivers/gpu/drm/gma500/intel_gmbus.c if (gpio == NULL) gpio 192 drivers/gpu/drm/gma500/intel_gmbus.c gpio->reg = map_pin_to_reg[pin]; gpio 193 drivers/gpu/drm/gma500/intel_gmbus.c gpio->dev_priv = dev_priv; gpio 195 drivers/gpu/drm/gma500/intel_gmbus.c snprintf(gpio->adapter.name, sizeof(gpio->adapter.name), gpio 197 drivers/gpu/drm/gma500/intel_gmbus.c gpio->adapter.owner = THIS_MODULE; gpio 198 drivers/gpu/drm/gma500/intel_gmbus.c gpio->adapter.algo_data = &gpio->algo; gpio 199 drivers/gpu/drm/gma500/intel_gmbus.c gpio->adapter.dev.parent = &dev_priv->dev->pdev->dev; gpio 200 drivers/gpu/drm/gma500/intel_gmbus.c gpio->algo.setsda = set_data; gpio 201 drivers/gpu/drm/gma500/intel_gmbus.c gpio->algo.setscl = set_clock; gpio 202 drivers/gpu/drm/gma500/intel_gmbus.c gpio->algo.getsda = get_data; gpio 203 drivers/gpu/drm/gma500/intel_gmbus.c gpio->algo.getscl = get_clock; gpio 204 drivers/gpu/drm/gma500/intel_gmbus.c gpio->algo.udelay = I2C_RISEFALL_TIME; gpio 205 drivers/gpu/drm/gma500/intel_gmbus.c gpio->algo.timeout = usecs_to_jiffies(2200); gpio 206 drivers/gpu/drm/gma500/intel_gmbus.c gpio->algo.data = gpio; gpio 208 drivers/gpu/drm/gma500/intel_gmbus.c if (i2c_bit_add_bus(&gpio->adapter)) gpio 211 drivers/gpu/drm/gma500/intel_gmbus.c return &gpio->adapter; gpio 214 drivers/gpu/drm/gma500/intel_gmbus.c kfree(gpio); gpio 224 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gpio *gpio = container_of(adapter, gpio 232 drivers/gpu/drm/gma500/intel_gmbus.c set_data(gpio, 1); gpio 233 drivers/gpu/drm/gma500/intel_gmbus.c set_clock(gpio, 1); gpio 238 drivers/gpu/drm/gma500/intel_gmbus.c set_data(gpio, 1); gpio 239 drivers/gpu/drm/gma500/intel_gmbus.c set_clock(gpio, 1); gpio 437 drivers/gpu/drm/gma500/mdfld_dsi_output.c unsigned gpio; gpio 442 drivers/gpu/drm/gma500/mdfld_dsi_output.c gpio = 128; gpio 445 drivers/gpu/drm/gma500/mdfld_dsi_output.c gpio = 34; gpio 452 drivers/gpu/drm/gma500/mdfld_dsi_output.c ret = gpio_request(gpio, "gfx"); gpio 458 drivers/gpu/drm/gma500/mdfld_dsi_output.c ret = gpio_direction_output(gpio, 1); gpio 467 drivers/gpu/drm/gma500/mdfld_dsi_output.c if (gpio_is_valid(gpio)) gpio 468 drivers/gpu/drm/gma500/mdfld_dsi_output.c gpio_free(gpio); gpio 100 drivers/gpu/drm/i915/display/intel_dvo.c .gpio = GMBUS_PIN_DPB, gpio 444 drivers/gpu/drm/i915/display/intel_dvo.c int gpio; gpio 455 drivers/gpu/drm/i915/display/intel_dvo.c if (intel_gmbus_is_valid_pin(dev_priv, dvo->gpio)) gpio 456 drivers/gpu/drm/i915/display/intel_dvo.c gpio = dvo->gpio; gpio 458 drivers/gpu/drm/i915/display/intel_dvo.c gpio = GMBUS_PIN_SSC; gpio 460 drivers/gpu/drm/i915/display/intel_dvo.c gpio = GMBUS_PIN_DPB; gpio 467 drivers/gpu/drm/i915/display/intel_dvo.c i2c = intel_gmbus_get_adapter(dev_priv, gpio); gpio 39 drivers/gpu/drm/i915/display/intel_dvo_dev.h u32 gpio; gpio 43 drivers/gpu/drm/i915/display/intel_gmbus.c enum i915_gpio gpio; gpio 313 drivers/gpu/drm/i915/display/intel_gmbus.c bus->gpio_reg = GPIO(get_gmbus_pin(dev_priv, pin)->gpio); gpio 3191 drivers/gpu/drm/i915/i915_reg.h #define GPIO(gpio) _MMIO(dev_priv->gpio_mmio_base + 0x5010 + \ gpio 3192 drivers/gpu/drm/i915/i915_reg.h 4 * (gpio)) gpio 77 drivers/gpu/drm/msm/hdmi/hdmi_connector.c struct hdmi_gpio_data gpio = config->gpios[i]; gpio 79 drivers/gpu/drm/msm/hdmi/hdmi_connector.c if (gpio.gpiod) { gpio 80 drivers/gpu/drm/msm/hdmi/hdmi_connector.c if (gpio.output) { gpio 81 drivers/gpu/drm/msm/hdmi/hdmi_connector.c gpiod_direction_output(gpio.gpiod, gpio 82 drivers/gpu/drm/msm/hdmi/hdmi_connector.c gpio.value); gpio 84 drivers/gpu/drm/msm/hdmi/hdmi_connector.c gpiod_direction_input(gpio.gpiod); gpio 85 drivers/gpu/drm/msm/hdmi/hdmi_connector.c gpiod_set_value_cansleep(gpio.gpiod, gpio 86 drivers/gpu/drm/msm/hdmi/hdmi_connector.c gpio.value); gpio 94 drivers/gpu/drm/msm/hdmi/hdmi_connector.c struct hdmi_gpio_data gpio = config->gpios[i]; gpio 96 drivers/gpu/drm/msm/hdmi/hdmi_connector.c if (!gpio.gpiod) gpio 99 drivers/gpu/drm/msm/hdmi/hdmi_connector.c if (gpio.output) { gpio 100 drivers/gpu/drm/msm/hdmi/hdmi_connector.c int value = gpio.value ? 0 : 1; gpio 102 drivers/gpu/drm/msm/hdmi/hdmi_connector.c gpiod_set_value_cansleep(gpio.gpiod, value); gpio 239 drivers/gpu/drm/nouveau/dispnv04/dac.c struct nvkm_gpio *gpio = nvxx_gpio(&drm->client.device); gpio 271 drivers/gpu/drm/nouveau/dispnv04/dac.c if (gpio) { gpio 272 drivers/gpu/drm/nouveau/dispnv04/dac.c saved_gpio1 = nvkm_gpio_get(gpio, 0, DCB_GPIO_TVDAC1, 0xff); gpio 273 drivers/gpu/drm/nouveau/dispnv04/dac.c saved_gpio0 = nvkm_gpio_get(gpio, 0, DCB_GPIO_TVDAC0, 0xff); gpio 274 drivers/gpu/drm/nouveau/dispnv04/dac.c nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, dcb->type == DCB_OUTPUT_TV); gpio 275 drivers/gpu/drm/nouveau/dispnv04/dac.c nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, dcb->type == DCB_OUTPUT_TV); gpio 326 drivers/gpu/drm/nouveau/dispnv04/dac.c if (gpio) { gpio 327 drivers/gpu/drm/nouveau/dispnv04/dac.c nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, saved_gpio1); gpio 328 drivers/gpu/drm/nouveau/dispnv04/dac.c nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, saved_gpio0); gpio 49 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c struct nvkm_gpio *gpio = nvxx_gpio(&drm->client.device); gpio 65 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c gpio1 = nvkm_gpio_get(gpio, 0, DCB_GPIO_TVDAC1, 0xff); gpio 66 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c gpio0 = nvkm_gpio_get(gpio, 0, DCB_GPIO_TVDAC0, 0xff); gpio 77 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, true); gpio 78 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, true); gpio 123 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, gpio1); gpio 124 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, gpio0); gpio 365 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c struct nvkm_gpio *gpio = nvxx_gpio(&drm->client.device); gpio 390 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, mode == DRM_MODE_DPMS_ON); gpio 391 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, mode == DRM_MODE_DPMS_ON); gpio 68 drivers/gpu/drm/nouveau/include/nvif/device.h #define nvxx_gpio(a) nvxx_device(a)->gpio gpio 140 drivers/gpu/drm/nouveau/include/nvkm/core/device.h struct nvkm_gpio *gpio; gpio 213 drivers/gpu/drm/nouveau/include/nvkm/core/device.h int (*gpio )(struct nvkm_device *, int idx, struct nvkm_gpio **); gpio 81 drivers/gpu/drm/nouveau/nouveau_led.c struct nvkm_gpio *gpio = nvxx_gpio(&drm->client.device); gpio 85 drivers/gpu/drm/nouveau/nouveau_led.c if (!gpio) gpio 89 drivers/gpu/drm/nouveau/nouveau_led.c if (nvkm_gpio_find(gpio, 0, DCB_GPIO_LOGO_LED_PWM, 0xff, &logo_led)) gpio 127 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 147 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 169 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 191 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 213 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 235 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 257 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 279 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 301 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 323 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 345 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 367 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 389 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 412 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 435 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 457 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 480 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 506 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 532 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 558 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 584 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 610 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 636 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 662 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 688 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 714 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 740 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 766 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 792 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 820 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv50_gpio_new, gpio 847 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 873 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 899 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv10_gpio_new, gpio 927 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv50_gpio_new, gpio 959 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv50_gpio_new, gpio 991 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = nv50_gpio_new, gpio 1023 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1055 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1087 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1119 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1151 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1185 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1218 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1251 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1283 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1315 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1348 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1385 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1421 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1457 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1494 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1531 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1568 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = g94_gpio_new, gpio 1604 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gf119_gpio_new, gpio 1639 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gf119_gpio_new, gpio 1675 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 1714 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 1753 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 1817 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 1855 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 1893 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 1931 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 1969 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2003 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2036 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2071 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2106 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2167 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2203 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2239 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2275 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2311 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2347 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2407 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2448 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2483 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2518 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2553 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2588 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c .gpio = gk104_gpio_new, gpio 2649 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c _(GPIO , device->gpio , &device->gpio->subdev); gpio 3155 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c _(NVKM_SUBDEV_GPIO , gpio); gpio 37 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c struct nvkm_gpio *gpio = disp->engine.subdev.device->gpio; gpio 44 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c if (!nvkm_gpio_get(gpio, 0, DCB_GPIO_UNUSED, conn->hpd.index)) gpio 82 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c struct nvkm_gpio *gpio = disp->engine.subdev.device->gpio; gpio 101 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c ret = nvkm_gpio_find(gpio, 0, info->hpd, DCB_GPIO_UNUSED, &func); gpio 108 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c ret = nvkm_notify_init(NULL, &gpio->event, nvkm_conn_hpd, gpio 573 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c struct nvkm_gpio *gpio = outp->disp->engine.subdev.device->gpio; gpio 583 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c int power = nvkm_gpio_get(gpio, 0, DCB_GPIO_PANEL_POWER, 0xff); gpio 585 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c nvkm_gpio_set(gpio, 0, DCB_GPIO_PANEL_POWER, 0xff, 1); gpio 600 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c nvkm_gpio_set(gpio, 0, DCB_GPIO_PANEL_POWER, 0xff, 0); gpio 64 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c u16 gpio; gpio 67 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c gpio = dcb_gpio_table(bios, ver, &hdr, &cnt, len); gpio 69 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c gpio = dcb_xpio_table(bios, idx, &xver, &hdr, &cnt, len); gpio 71 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c if (gpio && ent < cnt) gpio 72 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c return gpio + hdr + (ent * *len); gpio 79 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c struct dcb_gpio_func *gpio) gpio 85 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c *gpio = (struct dcb_gpio_func) { gpio 95 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c *gpio = (struct dcb_gpio_func) { gpio 105 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c *gpio = (struct dcb_gpio_func) { gpio 120 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c u8 *ver, u8 *len, struct dcb_gpio_func *gpio) gpio 125 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c while ((data = dcb_gpio_parse(bios, idx, i++, ver, len, gpio))) { gpio 126 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c if ((line == 0xff || line == gpio->line) && gpio 127 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c (func == 0xff || func == gpio->func)) gpio 137 drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c *gpio = (struct dcb_gpio_func) { gpio 1966 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c struct nvkm_gpio *gpio = init->subdev->device->gpio; gpio 1972 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c nvkm_gpio_reset(gpio, DCB_GPIO_UNUSED); gpio 2194 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c struct nvkm_gpio *gpio = bios->subdev.device->gpio; gpio 2218 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c nvkm_gpio_reset(gpio, func.func); gpio 43 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c struct nvkm_gpio *gpio = device->gpio; gpio 44 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c if (gpio) gpio 45 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c nvkm_subdev_intr(&gpio->subdev); gpio 36 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c u32 gpio = nvkm_rd32(device, 0x001104) & nvkm_rd32(device, 0x001144); gpio 38 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c if (gpio) { gpio 39 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c struct nvkm_gpio *gpio = device->gpio; gpio 40 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c if (gpio) gpio 41 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c nvkm_subdev_intr(&gpio->subdev); gpio 1527 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c struct dcb_gpio_func gpio; gpio 1595 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c ret = nvkm_gpio_find(device->gpio, 0, 0x18, DCB_GPIO_UNUSED, &gpio); gpio 1597 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c ram->fuc.r_gpioMV = ramfuc_reg(0x00d610 + (gpio.line * 0x04)); gpio 1598 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c ram->fuc.r_funcMV[0] = (gpio.log[0] ^ 2) << 12; gpio 1599 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c ram->fuc.r_funcMV[1] = (gpio.log[1] ^ 2) << 12; gpio 1602 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c ret = nvkm_gpio_find(device->gpio, 0, 0x2e, DCB_GPIO_UNUSED, &gpio); gpio 1604 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c ram->fuc.r_gpio2E = ramfuc_reg(0x00d610 + (gpio.line * 0x04)); gpio 1605 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c ram->fuc.r_func2E[0] = (gpio.log[0] ^ 2) << 12; gpio 1606 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c ram->fuc.r_func2E[1] = (gpio.log[1] ^ 2) << 12; gpio 468 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c struct nvkm_gpio *gpio = fuc->base.fb->subdev.device->gpio; gpio 473 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c if (nvkm_gpio_get(gpio, 0, tag, DCB_GPIO_UNUSED) != val) { gpio 474 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c ret = nvkm_gpio_find(gpio, 0, tag, DCB_GPIO_UNUSED, &func); gpio 480 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c gpio_val = ram_rd32(fuc, gpio[reg]); gpio 486 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c ram_mask(fuc, gpio[reg], (0x3 << sh), ((val | 0x2) << sh)); gpio 501 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c struct nvkm_gpio *gpio = device->gpio; gpio 662 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c if (nvkm_gpio_get(gpio, 0, 0x18, DCB_GPIO_UNUSED) == gpio 194 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c struct nvkm_gpio *gpio = hwsq->base.subdev->device->gpio; gpio 199 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c if (nvkm_gpio_get(gpio, 0, tag, DCB_GPIO_UNUSED) != val) { gpio 200 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c ret = nvkm_gpio_find(gpio, 0, tag, DCB_GPIO_UNUSED, &func); gpio 206 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c gpio_val = ram_rd32(hwsq, gpio[reg]); gpio 213 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c ram_mask(hwsq, gpio[reg], (0x3 << sh), ((val | 0x2) << sh)); gpio 30 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_gpio_drive(struct nvkm_gpio *gpio, int idx, int line, int dir, int out) gpio 32 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c return gpio->func->drive(gpio, line, dir, out); gpio 36 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_gpio_sense(struct nvkm_gpio *gpio, int idx, int line) gpio 38 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c return gpio->func->sense(gpio, line); gpio 42 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_gpio_reset(struct nvkm_gpio *gpio, u8 func) gpio 44 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c if (gpio->func->reset) gpio 45 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c gpio->func->reset(gpio, func); gpio 49 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_gpio_find(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, gpio 52 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c struct nvkm_device *device = gpio->subdev.device; gpio 81 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_gpio_set(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, int state) gpio 86 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c ret = nvkm_gpio_find(gpio, idx, tag, line, &func); gpio 90 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c ret = nvkm_gpio_drive(gpio, idx, func.line, dir, out); gpio 97 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_gpio_get(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line) gpio 102 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c ret = nvkm_gpio_find(gpio, idx, tag, line, &func); gpio 104 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c ret = nvkm_gpio_sense(gpio, idx, func.line); gpio 115 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event); gpio 116 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c gpio->func->intr_mask(gpio, type, 1 << index, 0); gpio 122 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event); gpio 123 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c gpio->func->intr_mask(gpio, type, 1 << index, 1 << index); gpio 150 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c struct nvkm_gpio *gpio = nvkm_gpio(subdev); gpio 153 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c gpio->func->intr_stat(gpio, &hi, &lo); gpio 155 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c for (i = 0; (hi | lo) && i < gpio->func->lines; i++) { gpio 160 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_event_send(&gpio->event, rep.mask, i, &rep, sizeof(rep)); gpio 167 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c struct nvkm_gpio *gpio = nvkm_gpio(subdev); gpio 168 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c u32 mask = (1ULL << gpio->func->lines) - 1; gpio 170 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c gpio->func->intr_mask(gpio, NVKM_GPIO_TOGGLED, mask, 0); gpio 171 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c gpio->func->intr_stat(gpio, &mask, &mask); gpio 195 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c struct nvkm_gpio *gpio = nvkm_gpio(subdev); gpio 201 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_gpio_reset(gpio, DCB_GPIO_UNUSED); gpio 205 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c ret = nvkm_gpio_find(gpio, 0, power_checks[i], gpio 210 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c ret = nvkm_gpio_get(gpio, 0, func.func, func.line); gpio 214 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_error(&gpio->subdev, gpio 229 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c struct nvkm_gpio *gpio = nvkm_gpio(subdev); gpio 230 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_event_fini(&gpio->event); gpio 231 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c return gpio; gpio 246 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c struct nvkm_gpio *gpio; gpio 248 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c if (!(gpio = *pgpio = kzalloc(sizeof(*gpio), GFP_KERNEL))) gpio 251 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c nvkm_subdev_ctor(&nvkm_gpio, device, index, &gpio->subdev); gpio 252 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c gpio->func = func; gpio 255 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c &gpio->event); gpio 27 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.c g94_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo) gpio 29 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.c struct nvkm_device *device = gpio->subdev.device; gpio 41 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.c g94_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data) gpio 43 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.c struct nvkm_device *device = gpio->subdev.device; gpio 27 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c gf119_gpio_reset(struct nvkm_gpio *gpio, u8 match) gpio 29 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c struct nvkm_device *device = gpio->subdev.device; gpio 47 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c nvkm_gpio_set(gpio, 0, func, line, defs); gpio 56 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c gf119_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out) gpio 58 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c struct nvkm_device *device = gpio->subdev.device; gpio 66 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c gf119_gpio_sense(struct nvkm_gpio *gpio, int line) gpio 68 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c struct nvkm_device *device = gpio->subdev.device; gpio 27 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c gk104_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo) gpio 29 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c struct nvkm_device *device = gpio->subdev.device; gpio 41 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c gk104_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data) gpio 43 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c struct nvkm_device *device = gpio->subdev.device; gpio 29 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c nv10_gpio_sense(struct nvkm_gpio *gpio, int line) gpio 31 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c struct nvkm_device *device = gpio->subdev.device; gpio 52 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c nv10_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out) gpio 54 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c struct nvkm_device *device = gpio->subdev.device; gpio 83 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c nv10_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo) gpio 85 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c struct nvkm_device *device = gpio->subdev.device; gpio 94 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c nv10_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data) gpio 96 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c struct nvkm_device *device = gpio->subdev.device; gpio 27 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c nv50_gpio_reset(struct nvkm_gpio *gpio, u8 match) gpio 29 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c struct nvkm_device *device = gpio->subdev.device; gpio 51 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c nvkm_gpio_set(gpio, 0, func, line, defs); gpio 71 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c nv50_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out) gpio 73 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c struct nvkm_device *device = gpio->subdev.device; gpio 84 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c nv50_gpio_sense(struct nvkm_gpio *gpio, int line) gpio 86 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c struct nvkm_device *device = gpio->subdev.device; gpio 96 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c nv50_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo) gpio 98 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c struct nvkm_device *device = gpio->subdev.device; gpio 107 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c nv50_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data) gpio 109 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c struct nvkm_device *device = gpio->subdev.device; gpio 128 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c struct nvkm_gpio *gpio = device->gpio; gpio 143 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c prev = nvkm_gpio_get(gpio, 0, therm->fan->tach.func, gpio 149 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c cur = nvkm_gpio_get(gpio, 0, therm->fan->tach.func, gpio 227 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c struct nvkm_gpio *gpio = device->gpio; gpio 233 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c ret = nvkm_gpio_find(gpio, 0, DCB_GPIO_FAN, 0xff, &func); gpio 259 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c ret = nvkm_gpio_find(gpio, 0, DCB_GPIO_FAN_SENSE, 0xff, gpio 42 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c struct nvkm_gpio *gpio = device->gpio; gpio 55 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c return nvkm_gpio_get(gpio, 0, fan->func.func, fan->func.line) * 100; gpio 44 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c struct nvkm_gpio *gpio = device->gpio; gpio 53 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c duty = !nvkm_gpio_get(gpio, 0, DCB_GPIO_FAN, 0xff); gpio 54 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c nvkm_gpio_set(gpio, 0, DCB_GPIO_FAN, 0xff, duty); gpio 31 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c u32 gpio = nvkm_rd32(device, 0x00d610 + (line * 0x04)); gpio 33 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c switch (gpio & 0x000000c0) { gpio 36 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c switch (gpio & 0x0000001f) { gpio 48 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c nvkm_error(subdev, "GPIO %d unknown PWM: %08x\n", line, gpio); gpio 101 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk104.c struct dcb_gpio_func gpio; gpio 110 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk104.c if (!nvkm_gpio_find(device->gpio, 0, DCB_GPIO_VID_PWM, 0xff, &gpio) && gpio 38 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c struct nvkm_gpio *gpio = volt->subdev.device->gpio; gpio 44 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c int ret = nvkm_gpio_get(gpio, 0, tags[i], 0xff); gpio 57 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c struct nvkm_gpio *gpio = volt->subdev.device->gpio; gpio 62 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c int ret = nvkm_gpio_set(gpio, 0, tags[i], 0xff, vid & 1); gpio 75 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c struct nvkm_gpio *gpio = subdev->device->gpio; gpio 87 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c int ret = nvkm_gpio_find(gpio, 0, tags[i], 0xff, &func); gpio 104 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c struct gpio_desc *gpio; gpio 117 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c gpio = devm_gpiod_get_optional(&pdev->dev, "hpd", GPIOD_IN); gpio 118 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c if (IS_ERR(gpio)) { gpio 120 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c return PTR_ERR(gpio); gpio 123 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c ddata->hpd_gpio = gpio; gpio 68 drivers/gpu/drm/omapdrm/displays/encoder-opa362.c struct gpio_desc *gpio; gpio 78 drivers/gpu/drm/omapdrm/displays/encoder-opa362.c gpio = devm_gpiod_get_optional(&pdev->dev, "enable", GPIOD_OUT_LOW); gpio 79 drivers/gpu/drm/omapdrm/displays/encoder-opa362.c if (IS_ERR(gpio)) gpio 80 drivers/gpu/drm/omapdrm/displays/encoder-opa362.c return PTR_ERR(gpio); gpio 82 drivers/gpu/drm/omapdrm/displays/encoder-opa362.c ddata->enable_gpio = gpio; gpio 125 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c struct gpio_desc *gpio; gpio 133 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c gpio = devm_gpiod_get_index_optional(&pdev->dev, NULL, 0, gpio 135 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c if (IS_ERR(gpio)) gpio 136 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c return PTR_ERR(gpio); gpio 138 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c ddata->ct_cp_hpd_gpio = gpio; gpio 140 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c gpio = devm_gpiod_get_index_optional(&pdev->dev, NULL, 1, gpio 142 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c if (IS_ERR(gpio)) gpio 143 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c return PTR_ERR(gpio); gpio 145 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c ddata->ls_oe_gpio = gpio; gpio 147 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c gpio = devm_gpiod_get_index(&pdev->dev, NULL, 2, gpio 149 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c if (IS_ERR(gpio)) gpio 150 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c return PTR_ERR(gpio); gpio 152 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c ddata->hpd_gpio = gpio; gpio 5679 drivers/gpu/drm/radeon/ci_dpm.c struct radeon_gpio_rec gpio; gpio 5829 drivers/gpu/drm/radeon/ci_dpm.c gpio = radeon_atombios_lookup_gpio(rdev, VDDC_VRHOT_GPIO_PINID); gpio 5830 drivers/gpu/drm/radeon/ci_dpm.c if (gpio.valid) { gpio 5831 drivers/gpu/drm/radeon/ci_dpm.c dpm_table->VRHotGpio = gpio.shift; gpio 5838 drivers/gpu/drm/radeon/ci_dpm.c gpio = radeon_atombios_lookup_gpio(rdev, PP_AC_DC_SWITCH_GPIO_PINID); gpio 5839 drivers/gpu/drm/radeon/ci_dpm.c if (gpio.valid) { gpio 5840 drivers/gpu/drm/radeon/ci_dpm.c dpm_table->AcDcGpio = gpio.shift; gpio 5847 drivers/gpu/drm/radeon/ci_dpm.c gpio = radeon_atombios_lookup_gpio(rdev, VDDC_PCC_GPIO_PINID); gpio 5848 drivers/gpu/drm/radeon/ci_dpm.c if (gpio.valid) { gpio 5851 drivers/gpu/drm/radeon/ci_dpm.c switch (gpio.shift) { gpio 5870 drivers/gpu/drm/radeon/ci_dpm.c DRM_DEBUG("Invalid PCC GPIO: %u!\n", gpio.shift); gpio 358 drivers/gpu/drm/radeon/r100.c if ((voltage->type == VOLTAGE_GPIO) && (voltage->gpio.valid)) { gpio 360 drivers/gpu/drm/radeon/r100.c tmp = RREG32(voltage->gpio.reg); gpio 362 drivers/gpu/drm/radeon/r100.c tmp |= voltage->gpio.mask; gpio 364 drivers/gpu/drm/radeon/r100.c tmp &= ~(voltage->gpio.mask); gpio 365 drivers/gpu/drm/radeon/r100.c WREG32(voltage->gpio.reg, tmp); gpio 369 drivers/gpu/drm/radeon/r100.c tmp = RREG32(voltage->gpio.reg); gpio 371 drivers/gpu/drm/radeon/r100.c tmp &= ~voltage->gpio.mask; gpio 373 drivers/gpu/drm/radeon/r100.c tmp |= voltage->gpio.mask; gpio 374 drivers/gpu/drm/radeon/r100.c WREG32(voltage->gpio.reg, tmp); gpio 546 drivers/gpu/drm/radeon/r600_dpm.c u32 gpio; gpio 548 drivers/gpu/drm/radeon/r600_dpm.c gpio = RREG32(GPIOPAD_MASK); gpio 549 drivers/gpu/drm/radeon/r600_dpm.c gpio &= ~mask; gpio 550 drivers/gpu/drm/radeon/r600_dpm.c WREG32(GPIOPAD_MASK, gpio); gpio 552 drivers/gpu/drm/radeon/r600_dpm.c gpio = RREG32(GPIOPAD_EN); gpio 553 drivers/gpu/drm/radeon/r600_dpm.c gpio &= ~mask; gpio 554 drivers/gpu/drm/radeon/r600_dpm.c WREG32(GPIOPAD_EN, gpio); gpio 556 drivers/gpu/drm/radeon/r600_dpm.c gpio = RREG32(GPIOPAD_A); gpio 557 drivers/gpu/drm/radeon/r600_dpm.c gpio &= ~mask; gpio 558 drivers/gpu/drm/radeon/r600_dpm.c WREG32(GPIOPAD_A, gpio); gpio 1261 drivers/gpu/drm/radeon/radeon.h struct radeon_gpio_rec gpio; gpio 53 drivers/gpu/drm/radeon/radeon_atombios.c ATOM_GPIO_I2C_ASSIGMENT *gpio, gpio 60 drivers/gpu/drm/radeon/radeon_atombios.c if ((le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0018) || gpio 61 drivers/gpu/drm/radeon/radeon_atombios.c (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0019) || gpio 62 drivers/gpu/drm/radeon/radeon_atombios.c (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x001a)) { gpio 63 drivers/gpu/drm/radeon/radeon_atombios.c gpio->ucClkMaskShift = 0x19; gpio 64 drivers/gpu/drm/radeon/radeon_atombios.c gpio->ucDataMaskShift = 0x18; gpio 71 drivers/gpu/drm/radeon/radeon_atombios.c (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x1936) && gpio 72 drivers/gpu/drm/radeon/radeon_atombios.c (gpio->sucI2cId.ucAccess == 0)) { gpio 73 drivers/gpu/drm/radeon/radeon_atombios.c gpio->sucI2cId.ucAccess = 0x97; gpio 74 drivers/gpu/drm/radeon/radeon_atombios.c gpio->ucDataMaskShift = 8; gpio 75 drivers/gpu/drm/radeon/radeon_atombios.c gpio->ucDataEnShift = 8; gpio 76 drivers/gpu/drm/radeon/radeon_atombios.c gpio->ucDataY_Shift = 8; gpio 77 drivers/gpu/drm/radeon/radeon_atombios.c gpio->ucDataA_Shift = 8; gpio 84 drivers/gpu/drm/radeon/radeon_atombios.c (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x1fda) && gpio 85 drivers/gpu/drm/radeon/radeon_atombios.c (gpio->sucI2cId.ucAccess == 0x94)) gpio 86 drivers/gpu/drm/radeon/radeon_atombios.c gpio->sucI2cId.ucAccess = 0x14; gpio 90 drivers/gpu/drm/radeon/radeon_atombios.c static struct radeon_i2c_bus_rec radeon_get_bus_rec_for_i2c_gpio(ATOM_GPIO_I2C_ASSIGMENT *gpio) gpio 96 drivers/gpu/drm/radeon/radeon_atombios.c i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex) * 4; gpio 97 drivers/gpu/drm/radeon/radeon_atombios.c i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex) * 4; gpio 98 drivers/gpu/drm/radeon/radeon_atombios.c i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex) * 4; gpio 99 drivers/gpu/drm/radeon/radeon_atombios.c i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex) * 4; gpio 100 drivers/gpu/drm/radeon/radeon_atombios.c i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex) * 4; gpio 101 drivers/gpu/drm/radeon/radeon_atombios.c i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex) * 4; gpio 102 drivers/gpu/drm/radeon/radeon_atombios.c i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex) * 4; gpio 103 drivers/gpu/drm/radeon/radeon_atombios.c i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex) * 4; gpio 104 drivers/gpu/drm/radeon/radeon_atombios.c i2c.mask_clk_mask = (1 << gpio->ucClkMaskShift); gpio 105 drivers/gpu/drm/radeon/radeon_atombios.c i2c.mask_data_mask = (1 << gpio->ucDataMaskShift); gpio 106 drivers/gpu/drm/radeon/radeon_atombios.c i2c.en_clk_mask = (1 << gpio->ucClkEnShift); gpio 107 drivers/gpu/drm/radeon/radeon_atombios.c i2c.en_data_mask = (1 << gpio->ucDataEnShift); gpio 108 drivers/gpu/drm/radeon/radeon_atombios.c i2c.y_clk_mask = (1 << gpio->ucClkY_Shift); gpio 109 drivers/gpu/drm/radeon/radeon_atombios.c i2c.y_data_mask = (1 << gpio->ucDataY_Shift); gpio 110 drivers/gpu/drm/radeon/radeon_atombios.c i2c.a_clk_mask = (1 << gpio->ucClkA_Shift); gpio 111 drivers/gpu/drm/radeon/radeon_atombios.c i2c.a_data_mask = (1 << gpio->ucDataA_Shift); gpio 113 drivers/gpu/drm/radeon/radeon_atombios.c if (gpio->sucI2cId.sbfAccess.bfHW_Capable) gpio 118 drivers/gpu/drm/radeon/radeon_atombios.c if (gpio->sucI2cId.ucAccess == 0xa0) gpio 123 drivers/gpu/drm/radeon/radeon_atombios.c i2c.i2c_id = gpio->sucI2cId.ucAccess; gpio 137 drivers/gpu/drm/radeon/radeon_atombios.c ATOM_GPIO_I2C_ASSIGMENT *gpio; gpio 153 drivers/gpu/drm/radeon/radeon_atombios.c gpio = &i2c_info->asGPIO_Info[0]; gpio 156 drivers/gpu/drm/radeon/radeon_atombios.c radeon_lookup_i2c_gpio_quirks(rdev, gpio, i); gpio 158 drivers/gpu/drm/radeon/radeon_atombios.c if (gpio->sucI2cId.ucAccess == id) { gpio 159 drivers/gpu/drm/radeon/radeon_atombios.c i2c = radeon_get_bus_rec_for_i2c_gpio(gpio); gpio 162 drivers/gpu/drm/radeon/radeon_atombios.c gpio = (ATOM_GPIO_I2C_ASSIGMENT *) gpio 163 drivers/gpu/drm/radeon/radeon_atombios.c ((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT)); gpio 173 drivers/gpu/drm/radeon/radeon_atombios.c ATOM_GPIO_I2C_ASSIGMENT *gpio; gpio 187 drivers/gpu/drm/radeon/radeon_atombios.c gpio = &i2c_info->asGPIO_Info[0]; gpio 189 drivers/gpu/drm/radeon/radeon_atombios.c radeon_lookup_i2c_gpio_quirks(rdev, gpio, i); gpio 191 drivers/gpu/drm/radeon/radeon_atombios.c i2c = radeon_get_bus_rec_for_i2c_gpio(gpio); gpio 197 drivers/gpu/drm/radeon/radeon_atombios.c gpio = (ATOM_GPIO_I2C_ASSIGMENT *) gpio 198 drivers/gpu/drm/radeon/radeon_atombios.c ((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT)); gpio 207 drivers/gpu/drm/radeon/radeon_atombios.c struct radeon_gpio_rec gpio; gpio 214 drivers/gpu/drm/radeon/radeon_atombios.c memset(&gpio, 0, sizeof(struct radeon_gpio_rec)); gpio 215 drivers/gpu/drm/radeon/radeon_atombios.c gpio.valid = false; gpio 226 drivers/gpu/drm/radeon/radeon_atombios.c gpio.id = pin->ucGPIO_ID; gpio 227 drivers/gpu/drm/radeon/radeon_atombios.c gpio.reg = le16_to_cpu(pin->usGpioPin_AIndex) * 4; gpio 228 drivers/gpu/drm/radeon/radeon_atombios.c gpio.shift = pin->ucGpioPinBitShift; gpio 229 drivers/gpu/drm/radeon/radeon_atombios.c gpio.mask = (1 << pin->ucGpioPinBitShift); gpio 230 drivers/gpu/drm/radeon/radeon_atombios.c gpio.valid = true; gpio 238 drivers/gpu/drm/radeon/radeon_atombios.c return gpio; gpio 242 drivers/gpu/drm/radeon/radeon_atombios.c struct radeon_gpio_rec *gpio) gpio 256 drivers/gpu/drm/radeon/radeon_atombios.c hpd.gpio = *gpio; gpio 257 drivers/gpu/drm/radeon/radeon_atombios.c if (gpio->reg == reg) { gpio 258 drivers/gpu/drm/radeon/radeon_atombios.c switch(gpio->mask) { gpio 539 drivers/gpu/drm/radeon/radeon_atombios.c struct radeon_gpio_rec gpio; gpio 803 drivers/gpu/drm/radeon/radeon_atombios.c gpio = radeon_atombios_lookup_gpio(rdev, gpio 805 drivers/gpu/drm/radeon/radeon_atombios.c hpd = radeon_atom_get_hpd_info_from_gpio(rdev, &gpio); gpio 2163 drivers/gpu/drm/radeon/radeon_atombios.c rdev->pm.power_state[state_index].clock_info[0].voltage.gpio = gpio 2199 drivers/gpu/drm/radeon/radeon_atombios.c rdev->pm.power_state[state_index].clock_info[0].voltage.gpio = gpio 2235 drivers/gpu/drm/radeon/radeon_atombios.c rdev->pm.power_state[state_index].clock_info[0].voltage.gpio = gpio 3784 drivers/gpu/drm/radeon/radeon_atombios.c ATOM_GPIO_VOLTAGE_OBJECT_V3 *gpio = gpio 3787 drivers/gpu/drm/radeon/radeon_atombios.c if (gpio->ucGpioEntryNum > MAX_VOLTAGE_ENTRIES) gpio 3789 drivers/gpu/drm/radeon/radeon_atombios.c lut = &gpio->asVolGpioLut[0]; gpio 3790 drivers/gpu/drm/radeon/radeon_atombios.c for (i = 0; i < gpio->ucGpioEntryNum; i++) { gpio 3798 drivers/gpu/drm/radeon/radeon_atombios.c voltage_table->mask_low = le32_to_cpu(gpio->ulGpioMaskVal); gpio 3799 drivers/gpu/drm/radeon/radeon_atombios.c voltage_table->count = gpio->ucGpioEntryNum; gpio 3800 drivers/gpu/drm/radeon/radeon_atombios.c voltage_table->phase_delay = gpio->ucPhaseDelay; gpio 1417 drivers/gpu/drm/radeon/radeon_combios.c enum radeon_combios_ddc gpio; gpio 1433 drivers/gpu/drm/radeon/radeon_combios.c gpio = RBIOS8(offset + 4 + 3); gpio 1434 drivers/gpu/drm/radeon/radeon_combios.c if (gpio == DDC_LCD) { gpio 1441 drivers/gpu/drm/radeon/radeon_combios.c i2c_bus = combios_setup_i2c_bus(rdev, gpio, 0, 0); gpio 2667 drivers/gpu/drm/radeon/radeon_combios.c u8 thermal_controller = 0, gpio = 0, i2c_addr = 0, clk_bit = 0, data_bit = 0; gpio 2673 drivers/gpu/drm/radeon/radeon_combios.c gpio = RBIOS8(offset + 4) & 0x3f; gpio 2677 drivers/gpu/drm/radeon/radeon_combios.c gpio = RBIOS8(offset + 5) & 0x3f; gpio 2681 drivers/gpu/drm/radeon/radeon_combios.c gpio = RBIOS8(offset + 5) & 0x3f; gpio 2690 drivers/gpu/drm/radeon/radeon_combios.c if (gpio == DDC_LCD) { gpio 2696 drivers/gpu/drm/radeon/radeon_combios.c } else if (gpio == DDC_GPIO) gpio 2697 drivers/gpu/drm/radeon/radeon_combios.c i2c_bus = combios_setup_i2c_bus(rdev, gpio, 1 << clk_bit, 1 << data_bit); gpio 2699 drivers/gpu/drm/radeon/radeon_combios.c i2c_bus = combios_setup_i2c_bus(rdev, gpio, 0, 0); gpio 2757 drivers/gpu/drm/radeon/radeon_combios.c rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = true; gpio 2759 drivers/gpu/drm/radeon/radeon_combios.c rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg = gpio 2762 drivers/gpu/drm/radeon/radeon_combios.c rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp); gpio 2767 drivers/gpu/drm/radeon/radeon_combios.c rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg = gpio 2770 drivers/gpu/drm/radeon/radeon_combios.c rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp); gpio 2772 drivers/gpu/drm/radeon/radeon_combios.c rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = false; gpio 509 drivers/gpu/drm/radeon/radeon_mode.h struct radeon_gpio_rec gpio; gpio 230 drivers/gpu/drm/radeon/rs600.c if ((voltage->type == VOLTAGE_GPIO) && (voltage->gpio.valid)) { gpio 232 drivers/gpu/drm/radeon/rs600.c tmp = RREG32(voltage->gpio.reg); gpio 234 drivers/gpu/drm/radeon/rs600.c tmp |= voltage->gpio.mask; gpio 236 drivers/gpu/drm/radeon/rs600.c tmp &= ~(voltage->gpio.mask); gpio 237 drivers/gpu/drm/radeon/rs600.c WREG32(voltage->gpio.reg, tmp); gpio 241 drivers/gpu/drm/radeon/rs600.c tmp = RREG32(voltage->gpio.reg); gpio 243 drivers/gpu/drm/radeon/rs600.c tmp &= ~voltage->gpio.mask; gpio 245 drivers/gpu/drm/radeon/rs600.c tmp |= voltage->gpio.mask; gpio 246 drivers/gpu/drm/radeon/rs600.c WREG32(voltage->gpio.reg, tmp); gpio 47 drivers/gpu/drm/tilcdc/tilcdc_panel.c struct gpio_desc *gpio = panel_encoder->mod->enable_gpio; gpio 55 drivers/gpu/drm/tilcdc/tilcdc_panel.c if (gpio) gpio 56 drivers/gpu/drm/tilcdc/tilcdc_panel.c gpiod_set_value_cansleep(gpio, gpio 24 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c int gpio; gpio 61 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c gpio_direction_output(tfp410_encoder->mod->gpio, 1); gpio 64 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c gpio_direction_output(tfp410_encoder->mod->gpio, 0); gpio 321 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c tfp410_mod->gpio = of_get_named_gpio_flags(node, "powerdn-gpio", gpio 323 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c if (tfp410_mod->gpio < 0) { gpio 326 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c ret = gpio_request(tfp410_mod->gpio, "DVI_PDn"); gpio 349 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c gpio_free(tfp410_mod->gpio); gpio 25 drivers/hsi/clients/nokia-modem.c struct gpio_desc *gpio; gpio 68 drivers/hsi/clients/nokia-modem.c gpiod_unexport(modem->gpios[i].gpio); gpio 100 drivers/hsi/clients/nokia-modem.c modem->gpios[i].gpio = devm_gpiod_get_index(dev, NULL, i, gpio 102 drivers/hsi/clients/nokia-modem.c if (IS_ERR(modem->gpios[i].gpio)) { gpio 104 drivers/hsi/clients/nokia-modem.c return PTR_ERR(modem->gpios[i].gpio); gpio 114 drivers/hsi/clients/nokia-modem.c err = gpiod_export(modem->gpios[i].gpio, 0); gpio 119 drivers/hsi/clients/nokia-modem.c modem->gpios[i].gpio); gpio 283 drivers/hwmon/adm1026.c long gpio; /* Register encoding, combined */ gpio 324 drivers/hwmon/adm1026.c long value, alarms, gpio; gpio 357 drivers/hwmon/adm1026.c gpio = alarms & 0x80 ? 0x0100 : 0; /* GPIO16 */ gpio 368 drivers/hwmon/adm1026.c gpio |= adm1026_read_value(client, gpio 370 drivers/hwmon/adm1026.c gpio <<= 8; gpio 371 drivers/hwmon/adm1026.c gpio |= adm1026_read_value(client, gpio 373 drivers/hwmon/adm1026.c data->gpio = gpio; gpio 418 drivers/hwmon/adm1026.c gpio = alarms & 0x80 ? 0x0100 : 0; /* GPIO16 */ gpio 428 drivers/hwmon/adm1026.c gpio |= adm1026_read_value(client, gpio 430 drivers/hwmon/adm1026.c gpio <<= 8; gpio 431 drivers/hwmon/adm1026.c gpio |= adm1026_read_value(client, ADM1026_REG_GPIO_MASK_0_7); gpio 432 drivers/hwmon/adm1026.c data->gpio_mask = gpio; gpio 1073 drivers/hwmon/adm1026.c int vid = (data->gpio >> 11) & 0x1f; gpio 1199 drivers/hwmon/adm1026.c return sprintf(buf, "%ld\n", data->gpio); gpio 1206 drivers/hwmon/adm1026.c long gpio; gpio 1215 drivers/hwmon/adm1026.c data->gpio = val & 0x1ffff; gpio 1216 drivers/hwmon/adm1026.c gpio = data->gpio; gpio 1217 drivers/hwmon/adm1026.c adm1026_write_value(client, ADM1026_REG_GPIO_STATUS_0_7, gpio & 0xff); gpio 1218 drivers/hwmon/adm1026.c gpio >>= 8; gpio 1219 drivers/hwmon/adm1026.c adm1026_write_value(client, ADM1026_REG_GPIO_STATUS_8_15, gpio & 0xff); gpio 1220 drivers/hwmon/adm1026.c gpio = ((gpio >> 1) & 0x80) | (data->alarms >> 24 & 0x7f); gpio 1221 drivers/hwmon/adm1026.c adm1026_write_value(client, ADM1026_REG_STATUS4, gpio & 0xff); gpio 1226 drivers/hwmon/adm1026.c static DEVICE_ATTR_RW(gpio); gpio 2329 drivers/hwmon/lm93.c static DEVICE_ATTR_RO(gpio); gpio 62 drivers/hwmon/pmbus/ucd9000.c struct gpio_chip gpio; gpio 318 drivers/hwmon/pmbus/ucd9000.c data->gpio.ngpio = UCD9090_NUM_GPIOS; gpio 323 drivers/hwmon/pmbus/ucd9000.c data->gpio.ngpio = UCD901XX_NUM_GPIOS; gpio 326 drivers/hwmon/pmbus/ucd9000.c data->gpio.ngpio = UCD90910_NUM_GPIOS; gpio 337 drivers/hwmon/pmbus/ucd9000.c data->gpio.label = client->name; gpio 338 drivers/hwmon/pmbus/ucd9000.c data->gpio.get_direction = ucd9000_gpio_get_direction; gpio 339 drivers/hwmon/pmbus/ucd9000.c data->gpio.direction_input = ucd9000_gpio_direction_input; gpio 340 drivers/hwmon/pmbus/ucd9000.c data->gpio.direction_output = ucd9000_gpio_direction_output; gpio 341 drivers/hwmon/pmbus/ucd9000.c data->gpio.get = ucd9000_gpio_get; gpio 342 drivers/hwmon/pmbus/ucd9000.c data->gpio.set = ucd9000_gpio_set; gpio 343 drivers/hwmon/pmbus/ucd9000.c data->gpio.can_sleep = true; gpio 344 drivers/hwmon/pmbus/ucd9000.c data->gpio.base = -1; gpio 345 drivers/hwmon/pmbus/ucd9000.c data->gpio.parent = &client->dev; gpio 347 drivers/hwmon/pmbus/ucd9000.c rc = devm_gpiochip_add_data(&client->dev, &data->gpio, client); gpio 657 drivers/i2c/busses/i2c-designware-master.c struct gpio_desc *gpio; gpio 659 drivers/i2c/busses/i2c-designware-master.c gpio = devm_gpiod_get_optional(dev->dev, "scl", GPIOD_OUT_HIGH); gpio 660 drivers/i2c/busses/i2c-designware-master.c if (IS_ERR_OR_NULL(gpio)) gpio 661 drivers/i2c/busses/i2c-designware-master.c return PTR_ERR_OR_ZERO(gpio); gpio 663 drivers/i2c/busses/i2c-designware-master.c rinfo->scl_gpiod = gpio; gpio 665 drivers/i2c/busses/i2c-designware-master.c gpio = devm_gpiod_get_optional(dev->dev, "sda", GPIOD_IN); gpio 666 drivers/i2c/busses/i2c-designware-master.c if (IS_ERR(gpio)) gpio 667 drivers/i2c/busses/i2c-designware-master.c return PTR_ERR(gpio); gpio 668 drivers/i2c/busses/i2c-designware-master.c rinfo->sda_gpiod = gpio; gpio 32 drivers/i2c/busses/i2c-pca-platform.c struct gpio_desc *gpio; gpio 115 drivers/i2c/busses/i2c-pca-platform.c gpiod_set_value(i2c->gpio, 1); gpio 117 drivers/i2c/busses/i2c-pca-platform.c gpiod_set_value(i2c->gpio, 0); gpio 173 drivers/i2c/busses/i2c-pca-platform.c i2c->gpio = devm_gpiod_get_optional(&pdev->dev, "reset", GPIOD_OUT_LOW); gpio 174 drivers/i2c/busses/i2c-pca-platform.c if (IS_ERR(i2c->gpio)) gpio 175 drivers/i2c/busses/i2c-pca-platform.c return PTR_ERR(i2c->gpio); gpio 190 drivers/i2c/busses/i2c-pca-platform.c if (i2c->gpio) gpio 214 drivers/i2c/muxes/i2c-mux-ltc4306.c struct gpio_desc *gpio; gpio 247 drivers/i2c/muxes/i2c-mux-ltc4306.c gpio = devm_gpiod_get_optional(&client->dev, "enable", GPIOD_OUT_LOW); gpio 248 drivers/i2c/muxes/i2c-mux-ltc4306.c if (IS_ERR(gpio)) gpio 249 drivers/i2c/muxes/i2c-mux-ltc4306.c return PTR_ERR(gpio); gpio 251 drivers/i2c/muxes/i2c-mux-ltc4306.c if (gpio) { gpio 253 drivers/i2c/muxes/i2c-mux-ltc4306.c gpiod_set_value(gpio, 1); gpio 415 drivers/i2c/muxes/i2c-mux-pca954x.c struct gpio_desc *gpio; gpio 434 drivers/i2c/muxes/i2c-mux-pca954x.c gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH); gpio 435 drivers/i2c/muxes/i2c-mux-pca954x.c if (IS_ERR(gpio)) gpio 436 drivers/i2c/muxes/i2c-mux-pca954x.c return PTR_ERR(gpio); gpio 437 drivers/i2c/muxes/i2c-mux-pca954x.c if (gpio) { gpio 439 drivers/i2c/muxes/i2c-mux-pca954x.c gpiod_set_value_cansleep(gpio, 0); gpio 405 drivers/iio/accel/mma9551.c struct gpio_desc *gpio; gpio 411 drivers/iio/accel/mma9551.c gpio = devm_gpiod_get_index(dev, NULL, i, GPIOD_IN); gpio 412 drivers/iio/accel/mma9551.c if (IS_ERR(gpio)) { gpio 414 drivers/iio/accel/mma9551.c return PTR_ERR(gpio); gpio 417 drivers/iio/accel/mma9551.c ret = gpiod_to_irq(gpio); gpio 432 drivers/iio/accel/mma9551.c desc_to_gpio(gpio), data->irqs[i]); gpio 37 drivers/iio/adc/ad7266.c struct gpio gpios[3]; gpio 120 drivers/iio/adc/ad7266.c gpio_set_value(st->gpios[i].gpio, (bool)(nr & BIT(i))); gpio 422 drivers/iio/adc/ad7266.c st->gpios[i].gpio = pdata->addr_gpios[i]; gpio 159 drivers/iio/dac/ad5592r-base.c struct gpio_desc *gpio; gpio 162 drivers/iio/dac/ad5592r-base.c gpio = devm_gpiod_get_optional(st->dev, "reset", GPIOD_OUT_LOW); gpio 163 drivers/iio/dac/ad5592r-base.c if (IS_ERR(gpio)) gpio 164 drivers/iio/dac/ad5592r-base.c return PTR_ERR(gpio); gpio 166 drivers/iio/dac/ad5592r-base.c if (gpio) { gpio 168 drivers/iio/dac/ad5592r-base.c gpiod_set_value(gpio, 1); gpio 455 drivers/iio/temperature/mlx90614.c struct gpio_desc *gpio; gpio 464 drivers/iio/temperature/mlx90614.c gpio = devm_gpiod_get_optional(&client->dev, "wakeup", GPIOD_IN); gpio 466 drivers/iio/temperature/mlx90614.c if (IS_ERR(gpio)) { gpio 469 drivers/iio/temperature/mlx90614.c PTR_ERR(gpio)); gpio 471 drivers/iio/temperature/mlx90614.c } else if (!gpio) { gpio 476 drivers/iio/temperature/mlx90614.c return gpio; gpio 516 drivers/input/keyboard/gpio_keys.c } else if (gpio_is_valid(button->gpio)) { gpio 526 drivers/input/keyboard/gpio_keys.c error = devm_gpio_request_one(dev, button->gpio, flags, desc); gpio 529 drivers/input/keyboard/gpio_keys.c button->gpio, error); gpio 533 drivers/input/keyboard/gpio_keys.c bdata->gpiod = gpio_to_desc(button->gpio); gpio 558 drivers/input/keyboard/gpio_keys.c button->gpio, error); gpio 316 drivers/input/keyboard/gpio_keys_polled.c } else if (gpio_is_valid(button->gpio)) { gpio 326 drivers/input/keyboard/gpio_keys_polled.c error = devm_gpio_request_one(dev, button->gpio, gpio 331 drivers/input/keyboard/gpio_keys_polled.c button->gpio, error); gpio 335 drivers/input/keyboard/gpio_keys_polled.c bdata->gpiod = gpio_to_desc(button->gpio); gpio 339 drivers/input/keyboard/gpio_keys_polled.c button->gpio); gpio 233 drivers/input/keyboard/matrix_keypad.c unsigned int gpio; gpio 243 drivers/input/keyboard/matrix_keypad.c gpio = pdata->row_gpios[i]; gpio 245 drivers/input/keyboard/matrix_keypad.c if (enable_irq_wake(gpio_to_irq(gpio)) == 0) gpio 255 drivers/input/keyboard/matrix_keypad.c unsigned int gpio; gpio 266 drivers/input/keyboard/matrix_keypad.c gpio = pdata->row_gpios[i]; gpio 267 drivers/input/keyboard/matrix_keypad.c disable_irq_wake(gpio_to_irq(gpio)); gpio 29 drivers/input/misc/gpio-vibra.c struct gpio_desc *gpio; gpio 51 drivers/input/misc/gpio-vibra.c gpiod_set_value_cansleep(vibrator->gpio, 1); gpio 58 drivers/input/misc/gpio-vibra.c gpiod_set_value_cansleep(vibrator->gpio, 0); gpio 124 drivers/input/misc/gpio-vibra.c vibrator->gpio = devm_gpiod_get(&pdev->dev, "enable", GPIOD_OUT_LOW); gpio 125 drivers/input/misc/gpio-vibra.c err = PTR_ERR_OR_ZERO(vibrator->gpio); gpio 50 drivers/input/misc/soc_button_array.c int gpio; gpio 56 drivers/input/misc/soc_button_array.c gpio = desc_to_gpio(desc); gpio 60 drivers/input/misc/soc_button_array.c return gpio; gpio 73 drivers/input/misc/soc_button_array.c int gpio; gpio 94 drivers/input/misc/soc_button_array.c gpio = soc_button_lookup_gpio(&pdev->dev, info->acpi_index); gpio 95 drivers/input/misc/soc_button_array.c if (!gpio_is_valid(gpio)) { gpio 112 drivers/input/misc/soc_button_array.c gpio_keys[n_buttons].gpio = gpio; gpio 48 drivers/input/mouse/gpio_mouse.c struct gpio_mouse *gpio = dev->private; gpio 52 drivers/input/mouse/gpio_mouse.c if (gpio->bleft) gpio 54 drivers/input/mouse/gpio_mouse.c gpiod_get_value(gpio->bleft)); gpio 55 drivers/input/mouse/gpio_mouse.c if (gpio->bmiddle) gpio 57 drivers/input/mouse/gpio_mouse.c gpiod_get_value(gpio->bmiddle)); gpio 58 drivers/input/mouse/gpio_mouse.c if (gpio->bright) gpio 60 drivers/input/mouse/gpio_mouse.c gpiod_get_value(gpio->bright)); gpio 62 drivers/input/mouse/gpio_mouse.c x = gpiod_get_value(gpio->right) - gpiod_get_value(gpio->left); gpio 63 drivers/input/mouse/gpio_mouse.c y = gpiod_get_value(gpio->down) - gpiod_get_value(gpio->up); gpio 35 drivers/input/mouse/navpoint.c int gpio; gpio 173 drivers/input/mouse/navpoint.c if (gpio_is_valid(navpoint->gpio)) gpio 174 drivers/input/mouse/navpoint.c gpio_set_value(navpoint->gpio, 1); gpio 181 drivers/input/mouse/navpoint.c if (gpio_is_valid(navpoint->gpio)) gpio 182 drivers/input/mouse/navpoint.c gpio_set_value(navpoint->gpio, 0); gpio 219 drivers/input/mouse/navpoint.c if (gpio_is_valid(pdata->gpio)) { gpio 220 drivers/input/mouse/navpoint.c error = gpio_request_one(pdata->gpio, GPIOF_OUT_INIT_LOW, gpio 248 drivers/input/mouse/navpoint.c navpoint->gpio = pdata->gpio; gpio 292 drivers/input/mouse/navpoint.c if (gpio_is_valid(pdata->gpio)) gpio 293 drivers/input/mouse/navpoint.c gpio_free(pdata->gpio); gpio 312 drivers/input/mouse/navpoint.c if (gpio_is_valid(pdata->gpio)) gpio 313 drivers/input/mouse/navpoint.c gpio_free(pdata->gpio); gpio 396 drivers/input/touchscreen/ad7879.c unsigned gpio) gpio 410 drivers/input/touchscreen/ad7879.c unsigned gpio, int level) gpio 429 drivers/input/touchscreen/ad7879.c static int ad7879_gpio_get_value(struct gpio_chip *chip, unsigned gpio) gpio 442 drivers/input/touchscreen/ad7879.c unsigned gpio, int value) gpio 123 drivers/input/touchscreen/egalax_ts.c int gpio; gpio 129 drivers/input/touchscreen/egalax_ts.c gpio = of_get_named_gpio(np, "wakeup-gpios", 0); gpio 130 drivers/input/touchscreen/egalax_ts.c if (!gpio_is_valid(gpio)) gpio 133 drivers/input/touchscreen/egalax_ts.c ret = gpio_request(gpio, "egalax_irq"); gpio 142 drivers/input/touchscreen/egalax_ts.c gpio_direction_output(gpio, 0); gpio 143 drivers/input/touchscreen/egalax_ts.c gpio_set_value(gpio, 1); gpio 146 drivers/input/touchscreen/egalax_ts.c gpio_direction_input(gpio); gpio 147 drivers/input/touchscreen/egalax_ts.c gpio_free(gpio); gpio 29 drivers/input/touchscreen/jornada720_ts.c struct gpio_desc *gpio; gpio 72 drivers/input/touchscreen/jornada720_ts.c if (gpiod_get_value(jornada_ts->gpio)) { gpio 113 drivers/input/touchscreen/jornada720_ts.c jornada_ts->gpio = devm_gpiod_get(&pdev->dev, "penup", GPIOD_IN); gpio 114 drivers/input/touchscreen/jornada720_ts.c if (IS_ERR(jornada_ts->gpio)) gpio 115 drivers/input/touchscreen/jornada720_ts.c return PTR_ERR(jornada_ts->gpio); gpio 117 drivers/input/touchscreen/jornada720_ts.c irq = gpiod_to_irq(jornada_ts->gpio); gpio 72 drivers/input/touchscreen/tsc2007.h unsigned int gpio; gpio 229 drivers/input/touchscreen/tsc2007_core.c return !gpio_get_value(ts->gpio); gpio 269 drivers/input/touchscreen/tsc2007_core.c ts->gpio = of_get_gpio(np, 0); gpio 270 drivers/input/touchscreen/tsc2007_core.c if (gpio_is_valid(ts->gpio)) gpio 275 drivers/input/touchscreen/tsc2007_core.c ts->gpio); gpio 101 drivers/input/touchscreen/wm97xx-core.c wm->gpio[(reg - AC97_GPIO_CFG) >> 1] = val; gpio 175 drivers/input/touchscreen/wm97xx-core.c enum wm97xx_gpio_status wm97xx_get_gpio(struct wm97xx *wm, u32 gpio) gpio 183 drivers/input/touchscreen/wm97xx-core.c if (status & gpio) gpio 202 drivers/input/touchscreen/wm97xx-core.c void wm97xx_set_gpio(struct wm97xx *wm, u32 gpio, gpio 211 drivers/input/touchscreen/wm97xx-core.c reg |= gpio; gpio 213 drivers/input/touchscreen/wm97xx-core.c reg &= ~gpio; gpio 227 drivers/input/touchscreen/wm97xx-core.c void wm97xx_config_gpio(struct wm97xx *wm, u32 gpio, enum wm97xx_gpio_dir dir, gpio 237 drivers/input/touchscreen/wm97xx-core.c reg |= gpio; gpio 239 drivers/input/touchscreen/wm97xx-core.c reg &= ~gpio; gpio 245 drivers/input/touchscreen/wm97xx-core.c reg |= gpio; gpio 247 drivers/input/touchscreen/wm97xx-core.c reg &= ~gpio; gpio 253 drivers/input/touchscreen/wm97xx-core.c reg |= gpio; gpio 255 drivers/input/touchscreen/wm97xx-core.c reg &= ~gpio; gpio 261 drivers/input/touchscreen/wm97xx-core.c reg |= gpio; gpio 263 drivers/input/touchscreen/wm97xx-core.c reg &= ~gpio; gpio 693 drivers/input/touchscreen/wm97xx-core.c wm->gpio[0] = wm97xx_reg_read(wm, AC97_GPIO_CFG); gpio 694 drivers/input/touchscreen/wm97xx-core.c wm->gpio[1] = wm97xx_reg_read(wm, AC97_GPIO_POLARITY); gpio 695 drivers/input/touchscreen/wm97xx-core.c wm->gpio[2] = wm97xx_reg_read(wm, AC97_GPIO_STICKY); gpio 696 drivers/input/touchscreen/wm97xx-core.c wm->gpio[3] = wm97xx_reg_read(wm, AC97_GPIO_WAKEUP); gpio 697 drivers/input/touchscreen/wm97xx-core.c wm->gpio[4] = wm97xx_reg_read(wm, AC97_GPIO_STATUS); gpio 698 drivers/input/touchscreen/wm97xx-core.c wm->gpio[5] = wm97xx_reg_read(wm, AC97_MISC_AFE); gpio 848 drivers/input/touchscreen/wm97xx-core.c wm97xx_reg_write(wm, AC97_GPIO_CFG, wm->gpio[0]); gpio 849 drivers/input/touchscreen/wm97xx-core.c wm97xx_reg_write(wm, AC97_GPIO_POLARITY, wm->gpio[1]); gpio 850 drivers/input/touchscreen/wm97xx-core.c wm97xx_reg_write(wm, AC97_GPIO_STICKY, wm->gpio[2]); gpio 851 drivers/input/touchscreen/wm97xx-core.c wm97xx_reg_write(wm, AC97_GPIO_WAKEUP, wm->gpio[3]); gpio 852 drivers/input/touchscreen/wm97xx-core.c wm97xx_reg_write(wm, AC97_GPIO_STATUS, wm->gpio[4]); gpio 853 drivers/input/touchscreen/wm97xx-core.c wm97xx_reg_write(wm, AC97_MISC_AFE, wm->gpio[5]); gpio 238 drivers/leds/leds-gpio.c if (!gpio_is_valid(template->gpio)) gpio 244 drivers/leds/leds-gpio.c ret = devm_gpio_request_one(dev, template->gpio, flags, gpio 249 drivers/leds/leds-gpio.c gpiod = gpio_to_desc(template->gpio); gpio 282 drivers/leds/leds-gpio.c template->gpio, template->name); gpio 44 drivers/leds/leds-pca9532.c struct gpio_chip gpio; gpio 344 drivers/leds/leds-pca9532.c if (data->gpio.parent) gpio 345 drivers/leds/leds-pca9532.c gpiochip_remove(&data->gpio); gpio 433 drivers/leds/leds-pca9532.c data->gpio.label = "gpio-pca9532"; gpio 434 drivers/leds/leds-pca9532.c data->gpio.direction_input = pca9532_gpio_direction_input; gpio 435 drivers/leds/leds-pca9532.c data->gpio.direction_output = pca9532_gpio_direction_output; gpio 436 drivers/leds/leds-pca9532.c data->gpio.set = pca9532_gpio_set_value; gpio 437 drivers/leds/leds-pca9532.c data->gpio.get = pca9532_gpio_get_value; gpio 438 drivers/leds/leds-pca9532.c data->gpio.request = pca9532_gpio_request_pin; gpio 439 drivers/leds/leds-pca9532.c data->gpio.can_sleep = 1; gpio 440 drivers/leds/leds-pca9532.c data->gpio.base = pdata->gpio_base; gpio 441 drivers/leds/leds-pca9532.c data->gpio.ngpio = data->chip_info->num_leds; gpio 442 drivers/leds/leds-pca9532.c data->gpio.parent = &client->dev; gpio 443 drivers/leds/leds-pca9532.c data->gpio.owner = THIS_MODULE; gpio 445 drivers/leds/leds-pca9532.c err = gpiochip_add_data(&data->gpio, data); gpio 448 drivers/leds/leds-pca9532.c data->gpio.parent = NULL; gpio 452 drivers/leds/leds-pca9532.c data->gpio.base, data->gpio.base + gpio 453 drivers/leds/leds-pca9532.c data->gpio.ngpio - 1); gpio 115 drivers/leds/leds-pca955x.c struct gpio_chip gpio; gpio 542 drivers/leds/leds-pca955x.c pca955x->gpio.label = "gpio-pca955x"; gpio 543 drivers/leds/leds-pca955x.c pca955x->gpio.direction_input = pca955x_gpio_direction_input; gpio 544 drivers/leds/leds-pca955x.c pca955x->gpio.direction_output = pca955x_gpio_direction_output; gpio 545 drivers/leds/leds-pca955x.c pca955x->gpio.set = pca955x_gpio_set_value; gpio 546 drivers/leds/leds-pca955x.c pca955x->gpio.get = pca955x_gpio_get_value; gpio 547 drivers/leds/leds-pca955x.c pca955x->gpio.request = pca955x_gpio_request_pin; gpio 548 drivers/leds/leds-pca955x.c pca955x->gpio.can_sleep = 1; gpio 549 drivers/leds/leds-pca955x.c pca955x->gpio.base = -1; gpio 550 drivers/leds/leds-pca955x.c pca955x->gpio.ngpio = ngpios; gpio 551 drivers/leds/leds-pca955x.c pca955x->gpio.parent = &client->dev; gpio 552 drivers/leds/leds-pca955x.c pca955x->gpio.owner = THIS_MODULE; gpio 554 drivers/leds/leds-pca955x.c err = devm_gpiochip_add_data(&client->dev, &pca955x->gpio, gpio 558 drivers/leds/leds-pca955x.c pca955x->gpio.parent = NULL; gpio 563 drivers/leds/leds-pca955x.c pca955x->gpio.base, pca955x->gpio.base + gpio 564 drivers/leds/leds-pca955x.c pca955x->gpio.ngpio - 1); gpio 44 drivers/leds/leds-s3c24xx.c gpio_set_value(pd->gpio, state); gpio 48 drivers/leds/leds-s3c24xx.c gpio_direction_output(pd->gpio, state); gpio 50 drivers/leds/leds-s3c24xx.c gpio_direction_input(pd->gpio); gpio 72 drivers/leds/leds-s3c24xx.c ret = devm_gpio_request(&dev->dev, pdata->gpio, "S3C24XX_LED"); gpio 78 drivers/leds/leds-s3c24xx.c s3c_gpio_setpull(pdata->gpio, S3C_GPIO_PULL_NONE); gpio 81 drivers/leds/leds-s3c24xx.c gpio_direction_input(pdata->gpio); gpio 83 drivers/leds/leds-s3c24xx.c gpio_direction_output(pdata->gpio, gpio 191 drivers/leds/leds-tca6507.c struct gpio_chip gpio; gpio 650 drivers/leds/leds-tca6507.c tca->gpio.label = "gpio-tca6507"; gpio 651 drivers/leds/leds-tca6507.c tca->gpio.names = tca->gpio_name; gpio 652 drivers/leds/leds-tca6507.c tca->gpio.ngpio = gpios; gpio 653 drivers/leds/leds-tca6507.c tca->gpio.base = pdata->gpio_base; gpio 654 drivers/leds/leds-tca6507.c tca->gpio.owner = THIS_MODULE; gpio 655 drivers/leds/leds-tca6507.c tca->gpio.direction_output = tca6507_gpio_direction_output; gpio 656 drivers/leds/leds-tca6507.c tca->gpio.set = tca6507_gpio_set_value; gpio 657 drivers/leds/leds-tca6507.c tca->gpio.parent = &client->dev; gpio 659 drivers/leds/leds-tca6507.c tca->gpio.of_node = of_node_get(client->dev.of_node); gpio 661 drivers/leds/leds-tca6507.c err = gpiochip_add_data(&tca->gpio, tca); gpio 663 drivers/leds/leds-tca6507.c tca->gpio.ngpio = 0; gpio 667 drivers/leds/leds-tca6507.c pdata->setup(tca->gpio.base, tca->gpio.ngpio); gpio 673 drivers/leds/leds-tca6507.c if (tca->gpio.ngpio) gpio 674 drivers/leds/leds-tca6507.c gpiochip_remove(&tca->gpio); gpio 22 drivers/leds/trigger/ledtrig-gpio.c unsigned gpio; /* gpio that triggers the leds */ gpio 31 drivers/leds/trigger/ledtrig-gpio.c tmp = gpio_get_value_cansleep(gpio_data->gpio); gpio 114 drivers/leds/trigger/ledtrig-gpio.c return sprintf(buf, "%u\n", gpio_data->gpio); gpio 122 drivers/leds/trigger/ledtrig-gpio.c unsigned gpio; gpio 125 drivers/leds/trigger/ledtrig-gpio.c ret = sscanf(buf, "%u", &gpio); gpio 131 drivers/leds/trigger/ledtrig-gpio.c if (gpio_data->gpio == gpio) gpio 134 drivers/leds/trigger/ledtrig-gpio.c if (!gpio_is_valid(gpio)) { gpio 135 drivers/leds/trigger/ledtrig-gpio.c if (gpio_is_valid(gpio_data->gpio)) gpio 136 drivers/leds/trigger/ledtrig-gpio.c free_irq(gpio_to_irq(gpio_data->gpio), led); gpio 137 drivers/leds/trigger/ledtrig-gpio.c gpio_data->gpio = gpio; gpio 141 drivers/leds/trigger/ledtrig-gpio.c ret = request_threaded_irq(gpio_to_irq(gpio), NULL, gpio_trig_irq, gpio 147 drivers/leds/trigger/ledtrig-gpio.c if (gpio_is_valid(gpio_data->gpio)) gpio 148 drivers/leds/trigger/ledtrig-gpio.c free_irq(gpio_to_irq(gpio_data->gpio), led); gpio 149 drivers/leds/trigger/ledtrig-gpio.c gpio_data->gpio = gpio; gpio 156 drivers/leds/trigger/ledtrig-gpio.c static DEVICE_ATTR(gpio, 0644, gpio_trig_gpio_show, gpio_trig_gpio_store); gpio 175 drivers/leds/trigger/ledtrig-gpio.c gpio_data->gpio = -ENOENT; gpio 186 drivers/leds/trigger/ledtrig-gpio.c if (gpio_is_valid(gpio_data->gpio)) gpio 187 drivers/leds/trigger/ledtrig-gpio.c free_irq(gpio_to_irq(gpio_data->gpio), led); gpio 167 drivers/macintosh/smu.c u8 gpio; gpio 175 drivers/macintosh/smu.c gpio = pmac_do_feature_call(PMAC_FTR_READ_GPIO, NULL, smu->doorbell); gpio 176 drivers/macintosh/smu.c if ((gpio & 7) != 7) { gpio 322 drivers/macintosh/smu.c u8 gpio; gpio 327 drivers/macintosh/smu.c gpio = pmac_do_feature_call(PMAC_FTR_READ_GPIO, NULL, smu->doorbell); gpio 328 drivers/macintosh/smu.c if ((gpio & 7) == 7) gpio 229 drivers/media/common/siano/sms-cards.c u32 gpio; gpio 243 drivers/media/common/siano/sms-cards.c gpio = pin * -1; gpio 246 drivers/media/common/siano/sms-cards.c gpio = pin; gpio 250 drivers/media/common/siano/sms-cards.c ret = smscore_configure_gpio(coredev, gpio, &gpioconfig); gpio 254 drivers/media/common/siano/sms-cards.c return smscore_set_gpio(coredev, gpio, lvl); gpio 25 drivers/media/dvb-frontends/af9013.c u8 gpio[4]; gpio 43 drivers/media/dvb-frontends/af9013.c static int af9013_set_gpio(struct af9013_state *state, u8 gpio, u8 gpioval) gpio 50 drivers/media/dvb-frontends/af9013.c dev_dbg(&client->dev, "gpio %u, gpioval %02x\n", gpio, gpioval); gpio 57 drivers/media/dvb-frontends/af9013.c switch (gpio) { gpio 72 drivers/media/dvb-frontends/af9013.c switch (gpio) { gpio 1469 drivers/media/dvb-frontends/af9013.c memcpy(&state->gpio, pdata->gpio, sizeof(state->gpio)); gpio 1502 drivers/media/dvb-frontends/af9013.c for (i = 0; i < sizeof(state->gpio); i++) { gpio 1503 drivers/media/dvb-frontends/af9013.c ret = af9013_set_gpio(state, i, state->gpio[i]); gpio 70 drivers/media/dvb-frontends/af9013.h u8 gpio[4]; gpio 46 drivers/media/dvb-frontends/cxd2820r_core.c int cxd2820r_gpio(struct dvb_frontend *fe, u8 *gpio) gpio 57 drivers/media/dvb-frontends/cxd2820r_core.c if (!memcmp(gpio, priv->gpio, sizeof(priv->gpio))) gpio 62 drivers/media/dvb-frontends/cxd2820r_core.c for (i = 0; i < sizeof(priv->gpio); i++) { gpio 64 drivers/media/dvb-frontends/cxd2820r_core.c if (gpio[i] & CXD2820R_GPIO_E) gpio 70 drivers/media/dvb-frontends/cxd2820r_core.c if (gpio[i] & CXD2820R_GPIO_I) gpio 76 drivers/media/dvb-frontends/cxd2820r_core.c if (gpio[i] & CXD2820R_GPIO_H) gpio 96 drivers/media/dvb-frontends/cxd2820r_core.c memcpy(priv->gpio, gpio, sizeof(priv->gpio)); gpio 426 drivers/media/dvb-frontends/cxd2820r_core.c u8 gpio[GPIO_COUNT]; gpio 430 drivers/media/dvb-frontends/cxd2820r_core.c memcpy(gpio, priv->gpio, sizeof(gpio)); gpio 431 drivers/media/dvb-frontends/cxd2820r_core.c gpio[nr] = CXD2820R_GPIO_E | CXD2820R_GPIO_O | (val << 2); gpio 433 drivers/media/dvb-frontends/cxd2820r_core.c return cxd2820r_gpio(&priv->fe, gpio); gpio 440 drivers/media/dvb-frontends/cxd2820r_core.c u8 gpio[GPIO_COUNT]; gpio 444 drivers/media/dvb-frontends/cxd2820r_core.c memcpy(gpio, priv->gpio, sizeof(gpio)); gpio 445 drivers/media/dvb-frontends/cxd2820r_core.c gpio[nr] = CXD2820R_GPIO_E | CXD2820R_GPIO_O | (val << 2); gpio 447 drivers/media/dvb-frontends/cxd2820r_core.c (void) cxd2820r_gpio(&priv->fe, gpio); gpio 459 drivers/media/dvb-frontends/cxd2820r_core.c return (priv->gpio[nr] >> 2) & 0x01; gpio 673 drivers/media/dvb-frontends/cxd2820r_core.c u8 gpio[GPIO_COUNT]; gpio 674 drivers/media/dvb-frontends/cxd2820r_core.c gpio[0] = (*gpio_chip_base >> 0) & 0x07; gpio 675 drivers/media/dvb-frontends/cxd2820r_core.c gpio[1] = (*gpio_chip_base >> 3) & 0x07; gpio 676 drivers/media/dvb-frontends/cxd2820r_core.c gpio[2] = 0; gpio 677 drivers/media/dvb-frontends/cxd2820r_core.c ret = cxd2820r_gpio(&priv->fe, gpio); gpio 44 drivers/media/dvb-frontends/cxd2820r_priv.h u8 gpio[GPIO_COUNT]; gpio 57 drivers/media/dvb-frontends/cxd2820r_priv.h int cxd2820r_gpio(struct dvb_frontend *fe, u8 *gpio); gpio 1113 drivers/media/dvb-frontends/dib9000.c b[2 + i * 4] = (u16) state->chip.d9.cfg.subband.subband[i].gpio.mask; gpio 1114 drivers/media/dvb-frontends/dib9000.c b[3 + i * 4] = (u16) state->chip.d9.cfg.subband.subband[i].gpio.direction; gpio 1115 drivers/media/dvb-frontends/dib9000.c b[4 + i * 4] = (u16) state->chip.d9.cfg.subband.subband[i].gpio.value; gpio 263 drivers/media/dvb-frontends/dibx000_common.h struct dibGPIOFunction gpio; gpio 736 drivers/media/dvb-frontends/s5h1409.c s5h1409_set_gpio(fe, state->config->gpio); gpio 27 drivers/media/dvb-frontends/s5h1409.h u8 gpio; gpio 640 drivers/media/dvb-frontends/s5h1411.c s5h1411_set_gpio(fe, state->config->gpio); gpio 28 drivers/media/dvb-frontends/s5h1411.h u8 gpio; gpio 32 drivers/media/dvb-frontends/s5h1432.h u8 gpio; gpio 580 drivers/media/dvb-frontends/stb0899_drv.c stb0899_write_reg(state, postproc[ctl].gpio, 0x02); gpio 582 drivers/media/dvb-frontends/stb0899_drv.c stb0899_write_reg(state, postproc[ctl].gpio, 0x82); gpio 585 drivers/media/dvb-frontends/stb0899_drv.c stb0899_write_reg(state, postproc[ctl].gpio, 0x82); gpio 587 drivers/media/dvb-frontends/stb0899_drv.c stb0899_write_reg(state, postproc[ctl].gpio, 0x02); gpio 77 drivers/media/dvb-frontends/stb0899_drv.h u16 gpio; gpio 4879 drivers/media/dvb-frontends/stv090x.c static int stv090x_set_gpio(struct dvb_frontend *fe, u8 gpio, u8 dir, gpio 4889 drivers/media/dvb-frontends/stv090x.c return stv090x_write_reg(state, STV090x_GPIOxCFG(gpio), reg); gpio 95 drivers/media/dvb-frontends/stv090x.h int (*set_gpio)(struct dvb_frontend *fe, u8 gpio, u8 dir, u8 value, gpio 1418 drivers/media/i2c/ov9650.c int gpio = gpios[i]; gpio 1420 drivers/media/i2c/ov9650.c if (!gpio_is_valid(gpio)) gpio 1422 drivers/media/i2c/ov9650.c ret = devm_gpio_request_one(dev, gpio, gpio 1426 drivers/media/i2c/ov9650.c v4l2_dbg(1, debug, &ov965x->sd, "set gpio %d to 1\n", gpio); gpio 1428 drivers/media/i2c/ov9650.c gpio_set_value_cansleep(gpio, 1); gpio 1429 drivers/media/i2c/ov9650.c gpio_export(gpio, 0); gpio 1430 drivers/media/i2c/ov9650.c ov965x->gpios[i] = gpio_to_desc(gpio); gpio 1349 drivers/media/i2c/s5c73m3/s5c73m3-core.c if (!gpio_is_valid(priv->gpio[id].gpio)) gpio 1351 drivers/media/i2c/s5c73m3/s5c73m3-core.c gpio_set_value(priv->gpio[id].gpio, !!val); gpio 1357 drivers/media/i2c/s5c73m3/s5c73m3-core.c return s5c73m3_gpio_set_value(priv, id, priv->gpio[id].level); gpio 1362 drivers/media/i2c/s5c73m3/s5c73m3-core.c return s5c73m3_gpio_set_value(priv, id, !priv->gpio[id].level); gpio 1549 drivers/media/i2c/s5c73m3/s5c73m3-core.c struct s5c73m3_gpio *g = state->gpio; gpio 1556 drivers/media/i2c/s5c73m3/s5c73m3-core.c ret = devm_gpio_request_one(&c->dev, g[i].gpio, flags, gpio 1586 drivers/media/i2c/s5c73m3/s5c73m3-core.c state->gpio[i].gpio = ret; gpio 1587 drivers/media/i2c/s5c73m3/s5c73m3-core.c state->gpio[i].level = !(of_flags & OF_GPIO_ACTIVE_LOW); gpio 1608 drivers/media/i2c/s5c73m3/s5c73m3-core.c state->gpio[STBY] = pdata->gpio_stby; gpio 1609 drivers/media/i2c/s5c73m3/s5c73m3-core.c state->gpio[RST] = pdata->gpio_reset; gpio 386 drivers/media/i2c/s5c73m3/s5c73m3.h struct s5c73m3_gpio gpio[GPIO_NUM]; gpio 193 drivers/media/i2c/s5k4ecgx.c struct s5k4ecgx_gpio gpio[GPIO_NUM]; gpio 459 drivers/media/i2c/s5k4ecgx.c if (!gpio_is_valid(priv->gpio[id].gpio)) gpio 461 drivers/media/i2c/s5k4ecgx.c gpio_set_value(priv->gpio[id].gpio, val); gpio 476 drivers/media/i2c/s5k4ecgx.c if (s5k4ecgx_gpio_set_value(priv, STBY, priv->gpio[STBY].level)) gpio 479 drivers/media/i2c/s5k4ecgx.c if (s5k4ecgx_gpio_set_value(priv, RST, priv->gpio[RST].level)) gpio 487 drivers/media/i2c/s5k4ecgx.c if (s5k4ecgx_gpio_set_value(priv, RST, !priv->gpio[RST].level)) gpio 490 drivers/media/i2c/s5k4ecgx.c if (s5k4ecgx_gpio_set_value(priv, STBY, !priv->gpio[STBY].level)) gpio 860 drivers/media/i2c/s5k4ecgx.c for (i = 0; i < ARRAY_SIZE(priv->gpio); i++) { gpio 861 drivers/media/i2c/s5k4ecgx.c if (!gpio_is_valid(priv->gpio[i].gpio)) gpio 863 drivers/media/i2c/s5k4ecgx.c gpio_free(priv->gpio[i].gpio); gpio 864 drivers/media/i2c/s5k4ecgx.c priv->gpio[i].gpio = -EINVAL; gpio 871 drivers/media/i2c/s5k4ecgx.c const struct s5k4ecgx_gpio *gpio = &pdata->gpio_stby; gpio 874 drivers/media/i2c/s5k4ecgx.c priv->gpio[STBY].gpio = -EINVAL; gpio 875 drivers/media/i2c/s5k4ecgx.c priv->gpio[RST].gpio = -EINVAL; gpio 877 drivers/media/i2c/s5k4ecgx.c ret = s5k4ecgx_config_gpio(gpio->gpio, gpio->level, "S5K4ECGX_STBY"); gpio 883 drivers/media/i2c/s5k4ecgx.c priv->gpio[STBY] = *gpio; gpio 884 drivers/media/i2c/s5k4ecgx.c if (gpio_is_valid(gpio->gpio)) gpio 885 drivers/media/i2c/s5k4ecgx.c gpio_set_value(gpio->gpio, 0); gpio 887 drivers/media/i2c/s5k4ecgx.c gpio = &pdata->gpio_reset; gpio 889 drivers/media/i2c/s5k4ecgx.c ret = s5k4ecgx_config_gpio(gpio->gpio, gpio->level, "S5K4ECGX_RST"); gpio 894 drivers/media/i2c/s5k4ecgx.c priv->gpio[RST] = *gpio; gpio 895 drivers/media/i2c/s5k4ecgx.c if (gpio_is_valid(gpio->gpio)) gpio 896 drivers/media/i2c/s5k4ecgx.c gpio_set_value(gpio->gpio, 0); gpio 232 drivers/media/i2c/s5k5baf.c int gpio; gpio 940 drivers/media/i2c/s5k5baf.c struct s5k5baf_gpio *gpio = &state->gpios[id]; gpio 942 drivers/media/i2c/s5k5baf.c gpio_set_value(gpio->gpio, gpio->level); gpio 947 drivers/media/i2c/s5k5baf.c struct s5k5baf_gpio *gpio = &state->gpios[id]; gpio 949 drivers/media/i2c/s5k5baf.c gpio_set_value(gpio->gpio, !gpio->level); gpio 1805 drivers/media/i2c/s5k5baf.c ret = devm_gpio_request_one(&c->dev, g[i].gpio, flags, name[i]); gpio 1830 drivers/media/i2c/s5k5baf.c gpios[i].gpio = ret; gpio 283 drivers/media/i2c/s5k6a3.c int gpio, i, ret; gpio 298 drivers/media/i2c/s5k6a3.c gpio = of_get_gpio_flags(dev->of_node, 0, NULL); gpio 299 drivers/media/i2c/s5k6a3.c if (!gpio_is_valid(gpio)) gpio 300 drivers/media/i2c/s5k6a3.c return gpio; gpio 302 drivers/media/i2c/s5k6a3.c ret = devm_gpio_request_one(dev, gpio, GPIOF_OUT_INIT_LOW, gpio 307 drivers/media/i2c/s5k6a3.c sensor->gpio_reset = gpio; gpio 235 drivers/media/i2c/s5k6aa.c struct s5k6aa_gpio gpio[GPIO_NUM]; gpio 814 drivers/media/i2c/s5k6aa.c if (!gpio_is_valid(priv->gpio[id].gpio)) gpio 816 drivers/media/i2c/s5k6aa.c gpio_set_value(priv->gpio[id].gpio, !!val); gpio 822 drivers/media/i2c/s5k6aa.c return s5k6aa_gpio_set_value(priv, id, priv->gpio[id].level); gpio 827 drivers/media/i2c/s5k6aa.c return s5k6aa_gpio_set_value(priv, id, !priv->gpio[id].level); gpio 1508 drivers/media/i2c/s5k6aa.c const struct s5k6aa_gpio *gpio; gpio 1512 drivers/media/i2c/s5k6aa.c s5k6aa->gpio[STBY].gpio = -EINVAL; gpio 1513 drivers/media/i2c/s5k6aa.c s5k6aa->gpio[RST].gpio = -EINVAL; gpio 1515 drivers/media/i2c/s5k6aa.c gpio = &pdata->gpio_stby; gpio 1516 drivers/media/i2c/s5k6aa.c if (gpio_is_valid(gpio->gpio)) { gpio 1517 drivers/media/i2c/s5k6aa.c flags = (gpio->level ? GPIOF_OUT_INIT_HIGH : GPIOF_OUT_INIT_LOW) gpio 1519 drivers/media/i2c/s5k6aa.c ret = devm_gpio_request_one(&client->dev, gpio->gpio, flags, gpio 1524 drivers/media/i2c/s5k6aa.c s5k6aa->gpio[STBY] = *gpio; gpio 1527 drivers/media/i2c/s5k6aa.c gpio = &pdata->gpio_reset; gpio 1528 drivers/media/i2c/s5k6aa.c if (gpio_is_valid(gpio->gpio)) { gpio 1529 drivers/media/i2c/s5k6aa.c flags = (gpio->level ? GPIOF_OUT_INIT_HIGH : GPIOF_OUT_INIT_LOW) gpio 1531 drivers/media/i2c/s5k6aa.c ret = devm_gpio_request_one(&client->dev, gpio->gpio, flags, gpio 1536 drivers/media/i2c/s5k6aa.c s5k6aa->gpio[RST] = *gpio; gpio 2985 drivers/media/pci/bt8xx/bttv-cards.c int gpio, has_remote, has_radio, is_capture_only; gpio 2991 drivers/media/pci/bt8xx/bttv-cards.c gpio = gpio_read(); gpio 3005 drivers/media/pci/bt8xx/bttv-cards.c ttype = (gpio & 0x0f0000) >> 16; gpio 3027 drivers/media/pci/bt8xx/bttv-cards.c has_remote = gpio & 0x800000; gpio 3028 drivers/media/pci/bt8xx/bttv-cards.c has_radio = gpio & 0x400000; gpio 3031 drivers/media/pci/bt8xx/bttv-cards.c is_capture_only = !(gpio & 0x008000); /* GPIO15 */ gpio 3032 drivers/media/pci/bt8xx/bttv-cards.c has_tda9820_tda9821 = !(gpio & 0x004000); gpio 3033 drivers/media/pci/bt8xx/bttv-cards.c is_lr90 = !(gpio & 0x002000); /* else LR26/LR50 (LR38/LR51 f. capture only) */ gpio 3042 drivers/media/pci/bt8xx/bttv-cards.c has_remote ? "yes" : "no", tuner_type, gpio); gpio 3067 drivers/media/pci/bt8xx/bttv-cards.c int id,msp,gpio; gpio 3071 drivers/media/pci/bt8xx/bttv-cards.c gpio = gpio_read(); gpio 3072 drivers/media/pci/bt8xx/bttv-cards.c id = ((gpio>>10) & 63) -1; gpio 3076 drivers/media/pci/bt8xx/bttv-cards.c if (0 == (gpio & 0x20)) { gpio 3744 drivers/media/pci/bt8xx/bttv-cards.c struct bttv_tea575x_gpio gpio = btv->tea_gpio; gpio 3747 drivers/media/pci/bt8xx/bttv-cards.c val |= (pins & TEA575X_DATA) ? (1 << gpio.data) : 0; gpio 3748 drivers/media/pci/bt8xx/bttv-cards.c val |= (pins & TEA575X_CLK) ? (1 << gpio.clk) : 0; gpio 3749 drivers/media/pci/bt8xx/bttv-cards.c val |= (pins & TEA575X_WREN) ? (1 << gpio.wren) : 0; gpio 3751 drivers/media/pci/bt8xx/bttv-cards.c gpio_bits((1 << gpio.data) | (1 << gpio.clk) | (1 << gpio.wren), val); gpio 3765 drivers/media/pci/bt8xx/bttv-cards.c struct bttv_tea575x_gpio gpio = btv->tea_gpio; gpio 3781 drivers/media/pci/bt8xx/bttv-cards.c if (val & (1 << gpio.data)) gpio 3783 drivers/media/pci/bt8xx/bttv-cards.c if (val & (1 << gpio.most)) gpio 3792 drivers/media/pci/bt8xx/bttv-cards.c struct bttv_tea575x_gpio gpio = btv->tea_gpio; gpio 3793 drivers/media/pci/bt8xx/bttv-cards.c u32 mask = (1 << gpio.clk) | (1 << gpio.wren) | (1 << gpio.data) | gpio 3794 drivers/media/pci/bt8xx/bttv-cards.c (1 << gpio.most); gpio 3797 drivers/media/pci/bt8xx/bttv-cards.c gpio_inout(mask, (1 << gpio.data) | (1 << gpio.clk) | gpio 3798 drivers/media/pci/bt8xx/bttv-cards.c (1 << gpio.wren)); gpio 3800 drivers/media/pci/bt8xx/bttv-cards.c gpio_inout(mask, (1 << gpio.clk) | (1 << gpio.wren)); gpio 43 drivers/media/pci/bt8xx/bttv-input.c u32 gpio,data; gpio 46 drivers/media/pci/bt8xx/bttv-input.c gpio = bttv_gpio_read(&btv->c); gpio 48 drivers/media/pci/bt8xx/bttv-input.c if (ir->last_gpio == gpio) gpio 50 drivers/media/pci/bt8xx/bttv-input.c ir->last_gpio = gpio; gpio 54 drivers/media/pci/bt8xx/bttv-input.c data = ir_extract_bits(gpio, ir->mask_keycode); gpio 56 drivers/media/pci/bt8xx/bttv-input.c gpio, data, gpio 58 drivers/media/pci/bt8xx/bttv-input.c (gpio & ir->mask_keydown) ? " down" : "", gpio 59 drivers/media/pci/bt8xx/bttv-input.c (gpio & ir->mask_keyup) ? " up" : ""); gpio 61 drivers/media/pci/bt8xx/bttv-input.c if ((ir->mask_keydown && (gpio & ir->mask_keydown)) || gpio 62 drivers/media/pci/bt8xx/bttv-input.c (ir->mask_keyup && !(gpio & ir->mask_keyup))) { gpio 78 drivers/media/pci/bt8xx/bttv-input.c u32 gpio, data, keyup; gpio 81 drivers/media/pci/bt8xx/bttv-input.c gpio = bttv_gpio_read(&btv->c); gpio 84 drivers/media/pci/bt8xx/bttv-input.c data = ir_extract_bits(gpio, ir->mask_keycode); gpio 87 drivers/media/pci/bt8xx/bttv-input.c keyup = (gpio & ir->mask_keyup) ? 1UL << 31 : 0; gpio 91 drivers/media/pci/bt8xx/bttv-input.c gpio, data, gpio 92 drivers/media/pci/bt8xx/bttv-input.c (gpio & ir->mask_keyup) ? " up" : "up/down"); gpio 102 drivers/media/pci/bt8xx/bttv-input.c gpio, data, gpio 103 drivers/media/pci/bt8xx/bttv-input.c (gpio & ir->mask_keyup) ? " up" : "down"); gpio 239 drivers/media/pci/bt8xx/bttv-input.c u32 gpio; gpio 244 drivers/media/pci/bt8xx/bttv-input.c gpio = bttv_gpio_read(&btv->c); gpio 257 drivers/media/pci/bt8xx/bttv-input.c gap, (gpio & 0x20) ? "mark" : "space"); gpio 260 drivers/media/pci/bt8xx/bttv-input.c if (!(gpio & 0x20)) gpio 283 drivers/media/pci/bt8xx/bttv-input.c bttv_gpio_write(&btv->c, gpio & ~(1 << 4)); gpio 284 drivers/media/pci/bt8xx/bttv-input.c bttv_gpio_write(&btv->c, gpio | (1 << 4)); gpio 310 drivers/media/pci/bt8xx/bttv-input.c u32 gpio; gpio 314 drivers/media/pci/bt8xx/bttv-input.c gpio = bttv_gpio_read(&btv->c); gpio 315 drivers/media/pci/bt8xx/bttv-input.c bttv_gpio_write(&btv->c, gpio & ~(1 << 4)); gpio 516 drivers/media/pci/bt8xx/bttv-input.c u32 gpio; gpio 519 drivers/media/pci/bt8xx/bttv-input.c gpio = bttv_gpio_read(&btv->c); gpio 520 drivers/media/pci/bt8xx/bttv-input.c bttv_gpio_write(&btv->c, gpio & ~(1 << 4)); gpio 521 drivers/media/pci/bt8xx/bttv-input.c bttv_gpio_write(&btv->c, gpio | (1 << 4)); gpio 61 drivers/media/pci/cx18/cx18-dvb.c .gpio = S5H1409_GPIO_ON, gpio 74 drivers/media/pci/cx18/cx18-dvb.c .gpio = S5H1411_GPIO_OFF, gpio 182 drivers/media/pci/cx23885/cx23885-dvb.c .gpio = S5H1409_GPIO_ON, gpio 214 drivers/media/pci/cx23885/cx23885-dvb.c .gpio = S5H1409_GPIO_OFF, gpio 224 drivers/media/pci/cx23885/cx23885-dvb.c .gpio = S5H1409_GPIO_OFF, gpio 234 drivers/media/pci/cx23885/cx23885-dvb.c .gpio = S5H1409_GPIO_OFF, gpio 252 drivers/media/pci/cx23885/cx23885-dvb.c .gpio = S5H1409_GPIO_ON, gpio 262 drivers/media/pci/cx23885/cx23885-dvb.c .gpio = S5H1409_GPIO_ON, gpio 271 drivers/media/pci/cx23885/cx23885-dvb.c .gpio = S5H1411_GPIO_ON, gpio 281 drivers/media/pci/cx23885/cx23885-dvb.c .gpio = S5H1411_GPIO_OFF, gpio 545 drivers/media/pci/cx88/cx88-dvb.c .gpio = S5H1409_GPIO_ON, gpio 555 drivers/media/pci/cx88/cx88-dvb.c .gpio = S5H1409_GPIO_OFF, gpio 564 drivers/media/pci/cx88/cx88-dvb.c .gpio = S5H1409_GPIO_OFF, gpio 589 drivers/media/pci/cx88/cx88-dvb.c .gpio = S5H1411_GPIO_ON, gpio 71 drivers/media/pci/cx88/cx88-input.c u32 gpio, data, auxgpio; gpio 74 drivers/media/pci/cx88/cx88-input.c gpio = cx_read(ir->gpio_addr); gpio 92 drivers/media/pci/cx88/cx88-input.c gpio = (gpio & 0x7fd) + (auxgpio & 0xef); gpio 101 drivers/media/pci/cx88/cx88-input.c gpio = (gpio & 0x6ff) | ((cx_read(MO_GP1_IO) << 8) & 0x900); gpio 102 drivers/media/pci/cx88/cx88-input.c auxgpio = gpio; gpio 105 drivers/media/pci/cx88/cx88-input.c auxgpio = gpio; gpio 114 drivers/media/pci/cx88/cx88-input.c data = ir_extract_bits(gpio, ir->mask_keycode); gpio 116 drivers/media/pci/cx88/cx88-input.c gpio, data, gpio 118 drivers/media/pci/cx88/cx88-input.c (gpio & ir->mask_keydown) ? " down" : "", gpio 119 drivers/media/pci/cx88/cx88-input.c (gpio & ir->mask_keyup) ? " up" : ""); gpio 139 drivers/media/pci/cx88/cx88-input.c if (0 == (gpio & ir->mask_keyup)) gpio 147 drivers/media/pci/cx88/cx88-input.c if (gpio & ir->mask_keydown) gpio 155 drivers/media/pci/cx88/cx88-input.c if (0 == (gpio & ir->mask_keyup)) gpio 111 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 116 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 121 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 126 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 131 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 136 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 141 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 158 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 163 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 168 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 173 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 178 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 183 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 228 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x10000, /* GP16=1 selects TV input */ gpio 253 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00000, /* GP16=0 selects FM radio antenna */ gpio 258 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x10000, gpio 276 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 281 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 286 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 291 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 296 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 301 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 306 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 455 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x20000, gpio 460 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x20000, gpio 465 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x20000, gpio 470 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x20000, gpio 750 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 755 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 760 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 765 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200000, gpio 769 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 807 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 812 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 817 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 822 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 827 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 832 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 901 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x06c00012, gpio 906 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0ac20012, gpio 911 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x08c20012, gpio 932 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 2 << 14, gpio 936 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 1 << 14, gpio 940 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0 << 14, gpio 944 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 3 << 14, gpio 948 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 2 << 14, gpio 964 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 969 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x02, gpio 974 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x02, gpio 979 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x02, gpio 984 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 989 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 1278 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200000, gpio 1487 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00080, gpio 1492 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00080, gpio 1497 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00080, gpio 1502 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x80000, gpio 1507 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x40000, gpio 1571 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 1576 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 1581 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 1586 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 1591 drivers/media/pci/saa7134/saa7134-cards.c .gpio =0x8000, gpio 1611 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 1616 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x02, gpio 1621 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x02, gpio 1626 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 1631 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 1647 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 1652 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x02, gpio 1657 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x02, gpio 1662 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00300001, gpio 1667 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 1710 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x08000000, gpio 1715 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x08000000, gpio 1720 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x08000000, gpio 1725 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00000000, gpio 1798 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x008080, gpio 1803 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x008080, gpio 1808 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x008080, gpio 1813 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x80000, gpio 1818 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0c8000, gpio 1922 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200000, /* GPIO21=High for TV input */ gpio 1939 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */ gpio 2022 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000, gpio 2027 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200, /* gpio by DScaler */ gpio 2032 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200, gpio 2037 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x100, gpio 2042 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000, gpio 2058 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200000, /* GPIO21=High for TV input */ gpio 2075 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */ gpio 2090 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x800800, gpio 2095 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x801000, gpio 2100 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x800000, gpio 2105 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x880000, gpio 2110 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x840000, gpio 2134 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000, gpio 2139 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200, /* gpio by DScaler */ gpio 2144 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200, gpio 2149 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x100, gpio 2154 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000, gpio 2204 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000000, gpio 2209 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000000, gpio 2214 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000000, gpio 2219 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2239 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 2244 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x02, gpio 2249 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x02, gpio 2254 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00010003, gpio 2259 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 2307 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00200003, gpio 2312 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00200003, gpio 2317 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00200003, gpio 2322 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00200003, gpio 2327 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00200003, gpio 2332 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00200003, gpio 2572 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2588 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000000, gpio 2593 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2598 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2603 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2608 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2689 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2720 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2747 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2765 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200000, /* GPIO21=High for TV input */ gpio 2782 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */ gpio 2836 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00200000, gpio 2868 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2896 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 2951 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x04a61000, gpio 2984 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200000, /* GPIO21=High for TV input */ gpio 3001 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000000, /* GPIO21=Low for FM radio antenna */ gpio 3018 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 3023 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 3028 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 3033 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 3038 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x4000, gpio 3043 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 3048 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x8000, gpio 3208 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3225 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 3230 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 3235 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 3240 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 3245 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 3250 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 3293 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000100, gpio 3306 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200100, gpio 3325 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000100, gpio 3338 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0800100, /* GPIO 23 HI for FM */ gpio 3356 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000100, gpio 3369 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0800100, /* GPIO 23 HI for FM */ gpio 3424 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x20000, gpio 3460 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x20000, gpio 3480 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x50000, gpio 3485 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 3490 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 3499 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0xf000, gpio 3531 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x43000, gpio 3582 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3621 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3626 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3631 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3636 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3653 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000000, gpio 3658 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3663 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3668 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3673 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3688 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000000, gpio 3705 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 3750 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 3755 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 3760 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 3765 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x3000, gpio 3808 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00200000, gpio 3813 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 3841 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00200000, gpio 3846 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 3999 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0xc0c000, gpio 4004 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0xc0c000, gpio 4009 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0xc0c000, gpio 4027 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0xc0c000, gpio 4032 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0xc0c000, gpio 4037 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0xc0c000, gpio 4042 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0xc0c000, gpio 4241 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000A8004, gpio 4246 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000A8000, gpio 4251 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000A8000, gpio 4256 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x000A8000, gpio 4616 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 4632 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000, gpio 4637 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 4642 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x2000, gpio 4647 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x1000, gpio 4652 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x6000, gpio 4722 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 4925 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 4954 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 4969 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x624000, gpio 4974 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x624000, gpio 4979 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x624000, gpio 4984 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x624001, gpio 5044 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 5059 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x100, gpio 5064 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200, gpio 5069 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200, gpio 5075 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x100, gpio 5102 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200, gpio 5107 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x200, gpio 5115 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x100, gpio 5137 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 5142 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x02, gpio 5147 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00300001, gpio 5152 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 5169 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 5174 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 5179 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 5184 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01, gpio 5189 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 5345 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x01fc00, gpio 5471 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00050000, gpio 5476 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00050000, gpio 5481 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00050000, gpio 5486 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00050000, gpio 5492 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00050000, gpio 5598 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000000, gpio 5615 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x6010000, gpio 5646 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000800, gpio 5715 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x00, gpio 5720 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x08, gpio 5725 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x08, gpio 5730 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x04, gpio 5735 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x08, gpio 5750 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000000, gpio 5755 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000000, gpio 5760 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0000000, gpio 5765 drivers/media/pci/saa7134/saa7134-cards.c .gpio = 0x0200000, gpio 1183 drivers/media/pci/saa7134/saa7134-dvb.c .gpio = S5H1411_GPIO_OFF, gpio 48 drivers/media/pci/saa7134/saa7134-input.c u32 gpio, data; gpio 61 drivers/media/pci/saa7134/saa7134-input.c gpio = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2); gpio 63 drivers/media/pci/saa7134/saa7134-input.c if (ir->last_gpio == gpio) gpio 65 drivers/media/pci/saa7134/saa7134-input.c ir->last_gpio = gpio; gpio 68 drivers/media/pci/saa7134/saa7134-input.c data = ir_extract_bits(gpio, ir->mask_keycode); gpio 70 drivers/media/pci/saa7134/saa7134-input.c gpio, ir->mask_keycode, data); gpio 83 drivers/media/pci/saa7134/saa7134-input.c if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) || gpio 84 drivers/media/pci/saa7134/saa7134-input.c (ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) { gpio 92 drivers/media/pci/saa7134/saa7134-input.c if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) || gpio 93 drivers/media/pci/saa7134/saa7134-input.c (ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) { gpio 108 drivers/media/pci/saa7134/saa7134-input.c int gpio, rc; gpio 124 drivers/media/pci/saa7134/saa7134-input.c gpio = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2); gpio 126 drivers/media/pci/saa7134/saa7134-input.c if (0x40000 & ~gpio) gpio 165 drivers/media/pci/saa7134/saa7134-input.c int gpio, rc; gpio 179 drivers/media/pci/saa7134/saa7134-input.c gpio = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2); gpio 184 drivers/media/pci/saa7134/saa7134-input.c if (gpio & 0x40) gpio 216 drivers/media/pci/saa7134/saa7134-input.c unsigned int gpio; gpio 231 drivers/media/pci/saa7134/saa7134-input.c gpio = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2); gpio 236 drivers/media/pci/saa7134/saa7134-input.c if (gpio & 0x100) gpio 297 drivers/media/pci/saa7134/saa7134-input.c u32 gpio; gpio 305 drivers/media/pci/saa7134/saa7134-input.c gpio = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2); gpio 307 drivers/media/pci/saa7134/saa7134-input.c if (0x400000 & ~gpio) gpio 235 drivers/media/pci/saa7134/saa7134-tvaudio.c saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, mask, in->gpio); gpio 752 drivers/media/pci/saa7134/saa7134-tvaudio.c saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, mask, in->gpio); gpio 371 drivers/media/pci/saa7134/saa7134.h unsigned int gpio; gpio 66 drivers/media/pci/saa7164/saa7164-dvb.c .gpio = S5H1411_GPIO_ON, gpio 551 drivers/media/platform/seco-cec/seco-cec.c struct gpio_desc *gpio; gpio 554 drivers/media/platform/seco-cec/seco-cec.c gpio = devm_gpiod_get(dev, NULL, GPIOF_IN); gpio 555 drivers/media/platform/seco-cec/seco-cec.c if (IS_ERR(gpio)) { gpio 557 drivers/media/platform/seco-cec/seco-cec.c return PTR_ERR(gpio); gpio 560 drivers/media/platform/seco-cec/seco-cec.c irq = gpiod_to_irq(gpio); gpio 19 drivers/media/rc/gpio-ir-tx.c struct gpio_desc *gpio; gpio 94 drivers/media/rc/gpio-ir-tx.c gpiod_set_value(gpio_ir->gpio, 1); gpio 100 drivers/media/rc/gpio-ir-tx.c gpiod_set_value(gpio_ir->gpio, 0); gpio 131 drivers/media/rc/gpio-ir-tx.c gpio_ir->gpio = devm_gpiod_get(&pdev->dev, NULL, GPIOD_OUT_LOW); gpio 132 drivers/media/rc/gpio-ir-tx.c if (IS_ERR(gpio_ir->gpio)) { gpio 133 drivers/media/rc/gpio-ir-tx.c if (PTR_ERR(gpio_ir->gpio) != -EPROBE_DEFER) gpio 135 drivers/media/rc/gpio-ir-tx.c PTR_ERR(gpio_ir->gpio)); gpio 136 drivers/media/rc/gpio-ir-tx.c return PTR_ERR(gpio_ir->gpio); gpio 339 drivers/media/usb/cx231xx/cx231xx-417.c u32 gpio; gpio 342 drivers/media/usb/cx231xx/cx231xx-417.c get_itvc_reg(dev, gpio_direction, &gpio); gpio 344 drivers/media/usb/cx231xx/cx231xx-417.c while (!(gpio&0x020000)) { gpio 347 drivers/media/usb/cx231xx/cx231xx-417.c get_itvc_reg(dev, gpio_direction, &gpio); gpio 350 drivers/media/usb/cx231xx/cx231xx-417.c dprintk(3, "ERROR: Timeout - gpio=%x\n", gpio); gpio 64 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 69 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 76 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 104 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 109 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 116 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 144 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 149 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 156 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 184 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 189 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 196 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 225 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 230 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 237 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 261 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 268 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 296 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 324 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 352 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 357 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 364 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 383 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 390 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 416 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 421 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 428 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 454 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 459 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 466 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 493 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 498 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 505 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 525 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 532 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 551 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 558 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 581 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 586 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 593 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 616 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 621 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 628 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 647 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 654 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 678 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 685 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 713 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 718 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 725 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 752 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 757 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 764 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 791 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 796 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 803 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 822 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 829 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 903 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 910 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 937 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 942 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 949 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 977 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 982 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 989 drivers/media/usb/cx231xx/cx231xx-cards.c .gpio = NULL, gpio 612 drivers/media/usb/cx231xx/cx231xx-core.c int cx231xx_gpio_set(struct cx231xx *dev, struct cx231xx_reg_seq *gpio) gpio 616 drivers/media/usb/cx231xx/cx231xx-core.c if (!gpio) gpio 620 drivers/media/usb/cx231xx/cx231xx-core.c while (gpio->sleep >= 0) { gpio 621 drivers/media/usb/cx231xx/cx231xx-core.c rc = cx231xx_set_gpio_value(dev, gpio->bit, gpio->val); gpio 625 drivers/media/usb/cx231xx/cx231xx-core.c if (gpio->sleep > 0) gpio 626 drivers/media/usb/cx231xx/cx231xx-core.c msleep(gpio->sleep); gpio 628 drivers/media/usb/cx231xx/cx231xx-core.c gpio++; gpio 70 drivers/media/usb/cx231xx/cx231xx-dvb.c .gpio = S5H1432_GPIO_ON, gpio 99 drivers/media/usb/cx231xx/cx231xx-dvb.c .gpio = S5H1411_GPIO_OFF, gpio 108 drivers/media/usb/cx231xx/cx231xx-dvb.c .gpio = S5H1411_GPIO_OFF, gpio 307 drivers/media/usb/cx231xx/cx231xx.h struct cx231xx_reg_seq *gpio; gpio 894 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_gpio_set(struct cx231xx *dev, struct cx231xx_reg_seq *gpio); gpio 500 drivers/media/usb/dvb-usb-v2/af9015.c state->af9013_pdata[i].gpio[1] = AF9013_GPIO_LO; gpio 856 drivers/media/usb/dvb-usb-v2/af9015.c state->af9013_pdata[0].gpio[0] = AF9013_GPIO_HI; gpio 857 drivers/media/usb/dvb-usb-v2/af9015.c state->af9013_pdata[0].gpio[3] = AF9013_GPIO_TUNER_ON; gpio 862 drivers/media/usb/dvb-usb-v2/af9015.c state->af9013_pdata[1].gpio[0] = AF9013_GPIO_TUNER_ON; gpio 863 drivers/media/usb/dvb-usb-v2/af9015.c state->af9013_pdata[1].gpio[1] = AF9013_GPIO_LO; gpio 166 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c int gpio, int direction, int val) gpio 169 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c .pin = gpio, gpio 174 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c mxl_debug("(%d, %d, %d)", gpio, direction, val); gpio 548 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c static int mxl111sf_hw_set_gpio(struct mxl111sf_state *state, int gpio, int val) gpio 550 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c return mxl111sf_hw_do_set_gpio(state, gpio, MXL_GPIO_DIR_OUTPUT, val); gpio 570 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c static int pca9534_set_gpio(struct mxl111sf_state *state, int gpio, int val) gpio 581 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c mxl_debug("(%d, %d)", gpio, val); gpio 594 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c w[1] &= ~(1 << gpio); gpio 597 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c w[1] |= ((val ? 1 : 0) << gpio); gpio 627 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c int mxl111sf_set_gpio(struct mxl111sf_state *state, int gpio, int val) gpio 629 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c mxl_debug("(%d, %d)", gpio, val); gpio 637 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c return pca9534_set_gpio(state, gpio, val); gpio 639 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c return mxl111sf_hw_set_gpio(state, gpio, val); gpio 13 drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.h int mxl111sf_set_gpio(struct mxl111sf_state *state, int gpio, int val); gpio 1454 drivers/media/usb/dvb-usb-v2/rtl28xxu.c u8 gpio, sys0, epa_ctl[2]; gpio 1464 drivers/media/usb/dvb-usb-v2/rtl28xxu.c ret = rtl28xxu_rd_reg(d, SYS_GPIO_OUT_VAL, &gpio); gpio 1468 drivers/media/usb/dvb-usb-v2/rtl28xxu.c dev_dbg(&d->intf->dev, "RD SYS0=%02x GPIO_OUT_VAL=%02x\n", sys0, gpio); gpio 1471 drivers/media/usb/dvb-usb-v2/rtl28xxu.c gpio |= 0x01; /* GPIO0 = 1 */ gpio 1472 drivers/media/usb/dvb-usb-v2/rtl28xxu.c gpio &= (~0x10); /* GPIO4 = 0 */ gpio 1473 drivers/media/usb/dvb-usb-v2/rtl28xxu.c gpio |= 0x04; /* GPIO2 = 1, LED on */ gpio 1479 drivers/media/usb/dvb-usb-v2/rtl28xxu.c gpio &= (~0x01); /* GPIO0 = 0 */ gpio 1480 drivers/media/usb/dvb-usb-v2/rtl28xxu.c gpio |= 0x10; /* GPIO4 = 1 */ gpio 1481 drivers/media/usb/dvb-usb-v2/rtl28xxu.c gpio &= (~0x04); /* GPIO2 = 1, LED off */ gpio 1487 drivers/media/usb/dvb-usb-v2/rtl28xxu.c dev_dbg(&d->intf->dev, "WR SYS0=%02x GPIO_OUT_VAL=%02x\n", sys0, gpio); gpio 1495 drivers/media/usb/dvb-usb-v2/rtl28xxu.c ret = rtl28xxu_wr_reg(d, SYS_GPIO_OUT_VAL, gpio); gpio 57 drivers/media/usb/dvb-usb/dib0700.h extern int dib0700_set_gpio(struct dvb_usb_device *, enum dib07x0_gpios gpio, u8 gpio_dir, u8 gpio_val); gpio 108 drivers/media/usb/dvb-usb/dib0700_core.c int dib0700_set_gpio(struct dvb_usb_device *d, enum dib07x0_gpios gpio, u8 gpio_dir, u8 gpio_val) gpio 119 drivers/media/usb/dvb-usb/dib0700_core.c st->buf[1] = gpio; gpio 3420 drivers/media/usb/dvb-usb/dib0700_devices.c .gpio = S5H1411_GPIO_OFF, gpio 471 drivers/media/usb/dvb-usb/technisat-usb2.c u8 gpio[3] = { 0 }; /* 0 = 2, 1 = 3, 2 = 4 */ gpio 473 drivers/media/usb/dvb-usb/technisat-usb2.c gpio[2] = 1; /* high - voltage ? */ gpio 477 drivers/media/usb/dvb-usb/technisat-usb2.c gpio[0] = 1; gpio 480 drivers/media/usb/dvb-usb/technisat-usb2.c gpio[0] = 1; gpio 481 drivers/media/usb/dvb-usb/technisat-usb2.c gpio[1] = 1; gpio 490 drivers/media/usb/dvb-usb/technisat-usb2.c gpio[i], 0) != 0) gpio 660 drivers/media/usb/em28xx/em28xx-cards.c .gpio = silvercrest_reg_seq, gpio 929 drivers/media/usb/em28xx/em28xx-cards.c .gpio = silvercrest_reg_seq, gpio 1047 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1052 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1057 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1124 drivers/media/usb/em28xx/em28xx-cards.c .gpio = pinnacle_hybrid_pro_analog, gpio 1129 drivers/media/usb/em28xx/em28xx-cards.c .gpio = pinnacle_hybrid_pro_analog, gpio 1134 drivers/media/usb/em28xx/em28xx-cards.c .gpio = pinnacle_hybrid_pro_analog, gpio 1195 drivers/media/usb/em28xx/em28xx-cards.c .gpio = terratec_cinergy_USB_XS_FR_analog, gpio 1200 drivers/media/usb/em28xx/em28xx-cards.c .gpio = terratec_cinergy_USB_XS_FR_analog, gpio 1205 drivers/media/usb/em28xx/em28xx-cards.c .gpio = terratec_cinergy_USB_XS_FR_analog, gpio 1297 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1302 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1307 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1324 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1329 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1334 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1350 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1355 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1360 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1376 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1381 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1386 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1402 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1407 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1412 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1428 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1433 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1438 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1454 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1459 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1464 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1481 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1486 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1491 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1561 drivers/media/usb/em28xx/em28xx-cards.c .gpio = vc211a_enable, gpio 1566 drivers/media/usb/em28xx/em28xx-cards.c .gpio = vc211a_enable, gpio 1723 drivers/media/usb/em28xx/em28xx-cards.c .gpio = em2880_msi_digivox_ad_analog, gpio 1728 drivers/media/usb/em28xx/em28xx-cards.c .gpio = em2880_msi_digivox_ad_analog, gpio 1733 drivers/media/usb/em28xx/em28xx-cards.c .gpio = em2880_msi_digivox_ad_analog, gpio 1746 drivers/media/usb/em28xx/em28xx-cards.c .gpio = em2880_msi_digivox_ad_analog, gpio 1751 drivers/media/usb/em28xx/em28xx-cards.c .gpio = em2880_msi_digivox_ad_analog, gpio 1756 drivers/media/usb/em28xx/em28xx-cards.c .gpio = em2880_msi_digivox_ad_analog, gpio 1790 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1795 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1800 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1821 drivers/media/usb/em28xx/em28xx-cards.c .gpio = em2882_kworld_315u_analog, gpio 1827 drivers/media/usb/em28xx/em28xx-cards.c .gpio = em2882_kworld_315u_analog1, gpio 1833 drivers/media/usb/em28xx/em28xx-cards.c .gpio = em2882_kworld_315u_analog1, gpio 1850 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1855 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1860 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1873 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1878 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1883 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 1897 drivers/media/usb/em28xx/em28xx-cards.c .gpio = pinnacle_hybrid_pro_analog, gpio 1902 drivers/media/usb/em28xx/em28xx-cards.c .gpio = pinnacle_hybrid_pro_analog, gpio 1907 drivers/media/usb/em28xx/em28xx-cards.c .gpio = pinnacle_hybrid_pro_analog, gpio 1923 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1928 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1933 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1974 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1979 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1984 drivers/media/usb/em28xx/em28xx-cards.c .gpio = hauppauge_wintv_hvr_900_analog, gpio 1999 drivers/media/usb/em28xx/em28xx-cards.c .gpio = default_analog, gpio 2018 drivers/media/usb/em28xx/em28xx-cards.c .gpio = kworld_330u_analog, gpio 2024 drivers/media/usb/em28xx/em28xx-cards.c .gpio = kworld_330u_analog, gpio 2030 drivers/media/usb/em28xx/em28xx-cards.c .gpio = kworld_330u_analog, gpio 2045 drivers/media/usb/em28xx/em28xx-cards.c .gpio = compro_unmute_tv_gpio, gpio 2050 drivers/media/usb/em28xx/em28xx-cards.c .gpio = compro_unmute_svid_gpio, gpio 2145 drivers/media/usb/em28xx/em28xx-cards.c .gpio = terratec_av350_unmute_gpio, gpio 2151 drivers/media/usb/em28xx/em28xx-cards.c .gpio = terratec_av350_unmute_gpio, gpio 2184 drivers/media/usb/em28xx/em28xx-cards.c .gpio = evga_indtube_analog, gpio 2189 drivers/media/usb/em28xx/em28xx-cards.c .gpio = evga_indtube_analog, gpio 2194 drivers/media/usb/em28xx/em28xx-cards.c .gpio = evga_indtube_analog, gpio 2381 drivers/media/usb/em28xx/em28xx-cards.c .gpio = speedlink_vad_laplace_reg_seq, gpio 394 drivers/media/usb/em28xx/em28xx-core.c em28xx_gpio_set(dev, INPUT(dev->ctl_input)->gpio); gpio 713 drivers/media/usb/em28xx/em28xx-core.c int em28xx_gpio_set(struct em28xx *dev, const struct em28xx_reg_seq *gpio) gpio 717 drivers/media/usb/em28xx/em28xx-core.c if (!gpio) gpio 730 drivers/media/usb/em28xx/em28xx-core.c while (gpio->sleep >= 0) { gpio 731 drivers/media/usb/em28xx/em28xx-core.c if (gpio->reg >= 0) { gpio 733 drivers/media/usb/em28xx/em28xx-core.c gpio->reg, gpio 734 drivers/media/usb/em28xx/em28xx-core.c gpio->val, gpio 735 drivers/media/usb/em28xx/em28xx-core.c gpio->mask); gpio 739 drivers/media/usb/em28xx/em28xx-core.c if (gpio->sleep > 0) gpio 740 drivers/media/usb/em28xx/em28xx-core.c msleep(gpio->sleep); gpio 742 drivers/media/usb/em28xx/em28xx-core.c gpio++; gpio 766 drivers/media/usb/em28xx/em28xx-core.c return em28xx_gpio_set(dev, INPUT(dev->ctl_input)->gpio); gpio 358 drivers/media/usb/em28xx/em28xx-dvb.c .gpio = S5H1409_GPIO_OFF, gpio 821 drivers/media/usb/em28xx/em28xx-dvb.c static struct em28xx_reg_seq gpio[] = { gpio 854 drivers/media/usb/em28xx/em28xx-dvb.c for (i = 0; i < ARRAY_SIZE(gpio); i++) { gpio 855 drivers/media/usb/em28xx/em28xx-dvb.c em28xx_write_reg_bits(dev, gpio[i].reg, gpio[i].val, gpio 856 drivers/media/usb/em28xx/em28xx-dvb.c gpio[i].mask); gpio 857 drivers/media/usb/em28xx/em28xx-dvb.c if (gpio[i].sleep > 0) gpio 858 drivers/media/usb/em28xx/em28xx-dvb.c msleep(gpio[i].sleep); gpio 424 drivers/media/usb/em28xx/em28xx.h const struct em28xx_reg_seq *gpio; gpio 834 drivers/media/usb/em28xx/em28xx.h int em28xx_gpio_set(struct em28xx *dev, const struct em28xx_reg_seq *gpio); gpio 32 drivers/media/usb/gspca/sq930x.c u8 gpio[2]; gpio 338 drivers/media/usb/gspca/sq930x.c u8 gpio[5]; gpio 589 drivers/media/usb/gspca/sq930x.c sd->gpio[0] &= ~mask; gpio 590 drivers/media/usb/gspca/sq930x.c sd->gpio[0] |= val; gpio 592 drivers/media/usb/gspca/sq930x.c ~sd->gpio[0] << 8); gpio 597 drivers/media/usb/gspca/sq930x.c sd->gpio[1] &= ~mask; gpio 598 drivers/media/usb/gspca/sq930x.c sd->gpio[1] |= val; gpio 600 drivers/media/usb/gspca/sq930x.c ~sd->gpio[1] << 8); gpio 605 drivers/media/usb/gspca/sq930x.c const u8 *gpio) gpio 607 drivers/media/usb/gspca/sq930x.c gpio_set(sd, *gpio++, 0x000f); gpio 608 drivers/media/usb/gspca/sq930x.c gpio_set(sd, *gpio++, 0x000f); gpio 609 drivers/media/usb/gspca/sq930x.c gpio_set(sd, *gpio++, 0x000f); gpio 610 drivers/media/usb/gspca/sq930x.c gpio_set(sd, *gpio++, 0x000f); gpio 611 drivers/media/usb/gspca/sq930x.c gpio_set(sd, *gpio, 0x000f); gpio 641 drivers/media/usb/gspca/sq930x.c gpio_init(sd, sensor->gpio); gpio 707 drivers/media/usb/gspca/sq930x.c gpio_init(sd, sensor_tb[sd->sensor].gpio); gpio 719 drivers/media/usb/gspca/sq930x.c gpio_init(sd, sensor_tb[sd->sensor].gpio); gpio 727 drivers/media/usb/gspca/sq930x.c gpio_init(sd, sensor_tb[sd->sensor].gpio); gpio 735 drivers/media/usb/gspca/sq930x.c gpio_init(sd, sensor_tb[sd->sensor].gpio); gpio 827 drivers/media/usb/gspca/sq930x.c sd->gpio[0] = sd->gpio[1] = 0xff; /* force gpio rewrite */ gpio 499 drivers/media/usb/gspca/stk1135.c flip = !(le16_to_cpu(hdr->gpio) & (1 << 8)); gpio 37 drivers/media/usb/gspca/stk1135.h __le16 gpio; gpio 1103 drivers/media/usb/gspca/topro.c u8 gpio; gpio 1107 drivers/media/usb/gspca/topro.c gpio = gspca_dev->usb_buf[0]; gpio 1108 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gpio 1109 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1110 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gpio 1117 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1123 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1124 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gpio 1125 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1132 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1133 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gpio 1134 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1144 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1145 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gpio 1146 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1153 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1154 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gpio 1155 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1161 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gpio 1162 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1163 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gpio 1169 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 1170 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio); gpio 1171 drivers/media/usb/gspca/topro.c reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20); gpio 399 drivers/media/usb/pvrusb2/pvrusb2-devattr.c .gpio = S5H1409_GPIO_OFF, gpio 407 drivers/media/usb/pvrusb2/pvrusb2-devattr.c .gpio = S5H1411_GPIO_OFF, gpio 67 drivers/media/usb/tm6000/tm6000-cards.c struct tm6000_gpio gpio; gpio 82 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 109 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 135 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 166 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 202 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 283 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 312 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 347 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 385 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 422 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 459 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 520 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 558 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 587 drivers/media/usb/tm6000/tm6000-cards.c .gpio = { gpio 634 drivers/media/usb/tm6000/tm6000-cards.c if (!dev->gpio.power_led) gpio 644 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.power_led, 0x00); gpio 651 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.power_led, 0x01); gpio 662 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.power_led, 0x01); gpio 669 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.power_led, 0x00); gpio 687 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x01); gpio 690 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x00); gpio 693 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x01); gpio 727 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x01); gpio 732 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x00); gpio 737 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x01); gpio 745 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x01); gpio 748 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x00); gpio 751 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x01); gpio 756 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x00); gpio 759 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x01); gpio 802 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.tuner_on, 0x01); gpio 805 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_on, 0x00); gpio 808 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_reset, 0x00); gpio 810 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_reset, 0x01); gpio 813 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_on, 0x01); gpio 816 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.ir, 0x01); gpio 819 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.power_led, 0x00); gpio 822 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.dvb_led, 0x01); gpio 825 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_on, 0x00); gpio 831 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.power_led, 0x01); gpio 834 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_reset, 0x00); gpio 836 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_reset, 0x01); gpio 842 drivers/media/usb/tm6000/tm6000-cards.c tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.power_led, 0x01); gpio 857 drivers/media/usb/tm6000/tm6000-cards.c if (dev->gpio.tuner_reset) { gpio 863 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x00); gpio 871 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.tuner_reset, 0x01); gpio 977 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio = tm6000_boards[dev->model].gpio; gpio 1348 drivers/media/usb/tm6000/tm6000-cards.c if (dev->gpio.power_led) { gpio 1355 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.power_led, 0x01); gpio 1364 drivers/media/usb/tm6000/tm6000-cards.c dev->gpio.power_led, 0x00); gpio 335 drivers/media/usb/tm6000/tm6000-core.c if (dev->gpio.dvb_led) { gpio 337 drivers/media/usb/tm6000/tm6000-core.c dev->gpio.dvb_led, 0x01); gpio 386 drivers/media/usb/tm6000/tm6000-core.c if (dev->gpio.dvb_led) { gpio 388 drivers/media/usb/tm6000/tm6000-core.c dev->gpio.dvb_led, 0x00); gpio 185 drivers/media/usb/tm6000/tm6000.h struct tm6000_gpio gpio; gpio 266 drivers/mfd/adp5520.c if (pdata->gpio) { gpio 268 drivers/mfd/adp5520.c chip->id, pdata->gpio, sizeof(*pdata->gpio)); gpio 81 drivers/mfd/asic3.c struct gpio_chip gpio; gpio 324 drivers/mfd/asic3.c if (asic3_gpio_get(&asic->gpio, data->irq - asic->irq_base)) gpio 596 drivers/mfd/asic3.c return gpiochip_add_data(&asic->gpio, asic); gpio 603 drivers/mfd/asic3.c gpiochip_remove(&asic->gpio); gpio 840 drivers/mfd/asic3.c while (asic3_gpio_get(&asic->gpio, ASIC3_GPIO(C, cell->id)) != 0) gpio 995 drivers/mfd/asic3.c asic->gpio.label = "asic3"; gpio 996 drivers/mfd/asic3.c asic->gpio.base = pdata->gpio_base; gpio 997 drivers/mfd/asic3.c asic->gpio.ngpio = ASIC3_NUM_GPIOS; gpio 998 drivers/mfd/asic3.c asic->gpio.get = asic3_gpio_get; gpio 999 drivers/mfd/asic3.c asic->gpio.set = asic3_gpio_set; gpio 1000 drivers/mfd/asic3.c asic->gpio.direction_input = asic3_gpio_direction_input; gpio 1001 drivers/mfd/asic3.c asic->gpio.direction_output = asic3_gpio_direction_output; gpio 1002 drivers/mfd/asic3.c asic->gpio.to_irq = asic3_gpio_to_irq; gpio 287 drivers/mfd/dm355evm_msp.c evm_leds[i].gpio = i + dm355evm_msp_gpio.base; gpio 303 drivers/mfd/dm355evm_msp.c int gpio = dm355evm_msp_gpio.base + config_inputs[i].offset; gpio 305 drivers/mfd/dm355evm_msp.c gpio_request_one(gpio, GPIOF_IN, config_inputs[i].label); gpio 308 drivers/mfd/dm355evm_msp.c gpio_export(gpio, false); gpio 204 drivers/mfd/ezx-pcap.c } while (gpio_get_value(pdata->gpio)); gpio 123 drivers/mfd/hi655x-pmic.c pmic->gpio = of_get_named_gpio(np, "pmic-gpios", 0); gpio 124 drivers/mfd/hi655x-pmic.c if (!gpio_is_valid(pmic->gpio)) { gpio 129 drivers/mfd/hi655x-pmic.c ret = devm_gpio_request_one(dev, pmic->gpio, GPIOF_IN, gpio 133 drivers/mfd/hi655x-pmic.c pmic->gpio, ret); gpio 137 drivers/mfd/hi655x-pmic.c ret = regmap_add_irq_chip(pmic->regmap, gpio_to_irq(pmic->gpio), gpio 152 drivers/mfd/hi655x-pmic.c regmap_del_irq_chip(gpio_to_irq(pmic->gpio), pmic->irq_data); gpio 163 drivers/mfd/hi655x-pmic.c regmap_del_irq_chip(gpio_to_irq(pmic->gpio), pmic->irq_data); gpio 289 drivers/mfd/intel_msic.c if (pdata->gpio) { gpio 292 drivers/mfd/intel_msic.c cell->platform_data = pdata->gpio; gpio 293 drivers/mfd/intel_msic.c cell->pdata_size = sizeof(*pdata->gpio); gpio 297 drivers/mfd/intel_msic.c unsigned gpio = pdata->ocd->gpio; gpio 299 drivers/mfd/intel_msic.c ret = devm_gpio_request_one(&pdev->dev, gpio, gpio 306 drivers/mfd/intel_msic.c ret = gpio_to_irq(gpio); gpio 33 drivers/mfd/pcf50633-gpio.c int pcf50633_gpio_set(struct pcf50633 *pcf, int gpio, u8 val) gpio 37 drivers/mfd/pcf50633-gpio.c reg = gpio - PCF50633_GPIO1 + PCF50633_REG_GPIO1CFG; gpio 43 drivers/mfd/pcf50633-gpio.c u8 pcf50633_gpio_get(struct pcf50633 *pcf, int gpio) gpio 47 drivers/mfd/pcf50633-gpio.c reg = gpio - PCF50633_GPIO1 + PCF50633_REG_GPIO1CFG; gpio 54 drivers/mfd/pcf50633-gpio.c int pcf50633_gpio_invert_set(struct pcf50633 *pcf, int gpio, int invert) gpio 58 drivers/mfd/pcf50633-gpio.c reg = gpio - PCF50633_GPIO1 + PCF50633_REG_GPIO1CFG; gpio 65 drivers/mfd/pcf50633-gpio.c int pcf50633_gpio_invert_get(struct pcf50633 *pcf, int gpio) gpio 69 drivers/mfd/pcf50633-gpio.c reg = gpio - PCF50633_GPIO1 + PCF50633_REG_GPIO1CFG; gpio 77 drivers/mfd/pcf50633-gpio.c int gpio, int regulator, int on) gpio 84 drivers/mfd/pcf50633-gpio.c val = !!on << (gpio - PCF50633_GPIO1); gpio 85 drivers/mfd/pcf50633-gpio.c mask = 1 << (gpio - PCF50633_GPIO1); gpio 23 drivers/mfd/rohm-bd718x7.c .gpio = -1, gpio 41 drivers/mfd/sm501.c struct gpio_chip gpio; gpio 66 drivers/mfd/sm501.c struct sm501_gpio gpio; gpio 882 drivers/mfd/sm501.c static inline struct sm501_devdata *sm501_gpio_to_dev(struct sm501_gpio *gpio) gpio 884 drivers/mfd/sm501.c return container_of(gpio, struct sm501_devdata, gpio); gpio 1013 drivers/mfd/sm501.c struct sm501_gpio *gpio, gpio 1017 drivers/mfd/sm501.c struct gpio_chip *gchip = &chip->gpio; gpio 1020 drivers/mfd/sm501.c chip->gpio = gpio_chip_template; gpio 1022 drivers/mfd/sm501.c if (chip == &gpio->high) { gpio 1025 drivers/mfd/sm501.c chip->regbase = gpio->regs + SM501_GPIO_DATA_HIGH; gpio 1029 drivers/mfd/sm501.c chip->regbase = gpio->regs + SM501_GPIO_DATA_LOW; gpio 1035 drivers/mfd/sm501.c chip->ourgpio = gpio; gpio 1042 drivers/mfd/sm501.c struct sm501_gpio *gpio = &sm->gpio; gpio 1049 drivers/mfd/sm501.c spin_lock_init(&gpio->lock); gpio 1051 drivers/mfd/sm501.c gpio->regs_res = request_mem_region(iobase, 0x20, "sm501-gpio"); gpio 1052 drivers/mfd/sm501.c if (!gpio->regs_res) { gpio 1057 drivers/mfd/sm501.c gpio->regs = ioremap(iobase, 0x20); gpio 1058 drivers/mfd/sm501.c if (!gpio->regs) { gpio 1066 drivers/mfd/sm501.c ret = sm501_gpio_register_chip(sm, gpio, &gpio->low); gpio 1072 drivers/mfd/sm501.c ret = sm501_gpio_register_chip(sm, gpio, &gpio->high); gpio 1078 drivers/mfd/sm501.c gpio->registered = 1; gpio 1083 drivers/mfd/sm501.c gpiochip_remove(&gpio->low.gpio); gpio 1086 drivers/mfd/sm501.c iounmap(gpio->regs); gpio 1089 drivers/mfd/sm501.c release_resource(gpio->regs_res); gpio 1090 drivers/mfd/sm501.c kfree(gpio->regs_res); gpio 1097 drivers/mfd/sm501.c struct sm501_gpio *gpio = &sm->gpio; gpio 1099 drivers/mfd/sm501.c if (!sm->gpio.registered) gpio 1102 drivers/mfd/sm501.c gpiochip_remove(&gpio->low.gpio); gpio 1103 drivers/mfd/sm501.c gpiochip_remove(&gpio->high.gpio); gpio 1105 drivers/mfd/sm501.c iounmap(gpio->regs); gpio 1106 drivers/mfd/sm501.c release_resource(gpio->regs_res); gpio 1107 drivers/mfd/sm501.c kfree(gpio->regs_res); gpio 1112 drivers/mfd/sm501.c return sm->gpio.registered; gpio 91 drivers/mfd/tc6393xb.c struct gpio_chip gpio; gpio 502 drivers/mfd/tc6393xb.c tc6393xb->gpio.label = "tc6393xb"; gpio 503 drivers/mfd/tc6393xb.c tc6393xb->gpio.base = gpio_base; gpio 504 drivers/mfd/tc6393xb.c tc6393xb->gpio.ngpio = 16; gpio 505 drivers/mfd/tc6393xb.c tc6393xb->gpio.set = tc6393xb_gpio_set; gpio 506 drivers/mfd/tc6393xb.c tc6393xb->gpio.get = tc6393xb_gpio_get; gpio 507 drivers/mfd/tc6393xb.c tc6393xb->gpio.direction_input = tc6393xb_gpio_direction_input; gpio 508 drivers/mfd/tc6393xb.c tc6393xb->gpio.direction_output = tc6393xb_gpio_direction_output; gpio 510 drivers/mfd/tc6393xb.c return gpiochip_add_data(&tc6393xb->gpio, tc6393xb); gpio 679 drivers/mfd/tc6393xb.c tc6393xb->gpio.base = -1; gpio 715 drivers/mfd/tc6393xb.c if (tc6393xb->gpio.base != -1) gpio 716 drivers/mfd/tc6393xb.c gpiochip_remove(&tc6393xb->gpio); gpio 746 drivers/mfd/tc6393xb.c if (tc6393xb->gpio.base != -1) gpio 747 drivers/mfd/tc6393xb.c gpiochip_remove(&tc6393xb->gpio); gpio 719 drivers/mfd/tps65010.c int tps65010_set_gpio_out_value(unsigned gpio, unsigned value) gpio 726 drivers/mfd/tps65010.c if ((gpio < GPIO1) || (gpio > GPIO4)) gpio 734 drivers/mfd/tps65010.c defgpio |= 1 << (gpio + 3); gpio 739 drivers/mfd/tps65010.c defgpio |= 1 << (gpio - 1); /* set GPIO low by writing 1 */ gpio 743 drivers/mfd/tps65010.c defgpio &= ~(1 << (gpio - 1)); /* set GPIO high by writing 0 */ gpio 751 drivers/mfd/tps65010.c gpio, value ? "high" : "low", gpio 713 drivers/mfd/twl-core.c if (IS_ENABLED(CONFIG_GPIO_TWL4030) && pdata->gpio) { gpio 715 drivers/mfd/twl-core.c pdata->gpio, sizeof(*pdata->gpio), gpio 1218 drivers/mfd/twl-core.c twl_auxdata_lookup[0].platform_data = pdata->gpio; gpio 50 drivers/mfd/ucb1x00-assabet.c buttons[i].gpio = ucb->gpio.base + i; gpio 543 drivers/mfd/ucb1x00-core.c ucb->gpio.base = -1; gpio 565 drivers/mfd/ucb1x00-core.c ucb->gpio.label = dev_name(&ucb->dev); gpio 566 drivers/mfd/ucb1x00-core.c ucb->gpio.parent = &ucb->dev; gpio 567 drivers/mfd/ucb1x00-core.c ucb->gpio.owner = THIS_MODULE; gpio 568 drivers/mfd/ucb1x00-core.c ucb->gpio.base = pdata->gpio_base; gpio 569 drivers/mfd/ucb1x00-core.c ucb->gpio.ngpio = 10; gpio 570 drivers/mfd/ucb1x00-core.c ucb->gpio.set = ucb1x00_gpio_set; gpio 571 drivers/mfd/ucb1x00-core.c ucb->gpio.get = ucb1x00_gpio_get; gpio 572 drivers/mfd/ucb1x00-core.c ucb->gpio.direction_input = ucb1x00_gpio_direction_input; gpio 573 drivers/mfd/ucb1x00-core.c ucb->gpio.direction_output = ucb1x00_gpio_direction_output; gpio 574 drivers/mfd/ucb1x00-core.c ucb->gpio.to_irq = ucb1x00_to_irq; gpio 575 drivers/mfd/ucb1x00-core.c ret = gpiochip_add_data(&ucb->gpio, ucb); gpio 625 drivers/mfd/ucb1x00-core.c if (ucb->gpio.base != -1) gpio 626 drivers/mfd/ucb1x00-core.c gpiochip_remove(&ucb->gpio); gpio 425 drivers/mfd/wm8350-core.c &(wm8350->gpio.pdev)); gpio 18 drivers/mfd/wm8350-gpio.c static int gpio_set_dir(struct wm8350 *wm8350, int gpio, int dir) gpio 26 drivers/mfd/wm8350-gpio.c 1 << gpio); gpio 30 drivers/mfd/wm8350-gpio.c 1 << gpio); gpio 35 drivers/mfd/wm8350-gpio.c static int wm8350_gpio_set_debounce(struct wm8350 *wm8350, int gpio, int db) gpio 39 drivers/mfd/wm8350-gpio.c 1 << gpio); gpio 42 drivers/mfd/wm8350-gpio.c WM8350_GPIO_DEBOUNCE, 1 << gpio); gpio 45 drivers/mfd/wm8350-gpio.c static int gpio_set_func(struct wm8350 *wm8350, int gpio, int func) gpio 50 drivers/mfd/wm8350-gpio.c switch (gpio) { gpio 138 drivers/mfd/wm8350-gpio.c static int gpio_set_pull_up(struct wm8350 *wm8350, int gpio, int up) gpio 143 drivers/mfd/wm8350-gpio.c 1 << gpio); gpio 147 drivers/mfd/wm8350-gpio.c 1 << gpio); gpio 150 drivers/mfd/wm8350-gpio.c static int gpio_set_pull_down(struct wm8350 *wm8350, int gpio, int down) gpio 155 drivers/mfd/wm8350-gpio.c 1 << gpio); gpio 159 drivers/mfd/wm8350-gpio.c 1 << gpio); gpio 162 drivers/mfd/wm8350-gpio.c static int gpio_set_polarity(struct wm8350 *wm8350, int gpio, int pol) gpio 167 drivers/mfd/wm8350-gpio.c 1 << gpio); gpio 171 drivers/mfd/wm8350-gpio.c 1 << gpio); gpio 174 drivers/mfd/wm8350-gpio.c static int gpio_set_invert(struct wm8350 *wm8350, int gpio, int invert) gpio 177 drivers/mfd/wm8350-gpio.c return wm8350_set_bits(wm8350, WM8350_GPIO_INT_MODE, 1 << gpio); gpio 180 drivers/mfd/wm8350-gpio.c WM8350_GPIO_INT_MODE, 1 << gpio); gpio 183 drivers/mfd/wm8350-gpio.c int wm8350_gpio_config(struct wm8350 *wm8350, int gpio, int dir, int func, gpio 188 drivers/mfd/wm8350-gpio.c if (gpio_set_pull_up(wm8350, gpio, 0)) gpio 190 drivers/mfd/wm8350-gpio.c if (gpio_set_pull_down(wm8350, gpio, 0)) gpio 193 drivers/mfd/wm8350-gpio.c if (gpio_set_pull_down(wm8350, gpio, 0)) gpio 195 drivers/mfd/wm8350-gpio.c if (gpio_set_pull_up(wm8350, gpio, 1)) gpio 198 drivers/mfd/wm8350-gpio.c if (gpio_set_pull_up(wm8350, gpio, 0)) gpio 200 drivers/mfd/wm8350-gpio.c if (gpio_set_pull_down(wm8350, gpio, 1)) gpio 204 drivers/mfd/wm8350-gpio.c if (gpio_set_invert(wm8350, gpio, invert)) gpio 206 drivers/mfd/wm8350-gpio.c if (gpio_set_polarity(wm8350, gpio, pol)) gpio 208 drivers/mfd/wm8350-gpio.c if (wm8350_gpio_set_debounce(wm8350, gpio, debounce)) gpio 210 drivers/mfd/wm8350-gpio.c if (gpio_set_dir(wm8350, gpio, dir)) gpio 212 drivers/mfd/wm8350-gpio.c return gpio_set_func(wm8350, gpio, func); gpio 355 drivers/mmc/host/sdhci-pci-core.c int err, irq, gpio = slot->cd_gpio; gpio 360 drivers/mmc/host/sdhci-pci-core.c if (!gpio_is_valid(gpio)) gpio 363 drivers/mmc/host/sdhci-pci-core.c err = devm_gpio_request(&slot->chip->pdev->dev, gpio, "sd_cd"); gpio 367 drivers/mmc/host/sdhci-pci-core.c err = gpio_direction_input(gpio); gpio 371 drivers/mmc/host/sdhci-pci-core.c irq = gpio_to_irq(gpio); gpio 380 drivers/mmc/host/sdhci-pci-core.c slot->cd_gpio = gpio; gpio 386 drivers/mmc/host/sdhci-pci-core.c devm_gpio_free(&slot->chip->pdev->dev, gpio); gpio 143 drivers/mtd/nand/raw/atmel/nand-controller.c struct gpio_desc *gpio; gpio 486 drivers/mtd/nand/raw/atmel/nand-controller.c return gpiod_get_value(nand->activecs->rb.gpio); gpio 1563 drivers/mtd/nand/raw/atmel/nand-controller.c struct gpio_desc *gpio; gpio 1581 drivers/mtd/nand/raw/atmel/nand-controller.c gpio = devm_fwnode_get_index_gpiod_from_child(nc->dev, "det", 0, gpio 1584 drivers/mtd/nand/raw/atmel/nand-controller.c if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) { gpio 1587 drivers/mtd/nand/raw/atmel/nand-controller.c PTR_ERR(gpio)); gpio 1588 drivers/mtd/nand/raw/atmel/nand-controller.c return ERR_CAST(gpio); gpio 1591 drivers/mtd/nand/raw/atmel/nand-controller.c if (!IS_ERR(gpio)) gpio 1592 drivers/mtd/nand/raw/atmel/nand-controller.c nand->cdgpio = gpio; gpio 1627 drivers/mtd/nand/raw/atmel/nand-controller.c gpio = devm_fwnode_get_index_gpiod_from_child(nc->dev, gpio 1630 drivers/mtd/nand/raw/atmel/nand-controller.c if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) { gpio 1633 drivers/mtd/nand/raw/atmel/nand-controller.c PTR_ERR(gpio)); gpio 1634 drivers/mtd/nand/raw/atmel/nand-controller.c return ERR_CAST(gpio); gpio 1637 drivers/mtd/nand/raw/atmel/nand-controller.c if (!IS_ERR(gpio)) { gpio 1639 drivers/mtd/nand/raw/atmel/nand-controller.c nand->cs[i].rb.gpio = gpio; gpio 1643 drivers/mtd/nand/raw/atmel/nand-controller.c gpio = devm_fwnode_get_index_gpiod_from_child(nc->dev, "cs", gpio 1647 drivers/mtd/nand/raw/atmel/nand-controller.c if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) { gpio 1650 drivers/mtd/nand/raw/atmel/nand-controller.c PTR_ERR(gpio)); gpio 1651 drivers/mtd/nand/raw/atmel/nand-controller.c return ERR_CAST(gpio); gpio 1654 drivers/mtd/nand/raw/atmel/nand-controller.c if (!IS_ERR(gpio)) gpio 1655 drivers/mtd/nand/raw/atmel/nand-controller.c nand->cs[i].csgpio = gpio; gpio 1718 drivers/mtd/nand/raw/atmel/nand-controller.c struct gpio_desc *gpio; gpio 1750 drivers/mtd/nand/raw/atmel/nand-controller.c gpio = devm_gpiod_get_index_optional(dev, NULL, 0, GPIOD_IN); gpio 1751 drivers/mtd/nand/raw/atmel/nand-controller.c if (IS_ERR(gpio)) { gpio 1753 drivers/mtd/nand/raw/atmel/nand-controller.c PTR_ERR(gpio)); gpio 1754 drivers/mtd/nand/raw/atmel/nand-controller.c return PTR_ERR(gpio); gpio 1757 drivers/mtd/nand/raw/atmel/nand-controller.c if (gpio) { gpio 1759 drivers/mtd/nand/raw/atmel/nand-controller.c nand->cs[0].rb.gpio = gpio; gpio 1763 drivers/mtd/nand/raw/atmel/nand-controller.c gpio = devm_gpiod_get_index_optional(dev, NULL, 1, GPIOD_OUT_HIGH); gpio 1764 drivers/mtd/nand/raw/atmel/nand-controller.c if (IS_ERR(gpio)) { gpio 1766 drivers/mtd/nand/raw/atmel/nand-controller.c PTR_ERR(gpio)); gpio 1767 drivers/mtd/nand/raw/atmel/nand-controller.c return PTR_ERR(gpio); gpio 1770 drivers/mtd/nand/raw/atmel/nand-controller.c nand->cs[0].csgpio = gpio; gpio 1773 drivers/mtd/nand/raw/atmel/nand-controller.c gpio = devm_gpiod_get_index_optional(nc->dev, NULL, 2, GPIOD_IN); gpio 1774 drivers/mtd/nand/raw/atmel/nand-controller.c if (IS_ERR(gpio)) { gpio 1777 drivers/mtd/nand/raw/atmel/nand-controller.c PTR_ERR(gpio)); gpio 1778 drivers/mtd/nand/raw/atmel/nand-controller.c return PTR_ERR(gpio); gpio 1781 drivers/mtd/nand/raw/atmel/nand-controller.c nand->cdgpio = gpio; gpio 698 drivers/net/dsa/b53/b53_common.c int gpio = dev->reset_gpio; gpio 700 drivers/net/dsa/b53/b53_common.c if (gpio < 0) gpio 705 drivers/net/dsa/b53/b53_common.c gpio_set_value(gpio, 0); gpio 708 drivers/net/dsa/b53/b53_common.c gpio_set_value(gpio, 1); gpio 27 drivers/net/dsa/sja1105/sja1105_main.c static void sja1105_hw_reset(struct gpio_desc *gpio, unsigned int pulse_len, gpio 30 drivers/net/dsa/sja1105/sja1105_main.c gpiod_set_value_cansleep(gpio, 1); gpio 33 drivers/net/dsa/sja1105/sja1105_main.c gpiod_set_value_cansleep(gpio, 0); gpio 1113 drivers/net/ethernet/amd/xgbe/xgbe-dev.c static int xgbe_clr_gpio(struct xgbe_prv_data *pdata, unsigned int gpio) gpio 1117 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (gpio > 15) gpio 1122 drivers/net/ethernet/amd/xgbe/xgbe-dev.c reg &= ~(1 << (gpio + 16)); gpio 1128 drivers/net/ethernet/amd/xgbe/xgbe-dev.c static int xgbe_set_gpio(struct xgbe_prv_data *pdata, unsigned int gpio) gpio 1132 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (gpio > 15) gpio 1137 drivers/net/ethernet/amd/xgbe/xgbe-dev.c reg |= (1 << (gpio + 16)); gpio 73 drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h #define bfa_mfg_adapter_prop_init_gpio(gpio, card_type, prop) \ gpio 75 drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h if ((gpio) & CB_GPIO_PROTO) { \ gpio 77 drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h (gpio) &= ~CB_GPIO_PROTO; \ gpio 79 drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h switch (gpio) { \ gpio 269 drivers/net/ethernet/chelsio/cxgb3/aq100x.c unsigned int v, v2, gpio, wait; gpio 281 drivers/net/ethernet/chelsio/cxgb3/aq100x.c gpio = phy_addr ? F_GPIO10_OUT_VAL : F_GPIO6_OUT_VAL; gpio 282 drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_set_reg_field(adapter, A_T3DBG_GPIO_EN, gpio, 0); gpio 284 drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_set_reg_field(adapter, A_T3DBG_GPIO_EN, gpio, gpio); gpio 137 drivers/net/ethernet/micrel/ks8851.c int gpio; gpio 1420 drivers/net/ethernet/micrel/ks8851.c int gpio; gpio 1434 drivers/net/ethernet/micrel/ks8851.c gpio = of_get_named_gpio_flags(spi->dev.of_node, "reset-gpios", gpio 1436 drivers/net/ethernet/micrel/ks8851.c if (gpio == -EPROBE_DEFER) { gpio 1437 drivers/net/ethernet/micrel/ks8851.c ret = gpio; gpio 1441 drivers/net/ethernet/micrel/ks8851.c ks->gpio = gpio; gpio 1442 drivers/net/ethernet/micrel/ks8851.c if (gpio_is_valid(gpio)) { gpio 1443 drivers/net/ethernet/micrel/ks8851.c ret = devm_gpio_request_one(&spi->dev, gpio, gpio 1477 drivers/net/ethernet/micrel/ks8851.c if (gpio_is_valid(gpio)) { gpio 1479 drivers/net/ethernet/micrel/ks8851.c gpio_set_value(gpio, 1); gpio 1562 drivers/net/ethernet/micrel/ks8851.c if (gpio_is_valid(gpio)) gpio 1563 drivers/net/ethernet/micrel/ks8851.c gpio_set_value(gpio, 0); gpio 1581 drivers/net/ethernet/micrel/ks8851.c if (gpio_is_valid(priv->gpio)) gpio 1582 drivers/net/ethernet/micrel/ks8851.c gpio_set_value(priv->gpio, 0); gpio 3006 drivers/net/ethernet/micrel/ksz884x.c static inline void drop_gpio(struct ksz_hw *hw, u8 gpio) gpio 3011 drivers/net/ethernet/micrel/ksz884x.c data &= ~gpio; gpio 3015 drivers/net/ethernet/micrel/ksz884x.c static inline void raise_gpio(struct ksz_hw *hw, u8 gpio) gpio 3020 drivers/net/ethernet/micrel/ksz884x.c data |= gpio; gpio 3024 drivers/net/ethernet/micrel/ksz884x.c static inline u8 state_gpio(struct ksz_hw *hw, u8 gpio) gpio 3029 drivers/net/ethernet/micrel/ksz884x.c return (u8)(data & gpio); gpio 712 drivers/net/ethernet/microchip/lan743x_main.h struct lan743x_gpio gpio; gpio 28 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_gpio *gpio = &adapter->gpio; gpio 30 drivers/net/ethernet/microchip/lan743x_ptp.c spin_lock_init(&gpio->gpio_lock); gpio 32 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg0 = 0; /* set all direction to input, data = 0 */ gpio 33 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg1 = 0x0FFF0000;/* disable all gpio, set to open drain */ gpio 34 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg2 = 0;/* set all to 1588 low polarity level */ gpio 35 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg3 = 0;/* disable all 1588 output */ gpio 36 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG0, gpio->gpio_cfg0); gpio 37 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG1, gpio->gpio_cfg1); gpio 38 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG2, gpio->gpio_cfg2); gpio 39 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG3, gpio->gpio_cfg3); gpio 185 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_gpio *gpio = &adapter->gpio; gpio 190 drivers/net/ethernet/microchip/lan743x_ptp.c spin_lock_irqsave(&gpio->gpio_lock, irq_flags); gpio 192 drivers/net/ethernet/microchip/lan743x_ptp.c if (!(gpio->used_bits & bit_mask)) { gpio 193 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->used_bits |= bit_mask; gpio 194 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->output_bits |= bit_mask; gpio 195 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->ptp_bits |= bit_mask; gpio 198 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg0 |= GPIO_CFG0_GPIO_DIR_BIT_(bit); gpio 199 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg0 &= ~GPIO_CFG0_GPIO_DATA_BIT_(bit); gpio 200 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG0, gpio->gpio_cfg0); gpio 203 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg1 &= ~GPIO_CFG1_GPIOEN_BIT_(bit); gpio 204 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg1 |= GPIO_CFG1_GPIOBUF_BIT_(bit); gpio 205 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG1, gpio->gpio_cfg1); gpio 208 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg2 |= GPIO_CFG2_1588_POL_BIT_(bit); gpio 209 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG2, gpio->gpio_cfg2); gpio 213 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg3 &= ~GPIO_CFG3_1588_CH_SEL_BIT_(bit); gpio 216 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg3 |= GPIO_CFG3_1588_CH_SEL_BIT_(bit); gpio 218 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg3 |= GPIO_CFG3_1588_OE_BIT_(bit); gpio 219 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG3, gpio->gpio_cfg3); gpio 223 drivers/net/ethernet/microchip/lan743x_ptp.c spin_unlock_irqrestore(&gpio->gpio_lock, irq_flags); gpio 229 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_gpio *gpio = &adapter->gpio; gpio 233 drivers/net/ethernet/microchip/lan743x_ptp.c spin_lock_irqsave(&gpio->gpio_lock, irq_flags); gpio 234 drivers/net/ethernet/microchip/lan743x_ptp.c if (gpio->used_bits & bit_mask) { gpio 235 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->used_bits &= ~bit_mask; gpio 236 drivers/net/ethernet/microchip/lan743x_ptp.c if (gpio->output_bits & bit_mask) { gpio 237 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->output_bits &= ~bit_mask; gpio 239 drivers/net/ethernet/microchip/lan743x_ptp.c if (gpio->ptp_bits & bit_mask) { gpio 240 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->ptp_bits &= ~bit_mask; gpio 242 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg3 &= ~GPIO_CFG3_1588_OE_BIT_(bit); gpio 244 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg3); gpio 249 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg1 |= GPIO_CFG1_GPIOEN_BIT_(bit); gpio 250 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg1 &= ~GPIO_CFG1_GPIOBUF_BIT_(bit); gpio 251 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG1, gpio->gpio_cfg1); gpio 254 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg0 &= ~GPIO_CFG0_GPIO_DIR_BIT_(bit); gpio 255 drivers/net/ethernet/microchip/lan743x_ptp.c gpio->gpio_cfg0 &= ~GPIO_CFG0_GPIO_DATA_BIT_(bit); gpio 256 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG0, gpio->gpio_cfg0); gpio 259 drivers/net/ethernet/microchip/lan743x_ptp.c spin_unlock_irqrestore(&gpio->gpio_lock, irq_flags); gpio 2636 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c unsigned gpio = MINNOW_PHY_RESET_GPIO; gpio 2639 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ret = devm_gpio_request_one(&pdev->dev, gpio, flags, gpio 2643 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c "ERR: Can't request PHY reset GPIO line '%d'\n", gpio); gpio 2647 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c gpio_set_value(gpio, 0); gpio 2649 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c gpio_set_value(gpio, 1); gpio 1787 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u32 gpio = NXRD32(adapter, NETXEN_ROMUSB_GLB_PAD_GPIO_I); gpio 1788 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if ((gpio & 0x8000) == 0) gpio 1486 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c u32 gpio = QLCRD32(adapter, QLCNIC_ROMUSB_GLB_PAD_GPIO_I, &err); gpio 1489 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if ((gpio & 0x8000) == 0) gpio 2201 drivers/net/ethernet/smsc/smc91x.c struct gpio_desc *gpio = *desc; gpio 2204 drivers/net/ethernet/smsc/smc91x.c gpio = devm_gpiod_get_index_optional(dev, name, index, flags); gpio 2205 drivers/net/ethernet/smsc/smc91x.c if (IS_ERR(gpio)) gpio 2206 drivers/net/ethernet/smsc/smc91x.c return PTR_ERR(gpio); gpio 2208 drivers/net/ethernet/smsc/smc91x.c if (gpio) { gpio 2211 drivers/net/ethernet/smsc/smc91x.c gpiod_set_value_cansleep(gpio, value); gpio 2213 drivers/net/ethernet/smsc/smc91x.c *desc = gpio; gpio 301 drivers/net/phy/dp83640.c u16 gpio, ptp_trig, val; gpio 304 drivers/net/phy/dp83640.c gpio = 1 + ptp_find_pin(clock->ptp_clock, PTP_PF_PEROUT, gpio 306 drivers/net/phy/dp83640.c if (gpio < 1) gpio 309 drivers/net/phy/dp83640.c gpio = 0; gpio 314 drivers/net/phy/dp83640.c (gpio & TRIG_GPIO_MASK) << TRIG_GPIO_SHIFT | gpio 187 drivers/net/phy/sfp.c struct gpio_desc *gpio[GPIO_MAX]; gpio 247 drivers/net/phy/sfp.c if (gpio_flags[i] != GPIOD_IN || !sfp->gpio[i]) gpio 250 drivers/net/phy/sfp.c v = gpiod_get_value_cansleep(sfp->gpio[i]); gpio 267 drivers/net/phy/sfp.c if (sfp->gpio[GPIO_TX_DISABLE]) gpio 268 drivers/net/phy/sfp.c gpiod_direction_output(sfp->gpio[GPIO_TX_DISABLE], gpio 271 drivers/net/phy/sfp.c gpiod_direction_output(sfp->gpio[GPIO_RATE_SELECT], gpio 275 drivers/net/phy/sfp.c if (sfp->gpio[GPIO_TX_DISABLE]) gpio 276 drivers/net/phy/sfp.c gpiod_direction_input(sfp->gpio[GPIO_TX_DISABLE]); gpio 278 drivers/net/phy/sfp.c gpiod_direction_input(sfp->gpio[GPIO_RATE_SELECT]); gpio 1936 drivers/net/phy/sfp.c sfp->gpio[i] = devm_gpiod_get_optional(sfp->dev, gpio 1938 drivers/net/phy/sfp.c if (IS_ERR(sfp->gpio[i])) gpio 1939 drivers/net/phy/sfp.c return PTR_ERR(sfp->gpio[i]); gpio 1946 drivers/net/phy/sfp.c if (!(sfp->gpio[GPIO_MODDEF0])) gpio 1962 drivers/net/phy/sfp.c if (sfp->gpio[GPIO_RATE_SELECT] && gpio 1963 drivers/net/phy/sfp.c gpiod_get_value_cansleep(sfp->gpio[GPIO_RATE_SELECT])) gpio 1969 drivers/net/phy/sfp.c if (gpio_flags[i] != GPIOD_IN || !sfp->gpio[i]) gpio 1972 drivers/net/phy/sfp.c sfp->gpio_irq[i] = gpiod_to_irq(sfp->gpio[i]); gpio 1998 drivers/net/phy/sfp.c if (!sfp->gpio[GPIO_TX_DISABLE]) gpio 1189 drivers/net/wireless/ath/ath5k/ath5k.h u16 gpio; gpio 1589 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_gpio_input(struct ath5k_hw *ah, u32 gpio); gpio 1590 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_gpio_output(struct ath5k_hw *ah, u32 gpio); gpio 1591 drivers/net/wireless/ath/ath5k/ath5k.h u32 ath5k_hw_get_gpio(struct ath5k_hw *ah, u32 gpio); gpio 1592 drivers/net/wireless/ath/ath5k/ath5k.h int ath5k_hw_set_gpio(struct ath5k_hw *ah, u32 gpio, u32 val); gpio 1593 drivers/net/wireless/ath/ath5k/ath5k.h void ath5k_hw_set_gpio_intr(struct ath5k_hw *ah, unsigned int gpio, gpio 106 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_set_gpio_input(struct ath5k_hw *ah, u32 gpio) gpio 108 drivers/net/wireless/ath/ath5k/gpio.c if (gpio >= AR5K_NUM_GPIO) gpio 112 drivers/net/wireless/ath/ath5k/gpio.c (ath5k_hw_reg_read(ah, AR5K_GPIOCR) & ~AR5K_GPIOCR_OUT(gpio)) gpio 113 drivers/net/wireless/ath/ath5k/gpio.c | AR5K_GPIOCR_IN(gpio), AR5K_GPIOCR); gpio 124 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_set_gpio_output(struct ath5k_hw *ah, u32 gpio) gpio 126 drivers/net/wireless/ath/ath5k/gpio.c if (gpio >= AR5K_NUM_GPIO) gpio 130 drivers/net/wireless/ath/ath5k/gpio.c (ath5k_hw_reg_read(ah, AR5K_GPIOCR) & ~AR5K_GPIOCR_OUT(gpio)) gpio 131 drivers/net/wireless/ath/ath5k/gpio.c | AR5K_GPIOCR_OUT(gpio), AR5K_GPIOCR); gpio 142 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_get_gpio(struct ath5k_hw *ah, u32 gpio) gpio 144 drivers/net/wireless/ath/ath5k/gpio.c if (gpio >= AR5K_NUM_GPIO) gpio 148 drivers/net/wireless/ath/ath5k/gpio.c return ((ath5k_hw_reg_read(ah, AR5K_GPIODI) & AR5K_GPIODI_M) >> gpio) & gpio 159 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_set_gpio(struct ath5k_hw *ah, u32 gpio, u32 val) gpio 163 drivers/net/wireless/ath/ath5k/gpio.c if (gpio >= AR5K_NUM_GPIO) gpio 169 drivers/net/wireless/ath/ath5k/gpio.c data &= ~(1 << gpio); gpio 170 drivers/net/wireless/ath/ath5k/gpio.c data |= (val & 1) << gpio; gpio 189 drivers/net/wireless/ath/ath5k/gpio.c ath5k_hw_set_gpio_intr(struct ath5k_hw *ah, unsigned int gpio, gpio 194 drivers/net/wireless/ath/ath5k/gpio.c if (gpio >= AR5K_NUM_GPIO) gpio 201 drivers/net/wireless/ath/ath5k/gpio.c ~(AR5K_GPIOCR_INT_SEL(gpio) | AR5K_GPIOCR_INT_SELH | gpio 202 drivers/net/wireless/ath/ath5k/gpio.c AR5K_GPIOCR_INT_ENA | AR5K_GPIOCR_OUT(gpio))) | gpio 203 drivers/net/wireless/ath/ath5k/gpio.c (AR5K_GPIOCR_INT_SEL(gpio) | AR5K_GPIOCR_INT_ENA); gpio 42 drivers/net/wireless/ath/ath5k/rfkill.c ah->rf_kill.gpio, ah->rf_kill.polarity); gpio 43 drivers/net/wireless/ath/ath5k/rfkill.c ath5k_hw_set_gpio_output(ah, ah->rf_kill.gpio); gpio 44 drivers/net/wireless/ath/ath5k/rfkill.c ath5k_hw_set_gpio(ah, ah->rf_kill.gpio, !ah->rf_kill.polarity); gpio 51 drivers/net/wireless/ath/ath5k/rfkill.c ah->rf_kill.gpio, ah->rf_kill.polarity); gpio 52 drivers/net/wireless/ath/ath5k/rfkill.c ath5k_hw_set_gpio_output(ah, ah->rf_kill.gpio); gpio 53 drivers/net/wireless/ath/ath5k/rfkill.c ath5k_hw_set_gpio(ah, ah->rf_kill.gpio, ah->rf_kill.polarity); gpio 60 drivers/net/wireless/ath/ath5k/rfkill.c ath5k_hw_set_gpio_input(ah, ah->rf_kill.gpio); gpio 61 drivers/net/wireless/ath/ath5k/rfkill.c curval = ath5k_hw_get_gpio(ah, ah->rf_kill.gpio); gpio 62 drivers/net/wireless/ath/ath5k/rfkill.c ath5k_hw_set_gpio_intr(ah, ah->rf_kill.gpio, enable ? gpio 71 drivers/net/wireless/ath/ath5k/rfkill.c return ath5k_hw_get_gpio(ah, ah->rf_kill.gpio) == gpio 90 drivers/net/wireless/ath/ath5k/rfkill.c ah->rf_kill.gpio = ah->ah_capabilities.cap_eeprom.ee_rfkill_pin; gpio 3649 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c u32 regval, value, gpio; gpio 3658 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c gpio = ah->config.xlna_gpio; gpio 3660 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c gpio = AR9300_EXT_LNA_CTL_GPIO_AR9485; gpio 3662 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c ath9k_hw_gpio_request_out(ah, gpio, NULL, gpio 2701 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_gpio_cfg_output_mux(struct ath_hw *ah, u32 gpio, u32 type) gpio 2706 drivers/net/wireless/ath/ath9k/hw.c if (gpio > 11) gpio 2708 drivers/net/wireless/ath/ath9k/hw.c else if (gpio > 5) gpio 2713 drivers/net/wireless/ath/ath9k/hw.c gpio_shift = (gpio % 6) * 5; gpio 2730 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_gpio_cfg_soc(struct ath_hw *ah, u32 gpio, bool out, gpio 2733 drivers/net/wireless/ath/ath9k/hw.c if (ah->caps.gpio_requested & BIT(gpio)) gpio 2737 drivers/net/wireless/ath/ath9k/hw.c gpio_free(gpio); gpio 2739 drivers/net/wireless/ath/ath9k/hw.c if (gpio_request_one(gpio, out ? GPIOF_OUT_INIT_LOW : GPIOF_IN, label)) gpio 2742 drivers/net/wireless/ath/ath9k/hw.c ah->caps.gpio_requested |= BIT(gpio); gpio 2745 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_gpio_cfg_wmac(struct ath_hw *ah, u32 gpio, bool out, gpio 2748 drivers/net/wireless/ath/ath9k/hw.c u32 gpio_set, gpio_shift = gpio; gpio 2760 drivers/net/wireless/ath/ath9k/hw.c gpio_shift = gpio << 1; gpio 2767 drivers/net/wireless/ath/ath9k/hw.c ath9k_hw_gpio_cfg_output_mux(ah, gpio, ah_signal_type); gpio 2771 drivers/net/wireless/ath/ath9k/hw.c static void ath9k_hw_gpio_request(struct ath_hw *ah, u32 gpio, bool out, gpio 2774 drivers/net/wireless/ath/ath9k/hw.c WARN_ON(gpio >= ah->caps.num_gpio_pins); gpio 2776 drivers/net/wireless/ath/ath9k/hw.c if (BIT(gpio) & ah->caps.gpio_mask) gpio 2777 drivers/net/wireless/ath/ath9k/hw.c ath9k_hw_gpio_cfg_wmac(ah, gpio, out, ah_signal_type); gpio 2779 drivers/net/wireless/ath/ath9k/hw.c ath9k_hw_gpio_cfg_soc(ah, gpio, out, label); gpio 2784 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_gpio_request_in(struct ath_hw *ah, u32 gpio, const char *label) gpio 2786 drivers/net/wireless/ath/ath9k/hw.c ath9k_hw_gpio_request(ah, gpio, false, label, 0); gpio 2790 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_gpio_request_out(struct ath_hw *ah, u32 gpio, const char *label, gpio 2793 drivers/net/wireless/ath/ath9k/hw.c ath9k_hw_gpio_request(ah, gpio, true, label, ah_signal_type); gpio 2797 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_gpio_free(struct ath_hw *ah, u32 gpio) gpio 2802 drivers/net/wireless/ath/ath9k/hw.c WARN_ON(gpio >= ah->caps.num_gpio_pins); gpio 2804 drivers/net/wireless/ath/ath9k/hw.c if (ah->caps.gpio_requested & BIT(gpio)) { gpio 2805 drivers/net/wireless/ath/ath9k/hw.c gpio_free(gpio); gpio 2806 drivers/net/wireless/ath/ath9k/hw.c ah->caps.gpio_requested &= ~BIT(gpio); gpio 2811 drivers/net/wireless/ath/ath9k/hw.c u32 ath9k_hw_gpio_get(struct ath_hw *ah, u32 gpio) gpio 2818 drivers/net/wireless/ath/ath9k/hw.c WARN_ON(gpio >= ah->caps.num_gpio_pins); gpio 2820 drivers/net/wireless/ath/ath9k/hw.c if (BIT(gpio) & ah->caps.gpio_mask) { gpio 2822 drivers/net/wireless/ath/ath9k/hw.c val = MS_REG_READ(AR9271, gpio); gpio 2824 drivers/net/wireless/ath/ath9k/hw.c val = MS_REG_READ(AR9287, gpio); gpio 2826 drivers/net/wireless/ath/ath9k/hw.c val = MS_REG_READ(AR9285, gpio); gpio 2828 drivers/net/wireless/ath/ath9k/hw.c val = MS_REG_READ(AR928X, gpio); gpio 2830 drivers/net/wireless/ath/ath9k/hw.c val = REG_READ(ah, AR7010_GPIO_IN) & BIT(gpio); gpio 2832 drivers/net/wireless/ath/ath9k/hw.c val = REG_READ(ah, AR_GPIO_IN) & BIT(gpio); gpio 2834 drivers/net/wireless/ath/ath9k/hw.c val = MS_REG_READ(AR, gpio); gpio 2835 drivers/net/wireless/ath/ath9k/hw.c } else if (BIT(gpio) & ah->caps.gpio_requested) { gpio 2836 drivers/net/wireless/ath/ath9k/hw.c val = gpio_get_value(gpio) & BIT(gpio); gpio 2845 drivers/net/wireless/ath/ath9k/hw.c void ath9k_hw_set_gpio(struct ath_hw *ah, u32 gpio, u32 val) gpio 2847 drivers/net/wireless/ath/ath9k/hw.c WARN_ON(gpio >= ah->caps.num_gpio_pins); gpio 2854 drivers/net/wireless/ath/ath9k/hw.c if (BIT(gpio) & ah->caps.gpio_mask) { gpio 2858 drivers/net/wireless/ath/ath9k/hw.c REG_RMW(ah, out_addr, val << gpio, BIT(gpio)); gpio 2859 drivers/net/wireless/ath/ath9k/hw.c } else if (BIT(gpio) & ah->caps.gpio_requested) { gpio 2860 drivers/net/wireless/ath/ath9k/hw.c gpio_set_value(gpio, val); gpio 1030 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_gpio_request_in(struct ath_hw *ah, u32 gpio, const char *label); gpio 1031 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_gpio_request_out(struct ath_hw *ah, u32 gpio, const char *label, gpio 1033 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_gpio_free(struct ath_hw *ah, u32 gpio); gpio 1034 drivers/net/wireless/ath/ath9k/hw.h u32 ath9k_hw_gpio_get(struct ath_hw *ah, u32 gpio); gpio 1035 drivers/net/wireless/ath/ath9k/hw.h void ath9k_hw_set_gpio(struct ath_hw *ah, u32 gpio, u32 val); gpio 294 drivers/net/wireless/ath/carl9170/fwcmd.h __le32 gpio; gpio 326 drivers/net/wireless/ath/carl9170/fwcmd.h struct carl9170_gpio gpio; gpio 264 drivers/net/wireless/ath/carl9170/rx.c bool state = !!(cmd->gpio.gpio & cpu_to_le32( gpio 22 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c if (wl->radio_led.gpio == -1) gpio 29 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c gpio_set_value(wl->radio_led.gpio, 1); gpio 31 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c gpio_set_value(wl->radio_led.gpio, 0); gpio 48 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c if (wl->radio_led.gpio != -1) gpio 49 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c gpio_free(wl->radio_led.gpio); gpio 58 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c struct gpio_chip *bcma_gpio = &cc_drv->gpio; gpio 64 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c unsigned gpio = -1; gpio 68 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c radio_led->gpio = -1; gpio 78 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c gpio = bcma_gpio->base + i; gpio 85 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c if (gpio == -1 || !gpio_is_valid(gpio)) gpio 89 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c err = gpio_request_one(gpio, gpio 95 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c gpio, err); gpio 98 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c err = gpio_direction_output(gpio, 1); gpio 101 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c gpio, err); gpio 122 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c gpio); gpio 123 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c radio_led->gpio = gpio; gpio 21 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.h unsigned gpio; gpio 1235 drivers/net/wireless/intel/ipw2x00/ipw2100.c u32 inta, inta_mask, gpio; gpio 1315 drivers/net/wireless/intel/ipw2x00/ipw2100.c read_register(priv->net_dev, IPW_REG_GPIO, &gpio); gpio 1317 drivers/net/wireless/intel/ipw2x00/ipw2100.c gpio |= (IPW_BIT_GPIO_GPIO1_MASK | IPW_BIT_GPIO_GPIO3_MASK); gpio 1319 drivers/net/wireless/intel/ipw2x00/ipw2100.c write_register(priv->net_dev, IPW_REG_GPIO, gpio); gpio 196 drivers/net/wireless/marvell/libertas/cmd.c cmd_config.gpio = priv->wol_gpio; gpio 849 drivers/net/wireless/marvell/libertas/host.h uint8_t gpio; gpio 3500 drivers/net/wireless/marvell/mwifiex/cfg80211.c hs_cfg.gpio = adapter->hs_cfg.gpio; gpio 1190 drivers/net/wireless/marvell/mwifiex/cmdevt.c phs_cfg->params.hs_config.gpio, gpio 775 drivers/net/wireless/marvell/mwifiex/debugfs.c u32 gpio = HS_CFG_GPIO_DEF, gap = HS_CFG_GAP_DEF; gpio 781 drivers/net/wireless/marvell/mwifiex/debugfs.c arg_num = sscanf(buf, "%d %x %x", &conditions, &gpio, &gap); gpio 805 drivers/net/wireless/marvell/mwifiex/debugfs.c hscfg.gpio = gpio; gpio 842 drivers/net/wireless/marvell/mwifiex/debugfs.c hscfg.gpio, hscfg.gap); gpio 1302 drivers/net/wireless/marvell/mwifiex/fw.h u8 gpio; gpio 274 drivers/net/wireless/marvell/mwifiex/init.c adapter->hs_cfg.gpio = HS_CFG_GPIO_DEF; gpio 282 drivers/net/wireless/marvell/mwifiex/ioctl.h u32 gpio; gpio 402 drivers/net/wireless/marvell/mwifiex/sta_cmd.c hs_cfg->params.hs_config.gpio = hscfg_param->gpio; gpio 419 drivers/net/wireless/marvell/mwifiex/sta_cmd.c hs_cfg->params.hs_config.gpio, gpio 2301 drivers/net/wireless/marvell/mwifiex/sta_cmd.c adapter->hs_cfg.gpio = data; gpio 444 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_cfg.gpio = (u8)hs_cfg->gpio; gpio 468 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_cfg.gpio = (u8)hs_cfg->gpio; gpio 474 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c hs_cfg->gpio = adapter->hs_cfg.gpio; gpio 22 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c u8 gpio; gpio 24 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c gpio = rtl818x_ioread8(priv, &priv->map->GPIO0); gpio 25 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c rtl818x_iowrite8(priv, &priv->map->GPIO0, gpio & ~priv->rfkill_mask); gpio 26 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c gpio = rtl818x_ioread8(priv, &priv->map->GPIO1); gpio 28 drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c return gpio & priv->rfkill_mask; gpio 57 drivers/pcmcia/electra_cf.c unsigned int gpio; gpio 59 drivers/pcmcia/electra_cf.c gpio = in_le32(cf->gpio_base+0x40); gpio 60 drivers/pcmcia/electra_cf.c return !(gpio & (1 << cf->gpio_detect)); gpio 113 drivers/pcmcia/electra_cf.c unsigned int gpio; gpio 124 drivers/pcmcia/electra_cf.c gpio = 0; gpio 127 drivers/pcmcia/electra_cf.c gpio = (1 << cf->gpio_3v); gpio 130 drivers/pcmcia/electra_cf.c gpio = (1 << cf->gpio_5v); gpio 136 drivers/pcmcia/electra_cf.c gpio |= 1 << (cf->gpio_3v + 16); /* enwr */ gpio 137 drivers/pcmcia/electra_cf.c gpio |= 1 << (cf->gpio_5v + 16); /* enwr */ gpio 138 drivers/pcmcia/electra_cf.c out_le32(cf->gpio_base+0x90, gpio); gpio 51 drivers/pcmcia/max1600.c m->gpio[i] = devm_gpiod_get(dev, name, GPIOD_OUT_LOW); gpio 53 drivers/pcmcia/max1600.c m->gpio[i] = devm_gpiod_get_optional(dev, name, gpio 55 drivers/pcmcia/max1600.c if (!m->gpio[i]) gpio 58 drivers/pcmcia/max1600.c if (IS_ERR(m->gpio[i])) gpio 59 drivers/pcmcia/max1600.c return PTR_ERR(m->gpio[i]); gpio 73 drivers/pcmcia/max1600.c if (m->gpio[MAX1600_GPIO_0VPP]) { gpio 118 drivers/pcmcia/max1600.c return gpiod_set_array_value_cansleep(n, m->gpio, NULL, values); gpio 22 drivers/pcmcia/max1600.h struct gpio_desc *gpio[MAX1600_GPIO_MAX]; gpio 40 drivers/pcmcia/pxa2xx_balloon3.c skt->stat[SOC_STAT_CD].gpio = BALLOON3_GPIO_S0_CD; gpio 32 drivers/pcmcia/pxa2xx_cm_x255.c skt->stat[SOC_STAT_CD].gpio = GPIO_PCMCIA_S0_CD_VALID; gpio 34 drivers/pcmcia/pxa2xx_cm_x255.c skt->stat[SOC_STAT_RDY].gpio = GPIO_PCMCIA_S0_RDYINT; gpio 37 drivers/pcmcia/pxa2xx_cm_x255.c skt->stat[SOC_STAT_CD].gpio = GPIO_PCMCIA_S1_CD_VALID; gpio 39 drivers/pcmcia/pxa2xx_cm_x255.c skt->stat[SOC_STAT_RDY].gpio = GPIO_PCMCIA_S1_RDYINT; gpio 28 drivers/pcmcia/pxa2xx_cm_x270.c skt->stat[SOC_STAT_CD].gpio = GPIO_PCMCIA_S0_CD_VALID; gpio 30 drivers/pcmcia/pxa2xx_cm_x270.c skt->stat[SOC_STAT_RDY].gpio = GPIO_PCMCIA_S0_RDYINT; gpio 43 drivers/pcmcia/pxa2xx_colibri.c static struct gpio colibri_pcmcia_gpios[] = { gpio 61 drivers/pcmcia/pxa2xx_colibri.c skt->socket.pci_irq = gpio_to_irq(colibri_pcmcia_gpios[READY].gpio); gpio 62 drivers/pcmcia/pxa2xx_colibri.c skt->stat[SOC_STAT_CD].irq = gpio_to_irq(colibri_pcmcia_gpios[DETECT].gpio); gpio 79 drivers/pcmcia/pxa2xx_colibri.c state->detect = !!gpio_get_value(colibri_pcmcia_gpios[DETECT].gpio); gpio 80 drivers/pcmcia/pxa2xx_colibri.c state->ready = !!gpio_get_value(colibri_pcmcia_gpios[READY].gpio); gpio 81 drivers/pcmcia/pxa2xx_colibri.c state->bvd1 = !!gpio_get_value(colibri_pcmcia_gpios[BVD1].gpio); gpio 82 drivers/pcmcia/pxa2xx_colibri.c state->bvd2 = !!gpio_get_value(colibri_pcmcia_gpios[BVD2].gpio); gpio 91 drivers/pcmcia/pxa2xx_colibri.c gpio_set_value(colibri_pcmcia_gpios[PPEN].gpio, gpio 93 drivers/pcmcia/pxa2xx_colibri.c gpio_set_value(colibri_pcmcia_gpios[RESET].gpio, gpio 126 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[RESET].gpio = COLIBRI270_RESET_GPIO; gpio 127 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[PPEN].gpio = COLIBRI270_PPEN_GPIO; gpio 128 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[BVD1].gpio = COLIBRI270_BVD1_GPIO; gpio 129 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[BVD2].gpio = COLIBRI270_BVD2_GPIO; gpio 130 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[DETECT].gpio = COLIBRI270_DETECT_GPIO; gpio 131 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[READY].gpio = COLIBRI270_READY_GPIO; gpio 134 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[RESET].gpio = COLIBRI320_RESET_GPIO; gpio 135 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[PPEN].gpio = COLIBRI320_PPEN_GPIO; gpio 136 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[BVD1].gpio = COLIBRI320_BVD1_GPIO; gpio 137 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[BVD2].gpio = COLIBRI320_BVD2_GPIO; gpio 138 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[DETECT].gpio = COLIBRI320_DETECT_GPIO; gpio 139 drivers/pcmcia/pxa2xx_colibri.c colibri_pcmcia_gpios[READY].gpio = COLIBRI320_READY_GPIO; gpio 26 drivers/pcmcia/pxa2xx_e740.c skt->stat[SOC_STAT_CD].gpio = GPIO_E740_PCMCIA_CD0; gpio 28 drivers/pcmcia/pxa2xx_e740.c skt->stat[SOC_STAT_RDY].gpio = GPIO_E740_PCMCIA_RDY0; gpio 31 drivers/pcmcia/pxa2xx_e740.c skt->stat[SOC_STAT_CD].gpio = GPIO_E740_PCMCIA_CD1; gpio 33 drivers/pcmcia/pxa2xx_e740.c skt->stat[SOC_STAT_RDY].gpio = GPIO_E740_PCMCIA_RDY1; gpio 17 drivers/pcmcia/pxa2xx_hx4700.c static struct gpio gpios[] = { gpio 39 drivers/pcmcia/pxa2xx_hx4700.c skt->stat[SOC_STAT_CD].gpio = GPIOD4_CF_nCD; gpio 41 drivers/pcmcia/pxa2xx_hx4700.c skt->stat[SOC_STAT_RDY].gpio = GPIO60_HX4700_CF_RNB; gpio 19 drivers/pcmcia/pxa2xx_palmld.c static struct gpio palmld_pcmcia_gpios[] = { gpio 31 drivers/pcmcia/pxa2xx_palmld.c skt->stat[SOC_STAT_RDY].gpio = GPIO_NR_PALMLD_PCMCIA_READY; gpio 20 drivers/pcmcia/pxa2xx_palmtc.c static struct gpio palmtc_pcmcia_gpios[] = { gpio 35 drivers/pcmcia/pxa2xx_palmtc.c skt->stat[SOC_STAT_RDY].gpio = GPIO_NR_PALMTC_PCMCIA_READY; gpio 18 drivers/pcmcia/pxa2xx_palmtx.c static struct gpio palmtx_pcmcia_gpios[] = { gpio 31 drivers/pcmcia/pxa2xx_palmtx.c skt->stat[SOC_STAT_RDY].gpio = GPIO_NR_PALMTX_PCMCIA_READY; gpio 33 drivers/pcmcia/pxa2xx_stargate2.c static struct gpio sg2_pcmcia_gpios[] = { gpio 40 drivers/pcmcia/pxa2xx_stargate2.c skt->stat[SOC_STAT_CD].gpio = SG2_S0_GPIO_DETECT; gpio 42 drivers/pcmcia/pxa2xx_stargate2.c skt->stat[SOC_STAT_RDY].gpio = SG2_S0_GPIO_READY; gpio 36 drivers/pcmcia/pxa2xx_trizeps4.c skt->stat[SOC_STAT_CD].gpio = GPIO_PCD; gpio 38 drivers/pcmcia/pxa2xx_trizeps4.c skt->stat[SOC_STAT_RDY].gpio = GPIO_PRDY; gpio 45 drivers/pcmcia/pxa2xx_viper.c skt->stat[SOC_STAT_CD].gpio = pdata->cd_gpio; gpio 47 drivers/pcmcia/pxa2xx_viper.c skt->stat[SOC_STAT_RDY].gpio = pdata->rdy_gpio; gpio 20 drivers/pcmcia/pxa2xx_vpac270.c static struct gpio vpac270_pcmcia_gpios[] = { gpio 25 drivers/pcmcia/pxa2xx_vpac270.c static struct gpio vpac270_cf_gpios[] = { gpio 37 drivers/pcmcia/pxa2xx_vpac270.c skt->stat[SOC_STAT_CD].gpio = GPIO84_VPAC270_PCMCIA_CD; gpio 39 drivers/pcmcia/pxa2xx_vpac270.c skt->stat[SOC_STAT_RDY].gpio = GPIO35_VPAC270_PCMCIA_RDY; gpio 45 drivers/pcmcia/pxa2xx_vpac270.c skt->stat[SOC_STAT_CD].gpio = GPIO17_VPAC270_CF_CD; gpio 47 drivers/pcmcia/pxa2xx_vpac270.c skt->stat[SOC_STAT_RDY].gpio = GPIO12_VPAC270_CF_RDY; gpio 33 drivers/pcmcia/sa1111_jornada720.c struct gpio_desc *gpio[J720_GPIO_MAX]; gpio 45 drivers/pcmcia/sa1111_jornada720.c j->gpio[J720_GPIO_PWR] = devm_gpiod_get(dev, skt->nr ? "s1-power" : gpio 47 drivers/pcmcia/sa1111_jornada720.c if (IS_ERR(j->gpio[J720_GPIO_PWR])) gpio 48 drivers/pcmcia/sa1111_jornada720.c return PTR_ERR(j->gpio[J720_GPIO_PWR]); gpio 50 drivers/pcmcia/sa1111_jornada720.c j->gpio[J720_GPIO_3V] = devm_gpiod_get(dev, skt->nr ? "s1-3v" : gpio 52 drivers/pcmcia/sa1111_jornada720.c if (IS_ERR(j->gpio[J720_GPIO_3V])) gpio 53 drivers/pcmcia/sa1111_jornada720.c return PTR_ERR(j->gpio[J720_GPIO_3V]); gpio 116 drivers/pcmcia/sa1111_jornada720.c ret = gpiod_set_array_value_cansleep(J720_GPIO_MAX, j->gpio, gpio 207 drivers/pcmcia/soc_common.c if (gpio_is_valid(skt->stat[i].gpio)) { gpio 215 drivers/pcmcia/soc_common.c skt->stat[i].gpio, flags, gpio 222 drivers/pcmcia/soc_common.c skt->stat[i].desc = gpio_to_desc(skt->stat[i].gpio); gpio 766 drivers/pcmcia/soc_common.c skt->stat[i].gpio = -EINVAL; gpio 62 drivers/pcmcia/soc_common.h int gpio; gpio 132 drivers/phy/motorola/phy-cpcap-usb.c struct gpio_desc *gpio[2]; gpio 371 drivers/phy/motorola/phy-cpcap-usb.c if (!ddata->gpio[0] || !ddata->gpio[1]) gpio 374 drivers/phy/motorola/phy-cpcap-usb.c gpiod_set_value(ddata->gpio[0], mode & 1); gpio 375 drivers/phy/motorola/phy-cpcap-usb.c gpiod_set_value(ddata->gpio[1], mode >> 1); gpio 523 drivers/phy/motorola/phy-cpcap-usb.c ddata->gpio[i] = devm_gpiod_get_index(ddata->dev, "mode", gpio 525 drivers/phy/motorola/phy-cpcap-usb.c if (IS_ERR(ddata->gpio[i])) { gpio 527 drivers/phy/motorola/phy-cpcap-usb.c i, PTR_ERR(ddata->gpio[i])); gpio 528 drivers/phy/motorola/phy-cpcap-usb.c ddata->gpio[i] = NULL; gpio 280 drivers/phy/motorola/phy-mapphone-mdm6600.c struct gpio_desc *gpio = ddata->status_gpios->desc[i]; gpio 282 drivers/phy/motorola/phy-mapphone-mdm6600.c irq = gpiod_to_irq(gpio); gpio 324 drivers/phy/motorola/phy-mapphone-mdm6600.c struct gpio_desc **gpio = &ddata->ctrl_gpios[i]; gpio 326 drivers/phy/motorola/phy-mapphone-mdm6600.c *gpio = devm_gpiod_get(dev, map->name, map->direction); gpio 327 drivers/phy/motorola/phy-mapphone-mdm6600.c if (IS_ERR(*gpio)) { gpio 329 drivers/phy/motorola/phy-mapphone-mdm6600.c map->name, PTR_ERR(*gpio)); gpio 330 drivers/phy/motorola/phy-mapphone-mdm6600.c return PTR_ERR(*gpio); gpio 660 drivers/pinctrl/actions/pinctrl-owl.c static void irq_set_type(struct owl_pinctrl *pctrl, int gpio, unsigned int type) gpio 675 drivers/pinctrl/actions/pinctrl-owl.c if (owl_gpio_get(&pctrl->chip, gpio)) gpio 701 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &gpio); gpio 709 drivers/pinctrl/actions/pinctrl-owl.c offset = (gpio < 16) ? 4 : 0; gpio 711 drivers/pinctrl/actions/pinctrl-owl.c value &= ~(OWL_GPIO_INT_MASK << ((gpio % 16) * 2)); gpio 712 drivers/pinctrl/actions/pinctrl-owl.c value |= irq_type << ((gpio % 16) * 2); gpio 725 drivers/pinctrl/actions/pinctrl-owl.c unsigned int gpio = data->hwirq; gpio 728 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &gpio); gpio 736 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->intc_msk, gpio, false); gpio 754 drivers/pinctrl/actions/pinctrl-owl.c unsigned int gpio = data->hwirq; gpio 757 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &gpio); gpio 771 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->intc_msk, gpio, true); gpio 783 drivers/pinctrl/actions/pinctrl-owl.c unsigned int gpio = data->hwirq; gpio 790 drivers/pinctrl/actions/pinctrl-owl.c if (owl_gpio_get(gc, gpio)) gpio 791 drivers/pinctrl/actions/pinctrl-owl.c irq_set_type(pctrl, gpio, IRQ_TYPE_EDGE_FALLING); gpio 793 drivers/pinctrl/actions/pinctrl-owl.c irq_set_type(pctrl, gpio, IRQ_TYPE_EDGE_RISING); gpio 796 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &gpio); gpio 748 drivers/pinctrl/aspeed/pinmux-aspeed.h #define GPIO_PIN_DECL(pin, gpio) \ gpio 749 drivers/pinctrl/aspeed/pinmux-aspeed.h SIG_EXPR_LIST_DECL_SESG(pin, gpio, gpio); \ gpio 750 drivers/pinctrl/aspeed/pinmux-aspeed.h PIN_DECL_(pin, SIG_EXPR_LIST_PTR(pin, gpio)) gpio 363 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned gpio; gpio 369 drivers/pinctrl/bcm/pinctrl-bcm2835.c gpio = (32 * bank) + offset; gpio 371 drivers/pinctrl/bcm/pinctrl-bcm2835.c gpio)); gpio 457 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned gpio = irqd_to_hwirq(data); gpio 458 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned offset = GPIO_REG_SHIFT(gpio); gpio 459 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned bank = GPIO_REG_OFFSET(gpio); gpio 464 drivers/pinctrl/bcm/pinctrl-bcm2835.c bcm2835_gpio_irq_config(pc, gpio, true); gpio 472 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned gpio = irqd_to_hwirq(data); gpio 473 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned offset = GPIO_REG_SHIFT(gpio); gpio 474 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned bank = GPIO_REG_OFFSET(gpio); gpio 478 drivers/pinctrl/bcm/pinctrl-bcm2835.c bcm2835_gpio_irq_config(pc, gpio, false); gpio 480 drivers/pinctrl/bcm/pinctrl-bcm2835.c bcm2835_gpio_set_bit(pc, GPEDS0, gpio); gpio 579 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned gpio = irqd_to_hwirq(data); gpio 580 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned offset = GPIO_REG_SHIFT(gpio); gpio 581 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned bank = GPIO_REG_OFFSET(gpio); gpio 588 drivers/pinctrl/bcm/pinctrl-bcm2835.c ret = __bcm2835_gpio_irq_set_type_enabled(pc, gpio, type); gpio 590 drivers/pinctrl/bcm/pinctrl-bcm2835.c ret = __bcm2835_gpio_irq_set_type_disabled(pc, gpio, type); gpio 606 drivers/pinctrl/bcm/pinctrl-bcm2835.c unsigned gpio = irqd_to_hwirq(data); gpio 608 drivers/pinctrl/bcm/pinctrl-bcm2835.c bcm2835_gpio_set_bit(pc, GPEDS0, gpio); gpio 140 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned gpio, bool set) gpio 142 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned int offset = IPROC_GPIO_REG(gpio, reg); gpio 143 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned int shift = IPROC_GPIO_SHIFT(gpio); gpio 155 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned gpio) gpio 157 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned int offset = IPROC_GPIO_REG(gpio, reg); gpio 158 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned int shift = IPROC_GPIO_SHIFT(gpio); gpio 200 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned gpio = d->hwirq; gpio 201 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned int offset = IPROC_GPIO_REG(gpio, gpio 203 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned int shift = IPROC_GPIO_SHIFT(gpio); gpio 219 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned gpio = d->hwirq; gpio 221 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_INT_MSK_OFFSET, gpio, unmask); gpio 250 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned gpio = d->hwirq; gpio 284 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_INT_TYPE_OFFSET, gpio, gpio 286 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_INT_DE_OFFSET, gpio, dual_edge); gpio 287 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_INT_EDGE_OFFSET, gpio, gpio 293 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c gpio, level_triggered, dual_edge, rising_or_high); gpio 304 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned gpio = gc->base + offset; gpio 310 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c return pinctrl_gpio_request(gpio); gpio 316 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned gpio = gc->base + offset; gpio 321 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c pinctrl_gpio_free(gpio); gpio 324 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) gpio 330 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_OUT_EN_OFFSET, gpio, false); gpio 333 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c dev_dbg(chip->dev, "gpio:%u set input\n", gpio); gpio 338 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_direction_output(struct gpio_chip *gc, unsigned gpio, gpio 345 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_OUT_EN_OFFSET, gpio, true); gpio 346 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_DATA_OUT_OFFSET, gpio, !!(val)); gpio 349 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c dev_dbg(chip->dev, "gpio:%u set output, value:%d\n", gpio, val); gpio 354 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio) gpio 357 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned int offset = IPROC_GPIO_REG(gpio, IPROC_GPIO_OUT_EN_OFFSET); gpio 358 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned int shift = IPROC_GPIO_SHIFT(gpio); gpio 363 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static void iproc_gpio_set(struct gpio_chip *gc, unsigned gpio, int val) gpio 369 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_DATA_OUT_OFFSET, gpio, !!(val)); gpio 372 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c dev_dbg(chip->dev, "gpio:%u set, value:%d\n", gpio, val); gpio 375 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_get(struct gpio_chip *gc, unsigned gpio) gpio 378 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned int offset = IPROC_GPIO_REG(gpio, gpio 380 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned int shift = IPROC_GPIO_SHIFT(gpio); gpio 466 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_set_pull(struct iproc_gpio *chip, unsigned gpio, gpio 477 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c shift = IPROC_GPIO_SHIFT(gpio); gpio 496 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_RES_EN_OFFSET, gpio, gpio 499 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_PAD_RES_OFFSET, gpio, gpio 501 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_set_bit(chip, IPROC_GPIO_RES_EN_OFFSET, gpio, gpio 507 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c dev_dbg(chip->dev, "gpio:%u set pullup:%d\n", gpio, pull_up); gpio 512 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static void iproc_gpio_get_pull(struct iproc_gpio *chip, unsigned gpio, gpio 523 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c shift = IPROC_GPIO_SHIFT(gpio); gpio 532 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c *disable = !iproc_get_bit(chip, IPROC_GPIO_RES_EN_OFFSET, gpio); gpio 533 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c *pull_up = iproc_get_bit(chip, IPROC_GPIO_PAD_RES_OFFSET, gpio); gpio 538 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c #define DRV_STRENGTH_OFFSET(gpio, bit, type) ((type) == IOCTRL_TYPE_AON ? \ gpio 542 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c ((bit) * 4 + IPROC_GPIO_REG(gpio, IPROC_GPIO_ASIU_DRV0_CTRL_OFFSET))) gpio 544 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_set_strength(struct iproc_gpio *chip, unsigned gpio, gpio 562 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c shift = IPROC_GPIO_SHIFT(gpio); gpio 564 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c dev_dbg(chip->dev, "gpio:%u set drive strength:%d mA\n", gpio, gpio 570 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c offset = DRV_STRENGTH_OFFSET(gpio, i, chip->io_ctrl_type); gpio 581 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c static int iproc_gpio_get_strength(struct iproc_gpio *chip, unsigned gpio, gpio 595 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c shift = IPROC_GPIO_SHIFT(gpio); gpio 600 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c offset = DRV_STRENGTH_OFFSET(gpio, i, chip->io_ctrl_type); gpio 618 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned gpio = iproc_pin_to_gpio(pin); gpio 628 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_gpio_get_pull(chip, gpio, &disable, &pull_up); gpio 635 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_gpio_get_pull(chip, gpio, &disable, &pull_up); gpio 642 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c iproc_gpio_get_pull(chip, gpio, &disable, &pull_up); gpio 649 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c ret = iproc_gpio_get_strength(chip, gpio, &arg); gpio 669 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c unsigned i, gpio = iproc_pin_to_gpio(pin); gpio 682 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c ret = iproc_gpio_set_pull(chip, gpio, true, false); gpio 688 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c ret = iproc_gpio_set_pull(chip, gpio, false, true); gpio 694 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c ret = iproc_gpio_set_pull(chip, gpio, false, false); gpio 700 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c ret = iproc_gpio_set_strength(chip, gpio, arg); gpio 493 drivers/pinctrl/bcm/pinctrl-ns2-mux.c NS2_PIN_FUNCTION(gpio), gpio 105 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c unsigned int reg, unsigned gpio, bool set) gpio 117 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c val |= BIT(gpio); gpio 119 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c val &= ~BIT(gpio); gpio 129 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c unsigned int reg, unsigned gpio) gpio 132 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c return !!(readl(chip->io_ctrl + reg) & BIT(gpio)); gpio 134 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c return !!(readl(chip->base + reg) & BIT(gpio)); gpio 175 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c unsigned gpio = d->hwirq; gpio 176 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c u32 val = BIT(gpio); gpio 181 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, REG, NSP_GPIO_EVENT, gpio, val); gpio 193 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c unsigned gpio = d->hwirq; gpio 198 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, REG, NSP_GPIO_EVENT_INT_MASK, gpio, unmask); gpio 200 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, REG, NSP_GPIO_INT_MASK, gpio, unmask); gpio 226 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c unsigned gpio = d->hwirq; gpio 232 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c falling = nsp_get_bit(chip, REG, NSP_GPIO_EVENT_INT_POLARITY, gpio); gpio 233 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c level_low = nsp_get_bit(chip, REG, NSP_GPIO_INT_POLARITY, gpio); gpio 259 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, REG, NSP_GPIO_EVENT_INT_POLARITY, gpio, falling); gpio 260 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, REG, NSP_GPIO_INT_POLARITY, gpio, level_low); gpio 263 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c dev_dbg(chip->dev, "gpio:%u level_low:%s falling:%s\n", gpio, gpio 278 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) gpio 284 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, REG, NSP_GPIO_OUT_EN, gpio, false); gpio 287 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c dev_dbg(chip->dev, "gpio:%u set input\n", gpio); gpio 291 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_direction_output(struct gpio_chip *gc, unsigned gpio, gpio 298 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, REG, NSP_GPIO_OUT_EN, gpio, true); gpio 299 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, REG, NSP_GPIO_DATA_OUT, gpio, !!(val)); gpio 302 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c dev_dbg(chip->dev, "gpio:%u set output, value:%d\n", gpio, val); gpio 306 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static void nsp_gpio_set(struct gpio_chip *gc, unsigned gpio, int val) gpio 312 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, REG, NSP_GPIO_DATA_OUT, gpio, !!(val)); gpio 315 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c dev_dbg(chip->dev, "gpio:%u set, value:%d\n", gpio, val); gpio 318 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_get(struct gpio_chip *gc, unsigned gpio) gpio 322 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c return !!(readl(chip->base + NSP_GPIO_DATA_IN) & BIT(gpio)); gpio 354 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_set_slew(struct nsp_gpio *chip, unsigned gpio, u32 slew) gpio 357 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, IO_CTRL, NSP_GPIO_SLEW_RATE_EN, gpio, true); gpio 359 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, IO_CTRL, NSP_GPIO_SLEW_RATE_EN, gpio, false); gpio 364 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_set_pull(struct nsp_gpio *chip, unsigned gpio, gpio 370 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, IO_CTRL, NSP_PULL_DOWN_EN, gpio, pull_down); gpio 371 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_set_bit(chip, IO_CTRL, NSP_PULL_UP_EN, gpio, pull_up); gpio 375 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gpio, pull_up, pull_down); gpio 379 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static void nsp_gpio_get_pull(struct nsp_gpio *chip, unsigned gpio, gpio 385 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c *pull_up = nsp_get_bit(chip, IO_CTRL, NSP_PULL_UP_EN, gpio); gpio 386 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c *pull_down = nsp_get_bit(chip, IO_CTRL, NSP_PULL_DOWN_EN, gpio); gpio 390 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_set_strength(struct nsp_gpio *chip, unsigned gpio, gpio 401 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c shift = gpio; gpio 403 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c dev_dbg(chip->dev, "gpio:%u set drive strength:%d mA\n", gpio, gpio 419 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c static int nsp_gpio_get_strength(struct nsp_gpio *chip, unsigned gpio, gpio 428 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c shift = gpio; gpio 465 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c unsigned int gpio; gpio 470 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gpio = nsp_pin_to_gpio(pin); gpio 473 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_gpio_get_pull(chip, gpio, &pull_up, &pull_down); gpio 480 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_gpio_get_pull(chip, gpio, &pull_up, &pull_down); gpio 487 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c nsp_gpio_get_pull(chip, gpio, &pull_up, &pull_down); gpio 494 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c ret = nsp_gpio_get_strength(chip, gpio, &arg); gpio 511 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c unsigned int i, gpio; gpio 514 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c gpio = nsp_pin_to_gpio(pin); gpio 521 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c ret = nsp_gpio_set_pull(chip, gpio, false, false); gpio 527 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c ret = nsp_gpio_set_pull(chip, gpio, true, false); gpio 533 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c ret = nsp_gpio_set_pull(chip, gpio, false, true); gpio 539 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c ret = nsp_gpio_set_strength(chip, gpio, arg); gpio 545 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c ret = nsp_gpio_set_slew(chip, gpio, arg); gpio 271 drivers/pinctrl/core.c unsigned int gpio) gpio 273 drivers/pinctrl/core.c unsigned int offset = gpio - range->base; gpio 289 drivers/pinctrl/core.c pinctrl_match_gpio_range(struct pinctrl_dev *pctldev, unsigned gpio) gpio 297 drivers/pinctrl/core.c if (gpio >= range->base && gpio 298 drivers/pinctrl/core.c gpio < range->base + range->npins) { gpio 321 drivers/pinctrl/core.c static bool pinctrl_ready_for_gpio_range(unsigned gpio) gpio 325 drivers/pinctrl/core.c struct gpio_chip *chip = gpio_to_chip(gpio); gpio 327 drivers/pinctrl/core.c if (WARN(!chip, "no gpio_chip for gpio%i?", gpio)) gpio 353 drivers/pinctrl/core.c static bool pinctrl_ready_for_gpio_range(unsigned gpio) { return true; } gpio 367 drivers/pinctrl/core.c static int pinctrl_get_device_gpio_range(unsigned gpio, gpio 379 drivers/pinctrl/core.c range = pinctrl_match_gpio_range(pctldev, gpio); gpio 739 drivers/pinctrl/core.c bool pinctrl_gpio_can_use_line(unsigned gpio) gpio 751 drivers/pinctrl/core.c if (pinctrl_get_device_gpio_range(gpio, &pctldev, &range)) gpio 757 drivers/pinctrl/core.c pin = gpio_to_pin(range, gpio); gpio 775 drivers/pinctrl/core.c int pinctrl_gpio_request(unsigned gpio) gpio 782 drivers/pinctrl/core.c ret = pinctrl_get_device_gpio_range(gpio, &pctldev, &range); gpio 784 drivers/pinctrl/core.c if (pinctrl_ready_for_gpio_range(gpio)) gpio 792 drivers/pinctrl/core.c pin = gpio_to_pin(range, gpio); gpio 794 drivers/pinctrl/core.c ret = pinmux_request_gpio(pctldev, range, pin, gpio); gpio 810 drivers/pinctrl/core.c void pinctrl_gpio_free(unsigned gpio) gpio 817 drivers/pinctrl/core.c ret = pinctrl_get_device_gpio_range(gpio, &pctldev, &range); gpio 824 drivers/pinctrl/core.c pin = gpio_to_pin(range, gpio); gpio 832 drivers/pinctrl/core.c static int pinctrl_gpio_direction(unsigned gpio, bool input) gpio 839 drivers/pinctrl/core.c ret = pinctrl_get_device_gpio_range(gpio, &pctldev, &range); gpio 847 drivers/pinctrl/core.c pin = gpio_to_pin(range, gpio); gpio 863 drivers/pinctrl/core.c int pinctrl_gpio_direction_input(unsigned gpio) gpio 865 drivers/pinctrl/core.c return pinctrl_gpio_direction(gpio, true); gpio 877 drivers/pinctrl/core.c int pinctrl_gpio_direction_output(unsigned gpio) gpio 879 drivers/pinctrl/core.c return pinctrl_gpio_direction(gpio, false); gpio 892 drivers/pinctrl/core.c int pinctrl_gpio_set_config(unsigned gpio, unsigned long config) gpio 899 drivers/pinctrl/core.c ret = pinctrl_get_device_gpio_range(gpio, &pctldev, &range); gpio 904 drivers/pinctrl/core.c pin = gpio_to_pin(range, gpio); gpio 431 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_gpio_get(struct gpio_chip *chip, unsigned int gpio) gpio 437 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; gpio 446 drivers/pinctrl/mediatek/pinctrl-moore.c static void mtk_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value) gpio 451 drivers/pinctrl/mediatek/pinctrl-moore.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; gpio 456 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_gpio_direction_input(struct gpio_chip *chip, unsigned int gpio) gpio 458 drivers/pinctrl/mediatek/pinctrl-moore.c return pinctrl_gpio_direction_input(chip->base + gpio); gpio 461 drivers/pinctrl/mediatek/pinctrl-moore.c static int mtk_gpio_direction_output(struct gpio_chip *chip, unsigned int gpio, gpio 464 drivers/pinctrl/mediatek/pinctrl-moore.c mtk_gpio_set(chip, gpio, value); gpio 466 drivers/pinctrl/mediatek/pinctrl-moore.c return pinctrl_gpio_direction_output(chip->base + gpio); gpio 690 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio) gpio 696 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; gpio 705 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_gpio_get(struct gpio_chip *chip, unsigned int gpio) gpio 711 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; gpio 720 drivers/pinctrl/mediatek/pinctrl-paris.c static void mtk_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value) gpio 725 drivers/pinctrl/mediatek/pinctrl-paris.c desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; gpio 730 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_gpio_direction_input(struct gpio_chip *chip, unsigned int gpio) gpio 732 drivers/pinctrl/mediatek/pinctrl-paris.c return pinctrl_gpio_direction_input(chip->base + gpio); gpio 735 drivers/pinctrl/mediatek/pinctrl-paris.c static int mtk_gpio_direction_output(struct gpio_chip *chip, unsigned int gpio, gpio 738 drivers/pinctrl/mediatek/pinctrl-paris.c mtk_gpio_set(chip, gpio, value); gpio 740 drivers/pinctrl/mediatek/pinctrl-paris.c return pinctrl_gpio_direction_output(chip->base + gpio); gpio 52 drivers/pinctrl/meson/pinctrl-meson-axg-pmx.h #define GPIO_GROUP(gpio) \ gpio 54 drivers/pinctrl/meson/pinctrl-meson-axg-pmx.h .name = #gpio, \ gpio 55 drivers/pinctrl/meson/pinctrl-meson-axg-pmx.h .pins = (const unsigned int[]){ gpio }, \ gpio 552 drivers/pinctrl/meson/pinctrl-meson.c static int meson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 554 drivers/pinctrl/meson/pinctrl-meson.c return meson_pinconf_set_output(gpiochip_get_data(chip), gpio, false); gpio 557 drivers/pinctrl/meson/pinctrl-meson.c static int meson_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, gpio 561 drivers/pinctrl/meson/pinctrl-meson.c gpio, value); gpio 564 drivers/pinctrl/meson/pinctrl-meson.c static void meson_gpio_set(struct gpio_chip *chip, unsigned gpio, int value) gpio 566 drivers/pinctrl/meson/pinctrl-meson.c meson_pinconf_set_drive(gpiochip_get_data(chip), gpio, value); gpio 569 drivers/pinctrl/meson/pinctrl-meson.c static int meson_gpio_get(struct gpio_chip *chip, unsigned gpio) gpio 576 drivers/pinctrl/meson/pinctrl-meson.c ret = meson_get_bank(pc, gpio, &bank); gpio 580 drivers/pinctrl/meson/pinctrl-meson.c meson_calc_reg_and_bit(bank, gpio, REG_IN, ®, &bit); gpio 32 drivers/pinctrl/meson/pinctrl-meson8-pmx.h #define GPIO_GROUP(gpio) \ gpio 34 drivers/pinctrl/meson/pinctrl-meson8-pmx.h .name = #gpio, \ gpio 35 drivers/pinctrl/meson/pinctrl-meson8-pmx.h .pins = (const unsigned int[]){ gpio }, \ gpio 310 drivers/pinctrl/nomadik/pinctrl-ab8500.c AB8500_FUNC_GROUPS(gpio, "gpio1_a_1", "gpio2_a_1", "gpio3_a_1", "gpio4_a_1", gpio 341 drivers/pinctrl/nomadik/pinctrl-ab8500.c FUNCTION(gpio), gpio 195 drivers/pinctrl/nomadik/pinctrl-ab8505.c AB8505_FUNC_GROUPS(gpio, "gpio1_a_1", "gpio2_a_1", "gpio3_a_1", gpio 221 drivers/pinctrl/nomadik/pinctrl-ab8505.c FUNCTION(gpio), gpio 216 drivers/pinctrl/nomadik/pinctrl-abx500.c int gpio = offset + 1; gpio 224 drivers/pinctrl/nomadik/pinctrl-abx500.c if (gpio >= cluster->start && gpio <= cluster->end) { gpio 231 drivers/pinctrl/nomadik/pinctrl-abx500.c hwirq = gpio - cluster->start + cluster->to_irq; gpio 240 drivers/pinctrl/nomadik/pinctrl-abx500.c unsigned gpio, int alt_setting) gpio 243 drivers/pinctrl/nomadik/pinctrl-abx500.c struct alternate_functions af = pct->soc->alternate_functions[gpio]; gpio 259 drivers/pinctrl/nomadik/pinctrl-abx500.c dev_dbg(pct->dev, "pin %d doesn't support %s mode\n", gpio, gpio 265 drivers/pinctrl/nomadik/pinctrl-abx500.c offset = gpio - 1; gpio 361 drivers/pinctrl/nomadik/pinctrl-abx500.c unsigned gpio) gpio 368 drivers/pinctrl/nomadik/pinctrl-abx500.c struct alternate_functions af = pct->soc->alternate_functions[gpio]; gpio 370 drivers/pinctrl/nomadik/pinctrl-abx500.c unsigned offset = gpio - 1; gpio 450 drivers/pinctrl/nomadik/pinctrl-abx500.c unsigned offset, unsigned gpio) gpio 480 drivers/pinctrl/nomadik/pinctrl-abx500.c gpio, label ?: "(none)", gpio 505 drivers/pinctrl/nomadik/pinctrl-abx500.c unsigned gpio = chip->base; gpio 509 drivers/pinctrl/nomadik/pinctrl-abx500.c for (i = 0; i < chip->ngpio; i++, gpio++) { gpio 511 drivers/pinctrl/nomadik/pinctrl-abx500.c abx500_gpio_dbg_show_one(s, pctldev, chip, i + 1, gpio); gpio 520 drivers/pinctrl/nomadik/pinctrl-abx500.c unsigned offset, unsigned gpio) gpio 412 drivers/pinctrl/nomadik/pinctrl-nomadik.c int gpio = nmk_chip->chip.base + offset; gpio 434 drivers/pinctrl/nomadik/pinctrl-nomadik.c dev_dbg(nmk_chip->chip.parent, "%d: clearing interrupt mask\n", gpio); gpio 578 drivers/pinctrl/nomadik/pinctrl-nomadik.c static int __maybe_unused nmk_prcm_gpiocr_get_mode(struct pinctrl_dev *pctldev, int gpio) gpio 591 drivers/pinctrl/nomadik/pinctrl-nomadik.c if (npct->soc->altcx_pins[i].pin == gpio) gpio 932 drivers/pinctrl/nomadik/pinctrl-nomadik.c unsigned offset, unsigned gpio) gpio 962 drivers/pinctrl/nomadik/pinctrl-nomadik.c mode = nmk_prcm_gpiocr_get_mode(pctldev, gpio); gpio 966 drivers/pinctrl/nomadik/pinctrl-nomadik.c gpio, gpio 980 drivers/pinctrl/nomadik/pinctrl-nomadik.c gpio, gpio 1014 drivers/pinctrl/nomadik/pinctrl-nomadik.c unsigned gpio = chip->base; gpio 1016 drivers/pinctrl/nomadik/pinctrl-nomadik.c for (i = 0; i < chip->ngpio; i++, gpio++) { gpio 1017 drivers/pinctrl/nomadik/pinctrl-nomadik.c nmk_gpio_dbg_show_one(s, NULL, chip, i, gpio); gpio 1026 drivers/pinctrl/nomadik/pinctrl-nomadik.c unsigned offset, unsigned gpio) gpio 242 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c unsigned int gpio = BIT(d->hwirq); gpio 244 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c dev_dbg(d->chip->parent_device, "setirqtype: %u.%u = %u\n", gpio, gpio 249 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_EVBE, gpio); gpio 250 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_POL, gpio); gpio 254 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_EVBE, gpio); gpio 255 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_POL, gpio); gpio 259 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_EVBE, gpio); gpio 263 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_POL, gpio); gpio 267 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_POL, gpio); gpio 275 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_EVTYP, gpio); gpio 279 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_EVTYP, gpio); gpio 290 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c unsigned int gpio = d->hwirq; gpio 292 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c dev_dbg(d->chip->parent_device, "irq_ack: %u.%u\n", gpio, d->irq); gpio 293 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c iowrite32(BIT(gpio), bank->base + NPCM7XX_GP_N_EVST); gpio 301 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c unsigned int gpio = d->hwirq; gpio 304 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c dev_dbg(d->chip->parent_device, "irq_mask: %u.%u\n", gpio, d->irq); gpio 305 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c iowrite32(BIT(gpio), bank->base + NPCM7XX_GP_N_EVENC); gpio 313 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c unsigned int gpio = d->hwirq; gpio 316 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c dev_dbg(d->chip->parent_device, "irq_unmask: %u.%u\n", gpio, d->irq); gpio 317 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c iowrite32(BIT(gpio), bank->base + NPCM7XX_GP_N_EVENS); gpio 323 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c unsigned int gpio = d->hwirq; gpio 326 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c dev_dbg(d->chip->parent_device, "startup: %u.%u\n", gpio, d->irq); gpio 327 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcmgpio_direction_input(gc, gpio); gpio 1022 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(95, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, 0), gpio 1091 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(161, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, DS(8, 12)), gpio 1092 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(162, serirq, NONE, 0, gpio, MFSEL1, 31, none, NONE, 0, DS(8, 12)), gpio 1093 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(163, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, 0), gpio 1094 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(164, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, SLEWLPC), gpio 1095 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(165, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, SLEWLPC), gpio 1096 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(166, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, SLEWLPC), gpio 1097 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(167, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, SLEWLPC), gpio 1098 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(168, lpcclk, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL3, 16, 0), gpio 1120 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(190, gpio, FLOCKR1, 20, nprd_smi, NONE, 0, none, NONE, 0, DS(2, 4)), gpio 1135 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(204, ddc, NONE, 0, gpio, MFSEL3, 22, none, NONE, 0, SLEW), gpio 1136 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(205, ddc, NONE, 0, gpio, MFSEL3, 22, none, NONE, 0, SLEW), gpio 1137 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(206, ddc, NONE, 0, gpio, MFSEL3, 22, none, NONE, 0, DS(4, 8)), gpio 1138 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c NPCM7XX_PINCFG(207, ddc, NONE, 0, gpio, MFSEL3, 22, none, NONE, 0, DS(4, 8)), gpio 1445 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = (pin % bank->gc.ngpio); gpio 1446 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c unsigned long pinmask = BIT(gpio); gpio 1465 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = BIT(pin % bank->gc.ngpio); gpio 1471 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c gpio); gpio 1475 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c gpio); gpio 1507 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = (pin % bank->gc.ngpio); gpio 1508 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c unsigned long pinmask = BIT(gpio); gpio 1533 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = BIT(pin % bank->gc.ngpio); gpio 1541 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_ODSC, gpio); gpio 1546 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_ODSC, gpio); gpio 1692 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = BIT(offset % bank->gc.ngpio); gpio 1697 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c iowrite32(gpio, bank->base + NPCM7XX_GP_N_OEC); gpio 1699 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c iowrite32(gpio, bank->base + NPCM7XX_GP_N_OES); gpio 1722 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = (pin % bank->gc.ngpio); gpio 1723 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c unsigned long pinmask = BIT(gpio); gpio 1785 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c int gpio = BIT(pin % bank->gc.ngpio); gpio 1790 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_PU, gpio); gpio 1791 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_PD, gpio); gpio 1794 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_PU, gpio); gpio 1795 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_PD, gpio); gpio 1798 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_PD, gpio); gpio 1799 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_PU, gpio); gpio 1802 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c iowrite32(gpio, bank->base + NPCM7XX_GP_N_OEC); gpio 1806 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c iowrite32(gpio, bank->base + NPCM7XX_GP_N_OES); gpio 1810 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_clr(&bank->gc, bank->base + NPCM7XX_GP_N_OTYP, gpio); gpio 1813 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_OTYP, gpio); gpio 1816 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c npcm_gpio_set(&bank->gc, bank->base + NPCM7XX_GP_N_DBNC, gpio); gpio 140 drivers/pinctrl/pinctrl-as3722.c FUNCTION_GROUP(gpio, GPIO), gpio 142 drivers/pinctrl/pinctrl-as3722.c FUNCTION_GROUP(gpio-in-interrupt, GPIO_INTERRUPT), gpio 62 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio; gpio 94 drivers/pinctrl/pinctrl-coh901.c (gpio->base + (pin >> 3) * gpio->stride + gpio->reg) gpio 213 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = gpiochip_get_data(chip); gpio 220 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = gpiochip_get_data(chip); gpio 237 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = gpiochip_get_data(chip); gpio 253 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = gpiochip_get_data(chip); gpio 284 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = gpiochip_get_data(chip); gpio 342 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = gpiochip_get_data(chip); gpio 383 drivers/pinctrl/pinctrl-coh901.c dev_err(gpio->dev, "illegal configuration requested\n"); gpio 401 drivers/pinctrl/pinctrl-coh901.c static void u300_toggle_trigger(struct u300_gpio *gpio, unsigned offset) gpio 407 drivers/pinctrl/pinctrl-coh901.c if (u300_gpio_get(&gpio->chip, offset)) { gpio 410 drivers/pinctrl/pinctrl-coh901.c dev_dbg(gpio->dev, "next IRQ on falling edge on pin %d\n", gpio 415 drivers/pinctrl/pinctrl-coh901.c dev_dbg(gpio->dev, "next IRQ on rising edge on pin %d\n", gpio 423 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = gpiochip_get_data(chip); gpio 424 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio_port *port = &gpio->ports[d->hwirq >> 3]; gpio 435 drivers/pinctrl/pinctrl-coh901.c dev_dbg(gpio->dev, gpio 439 drivers/pinctrl/pinctrl-coh901.c u300_toggle_trigger(gpio, offset); gpio 441 drivers/pinctrl/pinctrl-coh901.c dev_dbg(gpio->dev, "trigger on rising edge on pin %d\n", gpio 447 drivers/pinctrl/pinctrl-coh901.c dev_dbg(gpio->dev, "trigger on falling edge on pin %d\n", gpio 460 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = gpiochip_get_data(chip); gpio 461 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio_port *port = &gpio->ports[d->hwirq >> 3]; gpio 466 drivers/pinctrl/pinctrl-coh901.c dev_dbg(gpio->dev, "enable IRQ for hwirq %lu on port %s, offset %d\n", gpio 477 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = gpiochip_get_data(chip); gpio 500 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = gpiochip_get_data(chip); gpio 501 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio_port *port = &gpio->ports[irq - chip->base]; gpio 522 drivers/pinctrl/pinctrl-coh901.c dev_dbg(gpio->dev, "GPIO IRQ %d on pin %d\n", gpio 530 drivers/pinctrl/pinctrl-coh901.c u300_toggle_trigger(gpio, offset); gpio 537 drivers/pinctrl/pinctrl-coh901.c static void __init u300_gpio_init_pin(struct u300_gpio *gpio, gpio 543 drivers/pinctrl/pinctrl-coh901.c u300_gpio_direction_output(&gpio->chip, offset, conf->outval); gpio 546 drivers/pinctrl/pinctrl-coh901.c u300_gpio_config_set(&gpio->chip, offset, gpio 550 drivers/pinctrl/pinctrl-coh901.c u300_gpio_config_set(&gpio->chip, offset, gpio 553 drivers/pinctrl/pinctrl-coh901.c dev_dbg(gpio->dev, "set up pin %d as output, value: %d\n", gpio 556 drivers/pinctrl/pinctrl-coh901.c u300_gpio_direction_input(&gpio->chip, offset); gpio 559 drivers/pinctrl/pinctrl-coh901.c u300_gpio_set(&gpio->chip, offset, 0); gpio 562 drivers/pinctrl/pinctrl-coh901.c u300_gpio_config_set(&gpio->chip, offset, conf->bias_mode); gpio 564 drivers/pinctrl/pinctrl-coh901.c dev_dbg(gpio->dev, "set up pin %d as input, bias: %04x\n", gpio 569 drivers/pinctrl/pinctrl-coh901.c static void __init u300_gpio_init_coh901571(struct u300_gpio *gpio) gpio 580 drivers/pinctrl/pinctrl-coh901.c u300_gpio_init_pin(gpio, offset, conf); gpio 617 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio; gpio 625 drivers/pinctrl/pinctrl-coh901.c gpio = devm_kzalloc(&pdev->dev, sizeof(struct u300_gpio), GFP_KERNEL); gpio 626 drivers/pinctrl/pinctrl-coh901.c if (gpio == NULL) gpio 629 drivers/pinctrl/pinctrl-coh901.c gpio->chip = u300_gpio_chip; gpio 630 drivers/pinctrl/pinctrl-coh901.c gpio->chip.ngpio = U300_GPIO_NUM_PORTS * U300_GPIO_PINS_PER_PORT; gpio 631 drivers/pinctrl/pinctrl-coh901.c gpio->chip.parent = &pdev->dev; gpio 632 drivers/pinctrl/pinctrl-coh901.c gpio->chip.base = 0; gpio 633 drivers/pinctrl/pinctrl-coh901.c gpio->dev = &pdev->dev; gpio 636 drivers/pinctrl/pinctrl-coh901.c gpio->base = devm_ioremap_resource(&pdev->dev, memres); gpio 637 drivers/pinctrl/pinctrl-coh901.c if (IS_ERR(gpio->base)) gpio 638 drivers/pinctrl/pinctrl-coh901.c return PTR_ERR(gpio->base); gpio 640 drivers/pinctrl/pinctrl-coh901.c gpio->clk = devm_clk_get(gpio->dev, NULL); gpio 641 drivers/pinctrl/pinctrl-coh901.c if (IS_ERR(gpio->clk)) { gpio 642 drivers/pinctrl/pinctrl-coh901.c err = PTR_ERR(gpio->clk); gpio 643 drivers/pinctrl/pinctrl-coh901.c dev_err(gpio->dev, "could not get GPIO clock\n"); gpio 647 drivers/pinctrl/pinctrl-coh901.c err = clk_prepare_enable(gpio->clk); gpio 649 drivers/pinctrl/pinctrl-coh901.c dev_err(gpio->dev, "could not enable GPIO clock\n"); gpio 653 drivers/pinctrl/pinctrl-coh901.c dev_info(gpio->dev, gpio 655 drivers/pinctrl/pinctrl-coh901.c gpio->stride = U300_GPIO_PORT_STRIDE; gpio 656 drivers/pinctrl/pinctrl-coh901.c gpio->pcr = U300_GPIO_PXPCR; gpio 657 drivers/pinctrl/pinctrl-coh901.c gpio->dor = U300_GPIO_PXPDOR; gpio 658 drivers/pinctrl/pinctrl-coh901.c gpio->dir = U300_GPIO_PXPDIR; gpio 659 drivers/pinctrl/pinctrl-coh901.c gpio->per = U300_GPIO_PXPER; gpio 660 drivers/pinctrl/pinctrl-coh901.c gpio->icr = U300_GPIO_PXICR; gpio 661 drivers/pinctrl/pinctrl-coh901.c gpio->ien = U300_GPIO_PXIEN; gpio 662 drivers/pinctrl/pinctrl-coh901.c gpio->iev = U300_GPIO_PXIEV; gpio 665 drivers/pinctrl/pinctrl-coh901.c val = readl(gpio->base + U300_GPIO_CR); gpio 666 drivers/pinctrl/pinctrl-coh901.c dev_info(gpio->dev, "COH901571/3 block version: %d, " \ gpio 672 drivers/pinctrl/pinctrl-coh901.c gpio->base + U300_GPIO_CR); gpio 673 drivers/pinctrl/pinctrl-coh901.c u300_gpio_init_coh901571(gpio); gpio 676 drivers/pinctrl/pinctrl-coh901.c gpio->chip.of_node = pdev->dev.of_node; gpio 678 drivers/pinctrl/pinctrl-coh901.c err = gpiochip_add_data(&gpio->chip, gpio); gpio 680 drivers/pinctrl/pinctrl-coh901.c dev_err(gpio->dev, "unable to add gpiochip: %d\n", err); gpio 684 drivers/pinctrl/pinctrl-coh901.c err = gpiochip_irqchip_add(&gpio->chip, gpio 690 drivers/pinctrl/pinctrl-coh901.c dev_err(gpio->dev, "no GPIO irqchip\n"); gpio 696 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio_port *port = &gpio->ports[portno]; gpio 700 drivers/pinctrl/pinctrl-coh901.c port->gpio = gpio; gpio 704 drivers/pinctrl/pinctrl-coh901.c gpiochip_set_chained_irqchip(&gpio->chip, gpio 710 drivers/pinctrl/pinctrl-coh901.c writel(0x0, gpio->base + portno * gpio->stride + ifr); gpio 712 drivers/pinctrl/pinctrl-coh901.c dev_dbg(gpio->dev, "initialized %d GPIO ports\n", portno); gpio 721 drivers/pinctrl/pinctrl-coh901.c err = gpiochip_add_pin_range(&gpio->chip, "pinctrl-u300", gpio 727 drivers/pinctrl/pinctrl-coh901.c platform_set_drvdata(pdev, gpio); gpio 733 drivers/pinctrl/pinctrl-coh901.c gpiochip_remove(&gpio->chip); gpio 735 drivers/pinctrl/pinctrl-coh901.c clk_disable_unprepare(gpio->clk); gpio 742 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio *gpio = platform_get_drvdata(pdev); gpio 745 drivers/pinctrl/pinctrl-coh901.c writel(0x00000000U, gpio->base + U300_GPIO_CR); gpio 747 drivers/pinctrl/pinctrl-coh901.c gpiochip_remove(&gpio->chip); gpio 748 drivers/pinctrl/pinctrl-coh901.c clk_disable_unprepare(gpio->clk); gpio 167 drivers/pinctrl/pinctrl-digicolor.c static int dc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 170 drivers/pinctrl/pinctrl-digicolor.c int reg_off = GP_DRIVE0(gpio/PINS_PER_COLLECTION); gpio 171 drivers/pinctrl/pinctrl-digicolor.c int bit_off = gpio % PINS_PER_COLLECTION; gpio 184 drivers/pinctrl/pinctrl-digicolor.c static void dc_gpio_set(struct gpio_chip *chip, unsigned gpio, int value); gpio 186 drivers/pinctrl/pinctrl-digicolor.c static int dc_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, gpio 190 drivers/pinctrl/pinctrl-digicolor.c int reg_off = GP_DRIVE0(gpio/PINS_PER_COLLECTION); gpio 191 drivers/pinctrl/pinctrl-digicolor.c int bit_off = gpio % PINS_PER_COLLECTION; gpio 195 drivers/pinctrl/pinctrl-digicolor.c dc_gpio_set(chip, gpio, value); gpio 206 drivers/pinctrl/pinctrl-digicolor.c static int dc_gpio_get(struct gpio_chip *chip, unsigned gpio) gpio 209 drivers/pinctrl/pinctrl-digicolor.c int reg_off = GP_INPUT(gpio/PINS_PER_COLLECTION); gpio 210 drivers/pinctrl/pinctrl-digicolor.c int bit_off = gpio % PINS_PER_COLLECTION; gpio 218 drivers/pinctrl/pinctrl-digicolor.c static void dc_gpio_set(struct gpio_chip *chip, unsigned gpio, int value) gpio 221 drivers/pinctrl/pinctrl-digicolor.c int reg_off = GP_OUTPUT0(gpio/PINS_PER_COLLECTION); gpio 222 drivers/pinctrl/pinctrl-digicolor.c int bit_off = gpio % PINS_PER_COLLECTION; gpio 749 drivers/pinctrl/pinctrl-lpc18xx.c static u32 lpc18xx_gpio_to_pintsel_val(int gpio) gpio 753 drivers/pinctrl/pinctrl-lpc18xx.c gpio_port = gpio / LPC18XX_GPIO_PINS_PER_PORT; gpio 754 drivers/pinctrl/pinctrl-lpc18xx.c gpio_pin = gpio % LPC18XX_GPIO_PINS_PER_PORT; gpio 763 drivers/pinctrl/pinctrl-lpc18xx.c int gpio, ret; gpio 766 drivers/pinctrl/pinctrl-lpc18xx.c gpio = lpc18xx_pin_to_gpio(pctldev, pin); gpio 767 drivers/pinctrl/pinctrl-lpc18xx.c if (gpio < 0) gpio 770 drivers/pinctrl/pinctrl-lpc18xx.c val = lpc18xx_gpio_to_pintsel_val(gpio); gpio 986 drivers/pinctrl/pinctrl-lpc18xx.c int gpio; gpio 991 drivers/pinctrl/pinctrl-lpc18xx.c gpio = lpc18xx_pin_to_gpio(pctldev, pin); gpio 992 drivers/pinctrl/pinctrl-lpc18xx.c if (gpio < 0) gpio 995 drivers/pinctrl/pinctrl-lpc18xx.c val = lpc18xx_gpio_to_pintsel_val(gpio); gpio 453 drivers/pinctrl/pinctrl-mcp23s08.c int intcap, intcon, intf, i, gpio, gpio_orig, intcap_mask, defval; gpio 472 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp_read(mcp, MCP_GPIO, &gpio)) gpio 476 drivers/pinctrl/pinctrl-mcp23s08.c mcp->cached_gpio = gpio; gpio 486 drivers/pinctrl/pinctrl-mcp23s08.c intcap, intf, gpio_orig, gpio); gpio 518 drivers/pinctrl/pinctrl-mcp23s08.c gpio_set = BIT(i) & gpio; gpio 520 drivers/pinctrl/pinctrl-mcp23s08.c (BIT(i) & gpio); gpio 522 drivers/pinctrl/pinctrl-mcp23s08.c ((BIT(i) & gpio) != gpio 647 drivers/pinctrl/pinctrl-ocelot.c unsigned int gpio = irqd_to_hwirq(data); gpio 649 drivers/pinctrl/pinctrl-ocelot.c regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio), gpio 650 drivers/pinctrl/pinctrl-ocelot.c BIT(gpio % 32), 0); gpio 657 drivers/pinctrl/pinctrl-ocelot.c unsigned int gpio = irqd_to_hwirq(data); gpio 659 drivers/pinctrl/pinctrl-ocelot.c regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio), gpio 660 drivers/pinctrl/pinctrl-ocelot.c BIT(gpio % 32), BIT(gpio % 32)); gpio 667 drivers/pinctrl/pinctrl-ocelot.c unsigned int gpio = irqd_to_hwirq(data); gpio 669 drivers/pinctrl/pinctrl-ocelot.c regmap_write_bits(info->map, REG(OCELOT_GPIO_INTR, info, gpio), gpio 670 drivers/pinctrl/pinctrl-ocelot.c BIT(gpio % 32), BIT(gpio % 32)); gpio 260 drivers/pinctrl/pinctrl-oxnas.c FUNCTION(gpio, ox810se_fct0), gpio 265 drivers/pinctrl/pinctrl-oxnas.c FUNCTION(gpio, ox820_fct0), gpio 288 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 291 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 294 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 297 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 300 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 303 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 306 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 309 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 312 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 315 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 318 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 320 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 322 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 324 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 326 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 328 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 330 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 332 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 334 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 336 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 338 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 341 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 343 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 346 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 349 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 352 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 355 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 358 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 361 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 364 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 367 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 370 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 373 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 376 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 379 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 385 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 387 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 389 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 391 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 394 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 397 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 400 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 403 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 406 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 409 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 411 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 413 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 415 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 418 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 421 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 424 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 427 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 430 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 433 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 436 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 439 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 442 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 445 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 448 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 451 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 455 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 458 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 461 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 464 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 467 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 470 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 473 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 476 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 478 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 480 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 482 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 484 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 486 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 488 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 490 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 492 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 495 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 498 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 501 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0), gpio 504 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 506 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 508 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 510 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 512 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 514 drivers/pinctrl/pinctrl-oxnas.c OXNAS_PINCTRL_FUNCTION(gpio, 0)), gpio 311 drivers/pinctrl/pinctrl-palmas.c FUNCTION_GROUP(gpio, GPIO), \ gpio 756 drivers/pinctrl/pinctrl-rza1.c static int rza1_gpio_request(struct gpio_chip *chip, unsigned int gpio) gpio 760 drivers/pinctrl/pinctrl-rza1.c rza1_pin_reset(port, gpio); gpio 775 drivers/pinctrl/pinctrl-rza1.c static void rza1_gpio_free(struct gpio_chip *chip, unsigned int gpio) gpio 779 drivers/pinctrl/pinctrl-rza1.c rza1_pin_reset(port, gpio); gpio 782 drivers/pinctrl/pinctrl-rza1.c static int rza1_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio) gpio 786 drivers/pinctrl/pinctrl-rza1.c return rza1_pin_get_direction(port, gpio); gpio 790 drivers/pinctrl/pinctrl-rza1.c unsigned int gpio) gpio 794 drivers/pinctrl/pinctrl-rza1.c rza1_pin_set_direction(port, gpio, true); gpio 800 drivers/pinctrl/pinctrl-rza1.c unsigned int gpio, gpio 806 drivers/pinctrl/pinctrl-rza1.c rza1_pin_set(port, gpio, value); gpio 807 drivers/pinctrl/pinctrl-rza1.c rza1_pin_set_direction(port, gpio, false); gpio 822 drivers/pinctrl/pinctrl-rza1.c static int rza1_gpio_get(struct gpio_chip *chip, unsigned int gpio) gpio 826 drivers/pinctrl/pinctrl-rza1.c return rza1_pin_get(port, gpio); gpio 829 drivers/pinctrl/pinctrl-rza1.c static void rza1_gpio_set(struct gpio_chip *chip, unsigned int gpio, gpio 834 drivers/pinctrl/pinctrl-rza1.c rza1_pin_set(port, gpio, value); gpio 373 drivers/pinctrl/pinctrl-st.c static inline int st_gpio_bank(int gpio) gpio 375 drivers/pinctrl/pinctrl-st.c return gpio/ST_GPIO_PINS_PER_BANK; gpio 378 drivers/pinctrl/pinctrl-st.c static inline int st_gpio_pin(int gpio) gpio 380 drivers/pinctrl/pinctrl-st.c return gpio%ST_GPIO_PINS_PER_BANK; gpio 675 drivers/pinctrl/pinctrl-st.c unsigned int gpio, unsigned int direction) gpio 677 drivers/pinctrl/pinctrl-st.c int offset = st_gpio_pin(gpio); gpio 913 drivers/pinctrl/pinctrl-st.c struct pinctrl_gpio_range *range, unsigned gpio, gpio 922 drivers/pinctrl/pinctrl-st.c st_pctl_set_function(&bank->pc, gpio, 0); gpio 923 drivers/pinctrl/pinctrl-st.c st_gpio_direction(bank, gpio, input ? gpio 101 drivers/pinctrl/pinctrl-sx150x.c struct gpio_chip gpio; gpio 556 drivers/pinctrl/pinctrl-sx150x.c handle_nested_irq(irq_find_mapping(pctl->gpio.irq.domain, n)); gpio 686 drivers/pinctrl/pinctrl-sx150x.c ret = sx150x_gpio_get_direction(&pctl->gpio, pin); gpio 693 drivers/pinctrl/pinctrl-sx150x.c ret = sx150x_gpio_get(&pctl->gpio, pin); gpio 725 drivers/pinctrl/pinctrl-sx150x.c ret = sx150x_gpio_direction_output(&pctl->gpio, gpio 797 drivers/pinctrl/pinctrl-sx150x.c ret = sx150x_gpio_direction_output(&pctl->gpio, gpio 1161 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.base = -1; gpio 1162 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.ngpio = pctl->data->npins; gpio 1163 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.get_direction = sx150x_gpio_get_direction; gpio 1164 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.direction_input = sx150x_gpio_direction_input; gpio 1165 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.direction_output = sx150x_gpio_direction_output; gpio 1166 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.get = sx150x_gpio_get; gpio 1167 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.set = sx150x_gpio_set; gpio 1168 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.set_config = gpiochip_generic_config; gpio 1169 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.parent = dev; gpio 1171 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.of_node = dev->of_node; gpio 1173 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.can_sleep = true; gpio 1174 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.label = devm_kstrdup(dev, client->name, GFP_KERNEL); gpio 1175 drivers/pinctrl/pinctrl-sx150x.c if (!pctl->gpio.label) gpio 1185 drivers/pinctrl/pinctrl-sx150x.c pctl->gpio.set_multiple = sx150x_gpio_set_multiple; gpio 1187 drivers/pinctrl/pinctrl-sx150x.c ret = devm_gpiochip_add_data(dev, &pctl->gpio, pctl); gpio 1191 drivers/pinctrl/pinctrl-sx150x.c ret = gpiochip_add_pin_range(&pctl->gpio, dev_name(dev), gpio 1222 drivers/pinctrl/pinctrl-sx150x.c ret = gpiochip_irqchip_add_nested(&pctl->gpio, gpio 1238 drivers/pinctrl/pinctrl-sx150x.c gpiochip_set_nested_irqchip(&pctl->gpio, gpio 260 drivers/pinctrl/pinmux.c unsigned pin, unsigned gpio) gpio 266 drivers/pinctrl/pinmux.c owner = kasprintf(GFP_KERNEL, "%s:%d", range->name, gpio); gpio 22 drivers/pinctrl/pinmux.h unsigned pin, unsigned gpio); gpio 55 drivers/pinctrl/pinmux.h unsigned pin, unsigned gpio) gpio 113 drivers/pinctrl/qcom/pinctrl-apq8064.c #define DECLARE_APQ_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin } gpio 222 drivers/pinctrl/qcom/pinctrl-apq8064.c .pins = gpio##id##_pins, \ gpio 223 drivers/pinctrl/qcom/pinctrl-apq8064.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 477 drivers/pinctrl/qcom/pinctrl-apq8064.c FUNCTION(gpio), gpio 170 drivers/pinctrl/qcom/pinctrl-apq8084.c #define DECLARE_APQ_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin } gpio 337 drivers/pinctrl/qcom/pinctrl-apq8084.c .pins = gpio##id##_pins, \ gpio 338 drivers/pinctrl/qcom/pinctrl-apq8084.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 994 drivers/pinctrl/qcom/pinctrl-apq8084.c FUNCTION(gpio), gpio 117 drivers/pinctrl/qcom/pinctrl-ipq4019.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 229 drivers/pinctrl/qcom/pinctrl-ipq4019.c .pins = gpio##id##_pins, \ gpio 230 drivers/pinctrl/qcom/pinctrl-ipq4019.c .npins = (unsigned)ARRAY_SIZE(gpio##id##_pins), \ gpio 490 drivers/pinctrl/qcom/pinctrl-ipq4019.c FUNCTION(gpio), gpio 89 drivers/pinctrl/qcom/pinctrl-ipq8064.c #define DECLARE_IPQ_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin } gpio 174 drivers/pinctrl/qcom/pinctrl-ipq8064.c .pins = gpio##id##_pins, \ gpio 175 drivers/pinctrl/qcom/pinctrl-ipq8064.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 491 drivers/pinctrl/qcom/pinctrl-ipq8064.c FUNCTION(gpio), gpio 24 drivers/pinctrl/qcom/pinctrl-ipq8074.c .pins = gpio##id##_pins, \ gpio 25 drivers/pinctrl/qcom/pinctrl-ipq8074.c .npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \ gpio 133 drivers/pinctrl/qcom/pinctrl-ipq8074.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 848 drivers/pinctrl/qcom/pinctrl-ipq8074.c FUNCTION(gpio), gpio 108 drivers/pinctrl/qcom/pinctrl-mdm9615.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 208 drivers/pinctrl/qcom/pinctrl-mdm9615.c .pins = gpio##id##_pins, \ gpio 209 drivers/pinctrl/qcom/pinctrl-mdm9615.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 324 drivers/pinctrl/qcom/pinctrl-mdm9615.c FUNCTION(gpio), gpio 532 drivers/pinctrl/qcom/pinctrl-msm.c unsigned gpio) gpio 585 drivers/pinctrl/qcom/pinctrl-msm.c unsigned gpio = chip->base; gpio 588 drivers/pinctrl/qcom/pinctrl-msm.c for (i = 0; i < chip->ngpio; i++, gpio++) gpio 589 drivers/pinctrl/qcom/pinctrl-msm.c msm_gpio_dbg_show_one(s, NULL, chip, i, gpio); gpio 196 drivers/pinctrl/qcom/pinctrl-msm8660.c #define DECLARE_MSM_GPIO_PIN(pin) static const unsigned int gpio##pin##_pins[] = { pin } gpio 388 drivers/pinctrl/qcom/pinctrl-msm8660.c .pins = gpio##id##_pins, \ gpio 389 drivers/pinctrl/qcom/pinctrl-msm8660.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 725 drivers/pinctrl/qcom/pinctrl-msm8660.c FUNCTION(gpio), gpio 151 drivers/pinctrl/qcom/pinctrl-msm8916.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 299 drivers/pinctrl/qcom/pinctrl-msm8916.c .pins = gpio##id##_pins, \ gpio 300 drivers/pinctrl/qcom/pinctrl-msm8916.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 754 drivers/pinctrl/qcom/pinctrl-msm8916.c FUNCTION(gpio), gpio 176 drivers/pinctrl/qcom/pinctrl-msm8960.c #define DECLARE_MSM_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin } gpio 347 drivers/pinctrl/qcom/pinctrl-msm8960.c .pins = gpio##id##_pins, \ gpio 348 drivers/pinctrl/qcom/pinctrl-msm8960.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 985 drivers/pinctrl/qcom/pinctrl-msm8960.c FUNCTION(gpio), gpio 23 drivers/pinctrl/qcom/pinctrl-msm8994.c .pins = gpio##id##_pins, \ gpio 24 drivers/pinctrl/qcom/pinctrl-msm8994.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 246 drivers/pinctrl/qcom/pinctrl-msm8994.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 1082 drivers/pinctrl/qcom/pinctrl-msm8994.c FUNCTION(gpio), gpio 25 drivers/pinctrl/qcom/pinctrl-msm8996.c .pins = gpio##id##_pins, \ gpio 26 drivers/pinctrl/qcom/pinctrl-msm8996.c .npins = (unsigned)ARRAY_SIZE(gpio##id##_pins), \ gpio 246 drivers/pinctrl/qcom/pinctrl-msm8996.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 1543 drivers/pinctrl/qcom/pinctrl-msm8996.c FUNCTION(gpio), gpio 27 drivers/pinctrl/qcom/pinctrl-msm8998.c .pins = gpio##id##_pins, \ gpio 28 drivers/pinctrl/qcom/pinctrl-msm8998.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 271 drivers/pinctrl/qcom/pinctrl-msm8998.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 1171 drivers/pinctrl/qcom/pinctrl-msm8998.c FUNCTION(gpio), gpio 171 drivers/pinctrl/qcom/pinctrl-msm8x74.c #define DECLARE_MSM_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin } gpio 338 drivers/pinctrl/qcom/pinctrl-msm8x74.c .pins = gpio##id##_pins, \ gpio 339 drivers/pinctrl/qcom/pinctrl-msm8x74.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 789 drivers/pinctrl/qcom/pinctrl-msm8x74.c FUNCTION(gpio), gpio 35 drivers/pinctrl/qcom/pinctrl-qcs404.c .pins = gpio##id##_pins, \ gpio 36 drivers/pinctrl/qcom/pinctrl-qcs404.c .npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \ gpio 229 drivers/pinctrl/qcom/pinctrl-qcs404.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 1307 drivers/pinctrl/qcom/pinctrl-qcs404.c FUNCTION(gpio), gpio 98 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c unsigned int gpio = gpios[i]; gpio 100 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].npins = 1; gpio 101 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c snprintf(names[i], NAME_SIZE, "gpio%u", gpio); gpio 102 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c pins[gpio].name = names[i]; gpio 103 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].name = names[i]; gpio 105 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].ctl_reg = 0x10000 * gpio; gpio 106 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].io_reg = 0x04 + 0x10000 * gpio; gpio 107 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_cfg_reg = 0x08 + 0x10000 * gpio; gpio 108 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_status_reg = 0x0c + 0x10000 * gpio; gpio 109 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_target_reg = 0x08 + 0x10000 * gpio; gpio 111 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].mux_bit = 2; gpio 112 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].pull_bit = 0; gpio 113 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].drv_bit = 6; gpio 114 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].oe_bit = 9; gpio 115 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].in_bit = 0; gpio 116 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].out_bit = 1; gpio 117 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_enable_bit = 0; gpio 118 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_status_bit = 0; gpio 119 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_target_bit = 5; gpio 120 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_target_kpss_val = 1; gpio 121 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_raw_status_bit = 4; gpio 122 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_polarity_bit = 1; gpio 123 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_detection_bit = 2; gpio 124 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c groups[gpio].intr_detection_width = 2; gpio 33 drivers/pinctrl/qcom/pinctrl-sc7180.c .pins = gpio##id##_pins, \ gpio 34 drivers/pinctrl/qcom/pinctrl-sc7180.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 252 drivers/pinctrl/qcom/pinctrl-sc7180.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 898 drivers/pinctrl/qcom/pinctrl-sc7180.c FUNCTION(gpio), gpio 39 drivers/pinctrl/qcom/pinctrl-sdm660.c .pins = gpio##id##_pins, \ gpio 40 drivers/pinctrl/qcom/pinctrl-sdm660.c .npins = (unsigned)ARRAY_SIZE(gpio##id##_pins), \ gpio 227 drivers/pinctrl/qcom/pinctrl-sdm660.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 1169 drivers/pinctrl/qcom/pinctrl-sdm660.c FUNCTION(gpio), gpio 28 drivers/pinctrl/qcom/pinctrl-sdm845.c .pins = gpio##id##_pins, \ gpio 29 drivers/pinctrl/qcom/pinctrl-sdm845.c .npins = ARRAY_SIZE(gpio##id##_pins), \ gpio 272 drivers/pinctrl/qcom/pinctrl-sdm845.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 987 drivers/pinctrl/qcom/pinctrl-sdm845.c FUNCTION(gpio), gpio 35 drivers/pinctrl/qcom/pinctrl-sm8150.c .pins = gpio##id##_pins, \ gpio 36 drivers/pinctrl/qcom/pinctrl-sm8150.c .npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \ gpio 307 drivers/pinctrl/qcom/pinctrl-sm8150.c static const unsigned int gpio##pin##_pins[] = { pin } gpio 1228 drivers/pinctrl/qcom/pinctrl-sm8150.c FUNCTION(gpio), gpio 576 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c unsigned gpio) gpio 613 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c unsigned gpio = chip->base; gpio 616 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c for (i = 0; i < chip->ngpio; i++, gpio++) { gpio 617 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c pm8xxx_gpio_dbg_show_one(s, NULL, chip, i, gpio); gpio 546 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c unsigned gpio) gpio 625 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c unsigned gpio = chip->base; gpio 628 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c for (i = 0; i < chip->ngpio; i++, gpio++) { gpio 629 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c pm8xxx_mpp_dbg_show_one(s, NULL, chip, i, gpio); gpio 362 drivers/pinctrl/sh-pfc/gpio.c pfc->gpio = chip; gpio 401 drivers/pinctrl/sh-pfc/pinctrl.c if (!pfc->gpio) { gpio 257 drivers/pinctrl/sh-pfc/sh_pfc.h struct sh_pfc_chip *gpio; gpio 697 drivers/pinctrl/sh-pfc/sh_pfc.h #define PINMUX_GPIO_FN(gpio, base, data_or_mark) \ gpio 698 drivers/pinctrl/sh-pfc/sh_pfc.h [gpio - (base)] = { \ gpio 699 drivers/pinctrl/sh-pfc/sh_pfc.h .name = __stringify(gpio), \ gpio 321 drivers/pinctrl/sirf/pinctrl-atlas7.c #define GPIO_TO_BANK(gpio) ((gpio) / NGPIO_OF_BANK) gpio 5616 drivers/pinctrl/sirf/pinctrl-atlas7.c atlas7_gpio_bank *atlas7_gpio_to_bank(struct atlas7_gpio_chip *a7gc, u32 gpio) gpio 5618 drivers/pinctrl/sirf/pinctrl-atlas7.c return &a7gc->banks[GPIO_TO_BANK(gpio)]; gpio 5621 drivers/pinctrl/sirf/pinctrl-atlas7.c static int __atlas7_gpio_to_pin(struct atlas7_gpio_chip *a7gc, u32 gpio) gpio 5626 drivers/pinctrl/sirf/pinctrl-atlas7.c bank = atlas7_gpio_to_bank(a7gc, gpio); gpio 5627 drivers/pinctrl/sirf/pinctrl-atlas7.c ofs = gpio - bank->gpio_offset; gpio 5831 drivers/pinctrl/sirf/pinctrl-atlas7.c unsigned int gpio) gpio 5837 drivers/pinctrl/sirf/pinctrl-atlas7.c bank = atlas7_gpio_to_bank(a7gc, gpio); gpio 5838 drivers/pinctrl/sirf/pinctrl-atlas7.c pin_in_bank = gpio - bank->gpio_offset; gpio 5847 drivers/pinctrl/sirf/pinctrl-atlas7.c unsigned int gpio) gpio 5853 drivers/pinctrl/sirf/pinctrl-atlas7.c ret = __atlas7_gpio_to_pin(a7gc, gpio); gpio 5857 drivers/pinctrl/sirf/pinctrl-atlas7.c if (pinctrl_gpio_request(chip->base + gpio)) gpio 5866 drivers/pinctrl/sirf/pinctrl-atlas7.c __atlas7_gpio_set_input(a7gc, gpio); gpio 5867 drivers/pinctrl/sirf/pinctrl-atlas7.c __atlas7_gpio_irq_mask(a7gc, gpio); gpio 5875 drivers/pinctrl/sirf/pinctrl-atlas7.c unsigned int gpio) gpio 5882 drivers/pinctrl/sirf/pinctrl-atlas7.c __atlas7_gpio_irq_mask(a7gc, gpio); gpio 5883 drivers/pinctrl/sirf/pinctrl-atlas7.c __atlas7_gpio_set_input(a7gc, gpio); gpio 5887 drivers/pinctrl/sirf/pinctrl-atlas7.c pinctrl_gpio_free(chip->base + gpio); gpio 5891 drivers/pinctrl/sirf/pinctrl-atlas7.c unsigned int gpio) gpio 5898 drivers/pinctrl/sirf/pinctrl-atlas7.c __atlas7_gpio_set_input(a7gc, gpio); gpio 5906 drivers/pinctrl/sirf/pinctrl-atlas7.c unsigned int gpio, int value) gpio 5912 drivers/pinctrl/sirf/pinctrl-atlas7.c bank = atlas7_gpio_to_bank(a7gc, gpio); gpio 5913 drivers/pinctrl/sirf/pinctrl-atlas7.c pin_in_bank = gpio - bank->gpio_offset; gpio 5928 drivers/pinctrl/sirf/pinctrl-atlas7.c unsigned int gpio, int value) gpio 5935 drivers/pinctrl/sirf/pinctrl-atlas7.c __atlas7_gpio_set_output(a7gc, gpio, value); gpio 5943 drivers/pinctrl/sirf/pinctrl-atlas7.c unsigned int gpio) gpio 5950 drivers/pinctrl/sirf/pinctrl-atlas7.c bank = atlas7_gpio_to_bank(a7gc, gpio); gpio 5951 drivers/pinctrl/sirf/pinctrl-atlas7.c pin_in_bank = gpio - bank->gpio_offset; gpio 5963 drivers/pinctrl/sirf/pinctrl-atlas7.c unsigned int gpio, int value) gpio 5971 drivers/pinctrl/sirf/pinctrl-atlas7.c bank = atlas7_gpio_to_bank(a7gc, gpio); gpio 5972 drivers/pinctrl/sirf/pinctrl-atlas7.c pin_in_bank = gpio - bank->gpio_offset; gpio 649 drivers/pinctrl/sirf/pinctrl-sirf.c static int sirfsoc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) gpio 652 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_gpio_bank *bank = sirfsoc_gpio_to_bank(sgpio, gpio); gpio 653 drivers/pinctrl/sirf/pinctrl-sirf.c int idx = sirfsoc_gpio_to_bankoff(gpio); gpio 692 drivers/pinctrl/sirf/pinctrl-sirf.c unsigned gpio, int value) gpio 695 drivers/pinctrl/sirf/pinctrl-sirf.c struct sirfsoc_gpio_bank *bank = sirfsoc_gpio_to_bank(sgpio, gpio); gpio 696 drivers/pinctrl/sirf/pinctrl-sirf.c int idx = sirfsoc_gpio_to_bankoff(gpio); gpio 200 drivers/pinctrl/spear/pinctrl-plgpio.c int gpio = chip->base + offset; gpio 207 drivers/pinctrl/spear/pinctrl-plgpio.c ret = pinctrl_gpio_request(gpio); gpio 245 drivers/pinctrl/spear/pinctrl-plgpio.c pinctrl_gpio_free(gpio); gpio 252 drivers/pinctrl/spear/pinctrl-plgpio.c int gpio = chip->base + offset; gpio 276 drivers/pinctrl/spear/pinctrl-plgpio.c pinctrl_gpio_free(gpio); gpio 118 drivers/pinctrl/stm32/pinctrl-stm32.c static inline int stm32_gpio_pin(int gpio) gpio 120 drivers/pinctrl/stm32/pinctrl-stm32.c return gpio % STM32_GPIO_PINS_PER_BANK; gpio 790 drivers/pinctrl/stm32/pinctrl-stm32.c struct pinctrl_gpio_range *range, unsigned gpio, gpio 794 drivers/pinctrl/stm32/pinctrl-stm32.c int pin = stm32_gpio_pin(gpio); gpio 74 drivers/platform/x86/surface3_button.c int gpio; gpio 80 drivers/platform/x86/surface3_button.c gpio = desc_to_gpio(desc); gpio 84 drivers/platform/x86/surface3_button.c return gpio; gpio 97 drivers/platform/x86/surface3_button.c int gpio; gpio 113 drivers/platform/x86/surface3_button.c gpio = surface3_button_lookup_gpio(&client->dev, gpio 115 drivers/platform/x86/surface3_button.c if (!gpio_is_valid(gpio)) gpio 120 drivers/platform/x86/surface3_button.c gpio_keys[n_buttons].gpio = gpio; gpio 170 drivers/pnp/pnpacpi/rsparser.c struct acpi_resource_gpio *gpio; gpio 200 drivers/pnp/pnpacpi/rsparser.c } else if (acpi_gpio_get_irq_resource(res, &gpio)) { gpio 207 drivers/pnp/pnpacpi/rsparser.c flags = acpi_dev_irq_flags(gpio->triggering, gpio 208 drivers/pnp/pnpacpi/rsparser.c gpio->polarity, gpio 209 drivers/pnp/pnpacpi/rsparser.c gpio->shareable); gpio 279 drivers/power/supply/collie_battery.c static struct gpio collie_batt_gpios[] = { gpio 129 drivers/power/supply/cpcap-charger.c struct gpio_desc *gpio[2]; /* gpio_reven0 & 1 */ gpio 254 drivers/power/supply/cpcap-charger.c if (!ddata->gpio[0]) gpio 257 drivers/power/supply/cpcap-charger.c gpiod_set_value(ddata->gpio[0], enabled); gpio 263 drivers/power/supply/cpcap-charger.c if (!ddata->gpio[1]) gpio 266 drivers/power/supply/cpcap-charger.c gpiod_set_value(ddata->gpio[1], enabled); gpio 552 drivers/power/supply/cpcap-charger.c ddata->gpio[i] = devm_gpiod_get_index(ddata->dev, "mode", gpio 554 drivers/power/supply/cpcap-charger.c if (IS_ERR(ddata->gpio[i])) { gpio 556 drivers/power/supply/cpcap-charger.c i, PTR_ERR(ddata->gpio[i])); gpio 557 drivers/power/supply/cpcap-charger.c ddata->gpio[i] = NULL; gpio 96 drivers/power/supply/gpio-charger.c struct gpio_desc *gpio) gpio 98 drivers/power/supply/gpio-charger.c int ret, irq = gpiod_to_irq(gpio); gpio 153 drivers/power/supply/gpio-charger.c if (!gpio_is_valid(pdata->gpio)) { gpio 160 drivers/power/supply/gpio-charger.c ret = devm_gpio_request_one(dev, pdata->gpio, flags, gpio 167 drivers/power/supply/gpio-charger.c gpio_charger->gpiod = gpio_to_desc(pdata->gpio); gpio 228 drivers/power/supply/max8903_charger.c int gpio; gpio 243 drivers/power/supply/max8903_charger.c gpio = pdata->dok; /* PULL_UPed Interrupt */ gpio 244 drivers/power/supply/max8903_charger.c ta_in = gpio_get_value(gpio) ? 0 : 1; gpio 260 drivers/power/supply/max8903_charger.c gpio = pdata->dcm; /* Output */ gpio 261 drivers/power/supply/max8903_charger.c gpio_set_value(gpio, ta_in); gpio 275 drivers/power/supply/max8903_charger.c gpio = pdata->uok; gpio 276 drivers/power/supply/max8903_charger.c usb_in = gpio_get_value(gpio) ? 0 : 1; gpio 311 drivers/power/supply/tosa_battery.c static struct gpio tosa_bat_gpios[] = { gpio 244 drivers/ptp/ptp_ixp46x.c static int setup_interrupt(int gpio) gpio 249 drivers/ptp/ptp_ixp46x.c err = gpio_request(gpio, "ixp4-ptp"); gpio 253 drivers/ptp/ptp_ixp46x.c err = gpio_direction_input(gpio); gpio 257 drivers/ptp/ptp_ixp46x.c irq = gpio_to_irq(gpio); gpio 77 drivers/pwm/pwm-pca9685.c struct gpio_chip gpio; gpio 125 drivers/pwm/pwm-pca9685.c static int pca9685_pwm_gpio_request(struct gpio_chip *gpio, unsigned int offset) gpio 127 drivers/pwm/pwm-pca9685.c struct pca9685 *pca = gpiochip_get_data(gpio); gpio 135 drivers/pwm/pwm-pca9685.c static int pca9685_pwm_gpio_get(struct gpio_chip *gpio, unsigned int offset) gpio 137 drivers/pwm/pwm-pca9685.c struct pca9685 *pca = gpiochip_get_data(gpio); gpio 146 drivers/pwm/pwm-pca9685.c static void pca9685_pwm_gpio_set(struct gpio_chip *gpio, unsigned int offset, gpio 149 drivers/pwm/pwm-pca9685.c struct pca9685 *pca = gpiochip_get_data(gpio); gpio 161 drivers/pwm/pwm-pca9685.c static void pca9685_pwm_gpio_free(struct gpio_chip *gpio, unsigned int offset) gpio 163 drivers/pwm/pwm-pca9685.c struct pca9685 *pca = gpiochip_get_data(gpio); gpio 165 drivers/pwm/pwm-pca9685.c pca9685_pwm_gpio_set(gpio, offset, 0); gpio 177 drivers/pwm/pwm-pca9685.c static int pca9685_pwm_gpio_direction_input(struct gpio_chip *gpio, gpio 183 drivers/pwm/pwm-pca9685.c static int pca9685_pwm_gpio_direction_output(struct gpio_chip *gpio, gpio 186 drivers/pwm/pwm-pca9685.c pca9685_pwm_gpio_set(gpio, offset, value); gpio 203 drivers/pwm/pwm-pca9685.c pca->gpio.label = dev_name(dev); gpio 204 drivers/pwm/pwm-pca9685.c pca->gpio.parent = dev; gpio 205 drivers/pwm/pwm-pca9685.c pca->gpio.request = pca9685_pwm_gpio_request; gpio 206 drivers/pwm/pwm-pca9685.c pca->gpio.free = pca9685_pwm_gpio_free; gpio 207 drivers/pwm/pwm-pca9685.c pca->gpio.get_direction = pca9685_pwm_gpio_get_direction; gpio 208 drivers/pwm/pwm-pca9685.c pca->gpio.direction_input = pca9685_pwm_gpio_direction_input; gpio 209 drivers/pwm/pwm-pca9685.c pca->gpio.direction_output = pca9685_pwm_gpio_direction_output; gpio 210 drivers/pwm/pwm-pca9685.c pca->gpio.get = pca9685_pwm_gpio_get; gpio 211 drivers/pwm/pwm-pca9685.c pca->gpio.set = pca9685_pwm_gpio_set; gpio 212 drivers/pwm/pwm-pca9685.c pca->gpio.base = -1; gpio 213 drivers/pwm/pwm-pca9685.c pca->gpio.ngpio = PCA9685_MAXCHAN; gpio 214 drivers/pwm/pwm-pca9685.c pca->gpio.can_sleep = true; gpio 216 drivers/pwm/pwm-pca9685.c return devm_gpiochip_add_data(dev, &pca->gpio, pca); gpio 253 drivers/regulator/lp872x.c int gpio) gpio 258 drivers/regulator/lp872x.c gpio_set_value(gpio, state); gpio 324 drivers/regulator/lp872x.c if (dvs && gpio_is_valid(dvs->gpio)) gpio 325 drivers/regulator/lp872x.c lp872x_set_dvs(lp, dvs->vsel, dvs->gpio); gpio 678 drivers/regulator/lp872x.c int ret, gpio; gpio 687 drivers/regulator/lp872x.c gpio = dvs->gpio; gpio 688 drivers/regulator/lp872x.c if (!gpio_is_valid(gpio)) gpio 692 drivers/regulator/lp872x.c ret = devm_gpio_request_one(lp->dev, gpio, pinstate, "LP872X DVS"); gpio 709 drivers/regulator/lp872x.c int ret, gpio; gpio 714 drivers/regulator/lp872x.c gpio = lp->pdata->enable_gpio; gpio 715 drivers/regulator/lp872x.c if (!gpio_is_valid(gpio)) gpio 719 drivers/regulator/lp872x.c ret = devm_gpio_request_one(lp->dev, gpio, GPIOF_OUT_INIT_HIGH, "LP872X EN"); gpio 847 drivers/regulator/lp872x.c pdata->dvs->gpio = of_get_named_gpio(np, "ti,dvs-gpio", 0); gpio 109 drivers/regulator/lp8788-buck.c if (gpio_is_valid(dvs->gpio)) gpio 110 drivers/regulator/lp8788-buck.c gpio_set_value(dvs->gpio, pinstate); gpio 142 drivers/regulator/lp8788-buck.c if (gpio_is_valid(dvs->gpio[0])) gpio 143 drivers/regulator/lp8788-buck.c gpio_set_value(dvs->gpio[0], pin1); gpio 145 drivers/regulator/lp8788-buck.c if (gpio_is_valid(dvs->gpio[1])) gpio 146 drivers/regulator/lp8788-buck.c gpio_set_value(dvs->gpio[1], pin2); gpio 217 drivers/regulator/lp8788-buck.c idx = gpio_get_value(b1_dvs->gpio) ? 1 : 0; gpio 230 drivers/regulator/lp8788-buck.c pin1 = gpio_get_value(b2_dvs->gpio[0]); gpio 231 drivers/regulator/lp8788-buck.c pin2 = gpio_get_value(b2_dvs->gpio[1]); gpio 429 drivers/regulator/lp8788-buck.c int i, gpio, ret; gpio 433 drivers/regulator/lp8788-buck.c gpio = pdata->buck1_dvs->gpio; gpio 434 drivers/regulator/lp8788-buck.c ret = devm_gpio_request_one(&pdev->dev, gpio, DVS_LOW, gpio 443 drivers/regulator/lp8788-buck.c gpio = pdata->buck2_dvs->gpio[i]; gpio 444 drivers/regulator/lp8788-buck.c ret = devm_gpio_request_one(&pdev->dev, gpio, gpio 880 drivers/regulator/max8997-regulator.c int i, gpio; gpio 883 drivers/regulator/max8997-regulator.c gpio = of_get_named_gpio(pmic_np, gpio 885 drivers/regulator/max8997-regulator.c if (!gpio_is_valid(gpio)) { gpio 886 drivers/regulator/max8997-regulator.c dev_err(&pdev->dev, "invalid gpio[%d]: %d\n", i, gpio); gpio 889 drivers/regulator/max8997-regulator.c pdata->buck125_gpios[i] = gpio; gpio 223 drivers/regulator/max8998.c static inline void buck2_gpio_set(int gpio, int v) gpio 225 drivers/regulator/max8998.c gpio_set_value(gpio, v & 0x1); gpio 441 drivers/regulator/max8998.c int gpio; gpio 443 drivers/regulator/max8998.c gpio = of_get_named_gpio(pmic_np, "max8998,pmic-buck1-dvs-gpios", 0); gpio 444 drivers/regulator/max8998.c if (!gpio_is_valid(gpio)) { gpio 445 drivers/regulator/max8998.c dev_err(iodev->dev, "invalid buck1 gpio[0]: %d\n", gpio); gpio 448 drivers/regulator/max8998.c pdata->buck1_set1 = gpio; gpio 450 drivers/regulator/max8998.c gpio = of_get_named_gpio(pmic_np, "max8998,pmic-buck1-dvs-gpios", 1); gpio 451 drivers/regulator/max8998.c if (!gpio_is_valid(gpio)) { gpio 452 drivers/regulator/max8998.c dev_err(iodev->dev, "invalid buck1 gpio[1]: %d\n", gpio); gpio 455 drivers/regulator/max8998.c pdata->buck1_set2 = gpio; gpio 457 drivers/regulator/max8998.c gpio = of_get_named_gpio(pmic_np, "max8998,pmic-buck2-dvs-gpio", 0); gpio 458 drivers/regulator/max8998.c if (!gpio_is_valid(gpio)) { gpio 459 drivers/regulator/max8998.c dev_err(iodev->dev, "invalid buck 2 gpio: %d\n", gpio); gpio 462 drivers/regulator/max8998.c pdata->buck2_set3 = gpio; gpio 222 drivers/regulator/rk808-regulator.c struct gpio_desc *gpio = pdata->dvs_gpio[id]; gpio 226 drivers/regulator/rk808-regulator.c if (!gpio || gpiod_get_value(gpio) == 0) gpio 295 drivers/regulator/rk808-regulator.c struct gpio_desc *gpio = pdata->dvs_gpio[id]; gpio 300 drivers/regulator/rk808-regulator.c if (!gpio) gpio 303 drivers/regulator/rk808-regulator.c gpio_level = gpiod_get_value(gpio); gpio 323 drivers/regulator/rk808-regulator.c gpiod_set_value(gpio, !gpio_level); gpio 334 drivers/regulator/rk808-regulator.c struct gpio_desc *gpio = pdata->dvs_gpio[id]; gpio 337 drivers/regulator/rk808-regulator.c if (!gpio) gpio 836 drivers/regulator/s2mps11.c struct gpio_desc **gpio = s2mps11->ext_control_gpiod; gpio 847 drivers/regulator/s2mps11.c gpio[reg] = devm_gpiod_get_from_of_node(&pdev->dev, gpio 853 drivers/regulator/s2mps11.c if (PTR_ERR(gpio[reg]) == -ENOENT) gpio 854 drivers/regulator/s2mps11.c gpio[reg] = NULL; gpio 855 drivers/regulator/s2mps11.c else if (IS_ERR(gpio[reg])) { gpio 858 drivers/regulator/s2mps11.c gpio[reg] = NULL; gpio 861 drivers/regulator/s2mps11.c if (gpio[reg]) gpio 488 drivers/regulator/s5m8767.c int i, gpio; gpio 491 drivers/regulator/s5m8767.c gpio = of_get_named_gpio(pmic_np, gpio 493 drivers/regulator/s5m8767.c if (!gpio_is_valid(gpio)) { gpio 494 drivers/regulator/s5m8767.c dev_err(iodev->dev, "invalid gpio[%d]: %d\n", i, gpio); gpio 497 drivers/regulator/s5m8767.c pdata->buck_gpios[i] = gpio; gpio 506 drivers/regulator/s5m8767.c int i, gpio; gpio 509 drivers/regulator/s5m8767.c gpio = of_get_named_gpio(pmic_np, gpio 511 drivers/regulator/s5m8767.c if (!gpio_is_valid(gpio)) { gpio 512 drivers/regulator/s5m8767.c dev_err(iodev->dev, "invalid gpio[%d]: %d\n", i, gpio); gpio 515 drivers/regulator/s5m8767.c pdata->buck_ds[i] = gpio; gpio 32 drivers/rtc/rtc-ds2404.c unsigned int gpio; gpio 36 drivers/rtc/rtc-ds2404.c struct ds2404_gpio *gpio; gpio 51 drivers/rtc/rtc-ds2404.c ds2404_gpio[DS2404_RST].gpio = pdata->gpio_rst; gpio 52 drivers/rtc/rtc-ds2404.c ds2404_gpio[DS2404_CLK].gpio = pdata->gpio_clk; gpio 53 drivers/rtc/rtc-ds2404.c ds2404_gpio[DS2404_DQ].gpio = pdata->gpio_dq; gpio 56 drivers/rtc/rtc-ds2404.c err = gpio_request(ds2404_gpio[i].gpio, ds2404_gpio[i].name); gpio 63 drivers/rtc/rtc-ds2404.c gpio_direction_output(ds2404_gpio[i].gpio, 1); gpio 66 drivers/rtc/rtc-ds2404.c chip->gpio = ds2404_gpio; gpio 71 drivers/rtc/rtc-ds2404.c gpio_free(ds2404_gpio[i].gpio); gpio 80 drivers/rtc/rtc-ds2404.c gpio_free(ds2404_gpio[i].gpio); gpio 85 drivers/rtc/rtc-ds2404.c gpio_set_value(ds2404_gpio[DS2404_RST].gpio, 0); gpio 87 drivers/rtc/rtc-ds2404.c gpio_set_value(ds2404_gpio[DS2404_RST].gpio, 1); gpio 88 drivers/rtc/rtc-ds2404.c gpio_set_value(ds2404_gpio[DS2404_CLK].gpio, 0); gpio 89 drivers/rtc/rtc-ds2404.c gpio_direction_output(ds2404_gpio[DS2404_DQ].gpio, 0); gpio 97 drivers/rtc/rtc-ds2404.c gpio_direction_output(ds2404_gpio[DS2404_DQ].gpio, 1); gpio 99 drivers/rtc/rtc-ds2404.c gpio_set_value(ds2404_gpio[DS2404_DQ].gpio, byte & (1 << i)); gpio 101 drivers/rtc/rtc-ds2404.c gpio_set_value(ds2404_gpio[DS2404_CLK].gpio, 1); gpio 103 drivers/rtc/rtc-ds2404.c gpio_set_value(ds2404_gpio[DS2404_CLK].gpio, 0); gpio 113 drivers/rtc/rtc-ds2404.c gpio_direction_input(ds2404_gpio[DS2404_DQ].gpio); gpio 116 drivers/rtc/rtc-ds2404.c gpio_set_value(ds2404_gpio[DS2404_CLK].gpio, 0); gpio 118 drivers/rtc/rtc-ds2404.c if (gpio_get_value(ds2404_gpio[DS2404_DQ].gpio)) gpio 120 drivers/rtc/rtc-ds2404.c gpio_set_value(ds2404_gpio[DS2404_CLK].gpio, 1); gpio 171 drivers/rtc/rtc-ds2404.c gpio_direction_input(ds2404_gpio[DS2404_DQ].gpio); gpio 172 drivers/rtc/rtc-ds2404.c while (gpio_get_value(ds2404_gpio[DS2404_DQ].gpio)) gpio 229 drivers/rtc/rtc-ds2404.c chip->gpio[DS2404_RST].gpio, chip->gpio[DS2404_CLK].gpio, gpio 230 drivers/rtc/rtc-ds2404.c chip->gpio[DS2404_DQ].gpio); gpio 54 drivers/rtc/rtc-v3020.c struct gpio *gpio; gpio 101 drivers/rtc/rtc-v3020.c static struct gpio v3020_gpio[] = { gpio 113 drivers/rtc/rtc-v3020.c v3020_gpio[V3020_CS].gpio = pdata->gpio_cs; gpio 114 drivers/rtc/rtc-v3020.c v3020_gpio[V3020_WR].gpio = pdata->gpio_wr; gpio 115 drivers/rtc/rtc-v3020.c v3020_gpio[V3020_RD].gpio = pdata->gpio_rd; gpio 116 drivers/rtc/rtc-v3020.c v3020_gpio[V3020_IO].gpio = pdata->gpio_io; gpio 121 drivers/rtc/rtc-v3020.c chip->gpio = v3020_gpio; gpio 133 drivers/rtc/rtc-v3020.c gpio_direction_output(chip->gpio[V3020_IO].gpio, bit); gpio 134 drivers/rtc/rtc-v3020.c gpio_set_value(chip->gpio[V3020_CS].gpio, 0); gpio 135 drivers/rtc/rtc-v3020.c gpio_set_value(chip->gpio[V3020_WR].gpio, 0); gpio 137 drivers/rtc/rtc-v3020.c gpio_set_value(chip->gpio[V3020_WR].gpio, 1); gpio 138 drivers/rtc/rtc-v3020.c gpio_set_value(chip->gpio[V3020_CS].gpio, 1); gpio 145 drivers/rtc/rtc-v3020.c gpio_direction_input(chip->gpio[V3020_IO].gpio); gpio 146 drivers/rtc/rtc-v3020.c gpio_set_value(chip->gpio[V3020_CS].gpio, 0); gpio 147 drivers/rtc/rtc-v3020.c gpio_set_value(chip->gpio[V3020_RD].gpio, 0); gpio 149 drivers/rtc/rtc-v3020.c bit = !!gpio_get_value(chip->gpio[V3020_IO].gpio); gpio 151 drivers/rtc/rtc-v3020.c gpio_set_value(chip->gpio[V3020_RD].gpio, 1); gpio 152 drivers/rtc/rtc-v3020.c gpio_set_value(chip->gpio[V3020_CS].gpio, 1); gpio 322 drivers/rtc/rtc-v3020.c chip->gpio[V3020_CS].gpio, chip->gpio[V3020_WR].gpio, gpio 323 drivers/rtc/rtc-v3020.c chip->gpio[V3020_RD].gpio, chip->gpio[V3020_IO].gpio); gpio 740 drivers/scsi/wd719x.c u8 gpio; gpio 751 drivers/scsi/wd719x.c gpio = wd719x_readb(wd, WD719X_PCI_GPIO_CONTROL); gpio 753 drivers/scsi/wd719x.c gpio &= (~(WD719X_EE_CLK | WD719X_EE_DI | WD719X_EE_CS)); gpio 755 drivers/scsi/wd719x.c gpio |= WD719X_EE_DO; gpio 756 drivers/scsi/wd719x.c wd719x_writeb(wd, WD719X_PCI_GPIO_CONTROL, gpio); gpio 53 drivers/soc/fsl/qe/gpio.c static int qe_gpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 57 drivers/soc/fsl/qe/gpio.c u32 pin_mask = 1 << (QE_PIO_PINS - 1 - gpio); gpio 62 drivers/soc/fsl/qe/gpio.c static void qe_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) gpio 68 drivers/soc/fsl/qe/gpio.c u32 pin_mask = 1 << (QE_PIO_PINS - 1 - gpio); gpio 109 drivers/soc/fsl/qe/gpio.c static int qe_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) gpio 117 drivers/soc/fsl/qe/gpio.c __par_io_config_pin(mm_gc->regs, gpio, QE_PIO_DIR_IN, 0, 0, 0); gpio 124 drivers/soc/fsl/qe/gpio.c static int qe_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) gpio 130 drivers/soc/fsl/qe/gpio.c qe_gpio_set(gc, gpio, val); gpio 134 drivers/soc/fsl/qe/gpio.c __par_io_config_pin(mm_gc->regs, gpio, QE_PIO_DIR_OUT, 0, 0, 0); gpio 181 drivers/soc/tegra/pmc.c } gpio; gpio 189 drivers/soc/tegra/pmc.c .gpio = { \ gpio 200 drivers/soc/tegra/pmc.c .gpio = { \ gpio 1894 drivers/soc/tegra/pmc.c if (event->gpio.instance != fwspec->param[0] || gpio 1895 drivers/soc/tegra/pmc.c event->gpio.pin != fwspec->param[1]) gpio 236 drivers/spi/spi-fsl-lpspi.c int gpio = fsl_lpspi->chipselect[spi->chip_select]; gpio 238 drivers/spi/spi-fsl-lpspi.c if (gpio_is_valid(gpio)) gpio 239 drivers/spi/spi-fsl-lpspi.c gpio_direction_output(gpio, spi->mode & SPI_CS_HIGH ? 0 : 1); gpio 418 drivers/spi/spi-ppc4xx.c int gpio; gpio 421 drivers/spi/spi-ppc4xx.c gpio = of_get_gpio_flags(np, i, &flags); gpio 422 drivers/spi/spi-ppc4xx.c hw->gpios[i] = gpio; gpio 424 drivers/spi/spi-ppc4xx.c if (gpio_is_valid(gpio)) { gpio 426 drivers/spi/spi-ppc4xx.c ret = gpio_request(gpio, np->name); gpio 434 drivers/spi/spi-ppc4xx.c gpio_direction_output(gpio, gpio 436 drivers/spi/spi-ppc4xx.c } else if (gpio == -EEXIST) { gpio 439 drivers/spi/spi-ppc4xx.c dev_err(dev, "invalid gpio #%d: %d\n", i, gpio); gpio 26 drivers/ssb/driver_gpio.c static int ssb_gpio_to_irq(struct gpio_chip *chip, unsigned int gpio) gpio 31 drivers/ssb/driver_gpio.c return irq_find_mapping(bus->irq_domain, gpio); gpio 41 drivers/ssb/driver_gpio.c static int ssb_gpio_chipco_get_value(struct gpio_chip *chip, unsigned int gpio) gpio 45 drivers/ssb/driver_gpio.c return !!ssb_chipco_gpio_in(&bus->chipco, 1 << gpio); gpio 48 drivers/ssb/driver_gpio.c static void ssb_gpio_chipco_set_value(struct gpio_chip *chip, unsigned int gpio, gpio 53 drivers/ssb/driver_gpio.c ssb_chipco_gpio_out(&bus->chipco, 1 << gpio, value ? 1 << gpio : 0); gpio 57 drivers/ssb/driver_gpio.c unsigned int gpio) gpio 61 drivers/ssb/driver_gpio.c ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, 0); gpio 66 drivers/ssb/driver_gpio.c unsigned int gpio, int value) gpio 70 drivers/ssb/driver_gpio.c ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, 1 << gpio); gpio 71 drivers/ssb/driver_gpio.c ssb_chipco_gpio_out(&bus->chipco, 1 << gpio, value ? 1 << gpio : 0); gpio 75 drivers/ssb/driver_gpio.c static int ssb_gpio_chipco_request(struct gpio_chip *chip, unsigned int gpio) gpio 79 drivers/ssb/driver_gpio.c ssb_chipco_gpio_control(&bus->chipco, 1 << gpio, 0); gpio 81 drivers/ssb/driver_gpio.c ssb_chipco_gpio_pulldown(&bus->chipco, 1 << gpio, 0); gpio 83 drivers/ssb/driver_gpio.c ssb_chipco_gpio_pullup(&bus->chipco, 1 << gpio, 1 << gpio); gpio 88 drivers/ssb/driver_gpio.c static void ssb_gpio_chipco_free(struct gpio_chip *chip, unsigned int gpio) gpio 93 drivers/ssb/driver_gpio.c ssb_chipco_gpio_pullup(&bus->chipco, 1 << gpio, 0); gpio 100 drivers/ssb/driver_gpio.c int gpio = irqd_to_hwirq(d); gpio 102 drivers/ssb/driver_gpio.c ssb_chipco_gpio_intmask(&bus->chipco, BIT(gpio), 0); gpio 108 drivers/ssb/driver_gpio.c int gpio = irqd_to_hwirq(d); gpio 109 drivers/ssb/driver_gpio.c u32 val = ssb_chipco_gpio_in(&bus->chipco, BIT(gpio)); gpio 111 drivers/ssb/driver_gpio.c ssb_chipco_gpio_polarity(&bus->chipco, BIT(gpio), val); gpio 112 drivers/ssb/driver_gpio.c ssb_chipco_gpio_intmask(&bus->chipco, BIT(gpio), BIT(gpio)); gpio 129 drivers/ssb/driver_gpio.c int gpio; gpio 134 drivers/ssb/driver_gpio.c for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) gpio 135 drivers/ssb/driver_gpio.c generic_handle_irq(ssb_gpio_to_irq(&bus->gpio, gpio)); gpio 144 drivers/ssb/driver_gpio.c struct gpio_chip *chip = &bus->gpio; gpio 145 drivers/ssb/driver_gpio.c int gpio, hwirq, err; gpio 156 drivers/ssb/driver_gpio.c for (gpio = 0; gpio < chip->ngpio; gpio++) { gpio 157 drivers/ssb/driver_gpio.c int irq = irq_create_mapping(bus->irq_domain, gpio); gpio 176 drivers/ssb/driver_gpio.c for (gpio = 0; gpio < chip->ngpio; gpio++) { gpio 177 drivers/ssb/driver_gpio.c int irq = irq_find_mapping(bus->irq_domain, gpio); gpio 189 drivers/ssb/driver_gpio.c struct gpio_chip *chip = &bus->gpio; gpio 190 drivers/ssb/driver_gpio.c int gpio; gpio 197 drivers/ssb/driver_gpio.c for (gpio = 0; gpio < chip->ngpio; gpio++) { gpio 198 drivers/ssb/driver_gpio.c int irq = irq_find_mapping(bus->irq_domain, gpio); gpio 217 drivers/ssb/driver_gpio.c struct gpio_chip *chip = &bus->gpio; gpio 259 drivers/ssb/driver_gpio.c static int ssb_gpio_extif_get_value(struct gpio_chip *chip, unsigned int gpio) gpio 263 drivers/ssb/driver_gpio.c return !!ssb_extif_gpio_in(&bus->extif, 1 << gpio); gpio 266 drivers/ssb/driver_gpio.c static void ssb_gpio_extif_set_value(struct gpio_chip *chip, unsigned int gpio, gpio 271 drivers/ssb/driver_gpio.c ssb_extif_gpio_out(&bus->extif, 1 << gpio, value ? 1 << gpio : 0); gpio 275 drivers/ssb/driver_gpio.c unsigned int gpio) gpio 279 drivers/ssb/driver_gpio.c ssb_extif_gpio_outen(&bus->extif, 1 << gpio, 0); gpio 284 drivers/ssb/driver_gpio.c unsigned int gpio, int value) gpio 288 drivers/ssb/driver_gpio.c ssb_extif_gpio_outen(&bus->extif, 1 << gpio, 1 << gpio); gpio 289 drivers/ssb/driver_gpio.c ssb_extif_gpio_out(&bus->extif, 1 << gpio, value ? 1 << gpio : 0); gpio 297 drivers/ssb/driver_gpio.c int gpio = irqd_to_hwirq(d); gpio 299 drivers/ssb/driver_gpio.c ssb_extif_gpio_intmask(&bus->extif, BIT(gpio), 0); gpio 305 drivers/ssb/driver_gpio.c int gpio = irqd_to_hwirq(d); gpio 306 drivers/ssb/driver_gpio.c u32 val = ssb_extif_gpio_in(&bus->extif, BIT(gpio)); gpio 308 drivers/ssb/driver_gpio.c ssb_extif_gpio_polarity(&bus->extif, BIT(gpio), val); gpio 309 drivers/ssb/driver_gpio.c ssb_extif_gpio_intmask(&bus->extif, BIT(gpio), BIT(gpio)); gpio 326 drivers/ssb/driver_gpio.c int gpio; gpio 331 drivers/ssb/driver_gpio.c for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) gpio 332 drivers/ssb/driver_gpio.c generic_handle_irq(ssb_gpio_to_irq(&bus->gpio, gpio)); gpio 341 drivers/ssb/driver_gpio.c struct gpio_chip *chip = &bus->gpio; gpio 342 drivers/ssb/driver_gpio.c int gpio, hwirq, err; gpio 353 drivers/ssb/driver_gpio.c for (gpio = 0; gpio < chip->ngpio; gpio++) { gpio 354 drivers/ssb/driver_gpio.c int irq = irq_create_mapping(bus->irq_domain, gpio); gpio 372 drivers/ssb/driver_gpio.c for (gpio = 0; gpio < chip->ngpio; gpio++) { gpio 373 drivers/ssb/driver_gpio.c int irq = irq_find_mapping(bus->irq_domain, gpio); gpio 385 drivers/ssb/driver_gpio.c struct gpio_chip *chip = &bus->gpio; gpio 386 drivers/ssb/driver_gpio.c int gpio; gpio 392 drivers/ssb/driver_gpio.c for (gpio = 0; gpio < chip->ngpio; gpio++) { gpio 393 drivers/ssb/driver_gpio.c int irq = irq_find_mapping(bus->irq_domain, gpio); gpio 412 drivers/ssb/driver_gpio.c struct gpio_chip *chip = &bus->gpio; gpio 470 drivers/ssb/driver_gpio.c gpiochip_remove(&bus->gpio); gpio 29 drivers/staging/fbtft/fb_agm1264k-fl.c #define EPIN gpio.wr gpio 30 drivers/staging/fbtft/fb_agm1264k-fl.c #define RS gpio.dc gpio 31 drivers/staging/fbtft/fb_agm1264k-fl.c #define RW gpio.aux[2] gpio 32 drivers/staging/fbtft/fb_agm1264k-fl.c #define CS0 gpio.aux[0] gpio 33 drivers/staging/fbtft/fb_agm1264k-fl.c #define CS1 gpio.aux[1] gpio 82 drivers/staging/fbtft/fb_agm1264k-fl.c if (!par->gpio.reset) gpio 87 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->gpio.reset, 0); gpio 89 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->gpio.reset, 1); gpio 107 drivers/staging/fbtft/fb_agm1264k-fl.c if (!par->gpio.db[i]) { gpio 134 drivers/staging/fbtft/fb_agm1264k-fl.c request_gpios_match(struct fbtft_par *par, const struct fbtft_gpio *gpio) gpio 137 drivers/staging/fbtft/fb_agm1264k-fl.c "%s('%s')\n", __func__, gpio->name); gpio 139 drivers/staging/fbtft/fb_agm1264k-fl.c if (strcasecmp(gpio->name, "wr") == 0) { gpio 141 drivers/staging/fbtft/fb_agm1264k-fl.c par->EPIN = gpio->gpio; gpio 143 drivers/staging/fbtft/fb_agm1264k-fl.c } else if (strcasecmp(gpio->name, "cs0") == 0) { gpio 145 drivers/staging/fbtft/fb_agm1264k-fl.c par->CS0 = gpio->gpio; gpio 147 drivers/staging/fbtft/fb_agm1264k-fl.c } else if (strcasecmp(gpio->name, "cs1") == 0) { gpio 149 drivers/staging/fbtft/fb_agm1264k-fl.c par->CS1 = gpio->gpio; gpio 155 drivers/staging/fbtft/fb_agm1264k-fl.c else if (strcasecmp(gpio->name, "rw") == 0) { gpio 156 drivers/staging/fbtft/fb_agm1264k-fl.c par->RW = gpio->gpio; gpio 420 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->gpio.db[i], data & (1 << i)); gpio 27 drivers/staging/fbtft/fb_bd663474.c if (par->gpio.cs) gpio 28 drivers/staging/fbtft/fb_bd663474.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ gpio 80 drivers/staging/fbtft/fb_ili9163.c if (par->gpio.cs) gpio 81 drivers/staging/fbtft/fb_ili9163.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ gpio 88 drivers/staging/fbtft/fb_ili9325.c if (par->gpio.cs) gpio 89 drivers/staging/fbtft/fb_ili9325.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ gpio 122 drivers/staging/fbtft/fb_pcd8544.c gpiod_set_value(par->gpio.dc, 1); gpio 42 drivers/staging/fbtft/fb_ra8875.c gpiod_set_value(par->gpio.dc, 1); gpio 32 drivers/staging/fbtft/fb_s6d1121.c if (par->gpio.cs) gpio 33 drivers/staging/fbtft/fb_s6d1121.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ gpio 31 drivers/staging/fbtft/fb_ssd1289.c if (par->gpio.cs) gpio 32 drivers/staging/fbtft/fb_ssd1289.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ gpio 171 drivers/staging/fbtft/fb_ssd1305.c gpiod_set_value(par->gpio.dc, 1); gpio 194 drivers/staging/fbtft/fb_ssd1306.c gpiod_set_value(par->gpio.dc, 1); gpio 38 drivers/staging/fbtft/fb_ssd1325.c gpiod_set_value(par->gpio.cs, 0); gpio 158 drivers/staging/fbtft/fb_ssd1325.c gpiod_set_value(par->gpio.dc, 1); gpio 84 drivers/staging/fbtft/fb_ssd1331.c if (par->gpio.dc) gpio 85 drivers/staging/fbtft/fb_ssd1331.c gpiod_set_value(par->gpio.dc, 0); gpio 107 drivers/staging/fbtft/fb_ssd1331.c if (par->gpio.dc) gpio 108 drivers/staging/fbtft/fb_ssd1331.c gpiod_set_value(par->gpio.dc, 1); gpio 97 drivers/staging/fbtft/fb_tls8204.c gpiod_set_value(par->gpio.dc, 0); gpio 112 drivers/staging/fbtft/fb_tls8204.c gpiod_set_value(par->gpio.dc, 1); gpio 254 drivers/staging/fbtft/fb_uc1611.c gpiod_set_value(par->gpio.dc, 1); gpio 139 drivers/staging/fbtft/fb_uc1701.c gpiod_set_value(par->gpio.dc, 1); gpio 141 drivers/staging/fbtft/fb_uc1701.c gpiod_set_value(par->gpio.dc, 0); gpio 29 drivers/staging/fbtft/fb_upd161704.c if (par->gpio.cs) gpio 30 drivers/staging/fbtft/fb_upd161704.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ gpio 211 drivers/staging/fbtft/fb_watterott.c if (!par->gpio.reset) { gpio 138 drivers/staging/fbtft/fbtft-bus.c if (par->gpio.dc) gpio 139 drivers/staging/fbtft/fbtft-bus.c gpiod_set_value(par->gpio.dc, 1); gpio 40 drivers/staging/fbtft/fbtft-core.c if (par->gpio.dc) gpio 41 drivers/staging/fbtft/fbtft-core.c gpiod_set_value(par->gpio.dc, dc); gpio 103 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "reset", 0, &par->gpio.reset); gpio 106 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "dc", 0, &par->gpio.dc); gpio 109 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "rd", 0, &par->gpio.rd); gpio 112 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "wr", 0, &par->gpio.wr); gpio 115 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "cs", 0, &par->gpio.cs); gpio 118 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "latch", 0, &par->gpio.latch); gpio 123 drivers/staging/fbtft/fbtft-core.c &par->gpio.db[i]); gpio 127 drivers/staging/fbtft/fbtft-core.c &par->gpio.led[i]); gpio 131 drivers/staging/fbtft/fbtft-core.c &par->gpio.aux[i]); gpio 152 drivers/staging/fbtft/fbtft-core.c gpiod_set_value(par->gpio.led[0], polarity); gpio 154 drivers/staging/fbtft/fbtft-core.c gpiod_set_value(par->gpio.led[0], !polarity); gpio 184 drivers/staging/fbtft/fbtft-core.c if (!par->gpio.led[0]) { gpio 193 drivers/staging/fbtft/fbtft-core.c if (!gpiod_get_value(par->gpio.led[0])) gpio 231 drivers/staging/fbtft/fbtft-core.c if (!par->gpio.reset) gpio 234 drivers/staging/fbtft/fbtft-core.c gpiod_set_value_cansleep(par->gpio.reset, 1); gpio 236 drivers/staging/fbtft/fbtft-core.c gpiod_set_value_cansleep(par->gpio.reset, 0); gpio 924 drivers/staging/fbtft/fbtft-core.c if (par->gpio.cs) gpio 925 drivers/staging/fbtft/fbtft-core.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ gpio 1015 drivers/staging/fbtft/fbtft-core.c if (par->gpio.cs) gpio 1016 drivers/staging/fbtft/fbtft-core.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ gpio 1116 drivers/staging/fbtft/fbtft-core.c !par->gpio.dc) { gpio 1125 drivers/staging/fbtft/fbtft-core.c if (!par->gpio.wr) { gpio 1130 drivers/staging/fbtft/fbtft-core.c if (!par->gpio.db[i]) { gpio 145 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 0); gpio 150 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 0); /* used as delay */ gpio 154 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.db[i], gpio 162 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.db[i], data & 1); gpio 168 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 1); gpio 195 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 0); gpio 200 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 0); /* used as delay */ gpio 204 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.db[i], gpio 212 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.db[i], data & 1); gpio 218 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 1); gpio 30 drivers/staging/fbtft/fbtft.h struct gpio_desc *gpio; gpio 76 drivers/staging/fbtft/fbtft.h const struct fbtft_gpio *gpio); gpio 218 drivers/staging/fbtft/fbtft.h } gpio; gpio 53 drivers/staging/greybus/arche-apb-ctrl.c static inline void deassert_reset(struct gpio_desc *gpio) gpio 55 drivers/staging/greybus/arche-apb-ctrl.c gpiod_set_raw_value(gpio, 1); gpio 58 drivers/staging/greybus/arche-apb-ctrl.c static inline void assert_reset(struct gpio_desc *gpio) gpio 60 drivers/staging/greybus/arche-apb-ctrl.c gpiod_set_raw_value(gpio, 0); gpio 87 drivers/staging/greybus/arche-platform.c static inline void svc_reset_onoff(struct gpio_desc *gpio, bool onoff) gpio 89 drivers/staging/greybus/arche-platform.c gpiod_set_raw_value(gpio, onoff); gpio 509 drivers/staging/greybus/gpio.c struct gpio_chip *gpio; gpio 549 drivers/staging/greybus/gpio.c gpio = &ggc->chip; gpio 551 drivers/staging/greybus/gpio.c gpio->label = "greybus_gpio"; gpio 552 drivers/staging/greybus/gpio.c gpio->parent = &gbphy_dev->dev; gpio 553 drivers/staging/greybus/gpio.c gpio->owner = THIS_MODULE; gpio 555 drivers/staging/greybus/gpio.c gpio->request = gb_gpio_request; gpio 556 drivers/staging/greybus/gpio.c gpio->free = gb_gpio_free; gpio 557 drivers/staging/greybus/gpio.c gpio->get_direction = gb_gpio_get_direction; gpio 558 drivers/staging/greybus/gpio.c gpio->direction_input = gb_gpio_direction_input; gpio 559 drivers/staging/greybus/gpio.c gpio->direction_output = gb_gpio_direction_output; gpio 560 drivers/staging/greybus/gpio.c gpio->get = gb_gpio_get; gpio 561 drivers/staging/greybus/gpio.c gpio->set = gb_gpio_set; gpio 562 drivers/staging/greybus/gpio.c gpio->set_config = gb_gpio_set_config; gpio 563 drivers/staging/greybus/gpio.c gpio->base = -1; /* Allocate base dynamically */ gpio 564 drivers/staging/greybus/gpio.c gpio->ngpio = ggc->line_max + 1; gpio 565 drivers/staging/greybus/gpio.c gpio->can_sleep = true; gpio 571 drivers/staging/greybus/gpio.c ret = gpiochip_add(gpio); gpio 577 drivers/staging/greybus/gpio.c ret = gpiochip_irqchip_add(gpio, irqc, 0, handle_level_irq, gpio 588 drivers/staging/greybus/gpio.c gpiochip_remove(gpio); gpio 42 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c u8 *gpio; gpio 146 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c p->gpio[p->groups[group].func[0].pins[i]] = 1; gpio 150 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c mode |= p->groups[group].gpio << shift; gpio 153 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c p->gpio[p->func[func]->pins[i]] = 0; gpio 167 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c if (!p->gpio[pin]) { gpio 279 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c p->gpio = devm_kcalloc(p->dev, p->max_pins, sizeof(u8), GFP_KERNEL); gpio 283 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c if (!p->pads || !p->gpio) { gpio 288 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c memset(p->gpio, 1, sizeof(u8) * p->max_pins); gpio 294 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c p->gpio[p->func[i]->pins[j]] = 0; gpio 298 drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c p->gpio[0] = 1; gpio 1046 drivers/staging/rts5208/rtsx_card.c void toggle_gpio(struct rtsx_chip *chip, u8 gpio) gpio 1051 drivers/staging/rts5208/rtsx_card.c temp_reg ^= (0x01 << gpio); gpio 1055 drivers/staging/rts5208/rtsx_card.c void turn_on_led(struct rtsx_chip *chip, u8 gpio) gpio 1058 drivers/staging/rts5208/rtsx_card.c rtsx_write_register(chip, CARD_GPIO, (u8)(1 << gpio), gpio 1059 drivers/staging/rts5208/rtsx_card.c (u8)(1 << gpio)); gpio 1061 drivers/staging/rts5208/rtsx_card.c rtsx_write_register(chip, CARD_GPIO, (u8)(1 << gpio), 0); gpio 1064 drivers/staging/rts5208/rtsx_card.c void turn_off_led(struct rtsx_chip *chip, u8 gpio) gpio 1067 drivers/staging/rts5208/rtsx_card.c rtsx_write_register(chip, CARD_GPIO, (u8)(1 << gpio), 0); gpio 1069 drivers/staging/rts5208/rtsx_card.c rtsx_write_register(chip, CARD_GPIO, (u8)(1 << gpio), gpio 1070 drivers/staging/rts5208/rtsx_card.c (u8)(1 << gpio)); gpio 1005 drivers/staging/rts5208/rtsx_card.h void toggle_gpio(struct rtsx_chip *chip, u8 gpio); gpio 1006 drivers/staging/rts5208/rtsx_card.h void turn_on_led(struct rtsx_chip *chip, u8 gpio); gpio 1007 drivers/staging/rts5208/rtsx_card.h void turn_off_led(struct rtsx_chip *chip, u8 gpio); gpio 1317 drivers/staging/rts5208/rtsx_scsi.c u8 gpio = srb->cmnd[2]; gpio 1327 drivers/staging/rts5208/rtsx_scsi.c if (gpio > 3) gpio 1328 drivers/staging/rts5208/rtsx_scsi.c gpio = 1; gpio 1329 drivers/staging/rts5208/rtsx_scsi.c toggle_gpio(chip, gpio); gpio 127 drivers/staging/wilc1000/wilc_sdio.c struct gpio_desc *gpio = NULL; gpio 135 drivers/staging/wilc1000/wilc_sdio.c gpio = gpiod_get(&func->dev, "irq", GPIOD_IN); gpio 136 drivers/staging/wilc1000/wilc_sdio.c if (IS_ERR(gpio)) { gpio 138 drivers/staging/wilc1000/wilc_sdio.c gpio = gpio_to_desc(GPIO_NUM); gpio 139 drivers/staging/wilc1000/wilc_sdio.c if (!gpio) gpio 153 drivers/staging/wilc1000/wilc_sdio.c wilc->gpio_irq = gpio; gpio 109 drivers/staging/wilc1000/wilc_spi.c struct gpio_desc *gpio; gpio 116 drivers/staging/wilc1000/wilc_spi.c gpio = gpiod_get(&spi->dev, "irq", GPIOD_IN); gpio 117 drivers/staging/wilc1000/wilc_spi.c if (IS_ERR(gpio)) { gpio 119 drivers/staging/wilc1000/wilc_spi.c gpio = gpio_to_desc(GPIO_NUM); gpio 120 drivers/staging/wilc1000/wilc_spi.c if (!gpio) gpio 133 drivers/staging/wilc1000/wilc_spi.c wilc->gpio_irq = gpio; gpio 1219 drivers/tty/serial/cpm_uart/cpm_uart_core.c int gpio; gpio 1223 drivers/tty/serial/cpm_uart/cpm_uart_core.c gpio = of_get_gpio(np, i); gpio 1225 drivers/tty/serial/cpm_uart/cpm_uart_core.c if (gpio_is_valid(gpio)) { gpio 1226 drivers/tty/serial/cpm_uart/cpm_uart_core.c ret = gpio_request(gpio, "cpm_uart"); gpio 1232 drivers/tty/serial/cpm_uart/cpm_uart_core.c ret = gpio_direction_output(gpio, 0); gpio 1234 drivers/tty/serial/cpm_uart/cpm_uart_core.c ret = gpio_direction_input(gpio); gpio 1238 drivers/tty/serial/cpm_uart/cpm_uart_core.c gpio_free(gpio); gpio 1241 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->gpios[i] = gpio; gpio 110 drivers/tty/serial/ifx6x60.c gpio_set_value(ifx->gpio.mrdy, 1); gpio 120 drivers/tty/serial/ifx6x60.c gpio_set_value(ifx->gpio.mrdy, 0); gpio 247 drivers/tty/serial/ifx6x60.c int val = gpio_get_value(ifx_dev->gpio.srdy); gpio 694 drivers/tty/serial/ifx6x60.c srdy = gpio_get_value(ifx_dev->gpio.srdy); gpio 736 drivers/tty/serial/ifx6x60.c if (ifx_dev->gpio.unack_srdy_int_nb > 0) gpio 737 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.unack_srdy_int_nb--; gpio 882 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.unack_srdy_int_nb++; gpio 901 drivers/tty/serial/ifx6x60.c int val = gpio_get_value(ifx_dev->gpio.reset_out); gpio 957 drivers/tty/serial/ifx6x60.c gpio_set_value(ifx_dev->gpio.po, 0); gpio 958 drivers/tty/serial/ifx6x60.c gpio_set_value(ifx_dev->gpio.reset, 0); gpio 960 drivers/tty/serial/ifx6x60.c gpio_set_value(ifx_dev->gpio.reset, 1); gpio 962 drivers/tty/serial/ifx6x60.c gpio_set_value(ifx_dev->gpio.po, 1); gpio 964 drivers/tty/serial/ifx6x60.c gpio_set_value(ifx_dev->gpio.po, 0); gpio 1082 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.reset = pl_data->rst_pmu; gpio 1083 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.po = pl_data->pwr_on; gpio 1084 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.mrdy = pl_data->mrdy; gpio 1085 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.srdy = pl_data->srdy; gpio 1086 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.reset_out = pl_data->rst_out; gpio 1089 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.reset, ifx_dev->gpio.po, ifx_dev->gpio.mrdy, gpio 1090 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.srdy, ifx_dev->gpio.reset_out); gpio 1093 drivers/tty/serial/ifx6x60.c ret = gpio_request(ifx_dev->gpio.reset, "ifxModem"); gpio 1096 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.reset); gpio 1099 drivers/tty/serial/ifx6x60.c ret += gpio_direction_output(ifx_dev->gpio.reset, 0); gpio 1100 drivers/tty/serial/ifx6x60.c ret += gpio_export(ifx_dev->gpio.reset, 1); gpio 1103 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.reset); gpio 1108 drivers/tty/serial/ifx6x60.c ret = gpio_request(ifx_dev->gpio.po, "ifxModem"); gpio 1109 drivers/tty/serial/ifx6x60.c ret += gpio_direction_output(ifx_dev->gpio.po, 0); gpio 1110 drivers/tty/serial/ifx6x60.c ret += gpio_export(ifx_dev->gpio.po, 1); gpio 1113 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.po); gpio 1118 drivers/tty/serial/ifx6x60.c ret = gpio_request(ifx_dev->gpio.mrdy, "ifxModem"); gpio 1121 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.mrdy); gpio 1124 drivers/tty/serial/ifx6x60.c ret += gpio_export(ifx_dev->gpio.mrdy, 1); gpio 1125 drivers/tty/serial/ifx6x60.c ret += gpio_direction_output(ifx_dev->gpio.mrdy, 0); gpio 1128 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.mrdy); gpio 1133 drivers/tty/serial/ifx6x60.c ret = gpio_request(ifx_dev->gpio.srdy, "ifxModem"); gpio 1136 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.srdy); gpio 1140 drivers/tty/serial/ifx6x60.c ret += gpio_export(ifx_dev->gpio.srdy, 1); gpio 1141 drivers/tty/serial/ifx6x60.c ret += gpio_direction_input(ifx_dev->gpio.srdy); gpio 1144 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.srdy); gpio 1149 drivers/tty/serial/ifx6x60.c ret = gpio_request(ifx_dev->gpio.reset_out, "ifxModem"); gpio 1152 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.reset_out); gpio 1155 drivers/tty/serial/ifx6x60.c ret += gpio_export(ifx_dev->gpio.reset_out, 1); gpio 1156 drivers/tty/serial/ifx6x60.c ret += gpio_direction_input(ifx_dev->gpio.reset_out); gpio 1159 drivers/tty/serial/ifx6x60.c ifx_dev->gpio.reset_out); gpio 1164 drivers/tty/serial/ifx6x60.c ret = request_irq(gpio_to_irq(ifx_dev->gpio.reset_out), gpio 1170 drivers/tty/serial/ifx6x60.c gpio_to_irq(ifx_dev->gpio.reset_out)); gpio 1176 drivers/tty/serial/ifx6x60.c ret = request_irq(gpio_to_irq(ifx_dev->gpio.srdy), gpio 1181 drivers/tty/serial/ifx6x60.c gpio_to_irq(ifx_dev->gpio.srdy)); gpio 1193 drivers/tty/serial/ifx6x60.c srdy = gpio_get_value(ifx_dev->gpio.srdy); gpio 1203 drivers/tty/serial/ifx6x60.c free_irq(gpio_to_irq(ifx_dev->gpio.reset_out), ifx_dev); gpio 1205 drivers/tty/serial/ifx6x60.c gpio_free(ifx_dev->gpio.srdy); gpio 1207 drivers/tty/serial/ifx6x60.c gpio_free(ifx_dev->gpio.mrdy); gpio 1209 drivers/tty/serial/ifx6x60.c gpio_free(ifx_dev->gpio.reset); gpio 1211 drivers/tty/serial/ifx6x60.c gpio_free(ifx_dev->gpio.po); gpio 1213 drivers/tty/serial/ifx6x60.c gpio_free(ifx_dev->gpio.reset_out); gpio 1237 drivers/tty/serial/ifx6x60.c free_irq(gpio_to_irq(ifx_dev->gpio.reset_out), ifx_dev); gpio 1238 drivers/tty/serial/ifx6x60.c free_irq(gpio_to_irq(ifx_dev->gpio.srdy), ifx_dev); gpio 1240 drivers/tty/serial/ifx6x60.c gpio_free(ifx_dev->gpio.srdy); gpio 1241 drivers/tty/serial/ifx6x60.c gpio_free(ifx_dev->gpio.mrdy); gpio 1242 drivers/tty/serial/ifx6x60.c gpio_free(ifx_dev->gpio.reset); gpio 1243 drivers/tty/serial/ifx6x60.c gpio_free(ifx_dev->gpio.po); gpio 1244 drivers/tty/serial/ifx6x60.c gpio_free(ifx_dev->gpio.reset_out); gpio 104 drivers/tty/serial/ifx6x60.h } gpio; gpio 274 drivers/tty/serial/max310x.c struct gpio_chip gpio; gpio 1383 drivers/tty/serial/max310x.c s->gpio.owner = THIS_MODULE; gpio 1384 drivers/tty/serial/max310x.c s->gpio.parent = dev; gpio 1385 drivers/tty/serial/max310x.c s->gpio.label = devtype->name; gpio 1386 drivers/tty/serial/max310x.c s->gpio.direction_input = max310x_gpio_direction_input; gpio 1387 drivers/tty/serial/max310x.c s->gpio.get = max310x_gpio_get; gpio 1388 drivers/tty/serial/max310x.c s->gpio.direction_output= max310x_gpio_direction_output; gpio 1389 drivers/tty/serial/max310x.c s->gpio.set = max310x_gpio_set; gpio 1390 drivers/tty/serial/max310x.c s->gpio.set_config = max310x_gpio_set_config; gpio 1391 drivers/tty/serial/max310x.c s->gpio.base = -1; gpio 1392 drivers/tty/serial/max310x.c s->gpio.ngpio = devtype->nr * 4; gpio 1393 drivers/tty/serial/max310x.c s->gpio.can_sleep = 1; gpio 1394 drivers/tty/serial/max310x.c ret = devm_gpiochip_add_data(dev, &s->gpio, s); gpio 325 drivers/tty/serial/sc16is7xx.c struct gpio_chip gpio; gpio 1236 drivers/tty/serial/sc16is7xx.c s->gpio.owner = THIS_MODULE; gpio 1237 drivers/tty/serial/sc16is7xx.c s->gpio.parent = dev; gpio 1238 drivers/tty/serial/sc16is7xx.c s->gpio.label = dev_name(dev); gpio 1239 drivers/tty/serial/sc16is7xx.c s->gpio.direction_input = sc16is7xx_gpio_direction_input; gpio 1240 drivers/tty/serial/sc16is7xx.c s->gpio.get = sc16is7xx_gpio_get; gpio 1241 drivers/tty/serial/sc16is7xx.c s->gpio.direction_output = sc16is7xx_gpio_direction_output; gpio 1242 drivers/tty/serial/sc16is7xx.c s->gpio.set = sc16is7xx_gpio_set; gpio 1243 drivers/tty/serial/sc16is7xx.c s->gpio.base = -1; gpio 1244 drivers/tty/serial/sc16is7xx.c s->gpio.ngpio = devtype->nr_gpio; gpio 1245 drivers/tty/serial/sc16is7xx.c s->gpio.can_sleep = 1; gpio 1246 drivers/tty/serial/sc16is7xx.c ret = gpiochip_add_data(&s->gpio, s); gpio 1319 drivers/tty/serial/sc16is7xx.c gpiochip_remove(&s->gpio); gpio 1339 drivers/tty/serial/sc16is7xx.c gpiochip_remove(&s->gpio); gpio 21 drivers/tty/serial/serial_mctrl_gpio.c struct gpio_desc *gpio[UART_GPIO_MAX]; gpio 56 drivers/tty/serial/serial_mctrl_gpio.c if (gpios->gpio[i] && mctrl_gpio_flags_is_dir_out(i)) { gpio 57 drivers/tty/serial/serial_mctrl_gpio.c desc_array[count] = gpios->gpio[i]; gpio 72 drivers/tty/serial/serial_mctrl_gpio.c return gpios->gpio[gidx]; gpio 84 drivers/tty/serial/serial_mctrl_gpio.c if (gpios->gpio[i] && !mctrl_gpio_flags_is_dir_out(i)) { gpio 85 drivers/tty/serial/serial_mctrl_gpio.c if (gpiod_get_value(gpios->gpio[i])) gpio 105 drivers/tty/serial/serial_mctrl_gpio.c if (gpios->gpio[i] && mctrl_gpio_flags_is_dir_out(i)) { gpio 106 drivers/tty/serial/serial_mctrl_gpio.c if (gpiod_get_value(gpios->gpio[i])) gpio 141 drivers/tty/serial/serial_mctrl_gpio.c gpios->gpio[i] = gpio 147 drivers/tty/serial/serial_mctrl_gpio.c if (IS_ERR(gpios->gpio[i])) gpio 148 drivers/tty/serial/serial_mctrl_gpio.c return ERR_CAST(gpios->gpio[i]); gpio 206 drivers/tty/serial/serial_mctrl_gpio.c if (!gpios->gpio[i] || mctrl_gpio_flags_is_dir_out(i)) gpio 209 drivers/tty/serial/serial_mctrl_gpio.c ret = gpiod_to_irq(gpios->gpio[i]); gpio 249 drivers/tty/serial/serial_mctrl_gpio.c if (gpios->gpio[i]) gpio 250 drivers/tty/serial/serial_mctrl_gpio.c devm_gpiod_put(dev, gpios->gpio[i]); gpio 518 drivers/tty/synclink_gt.c static int set_gpio(struct slgt_info *info, struct gpio_desc __user *gpio); gpio 519 drivers/tty/synclink_gt.c static int get_gpio(struct slgt_info *info, struct gpio_desc __user *gpio); gpio 520 drivers/tty/synclink_gt.c static int wait_gpio(struct slgt_info *info, struct gpio_desc __user *gpio); gpio 2939 drivers/tty/synclink_gt.c struct gpio_desc gpio; gpio 2944 drivers/tty/synclink_gt.c if (copy_from_user(&gpio, user_gpio, sizeof(gpio))) gpio 2947 drivers/tty/synclink_gt.c info->device_name, gpio.state, gpio.smask, gpio 2948 drivers/tty/synclink_gt.c gpio.dir, gpio.dmask)); gpio 2951 drivers/tty/synclink_gt.c if (gpio.dmask) { gpio 2953 drivers/tty/synclink_gt.c data |= gpio.dmask & gpio.dir; gpio 2954 drivers/tty/synclink_gt.c data &= ~(gpio.dmask & ~gpio.dir); gpio 2957 drivers/tty/synclink_gt.c if (gpio.smask) { gpio 2959 drivers/tty/synclink_gt.c data |= gpio.smask & gpio.state; gpio 2960 drivers/tty/synclink_gt.c data &= ~(gpio.smask & ~gpio.state); gpio 2973 drivers/tty/synclink_gt.c struct gpio_desc gpio; gpio 2976 drivers/tty/synclink_gt.c gpio.state = rd_reg32(info, IOVR); gpio 2977 drivers/tty/synclink_gt.c gpio.smask = 0xffffffff; gpio 2978 drivers/tty/synclink_gt.c gpio.dir = rd_reg32(info, IODR); gpio 2979 drivers/tty/synclink_gt.c gpio.dmask = 0xffffffff; gpio 2980 drivers/tty/synclink_gt.c if (copy_to_user(user_gpio, &gpio, sizeof(gpio))) gpio 2983 drivers/tty/synclink_gt.c info->device_name, gpio.state, gpio.dir)); gpio 3049 drivers/tty/synclink_gt.c struct gpio_desc gpio; gpio 3055 drivers/tty/synclink_gt.c if (copy_from_user(&gpio, user_gpio, sizeof(gpio))) gpio 3058 drivers/tty/synclink_gt.c info->device_name, gpio.state, gpio.smask)); gpio 3060 drivers/tty/synclink_gt.c if ((gpio.smask &= ~rd_reg32(info, IODR)) == 0) gpio 3062 drivers/tty/synclink_gt.c init_cond_wait(&wait, gpio.smask); gpio 3066 drivers/tty/synclink_gt.c wr_reg32(info, IOER, rd_reg32(info, IOER) | gpio.smask); gpio 3070 drivers/tty/synclink_gt.c if (gpio.smask & ~(state ^ gpio.state)) { gpio 3072 drivers/tty/synclink_gt.c gpio.state = state; gpio 3081 drivers/tty/synclink_gt.c gpio.state = wait.data; gpio 3091 drivers/tty/synclink_gt.c if ((rc == 0) && copy_to_user(user_gpio, &gpio, sizeof(gpio))) gpio 154 drivers/usb/dwc3/dwc3-pci.c struct gpio_desc *gpio; gpio 179 drivers/usb/dwc3/dwc3-pci.c gpio = gpiod_get_optional(&pdev->dev, "cs", GPIOD_OUT_LOW); gpio 180 drivers/usb/dwc3/dwc3-pci.c if (IS_ERR(gpio)) gpio 181 drivers/usb/dwc3/dwc3-pci.c return PTR_ERR(gpio); gpio 183 drivers/usb/dwc3/dwc3-pci.c gpiod_set_value_cansleep(gpio, 1); gpio 184 drivers/usb/dwc3/dwc3-pci.c gpiod_put(gpio); gpio 186 drivers/usb/dwc3/dwc3-pci.c gpio = gpiod_get_optional(&pdev->dev, "reset", GPIOD_OUT_LOW); gpio 187 drivers/usb/dwc3/dwc3-pci.c if (IS_ERR(gpio)) gpio 188 drivers/usb/dwc3/dwc3-pci.c return PTR_ERR(gpio); gpio 190 drivers/usb/dwc3/dwc3-pci.c if (gpio) { gpio 191 drivers/usb/dwc3/dwc3-pci.c gpiod_set_value_cansleep(gpio, 1); gpio 192 drivers/usb/dwc3/dwc3-pci.c gpiod_put(gpio); gpio 2361 drivers/usb/gadget/udc/pxa27x_udc.c int retval = 0, gpio; gpio 2367 drivers/usb/gadget/udc/pxa27x_udc.c gpio = mach->gpio_pullup; gpio 2368 drivers/usb/gadget/udc/pxa27x_udc.c if (gpio_is_valid(gpio)) { gpio 2369 drivers/usb/gadget/udc/pxa27x_udc.c retval = devm_gpio_request_one(&pdev->dev, gpio, gpio 136 drivers/usb/host/ehci-exynos.c int gpio; gpio 141 drivers/usb/host/ehci-exynos.c gpio = of_get_named_gpio(dev->of_node, "samsung,vbus-gpio", 0); gpio 142 drivers/usb/host/ehci-exynos.c if (!gpio_is_valid(gpio)) gpio 145 drivers/usb/host/ehci-exynos.c err = devm_gpio_request_one(dev, gpio, GPIOF_OUT_INIT_HIGH, gpio 148 drivers/usb/host/ehci-exynos.c dev_err(dev, "can't request ehci vbus gpio %d", gpio); gpio 633 drivers/usb/host/fhci-hcd.c int gpio; gpio 636 drivers/usb/host/fhci-hcd.c gpio = of_get_gpio_flags(node, i, &flags); gpio 637 drivers/usb/host/fhci-hcd.c fhci->gpios[i] = gpio; gpio 640 drivers/usb/host/fhci-hcd.c if (!gpio_is_valid(gpio)) { gpio 643 drivers/usb/host/fhci-hcd.c i, gpio); gpio 653 drivers/usb/host/fhci-hcd.c ret = gpio_request(gpio, dev_name(dev)); gpio 660 drivers/usb/host/fhci-hcd.c ret = gpio_direction_output(gpio, 0); gpio 41 drivers/usb/host/fhci-hub.c int gpio = fhci->gpios[gpio_nr]; gpio 44 drivers/usb/host/fhci-hub.c if (!gpio_is_valid(gpio)) gpio 47 drivers/usb/host/fhci-hub.c gpio_set_value(gpio, on ^ alow); gpio 65 drivers/usb/host/ohci-omap.c static inline int tps65010_set_gpio_out_value(unsigned gpio, unsigned value) gpio 86 drivers/usb/misc/usb4604.c struct gpio_desc *gpio; gpio 89 drivers/usb/misc/usb4604.c gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW); gpio 90 drivers/usb/misc/usb4604.c if (IS_ERR(gpio)) gpio 91 drivers/usb/misc/usb4604.c return PTR_ERR(gpio); gpio 92 drivers/usb/misc/usb4604.c hub->gpio_reset = gpio; gpio 102 drivers/usb/phy/phy-gpio-vbus-usb.c int gpio, status, vbus; gpio 117 drivers/usb/phy/phy-gpio-vbus-usb.c gpio = pdata->gpio_pullup; gpio 129 drivers/usb/phy/phy-gpio-vbus-usb.c if (gpio_is_valid(gpio)) gpio 130 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_set_value(gpio, !pdata->gpio_pullup_inverted); gpio 137 drivers/usb/phy/phy-gpio-vbus-usb.c if (gpio_is_valid(gpio)) gpio 138 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_set_value(gpio, pdata->gpio_pullup_inverted); gpio 180 drivers/usb/phy/phy-gpio-vbus-usb.c int gpio; gpio 185 drivers/usb/phy/phy-gpio-vbus-usb.c gpio = pdata->gpio_pullup; gpio 192 drivers/usb/phy/phy-gpio-vbus-usb.c if (gpio_is_valid(gpio)) gpio 193 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_set_value(gpio, pdata->gpio_pullup_inverted); gpio 248 drivers/usb/phy/phy-gpio-vbus-usb.c int err, gpio, irq; gpio 253 drivers/usb/phy/phy-gpio-vbus-usb.c gpio = pdata->gpio_vbus; gpio 276 drivers/usb/phy/phy-gpio-vbus-usb.c err = devm_gpio_request(&pdev->dev, gpio, "vbus_detect"); gpio 279 drivers/usb/phy/phy-gpio-vbus-usb.c gpio, err); gpio 282 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_direction_input(gpio); gpio 289 drivers/usb/phy/phy-gpio-vbus-usb.c irq = gpio_to_irq(gpio); gpio 296 drivers/usb/phy/phy-gpio-vbus-usb.c gpio = pdata->gpio_pullup; gpio 297 drivers/usb/phy/phy-gpio-vbus-usb.c if (gpio_is_valid(gpio)) { gpio 298 drivers/usb/phy/phy-gpio-vbus-usb.c err = devm_gpio_request(&pdev->dev, gpio, "udc_pullup"); gpio 302 drivers/usb/phy/phy-gpio-vbus-usb.c gpio, err); gpio 305 drivers/usb/phy/phy-gpio-vbus-usb.c gpio_direction_output(gpio, pdata->gpio_pullup_inverted); gpio 595 drivers/usb/renesas_usbhs/common.c int ret, gpio; gpio 661 drivers/usb/renesas_usbhs/common.c gpio = of_get_named_gpio_flags(dev_of_node(dev), "renesas,enable-gpio", gpio 663 drivers/usb/renesas_usbhs/common.c if (gpio > 0) gpio 664 drivers/usb/renesas_usbhs/common.c priv->dparam.enable_gpio = gpio; gpio 1365 drivers/usb/serial/cp210x.c static int cp210x_gpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 1386 drivers/usb/serial/cp210x.c return !!(buf & BIT(gpio)); gpio 1389 drivers/usb/serial/cp210x.c static void cp210x_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value) gpio 1397 drivers/usb/serial/cp210x.c buf.state = BIT(gpio); gpio 1401 drivers/usb/serial/cp210x.c buf.mask = BIT(gpio); gpio 1432 drivers/usb/serial/cp210x.c static int cp210x_gpio_direction_get(struct gpio_chip *gc, unsigned int gpio) gpio 1437 drivers/usb/serial/cp210x.c return priv->gpio_input & BIT(gpio); gpio 1440 drivers/usb/serial/cp210x.c static int cp210x_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio) gpio 1451 drivers/usb/serial/cp210x.c if (priv->gpio_pushpull & BIT(gpio)) gpio 1455 drivers/usb/serial/cp210x.c cp210x_gpio_set(gc, gpio, 1); gpio 1457 drivers/usb/serial/cp210x.c priv->gpio_input |= BIT(gpio); gpio 1462 drivers/usb/serial/cp210x.c static int cp210x_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio, gpio 1468 drivers/usb/serial/cp210x.c priv->gpio_input &= ~BIT(gpio); gpio 1469 drivers/usb/serial/cp210x.c cp210x_gpio_set(gc, gpio, value); gpio 1474 drivers/usb/serial/cp210x.c static int cp210x_gpio_set_config(struct gpio_chip *gc, unsigned int gpio, gpio 1483 drivers/usb/serial/cp210x.c (priv->gpio_pushpull & BIT(gpio))) gpio 1487 drivers/usb/serial/cp210x.c !(priv->gpio_pushpull & BIT(gpio))) gpio 1894 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_get(struct gpio_chip *gc, unsigned int gpio) gpio 1903 drivers/usb/serial/ftdi_sio.c return !!(result & BIT(gpio)); gpio 1906 drivers/usb/serial/ftdi_sio.c static void ftdi_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value) gpio 1914 drivers/usb/serial/ftdi_sio.c priv->gpio_value |= BIT(gpio); gpio 1916 drivers/usb/serial/ftdi_sio.c priv->gpio_value &= ~BIT(gpio); gpio 1953 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_direction_get(struct gpio_chip *gc, unsigned int gpio) gpio 1958 drivers/usb/serial/ftdi_sio.c return !(priv->gpio_output & BIT(gpio)); gpio 1961 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio) gpio 1969 drivers/usb/serial/ftdi_sio.c priv->gpio_output &= ~BIT(gpio); gpio 1977 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio, gpio 1986 drivers/usb/serial/ftdi_sio.c priv->gpio_output |= BIT(gpio); gpio 1988 drivers/usb/serial/ftdi_sio.c priv->gpio_value |= BIT(gpio); gpio 1990 drivers/usb/serial/ftdi_sio.c priv->gpio_value &= ~BIT(gpio); gpio 127 drivers/video/backlight/gpio_backlight.c ret = devm_gpio_request_one(gbl->dev, pdata->gpio, flags, gpio 133 drivers/video/backlight/gpio_backlight.c gbl->gpiod = gpio_to_desc(pdata->gpio); gpio 33 drivers/video/backlight/l4f00242t03.c static void l4f00242t03_reset(unsigned int gpio) gpio 36 drivers/video/backlight/l4f00242t03.c gpio_set_value(gpio, 1); gpio 38 drivers/video/backlight/l4f00242t03.c gpio_set_value(gpio, 0); gpio 40 drivers/video/backlight/l4f00242t03.c gpio_set_value(gpio, 1); gpio 93 drivers/video/backlight/lms283gf05.c static void lms283gf05_reset(unsigned long gpio, bool inverted) gpio 95 drivers/video/backlight/lms283gf05.c gpio_set_value(gpio, !inverted); gpio 97 drivers/video/backlight/lms283gf05.c gpio_set_value(gpio, inverted); gpio 99 drivers/video/backlight/lms283gf05.c gpio_set_value(gpio, !inverted); gpio 596 drivers/video/fbdev/mmp/hw/mmp_ctrl.h #define CFG_LCDGPIO_ENA(gpio) ((gpio)<<12) gpio 210 drivers/video/fbdev/omap2/omapfb/displays/connector-hdmi.c int gpio; gpio 213 drivers/video/fbdev/omap2/omapfb/displays/connector-hdmi.c gpio = of_get_named_gpio(node, "hpd-gpios", 0); gpio 214 drivers/video/fbdev/omap2/omapfb/displays/connector-hdmi.c if (gpio_is_valid(gpio)) gpio 215 drivers/video/fbdev/omap2/omapfb/displays/connector-hdmi.c ddata->hpd_gpio = gpio; gpio 185 drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c struct gpio_desc *gpio; gpio 201 drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c gpio = devm_gpiod_get_optional(&pdev->dev, "enable", GPIOD_OUT_LOW); gpio 202 drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c if (IS_ERR(gpio)) gpio 203 drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c return PTR_ERR(gpio); gpio 205 drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c ddata->enable_gpio = gpio; gpio 170 drivers/video/fbdev/omap2/omapfb/displays/encoder-tfp410.c int gpio; gpio 172 drivers/video/fbdev/omap2/omapfb/displays/encoder-tfp410.c gpio = of_get_named_gpio(node, "powerdown-gpios", 0); gpio 174 drivers/video/fbdev/omap2/omapfb/displays/encoder-tfp410.c if (gpio_is_valid(gpio) || gpio == -ENOENT) { gpio 175 drivers/video/fbdev/omap2/omapfb/displays/encoder-tfp410.c ddata->pd_gpio = gpio; gpio 178 drivers/video/fbdev/omap2/omapfb/displays/encoder-tfp410.c return gpio; gpio 222 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c struct gpio_desc *gpio; gpio 238 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c gpio = devm_gpiod_get_index_optional(&pdev->dev, NULL, 0, gpio 240 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c if (IS_ERR(gpio)) { gpio 241 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c r = PTR_ERR(gpio); gpio 245 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c ddata->ct_cp_hpd_gpio = gpio; gpio 247 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c gpio = devm_gpiod_get_index_optional(&pdev->dev, NULL, 1, gpio 249 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c if (IS_ERR(gpio)) { gpio 250 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c r = PTR_ERR(gpio); gpio 254 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c ddata->ls_oe_gpio = gpio; gpio 256 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c gpio = devm_gpiod_get_index(&pdev->dev, NULL, 2, gpio 258 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c if (IS_ERR(gpio)) { gpio 259 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c r = PTR_ERR(gpio); gpio 263 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c ddata->hpd_gpio = gpio; gpio 205 drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c struct gpio_desc *gpio; gpio 207 drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c gpio = devm_gpiod_get_optional(&pdev->dev, "enable", GPIOD_OUT_LOW); gpio 208 drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c if (IS_ERR(gpio)) gpio 209 drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c return PTR_ERR(gpio); gpio 211 drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c ddata->enable_gpio = gpio; gpio 1123 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c int gpio; gpio 1125 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c gpio = of_get_named_gpio(node, "reset-gpios", 0); gpio 1126 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c if (!gpio_is_valid(gpio)) { gpio 1128 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c return gpio; gpio 1130 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c ddata->reset_gpio = gpio; gpio 1132 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c gpio = of_get_named_gpio(node, "te-gpios", 0); gpio 1133 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c if (gpio_is_valid(gpio) || gpio == -ENOENT) { gpio 1134 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c ddata->ext_te_gpio = gpio; gpio 1137 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c return gpio; gpio 244 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c struct gpio_desc *gpio; gpio 246 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c gpio = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW); gpio 247 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c if (IS_ERR(gpio)) { gpio 249 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c return PTR_ERR(gpio); gpio 252 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c ddata->enable_gpio = gpio; gpio 236 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c int gpio; gpio 238 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c gpio = of_get_named_gpio(node, "reset-gpios", 0); gpio 239 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c if (!gpio_is_valid(gpio)) { gpio 241 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c return gpio; gpio 243 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c ddata->res_gpio = gpio; gpio 468 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c int gpio; gpio 470 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c gpio = of_get_named_gpio(node, "reset-gpios", 0); gpio 471 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c if (!gpio_is_valid(gpio)) { gpio 473 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c return gpio; gpio 475 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c ddata->nreset_gpio = gpio; gpio 366 drivers/video/fbdev/pxa168fb.h #define CFG_LCDGPIO_ENA(gpio) ((gpio) << 12) gpio 88 drivers/video/fbdev/via/via-gpio.c struct viafb_gpio *gpio; gpio 92 drivers/video/fbdev/via/via-gpio.c gpio = cfg->active_gpios[nr]; gpio 93 drivers/video/fbdev/via/via-gpio.c reg = via_read_reg(VIASR, gpio->vg_port_index); gpio 94 drivers/video/fbdev/via/via-gpio.c reg |= 0x40 << gpio->vg_mask_shift; /* output enable */ gpio 96 drivers/video/fbdev/via/via-gpio.c reg |= 0x10 << gpio->vg_mask_shift; gpio 98 drivers/video/fbdev/via/via-gpio.c reg &= ~(0x10 << gpio->vg_mask_shift); gpio 99 drivers/video/fbdev/via/via-gpio.c via_write_reg(VIASR, gpio->vg_port_index, reg); gpio 117 drivers/video/fbdev/via/via-gpio.c struct viafb_gpio *gpio; gpio 121 drivers/video/fbdev/via/via-gpio.c gpio = cfg->active_gpios[nr]; gpio 122 drivers/video/fbdev/via/via-gpio.c via_write_reg_mask(VIASR, gpio->vg_port_index, 0, gpio 123 drivers/video/fbdev/via/via-gpio.c 0x40 << gpio->vg_mask_shift); gpio 132 drivers/video/fbdev/via/via-gpio.c struct viafb_gpio *gpio; gpio 136 drivers/video/fbdev/via/via-gpio.c gpio = cfg->active_gpios[nr]; gpio 137 drivers/video/fbdev/via/via-gpio.c reg = via_read_reg(VIASR, gpio->vg_port_index); gpio 139 drivers/video/fbdev/via/via-gpio.c return !!(reg & (0x04 << gpio->vg_mask_shift)); gpio 160 drivers/video/fbdev/via/via-gpio.c static void viafb_gpio_enable(struct viafb_gpio *gpio) gpio 162 drivers/video/fbdev/via/via-gpio.c via_write_reg_mask(VIASR, gpio->vg_port_index, 0x02, 0x02); gpio 165 drivers/video/fbdev/via/via-gpio.c static void viafb_gpio_disable(struct viafb_gpio *gpio) gpio 167 drivers/video/fbdev/via/via-gpio.c via_write_reg_mask(VIASR, gpio->vg_port_index, 0, 0x02); gpio 214 drivers/video/fbdev/via/via-gpio.c struct viafb_gpio *gpio; gpio 224 drivers/video/fbdev/via/via-gpio.c for (gpio = viafb_all_gpios; gpio 225 drivers/video/fbdev/via/via-gpio.c gpio < viafb_all_gpios + VIAFB_NUM_GPIOS; gpio++) gpio 226 drivers/video/fbdev/via/via-gpio.c if (gpio->vg_port_index == port_cfg[i].ioport_index) { gpio 227 drivers/video/fbdev/via/via-gpio.c viafb_gpio_config.active_gpios[ngpio] = gpio; gpio 229 drivers/video/fbdev/via/via-gpio.c gpio->vg_name; gpio 878 drivers/video/fbdev/w100fb.c struct w100_gpio_regs *gpio = par->mach->gpio; gpio 950 drivers/video/fbdev/w100fb.c if (gpio) { gpio 951 drivers/video/fbdev/w100fb.c writel(gpio->init_data1, remapped_regs + mmGPIO_DATA); gpio 952 drivers/video/fbdev/w100fb.c writel(gpio->init_data2, remapped_regs + mmGPIO_DATA2); gpio 953 drivers/video/fbdev/w100fb.c writel(gpio->gpio_dir1, remapped_regs + mmGPIO_CNTL1); gpio 954 drivers/video/fbdev/w100fb.c writel(gpio->gpio_oe1, remapped_regs + mmGPIO_CNTL2); gpio 955 drivers/video/fbdev/w100fb.c writel(gpio->gpio_dir2, remapped_regs + mmGPIO_CNTL3); gpio 956 drivers/video/fbdev/w100fb.c writel(gpio->gpio_oe2, remapped_regs + mmGPIO_CNTL4); gpio 633 include/acpi/acrestyp.h struct acpi_resource_gpio gpio; gpio 52 include/asm-generic/gpio.h struct gpio; gpio 59 include/asm-generic/gpio.h static inline struct gpio_chip *gpio_to_chip(unsigned gpio) gpio 61 include/asm-generic/gpio.h return gpiod_to_chip(gpio_to_desc(gpio)); gpio 67 include/asm-generic/gpio.h extern int gpio_request(unsigned gpio, const char *label); gpio 68 include/asm-generic/gpio.h extern void gpio_free(unsigned gpio); gpio 70 include/asm-generic/gpio.h static inline int gpio_direction_input(unsigned gpio) gpio 72 include/asm-generic/gpio.h return gpiod_direction_input(gpio_to_desc(gpio)); gpio 74 include/asm-generic/gpio.h static inline int gpio_direction_output(unsigned gpio, int value) gpio 76 include/asm-generic/gpio.h return gpiod_direction_output_raw(gpio_to_desc(gpio), value); gpio 79 include/asm-generic/gpio.h static inline int gpio_set_debounce(unsigned gpio, unsigned debounce) gpio 81 include/asm-generic/gpio.h return gpiod_set_debounce(gpio_to_desc(gpio), debounce); gpio 84 include/asm-generic/gpio.h static inline int gpio_get_value_cansleep(unsigned gpio) gpio 86 include/asm-generic/gpio.h return gpiod_get_raw_value_cansleep(gpio_to_desc(gpio)); gpio 88 include/asm-generic/gpio.h static inline void gpio_set_value_cansleep(unsigned gpio, int value) gpio 90 include/asm-generic/gpio.h return gpiod_set_raw_value_cansleep(gpio_to_desc(gpio), value); gpio 98 include/asm-generic/gpio.h static inline int __gpio_get_value(unsigned gpio) gpio 100 include/asm-generic/gpio.h return gpiod_get_raw_value(gpio_to_desc(gpio)); gpio 102 include/asm-generic/gpio.h static inline void __gpio_set_value(unsigned gpio, int value) gpio 104 include/asm-generic/gpio.h return gpiod_set_raw_value(gpio_to_desc(gpio), value); gpio 107 include/asm-generic/gpio.h static inline int __gpio_cansleep(unsigned gpio) gpio 109 include/asm-generic/gpio.h return gpiod_cansleep(gpio_to_desc(gpio)); gpio 112 include/asm-generic/gpio.h static inline int __gpio_to_irq(unsigned gpio) gpio 114 include/asm-generic/gpio.h return gpiod_to_irq(gpio_to_desc(gpio)); gpio 117 include/asm-generic/gpio.h extern int gpio_request_one(unsigned gpio, unsigned long flags, const char *label); gpio 118 include/asm-generic/gpio.h extern int gpio_request_array(const struct gpio *array, size_t num); gpio 119 include/asm-generic/gpio.h extern void gpio_free_array(const struct gpio *array, size_t num); gpio 125 include/asm-generic/gpio.h static inline int gpio_export(unsigned gpio, bool direction_may_change) gpio 127 include/asm-generic/gpio.h return gpiod_export(gpio_to_desc(gpio), direction_may_change); gpio 131 include/asm-generic/gpio.h unsigned gpio) gpio 133 include/asm-generic/gpio.h return gpiod_export_link(dev, name, gpio_to_desc(gpio)); gpio 136 include/asm-generic/gpio.h static inline void gpio_unexport(unsigned gpio) gpio 138 include/asm-generic/gpio.h gpiod_unexport(gpio_to_desc(gpio)); gpio 153 include/asm-generic/gpio.h static inline int gpio_cansleep(unsigned gpio) gpio 158 include/asm-generic/gpio.h static inline int gpio_get_value_cansleep(unsigned gpio) gpio 161 include/asm-generic/gpio.h return __gpio_get_value(gpio); gpio 164 include/asm-generic/gpio.h static inline void gpio_set_value_cansleep(unsigned gpio, int value) gpio 167 include/asm-generic/gpio.h __gpio_set_value(gpio, value); gpio 647 include/linux/bcma/bcma_driver_chipcommon.h struct gpio_chip gpio; gpio 7 include/linux/gpio-pxa.h #define gpio_to_bank(gpio) ((gpio) >> 5) gpio 19 include/linux/gpio-pxa.h int (*gpio_set_wake)(unsigned int gpio, unsigned int on); gpio 51 include/linux/gpio.h unsigned gpio; gpio 64 include/linux/gpio.h static inline int gpio_get_value(unsigned int gpio) gpio 66 include/linux/gpio.h return __gpio_get_value(gpio); gpio 69 include/linux/gpio.h static inline void gpio_set_value(unsigned int gpio, int value) gpio 71 include/linux/gpio.h __gpio_set_value(gpio, value); gpio 74 include/linux/gpio.h static inline int gpio_cansleep(unsigned int gpio) gpio 76 include/linux/gpio.h return __gpio_cansleep(gpio); gpio 79 include/linux/gpio.h static inline int gpio_to_irq(unsigned int gpio) gpio 81 include/linux/gpio.h return __gpio_to_irq(gpio); gpio 95 include/linux/gpio.h int devm_gpio_request(struct device *dev, unsigned gpio, const char *label); gpio 96 include/linux/gpio.h int devm_gpio_request_one(struct device *dev, unsigned gpio, gpio 98 include/linux/gpio.h void devm_gpio_free(struct device *dev, unsigned int gpio); gpio 116 include/linux/gpio.h static inline int gpio_request(unsigned gpio, const char *label) gpio 121 include/linux/gpio.h static inline int gpio_request_one(unsigned gpio, gpio 127 include/linux/gpio.h static inline int gpio_request_array(const struct gpio *array, size_t num) gpio 132 include/linux/gpio.h static inline void gpio_free(unsigned gpio) gpio 140 include/linux/gpio.h static inline void gpio_free_array(const struct gpio *array, size_t num) gpio 148 include/linux/gpio.h static inline int gpio_direction_input(unsigned gpio) gpio 153 include/linux/gpio.h static inline int gpio_direction_output(unsigned gpio, int value) gpio 158 include/linux/gpio.h static inline int gpio_set_debounce(unsigned gpio, unsigned debounce) gpio 163 include/linux/gpio.h static inline int gpio_get_value(unsigned gpio) gpio 170 include/linux/gpio.h static inline void gpio_set_value(unsigned gpio, int value) gpio 176 include/linux/gpio.h static inline int gpio_cansleep(unsigned gpio) gpio 183 include/linux/gpio.h static inline int gpio_get_value_cansleep(unsigned gpio) gpio 190 include/linux/gpio.h static inline void gpio_set_value_cansleep(unsigned gpio, int value) gpio 196 include/linux/gpio.h static inline int gpio_export(unsigned gpio, bool direction_may_change) gpio 204 include/linux/gpio.h unsigned gpio) gpio 211 include/linux/gpio.h static inline void gpio_unexport(unsigned gpio) gpio 217 include/linux/gpio.h static inline int gpio_to_irq(unsigned gpio) gpio 231 include/linux/gpio.h static inline int devm_gpio_request(struct device *dev, unsigned gpio, gpio 238 include/linux/gpio.h static inline int devm_gpio_request_one(struct device *dev, unsigned gpio, gpio 245 include/linux/gpio.h static inline void devm_gpio_free(struct device *dev, unsigned int gpio) gpio 170 include/linux/gpio/consumer.h struct gpio_desc *gpio_to_desc(unsigned gpio); gpio 517 include/linux/gpio/consumer.h static inline struct gpio_desc *gpio_to_desc(unsigned gpio) gpio 27 include/linux/gpio_keys.h int gpio; gpio 179 include/linux/input/adp5589.h int gpio, unsigned ngpio, gpio 182 include/linux/input/adp5589.h int gpio, unsigned ngpio, gpio 8 include/linux/input/navpoint.h int gpio; /* GPIO for power on/off */ gpio 511 include/linux/leds.h unsigned gpio; gpio 278 include/linux/mfd/adp5520.h struct adp5520_gpio_platform_data *gpio; gpio 69 include/linux/mfd/arizona/pdata.h bool gpio; gpio 48 include/linux/mfd/asic3.h #define ASIC3_TO_GPIO(gpio) (NR_BUILTIN_GPIO + (gpio)) gpio 55 include/linux/mfd/asic3.h #define ASIC3_GPIO(bank, gpio) \ gpio 56 include/linux/mfd/asic3.h ((ASIC3_GPIOS_PER_BANK * ASIC3_GPIO_BANK_##bank) + (gpio)) gpio 57 include/linux/mfd/asic3.h #define ASIC3_GPIO_bit(gpio) (1 << (gpio & 0xf)) gpio 70 include/linux/mfd/asic3.h #define ASIC3_GPIO_TO_BANK(gpio) ((gpio) >> 4) gpio 71 include/linux/mfd/asic3.h #define ASIC3_GPIO_TO_BIT(gpio) ((gpio) - \ gpio 72 include/linux/mfd/asic3.h (ASIC3_GPIOS_PER_BANK * ((gpio) >> 4))) gpio 73 include/linux/mfd/asic3.h #define ASIC3_GPIO_TO_MASK(gpio) (1 << ASIC3_GPIO_TO_BIT(gpio)) gpio 74 include/linux/mfd/asic3.h #define ASIC3_GPIO_TO_BASE(gpio) (ASIC3_GPIO_A_BASE + (((gpio) >> 4) * 0x0100)) gpio 108 include/linux/mfd/asic3.h #define ASIC3_CONFIG_GPIO(gpio, alt, dir, init) (((gpio) & 0x7f) \ gpio 111 include/linux/mfd/asic3.h #define ASIC3_CONFIG_GPIO_DEFAULT(gpio, dir, init) \ gpio 112 include/linux/mfd/asic3.h ASIC3_CONFIG_GPIO((gpio), 0, (dir), (init)) gpio 113 include/linux/mfd/asic3.h #define ASIC3_CONFIG_GPIO_DEFAULT_OUT(gpio, init) \ gpio 114 include/linux/mfd/asic3.h ASIC3_CONFIG_GPIO((gpio), 0, 1, (init)) gpio 20 include/linux/mfd/ezx-pcap.h int gpio; gpio 56 include/linux/mfd/hi655x-pmic.h int gpio; gpio 390 include/linux/mfd/intel_msic.h unsigned gpio; gpio 427 include/linux/mfd/intel_msic.h struct intel_msic_gpio_pdata *gpio; gpio 166 include/linux/mfd/lp8788.h int gpio; gpio 176 include/linux/mfd/lp8788.h int gpio[LP8788_NUM_BUCK2_DVS]; gpio 38 include/linux/mfd/pcf50633/gpio.h int pcf50633_gpio_set(struct pcf50633 *pcf, int gpio, u8 val); gpio 39 include/linux/mfd/pcf50633/gpio.h u8 pcf50633_gpio_get(struct pcf50633 *pcf, int gpio); gpio 41 include/linux/mfd/pcf50633/gpio.h int pcf50633_gpio_invert_set(struct pcf50633 *, int gpio, int invert); gpio 42 include/linux/mfd/pcf50633/gpio.h int pcf50633_gpio_invert_get(struct pcf50633 *pcf, int gpio); gpio 45 include/linux/mfd/pcf50633/gpio.h int gpio, int regulator, int on); gpio 141 include/linux/mfd/tps65010.h extern int tps65010_set_gpio_out_value(unsigned gpio, unsigned value); gpio 592 include/linux/mfd/twl.h unsigned gpio, unsigned ngpio); gpio 594 include/linux/mfd/twl.h unsigned gpio, unsigned ngpio); gpio 696 include/linux/mfd/twl.h struct twl4030_gpio_platform_data *gpio; gpio 138 include/linux/mfd/ucb1x00.h struct gpio_chip gpio; gpio 611 include/linux/mfd/wm8350/core.h struct wm8350_gpio gpio; gpio 344 include/linux/mfd/wm8350/gpio.h int wm8350_gpio_config(struct wm8350 *wm8350, int gpio, int dir, int func, gpio 699 include/linux/mlx5/device.h struct mlx5_eqe_gpio gpio; gpio 27 include/linux/pinctrl/consumer.h extern bool pinctrl_gpio_can_use_line(unsigned gpio); gpio 28 include/linux/pinctrl/consumer.h extern int pinctrl_gpio_request(unsigned gpio); gpio 29 include/linux/pinctrl/consumer.h extern void pinctrl_gpio_free(unsigned gpio); gpio 30 include/linux/pinctrl/consumer.h extern int pinctrl_gpio_direction_input(unsigned gpio); gpio 31 include/linux/pinctrl/consumer.h extern int pinctrl_gpio_direction_output(unsigned gpio); gpio 32 include/linux/pinctrl/consumer.h extern int pinctrl_gpio_set_config(unsigned gpio, unsigned long config); gpio 65 include/linux/pinctrl/consumer.h static inline bool pinctrl_gpio_can_use_line(unsigned gpio) gpio 70 include/linux/pinctrl/consumer.h static inline int pinctrl_gpio_request(unsigned gpio) gpio 75 include/linux/pinctrl/consumer.h static inline void pinctrl_gpio_free(unsigned gpio) gpio 79 include/linux/pinctrl/consumer.h static inline int pinctrl_gpio_direction_input(unsigned gpio) gpio 84 include/linux/pinctrl/consumer.h static inline int pinctrl_gpio_direction_output(unsigned gpio) gpio 89 include/linux/pinctrl/consumer.h static inline int pinctrl_gpio_set_config(unsigned gpio, unsigned long config) gpio 163 include/linux/platform_data/adp5588.h unsigned gpio, unsigned ngpio, gpio 166 include/linux/platform_data/adp5588.h unsigned gpio, unsigned ngpio, gpio 27 include/linux/platform_data/gpio-davinci.h #define GPIO_TO_PIN(bank, gpio) (16 * (bank) + (gpio)) gpio 12 include/linux/platform_data/gpio_backlight.h int gpio; gpio 11 include/linux/platform_data/leds-omap.h s16 gpio; gpio 17 include/linux/platform_data/leds-s3c24xx.h unsigned int gpio; gpio 17 include/linux/platform_data/max732x.h unsigned gpio, unsigned ngpio, gpio 20 include/linux/platform_data/max732x.h unsigned gpio, unsigned ngpio, gpio 23 include/linux/platform_data/pca953x.h unsigned gpio, unsigned ngpio, gpio 26 include/linux/platform_data/pca953x.h unsigned gpio, unsigned ngpio, gpio 37 include/linux/platform_data/pcf857x.h int gpio, unsigned ngpio, gpio 40 include/linux/platform_data/pcf857x.h int gpio, unsigned ngpio, gpio 25 include/linux/power/gpio-charger.h int gpio; gpio 60 include/linux/regulator/lp872x.h int gpio; gpio 496 include/linux/ssb/ssb.h struct gpio_chip gpio; gpio 122 include/linux/ucb1400.h static inline u16 ucb1400_gpio_get_value(struct snd_ac97 *ac97, u16 gpio) gpio 124 include/linux/ucb1400.h return ucb1400_reg_read(ac97, UCB_IO_DATA) & (1 << gpio); gpio 127 include/linux/ucb1400.h static inline void ucb1400_gpio_set_value(struct snd_ac97 *ac97, u16 gpio, gpio 131 include/linux/ucb1400.h ucb1400_reg_read(ac97, UCB_IO_DATA) | (1 << gpio) : gpio 132 include/linux/ucb1400.h ucb1400_reg_read(ac97, UCB_IO_DATA) & ~(1 << gpio)); gpio 135 include/linux/ucb1400.h static inline u16 ucb1400_gpio_get_direction(struct snd_ac97 *ac97, u16 gpio) gpio 137 include/linux/ucb1400.h return ucb1400_reg_read(ac97, UCB_IO_DIR) & (1 << gpio); gpio 140 include/linux/ucb1400.h static inline void ucb1400_gpio_set_direction(struct snd_ac97 *ac97, u16 gpio, gpio 144 include/linux/ucb1400.h ucb1400_reg_read(ac97, UCB_IO_DIR) | (1 << gpio) : gpio 145 include/linux/ucb1400.h ucb1400_reg_read(ac97, UCB_IO_DIR) & ~(1 << gpio)); gpio 269 include/linux/wm97xx.h u16 dig[3], id, gpio[6], misc; /* Cached codec registers */ gpio 316 include/linux/wm97xx.h enum wm97xx_gpio_status wm97xx_get_gpio(struct wm97xx *wm, u32 gpio); gpio 317 include/linux/wm97xx.h void wm97xx_set_gpio(struct wm97xx *wm, u32 gpio, gpio 319 include/linux/wm97xx.h void wm97xx_config_gpio(struct wm97xx *wm, u32 gpio, gpio 29 include/media/i2c/s5c73m3.h int gpio; gpio 18 include/media/i2c/s5k4ecgx.h int gpio; gpio 19 include/media/i2c/s5k6aa.h int gpio; gpio 9 include/soc/sa1100/pwer.h int sa11x0_gpio_set_wake(unsigned int gpio, unsigned int on); gpio 38 include/sound/simple_card_utils.h struct snd_soc_jack_gpio gpio; gpio 676 include/sound/soc.h unsigned int gpio; gpio 3 include/trace/events/gpio.h #define TRACE_SYSTEM gpio gpio 12 include/trace/events/gpio.h TP_PROTO(unsigned gpio, int in, int err), gpio 14 include/trace/events/gpio.h TP_ARGS(gpio, in, err), gpio 17 include/trace/events/gpio.h __field(unsigned, gpio) gpio 23 include/trace/events/gpio.h __entry->gpio = gpio; gpio 28 include/trace/events/gpio.h TP_printk("%u %3s (%d)", __entry->gpio, gpio 34 include/trace/events/gpio.h TP_PROTO(unsigned gpio, int get, int value), gpio 36 include/trace/events/gpio.h TP_ARGS(gpio, get, value), gpio 39 include/trace/events/gpio.h __field(unsigned, gpio) gpio 45 include/trace/events/gpio.h __entry->gpio = gpio; gpio 50 include/trace/events/gpio.h TP_printk("%u %3s %d", __entry->gpio, gpio 123 include/video/w100fb.h struct w100_gpio_regs *gpio; gpio 77 net/rfkill/rfkill-gpio.c struct gpio_desc *gpio; gpio 101 net/rfkill/rfkill-gpio.c gpio = devm_gpiod_get_optional(&pdev->dev, "reset", GPIOD_OUT_LOW); gpio 102 net/rfkill/rfkill-gpio.c if (IS_ERR(gpio)) gpio 103 net/rfkill/rfkill-gpio.c return PTR_ERR(gpio); gpio 105 net/rfkill/rfkill-gpio.c rfkill->reset_gpio = gpio; gpio 107 net/rfkill/rfkill-gpio.c gpio = devm_gpiod_get_optional(&pdev->dev, "shutdown", GPIOD_OUT_LOW); gpio 108 net/rfkill/rfkill-gpio.c if (IS_ERR(gpio)) gpio 109 net/rfkill/rfkill-gpio.c return PTR_ERR(gpio); gpio 111 net/rfkill/rfkill-gpio.c rfkill->shutdown_gpio = gpio; gpio 44 sound/aoa/aoa.h struct gpio_runtime *gpio; gpio 778 sound/aoa/codecs/onyx.c onyx->codec.gpio->methods->all_amps_off(onyx->codec.gpio); gpio 781 sound/aoa/codecs/onyx.c onyx->codec.gpio->methods->all_amps_restore(onyx->codec.gpio); gpio 820 sound/aoa/codecs/onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0); gpio 822 sound/aoa/codecs/onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 1); gpio 824 sound/aoa/codecs/onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0); gpio 868 sound/aoa/codecs/onyx.c if (!onyx->codec.gpio || !onyx->codec.gpio->methods) { gpio 873 sound/aoa/codecs/onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0); gpio 875 sound/aoa/codecs/onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 1); gpio 877 sound/aoa/codecs/onyx.c onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0); gpio 675 sound/aoa/codecs/tas.c tas->codec.gpio->methods->all_amps_off(tas->codec.gpio); gpio 677 sound/aoa/codecs/tas.c tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0); gpio 679 sound/aoa/codecs/tas.c tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 1); gpio 681 sound/aoa/codecs/tas.c tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0); gpio 683 sound/aoa/codecs/tas.c tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio); gpio 721 sound/aoa/codecs/tas.c tas->codec.gpio->methods->all_amps_off(tas->codec.gpio); gpio 731 sound/aoa/codecs/tas.c tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio); gpio 801 sound/aoa/codecs/tas.c if (!tas->codec.gpio || !tas->codec.gpio->methods) { gpio 59 sound/aoa/core/gpio-feature.c struct device_node *np, *gpio; gpio 72 sound/aoa/core/gpio-feature.c gpio = of_find_node_by_name(NULL, "gpio"); gpio 73 sound/aoa/core/gpio-feature.c if (!gpio) gpio 75 sound/aoa/core/gpio-feature.c while ((np = of_get_next_child(gpio, np))) { gpio 84 sound/aoa/core/gpio-feature.c of_node_put(gpio); gpio 221 sound/aoa/core/gpio-feature.c static void gpio_enable_dual_edge(int gpio) gpio 225 sound/aoa/core/gpio-feature.c if (gpio == -1) gpio 227 sound/aoa/core/gpio-feature.c v = pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, gpio, 0); gpio 229 sound/aoa/core/gpio-feature.c pmac_call_feature(PMAC_FTR_WRITE_GPIO, NULL, gpio, v); gpio 380 sound/aoa/core/gpio-feature.c int gpio, ret, active; gpio 384 sound/aoa/core/gpio-feature.c gpio = headphone_detect_gpio; gpio 388 sound/aoa/core/gpio-feature.c gpio = linein_detect_gpio; gpio 392 sound/aoa/core/gpio-feature.c gpio = lineout_detect_gpio; gpio 399 sound/aoa/core/gpio-feature.c if (gpio == -1) gpio 402 sound/aoa/core/gpio-feature.c ret = pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, gpio, 0); gpio 612 sound/aoa/fabrics/layout.c struct gpio_runtime gpio; gpio 643 sound/aoa/fabrics/layout.c struct gpio_runtime *gpio = snd_kcontrol_chip(kcontrol); \ gpio 644 sound/aoa/fabrics/layout.c if (gpio->methods && gpio->methods->get_##n) \ gpio 646 sound/aoa/fabrics/layout.c gpio->methods->get_##n(gpio); \ gpio 652 sound/aoa/fabrics/layout.c struct gpio_runtime *gpio = snd_kcontrol_chip(kcontrol); \ gpio 653 sound/aoa/fabrics/layout.c if (gpio->methods && gpio->methods->set_##n) \ gpio 654 sound/aoa/fabrics/layout.c gpio->methods->set_##n(gpio, \ gpio 736 sound/aoa/fabrics/layout.c v = ldev->gpio.methods->get_detect(&ldev->gpio, gpio 740 sound/aoa/fabrics/layout.c v = ldev->gpio.methods->get_detect(&ldev->gpio, gpio 799 sound/aoa/fabrics/layout.c codec->gpio = &ldev->gpio; gpio 845 sound/aoa/fabrics/layout.c codec->gpio = NULL; gpio 860 sound/aoa/fabrics/layout.c v = ldev->gpio.methods->get_detect(&ldev->gpio, AOA_NOTIFY_HEADPHONE); gpio 864 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_speakers(&ldev->gpio, !v); gpio 865 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_headphone(&ldev->gpio, v); gpio 866 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_lineout(&ldev->gpio, 0); gpio 869 sound/aoa/fabrics/layout.c v = ldev->gpio.methods->get_detect(&ldev->gpio, AOA_NOTIFY_LINE_OUT); gpio 873 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_speakers(&ldev->gpio, !v); gpio 874 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_headphone(&ldev->gpio, 0); gpio 875 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_lineout(&ldev->gpio, v); gpio 906 sound/aoa/fabrics/layout.c headphones = codec->gpio->methods->get_detect(codec->gpio, gpio 908 sound/aoa/fabrics/layout.c lineout = codec->gpio->methods->get_detect(codec->gpio, gpio 911 sound/aoa/fabrics/layout.c if (codec->gpio->methods->set_master) { gpio 912 sound/aoa/fabrics/layout.c ctl = snd_ctl_new1(&master_ctl, codec->gpio); gpio 919 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_speakers(codec->gpio, 1); gpio 920 sound/aoa/fabrics/layout.c ctl = snd_ctl_new1(&speakers_ctl, codec->gpio); gpio 926 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_headphone(codec->gpio, 1); gpio 927 sound/aoa/fabrics/layout.c ctl = snd_ctl_new1(&headphone_ctl, codec->gpio); gpio 931 sound/aoa/fabrics/layout.c !ldev->gpio.methods gpio 932 sound/aoa/fabrics/layout.c ->set_notify(&ldev->gpio, gpio 948 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_lineout(codec->gpio, 1); gpio 949 sound/aoa/fabrics/layout.c ctl = snd_ctl_new1(&lineout_ctl, codec->gpio); gpio 956 sound/aoa/fabrics/layout.c !ldev->gpio.methods gpio 957 sound/aoa/fabrics/layout.c ->set_notify(&ldev->gpio, gpio 1038 sound/aoa/fabrics/layout.c ldev->gpio.node = sound->parent; gpio 1044 sound/aoa/fabrics/layout.c ldev->gpio.methods = ftr_gpio_methods; gpio 1049 sound/aoa/fabrics/layout.c ldev->gpio.methods = pmf_gpio_methods; gpio 1069 sound/aoa/fabrics/layout.c ldev->gpio.methods->init(&ldev->gpio); gpio 1084 sound/aoa/fabrics/layout.c ldev->gpio.methods->exit(&ldev->gpio); gpio 1112 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_notify(&ldev->gpio, gpio 1116 sound/aoa/fabrics/layout.c ldev->gpio.methods->set_notify(&ldev->gpio, gpio 1121 sound/aoa/fabrics/layout.c ldev->gpio.methods->exit(&ldev->gpio); gpio 1134 sound/aoa/fabrics/layout.c if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off) gpio 1135 sound/aoa/fabrics/layout.c ldev->gpio.methods->all_amps_off(&ldev->gpio); gpio 1144 sound/aoa/fabrics/layout.c if (ldev->gpio.methods && ldev->gpio.methods->all_amps_restore) gpio 1145 sound/aoa/fabrics/layout.c ldev->gpio.methods->all_amps_restore(&ldev->gpio); gpio 1140 sound/pci/asihpi/hpi.h } gpio; gpio 927 sound/pci/emu10k1/emumixer.c u32 gpio; gpio 944 sound/pci/emu10k1/emumixer.c gpio = inl(emu->port + A_IOCFG); gpio 946 sound/pci/emu10k1/emumixer.c outl(gpio | 0x4, emu->port + A_IOCFG); gpio 948 sound/pci/emu10k1/emumixer.c outl(gpio & ~0x4, emu->port + A_IOCFG); gpio 2548 sound/pci/es1968.c struct snd_es1968_tea575x_gpio gpio = *get_tea575x_gpio(chip); gpio 2551 sound/pci/es1968.c val |= (pins & TEA575X_DATA) ? (1 << gpio.data) : 0; gpio 2552 sound/pci/es1968.c val |= (pins & TEA575X_CLK) ? (1 << gpio.clk) : 0; gpio 2553 sound/pci/es1968.c val |= (pins & TEA575X_WREN) ? (1 << gpio.wren) : 0; gpio 2561 sound/pci/es1968.c struct snd_es1968_tea575x_gpio gpio = *get_tea575x_gpio(chip); gpio 2565 sound/pci/es1968.c if (val & (1 << gpio.data)) gpio 2567 sound/pci/es1968.c if (val & (1 << gpio.most)) gpio 2578 sound/pci/es1968.c struct snd_es1968_tea575x_gpio gpio = *get_tea575x_gpio(chip); gpio 2581 sound/pci/es1968.c outw(~((1 << gpio.data) | (1 << gpio.clk) | (1 << gpio.wren)), gpio 2583 sound/pci/es1968.c outw(odir | (1 << gpio.data) | (1 << gpio.clk) | (1 << gpio.wren), gpio 2586 sound/pci/es1968.c outw(~((1 << gpio.clk) | (1 << gpio.wren) | (1 << gpio.data) | (1 << gpio.most)), gpio 2588 sound/pci/es1968.c outw((odir & ~((1 << gpio.data) | (1 << gpio.most))) gpio 2589 sound/pci/es1968.c | (1 << gpio.clk) | (1 << gpio.wren), io + IO_DIR); gpio 758 sound/pci/fm801.c struct snd_fm801_tea575x_gpio gpio = *get_tea575x_gpio(chip); gpio 760 sound/pci/fm801.c reg &= ~(FM801_GPIO_GP(gpio.data) | gpio 761 sound/pci/fm801.c FM801_GPIO_GP(gpio.clk) | gpio 762 sound/pci/fm801.c FM801_GPIO_GP(gpio.wren)); gpio 764 sound/pci/fm801.c reg |= (pins & TEA575X_DATA) ? FM801_GPIO_GP(gpio.data) : 0; gpio 765 sound/pci/fm801.c reg |= (pins & TEA575X_CLK) ? FM801_GPIO_GP(gpio.clk) : 0; gpio 767 sound/pci/fm801.c reg |= (pins & TEA575X_WREN) ? 0 : FM801_GPIO_GP(gpio.wren); gpio 776 sound/pci/fm801.c struct snd_fm801_tea575x_gpio gpio = *get_tea575x_gpio(chip); gpio 780 sound/pci/fm801.c if (reg & FM801_GPIO_GP(gpio.data)) gpio 782 sound/pci/fm801.c if (reg & FM801_GPIO_GP(gpio.most)) gpio 791 sound/pci/fm801.c struct snd_fm801_tea575x_gpio gpio = *get_tea575x_gpio(chip); gpio 794 sound/pci/fm801.c reg |= FM801_GPIO_GS(gpio.data) | gpio 795 sound/pci/fm801.c FM801_GPIO_GS(gpio.wren) | gpio 796 sound/pci/fm801.c FM801_GPIO_GS(gpio.clk) | gpio 797 sound/pci/fm801.c FM801_GPIO_GS(gpio.most); gpio 801 sound/pci/fm801.c reg &= ~(FM801_GPIO_GD(gpio.data) | gpio 802 sound/pci/fm801.c FM801_GPIO_GD(gpio.wren) | gpio 803 sound/pci/fm801.c FM801_GPIO_GD(gpio.clk) | gpio 804 sound/pci/fm801.c FM801_GPIO_GP(gpio.data) | gpio 805 sound/pci/fm801.c FM801_GPIO_GP(gpio.clk) | gpio 806 sound/pci/fm801.c FM801_GPIO_GP(gpio.wren)); gpio 809 sound/pci/fm801.c reg |= FM801_GPIO_GD(gpio.data) | gpio 810 sound/pci/fm801.c FM801_GPIO_GD(gpio.most) | gpio 811 sound/pci/fm801.c FM801_GPIO_GP(gpio.data) | gpio 812 sound/pci/fm801.c FM801_GPIO_GP(gpio.most) | gpio 813 sound/pci/fm801.c FM801_GPIO_GP(gpio.wren); gpio 816 sound/pci/fm801.c reg &= ~(FM801_GPIO_GD(gpio.wren) | gpio 817 sound/pci/fm801.c FM801_GPIO_GD(gpio.clk) | gpio 818 sound/pci/fm801.c FM801_GPIO_GP(gpio.clk)); gpio 641 sound/pci/hda/hda_proc.c unsigned int gpio = gpio 647 sound/pci/hda/hda_proc.c gpio & AC_GPIO_IO_COUNT, gpio 648 sound/pci/hda/hda_proc.c (gpio & AC_GPIO_O_COUNT) >> AC_GPIO_O_COUNT_SHIFT, gpio 649 sound/pci/hda/hda_proc.c (gpio & AC_GPIO_I_COUNT) >> AC_GPIO_I_COUNT_SHIFT, gpio 650 sound/pci/hda/hda_proc.c (gpio & AC_GPIO_UNSOLICITED) ? 1 : 0, gpio 651 sound/pci/hda/hda_proc.c (gpio & AC_GPIO_WAKE) ? 1 : 0); gpio 652 sound/pci/hda/hda_proc.c max = gpio & AC_GPIO_IO_COUNT; gpio 706 sound/pci/hda/patch_sigmatel.c unsigned int gpio; gpio 711 sound/pci/hda/patch_sigmatel.c gpio = snd_hda_param_read(codec, codec->core.afg, AC_PAR_GPIO_CAP); gpio 712 sound/pci/hda/patch_sigmatel.c gpio &= AC_GPIO_IO_COUNT; gpio 713 sound/pci/hda/patch_sigmatel.c if (gpio > 3) gpio 690 sound/pci/ice1712/delta.c ice->gpio.set_pro_rate = delta_1010_set_rate_val; gpio 693 sound/pci/ice1712/delta.c ice->gpio.set_pro_rate = delta_1010_set_rate_val; gpio 111 sound/pci/ice1712/ews.c ice->gpio.direction &= ~(ICE1712_EWX2496_SERIAL_CLOCK|ICE1712_EWX2496_SERIAL_DATA); gpio 112 sound/pci/ice1712/ews.c ice->gpio.direction |= mask; gpio 113 sound/pci/ice1712/ews.c snd_ice1712_write(ice, ICE1712_IREG_GPIO_DIRECTION, ice->gpio.direction); gpio 170 sound/pci/ice1712/ews.c ice->gpio.direction | tmp); gpio 194 sound/pci/ice1712/ews.c ice->gpio.direction | tmp); gpio 210 sound/pci/ice1712/ews.c ice->gpio.direction | tmp); gpio 271 sound/pci/ice1712/hoontech.c ice->gpio.direction | tmp); gpio 323 sound/pci/ice1712/hoontech.c ice->gpio.write_mask = ice->eeprom.gpiomask; gpio 324 sound/pci/ice1712/hoontech.c ice->gpio.direction = ice->eeprom.gpiodir; gpio 1034 sound/pci/ice1712/ice1712.c if (ice->gpio.set_pro_rate) gpio 1035 sound/pci/ice1712/ice1712.c ice->gpio.set_pro_rate(ice, rate); gpio 2365 sound/pci/ice1712/ice1712.c ice->gpio.write_mask = ice->eeprom.gpiomask; gpio 2366 sound/pci/ice1712/ice1712.c ice->gpio.direction = ice->eeprom.gpiodir; gpio 2374 sound/pci/ice1712/ice1712.c ice->gpio.write_mask = 0xc0; gpio 2375 sound/pci/ice1712/ice1712.c ice->gpio.direction = 0xff; gpio 2541 sound/pci/ice1712/ice1712.c ice->gpio.set_mask = snd_ice1712_set_gpio_mask; gpio 2542 sound/pci/ice1712/ice1712.c ice->gpio.get_mask = snd_ice1712_get_gpio_mask; gpio 2543 sound/pci/ice1712/ice1712.c ice->gpio.set_dir = snd_ice1712_set_gpio_dir; gpio 2544 sound/pci/ice1712/ice1712.c ice->gpio.get_dir = snd_ice1712_get_gpio_dir; gpio 2545 sound/pci/ice1712/ice1712.c ice->gpio.set_data = snd_ice1712_set_gpio_data; gpio 2546 sound/pci/ice1712/ice1712.c ice->gpio.get_data = snd_ice1712_get_gpio_data; gpio 363 sound/pci/ice1712/ice1712.h } gpio; gpio 397 sound/pci/ice1712/ice1712.h ice->gpio.set_dir(ice, bits); gpio 402 sound/pci/ice1712/ice1712.h return ice->gpio.get_dir(ice); gpio 407 sound/pci/ice1712/ice1712.h ice->gpio.set_mask(ice, bits); gpio 412 sound/pci/ice1712/ice1712.h ice->gpio.set_data(ice, val); gpio 417 sound/pci/ice1712/ice1712.h return ice->gpio.get_data(ice); gpio 428 sound/pci/ice1712/ice1712.h ice->gpio.saved[0] = ice->gpio.direction; gpio 429 sound/pci/ice1712/ice1712.h ice->gpio.saved[1] = ice->gpio.write_mask; gpio 434 sound/pci/ice1712/ice1712.h ice->gpio.set_dir(ice, ice->gpio.saved[0]); gpio 435 sound/pci/ice1712/ice1712.h ice->gpio.set_mask(ice, ice->gpio.saved[1]); gpio 436 sound/pci/ice1712/ice1712.h ice->gpio.direction = ice->gpio.saved[0]; gpio 437 sound/pci/ice1712/ice1712.h ice->gpio.write_mask = ice->gpio.saved[1]; gpio 458 sound/pci/ice1712/ice1712.h ice->gpio.direction |= mask; gpio 459 sound/pci/ice1712/ice1712.h snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); gpio 469 sound/pci/ice1712/ice1712.h ice->gpio.direction &= ~mask; gpio 470 sound/pci/ice1712/ice1712.h snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); gpio 690 sound/pci/ice1712/ice1724.c if (mclk_change && ice->gpio.i2s_mclk_changed) gpio 691 sound/pci/ice1712/ice1724.c ice->gpio.i2s_mclk_changed(ice); gpio 692 sound/pci/ice1712/ice1724.c if (ice->gpio.set_pro_rate) gpio 693 sound/pci/ice1712/ice1724.c ice->gpio.set_pro_rate(ice, rate); gpio 1943 sound/pci/ice1712/ice1724.c if (ice->gpio.set_pro_rate) gpio 1944 sound/pci/ice1712/ice1724.c ice->gpio.set_pro_rate(ice, 0); gpio 2395 sound/pci/ice1712/ice1724.c ice->gpio.write_mask = ice->eeprom.gpiomask; gpio 2396 sound/pci/ice1712/ice1724.c ice->gpio.direction = ice->eeprom.gpiodir; gpio 2541 sound/pci/ice1712/ice1724.c ice->gpio.set_mask = snd_vt1724_set_gpio_mask; gpio 2542 sound/pci/ice1712/ice1724.c ice->gpio.get_mask = snd_vt1724_get_gpio_mask; gpio 2543 sound/pci/ice1712/ice1724.c ice->gpio.set_dir = snd_vt1724_set_gpio_dir; gpio 2544 sound/pci/ice1712/ice1724.c ice->gpio.get_dir = snd_vt1724_get_gpio_dir; gpio 2545 sound/pci/ice1712/ice1724.c ice->gpio.set_data = snd_vt1724_set_gpio_data; gpio 2546 sound/pci/ice1712/ice1724.c ice->gpio.get_data = snd_vt1724_get_gpio_data; gpio 231 sound/pci/ice1712/juli.c old_gpio = ice->gpio.get_data(ice); gpio 235 sound/pci/ice1712/juli.c ice->gpio.set_data(ice, new_gpio); gpio 294 sound/pci/ice1712/juli.c val = ice->gpio.get_data(ice) & (unsigned int) kcontrol->private_value; gpio 309 sound/pci/ice1712/juli.c old_gpio = ice->gpio.get_data(ice); gpio 339 sound/pci/ice1712/juli.c ice->gpio.set_data(ice, new_gpio); gpio 500 sound/pci/ice1712/juli.c return (ice->gpio.get_data(ice) & GPIO_INTERNAL_CLOCK) ? 0 : 1; gpio 508 sound/pci/ice1712/juli.c result = ice->gpio.get_data(ice) & GPIO_RATE_MASK; gpio 521 sound/pci/ice1712/juli.c old = ice->gpio.get_data(ice); gpio 527 sound/pci/ice1712/juli.c ice->gpio.set_data(ice, new); gpio 544 sound/pci/ice1712/juli.c old = ice->gpio.get_data(ice); gpio 546 sound/pci/ice1712/juli.c ice->gpio.set_data(ice, (old & ~GPIO_RATE_MASK) | GPIO_MULTI_1X | gpio 609 sound/pci/ice1712/juli.c spec->analog = (ice->gpio.get_data(ice) & GPIO_ANALOG_PRESENT) ? 0 : 1; gpio 698 sound/pci/ice1712/maya44.c ice->gpio.set_pro_rate = set_rate; gpio 368 sound/pci/ice1712/pontis.c snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask); gpio 369 sound/pci/ice1712/pontis.c snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); gpio 390 sound/pci/ice1712/pontis.c snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask); gpio 391 sound/pci/ice1712/pontis.c snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); gpio 414 sound/pci/ice1712/pontis.c ucontrol->value.enumerated.item[0] = ice->gpio.saved[0]; gpio 426 sound/pci/ice1712/pontis.c if (ucontrol->value.enumerated.item[0] != ice->gpio.saved[0]) { gpio 427 sound/pci/ice1712/pontis.c ice->gpio.saved[0] = ucontrol->value.enumerated.item[0] & 3; gpio 428 sound/pci/ice1712/pontis.c val = 0x80 | (ice->gpio.saved[0] << 3); gpio 454 sound/pci/ice1712/pontis.c ucontrol->value.integer.value[0] = (~ice->gpio.write_mask & 0xffff) | 0x00f0; gpio 467 sound/pci/ice1712/pontis.c changed = val != ice->gpio.write_mask; gpio 468 sound/pci/ice1712/pontis.c ice->gpio.write_mask = val; gpio 478 sound/pci/ice1712/pontis.c ucontrol->value.integer.value[0] = ice->gpio.direction & 0xff0f; gpio 491 sound/pci/ice1712/pontis.c changed = (val != ice->gpio.direction); gpio 492 sound/pci/ice1712/pontis.c ice->gpio.direction = val; gpio 501 sound/pci/ice1712/pontis.c snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); gpio 502 sound/pci/ice1712/pontis.c snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask); gpio 514 sound/pci/ice1712/pontis.c snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); gpio 515 sound/pci/ice1712/pontis.c snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask); gpio 753 sound/pci/ice1712/pontis.c ice->gpio.saved[0] = 0; gpio 432 sound/pci/ice1712/prodigy192.c static void write_data(struct snd_ice1712 *ice, unsigned int gpio, gpio 437 sound/pci/ice1712/prodigy192.c gpio &= ~VT1724_PRODIGY192_CCLK; gpio 438 sound/pci/ice1712/prodigy192.c snd_ice1712_gpio_write(ice, gpio); gpio 442 sound/pci/ice1712/prodigy192.c gpio |= VT1724_PRODIGY192_CDOUT; gpio 444 sound/pci/ice1712/prodigy192.c gpio &= ~VT1724_PRODIGY192_CDOUT; gpio 445 sound/pci/ice1712/prodigy192.c snd_ice1712_gpio_write(ice, gpio); gpio 448 sound/pci/ice1712/prodigy192.c gpio |= VT1724_PRODIGY192_CCLK; gpio 449 sound/pci/ice1712/prodigy192.c snd_ice1712_gpio_write(ice, gpio); gpio 457 sound/pci/ice1712/prodigy192.c static unsigned char read_data(struct snd_ice1712 *ice, unsigned int gpio, gpio 464 sound/pci/ice1712/prodigy192.c gpio &= ~VT1724_PRODIGY192_CCLK; gpio 465 sound/pci/ice1712/prodigy192.c snd_ice1712_gpio_write(ice, gpio); gpio 472 sound/pci/ice1712/prodigy192.c gpio |= VT1724_PRODIGY192_CCLK; gpio 473 sound/pci/ice1712/prodigy192.c snd_ice1712_gpio_write(ice, gpio); gpio 734 sound/pci/ice1712/prodigy192.c ice->gpio.set_pro_rate = stac9460_set_rate_val; gpio 187 sound/pci/ice1712/prodigy_hifi.c snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask); gpio 188 sound/pci/ice1712/prodigy_hifi.c snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); gpio 226 sound/pci/ice1712/prodigy_hifi.c snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask); gpio 227 sound/pci/ice1712/prodigy_hifi.c snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); gpio 1076 sound/pci/ice1712/prodigy_hifi.c ice->gpio.saved[0] = 0; gpio 1159 sound/pci/ice1712/prodigy_hifi.c ice->gpio.saved[0] = 0; gpio 114 sound/pci/ice1712/psc724.c snd_ice1712_gpio_set_dir(ice, ice->gpio.direction | PSC724_SPI_MASK); gpio 115 sound/pci/ice1712/psc724.c snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask & ~PSC724_SPI_MASK); gpio 409 sound/pci/ice1712/psc724.c ice->gpio.set_pro_rate = psc724_set_pro_rate; gpio 269 sound/pci/ice1712/quartet.c orig_dir = ice->gpio.get_dir(ice); gpio 270 sound/pci/ice1712/quartet.c ice->gpio.set_dir(ice, orig_dir | GPIO_SPI_ALL); gpio 272 sound/pci/ice1712/quartet.c ice->gpio.set_mask(ice, ~GPIO_SPI_ALL); gpio 274 sound/pci/ice1712/quartet.c tmp = ice->gpio.get_data(ice); gpio 277 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 285 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 294 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 301 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 305 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 310 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 314 sound/pci/ice1712/quartet.c ice->gpio.set_mask(ice, 0xffffff); gpio 316 sound/pci/ice1712/quartet.c ice->gpio.set_dir(ice, orig_dir); gpio 403 sound/pci/ice1712/quartet.c ice->gpio.set_dir(ice, tmp); gpio 405 sound/pci/ice1712/quartet.c ice->gpio.set_mask(ice, ~(tmp)); gpio 407 sound/pci/ice1712/quartet.c tmp = ice->gpio.get_data(ice); gpio 410 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 414 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 418 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 422 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 427 sound/pci/ice1712/quartet.c ice->gpio.set_data(ice, tmp); gpio 429 sound/pci/ice1712/quartet.c ice->gpio.set_mask(ice, 0xffffff); gpio 431 sound/pci/ice1712/quartet.c ice->gpio.set_dir(ice, 0x00ff00); gpio 104 sound/pci/ice1712/revo.c ice->gpio.direction &= ~mask; gpio 105 sound/pci/ice1712/revo.c ice->gpio.direction |= val; gpio 106 sound/pci/ice1712/revo.c snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); gpio 364 sound/pci/ice1712/revo.c static void write_data(struct snd_ice1712 *ice, unsigned int gpio, gpio 369 sound/pci/ice1712/revo.c gpio &= ~VT1724_REVO_CCLK; gpio 370 sound/pci/ice1712/revo.c snd_ice1712_gpio_write(ice, gpio); gpio 374 sound/pci/ice1712/revo.c gpio |= VT1724_REVO_CDOUT; gpio 376 sound/pci/ice1712/revo.c gpio &= ~VT1724_REVO_CDOUT; gpio 377 sound/pci/ice1712/revo.c snd_ice1712_gpio_write(ice, gpio); gpio 380 sound/pci/ice1712/revo.c gpio |= VT1724_REVO_CCLK; gpio 381 sound/pci/ice1712/revo.c snd_ice1712_gpio_write(ice, gpio); gpio 386 sound/pci/ice1712/revo.c static unsigned char read_data(struct snd_ice1712 *ice, unsigned int gpio, gpio 393 sound/pci/ice1712/revo.c gpio &= ~VT1724_REVO_CCLK; gpio 394 sound/pci/ice1712/revo.c snd_ice1712_gpio_write(ice, gpio); gpio 401 sound/pci/ice1712/revo.c gpio |= VT1724_REVO_CCLK; gpio 402 sound/pci/ice1712/revo.c snd_ice1712_gpio_write(ice, gpio); gpio 502 sound/pci/ice1712/revo.c ice->gpio.i2s_mclk_changed = revo_i2s_mclk_changed; gpio 133 sound/pci/ice1712/se.c snd_ice1712_gpio_set_dir(ice, ice->gpio.direction | ALL_MASK); gpio 134 sound/pci/ice1712/se.c snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask & ~ALL_MASK); gpio 680 sound/pci/ice1712/se.c ice->gpio.set_pro_rate = se200pci_set_pro_rate; gpio 597 sound/pci/ice1712/wtm.c ice->gpio.set_pro_rate = stac9460_set_rate_val; gpio 855 sound/pci/oxygen/xonar_pcm179x.c u16 gpio; gpio 857 sound/pci/oxygen/xonar_pcm179x.c gpio = oxygen_read16(chip, OXYGEN_GPIO_DATA); gpio 858 sound/pci/oxygen/xonar_pcm179x.c if (!(gpio & GPIO_ST_HP)) gpio 860 sound/pci/oxygen/xonar_pcm179x.c else if (gpio & GPIO_ST_HP_REAR) gpio 873 sound/pci/oxygen/xonar_pcm179x.c u16 gpio_old, gpio; gpio 877 sound/pci/oxygen/xonar_pcm179x.c gpio = gpio_old; gpio 880 sound/pci/oxygen/xonar_pcm179x.c gpio &= ~(GPIO_ST_HP | GPIO_ST_HP_REAR); gpio 883 sound/pci/oxygen/xonar_pcm179x.c gpio |= GPIO_ST_HP | GPIO_ST_HP_REAR; gpio 886 sound/pci/oxygen/xonar_pcm179x.c gpio = (gpio | GPIO_ST_HP) & ~GPIO_ST_HP_REAR; gpio 889 sound/pci/oxygen/xonar_pcm179x.c oxygen_write16(chip, OXYGEN_GPIO_DATA, gpio); gpio 890 sound/pci/oxygen/xonar_pcm179x.c data->hp_active = gpio & GPIO_ST_HP; gpio 893 sound/pci/oxygen/xonar_pcm179x.c return gpio != gpio_old; gpio 969 sound/pci/oxygen/xonar_pcm179x.c u16 gpio; gpio 971 sound/pci/oxygen/xonar_pcm179x.c gpio = oxygen_read16(chip, OXYGEN_GPIO_DATA); gpio 972 sound/pci/oxygen/xonar_pcm179x.c if (gpio & GPIO_XENSE_SPEAKERS) gpio 974 sound/pci/oxygen/xonar_pcm179x.c else if (!(gpio & GPIO_XENSE_SPEAKERS) && (gpio & GPIO_ST_HP_REAR)) gpio 986 sound/pci/oxygen/xonar_pcm179x.c u16 gpio_old, gpio; gpio 990 sound/pci/oxygen/xonar_pcm179x.c gpio = gpio_old; gpio 993 sound/pci/oxygen/xonar_pcm179x.c gpio |= GPIO_XENSE_SPEAKERS | GPIO_ST_HP_REAR; gpio 996 sound/pci/oxygen/xonar_pcm179x.c gpio = (gpio | GPIO_ST_HP_REAR) & ~GPIO_XENSE_SPEAKERS; gpio 999 sound/pci/oxygen/xonar_pcm179x.c gpio &= ~(GPIO_XENSE_SPEAKERS | GPIO_ST_HP_REAR); gpio 1002 sound/pci/oxygen/xonar_pcm179x.c oxygen_write16(chip, OXYGEN_GPIO_DATA, gpio); gpio 1003 sound/pci/oxygen/xonar_pcm179x.c data->hp_active = !(gpio & GPIO_XENSE_SPEAKERS); gpio 1006 sound/pci/oxygen/xonar_pcm179x.c return gpio != gpio_old; gpio 909 sound/soc/codecs/pcm512x.c int gpio; gpio 1019 sound/soc/codecs/pcm512x.c gpio = PCM512x_GREF_GPIO1 + pcm512x->pll_in - 1; gpio 1021 sound/soc/codecs/pcm512x.c PCM512x_GREF, gpio); gpio 1170 sound/soc/codecs/pcm512x.c int gpio; gpio 1303 sound/soc/codecs/pcm512x.c gpio = PCM512x_GREF_GPIO1 + pcm512x->pll_in - 1; gpio 1305 sound/soc/codecs/pcm512x.c PCM512x_GREF, gpio); gpio 1338 sound/soc/codecs/pcm512x.c gpio = PCM512x_G1OE << (pcm512x->pll_out - 1); gpio 1340 sound/soc/codecs/pcm512x.c gpio, gpio); gpio 1347 sound/soc/codecs/pcm512x.c gpio = PCM512x_GPIO_OUTPUT_1 + pcm512x->pll_out - 1; gpio 1348 sound/soc/codecs/pcm512x.c ret = regmap_update_bits(pcm512x->regmap, gpio, gpio 516 sound/soc/codecs/rt5670.c struct snd_soc_jack_gpio *gpio = &rt5670->hp_gpio; gpio 532 sound/soc/codecs/rt5670.c gpio->debounce_time = 25; gpio 568 sound/soc/codecs/rt5670.c gpio->debounce_time = 150; /* for jack in */ gpio 27 sound/soc/codecs/wm1250-ev1.c struct gpio gpios[WM1250_EV1_NUM_GPIOS]; gpio 37 sound/soc/codecs/wm1250-ev1.c ena = wm1250->gpios[WM1250_EV1_GPIO_CLK_ENA].gpio; gpio 83 sound/soc/codecs/wm1250-ev1.c gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, gpio 85 sound/soc/codecs/wm1250-ev1.c gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, gpio 89 sound/soc/codecs/wm1250-ev1.c gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, gpio 91 sound/soc/codecs/wm1250-ev1.c gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, gpio 95 sound/soc/codecs/wm1250-ev1.c gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, gpio 97 sound/soc/codecs/wm1250-ev1.c gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, gpio 101 sound/soc/codecs/wm1250-ev1.c gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, gpio 103 sound/soc/codecs/wm1250-ev1.c gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, gpio 166 sound/soc/codecs/wm1250-ev1.c wm1250->gpios[i].gpio = pdata->gpios[i]; gpio 3281 sound/soc/codecs/wm8962.c static void wm8962_set_gpio_mode(struct wm8962_priv *wm8962, int gpio) gpio 3288 sound/soc/codecs/wm8962.c switch (gpio) { gpio 942 sound/soc/codecs/wm9713.c u16 gpio = snd_soc_component_read32(component, AC97_GPIO_CFG) & 0xffc5; gpio 949 sound/soc/codecs/wm9713.c gpio |= 0x0010; gpio 953 sound/soc/codecs/wm9713.c gpio |= 0x0018; gpio 957 sound/soc/codecs/wm9713.c gpio |= 0x001a; gpio 960 sound/soc/codecs/wm9713.c gpio |= 0x0012; gpio 995 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_GPIO_CFG, gpio); gpio 31 sound/soc/fsl/imx-es8328.c .gpio = -1, gpio 55 sound/soc/fsl/imx-es8328.c headset_jack_gpios[0].gpio = data->jack_gpio; gpio 508 sound/soc/generic/simple-card-utils.c sjack->gpio.gpio = -ENOENT; gpio 530 sound/soc/generic/simple-card-utils.c sjack->gpio.name = gpio_name; gpio 531 sound/soc/generic/simple-card-utils.c sjack->gpio.report = mask; gpio 532 sound/soc/generic/simple-card-utils.c sjack->gpio.gpio = det; gpio 533 sound/soc/generic/simple-card-utils.c sjack->gpio.invert = !!(flags & OF_GPIO_ACTIVE_LOW); gpio 534 sound/soc/generic/simple-card-utils.c sjack->gpio.debounce_time = 150; gpio 541 sound/soc/generic/simple-card-utils.c &sjack->gpio); gpio 119 sound/soc/pxa/e740_wm9705.c static struct gpio e740_audio_gpios[] = { gpio 103 sound/soc/pxa/e750_wm9705.c static struct gpio e750_audio_gpios[] = { gpio 103 sound/soc/pxa/e800_wm9712.c static struct gpio e800_audio_gpios[] = { gpio 43 sound/soc/pxa/hx4700.c .gpio = GPIO75_HX4700_EARPHONE_nDET, gpio 165 sound/soc/pxa/hx4700.c static struct gpio hx4700_audio_gpios[] = { gpio 135 sound/soc/pxa/palm27x.c hs_jack_gpios[0].gpio = ((struct palm27x_asoc_info *) gpio 93 sound/soc/pxa/z2.c .gpio = GPIO37_ZIPITZ2_HEADSET_DETECT, gpio 131 sound/soc/rockchip/rk3288_hdmi_analog.c rk_hp_jack_gpio.gpio = machine->gpio_hp_det; gpio 50 sound/soc/samsung/h1940_uda1380.c .gpio = S3C2410_GPG(4), gpio 311 sound/soc/samsung/neo1973_wm8753.c static const struct gpio neo1973_gta02_gpios[] = { gpio 61 sound/soc/samsung/rx1950_uda1380.c .gpio = S3C2410_GPG(12), gpio 89 sound/soc/samsung/smartq_wm8987.c .gpio = -1, gpio 106 sound/soc/samsung/smartq_wm8987.c struct gpio_desc *gpio = snd_soc_card_get_drvdata(&snd_soc_smartq); gpio 108 sound/soc/samsung/smartq_wm8987.c gpiod_set_value(gpio, SND_SOC_DAPM_EVENT_OFF(event)); gpio 189 sound/soc/samsung/smartq_wm8987.c struct gpio_desc *gpio; gpio 195 sound/soc/samsung/smartq_wm8987.c gpio = devm_gpiod_get(&pdev->dev, "amplifiers shutdown", gpio 197 sound/soc/samsung/smartq_wm8987.c if (IS_ERR(gpio)) { gpio 199 sound/soc/samsung/smartq_wm8987.c ret = PTR_ERR(gpio); gpio 202 sound/soc/samsung/smartq_wm8987.c snd_soc_card_set_drvdata(&snd_soc_smartq, gpio); gpio 307 sound/soc/soc-ac97.c int gpio; gpio 338 sound/soc/soc-ac97.c gpio = of_get_named_gpio(dev->of_node, "ac97-gpios", 0); gpio 339 sound/soc/soc-ac97.c if (gpio < 0) { gpio 341 sound/soc/soc-ac97.c return gpio; gpio 343 sound/soc/soc-ac97.c ret = devm_gpio_request(dev, gpio, "AC97 link sync"); gpio 348 sound/soc/soc-ac97.c cfg->gpio_sync = gpio; gpio 350 sound/soc/soc-ac97.c gpio = of_get_named_gpio(dev->of_node, "ac97-gpios", 1); gpio 351 sound/soc/soc-ac97.c if (gpio < 0) { gpio 352 sound/soc/soc-ac97.c dev_err(dev, "Can't find ac97-sdata gpio %d\n", gpio); gpio 353 sound/soc/soc-ac97.c return gpio; gpio 355 sound/soc/soc-ac97.c ret = devm_gpio_request(dev, gpio, "AC97 link sdata"); gpio 360 sound/soc/soc-ac97.c cfg->gpio_sdata = gpio; gpio 362 sound/soc/soc-ac97.c gpio = of_get_named_gpio(dev->of_node, "ac97-gpios", 2); gpio 363 sound/soc/soc-ac97.c if (gpio < 0) { gpio 365 sound/soc/soc-ac97.c return gpio; gpio 367 sound/soc/soc-ac97.c ret = devm_gpio_request(dev, gpio, "AC97 link reset"); gpio 372 sound/soc/soc-ac97.c cfg->gpio_reset = gpio; gpio 250 sound/soc/soc-jack.c static void snd_soc_jack_gpio_detect(struct snd_soc_jack_gpio *gpio) gpio 252 sound/soc/soc-jack.c struct snd_soc_jack *jack = gpio->jack; gpio 256 sound/soc/soc-jack.c enable = gpiod_get_value_cansleep(gpio->desc); gpio 257 sound/soc/soc-jack.c if (gpio->invert) gpio 261 sound/soc/soc-jack.c report = gpio->report; gpio 265 sound/soc/soc-jack.c if (gpio->jack_status_check) gpio 266 sound/soc/soc-jack.c report = gpio->jack_status_check(gpio->data); gpio 268 sound/soc/soc-jack.c snd_soc_jack_report(jack, report, gpio->report); gpio 274 sound/soc/soc-jack.c struct snd_soc_jack_gpio *gpio = data; gpio 275 sound/soc/soc-jack.c struct device *dev = gpio->jack->card->dev; gpio 277 sound/soc/soc-jack.c trace_snd_soc_jack_irq(gpio->name); gpio 280 sound/soc/soc-jack.c pm_wakeup_event(dev, gpio->debounce_time + 50); gpio 282 sound/soc/soc-jack.c queue_delayed_work(system_power_efficient_wq, &gpio->work, gpio 283 sound/soc/soc-jack.c msecs_to_jiffies(gpio->debounce_time)); gpio 291 sound/soc/soc-jack.c struct snd_soc_jack_gpio *gpio; gpio 293 sound/soc/soc-jack.c gpio = container_of(work, struct snd_soc_jack_gpio, work.work); gpio 294 sound/soc/soc-jack.c snd_soc_jack_gpio_detect(gpio); gpio 300 sound/soc/soc-jack.c struct snd_soc_jack_gpio *gpio = gpio 311 sound/soc/soc-jack.c queue_delayed_work(system_power_efficient_wq, &gpio->work, 0); gpio 388 sound/soc/soc-jack.c if (!gpio_is_valid(gpios[i].gpio)) { gpio 391 sound/soc/soc-jack.c gpios[i].gpio); gpio 396 sound/soc/soc-jack.c ret = gpio_request_one(gpios[i].gpio, GPIOF_IN, gpio 401 sound/soc/soc-jack.c gpios[i].desc = gpio_to_desc(gpios[i].gpio); gpio 443 sound/soc/soc-jack.c gpio_free(gpios[i].gpio); gpio 113 sound/soc/tegra/tegra_alc5632.c tegra_alc5632_hp_jack_gpio.gpio = machine->gpio_hp_det; gpio 146 sound/soc/tegra/tegra_max98090.c tegra_max98090_hp_jack_gpio.gpio = machine->gpio_hp_det; gpio 159 sound/soc/tegra/tegra_max98090.c tegra_max98090_mic_jack_gpio.gpio = machine->gpio_mic_det; gpio 107 sound/soc/tegra/tegra_rt5640.c tegra_rt5640_hp_jack_gpio.gpio = machine->gpio_hp_det; gpio 140 sound/soc/tegra/tegra_rt5677.c tegra_rt5677_hp_jack_gpio.gpio = machine->gpio_hp_det; gpio 151 sound/soc/tegra/tegra_rt5677.c tegra_rt5677_mic_jack_gpio.gpio = machine->gpio_mic_present; gpio 164 sound/soc/tegra/tegra_wm8903.c tegra_wm8903_hp_jack_gpio.gpio = machine->gpio_hp_det; gpio 156 sound/soc/ti/omap-twl4030.c hs_jack_gpios[0].gpio = priv->jack_detect; gpio 287 sound/soc/ti/rx51.c rx51_av_jack_gpios[0].gpio = desc_to_gpio(pdata->jack_detection_gpio);