Symbol: gpio
arch/arm/common/scoop.c
215
devptr->gpio.base = -1;
arch/arm/common/scoop.c
218
devptr->gpio.label = dev_name(&pdev->dev);
arch/arm/common/scoop.c
219
devptr->gpio.base = inf->gpio_base;
arch/arm/common/scoop.c
220
devptr->gpio.ngpio = 12; /* PA11 = 0, PA12 = 1, etc. up to PA22 = 11 */
arch/arm/common/scoop.c
221
devptr->gpio.set = scoop_gpio_set;
arch/arm/common/scoop.c
222
devptr->gpio.get = scoop_gpio_get;
arch/arm/common/scoop.c
223
devptr->gpio.direction_input = scoop_gpio_direction_input;
arch/arm/common/scoop.c
224
devptr->gpio.direction_output = scoop_gpio_direction_output;
arch/arm/common/scoop.c
226
ret = gpiochip_add_data(&devptr->gpio, devptr);
arch/arm/common/scoop.c
246
if (sdev->gpio.base != -1)
arch/arm/common/scoop.c
247
gpiochip_remove(&sdev->gpio);
arch/arm/common/scoop.c
33
struct gpio_chip gpio;
arch/arm/mach-mv78xx0/buffalo-wxl-setup.c
111
.gpio = TSWXL_AUTO_SWITCH,
arch/arm/mach-omap1/ams-delta-fiq.c
56
int gpio, irq_num, fiq_count;
arch/arm/mach-omap1/ams-delta-fiq.c
62
for (gpio = AMS_DELTA_GPIO_PIN_KEYBRD_CLK;
arch/arm/mach-omap1/ams-delta-fiq.c
63
gpio <= AMS_DELTA_GPIO_PIN_HOOK_SWITCH; gpio++) {
arch/arm/mach-omap1/ams-delta-fiq.c
64
d = irq_data[gpio];
arch/arm/mach-omap1/ams-delta-fiq.c
66
fiq_count = fiq_buffer[FIQ_CNT_INT_00 + gpio];
arch/arm/mach-omap1/ams-delta-fiq.c
68
if (irq_counter[gpio] < fiq_count &&
arch/arm/mach-omap1/ams-delta-fiq.c
69
gpio != AMS_DELTA_GPIO_PIN_KEYBRD_CLK) {
arch/arm/mach-omap1/ams-delta-fiq.c
78
for (; irq_counter[gpio] < fiq_count; irq_counter[gpio]++)
arch/arm/mach-orion5x/dns323-setup.c
344
.gpio = DNS323_GPIO_KEY_RESET,
arch/arm/mach-orion5x/dns323-setup.c
349
.gpio = DNS323_GPIO_KEY_POWER,
arch/arm/mach-orion5x/dns323-setup.c
363
.gpio = DNS323C_GPIO_KEY_POWER,
arch/arm/mach-orion5x/mv2120-setup.c
82
.gpio = MV2120_GPIO_KEY_RESET,
arch/arm/mach-orion5x/mv2120-setup.c
87
.gpio = MV2120_GPIO_KEY_POWER,
arch/arm/mach-orion5x/net2big-setup.c
316
.gpio = NET2BIG_GPIO_POWER_SWITCH_OFF,
arch/arm/mach-orion5x/net2big-setup.c
323
.gpio = NET2BIG_GPIO_POWER_SWITCH_ON,
arch/arm/mach-orion5x/net2big-setup.c
330
.gpio = NET2BIG_GPIO_PUSH_BUTTON,
arch/arm/mach-orion5x/ts209-setup.c
206
.gpio = QNAP_TS209_GPIO_KEY_MEDIA,
arch/arm/mach-orion5x/ts209-setup.c
211
.gpio = QNAP_TS209_GPIO_KEY_RESET,
arch/arm/mach-orion5x/ts409-setup.c
220
.gpio = QNAP_TS409_GPIO_KEY_RESET,
arch/arm/mach-orion5x/ts409-setup.c
225
.gpio = QNAP_TS409_GPIO_KEY_MEDIA,
arch/arm/mach-pxa/mfp-pxa2xx.c
100
if (is_out ^ gpio_desc[gpio].dir_inverted)
arch/arm/mach-pxa/mfp-pxa2xx.c
108
if ((c & MFP_LPM_CAN_WAKEUP) && !gpio_desc[gpio].can_wakeup) {
arch/arm/mach-pxa/mfp-pxa2xx.c
109
pr_warn("%s: GPIO%d unable to wakeup\n", __func__, gpio);
arch/arm/mach-pxa/mfp-pxa2xx.c
114
pr_warn("%s: output GPIO%d unable to wakeup\n", __func__, gpio);
arch/arm/mach-pxa/mfp-pxa2xx.c
123
int gpio = mfp_to_gpio(mfp);
arch/arm/mach-pxa/mfp-pxa2xx.c
125
if ((mfp > MFP_PIN_GPIO127) || !gpio_desc[gpio].valid) {
arch/arm/mach-pxa/mfp-pxa2xx.c
126
pr_warn("%s: GPIO%d is invalid pin\n", __func__, gpio);
arch/arm/mach-pxa/mfp-pxa2xx.c
130
return gpio;
arch/arm/mach-pxa/mfp-pxa2xx.c
137
int i, gpio;
arch/arm/mach-pxa/mfp-pxa2xx.c
141
gpio = __mfp_validate(MFP_PIN(*c));
arch/arm/mach-pxa/mfp-pxa2xx.c
142
if (gpio < 0)
arch/arm/mach-pxa/mfp-pxa2xx.c
147
gpio_desc[gpio].config = *c;
arch/arm/mach-pxa/mfp-pxa2xx.c
148
__mfp_config_gpio(gpio, *c);
arch/arm/mach-pxa/mfp-pxa2xx.c
157
int gpio;
arch/arm/mach-pxa/mfp-pxa2xx.c
159
gpio = __mfp_validate(mfp);
arch/arm/mach-pxa/mfp-pxa2xx.c
160
if (gpio < 0)
arch/arm/mach-pxa/mfp-pxa2xx.c
165
c = gpio_desc[gpio].config;
arch/arm/mach-pxa/mfp-pxa2xx.c
167
__mfp_config_gpio(gpio, c);
arch/arm/mach-pxa/mfp-pxa2xx.c
172
int gpio_set_wake(unsigned int gpio, unsigned int on)
arch/arm/mach-pxa/mfp-pxa2xx.c
177
if (gpio > mfp_to_gpio(MFP_PIN_GPIO127))
arch/arm/mach-pxa/mfp-pxa2xx.c
180
d = &gpio_desc[gpio];
arch/arm/mach-pxa/mfp-pxa2xx.c
257
unsigned int i, gpio, mask = 0;
arch/arm/mach-pxa/mfp-pxa2xx.c
262
gpio = pxa27x_pkwr_gpio[i];
arch/arm/mach-pxa/mfp-pxa2xx.c
263
d = &gpio_desc[gpio];
arch/arm/mach-pxa/mfp-pxa2xx.c
270
mask |= gpio_desc[gpio].mask;
arch/arm/mach-pxa/mfp-pxa2xx.c
289
#define INIT_GPIO_DESC_MUXED(mux, gpio) \
arch/arm/mach-pxa/mfp-pxa2xx.c
291
gpio_desc[(gpio)].can_wakeup = 1; \
arch/arm/mach-pxa/mfp-pxa2xx.c
292
gpio_desc[(gpio)].mask = PWER_ ## mux ## _GPIO ##gpio; \
arch/arm/mach-pxa/mfp-pxa2xx.c
293
gpio_desc[(gpio)].mux_mask = PWER_ ## mux ## _MASK; \
arch/arm/mach-pxa/mfp-pxa2xx.c
298
int i, gpio;
arch/arm/mach-pxa/mfp-pxa2xx.c
313
gpio = pxa27x_pkwr_gpio[i];
arch/arm/mach-pxa/mfp-pxa2xx.c
314
gpio_desc[gpio].can_wakeup = 1;
arch/arm/mach-pxa/mfp-pxa2xx.c
315
gpio_desc[gpio].keypad_gpio = 1;
arch/arm/mach-pxa/mfp-pxa2xx.c
316
gpio_desc[gpio].mask = 1 << i;
arch/arm/mach-pxa/mfp-pxa2xx.c
54
static int __mfp_config_gpio(unsigned gpio, unsigned long c)
arch/arm/mach-pxa/mfp-pxa2xx.c
56
unsigned long gafr, mask = GPIO_bit(gpio);
arch/arm/mach-pxa/mfp-pxa2xx.c
57
int bank = gpio_to_bank(gpio);
arch/arm/mach-pxa/mfp-pxa2xx.c
58
int uorl = !!(gpio & 0x10); /* GAFRx_U or GAFRx_L ? */
arch/arm/mach-pxa/mfp-pxa2xx.c
59
int shft = (gpio & 0xf) << 1;
arch/arm/mach-pxa/mfp-pxa2xx.c
75
if (is_out ^ gpio_desc[gpio].dir_inverted)
arch/arm/mach-pxa/mfp-pxa2xx.c
76
GPDR(gpio) |= mask;
arch/arm/mach-pxa/mfp-pxa2xx.c
78
GPDR(gpio) &= ~mask;
arch/arm/mach-pxa/mfp-pxa2xx.c
96
__func__, gpio);
arch/arm/mach-pxa/mfp-pxa2xx.h
142
extern int gpio_set_wake(unsigned int gpio, unsigned int on);
arch/arm/mach-pxa/pxa25x.c
122
int gpio = pxa_irq_to_gpio(d->irq);
arch/arm/mach-pxa/pxa25x.c
125
if (gpio >= 0 && gpio < 85)
arch/arm/mach-pxa/pxa25x.c
126
return gpio_set_wake(gpio, on);
arch/arm/mach-pxa/pxa27x.c
203
int gpio = pxa_irq_to_gpio(d->irq);
arch/arm/mach-pxa/pxa27x.c
206
if (gpio >= 0 && gpio < 128)
arch/arm/mach-pxa/pxa27x.c
207
return gpio_set_wake(gpio, on);
arch/arm/mach-pxa/reset.c
19
int init_gpio_reset(int gpio, int output, int level)
arch/arm/mach-pxa/reset.c
23
rc = gpio_request(gpio, "reset generator");
arch/arm/mach-pxa/reset.c
30
rc = gpio_direction_output(gpio, level);
arch/arm/mach-pxa/reset.c
32
rc = gpio_direction_input(gpio);
arch/arm/mach-pxa/reset.c
35
gpio_free(gpio);
arch/arm/mach-pxa/reset.c
41
reset_gpio = gpio;
arch/arm/mach-pxa/reset.h
20
extern int init_gpio_reset(int gpio, int output, int level);
arch/arm/mach-s3c/mach-crag6410.c
209
.gpio = S3C64XX_GPL(10), /* EINT 18 */
arch/arm/mach-s3c/mach-crag6410.c
216
.gpio = S3C64XX_GPN(11), /* EINT 11 */
arch/arm/mach-s3c/mach-crag6410.c
782
.gpio = MMGPIO_GPIO_BASE + 0,
arch/arm/mach-s3c/mach-crag6410.c
787
.gpio = MMGPIO_GPIO_BASE + 1,
arch/arm/mach-s3c/mach-crag6410.c
792
.gpio = MMGPIO_GPIO_BASE + 2,
arch/arm/mach-s3c/mach-crag6410.c
797
.gpio = MMGPIO_GPIO_BASE + 3,
arch/arm/mach-s3c/mach-crag6410.c
802
.gpio = MMGPIO_GPIO_BASE + 4,
arch/arm/mach-s3c/mach-crag6410.c
807
.gpio = MMGPIO_GPIO_BASE + 5,
arch/arm/mach-s3c/mach-crag6410.c
812
.gpio = MMGPIO_GPIO_BASE + 6,
arch/arm/mach-s3c/mach-crag6410.c
817
.gpio = MMGPIO_GPIO_BASE + 7,
arch/arm/mach-sa1100/assabet.c
472
.gpio = 0,
arch/arm/mach-sa1100/assabet.c
479
.gpio = 1,
arch/arm/mach-sa1100/collie.c
235
.gpio = COLLIE_GPIO_ON_KEY,
arch/arm/mach-sa1100/collie.c
243
.gpio = COLLIE_GPIO_WAKEUP,
arch/arm/mach-sa1100/generic.c
449
int sa11x0_gpio_set_wake(unsigned int gpio, unsigned int on)
arch/arm/mach-sa1100/generic.c
452
PWER |= BIT(gpio);
arch/arm/mach-sa1100/generic.c
454
PWER &= ~BIT(gpio);
arch/arm/mach-sa1100/h3xxx.c
174
.gpio = H3XXX_GPIO_PWR_BUTTON,
arch/arm/mach-sa1100/h3xxx.c
181
.gpio = H3XXX_GPIO_ACTION_BUTTON,
arch/arm/mach-sa1100/neponset.c
129
n->gpio[0]->set_multiple(n->gpio[0], &m, &v);
arch/arm/mach-sa1100/neponset.c
323
neponset_init_gpio(&d->gpio[0], &dev->dev, "neponset-ncr",
arch/arm/mach-sa1100/neponset.c
326
neponset_init_gpio(&d->gpio[1], &dev->dev, "neponset-mdm-ctl0",
arch/arm/mach-sa1100/neponset.c
329
neponset_init_gpio(&d->gpio[2], &dev->dev, "neponset-mdm-ctl1",
arch/arm/mach-sa1100/neponset.c
332
neponset_init_gpio(&d->gpio[3], &dev->dev, "neponset-aud-ctl",
arch/arm/mach-sa1100/neponset.c
406
for (i = 0; i < ARRAY_SIZE(d->gpio); i++) {
arch/arm/mach-sa1100/neponset.c
407
ret = gpio_reg_resume(d->gpio[i]);
arch/arm/mach-sa1100/neponset.c
81
struct gpio_chip *gpio[4];
arch/arm/mach-sa1100/pm.c
108
GPSR = gpio;
arch/arm/mach-sa1100/pm.c
109
GPCR = ~gpio;
arch/arm/mach-sa1100/pm.c
59
unsigned long gpio, sleep_save[SLEEP_SAVE_COUNT];
arch/arm/mach-sa1100/pm.c
61
gpio = GPLR;
arch/arm/plat-orion/gpio.c
309
unsigned gpio = desc_to_gpio(desc);
arch/arm/plat-orion/gpio.c
317
orion_gpio_set_blink(gpio, 0);
arch/arm/plat-orion/gpio.c
321
orion_gpio_set_blink(gpio, 1);
arch/m68k/coldfire/gpio.c
102
void __mcfgpio_free(unsigned gpio)
arch/m68k/coldfire/gpio.c
104
__mcfgpio_direction_input(gpio);
arch/m68k/coldfire/gpio.c
19
int __mcfgpio_get_value(unsigned gpio)
arch/m68k/coldfire/gpio.c
21
return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio);
arch/m68k/coldfire/gpio.c
25
void __mcfgpio_set_value(unsigned gpio, int value)
arch/m68k/coldfire/gpio.c
27
if (gpio < MCFGPIO_SCR_START) {
arch/m68k/coldfire/gpio.c
32
data = mcfgpio_read(__mcfgpio_podr(gpio));
arch/m68k/coldfire/gpio.c
34
data |= mcfgpio_bit(gpio);
arch/m68k/coldfire/gpio.c
36
data &= ~mcfgpio_bit(gpio);
arch/m68k/coldfire/gpio.c
37
mcfgpio_write(data, __mcfgpio_podr(gpio));
arch/m68k/coldfire/gpio.c
41
mcfgpio_write(mcfgpio_bit(gpio),
arch/m68k/coldfire/gpio.c
42
MCFGPIO_SETR_PORT(gpio));
arch/m68k/coldfire/gpio.c
44
mcfgpio_write(~mcfgpio_bit(gpio),
arch/m68k/coldfire/gpio.c
45
MCFGPIO_CLRR_PORT(gpio));
arch/m68k/coldfire/gpio.c
50
int __mcfgpio_direction_input(unsigned gpio)
arch/m68k/coldfire/gpio.c
56
dir = mcfgpio_read(__mcfgpio_pddr(gpio));
arch/m68k/coldfire/gpio.c
57
dir &= ~mcfgpio_bit(gpio);
arch/m68k/coldfire/gpio.c
58
mcfgpio_write(dir, __mcfgpio_pddr(gpio));
arch/m68k/coldfire/gpio.c
65
int __mcfgpio_direction_output(unsigned gpio, int value)
arch/m68k/coldfire/gpio.c
71
data = mcfgpio_read(__mcfgpio_pddr(gpio));
arch/m68k/coldfire/gpio.c
72
data |= mcfgpio_bit(gpio);
arch/m68k/coldfire/gpio.c
73
mcfgpio_write(data, __mcfgpio_pddr(gpio));
arch/m68k/coldfire/gpio.c
76
if (gpio < MCFGPIO_SCR_START) {
arch/m68k/coldfire/gpio.c
77
data = mcfgpio_read(__mcfgpio_podr(gpio));
arch/m68k/coldfire/gpio.c
79
data |= mcfgpio_bit(gpio);
arch/m68k/coldfire/gpio.c
81
data &= ~mcfgpio_bit(gpio);
arch/m68k/coldfire/gpio.c
82
mcfgpio_write(data, __mcfgpio_podr(gpio));
arch/m68k/coldfire/gpio.c
85
mcfgpio_write(mcfgpio_bit(gpio),
arch/m68k/coldfire/gpio.c
86
MCFGPIO_SETR_PORT(gpio));
arch/m68k/coldfire/gpio.c
88
mcfgpio_write(~mcfgpio_bit(gpio),
arch/m68k/coldfire/gpio.c
89
MCFGPIO_CLRR_PORT(gpio));
arch/m68k/coldfire/gpio.c
96
int __mcfgpio_request(unsigned gpio)
arch/m68k/coldfire/m5249.c
110
u32 gpio;
arch/m68k/coldfire/m5249.c
113
gpio = readl(MCFSIM2_GPIOINTENABLE);
arch/m68k/coldfire/m5249.c
114
writel(gpio | 0x40, MCFSIM2_GPIOINTENABLE);
arch/m68k/coldfire/m5249.c
116
gpio = readl(MCFINTC2_INTPRI5);
arch/m68k/coldfire/m5249.c
117
writel(gpio | 0x04000000, MCFINTC2_INTPRI5);
arch/m68k/include/asm/mcfgpio.h
11
int __mcfgpio_get_value(unsigned gpio);
arch/m68k/include/asm/mcfgpio.h
12
void __mcfgpio_set_value(unsigned gpio, int value);
arch/m68k/include/asm/mcfgpio.h
121
#define mcfgpio_bit(gpio) (1 << ((gpio) % MCFGPIO_PORTSIZE))
arch/m68k/include/asm/mcfgpio.h
122
#define mcfgpio_port(gpio) ((gpio) / MCFGPIO_PORTSIZE)
arch/m68k/include/asm/mcfgpio.h
13
int __mcfgpio_direction_input(unsigned gpio);
arch/m68k/include/asm/mcfgpio.h
14
int __mcfgpio_direction_output(unsigned gpio, int value);
arch/m68k/include/asm/mcfgpio.h
146
#define MCFGPIO_SETR_PORT(gpio) (MCFGPIO_SETR + \
arch/m68k/include/asm/mcfgpio.h
147
mcfgpio_port(gpio - MCFGPIO_SCR_START))
arch/m68k/include/asm/mcfgpio.h
149
#define MCFGPIO_CLRR_PORT(gpio) (MCFGPIO_CLRR + \
arch/m68k/include/asm/mcfgpio.h
15
int __mcfgpio_request(unsigned gpio);
arch/m68k/include/asm/mcfgpio.h
150
mcfgpio_port(gpio - MCFGPIO_SCR_START))
arch/m68k/include/asm/mcfgpio.h
155
#define MCFGPIO_SETR_PORT(gpio) 0
arch/m68k/include/asm/mcfgpio.h
156
#define MCFGPIO_CLRR_PORT(gpio) 0
arch/m68k/include/asm/mcfgpio.h
16
void __mcfgpio_free(unsigned gpio);
arch/m68k/include/asm/mcfgpio.h
164
static inline u32 __mcfgpio_ppdr(unsigned gpio)
arch/m68k/include/asm/mcfgpio.h
170
if (gpio < 16)
arch/m68k/include/asm/mcfgpio.h
172
else if (gpio < 32)
arch/m68k/include/asm/mcfgpio.h
177
if (gpio < 32)
arch/m68k/include/asm/mcfgpio.h
186
if (gpio < 8)
arch/m68k/include/asm/mcfgpio.h
189
else if (gpio < 16)
arch/m68k/include/asm/mcfgpio.h
191
else if (gpio < 24)
arch/m68k/include/asm/mcfgpio.h
193
else if (gpio < 32)
arch/m68k/include/asm/mcfgpio.h
195
else if (gpio < 40)
arch/m68k/include/asm/mcfgpio.h
200
return MCFGPIO_PPDR + mcfgpio_port(gpio - MCFGPIO_SCR_START);
arch/m68k/include/asm/mcfgpio.h
207
static inline u32 __mcfgpio_podr(unsigned gpio)
arch/m68k/include/asm/mcfgpio.h
213
if (gpio < 16)
arch/m68k/include/asm/mcfgpio.h
215
else if (gpio < 32)
arch/m68k/include/asm/mcfgpio.h
220
if (gpio < 32)
arch/m68k/include/asm/mcfgpio.h
229
if (gpio < 8)
arch/m68k/include/asm/mcfgpio.h
23
static inline int __gpio_get_value(unsigned gpio)
arch/m68k/include/asm/mcfgpio.h
232
else if (gpio < 16)
arch/m68k/include/asm/mcfgpio.h
234
else if (gpio < 24)
arch/m68k/include/asm/mcfgpio.h
236
else if (gpio < 32)
arch/m68k/include/asm/mcfgpio.h
238
else if (gpio < 40)
arch/m68k/include/asm/mcfgpio.h
243
return MCFGPIO_PODR + mcfgpio_port(gpio - MCFGPIO_SCR_START);
arch/m68k/include/asm/mcfgpio.h
25
if (gpio < MCFGPIO_PIN_MAX)
arch/m68k/include/asm/mcfgpio.h
250
static inline u32 __mcfgpio_pddr(unsigned gpio)
arch/m68k/include/asm/mcfgpio.h
256
if (gpio < 16)
arch/m68k/include/asm/mcfgpio.h
258
else if (gpio < 32)
arch/m68k/include/asm/mcfgpio.h
26
return __mcfgpio_get_value(gpio);
arch/m68k/include/asm/mcfgpio.h
263
if (gpio < 32)
arch/m68k/include/asm/mcfgpio.h
272
if (gpio < 8)
arch/m68k/include/asm/mcfgpio.h
275
else if (gpio < 16)
arch/m68k/include/asm/mcfgpio.h
277
else if (gpio < 24)
arch/m68k/include/asm/mcfgpio.h
279
else if (gpio < 32)
arch/m68k/include/asm/mcfgpio.h
281
else if (gpio < 40)
arch/m68k/include/asm/mcfgpio.h
286
return MCFGPIO_PDDR + mcfgpio_port(gpio - MCFGPIO_SCR_START);
arch/m68k/include/asm/mcfgpio.h
31
static inline void __gpio_set_value(unsigned gpio, int value)
arch/m68k/include/asm/mcfgpio.h
33
if (gpio < MCFGPIO_PIN_MAX)
arch/m68k/include/asm/mcfgpio.h
34
__mcfgpio_set_value(gpio, value);
arch/m68k/include/asm/mcfgpio.h
37
static inline int __gpio_to_irq(unsigned gpio)
arch/m68k/include/asm/mcfgpio.h
42
static inline int gpio_direction_input(unsigned gpio)
arch/m68k/include/asm/mcfgpio.h
44
if (gpio < MCFGPIO_PIN_MAX)
arch/m68k/include/asm/mcfgpio.h
45
return __mcfgpio_direction_input(gpio);
arch/m68k/include/asm/mcfgpio.h
50
static inline int gpio_direction_output(unsigned gpio, int value)
arch/m68k/include/asm/mcfgpio.h
52
if (gpio < MCFGPIO_PIN_MAX)
arch/m68k/include/asm/mcfgpio.h
53
return __mcfgpio_direction_output(gpio, value);
arch/m68k/include/asm/mcfgpio.h
58
static inline int gpio_request(unsigned gpio, const char *label)
arch/m68k/include/asm/mcfgpio.h
60
if (gpio < MCFGPIO_PIN_MAX)
arch/m68k/include/asm/mcfgpio.h
61
return __mcfgpio_request(gpio);
arch/m68k/include/asm/mcfgpio.h
66
static inline void gpio_free(unsigned gpio)
arch/m68k/include/asm/mcfgpio.h
68
if (gpio < MCFGPIO_PIN_MAX)
arch/m68k/include/asm/mcfgpio.h
69
__mcfgpio_free(gpio);
arch/mips/alchemy/board-gpr.c
167
.gpio = 4,
arch/mips/alchemy/board-gpr.c
172
.gpio = 5,
arch/mips/alchemy/common/irq.c
512
static inline void au1300_gpic_chgcfg(unsigned int gpio,
arch/mips/alchemy/common/irq.c
519
r += gpio * 4; /* offset into pin config array */
arch/mips/alchemy/common/irq.c
536
void au1300_pinfunc_to_gpio(enum au1300_multifunc_pins gpio)
arch/mips/alchemy/common/irq.c
538
au1300_gpio_direction_input(gpio + AU1300_GPIO_BASE);
arch/mips/alchemy/common/irq.c
549
void au1300_pinfunc_to_dev(enum au1300_multifunc_pins gpio)
arch/mips/alchemy/common/irq.c
554
r += GPIC_GPIO_BANKOFF(gpio);
arch/mips/alchemy/common/irq.c
555
bit = GPIC_GPIO_TO_BIT(gpio);
arch/mips/alchemy/common/irq.c
581
void au1300_set_dbdma_gpio(int dchan, unsigned int gpio)
arch/mips/alchemy/common/irq.c
588
r |= (gpio & 0x7f) << (8 * dchan);
arch/mips/alchemy/common/irq.c
594
static inline void gpic_pin_set_idlewake(unsigned int gpio, int allow)
arch/mips/alchemy/common/irq.c
596
au1300_gpic_chgcfg(gpio, GPIC_CFG_IDLEWAKE,
arch/mips/alchemy/devboards/db1300.c
361
.gpio = AU1300_PIN_LCDPWM0,
arch/mips/alchemy/devboards/db1300.c
369
.gpio = AU1300_PIN_PSC2SYNC1,
arch/mips/alchemy/devboards/db1300.c
377
.gpio = AU1300_PIN_WAKE3,
arch/mips/alchemy/devboards/db1300.c
385
.gpio = AU1300_PIN_WAKE2,
arch/mips/alchemy/devboards/db1300.c
393
.gpio = AU1300_PIN_WAKE1,
arch/mips/bcm47xx/buttons.c
17
.gpio = _gpio, \
arch/mips/bcm47xx/buttons.c
24
.gpio = _gpio, \
arch/mips/bcm47xx/leds.c
15
.gpio = _gpio, \
arch/mips/bcm47xx/leds.c
24
.gpio = _gpio, \
arch/mips/bcm63xx/boards/board_bcm963xx.c
102
.gpio = 9,
arch/mips/bcm63xx/boards/board_bcm963xx.c
107
.gpio = 11,
arch/mips/bcm63xx/boards/board_bcm963xx.c
134
.gpio = 3,
arch/mips/bcm63xx/boards/board_bcm963xx.c
139
.gpio = 5,
arch/mips/bcm63xx/boards/board_bcm963xx.c
144
.gpio = 4,
arch/mips/bcm63xx/boards/board_bcm963xx.c
149
.gpio = 0,
arch/mips/bcm63xx/boards/board_bcm963xx.c
155
.gpio = 1,
arch/mips/bcm63xx/boards/board_bcm963xx.c
176
.gpio = 3,
arch/mips/bcm63xx/boards/board_bcm963xx.c
181
.gpio = 5,
arch/mips/bcm63xx/boards/board_bcm963xx.c
186
.gpio = 4,
arch/mips/bcm63xx/boards/board_bcm963xx.c
191
.gpio = 0,
arch/mips/bcm63xx/boards/board_bcm963xx.c
197
.gpio = 1,
arch/mips/bcm63xx/boards/board_bcm963xx.c
236
.gpio = 2,
arch/mips/bcm63xx/boards/board_bcm963xx.c
241
.gpio = 3,
arch/mips/bcm63xx/boards/board_bcm963xx.c
246
.gpio = 4,
arch/mips/bcm63xx/boards/board_bcm963xx.c
251
.gpio = 0,
arch/mips/bcm63xx/boards/board_bcm963xx.c
258
.gpio = 1,
arch/mips/bcm63xx/boards/board_bcm963xx.c
288
.gpio = 2,
arch/mips/bcm63xx/boards/board_bcm963xx.c
293
.gpio = 3,
arch/mips/bcm63xx/boards/board_bcm963xx.c
298
.gpio = 4,
arch/mips/bcm63xx/boards/board_bcm963xx.c
303
.gpio = 0,
arch/mips/bcm63xx/boards/board_bcm963xx.c
309
.gpio = 1,
arch/mips/bcm63xx/boards/board_bcm963xx.c
339
.gpio = 2,
arch/mips/bcm63xx/boards/board_bcm963xx.c
344
.gpio = 3,
arch/mips/bcm63xx/boards/board_bcm963xx.c
349
.gpio = 4,
arch/mips/bcm63xx/boards/board_bcm963xx.c
354
.gpio = 0,
arch/mips/bcm63xx/boards/board_bcm963xx.c
360
.gpio = 1,
arch/mips/bcm63xx/boards/board_bcm963xx.c
389
.gpio = 2,
arch/mips/bcm63xx/boards/board_bcm963xx.c
394
.gpio = 3,
arch/mips/bcm63xx/boards/board_bcm963xx.c
399
.gpio = 4,
arch/mips/bcm63xx/boards/board_bcm963xx.c
404
.gpio = 0,
arch/mips/bcm63xx/boards/board_bcm963xx.c
410
.gpio = 1,
arch/mips/bcm63xx/boards/board_bcm963xx.c
529
.gpio = 15,
arch/mips/bcm63xx/boards/board_bcm963xx.c
534
.gpio = 22,
arch/mips/bcm63xx/boards/board_bcm963xx.c
539
.gpio = 23,
arch/mips/bcm63xx/boards/board_bcm963xx.c
544
.gpio = 4,
arch/mips/bcm63xx/boards/board_bcm963xx.c
549
.gpio = 5,
arch/mips/bcm63xx/boards/board_bcm963xx.c
579
.gpio = 22,
arch/mips/bcm63xx/boards/board_bcm963xx.c
584
.gpio = 23,
arch/mips/bcm63xx/boards/board_bcm963xx.c
588
.gpio = 5,
arch/mips/bcm63xx/boards/board_bcm963xx.c
59
.gpio = 37,
arch/mips/bcm63xx/boards/board_bcm963xx.c
594
.gpio = 4,
arch/mips/bcm63xx/boards/board_bcm963xx.c
86
.gpio = 2,
arch/mips/bcm63xx/boards/board_bcm963xx.c
91
.gpio = 4,
arch/mips/bcm63xx/boards/board_bcm963xx.c
97
.gpio = 8,
arch/mips/bcm63xx/gpio.c
101
mask = 1 << (gpio - 32);
arch/mips/bcm63xx/gpio.c
116
static int bcm63xx_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
arch/mips/bcm63xx/gpio.c
118
return bcm63xx_gpio_set_direction(chip, gpio, BCM63XX_GPIO_DIR_IN);
arch/mips/bcm63xx/gpio.c
122
unsigned gpio, int value)
arch/mips/bcm63xx/gpio.c
124
bcm63xx_gpio_set(chip, gpio, value);
arch/mips/bcm63xx/gpio.c
125
return bcm63xx_gpio_set_direction(chip, gpio, BCM63XX_GPIO_DIR_OUT);
arch/mips/bcm63xx/gpio.c
38
static int bcm63xx_gpio_set(struct gpio_chip *chip, unsigned int gpio, int val)
arch/mips/bcm63xx/gpio.c
45
BUG_ON(gpio >= chip->ngpio);
arch/mips/bcm63xx/gpio.c
47
if (gpio < 32) {
arch/mips/bcm63xx/gpio.c
49
mask = 1 << gpio;
arch/mips/bcm63xx/gpio.c
53
mask = 1 << (gpio - 32);
arch/mips/bcm63xx/gpio.c
68
static int bcm63xx_gpio_get(struct gpio_chip *chip, unsigned gpio)
arch/mips/bcm63xx/gpio.c
73
BUG_ON(gpio >= chip->ngpio);
arch/mips/bcm63xx/gpio.c
75
if (gpio < 32) {
arch/mips/bcm63xx/gpio.c
77
mask = 1 << gpio;
arch/mips/bcm63xx/gpio.c
80
mask = 1 << (gpio - 32);
arch/mips/bcm63xx/gpio.c
87
unsigned gpio, int dir)
arch/mips/bcm63xx/gpio.c
94
BUG_ON(gpio >= chip->ngpio);
arch/mips/bcm63xx/gpio.c
96
if (gpio < 32) {
arch/mips/bcm63xx/gpio.c
98
mask = 1 << gpio;
arch/mips/include/asm/mach-au1x00/au1000.h
210
#define GPIC_GPIO_TO_BIT(gpio) \
arch/mips/include/asm/mach-au1x00/au1000.h
211
(1 << ((gpio) & 0x1f))
arch/mips/include/asm/mach-au1x00/au1000.h
213
#define GPIC_GPIO_BANKOFF(gpio) \
arch/mips/include/asm/mach-au1x00/au1000.h
214
(((gpio) >> 5) * 4)
arch/mips/include/asm/mach-au1x00/au1000.h
879
extern void au1300_pinfunc_to_gpio(enum au1300_multifunc_pins gpio);
arch/mips/include/asm/mach-au1x00/au1000.h
880
extern void au1300_pinfunc_to_dev(enum au1300_multifunc_pins gpio);
arch/mips/include/asm/mach-au1x00/au1000.h
882
extern void au1300_set_dbdma_gpio(int dchan, unsigned int gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
109
static inline int au1100_gpio1_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
111
return MAKE_IRQ(1, gpio - ALCHEMY_GPIO1_BASE);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
114
static inline int au1100_gpio2_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
116
gpio -= ALCHEMY_GPIO2_BASE;
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
118
if ((gpio >= 8) && (gpio <= 15))
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
136
static inline int au1550_gpio1_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
138
gpio -= ALCHEMY_GPIO1_BASE;
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
140
switch (gpio) {
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
142
case 20 ... 28: return MAKE_IRQ(1, gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
143
case 16 ... 17: return MAKE_IRQ(1, 18 + gpio - 16);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
149
static inline int au1550_gpio2_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
151
gpio -= ALCHEMY_GPIO2_BASE;
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
153
switch (gpio) {
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
156
case 6 ... 7: return MAKE_IRQ(1, 29 + gpio - 6);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
180
static inline int au1200_gpio1_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
182
return MAKE_IRQ(1, gpio - ALCHEMY_GPIO1_BASE);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
185
static inline int au1200_gpio2_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
187
gpio -= ALCHEMY_GPIO2_BASE;
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
189
switch (gpio) {
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
190
case 0 ... 2: return MAKE_IRQ(0, 5 + gpio - 0);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
192
case 4 ... 7: return MAKE_IRQ(0, 24 + gpio - 4);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
218
static inline void alchemy_gpio1_set_value(int gpio, int v)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
220
unsigned long mask = 1 << (gpio - ALCHEMY_GPIO1_BASE);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
225
static inline int alchemy_gpio1_get_value(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
227
unsigned long mask = 1 << (gpio - ALCHEMY_GPIO1_BASE);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
231
static inline int alchemy_gpio1_direction_input(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
233
unsigned long mask = 1 << (gpio - ALCHEMY_GPIO1_BASE);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
238
static inline int alchemy_gpio1_direction_output(int gpio, int v)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
243
alchemy_gpio1_set_value(gpio, v);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
247
static inline int alchemy_gpio1_is_valid(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
249
return ((gpio >= ALCHEMY_GPIO1_BASE) && (gpio <= ALCHEMY_GPIO1_MAX));
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
252
static inline int alchemy_gpio1_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
256
return au1000_gpio1_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
258
return au1100_gpio1_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
260
return au1500_gpio1_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
262
return au1550_gpio1_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
264
return au1200_gpio1_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
284
static inline void __alchemy_gpio2_mod_dir(int gpio, int to_out)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
287
unsigned long mask = 1 << (gpio - ALCHEMY_GPIO2_BASE);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
298
static inline void alchemy_gpio2_set_value(int gpio, int v)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
302
mask = ((v) ? 0x00010001 : 0x00010000) << (gpio - ALCHEMY_GPIO2_BASE);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
307
static inline int alchemy_gpio2_get_value(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
311
(1 << (gpio - ALCHEMY_GPIO2_BASE));
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
314
static inline int alchemy_gpio2_direction_input(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
318
__alchemy_gpio2_mod_dir(gpio, 0);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
323
static inline int alchemy_gpio2_direction_output(int gpio, int v)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
326
alchemy_gpio2_set_value(gpio, v);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
328
__alchemy_gpio2_mod_dir(gpio, 1);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
333
static inline int alchemy_gpio2_is_valid(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
335
return ((gpio >= ALCHEMY_GPIO2_BASE) && (gpio <= ALCHEMY_GPIO2_MAX));
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
338
static inline int alchemy_gpio2_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
342
return au1000_gpio2_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
344
return au1100_gpio2_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
346
return au1500_gpio2_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
348
return au1550_gpio2_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
350
return au1200_gpio2_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
43
struct gpio;
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
45
static inline int au1000_gpio1_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
467
static inline int alchemy_gpio_direction_input(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
469
return (gpio >= ALCHEMY_GPIO2_BASE) ?
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
47
return MAKE_IRQ(1, gpio - ALCHEMY_GPIO1_BASE);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
470
alchemy_gpio2_direction_input(gpio) :
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
471
alchemy_gpio1_direction_input(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
474
static inline int alchemy_gpio_direction_output(int gpio, int v)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
476
return (gpio >= ALCHEMY_GPIO2_BASE) ?
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
477
alchemy_gpio2_direction_output(gpio, v) :
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
478
alchemy_gpio1_direction_output(gpio, v);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
481
static inline int alchemy_gpio_get_value(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
483
return (gpio >= ALCHEMY_GPIO2_BASE) ?
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
484
alchemy_gpio2_get_value(gpio) :
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
485
alchemy_gpio1_get_value(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
488
static inline void alchemy_gpio_set_value(int gpio, int v)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
490
if (gpio >= ALCHEMY_GPIO2_BASE)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
491
alchemy_gpio2_set_value(gpio, v);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
493
alchemy_gpio1_set_value(gpio, v);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
496
static inline int alchemy_gpio_is_valid(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
498
return (gpio >= ALCHEMY_GPIO2_BASE) ?
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
499
alchemy_gpio2_is_valid(gpio) :
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
50
static inline int au1000_gpio2_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
500
alchemy_gpio1_is_valid(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
503
static inline int alchemy_gpio_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
505
return (gpio >= ALCHEMY_GPIO2_BASE) ?
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
506
alchemy_gpio2_to_irq(gpio) :
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
507
alchemy_gpio1_to_irq(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
63
static inline int au1500_gpio1_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
65
gpio -= ALCHEMY_GPIO1_BASE;
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
67
switch (gpio) {
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
70
case 23 ... 28: return MAKE_IRQ(1, gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
76
static inline int au1500_gpio2_to_irq(int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
78
gpio -= ALCHEMY_GPIO2_BASE;
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
80
switch (gpio) {
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
81
case 0 ... 3: return MAKE_IRQ(1, 16 + gpio - 0);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
82
case 4 ... 5: return MAKE_IRQ(1, 21 + gpio - 4);
arch/mips/include/asm/mach-au1x00/gpio-au1000.h
83
case 6 ... 7: return MAKE_IRQ(1, 29 + gpio - 6);
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
102
static inline int au1300_gpio_getinitlvl(unsigned int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
107
if (unlikely(gpio > 63))
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
109
else if (gpio > 31) {
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
110
gpio -= 32;
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
115
return (v >> gpio) & 1;
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
15
struct gpio;
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
29
static inline int au1300_gpio_get_value(unsigned int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
34
gpio -= AU1300_GPIO_BASE;
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
35
roff += GPIC_GPIO_BANKOFF(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
36
bit = GPIC_GPIO_TO_BIT(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
40
static inline int au1300_gpio_direction_input(unsigned int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
45
gpio -= AU1300_GPIO_BASE;
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
47
roff += GPIC_GPIO_BANKOFF(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
48
bit = GPIC_GPIO_TO_BIT(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
55
static inline int au1300_gpio_set_value(unsigned int gpio, int v)
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
60
gpio -= AU1300_GPIO_BASE;
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
62
roff += GPIC_GPIO_BANKOFF(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
63
bit = GPIC_GPIO_TO_BIT(gpio);
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
71
static inline int au1300_gpio_direction_output(unsigned int gpio, int v)
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
74
return au1300_gpio_set_value(gpio, v);
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
77
static inline int au1300_gpio_to_irq(unsigned int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
79
return AU1300_FIRST_INT + (gpio - AU1300_GPIO_BASE);
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
87
static inline int au1300_gpio_is_valid(unsigned int gpio)
arch/mips/include/asm/mach-au1x00/gpio-au1300.h
93
ret = ((gpio >= AU1300_GPIO_BASE) && (gpio <= AU1300_GPIO_MAX));
arch/mips/include/asm/mach-rc32434/gpio.h
75
extern void rb532_gpio_set_ilevel(int bit, unsigned gpio);
arch/mips/include/asm/mach-rc32434/gpio.h
76
extern void rb532_gpio_set_istat(int bit, unsigned gpio);
arch/mips/include/asm/mach-rc32434/gpio.h
77
extern void rb532_gpio_set_func(unsigned gpio);
arch/mips/lantiq/xway/vmmc.c
30
struct gpio_desc *gpio;
arch/mips/lantiq/xway/vmmc.c
41
gpio = devm_gpiod_get_index(&pdev->dev,
arch/mips/lantiq/xway/vmmc.c
43
error = PTR_ERR_OR_ZERO(gpio);
arch/mips/lantiq/xway/vmmc.c
51
gpiod_set_consumer_name(gpio, "vmmc-relay");
arch/mips/rb532/gpio.c
155
static int rb532_gpio_to_irq(struct gpio_chip *chip, unsigned gpio)
arch/mips/rb532/gpio.c
157
return 8 + 4 * 32 + gpio;
arch/mips/rb532/gpio.c
178
void rb532_gpio_set_ilevel(int bit, unsigned gpio)
arch/mips/rb532/gpio.c
180
rb532_set_bit(bit, gpio, rb532_gpio_chip->regbase + GPIOILEVEL);
arch/mips/rb532/gpio.c
187
void rb532_gpio_set_istat(int bit, unsigned gpio)
arch/mips/rb532/gpio.c
189
rb532_set_bit(bit, gpio, rb532_gpio_chip->regbase + GPIOISTAT);
arch/mips/rb532/gpio.c
196
void rb532_gpio_set_func(unsigned gpio)
arch/mips/rb532/gpio.c
198
rb532_set_bit(1, gpio, rb532_gpio_chip->regbase + GPIOFUNC);
arch/mips/rb532/irq.c
172
int gpio = d->irq - GPIO_MAPPED_IRQ_BASE;
arch/mips/rb532/irq.c
180
rb532_gpio_set_ilevel(1, gpio);
arch/mips/rb532/irq.c
183
rb532_gpio_set_ilevel(0, gpio);
arch/mips/txx9/generic/setup.c
679
led->gpio = basenum + i;
arch/mips/txx9/rbtx4927/setup.c
323
{ .name = "gpioled:green:0", .gpio = 0, .active_low = 1, },
arch/mips/txx9/rbtx4927/setup.c
324
{ .name = "gpioled:green:1", .gpio = 1, .active_low = 1, },
arch/powerpc/platforms/44x/gpio.c
104
clrbits32(&regs->odr, GPIO_MASK(gpio));
arch/powerpc/platforms/44x/gpio.c
107
clrbits32(&regs->tcr, GPIO_MASK(gpio));
arch/powerpc/platforms/44x/gpio.c
110
if (gpio < 16) {
arch/powerpc/platforms/44x/gpio.c
111
clrbits32(&regs->osrl, GPIO_MASK2(gpio));
arch/powerpc/platforms/44x/gpio.c
112
clrbits32(&regs->tsrl, GPIO_MASK2(gpio));
arch/powerpc/platforms/44x/gpio.c
114
clrbits32(&regs->osrh, GPIO_MASK2(gpio));
arch/powerpc/platforms/44x/gpio.c
115
clrbits32(&regs->tsrh, GPIO_MASK2(gpio));
arch/powerpc/platforms/44x/gpio.c
124
ppc4xx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/44x/gpio.c
133
__ppc4xx_gpio_set(gc, gpio, val);
arch/powerpc/platforms/44x/gpio.c
136
clrbits32(&regs->odr, GPIO_MASK(gpio));
arch/powerpc/platforms/44x/gpio.c
139
setbits32(&regs->tcr, GPIO_MASK(gpio));
arch/powerpc/platforms/44x/gpio.c
142
if (gpio < 16) {
arch/powerpc/platforms/44x/gpio.c
143
clrbits32(&regs->osrl, GPIO_MASK2(gpio));
arch/powerpc/platforms/44x/gpio.c
144
clrbits32(&regs->tsrl, GPIO_MASK2(gpio));
arch/powerpc/platforms/44x/gpio.c
146
clrbits32(&regs->osrh, GPIO_MASK2(gpio));
arch/powerpc/platforms/44x/gpio.c
147
clrbits32(&regs->tsrh, GPIO_MASK2(gpio));
arch/powerpc/platforms/44x/gpio.c
152
pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val);
arch/powerpc/platforms/44x/gpio.c
22
#define GPIO_MASK(gpio) (0x80000000 >> (gpio))
arch/powerpc/platforms/44x/gpio.c
23
#define GPIO_MASK2(gpio) (0xc0000000 >> ((gpio) * 2))
arch/powerpc/platforms/44x/gpio.c
59
static int ppc4xx_gpio_get(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/44x/gpio.c
64
return !!(in_be32(&regs->ir) & GPIO_MASK(gpio));
arch/powerpc/platforms/44x/gpio.c
68
__ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/44x/gpio.c
74
setbits32(&regs->or, GPIO_MASK(gpio));
arch/powerpc/platforms/44x/gpio.c
76
clrbits32(&regs->or, GPIO_MASK(gpio));
arch/powerpc/platforms/44x/gpio.c
79
static int ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/44x/gpio.c
86
__ppc4xx_gpio_set(gc, gpio, val);
arch/powerpc/platforms/44x/gpio.c
90
pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val);
arch/powerpc/platforms/44x/gpio.c
95
static int ppc4xx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/44x/warp.c
153
struct gpio_desc *gpio;
arch/powerpc/platforms/44x/warp.c
178
gpio = fwnode_gpiod_get_index(of_fwnode_handle(child),
arch/powerpc/platforms/44x/warp.c
181
error = PTR_ERR_OR_ZERO(gpio);
arch/powerpc/platforms/44x/warp.c
189
led->gpiod = gpio;
arch/powerpc/platforms/52xx/lite5200.c
103
port_config = in_be32(&gpio->port_config);
arch/powerpc/platforms/52xx/lite5200.c
114
in_be32(&gpio->port_config), port_config);
arch/powerpc/platforms/52xx/lite5200.c
115
out_be32(&gpio->port_config, port_config);
arch/powerpc/platforms/52xx/lite5200.c
118
iounmap(gpio);
arch/powerpc/platforms/52xx/lite5200.c
90
struct mpc52xx_gpio __iomem *gpio;
arch/powerpc/platforms/52xx/lite5200.c
94
gpio = of_iomap(np, 0);
arch/powerpc/platforms/52xx/lite5200.c
96
if (!gpio) {
arch/powerpc/platforms/52xx/media5200.c
196
struct mpc52xx_gpio __iomem *gpio;
arch/powerpc/platforms/52xx/media5200.c
209
gpio = of_iomap(np, 0);
arch/powerpc/platforms/52xx/media5200.c
211
if (!gpio) {
arch/powerpc/platforms/52xx/media5200.c
218
port_config = in_be32(&gpio->port_config);
arch/powerpc/platforms/52xx/media5200.c
223
out_be32(&gpio->port_config, port_config);
arch/powerpc/platforms/52xx/media5200.c
226
iounmap(gpio);
arch/powerpc/platforms/52xx/mpc52xx_common.c
242
u32 gpio;
arch/powerpc/platforms/52xx/mpc52xx_common.c
256
gpio = MPC52xx_GPIO_PSC1_MASK;
arch/powerpc/platforms/52xx/mpc52xx_common.c
262
gpio = MPC52xx_GPIO_PSC2_MASK;
arch/powerpc/platforms/52xx/mpc52xx_common.c
274
out_be32(&simple_gpio->port_config, mux & (~gpio));
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
276
static int mpc52xx_gpt_gpio_get(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
284
mpc52xx_gpt_gpio_set(struct gpio_chip *gc, unsigned int gpio, int v)
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
290
dev_dbg(gpt->dev, "%s: gpio:%d v:%d\n", __func__, gpio, v);
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
300
static int mpc52xx_gpt_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
305
dev_dbg(gpt->dev, "%s: gpio:%d\n", __func__, gpio);
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
315
mpc52xx_gpt_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/52xx/mpc52xx_gpt.c
317
mpc52xx_gpt_gpio_set(gc, gpio, val);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
114
static int mcu_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
116
return mcu_gpio_set(gc, gpio, val);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
95
static int mcu_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
98
u8 bit = 1 << (4 + gpio);
arch/powerpc/platforms/8xx/cpm1.c
397
static int cpm1_gpio16_get(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
403
pin_mask = 1 << (15 - gpio);
arch/powerpc/platforms/8xx/cpm1.c
420
static int cpm1_gpio16_set(struct gpio_chip *gc, unsigned int gpio, int value)
arch/powerpc/platforms/8xx/cpm1.c
424
u16 pin_mask = 1 << (15 - gpio);
arch/powerpc/platforms/8xx/cpm1.c
435
static int cpm1_gpio16_to_irq(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
439
return cpm1_gc->irq[gpio] ? : -ENXIO;
arch/powerpc/platforms/8xx/cpm1.c
442
static int cpm1_gpio16_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/8xx/cpm1.c
447
u16 pin_mask = 1 << (15 - gpio);
arch/powerpc/platforms/8xx/cpm1.c
459
static int cpm1_gpio16_dir_in(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
464
u16 pin_mask = 1 << (15 - gpio);
arch/powerpc/platforms/8xx/cpm1.c
536
static int cpm1_gpio32_get(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
542
pin_mask = 1 << (31 - gpio);
arch/powerpc/platforms/8xx/cpm1.c
559
static int cpm1_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value)
arch/powerpc/platforms/8xx/cpm1.c
563
u32 pin_mask = 1 << (31 - gpio);
arch/powerpc/platforms/8xx/cpm1.c
574
static int cpm1_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/platforms/8xx/cpm1.c
579
u32 pin_mask = 1 << (31 - gpio);
arch/powerpc/platforms/8xx/cpm1.c
591
static int cpm1_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/platforms/8xx/cpm1.c
596
u32 pin_mask = 1 << (31 - gpio);
arch/powerpc/platforms/powermac/feature.c
318
u8 gpio;
arch/powerpc/platforms/powermac/feature.c
324
gpio = MACIO_IN8(HRW_GPIO_MODEM_RESET) & ~1;
arch/powerpc/platforms/powermac/feature.c
327
MACIO_OUT8(HRW_GPIO_MODEM_RESET, gpio);
arch/powerpc/platforms/powermac/feature.c
345
MACIO_OUT8(HRW_GPIO_MODEM_RESET, gpio | 1);
arch/powerpc/platforms/powermac/feature.c
348
MACIO_OUT8(HRW_GPIO_MODEM_RESET, gpio);
arch/powerpc/platforms/powermac/feature.c
351
MACIO_OUT8(HRW_GPIO_MODEM_RESET, gpio | 1);
arch/powerpc/platforms/powermac/feature.c
703
u8 gpio;
arch/powerpc/platforms/powermac/feature.c
715
gpio = MACIO_IN8(KL_GPIO_MODEM_RESET);
arch/powerpc/platforms/powermac/feature.c
716
gpio |= KEYLARGO_GPIO_OUTPUT_ENABLE;
arch/powerpc/platforms/powermac/feature.c
717
gpio &= ~KEYLARGO_GPIO_OUTOUT_DATA;
arch/powerpc/platforms/powermac/feature.c
721
MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio);
arch/powerpc/platforms/powermac/feature.c
738
MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio | KEYLARGO_GPIO_OUTOUT_DATA);
arch/powerpc/platforms/powermac/feature.c
741
MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio);
arch/powerpc/platforms/powermac/feature.c
744
MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio | KEYLARGO_GPIO_OUTOUT_DATA);
arch/powerpc/platforms/powermac/feature.c
755
u8 gpio;
arch/powerpc/platforms/powermac/feature.c
768
gpio = MACIO_IN8(KL_GPIO_MODEM_RESET);
arch/powerpc/platforms/powermac/feature.c
769
gpio |= KEYLARGO_GPIO_OUTPUT_ENABLE;
arch/powerpc/platforms/powermac/feature.c
770
gpio &= ~KEYLARGO_GPIO_OUTOUT_DATA;
arch/powerpc/platforms/powermac/feature.c
774
MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio);
arch/powerpc/platforms/powermac/feature.c
793
MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio | KEYLARGO_GPIO_OUTOUT_DATA);
arch/powerpc/platforms/powermac/feature.c
796
MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio);
arch/powerpc/platforms/powermac/feature.c
799
MACIO_OUT8(KL_GPIO_MODEM_RESET, gpio | KEYLARGO_GPIO_OUTOUT_DATA);
arch/powerpc/sysdev/cpm_common.c
113
static int cpm2_gpio32_get(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/sysdev/cpm_common.c
119
pin_mask = 1 << (31 - gpio);
arch/powerpc/sysdev/cpm_common.c
136
static int cpm2_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value)
arch/powerpc/sysdev/cpm_common.c
140
u32 pin_mask = 1 << (31 - gpio);
arch/powerpc/sysdev/cpm_common.c
151
static int cpm2_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
arch/powerpc/sysdev/cpm_common.c
156
u32 pin_mask = 1 << (31 - gpio);
arch/powerpc/sysdev/cpm_common.c
168
static int cpm2_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio)
arch/powerpc/sysdev/cpm_common.c
173
u32 pin_mask = 1 << (31 - gpio);
arch/sh/boards/mach-rsk/devices-rsk7203.c
53
.gpio = GPIO_PE10,
arch/sh/boards/mach-rsk/devices-rsk7203.c
58
.gpio = GPIO_PE12,
arch/sh/boards/mach-rsk/devices-rsk7203.c
63
.gpio = GPIO_PC14,
arch/sh/boards/mach-rsk/devices-rsk7203.c
68
.gpio = GPIO_PE11,
arch/sh/boards/mach-rsk/devices-rsk7203.c
89
.gpio = GPIO_PB0,
arch/sh/boards/mach-rsk/devices-rsk7203.c
94
.gpio = GPIO_PB1,
arch/sh/boards/mach-rsk/devices-rsk7203.c
99
.gpio = GPIO_PB2,
arch/sh/boards/mach-sdk7786/gpio.c
22
static int usrgpir_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
arch/sh/boards/mach-sdk7786/gpio.c
28
static int usrgpir_gpio_get(struct gpio_chip *chip, unsigned gpio)
arch/sh/boards/mach-sdk7786/gpio.c
30
return !!(fpga_read_reg(USRGPIR) & (1 << gpio));
arch/sh/boards/mach-x3proto/gpio.c
29
static int x3proto_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
arch/sh/boards/mach-x3proto/gpio.c
36
data |= (1 << gpio);
arch/sh/boards/mach-x3proto/gpio.c
43
static int x3proto_gpio_get(struct gpio_chip *chip, unsigned gpio)
arch/sh/boards/mach-x3proto/gpio.c
45
return !!(__raw_readw(KEYDETR) & (1 << gpio));
arch/sh/boards/mach-x3proto/gpio.c
48
static int x3proto_gpio_to_irq(struct gpio_chip *chip, unsigned gpio)
arch/sh/boards/mach-x3proto/gpio.c
52
if (gpio < chip->ngpio)
arch/sh/boards/mach-x3proto/gpio.c
53
virq = irq_create_mapping(x3proto_irq_domain, gpio);
arch/sh/boards/mach-x3proto/setup.c
246
baseboard_buttons[i].gpio = x3proto_gpio_chip.base + i;
drivers/acpi/acpica/amlresrc.h
540
struct aml_resource_gpio gpio;
drivers/acpi/acpica/rscalc.c
297
(resource->data.gpio.
drivers/acpi/acpica/rscalc.c
299
resource->data.gpio.
drivers/acpi/acpica/rscalc.c
302
resource->data.gpio.
drivers/acpi/acpica/rscalc.c
578
if (aml_resource->gpio.vendor_length) {
drivers/acpi/acpica/rscalc.c
580
aml_resource->gpio.vendor_offset -
drivers/acpi/acpica/rscalc.c
581
aml_resource->gpio.pin_table_offset +
drivers/acpi/acpica/rscalc.c
582
aml_resource->gpio.vendor_length;
drivers/acpi/acpica/rscalc.c
587
aml_resource->gpio.pin_table_offset;
drivers/acpi/acpica/rsdumpinfo.c
251
{ACPI_RSD_UINT8, ACPI_RSD_OFFSET(gpio.revision_id), "RevisionId", NULL},
drivers/acpi/acpica/rsdumpinfo.c
252
{ACPI_RSD_UINT8, ACPI_RSD_OFFSET(gpio.connection_type),
drivers/acpi/acpica/rsdumpinfo.c
254
{ACPI_RSD_1BITFLAG, ACPI_RSD_OFFSET(gpio.producer_consumer),
drivers/acpi/acpica/rsdumpinfo.c
256
{ACPI_RSD_UINT8, ACPI_RSD_OFFSET(gpio.pin_config), "PinConfig",
drivers/acpi/acpica/rsdumpinfo.c
258
{ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(gpio.shareable), "Sharing",
drivers/acpi/acpica/rsdumpinfo.c
260
{ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(gpio.io_restriction),
drivers/acpi/acpica/rsdumpinfo.c
262
{ACPI_RSD_1BITFLAG, ACPI_RSD_OFFSET(gpio.triggering), "Triggering",
drivers/acpi/acpica/rsdumpinfo.c
264
{ACPI_RSD_2BITFLAG, ACPI_RSD_OFFSET(gpio.polarity), "Polarity",
drivers/acpi/acpica/rsdumpinfo.c
266
{ACPI_RSD_UINT16, ACPI_RSD_OFFSET(gpio.drive_strength), "DriveStrength",
drivers/acpi/acpica/rsdumpinfo.c
268
{ACPI_RSD_UINT16, ACPI_RSD_OFFSET(gpio.debounce_timeout),
drivers/acpi/acpica/rsdumpinfo.c
270
{ACPI_RSD_SOURCE, ACPI_RSD_OFFSET(gpio.resource_source),
drivers/acpi/acpica/rsdumpinfo.c
272
{ACPI_RSD_UINT16, ACPI_RSD_OFFSET(gpio.pin_table_length),
drivers/acpi/acpica/rsdumpinfo.c
274
{ACPI_RSD_WORDLIST, ACPI_RSD_OFFSET(gpio.pin_table), "PinTable", NULL},
drivers/acpi/acpica/rsdumpinfo.c
275
{ACPI_RSD_UINT16, ACPI_RSD_OFFSET(gpio.vendor_length), "VendorLength",
drivers/acpi/acpica/rsdumpinfo.c
277
{ACPI_RSD_SHORTLISTX, ACPI_RSD_OFFSET(gpio.vendor_data), "VendorData",
drivers/acpi/acpica/rsserial.c
103
{ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET(data.gpio.vendor_length),
drivers/acpi/acpica/rsserial.c
104
AML_OFFSET(gpio.vendor_length),
drivers/acpi/acpica/rsserial.c
107
{ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET(data.gpio.vendor_data),
drivers/acpi/acpica/rsserial.c
108
AML_OFFSET(gpio.vendor_offset),
drivers/acpi/acpica/rsserial.c
34
{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.gpio.revision_id),
drivers/acpi/acpica/rsserial.c
35
AML_OFFSET(gpio.revision_id),
drivers/acpi/acpica/rsserial.c
38
{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.producer_consumer),
drivers/acpi/acpica/rsserial.c
39
AML_OFFSET(gpio.flags),
drivers/acpi/acpica/rsserial.c
42
{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.shareable),
drivers/acpi/acpica/rsserial.c
43
AML_OFFSET(gpio.int_flags),
drivers/acpi/acpica/rsserial.c
46
{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.wake_capable),
drivers/acpi/acpica/rsserial.c
47
AML_OFFSET(gpio.int_flags),
drivers/acpi/acpica/rsserial.c
50
{ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.gpio.io_restriction),
drivers/acpi/acpica/rsserial.c
51
AML_OFFSET(gpio.int_flags),
drivers/acpi/acpica/rsserial.c
54
{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.triggering),
drivers/acpi/acpica/rsserial.c
55
AML_OFFSET(gpio.int_flags),
drivers/acpi/acpica/rsserial.c
58
{ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.gpio.polarity),
drivers/acpi/acpica/rsserial.c
59
AML_OFFSET(gpio.int_flags),
drivers/acpi/acpica/rsserial.c
62
{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.gpio.pin_config),
drivers/acpi/acpica/rsserial.c
63
AML_OFFSET(gpio.pin_config),
drivers/acpi/acpica/rsserial.c
71
{ACPI_RSC_MOVE16, ACPI_RS_OFFSET(data.gpio.drive_strength),
drivers/acpi/acpica/rsserial.c
72
AML_OFFSET(gpio.drive_strength),
drivers/acpi/acpica/rsserial.c
77
{ACPI_RSC_COUNT_GPIO_PIN, ACPI_RS_OFFSET(data.gpio.pin_table_length),
drivers/acpi/acpica/rsserial.c
78
AML_OFFSET(gpio.pin_table_offset),
drivers/acpi/acpica/rsserial.c
79
AML_OFFSET(gpio.res_source_offset)},
drivers/acpi/acpica/rsserial.c
81
{ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET(data.gpio.pin_table),
drivers/acpi/acpica/rsserial.c
82
AML_OFFSET(gpio.pin_table_offset),
drivers/acpi/acpica/rsserial.c
87
{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.gpio.resource_source.index),
drivers/acpi/acpica/rsserial.c
88
AML_OFFSET(gpio.res_source_index),
drivers/acpi/acpica/rsserial.c
92
ACPI_RS_OFFSET(data.gpio.resource_source.string_length),
drivers/acpi/acpica/rsserial.c
93
AML_OFFSET(gpio.res_source_offset),
drivers/acpi/acpica/rsserial.c
94
AML_OFFSET(gpio.vendor_offset)},
drivers/acpi/acpica/rsserial.c
97
ACPI_RS_OFFSET(data.gpio.resource_source.string_ptr),
drivers/acpi/acpica/rsserial.c
98
AML_OFFSET(gpio.res_source_offset),
drivers/bcma/driver_gpio.c
113
struct gpio_chip *gc = &cc->gpio;
drivers/bcma/driver_gpio.c
118
int gpio;
drivers/bcma/driver_gpio.c
123
for_each_set_bit(gpio, &irqs, gc->ngpio)
drivers/bcma/driver_gpio.c
124
generic_handle_domain_irq_safe(gc->irq.domain, gpio);
drivers/bcma/driver_gpio.c
132
struct gpio_chip *chip = &cc->gpio;
drivers/bcma/driver_gpio.c
181
struct gpio_chip *chip = &cc->gpio;
drivers/bcma/driver_gpio.c
22
static int bcma_gpio_get_value(struct gpio_chip *chip, unsigned gpio)
drivers/bcma/driver_gpio.c
236
gpiochip_remove(&cc->gpio);
drivers/bcma/driver_gpio.c
26
return !!bcma_chipco_gpio_in(cc, 1 << gpio);
drivers/bcma/driver_gpio.c
29
static int bcma_gpio_set_value(struct gpio_chip *chip, unsigned int gpio,
drivers/bcma/driver_gpio.c
34
bcma_chipco_gpio_out(cc, 1 << gpio, value ? 1 << gpio : 0);
drivers/bcma/driver_gpio.c
39
static int bcma_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
drivers/bcma/driver_gpio.c
43
bcma_chipco_gpio_outen(cc, 1 << gpio, 0);
drivers/bcma/driver_gpio.c
47
static int bcma_gpio_direction_output(struct gpio_chip *chip, unsigned gpio,
drivers/bcma/driver_gpio.c
52
bcma_chipco_gpio_outen(cc, 1 << gpio, 1 << gpio);
drivers/bcma/driver_gpio.c
53
bcma_chipco_gpio_out(cc, 1 << gpio, value ? 1 << gpio : 0);
drivers/bcma/driver_gpio.c
57
static int bcma_gpio_request(struct gpio_chip *chip, unsigned gpio)
drivers/bcma/driver_gpio.c
61
bcma_chipco_gpio_control(cc, 1 << gpio, 0);
drivers/bcma/driver_gpio.c
63
bcma_chipco_gpio_pulldown(cc, 1 << gpio, 0);
drivers/bcma/driver_gpio.c
65
bcma_chipco_gpio_pullup(cc, 1 << gpio, 1 << gpio);
drivers/bcma/driver_gpio.c
70
static void bcma_gpio_free(struct gpio_chip *chip, unsigned gpio)
drivers/bcma/driver_gpio.c
75
bcma_chipco_gpio_pullup(cc, 1 << gpio, 0);
drivers/bcma/driver_gpio.c
84
int gpio = irqd_to_hwirq(d);
drivers/bcma/driver_gpio.c
85
u32 val = bcma_chipco_gpio_in(cc, BIT(gpio));
drivers/bcma/driver_gpio.c
87
gpiochip_enable_irq(gc, gpio);
drivers/bcma/driver_gpio.c
88
bcma_chipco_gpio_polarity(cc, BIT(gpio), val);
drivers/bcma/driver_gpio.c
89
bcma_chipco_gpio_intmask(cc, BIT(gpio), BIT(gpio));
drivers/bcma/driver_gpio.c
96
int gpio = irqd_to_hwirq(d);
drivers/bcma/driver_gpio.c
98
bcma_chipco_gpio_intmask(cc, BIT(gpio), 0);
drivers/bcma/driver_gpio.c
99
gpiochip_disable_irq(gc, gpio);
drivers/bluetooth/btmrvl_main.c
491
u16 gpio, gap;
drivers/bluetooth/btmrvl_main.c
496
&gpio);
drivers/bluetooth/btmrvl_main.c
498
gpio = (priv->btmrvl_dev.gpio_gap & 0xff00) >> 8;
drivers/bluetooth/btmrvl_main.c
505
priv->btmrvl_dev.gpio_gap = (gpio << 8) + gap;
drivers/bluetooth/hci_bcm.c
1140
struct gpio_desc *gpio;
drivers/bluetooth/hci_bcm.c
1142
gpio = devm_gpiod_get_optional(dev->dev, irq_con_id, GPIOD_IN);
drivers/bluetooth/hci_bcm.c
1143
if (IS_ERR(gpio))
drivers/bluetooth/hci_bcm.c
1144
return PTR_ERR(gpio);
drivers/bluetooth/hci_bcm.c
1146
dev->irq = gpiod_to_irq(gpio);
drivers/bluetooth/hci_bcm.c
961
struct acpi_resource_gpio *gpio;
drivers/bluetooth/hci_bcm.c
973
gpio = &ares->data.gpio;
drivers/bluetooth/hci_bcm.c
974
if (gpio->connection_type == ACPI_RESOURCE_GPIO_TYPE_INT) {
drivers/bluetooth/hci_bcm.c
976
dev->irq_active_low = gpio->polarity == ACPI_ACTIVE_LOW;
drivers/clk/davinci/psc-da850.c
102
LPSC(3, 0, gpio, pll0_sysclk4, gpio_clkdev, 0),
drivers/counter/interrupt-cnt.c
137
if (!priv->gpio)
drivers/counter/interrupt-cnt.c
140
ret = gpiod_get_value(priv->gpio);
drivers/counter/interrupt-cnt.c
186
priv->gpio = devm_gpiod_get_optional(dev, NULL, GPIOD_IN);
drivers/counter/interrupt-cnt.c
187
if (IS_ERR(priv->gpio))
drivers/counter/interrupt-cnt.c
188
return dev_err_probe(dev, PTR_ERR(priv->gpio), "failed to get GPIO\n");
drivers/counter/interrupt-cnt.c
190
if (!priv->irq && !priv->gpio) {
drivers/counter/interrupt-cnt.c
196
int irq = gpiod_to_irq(priv->gpio);
drivers/counter/interrupt-cnt.c
21
struct gpio_desc *gpio;
drivers/cpufreq/pmac32-cpufreq.c
193
int gpio, timeout = 0;
drivers/cpufreq/pmac32-cpufreq.c
203
gpio = pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, frequency_gpio, 0);
drivers/cpufreq/pmac32-cpufreq.c
204
if (low_speed == ((gpio & 0x01) == 0))
drivers/cpufreq/pmac32-cpufreq.c
214
gpio = pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, slew_done_gpio, 0);
drivers/cpufreq/pmac32-cpufreq.c
215
} while((gpio & 0x02) == 0);
drivers/extcon/extcon-rtk-type-c.c
1349
struct gpio_desc *gpio;
drivers/extcon/extcon-rtk-type-c.c
1351
gpio = fwnode_gpiod_get_index(of_fwnode_handle(dev->of_node),
drivers/extcon/extcon-rtk-type-c.c
1354
if (IS_ERR(gpio)) {
drivers/extcon/extcon-rtk-type-c.c
1356
(int)PTR_ERR(gpio));
drivers/extcon/extcon-rtk-type-c.c
1358
type_c->rd_ctrl_gpio_desc = gpio;
drivers/extcon/extcon-rtk-type-c.c
1360
__func__, desc_to_gpio(gpio));
drivers/extcon/extcon-rtk-type-c.c
423
struct gpio_desc *gpio = type_c->rd_ctrl_gpio_desc;
drivers/extcon/extcon-rtk-type-c.c
425
if (gpio && gpiod_direction_output(gpio, 1))
drivers/fpga/lattice-sysconfig.c
74
static int sysconfig_poll_gpio(struct gpio_desc *gpio, bool is_active)
drivers/fpga/lattice-sysconfig.c
81
SYSCONFIG_POLL_GPIO_TIMEOUT_US, false, gpio);
drivers/fpga/xilinx-selectmap.c
43
struct gpio_desc *gpio;
drivers/fpga/xilinx-selectmap.c
60
gpio = devm_gpiod_get_optional(&pdev->dev, "csi", GPIOD_OUT_HIGH);
drivers/fpga/xilinx-selectmap.c
61
if (IS_ERR(gpio))
drivers/fpga/xilinx-selectmap.c
62
return dev_err_probe(&pdev->dev, PTR_ERR(gpio),
drivers/fpga/xilinx-selectmap.c
66
gpio = devm_gpiod_get_optional(&pdev->dev, "rdwr", GPIOD_OUT_HIGH);
drivers/fpga/xilinx-selectmap.c
67
if (IS_ERR(gpio))
drivers/fpga/xilinx-selectmap.c
68
return dev_err_probe(&pdev->dev, PTR_ERR(gpio),
drivers/fsi/fsi-master-aspeed.c
470
struct gpio_desc *gpio;
drivers/fsi/fsi-master-aspeed.c
473
gpio = devm_gpiod_get_optional(dev, "cfam-reset", GPIOD_OUT_LOW);
drivers/fsi/fsi-master-aspeed.c
474
if (IS_ERR(gpio))
drivers/fsi/fsi-master-aspeed.c
475
return PTR_ERR(gpio);
drivers/fsi/fsi-master-aspeed.c
476
if (!gpio)
drivers/fsi/fsi-master-aspeed.c
479
aspeed->cfam_reset_gpio = gpio;
drivers/fsi/fsi-master-aspeed.c
483
devm_gpiod_put(dev, gpio);
drivers/fsi/fsi-master-aspeed.c
493
int gpio;
drivers/fsi/fsi-master-aspeed.c
512
gpio = gpiod_get_value(routing_gpio);
drivers/fsi/fsi-master-aspeed.c
513
if (gpio < 0)
drivers/fsi/fsi-master-aspeed.c
514
return gpio;
drivers/fsi/fsi-master-aspeed.c
517
if (gpio) {
drivers/fsi/fsi-master-ast-cf.c
1218
struct gpio_desc *gpio;
drivers/fsi/fsi-master-ast-cf.c
1246
gpio = devm_gpiod_get(&pdev->dev, "clock", 0);
drivers/fsi/fsi-master-ast-cf.c
1247
if (IS_ERR(gpio)) {
drivers/fsi/fsi-master-ast-cf.c
1249
rc = PTR_ERR(gpio);
drivers/fsi/fsi-master-ast-cf.c
1252
master->gpio_clk = gpio;
drivers/fsi/fsi-master-ast-cf.c
1254
gpio = devm_gpiod_get(&pdev->dev, "data", 0);
drivers/fsi/fsi-master-ast-cf.c
1255
if (IS_ERR(gpio)) {
drivers/fsi/fsi-master-ast-cf.c
1257
rc = PTR_ERR(gpio);
drivers/fsi/fsi-master-ast-cf.c
1260
master->gpio_data = gpio;
drivers/fsi/fsi-master-ast-cf.c
1263
gpio = devm_gpiod_get_optional(&pdev->dev, "trans", 0);
drivers/fsi/fsi-master-ast-cf.c
1264
if (IS_ERR(gpio)) {
drivers/fsi/fsi-master-ast-cf.c
1266
rc = PTR_ERR(gpio);
drivers/fsi/fsi-master-ast-cf.c
1269
master->gpio_trans = gpio;
drivers/fsi/fsi-master-ast-cf.c
1271
gpio = devm_gpiod_get_optional(&pdev->dev, "enable", 0);
drivers/fsi/fsi-master-ast-cf.c
1272
if (IS_ERR(gpio)) {
drivers/fsi/fsi-master-ast-cf.c
1274
rc = PTR_ERR(gpio);
drivers/fsi/fsi-master-ast-cf.c
1277
master->gpio_enable = gpio;
drivers/fsi/fsi-master-ast-cf.c
1279
gpio = devm_gpiod_get_optional(&pdev->dev, "mux", 0);
drivers/fsi/fsi-master-ast-cf.c
1280
if (IS_ERR(gpio)) {
drivers/fsi/fsi-master-ast-cf.c
1282
rc = PTR_ERR(gpio);
drivers/fsi/fsi-master-ast-cf.c
1285
master->gpio_mux = gpio;
drivers/fsi/fsi-master-gpio.c
774
struct gpio_desc *gpio;
drivers/fsi/fsi-master-gpio.c
787
gpio = devm_gpiod_get(&pdev->dev, "clock", 0);
drivers/fsi/fsi-master-gpio.c
788
if (IS_ERR(gpio)) {
drivers/fsi/fsi-master-gpio.c
790
rc = PTR_ERR(gpio);
drivers/fsi/fsi-master-gpio.c
793
master->gpio_clk = gpio;
drivers/fsi/fsi-master-gpio.c
795
gpio = devm_gpiod_get(&pdev->dev, "data", 0);
drivers/fsi/fsi-master-gpio.c
796
if (IS_ERR(gpio)) {
drivers/fsi/fsi-master-gpio.c
798
rc = PTR_ERR(gpio);
drivers/fsi/fsi-master-gpio.c
801
master->gpio_data = gpio;
drivers/fsi/fsi-master-gpio.c
804
gpio = devm_gpiod_get_optional(&pdev->dev, "trans", 0);
drivers/fsi/fsi-master-gpio.c
805
if (IS_ERR(gpio)) {
drivers/fsi/fsi-master-gpio.c
807
rc = PTR_ERR(gpio);
drivers/fsi/fsi-master-gpio.c
810
master->gpio_trans = gpio;
drivers/fsi/fsi-master-gpio.c
812
gpio = devm_gpiod_get_optional(&pdev->dev, "enable", 0);
drivers/fsi/fsi-master-gpio.c
813
if (IS_ERR(gpio)) {
drivers/fsi/fsi-master-gpio.c
815
rc = PTR_ERR(gpio);
drivers/fsi/fsi-master-gpio.c
818
master->gpio_enable = gpio;
drivers/fsi/fsi-master-gpio.c
820
gpio = devm_gpiod_get_optional(&pdev->dev, "mux", 0);
drivers/fsi/fsi-master-gpio.c
821
if (IS_ERR(gpio)) {
drivers/fsi/fsi-master-gpio.c
823
rc = PTR_ERR(gpio);
drivers/fsi/fsi-master-gpio.c
826
master->gpio_mux = gpio;
drivers/gpib/gpio/gpib_bitbang.c
1082
struct gpio_desc *gpio, int *irq,
drivers/gpib/gpio/gpib_bitbang.c
1085
if (!gpio)
drivers/gpib/gpio/gpib_bitbang.c
1087
gpiod_direction_input(gpio);
drivers/gpib/gpio/gpib_bitbang.c
1088
*irq = gpiod_to_irq(gpio);
drivers/gpio/gpio-104-idi-48.c
39
static int idi_48_reg_mask_xlate(struct gpio_regmap *gpio, unsigned int base,
drivers/gpio/gpio-74xx-mmio.c
104
return gpio_generic_chip_set(&priv->gen_gc, gpio, val);
drivers/gpio/gpio-74xx-mmio.c
89
static int mmio_74xx_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-74xx-mmio.c
99
static int mmio_74xx_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-adnp.c
17
#define GPIO_DDR(gpio) (0x00 << (gpio)->reg_shift)
drivers/gpio/gpio-adnp.c
18
#define GPIO_PLR(gpio) (0x01 << (gpio)->reg_shift)
drivers/gpio/gpio-adnp.c
19
#define GPIO_IER(gpio) (0x02 << (gpio)->reg_shift)
drivers/gpio/gpio-adnp.c
20
#define GPIO_ISR(gpio) (0x03 << (gpio)->reg_shift)
drivers/gpio/gpio-adnp.c
21
#define GPIO_PTR(gpio) (0x04 << (gpio)->reg_shift)
drivers/gpio/gpio-adnp.c
25
struct gpio_chip gpio;
drivers/gpio/gpio-adnp.c
270
child_irq = irq_find_mapping(adnp->gpio.irq.domain,
drivers/gpio/gpio-adnp.c
368
struct gpio_chip *chip = &adnp->gpio;
drivers/gpio/gpio-adnp.c
425
struct gpio_chip *chip = &adnp->gpio;
drivers/gpio/gpio-adnp.c
45
dev_err(adnp->gpio.parent, "%s failed: %d\n",
drivers/gpio/gpio-adnp.c
60
dev_err(adnp->gpio.parent, "%s failed: %d\n",
drivers/gpio/gpio-altera-a10sr.c
28
struct altr_a10sr_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-altera-a10sr.c
31
ret = regmap_read(gpio->regmap, ALTR_A10SR_PBDSW_REG, &val);
drivers/gpio/gpio-altera-a10sr.c
41
struct altr_a10sr_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-altera-a10sr.c
43
return regmap_update_bits(gpio->regmap, ALTR_A10SR_LED_REG,
drivers/gpio/gpio-altera-a10sr.c
82
struct altr_a10sr_gpio *gpio;
drivers/gpio/gpio-altera-a10sr.c
85
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-altera-a10sr.c
86
if (!gpio)
drivers/gpio/gpio-altera-a10sr.c
89
gpio->regmap = a10sr->regmap;
drivers/gpio/gpio-altera-a10sr.c
91
gpio->gp = altr_a10sr_gc;
drivers/gpio/gpio-altera-a10sr.c
92
gpio->gp.parent = pdev->dev.parent;
drivers/gpio/gpio-altera-a10sr.c
93
gpio->gp.fwnode = dev_fwnode(&pdev->dev);
drivers/gpio/gpio-altera-a10sr.c
95
return devm_gpiochip_add_data(&pdev->dev, &gpio->gp, gpio);
drivers/gpio/gpio-amd-fch.c
103
void __iomem *ptr = amd_fch_gpio_addr(priv, gpio);
drivers/gpio/gpio-amd-fch.c
43
unsigned int gpio)
drivers/gpio/gpio-amd-fch.c
45
return priv->base + priv->pdata->gpio_reg[gpio]*sizeof(u32);
drivers/gpio/gpio-amd-fch.c
63
unsigned int gpio, int value)
drivers/gpio/gpio-amd-fch.c
67
void __iomem *ptr = amd_fch_gpio_addr(priv, gpio);
drivers/gpio/gpio-amd-fch.c
85
static int amd_fch_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-amd-fch.c
90
void __iomem *ptr = amd_fch_gpio_addr(priv, gpio);
drivers/gpio/gpio-amd-fch.c
99
static int amd_fch_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/gpio/gpio-aspeed-sgpio.c
121
void (*reg_bit_set)(struct aspeed_sgpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed-sgpio.c
123
bool (*reg_bit_get)(struct aspeed_sgpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed-sgpio.c
125
int (*reg_bank_get)(struct aspeed_sgpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed-sgpio.c
136
static void __iomem *aspeed_sgpio_g4_bank_reg(struct aspeed_sgpio *gpio,
drivers/gpio/gpio-aspeed-sgpio.c
142
return gpio->base + bank->val_regs + GPIO_VAL_VALUE;
drivers/gpio/gpio-aspeed-sgpio.c
144
return gpio->base + bank->rdata_reg;
drivers/gpio/gpio-aspeed-sgpio.c
146
return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE;
drivers/gpio/gpio-aspeed-sgpio.c
148
return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0;
drivers/gpio/gpio-aspeed-sgpio.c
150
return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE1;
drivers/gpio/gpio-aspeed-sgpio.c
152
return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2;
drivers/gpio/gpio-aspeed-sgpio.c
154
return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS;
drivers/gpio/gpio-aspeed-sgpio.c
156
return gpio->base + bank->tolerance_regs;
drivers/gpio/gpio-aspeed-sgpio.c
227
struct aspeed_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed-sgpio.c
231
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed-sgpio.c
234
rc = gpio->pdata->llops->reg_bit_get(gpio, offset, reg);
drivers/gpio/gpio-aspeed-sgpio.c
241
struct aspeed_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed-sgpio.c
246
gpio->pdata->llops->reg_bit_set(gpio, offset, reg_val, val);
drivers/gpio/gpio-aspeed-sgpio.c
253
struct aspeed_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed-sgpio.c
255
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed-sgpio.c
267
struct aspeed_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed-sgpio.c
273
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed-sgpio.c
288
struct aspeed_sgpio *gpio = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-aspeed-sgpio.c
291
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed-sgpio.c
293
gpio->pdata->llops->reg_bit_set(gpio, offset, reg_irq_status, 1);
drivers/gpio/gpio-aspeed-sgpio.c
298
struct aspeed_sgpio *gpio = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-aspeed-sgpio.c
303
gpiochip_enable_irq(&gpio->chip, offset);
drivers/gpio/gpio-aspeed-sgpio.c
304
scoped_guard(raw_spinlock_irqsave, &gpio->lock)
drivers/gpio/gpio-aspeed-sgpio.c
306
gpio->pdata->llops->reg_bit_set(gpio, offset, reg_irq_enable,
drivers/gpio/gpio-aspeed-sgpio.c
312
gpiochip_disable_irq(&gpio->chip, offset);
drivers/gpio/gpio-aspeed-sgpio.c
331
struct aspeed_sgpio *gpio = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-aspeed-sgpio.c
355
scoped_guard(raw_spinlock_irqsave, &gpio->lock) {
drivers/gpio/gpio-aspeed-sgpio.c
356
gpio->pdata->llops->reg_bit_set(gpio, offset, reg_irq_type0, type0);
drivers/gpio/gpio-aspeed-sgpio.c
357
gpio->pdata->llops->reg_bit_set(gpio, offset, reg_irq_type1, type1);
drivers/gpio/gpio-aspeed-sgpio.c
358
gpio->pdata->llops->reg_bit_set(gpio, offset, reg_irq_type2, type2);
drivers/gpio/gpio-aspeed-sgpio.c
389
struct aspeed_sgpio *gpio = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-aspeed-sgpio.c
391
seq_puts(p, dev_name(gpio->dev));
drivers/gpio/gpio-aspeed-sgpio.c
404
static int aspeed_sgpio_setup_irqs(struct aspeed_sgpio *gpio,
drivers/gpio/gpio-aspeed-sgpio.c
414
gpio->irq = rc;
drivers/gpio/gpio-aspeed-sgpio.c
417
for (i = 0; i < gpio->chip.ngpio; i += 2) {
drivers/gpio/gpio-aspeed-sgpio.c
419
gpio->pdata->llops->reg_bit_set(gpio, i, reg_irq_enable, 0);
drivers/gpio/gpio-aspeed-sgpio.c
421
gpio->pdata->llops->reg_bit_set(gpio, i, reg_irq_status, 1);
drivers/gpio/gpio-aspeed-sgpio.c
424
irq = &gpio->chip.irq;
drivers/gpio/gpio-aspeed-sgpio.c
430
irq->parent_handler_data = gpio;
drivers/gpio/gpio-aspeed-sgpio.c
431
irq->parents = &gpio->irq;
drivers/gpio/gpio-aspeed-sgpio.c
435
for (i = 0; i < gpio->chip.ngpio; i += 2) {
drivers/gpio/gpio-aspeed-sgpio.c
437
gpio->pdata->llops->reg_bit_set(gpio, i, reg_irq_type0, 0);
drivers/gpio/gpio-aspeed-sgpio.c
439
gpio->pdata->llops->reg_bit_set(gpio, i, reg_irq_type1, 0);
drivers/gpio/gpio-aspeed-sgpio.c
441
gpio->pdata->llops->reg_bit_set(gpio, i, reg_irq_type2, 0);
drivers/gpio/gpio-aspeed-sgpio.c
447
static void aspeed_sgpio_g4_reg_bit_set(struct aspeed_sgpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed-sgpio.c
451
void __iomem *addr = aspeed_sgpio_g4_bank_reg(gpio, bank, reg);
drivers/gpio/gpio-aspeed-sgpio.c
456
addr = aspeed_sgpio_g4_bank_reg(gpio, bank, reg_rdata);
drivers/gpio/gpio-aspeed-sgpio.c
463
addr = aspeed_sgpio_g4_bank_reg(gpio, bank, reg_val);
drivers/gpio/gpio-aspeed-sgpio.c
479
static bool aspeed_sgpio_g4_reg_bit_get(struct aspeed_sgpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed-sgpio.c
483
void __iomem *addr = aspeed_sgpio_g4_bank_reg(gpio, bank, reg);
drivers/gpio/gpio-aspeed-sgpio.c
488
static int aspeed_sgpio_g4_reg_bank_get(struct aspeed_sgpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed-sgpio.c
492
void __iomem *addr = aspeed_sgpio_g4_bank_reg(gpio, bank, reg);
drivers/gpio/gpio-aspeed-sgpio.c
515
struct aspeed_sgpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-aspeed-sgpio.c
517
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed-sgpio.c
519
gpio->pdata->llops->reg_bit_set(gpio, offset, reg_tolerance, enable);
drivers/gpio/gpio-aspeed-sgpio.c
542
static void aspeed_sgpio_g7_reg_bit_set(struct aspeed_sgpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed-sgpio.c
546
void __iomem *addr = gpio->base + SGPIO_G7_CTRL_REG_OFFSET(offset >> 1);
drivers/gpio/gpio-aspeed-sgpio.c
555
static bool aspeed_sgpio_g7_reg_bit_get(struct aspeed_sgpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed-sgpio.c
561
addr = gpio->base + SGPIO_G7_CTRL_REG_OFFSET(offset >> 1);
drivers/gpio/gpio-aspeed-sgpio.c
571
static int aspeed_sgpio_g7_reg_bank_get(struct aspeed_sgpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed-sgpio.c
577
addr = gpio->base + SGPIO_G7_IRQ_STS_OFFSET(offset >> 6);
drivers/gpio/gpio-aspeed-sgpio.c
609
struct aspeed_sgpio *gpio;
drivers/gpio/gpio-aspeed-sgpio.c
613
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-aspeed-sgpio.c
614
if (!gpio)
drivers/gpio/gpio-aspeed-sgpio.c
617
gpio->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-aspeed-sgpio.c
618
if (IS_ERR(gpio->base))
drivers/gpio/gpio-aspeed-sgpio.c
619
return PTR_ERR(gpio->base);
drivers/gpio/gpio-aspeed-sgpio.c
621
gpio->dev = &pdev->dev;
drivers/gpio/gpio-aspeed-sgpio.c
623
gpio->pdata = device_get_match_data(&pdev->dev);
drivers/gpio/gpio-aspeed-sgpio.c
624
if (!gpio->pdata)
drivers/gpio/gpio-aspeed-sgpio.c
627
pin_mask = gpio->pdata->pin_mask;
drivers/gpio/gpio-aspeed-sgpio.c
644
gpio->pclk = devm_clk_get(&pdev->dev, NULL);
drivers/gpio/gpio-aspeed-sgpio.c
645
if (IS_ERR(gpio->pclk)) {
drivers/gpio/gpio-aspeed-sgpio.c
647
return PTR_ERR(gpio->pclk);
drivers/gpio/gpio-aspeed-sgpio.c
650
apb_freq = clk_get_rate(gpio->pclk);
drivers/gpio/gpio-aspeed-sgpio.c
671
ASPEED_SGPIO_ENABLE, gpio->base + gpio->pdata->cfg_offset);
drivers/gpio/gpio-aspeed-sgpio.c
673
raw_spin_lock_init(&gpio->lock);
drivers/gpio/gpio-aspeed-sgpio.c
675
gpio->chip.parent = &pdev->dev;
drivers/gpio/gpio-aspeed-sgpio.c
676
gpio->chip.ngpio = nr_gpios * 2;
drivers/gpio/gpio-aspeed-sgpio.c
677
gpio->chip.init_valid_mask = aspeed_sgpio_init_valid_mask;
drivers/gpio/gpio-aspeed-sgpio.c
678
gpio->chip.direction_input = aspeed_sgpio_dir_in;
drivers/gpio/gpio-aspeed-sgpio.c
679
gpio->chip.direction_output = aspeed_sgpio_dir_out;
drivers/gpio/gpio-aspeed-sgpio.c
680
gpio->chip.get_direction = aspeed_sgpio_get_direction;
drivers/gpio/gpio-aspeed-sgpio.c
681
gpio->chip.request = NULL;
drivers/gpio/gpio-aspeed-sgpio.c
682
gpio->chip.free = NULL;
drivers/gpio/gpio-aspeed-sgpio.c
683
gpio->chip.get = aspeed_sgpio_get;
drivers/gpio/gpio-aspeed-sgpio.c
684
gpio->chip.set = aspeed_sgpio_set;
drivers/gpio/gpio-aspeed-sgpio.c
685
gpio->chip.set_config = aspeed_sgpio_set_config;
drivers/gpio/gpio-aspeed-sgpio.c
686
gpio->chip.label = dev_name(&pdev->dev);
drivers/gpio/gpio-aspeed-sgpio.c
687
gpio->chip.base = -1;
drivers/gpio/gpio-aspeed-sgpio.c
689
aspeed_sgpio_setup_irqs(gpio, pdev);
drivers/gpio/gpio-aspeed-sgpio.c
691
rc = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
drivers/gpio/gpio-aspeed.c
1001
if (gpio->cf_copro_bankmap[bindex] == 0)
drivers/gpio/gpio-aspeed.c
1004
gpio->cf_copro_bankmap[bindex]--;
drivers/gpio/gpio-aspeed.c
1007
if (gpio->cf_copro_bankmap[bindex] == 0)
drivers/gpio/gpio-aspeed.c
1008
aspeed_gpio_change_cmd_source(gpio, offset,
drivers/gpio/gpio-aspeed.c
1017
struct aspeed_gpio *gpio;
drivers/gpio/gpio-aspeed.c
1020
rc = irqd_to_aspeed_gpio_data(d, &gpio, &offset);
drivers/gpio/gpio-aspeed.c
1024
seq_puts(p, dev_name(gpio->dev));
drivers/gpio/gpio-aspeed.c
1037
static void aspeed_g4_reg_bit_set(struct aspeed_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed.c
1041
void __iomem *addr = aspeed_gpio_g4_bank_reg(gpio, bank, reg);
drivers/gpio/gpio-aspeed.c
1045
temp = gpio->dcache[GPIO_BANK(offset)];
drivers/gpio/gpio-aspeed.c
1055
gpio->dcache[GPIO_BANK(offset)] = temp;
drivers/gpio/gpio-aspeed.c
1059
static bool aspeed_g4_reg_bit_get(struct aspeed_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed.c
1063
void __iomem *addr = aspeed_gpio_g4_bank_reg(gpio, bank, reg);
drivers/gpio/gpio-aspeed.c
1068
static int aspeed_g4_reg_bank_get(struct aspeed_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed.c
1072
void __iomem *addr = aspeed_gpio_g4_bank_reg(gpio, bank, reg);
drivers/gpio/gpio-aspeed.c
1080
static void aspeed_g4_privilege_ctrl(struct aspeed_gpio *gpio, unsigned int offset, int cmdsrc)
drivers/gpio/gpio-aspeed.c
1087
aspeed_g4_reg_bit_set(gpio, offset & ~(0x7), reg_cmdsrc1, !!(cmdsrc & BIT(1)));
drivers/gpio/gpio-aspeed.c
1089
aspeed_g4_reg_bit_set(gpio, offset & ~(0x7), reg_cmdsrc0, !!(cmdsrc & BIT(0)));
drivers/gpio/gpio-aspeed.c
1092
static void aspeed_g4_privilege_init(struct aspeed_gpio *gpio)
drivers/gpio/gpio-aspeed.c
1097
for (i = 0; i < DIV_ROUND_UP(gpio->chip.ngpio, 32); i++) {
drivers/gpio/gpio-aspeed.c
1098
aspeed_g4_privilege_ctrl(gpio, (i << 5) + 0, GPIO_CMDSRC_ARM);
drivers/gpio/gpio-aspeed.c
1099
aspeed_g4_privilege_ctrl(gpio, (i << 5) + 8, GPIO_CMDSRC_ARM);
drivers/gpio/gpio-aspeed.c
1100
aspeed_g4_privilege_ctrl(gpio, (i << 5) + 16, GPIO_CMDSRC_ARM);
drivers/gpio/gpio-aspeed.c
1101
aspeed_g4_privilege_ctrl(gpio, (i << 5) + 24, GPIO_CMDSRC_ARM);
drivers/gpio/gpio-aspeed.c
1105
static bool aspeed_g4_copro_request(struct aspeed_gpio *gpio, unsigned int offset)
drivers/gpio/gpio-aspeed.c
1107
if (!copro_ops || !gpio->cf_copro_bankmap)
drivers/gpio/gpio-aspeed.c
1109
if (!gpio->cf_copro_bankmap[offset >> 3])
drivers/gpio/gpio-aspeed.c
1118
aspeed_g4_privilege_ctrl(gpio, offset, GPIO_CMDSRC_ARM);
drivers/gpio/gpio-aspeed.c
1121
gpio->dcache[GPIO_BANK(offset)] = aspeed_g4_reg_bank_get(gpio, offset, reg_rdata);
drivers/gpio/gpio-aspeed.c
1126
static void aspeed_g4_copro_release(struct aspeed_gpio *gpio, unsigned int offset)
drivers/gpio/gpio-aspeed.c
1128
if (!copro_ops || !gpio->cf_copro_bankmap)
drivers/gpio/gpio-aspeed.c
1130
if (!gpio->cf_copro_bankmap[offset >> 3])
drivers/gpio/gpio-aspeed.c
1136
aspeed_g4_privilege_ctrl(gpio, offset, GPIO_CMDSRC_COLDFIRE);
drivers/gpio/gpio-aspeed.c
1152
static void aspeed_g7_reg_bit_set(struct aspeed_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed.c
1156
void __iomem *addr = gpio->base + GPIO_G7_CTRL_REG_OFFSET(offset);
drivers/gpio/gpio-aspeed.c
1165
static bool aspeed_g7_reg_bit_get(struct aspeed_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed.c
1171
addr = gpio->base + GPIO_G7_CTRL_REG_OFFSET(offset);
drivers/gpio/gpio-aspeed.c
1181
static int aspeed_g7_reg_bank_get(struct aspeed_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed.c
1187
addr = gpio->base + GPIO_G7_IRQ_STS_OFFSET(offset >> 5);
drivers/gpio/gpio-aspeed.c
1306
struct aspeed_gpio *gpio;
drivers/gpio/gpio-aspeed.c
1310
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-aspeed.c
1311
if (!gpio)
drivers/gpio/gpio-aspeed.c
1314
gpio->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-aspeed.c
1315
if (IS_ERR(gpio->base))
drivers/gpio/gpio-aspeed.c
1316
return PTR_ERR(gpio->base);
drivers/gpio/gpio-aspeed.c
1318
gpio->dev = &pdev->dev;
drivers/gpio/gpio-aspeed.c
1320
raw_spin_lock_init(&gpio->lock);
drivers/gpio/gpio-aspeed.c
1322
gpio->config = device_get_match_data(&pdev->dev);
drivers/gpio/gpio-aspeed.c
1323
if (!gpio->config)
drivers/gpio/gpio-aspeed.c
1326
gpio->clk = devm_clk_get_enabled(&pdev->dev, NULL);
drivers/gpio/gpio-aspeed.c
1327
if (IS_ERR(gpio->clk)) {
drivers/gpio/gpio-aspeed.c
1330
gpio->clk = NULL;
drivers/gpio/gpio-aspeed.c
1333
if (!gpio->config->llops->reg_bit_set || !gpio->config->llops->reg_bit_get ||
drivers/gpio/gpio-aspeed.c
1334
!gpio->config->llops->reg_bank_get)
drivers/gpio/gpio-aspeed.c
1337
gpio->chip.parent = &pdev->dev;
drivers/gpio/gpio-aspeed.c
1339
gpio->chip.ngpio = (u16) ngpio;
drivers/gpio/gpio-aspeed.c
1341
gpio->chip.ngpio = gpio->config->nr_gpios;
drivers/gpio/gpio-aspeed.c
1342
gpio->chip.direction_input = aspeed_gpio_dir_in;
drivers/gpio/gpio-aspeed.c
1343
gpio->chip.direction_output = aspeed_gpio_dir_out;
drivers/gpio/gpio-aspeed.c
1344
gpio->chip.get_direction = aspeed_gpio_get_direction;
drivers/gpio/gpio-aspeed.c
1345
gpio->chip.request = aspeed_gpio_request;
drivers/gpio/gpio-aspeed.c
1346
gpio->chip.free = aspeed_gpio_free;
drivers/gpio/gpio-aspeed.c
1347
gpio->chip.get = aspeed_gpio_get;
drivers/gpio/gpio-aspeed.c
1348
gpio->chip.set = aspeed_gpio_set;
drivers/gpio/gpio-aspeed.c
1349
gpio->chip.set_config = aspeed_gpio_set_config;
drivers/gpio/gpio-aspeed.c
1350
gpio->chip.label = dev_name(&pdev->dev);
drivers/gpio/gpio-aspeed.c
1351
gpio->chip.base = -1;
drivers/gpio/gpio-aspeed.c
1353
if (gpio->config->require_dcache) {
drivers/gpio/gpio-aspeed.c
1355
banks = DIV_ROUND_UP(gpio->chip.ngpio, 32);
drivers/gpio/gpio-aspeed.c
1356
gpio->dcache = devm_kcalloc(&pdev->dev, banks, sizeof(u32), GFP_KERNEL);
drivers/gpio/gpio-aspeed.c
1357
if (!gpio->dcache)
drivers/gpio/gpio-aspeed.c
1363
gpio->dcache[i] =
drivers/gpio/gpio-aspeed.c
1364
gpio->config->llops->reg_bank_get(gpio, (i << 5), reg_rdata);
drivers/gpio/gpio-aspeed.c
1367
if (gpio->config->llops->privilege_init)
drivers/gpio/gpio-aspeed.c
1368
gpio->config->llops->privilege_init(gpio);
drivers/gpio/gpio-aspeed.c
1374
gpio->irq = irq;
drivers/gpio/gpio-aspeed.c
1375
girq = &gpio->chip.irq;
drivers/gpio/gpio-aspeed.c
1383
girq->parents[0] = gpio->irq;
drivers/gpio/gpio-aspeed.c
1388
gpio->offset_timer =
drivers/gpio/gpio-aspeed.c
1389
devm_kzalloc(&pdev->dev, gpio->chip.ngpio, GFP_KERNEL);
drivers/gpio/gpio-aspeed.c
1390
if (!gpio->offset_timer)
drivers/gpio/gpio-aspeed.c
1393
rc = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
drivers/gpio/gpio-aspeed.c
220
void (*reg_bit_set)(struct aspeed_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed.c
222
bool (*reg_bit_get)(struct aspeed_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed.c
224
int (*reg_bank_get)(struct aspeed_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed.c
226
void (*privilege_ctrl)(struct aspeed_gpio *gpio, unsigned int offset, int owner);
drivers/gpio/gpio-aspeed.c
227
void (*privilege_init)(struct aspeed_gpio *gpio);
drivers/gpio/gpio-aspeed.c
228
bool (*copro_request)(struct aspeed_gpio *gpio, unsigned int offset);
drivers/gpio/gpio-aspeed.c
229
void (*copro_release)(struct aspeed_gpio *gpio, unsigned int offset);
drivers/gpio/gpio-aspeed.c
252
static void __iomem *aspeed_gpio_g4_bank_reg(struct aspeed_gpio *gpio,
drivers/gpio/gpio-aspeed.c
258
return gpio->base + bank->val_regs + GPIO_VAL_VALUE;
drivers/gpio/gpio-aspeed.c
260
return gpio->base + bank->rdata_reg;
drivers/gpio/gpio-aspeed.c
262
return gpio->base + bank->val_regs + GPIO_VAL_DIR;
drivers/gpio/gpio-aspeed.c
264
return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE;
drivers/gpio/gpio-aspeed.c
266
return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0;
drivers/gpio/gpio-aspeed.c
268
return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE1;
drivers/gpio/gpio-aspeed.c
270
return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2;
drivers/gpio/gpio-aspeed.c
272
return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS;
drivers/gpio/gpio-aspeed.c
274
return gpio->base + bank->debounce_regs + GPIO_DEBOUNCE_SEL1;
drivers/gpio/gpio-aspeed.c
276
return gpio->base + bank->debounce_regs + GPIO_DEBOUNCE_SEL2;
drivers/gpio/gpio-aspeed.c
278
return gpio->base + bank->tolerance_regs;
drivers/gpio/gpio-aspeed.c
280
return gpio->base + bank->cmdsrc_regs + GPIO_CMDSRC_0;
drivers/gpio/gpio-aspeed.c
282
return gpio->base + bank->cmdsrc_regs + GPIO_CMDSRC_1;
drivers/gpio/gpio-aspeed.c
338
struct aspeed_gpio *gpio, unsigned int offset)
drivers/gpio/gpio-aspeed.c
340
const struct aspeed_bank_props *props = gpio->config->props;
drivers/gpio/gpio-aspeed.c
351
static inline bool have_gpio(struct aspeed_gpio *gpio, unsigned int offset)
drivers/gpio/gpio-aspeed.c
353
const struct aspeed_bank_props *props = find_bank_props(gpio, offset);
drivers/gpio/gpio-aspeed.c
355
if (offset >= gpio->chip.ngpio)
drivers/gpio/gpio-aspeed.c
361
static inline bool have_input(struct aspeed_gpio *gpio, unsigned int offset)
drivers/gpio/gpio-aspeed.c
363
const struct aspeed_bank_props *props = find_bank_props(gpio, offset);
drivers/gpio/gpio-aspeed.c
371
static inline bool have_output(struct aspeed_gpio *gpio, unsigned int offset)
drivers/gpio/gpio-aspeed.c
373
const struct aspeed_bank_props *props = find_bank_props(gpio, offset);
drivers/gpio/gpio-aspeed.c
378
static void aspeed_gpio_change_cmd_source(struct aspeed_gpio *gpio, unsigned int offset, int cmdsrc)
drivers/gpio/gpio-aspeed.c
380
if (gpio->config->llops->privilege_ctrl)
drivers/gpio/gpio-aspeed.c
381
gpio->config->llops->privilege_ctrl(gpio, offset, cmdsrc);
drivers/gpio/gpio-aspeed.c
384
static bool aspeed_gpio_copro_request(struct aspeed_gpio *gpio,
drivers/gpio/gpio-aspeed.c
387
if (gpio->config->llops->copro_request)
drivers/gpio/gpio-aspeed.c
388
return gpio->config->llops->copro_request(gpio, offset);
drivers/gpio/gpio-aspeed.c
393
static void aspeed_gpio_copro_release(struct aspeed_gpio *gpio,
drivers/gpio/gpio-aspeed.c
396
if (gpio->config->llops->copro_release)
drivers/gpio/gpio-aspeed.c
397
gpio->config->llops->copro_release(gpio, offset);
drivers/gpio/gpio-aspeed.c
400
static bool aspeed_gpio_support_copro(struct aspeed_gpio *gpio)
drivers/gpio/gpio-aspeed.c
402
return gpio->config->llops->copro_request && gpio->config->llops->copro_release &&
drivers/gpio/gpio-aspeed.c
403
gpio->config->llops->privilege_ctrl && gpio->config->llops->privilege_init;
drivers/gpio/gpio-aspeed.c
408
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
410
return gpio->config->llops->reg_bit_get(gpio, offset, reg_val);
drivers/gpio/gpio-aspeed.c
416
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
418
gpio->config->llops->reg_bit_set(gpio, offset, reg_val, val);
drivers/gpio/gpio-aspeed.c
420
gpio->config->llops->reg_bit_get(gpio, offset, reg_val);
drivers/gpio/gpio-aspeed.c
425
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
428
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed.c
430
copro = aspeed_gpio_copro_request(gpio, offset);
drivers/gpio/gpio-aspeed.c
435
aspeed_gpio_copro_release(gpio, offset);
drivers/gpio/gpio-aspeed.c
442
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
445
if (!have_input(gpio, offset))
drivers/gpio/gpio-aspeed.c
448
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed.c
450
copro = aspeed_gpio_copro_request(gpio, offset);
drivers/gpio/gpio-aspeed.c
451
gpio->config->llops->reg_bit_set(gpio, offset, reg_dir, 0);
drivers/gpio/gpio-aspeed.c
453
aspeed_gpio_copro_release(gpio, offset);
drivers/gpio/gpio-aspeed.c
461
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
464
if (!have_output(gpio, offset))
drivers/gpio/gpio-aspeed.c
467
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed.c
469
copro = aspeed_gpio_copro_request(gpio, offset);
drivers/gpio/gpio-aspeed.c
471
gpio->config->llops->reg_bit_set(gpio, offset, reg_dir, 1);
drivers/gpio/gpio-aspeed.c
474
aspeed_gpio_copro_release(gpio, offset);
drivers/gpio/gpio-aspeed.c
481
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
484
if (!have_input(gpio, offset))
drivers/gpio/gpio-aspeed.c
487
if (!have_output(gpio, offset))
drivers/gpio/gpio-aspeed.c
490
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed.c
492
val = gpio->config->llops->reg_bit_get(gpio, offset, reg_dir);
drivers/gpio/gpio-aspeed.c
498
struct aspeed_gpio **gpio,
drivers/gpio/gpio-aspeed.c
511
*gpio = internal;
drivers/gpio/gpio-aspeed.c
518
struct aspeed_gpio *gpio;
drivers/gpio/gpio-aspeed.c
522
rc = irqd_to_aspeed_gpio_data(d, &gpio, &offset);
drivers/gpio/gpio-aspeed.c
526
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed.c
528
copro = aspeed_gpio_copro_request(gpio, offset);
drivers/gpio/gpio-aspeed.c
530
gpio->config->llops->reg_bit_set(gpio, offset, reg_irq_status, 1);
drivers/gpio/gpio-aspeed.c
533
aspeed_gpio_copro_release(gpio, offset);
drivers/gpio/gpio-aspeed.c
538
struct aspeed_gpio *gpio;
drivers/gpio/gpio-aspeed.c
542
rc = irqd_to_aspeed_gpio_data(d, &gpio, &offset);
drivers/gpio/gpio-aspeed.c
548
gpiochip_enable_irq(&gpio->chip, irqd_to_hwirq(d));
drivers/gpio/gpio-aspeed.c
550
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed.c
552
copro = aspeed_gpio_copro_request(gpio, offset);
drivers/gpio/gpio-aspeed.c
554
gpio->config->llops->reg_bit_set(gpio, offset, reg_irq_enable, set);
drivers/gpio/gpio-aspeed.c
557
aspeed_gpio_copro_release(gpio, offset);
drivers/gpio/gpio-aspeed.c
561
gpiochip_disable_irq(&gpio->chip, irqd_to_hwirq(d));
drivers/gpio/gpio-aspeed.c
580
struct aspeed_gpio *gpio;
drivers/gpio/gpio-aspeed.c
584
rc = irqd_to_aspeed_gpio_data(d, &gpio, &offset);
drivers/gpio/gpio-aspeed.c
609
scoped_guard(raw_spinlock_irqsave, &gpio->lock) {
drivers/gpio/gpio-aspeed.c
610
copro = aspeed_gpio_copro_request(gpio, offset);
drivers/gpio/gpio-aspeed.c
612
gpio->config->llops->reg_bit_set(gpio, offset, reg_irq_type0,
drivers/gpio/gpio-aspeed.c
614
gpio->config->llops->reg_bit_set(gpio, offset, reg_irq_type1,
drivers/gpio/gpio-aspeed.c
616
gpio->config->llops->reg_bit_set(gpio, offset, reg_irq_type2,
drivers/gpio/gpio-aspeed.c
620
aspeed_gpio_copro_release(gpio, offset);
drivers/gpio/gpio-aspeed.c
634
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
638
banks = DIV_ROUND_UP(gpio->chip.ngpio, 32);
drivers/gpio/gpio-aspeed.c
640
reg = gpio->config->llops->reg_bank_get(gpio, i * 32, reg_irq_status);
drivers/gpio/gpio-aspeed.c
653
struct aspeed_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-aspeed.c
654
const struct aspeed_bank_props *props = gpio->config->props;
drivers/gpio/gpio-aspeed.c
664
if (i >= gpio->chip.ngpio)
drivers/gpio/gpio-aspeed.c
677
struct aspeed_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-aspeed.c
680
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed.c
682
copro = aspeed_gpio_copro_request(gpio, offset);
drivers/gpio/gpio-aspeed.c
684
gpio->config->llops->reg_bit_set(gpio, offset, reg_tolerance, enable);
drivers/gpio/gpio-aspeed.c
687
aspeed_gpio_copro_release(gpio, offset);
drivers/gpio/gpio-aspeed.c
705
static int usecs_to_cycles(struct aspeed_gpio *gpio, unsigned long usecs,
drivers/gpio/gpio-aspeed.c
712
rate = clk_get_rate(gpio->clk);
drivers/gpio/gpio-aspeed.c
729
static int register_allocated_timer(struct aspeed_gpio *gpio,
drivers/gpio/gpio-aspeed.c
732
if (WARN(gpio->offset_timer[offset] != 0,
drivers/gpio/gpio-aspeed.c
734
offset, gpio->offset_timer[offset]))
drivers/gpio/gpio-aspeed.c
737
if (WARN(gpio->timer_users[timer] == UINT_MAX,
drivers/gpio/gpio-aspeed.c
741
gpio->offset_timer[offset] = timer;
drivers/gpio/gpio-aspeed.c
742
gpio->timer_users[timer]++;
drivers/gpio/gpio-aspeed.c
748
static int unregister_allocated_timer(struct aspeed_gpio *gpio,
drivers/gpio/gpio-aspeed.c
751
if (WARN(gpio->offset_timer[offset] == 0,
drivers/gpio/gpio-aspeed.c
755
if (WARN(gpio->timer_users[gpio->offset_timer[offset]] == 0,
drivers/gpio/gpio-aspeed.c
757
gpio->offset_timer[offset]))
drivers/gpio/gpio-aspeed.c
760
gpio->timer_users[gpio->offset_timer[offset]]--;
drivers/gpio/gpio-aspeed.c
761
gpio->offset_timer[offset] = 0;
drivers/gpio/gpio-aspeed.c
767
static inline bool timer_allocation_registered(struct aspeed_gpio *gpio,
drivers/gpio/gpio-aspeed.c
770
return gpio->offset_timer[offset] > 0;
drivers/gpio/gpio-aspeed.c
774
static void configure_timer(struct aspeed_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-aspeed.c
780
gpio->config->llops->reg_bit_set(gpio, offset, reg_debounce_sel1, !!(timer & BIT(1)));
drivers/gpio/gpio-aspeed.c
781
gpio->config->llops->reg_bit_set(gpio, offset, reg_debounce_sel2, !!(timer & BIT(0)));
drivers/gpio/gpio-aspeed.c
787
struct aspeed_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-aspeed.c
792
if (!gpio->clk)
drivers/gpio/gpio-aspeed.c
795
rc = usecs_to_cycles(gpio, usecs, &requested_cycles);
drivers/gpio/gpio-aspeed.c
798
usecs, clk_get_rate(gpio->clk), rc);
drivers/gpio/gpio-aspeed.c
802
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed.c
804
if (timer_allocation_registered(gpio, offset)) {
drivers/gpio/gpio-aspeed.c
805
rc = unregister_allocated_timer(gpio, offset);
drivers/gpio/gpio-aspeed.c
811
for (i = 1; i < gpio->config->debounce_timers_num; i++) {
drivers/gpio/gpio-aspeed.c
814
cycles = ioread32(gpio->base + gpio->config->debounce_timers_array[i]);
drivers/gpio/gpio-aspeed.c
819
if (i == gpio->config->debounce_timers_num) {
drivers/gpio/gpio-aspeed.c
826
for (j = 1; j < ARRAY_SIZE(gpio->timer_users); j++) {
drivers/gpio/gpio-aspeed.c
827
if (gpio->timer_users[j] == 0)
drivers/gpio/gpio-aspeed.c
831
if (j == ARRAY_SIZE(gpio->timer_users)) {
drivers/gpio/gpio-aspeed.c
844
configure_timer(gpio, offset, 0);
drivers/gpio/gpio-aspeed.c
850
iowrite32(requested_cycles, gpio->base + gpio->config->debounce_timers_array[i]);
drivers/gpio/gpio-aspeed.c
856
register_allocated_timer(gpio, offset, i);
drivers/gpio/gpio-aspeed.c
857
configure_timer(gpio, offset, i);
drivers/gpio/gpio-aspeed.c
864
struct aspeed_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-aspeed.c
867
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed.c
869
rc = unregister_allocated_timer(gpio, offset);
drivers/gpio/gpio-aspeed.c
871
configure_timer(gpio, offset, 0);
drivers/gpio/gpio-aspeed.c
879
struct aspeed_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-aspeed.c
881
if (!have_debounce(gpio, offset))
drivers/gpio/gpio-aspeed.c
940
struct aspeed_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-aspeed.c
944
if (!aspeed_gpio_support_copro(gpio))
drivers/gpio/gpio-aspeed.c
947
if (!gpio->cf_copro_bankmap)
drivers/gpio/gpio-aspeed.c
948
gpio->cf_copro_bankmap = kzalloc(gpio->chip.ngpio >> 3, GFP_KERNEL);
drivers/gpio/gpio-aspeed.c
949
if (!gpio->cf_copro_bankmap)
drivers/gpio/gpio-aspeed.c
951
if (offset < 0 || offset > gpio->chip.ngpio)
drivers/gpio/gpio-aspeed.c
955
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-aspeed.c
958
if (gpio->cf_copro_bankmap[bindex] == 0xff)
drivers/gpio/gpio-aspeed.c
961
gpio->cf_copro_bankmap[bindex]++;
drivers/gpio/gpio-aspeed.c
964
if (gpio->cf_copro_bankmap[bindex] == 1)
drivers/gpio/gpio-aspeed.c
965
aspeed_gpio_change_cmd_source(gpio, offset,
drivers/gpio/gpio-aspeed.c
985
struct aspeed_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-aspeed.c
988
if (!aspeed_gpio_support_copro(gpio))
drivers/gpio/gpio-aspeed.c
991
if (!gpio->cf_copro_bankmap)
drivers/gpio/gpio-aspeed.c
994
if (offset < 0 || offset > gpio->chip.ngpio)
drivers/gpio/gpio-aspeed.c
998
guard(raw_spinlock_irqsave)(&gpio->lock);
drivers/gpio/gpio-bcm-kona.c
101
unsigned gpio)
drivers/gpio/gpio-bcm-kona.c
104
int bank_id = GPIO_BANK(gpio);
drivers/gpio/gpio-bcm-kona.c
105
int bit = GPIO_BIT(gpio);
drivers/gpio/gpio-bcm-kona.c
110
"Unbalanced locks for GPIO %u\n", gpio);
drivers/gpio/gpio-bcm-kona.c
124
unsigned gpio)
drivers/gpio/gpio-bcm-kona.c
127
int bank_id = GPIO_BANK(gpio);
drivers/gpio/gpio-bcm-kona.c
128
int bit = GPIO_BIT(gpio);
drivers/gpio/gpio-bcm-kona.c
142
static int bcm_kona_gpio_get_dir(struct gpio_chip *chip, unsigned gpio)
drivers/gpio/gpio-bcm-kona.c
148
val = readl(reg_base + GPIO_CONTROL(gpio)) & GPIO_GPCTR0_IOTR_MASK;
drivers/gpio/gpio-bcm-kona.c
152
static int bcm_kona_gpio_set(struct gpio_chip *chip, unsigned int gpio,
drivers/gpio/gpio-bcm-kona.c
157
int bank_id = GPIO_BANK(gpio);
drivers/gpio/gpio-bcm-kona.c
158
int bit = GPIO_BIT(gpio);
drivers/gpio/gpio-bcm-kona.c
167
if (bcm_kona_gpio_get_dir(chip, gpio) == GPIO_LINE_DIRECTION_IN)
drivers/gpio/gpio-bcm-kona.c
179
static int bcm_kona_gpio_get(struct gpio_chip *chip, unsigned gpio)
drivers/gpio/gpio-bcm-kona.c
183
int bank_id = GPIO_BANK(gpio);
drivers/gpio/gpio-bcm-kona.c
184
int bit = GPIO_BIT(gpio);
drivers/gpio/gpio-bcm-kona.c
192
if (bcm_kona_gpio_get_dir(chip, gpio) == GPIO_LINE_DIRECTION_IN)
drivers/gpio/gpio-bcm-kona.c
204
static int bcm_kona_gpio_request(struct gpio_chip *chip, unsigned gpio)
drivers/gpio/gpio-bcm-kona.c
208
bcm_kona_gpio_unlock_gpio(kona_gpio, gpio);
drivers/gpio/gpio-bcm-kona.c
212
static void bcm_kona_gpio_free(struct gpio_chip *chip, unsigned gpio)
drivers/gpio/gpio-bcm-kona.c
216
bcm_kona_gpio_lock_gpio(kona_gpio, gpio);
drivers/gpio/gpio-bcm-kona.c
219
static int bcm_kona_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
drivers/gpio/gpio-bcm-kona.c
230
val = readl(reg_base + GPIO_CONTROL(gpio));
drivers/gpio/gpio-bcm-kona.c
233
writel(val, reg_base + GPIO_CONTROL(gpio));
drivers/gpio/gpio-bcm-kona.c
239
unsigned gpio, int value)
drivers/gpio/gpio-bcm-kona.c
243
int bank_id = GPIO_BANK(gpio);
drivers/gpio/gpio-bcm-kona.c
244
int bit = GPIO_BIT(gpio);
drivers/gpio/gpio-bcm-kona.c
25
#define GPIO_BANK(gpio) ((gpio) >> 5)
drivers/gpio/gpio-bcm-kona.c
252
val = readl(reg_base + GPIO_CONTROL(gpio));
drivers/gpio/gpio-bcm-kona.c
255
writel(val, reg_base + GPIO_CONTROL(gpio));
drivers/gpio/gpio-bcm-kona.c
26
#define GPIO_BIT(gpio) ((gpio) & (GPIO_PER_BANK - 1))
drivers/gpio/gpio-bcm-kona.c
265
static int bcm_kona_gpio_to_irq(struct gpio_chip *chip, unsigned gpio)
drivers/gpio/gpio-bcm-kona.c
270
if (gpio >= kona_gpio->gpio_chip.ngpio)
drivers/gpio/gpio-bcm-kona.c
272
return irq_create_mapping(kona_gpio->irq_domain, gpio);
drivers/gpio/gpio-bcm-kona.c
275
static int bcm_kona_gpio_set_debounce(struct gpio_chip *chip, unsigned gpio,
drivers/gpio/gpio-bcm-kona.c
29
#define GPIO_CONTROL(gpio) (0x00000100 + ((gpio) << 2))
drivers/gpio/gpio-bcm-kona.c
305
val = readl(reg_base + GPIO_CONTROL(gpio));
drivers/gpio/gpio-bcm-kona.c
316
writel(val, reg_base + GPIO_CONTROL(gpio));
drivers/gpio/gpio-bcm-kona.c
321
static int bcm_kona_gpio_set_config(struct gpio_chip *chip, unsigned gpio,
drivers/gpio/gpio-bcm-kona.c
330
return bcm_kona_gpio_set_debounce(chip, gpio, debounce);
drivers/gpio/gpio-bcm-kona.c
352
unsigned gpio = d->hwirq;
drivers/gpio/gpio-bcm-kona.c
353
int bank_id = GPIO_BANK(gpio);
drivers/gpio/gpio-bcm-kona.c
354
int bit = GPIO_BIT(gpio);
drivers/gpio/gpio-bcm-kona.c
371
unsigned gpio = d->hwirq;
drivers/gpio/gpio-bcm-kona.c
372
int bank_id = GPIO_BANK(gpio);
drivers/gpio/gpio-bcm-kona.c
373
int bit = GPIO_BIT(gpio);
drivers/gpio/gpio-bcm-kona.c
384
gpiochip_disable_irq(&kona_gpio->gpio_chip, gpio);
drivers/gpio/gpio-bcm-kona.c
391
unsigned gpio = d->hwirq;
drivers/gpio/gpio-bcm-kona.c
392
int bank_id = GPIO_BANK(gpio);
drivers/gpio/gpio-bcm-kona.c
393
int bit = GPIO_BIT(gpio);
drivers/gpio/gpio-bcm-kona.c
404
gpiochip_enable_irq(&kona_gpio->gpio_chip, gpio);
drivers/gpio/gpio-bcm-kona.c
411
unsigned gpio = d->hwirq;
drivers/gpio/gpio-bcm-kona.c
441
val = readl(reg_base + GPIO_CONTROL(gpio));
drivers/gpio/gpio-bcm-kona.c
444
writel(val, reg_base + GPIO_CONTROL(gpio));
drivers/gpio/gpio-bcm-kona.c
489
unsigned int gpio = d->hwirq;
drivers/gpio/gpio-bcm-kona.c
495
bcm_kona_gpio_unlock_gpio(kona_gpio, gpio);
drivers/gpio/gpio-bcm-kona.c
497
return gpiochip_reqres_irq(&kona_gpio->gpio_chip, gpio);
drivers/gpio/gpio-bcm-kona.c
503
unsigned int gpio = d->hwirq;
drivers/gpio/gpio-bcm-kona.c
506
bcm_kona_gpio_lock_gpio(kona_gpio, gpio);
drivers/gpio/gpio-bcm-kona.c
508
gpiochip_relres_irq(&kona_gpio->gpio_chip, gpio);
drivers/gpio/gpio-bd71828.c
105
bdgpio->gpio.parent = dev->parent;
drivers/gpio/gpio-bd71828.c
106
bdgpio->gpio.label = "bd71828-gpio";
drivers/gpio/gpio-bd71828.c
107
bdgpio->gpio.owner = THIS_MODULE;
drivers/gpio/gpio-bd71828.c
108
bdgpio->gpio.get_direction = bd71828_get_direction;
drivers/gpio/gpio-bd71828.c
109
bdgpio->gpio.set_config = bd71828_gpio_set_config;
drivers/gpio/gpio-bd71828.c
110
bdgpio->gpio.can_sleep = true;
drivers/gpio/gpio-bd71828.c
111
bdgpio->gpio.get = bd71828_gpio_get;
drivers/gpio/gpio-bd71828.c
112
bdgpio->gpio.set = bd71828_gpio_set;
drivers/gpio/gpio-bd71828.c
113
bdgpio->gpio.base = -1;
drivers/gpio/gpio-bd71828.c
120
bdgpio->gpio.ngpio = 4;
drivers/gpio/gpio-bd71828.c
125
return devm_gpiochip_add_data(dev, &bdgpio->gpio, bdgpio);
drivers/gpio/gpio-bd71828.c
16
struct gpio_chip gpio;
drivers/gpio/gpio-bd9571mwv.c
101
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-bd9571mwv.c
102
if (!gpio)
drivers/gpio/gpio-bd9571mwv.c
105
gpio->regmap = dev_get_regmap(pdev->dev.parent, NULL);
drivers/gpio/gpio-bd9571mwv.c
106
gpio->chip = template_chip;
drivers/gpio/gpio-bd9571mwv.c
107
gpio->chip.parent = pdev->dev.parent;
drivers/gpio/gpio-bd9571mwv.c
109
return devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
drivers/gpio/gpio-bd9571mwv.c
27
struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-bd9571mwv.c
30
ret = regmap_read(gpio->regmap, BD9571MWV_GPIO_DIR, &val);
drivers/gpio/gpio-bd9571mwv.c
42
struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-bd9571mwv.c
44
regmap_update_bits(gpio->regmap, BD9571MWV_GPIO_DIR, BIT(offset), 0);
drivers/gpio/gpio-bd9571mwv.c
52
struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-bd9571mwv.c
55
regmap_update_bits(gpio->regmap, BD9571MWV_GPIO_OUT,
drivers/gpio/gpio-bd9571mwv.c
57
regmap_update_bits(gpio->regmap, BD9571MWV_GPIO_DIR,
drivers/gpio/gpio-bd9571mwv.c
65
struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-bd9571mwv.c
68
ret = regmap_read(gpio->regmap, BD9571MWV_GPIO_IN, &val);
drivers/gpio/gpio-bd9571mwv.c
78
struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-bd9571mwv.c
80
return regmap_update_bits(gpio->regmap, BD9571MWV_GPIO_OUT,
drivers/gpio/gpio-bd9571mwv.c
99
struct bd9571mwv_gpio *gpio;
drivers/gpio/gpio-blzp1600.c
183
struct blzp1600_gpio *gpio = get_blzp1600_gpio_from_irq_desc(desc);
drivers/gpio/gpio-blzp1600.c
189
irq_status = blzp1600_gpio_read(gpio, GPIO_RIS_REG);
drivers/gpio/gpio-blzp1600.c
190
for_each_set_bit(hwirq, &irq_status, gpio->gen_gc.gc.ngpio)
drivers/gpio/gpio-blzp1600.c
191
generic_handle_domain_irq(gpio->gen_gc.gc.irq.domain, hwirq);
drivers/gpio/gpio-brcmstb.c
60
#define GPIO_BANK(gpio) ((gpio) >> 5)
drivers/gpio/gpio-brcmstb.c
62
#define GPIO_BIT(gpio) ((gpio) & (MAX_GPIO_PER_BANK - 1))
drivers/gpio/gpio-bt8xx.c
101
struct bt8xxgpio *bg = gpiochip_get_data(gpio);
drivers/gpio/gpio-bt8xx.c
120
static int bt8xxgpio_gpio_set(struct gpio_chip *gpio, unsigned int nr, int val)
drivers/gpio/gpio-bt8xx.c
122
struct bt8xxgpio *bg = gpiochip_get_data(gpio);
drivers/gpio/gpio-bt8xx.c
139
struct gpio_chip *c = &bg->gpio;
drivers/gpio/gpio-bt8xx.c
198
err = gpiochip_add_data(&bg->gpio, bg);
drivers/gpio/gpio-bt8xx.c
216
gpiochip_remove(&bg->gpio);
drivers/gpio/gpio-bt8xx.c
53
struct gpio_chip gpio;
drivers/gpio/gpio-bt8xx.c
68
static int bt8xxgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr)
drivers/gpio/gpio-bt8xx.c
70
struct bt8xxgpio *bg = gpiochip_get_data(gpio);
drivers/gpio/gpio-bt8xx.c
86
static int bt8xxgpio_gpio_get(struct gpio_chip *gpio, unsigned nr)
drivers/gpio/gpio-bt8xx.c
88
struct bt8xxgpio *bg = gpiochip_get_data(gpio);
drivers/gpio/gpio-bt8xx.c
98
static int bt8xxgpio_gpio_direction_output(struct gpio_chip *gpio,
drivers/gpio/gpio-cgbc.c
109
struct cgbc_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-cgbc.c
111
guard(mutex)(&gpio->lock);
drivers/gpio/gpio-cgbc.c
118
struct cgbc_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-cgbc.c
121
guard(mutex)(&gpio->lock);
drivers/gpio/gpio-cgbc.c
132
struct cgbc_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-cgbc.c
133
struct cgbc_device_data *cgbc = gpio->cgbc;
drivers/gpio/gpio-cgbc.c
137
scoped_guard(mutex, &gpio->lock)
drivers/gpio/gpio-cgbc.c
153
struct cgbc_gpio_data *gpio;
drivers/gpio/gpio-cgbc.c
157
gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-cgbc.c
158
if (!gpio)
drivers/gpio/gpio-cgbc.c
161
gpio->cgbc = cgbc;
drivers/gpio/gpio-cgbc.c
163
platform_set_drvdata(pdev, gpio);
drivers/gpio/gpio-cgbc.c
165
chip = &gpio->chip;
drivers/gpio/gpio-cgbc.c
177
ret = devm_mutex_init(dev, &gpio->lock);
drivers/gpio/gpio-cgbc.c
181
ret = devm_gpiochip_add_data(dev, chip, gpio);
drivers/gpio/gpio-cgbc.c
38
struct cgbc_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-cgbc.c
39
struct cgbc_device_data *cgbc = gpio->cgbc;
drivers/gpio/gpio-cgbc.c
43
scoped_guard(mutex, &gpio->lock)
drivers/gpio/gpio-cgbc.c
57
struct cgbc_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-cgbc.c
58
struct cgbc_device_data *cgbc = gpio->cgbc;
drivers/gpio/gpio-cgbc.c
76
struct cgbc_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-cgbc.c
78
guard(mutex)(&gpio->lock);
drivers/gpio/gpio-cgbc.c
86
struct cgbc_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-cgbc.c
87
struct cgbc_device_data *cgbc = gpio->cgbc;
drivers/gpio/gpio-cros-ec.c
27
static int cros_ec_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-cros-ec.c
29
const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix);
drivers/gpio/gpio-cros-ec.c
44
static int cros_ec_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-cros-ec.c
46
const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix);
drivers/gpio/gpio-cros-ec.c
60
dev_err(gc->parent, "error getting gpio%d (%s) on EC: %d\n", gpio, name, ret);
drivers/gpio/gpio-cros-ec.c
70
static int cros_ec_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-cros-ec.c
72
const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix);
drivers/gpio/gpio-cros-ec.c
76
.get_info.index = gpio,
drivers/gpio/gpio-cros-ec.c
84
dev_err(gc->parent, "error getting direction of gpio%d (%s) on EC: %d\n", gpio, name, ret);
drivers/gpio/gpio-crystalcove.c
101
if (gpio < 8)
drivers/gpio/gpio-crystalcove.c
106
if (gpio < 8)
drivers/gpio/gpio-crystalcove.c
112
return reg + gpio % 8;
drivers/gpio/gpio-crystalcove.c
115
static void crystalcove_update_irq_mask(struct crystalcove_gpio *cg, int gpio)
drivers/gpio/gpio-crystalcove.c
117
u8 mirqs0 = gpio < 8 ? MGPIO0IRQS0 : MGPIO1IRQS0;
drivers/gpio/gpio-crystalcove.c
118
int mask = BIT(gpio % 8);
drivers/gpio/gpio-crystalcove.c
126
static void crystalcove_update_irq_ctrl(struct crystalcove_gpio *cg, int gpio)
drivers/gpio/gpio-crystalcove.c
128
int reg = to_reg(gpio, CTRL_IN);
drivers/gpio/gpio-crystalcove.c
133
static int crystalcove_gpio_dir_in(struct gpio_chip *chip, unsigned int gpio)
drivers/gpio/gpio-crystalcove.c
136
int reg = to_reg(gpio, CTRL_OUT);
drivers/gpio/gpio-crystalcove.c
144
static int crystalcove_gpio_dir_out(struct gpio_chip *chip, unsigned int gpio, int value)
drivers/gpio/gpio-crystalcove.c
147
int reg = to_reg(gpio, CTRL_OUT);
drivers/gpio/gpio-crystalcove.c
155
static int crystalcove_gpio_get(struct gpio_chip *chip, unsigned int gpio)
drivers/gpio/gpio-crystalcove.c
159
int ret, reg = to_reg(gpio, CTRL_IN);
drivers/gpio/gpio-crystalcove.c
171
static int crystalcove_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
drivers/gpio/gpio-crystalcove.c
174
int reg = to_reg(gpio, CTRL_OUT);
drivers/gpio/gpio-crystalcove.c
282
int gpio;
drivers/gpio/gpio-crystalcove.c
294
for_each_set_bit(gpio, &pending, CRYSTALCOVE_GPIO_NUM) {
drivers/gpio/gpio-crystalcove.c
295
virq = irq_find_mapping(cg->chip.irq.domain, gpio);
drivers/gpio/gpio-crystalcove.c
305
int gpio, offset;
drivers/gpio/gpio-crystalcove.c
308
for (gpio = 0; gpio < CRYSTALCOVE_GPIO_NUM; gpio++) {
drivers/gpio/gpio-crystalcove.c
309
regmap_read(cg->regmap, to_reg(gpio, CTRL_OUT), &ctlo);
drivers/gpio/gpio-crystalcove.c
310
regmap_read(cg->regmap, to_reg(gpio, CTRL_IN), &ctli);
drivers/gpio/gpio-crystalcove.c
311
regmap_read(cg->regmap, gpio < 8 ? MGPIO0IRQS0 : MGPIO1IRQS0,
drivers/gpio/gpio-crystalcove.c
313
regmap_read(cg->regmap, gpio < 8 ? MGPIO0IRQSX : MGPIO1IRQSX,
drivers/gpio/gpio-crystalcove.c
315
regmap_read(cg->regmap, gpio < 8 ? GPIO0IRQ : GPIO1IRQ,
drivers/gpio/gpio-crystalcove.c
318
offset = gpio % 8;
drivers/gpio/gpio-crystalcove.c
320
gpio, ctlo & CTLO_DIR_OUT ? "out" : "in ",
drivers/gpio/gpio-crystalcove.c
83
static inline int to_reg(int gpio, enum ctrl_register reg_type)
drivers/gpio/gpio-crystalcove.c
87
if (gpio >= CRYSTALCOVE_GPIO_NUM) {
drivers/gpio/gpio-crystalcove.c
92
switch (gpio) {
drivers/gpio/gpio-da9052.c
102
return da9052_reg_update(gpio->da9052,
drivers/gpio/gpio-da9052.c
110
struct da9052_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9052.c
119
ret = da9052_reg_update(gpio->da9052, (offset >> 1) +
drivers/gpio/gpio-da9052.c
125
ret = da9052_reg_update(gpio->da9052, (offset >> 1) +
drivers/gpio/gpio-da9052.c
136
struct da9052_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9052.c
145
ret = da9052_reg_update(gpio->da9052, (offset >> 1) +
drivers/gpio/gpio-da9052.c
151
ret = da9052_reg_update(gpio->da9052, (offset >> 1) +
drivers/gpio/gpio-da9052.c
161
struct da9052_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9052.c
162
struct da9052 *da9052 = gpio->da9052;
drivers/gpio/gpio-da9052.c
186
struct da9052_gpio *gpio;
drivers/gpio/gpio-da9052.c
189
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-da9052.c
190
if (!gpio)
drivers/gpio/gpio-da9052.c
193
gpio->da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/gpio/gpio-da9052.c
194
pdata = dev_get_platdata(gpio->da9052->dev);
drivers/gpio/gpio-da9052.c
196
gpio->gp = reference_gp;
drivers/gpio/gpio-da9052.c
198
gpio->gp.base = pdata->gpio_base;
drivers/gpio/gpio-da9052.c
200
return devm_gpiochip_add_data(&pdev->dev, &gpio->gp, gpio);
drivers/gpio/gpio-da9052.c
55
struct da9052_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9052.c
59
ret = da9052_reg_read(gpio->da9052,
drivers/gpio/gpio-da9052.c
74
ret = da9052_reg_read(gpio->da9052,
drivers/gpio/gpio-da9052.c
77
ret = da9052_reg_read(gpio->da9052,
drivers/gpio/gpio-da9052.c
94
struct da9052_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9052.c
97
return da9052_reg_update(gpio->da9052, (offset >> 1) +
drivers/gpio/gpio-da9055.c
108
struct da9055_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9055.c
109
struct da9055 *da9055 = gpio->da9055;
drivers/gpio/gpio-da9055.c
130
struct da9055_gpio *gpio;
drivers/gpio/gpio-da9055.c
133
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-da9055.c
134
if (!gpio)
drivers/gpio/gpio-da9055.c
137
gpio->da9055 = dev_get_drvdata(pdev->dev.parent);
drivers/gpio/gpio-da9055.c
138
pdata = dev_get_platdata(gpio->da9055->dev);
drivers/gpio/gpio-da9055.c
140
gpio->gp = reference_gp;
drivers/gpio/gpio-da9055.c
142
gpio->gp.base = pdata->gpio_base;
drivers/gpio/gpio-da9055.c
144
return devm_gpiochip_add_data(&pdev->dev, &gpio->gp, gpio);
drivers/gpio/gpio-da9055.c
35
struct da9055_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9055.c
40
ret = da9055_reg_read(gpio->da9055, (offset >> 1) + DA9055_REG_GPIO0_1);
drivers/gpio/gpio-da9055.c
48
ret = da9055_reg_read(gpio->da9055, DA9055_REG_STATUS_B);
drivers/gpio/gpio-da9055.c
53
ret = da9055_reg_read(gpio->da9055, DA9055_REG_GPIO_MODE0_2);
drivers/gpio/gpio-da9055.c
64
struct da9055_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9055.c
66
return da9055_reg_update(gpio->da9055, DA9055_REG_GPIO_MODE0_2,
drivers/gpio/gpio-da9055.c
72
struct da9055_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9055.c
78
return da9055_reg_update(gpio->da9055, (offset >> 1) +
drivers/gpio/gpio-da9055.c
88
struct da9055_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-da9055.c
95
ret = da9055_reg_update(gpio->da9055, (offset >> 1) +
drivers/gpio/gpio-davinci.c
464
unsigned gpio, bank;
drivers/gpio/gpio-davinci.c
539
for (gpio = 0; gpio < chips->gpio_unbanked; gpio++) {
drivers/gpio/gpio-davinci.c
540
irq_set_chip(chips->irqs[gpio], irq_chip);
drivers/gpio/gpio-davinci.c
541
irq_set_handler_data(chips->irqs[gpio], chips);
drivers/gpio/gpio-davinci.c
542
irq_set_status_flags(chips->irqs[gpio],
drivers/gpio/gpio-davinci.c
553
for (gpio = 0, bank = 0; gpio < ngpio; bank++, gpio += 16) {
drivers/gpio/gpio-davinci.c
67
static inline u32 __gpio_mask(unsigned gpio)
drivers/gpio/gpio-davinci.c
69
return 1 << (gpio % 32);
drivers/gpio/gpio-dln2.c
383
dev_err(dln2->gpio.parent, "failed to set event\n");
drivers/gpio/gpio-dln2.c
414
dev_err(dln2->gpio.parent, "short event message\n");
drivers/gpio/gpio-dln2.c
419
if (pin >= dln2->gpio.ngpio) {
drivers/gpio/gpio-dln2.c
420
dev_err(dln2->gpio.parent, "out of bounds pin %d\n", pin);
drivers/gpio/gpio-dln2.c
435
ret = generic_handle_domain_irq(dln2->gpio.irq.domain, pin);
drivers/gpio/gpio-dln2.c
437
dev_err(dln2->gpio.parent, "pin %d not mapped to IRQ\n", pin);
drivers/gpio/gpio-dln2.c
466
dln2->gpio.label = "dln2";
drivers/gpio/gpio-dln2.c
467
dln2->gpio.parent = dev;
drivers/gpio/gpio-dln2.c
468
dln2->gpio.owner = THIS_MODULE;
drivers/gpio/gpio-dln2.c
469
dln2->gpio.base = -1;
drivers/gpio/gpio-dln2.c
470
dln2->gpio.ngpio = pins;
drivers/gpio/gpio-dln2.c
471
dln2->gpio.can_sleep = true;
drivers/gpio/gpio-dln2.c
472
dln2->gpio.set = dln2_gpio_set;
drivers/gpio/gpio-dln2.c
473
dln2->gpio.get = dln2_gpio_get;
drivers/gpio/gpio-dln2.c
474
dln2->gpio.request = dln2_gpio_request;
drivers/gpio/gpio-dln2.c
475
dln2->gpio.free = dln2_gpio_free;
drivers/gpio/gpio-dln2.c
476
dln2->gpio.get_direction = dln2_gpio_get_direction;
drivers/gpio/gpio-dln2.c
477
dln2->gpio.direction_input = dln2_gpio_direction_input;
drivers/gpio/gpio-dln2.c
478
dln2->gpio.direction_output = dln2_gpio_direction_output;
drivers/gpio/gpio-dln2.c
479
dln2->gpio.set_config = dln2_gpio_set_config;
drivers/gpio/gpio-dln2.c
48
struct gpio_chip gpio;
drivers/gpio/gpio-dln2.c
481
girq = &dln2->gpio.irq;
drivers/gpio/gpio-dln2.c
492
ret = devm_gpiochip_add_data(dev, &dln2->gpio, dln2);
drivers/gpio/gpio-dwapb.c
103
struct dwapb_gpio *gpio;
drivers/gpio/gpio-dwapb.c
111
struct dwapb_gpio_port, chip)->gpio;
drivers/gpio/gpio-dwapb.c
142
static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset)
drivers/gpio/gpio-dwapb.c
144
if ((gpio->flags & GPIO_REG_OFFSET_MASK) == GPIO_REG_OFFSET_V2)
drivers/gpio/gpio-dwapb.c
150
static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset)
drivers/gpio/gpio-dwapb.c
152
struct gpio_generic_chip *chip = &gpio->ports[0].chip;
drivers/gpio/gpio-dwapb.c
153
void __iomem *reg_base = gpio->regs;
drivers/gpio/gpio-dwapb.c
155
return gpio_generic_read_reg(chip, reg_base + gpio_reg_convert(gpio, offset));
drivers/gpio/gpio-dwapb.c
158
static inline void dwapb_write(struct dwapb_gpio *gpio, unsigned int offset,
drivers/gpio/gpio-dwapb.c
161
struct gpio_generic_chip *chip = &gpio->ports[0].chip;
drivers/gpio/gpio-dwapb.c
162
void __iomem *reg_base = gpio->regs;
drivers/gpio/gpio-dwapb.c
164
gpio_generic_write_reg(chip, reg_base + gpio_reg_convert(gpio, offset), val);
drivers/gpio/gpio-dwapb.c
167
static struct dwapb_gpio_port *dwapb_offs_to_port(struct dwapb_gpio *gpio, unsigned int offs)
drivers/gpio/gpio-dwapb.c
172
for (i = 0; i < gpio->nr_ports; i++) {
drivers/gpio/gpio-dwapb.c
173
port = &gpio->ports[i];
drivers/gpio/gpio-dwapb.c
181
static void dwapb_toggle_trigger(struct dwapb_gpio *gpio, unsigned int offs)
drivers/gpio/gpio-dwapb.c
183
struct dwapb_gpio_port *port = dwapb_offs_to_port(gpio, offs);
drivers/gpio/gpio-dwapb.c
192
pol = dwapb_read(gpio, GPIO_INT_POLARITY);
drivers/gpio/gpio-dwapb.c
200
dwapb_write(gpio, GPIO_INT_POLARITY, pol);
drivers/gpio/gpio-dwapb.c
203
static u32 dwapb_do_irq(struct dwapb_gpio *gpio)
drivers/gpio/gpio-dwapb.c
205
struct gpio_generic_chip *gen_gc = &gpio->ports[0].chip;
drivers/gpio/gpio-dwapb.c
209
irq_status = dwapb_read(gpio, GPIO_INTSTATUS);
drivers/gpio/gpio-dwapb.c
217
dwapb_toggle_trigger(gpio, hwirq);
drivers/gpio/gpio-dwapb.c
225
struct dwapb_gpio *gpio = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-dwapb.c
229
dwapb_do_irq(gpio);
drivers/gpio/gpio-dwapb.c
242
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
247
dwapb_write(gpio, GPIO_PORTA_EOI, val);
drivers/gpio/gpio-dwapb.c
254
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
259
val = dwapb_read(gpio, GPIO_INTMASK) | BIT(hwirq);
drivers/gpio/gpio-dwapb.c
260
dwapb_write(gpio, GPIO_INTMASK, val);
drivers/gpio/gpio-dwapb.c
270
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
278
val = dwapb_read(gpio, GPIO_INTMASK) & ~BIT(hwirq);
drivers/gpio/gpio-dwapb.c
279
dwapb_write(gpio, GPIO_INTMASK, val);
drivers/gpio/gpio-dwapb.c
286
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
292
val = dwapb_read(gpio, GPIO_INTEN) | BIT(hwirq);
drivers/gpio/gpio-dwapb.c
293
dwapb_write(gpio, GPIO_INTEN, val);
drivers/gpio/gpio-dwapb.c
294
val = dwapb_read(gpio, GPIO_INTMASK) & ~BIT(hwirq);
drivers/gpio/gpio-dwapb.c
295
dwapb_write(gpio, GPIO_INTMASK, val);
drivers/gpio/gpio-dwapb.c
302
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
308
val = dwapb_read(gpio, GPIO_INTMASK) | BIT(hwirq);
drivers/gpio/gpio-dwapb.c
309
dwapb_write(gpio, GPIO_INTMASK, val);
drivers/gpio/gpio-dwapb.c
310
val = dwapb_read(gpio, GPIO_INTEN) & ~BIT(hwirq);
drivers/gpio/gpio-dwapb.c
311
dwapb_write(gpio, GPIO_INTEN, val);
drivers/gpio/gpio-dwapb.c
318
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
324
level = dwapb_read(gpio, GPIO_INTTYPE_LEVEL);
drivers/gpio/gpio-dwapb.c
325
polarity = dwapb_read(gpio, GPIO_INT_POLARITY);
drivers/gpio/gpio-dwapb.c
330
dwapb_toggle_trigger(gpio, bit);
drivers/gpio/gpio-dwapb.c
355
dwapb_write(gpio, GPIO_INTTYPE_LEVEL, level);
drivers/gpio/gpio-dwapb.c
357
dwapb_write(gpio, GPIO_INT_POLARITY, polarity);
drivers/gpio/gpio-dwapb.c
365
struct dwapb_gpio *gpio = to_dwapb_gpio(gc);
drivers/gpio/gpio-dwapb.c
366
struct dwapb_context *ctx = gpio->ports[0].ctx;
drivers/gpio/gpio-dwapb.c
395
struct dwapb_gpio *gpio = port->gpio;
drivers/gpio/gpio-dwapb.c
401
val_deb = dwapb_read(gpio, GPIO_PORTA_DEBOUNCE);
drivers/gpio/gpio-dwapb.c
406
dwapb_write(gpio, GPIO_PORTA_DEBOUNCE, val_deb);
drivers/gpio/gpio-dwapb.c
440
static void dwapb_configure_irqs(struct dwapb_gpio *gpio,
drivers/gpio/gpio-dwapb.c
449
pirq = devm_kzalloc(gpio->dev, sizeof(*pirq), GFP_KERNEL);
drivers/gpio/gpio-dwapb.c
454
dev_warn(gpio->dev, "no IRQ for port%d\n", pp->idx);
drivers/gpio/gpio-dwapb.c
470
if (has_acpi_companion(gpio->dev)) {
drivers/gpio/gpio-dwapb.c
475
err = devm_request_irq(gpio->dev, pp->irq[0],
drivers/gpio/gpio-dwapb.c
477
IRQF_SHARED, DWAPB_DRIVER_NAME, gpio);
drivers/gpio/gpio-dwapb.c
479
dev_err(gpio->dev, "error requesting IRQ\n");
drivers/gpio/gpio-dwapb.c
485
girq->parent_handler_data = gpio;
drivers/gpio/gpio-dwapb.c
494
devm_kfree(gpio->dev, pirq);
drivers/gpio/gpio-dwapb.c
497
static int dwapb_gpio_add_port(struct dwapb_gpio *gpio,
drivers/gpio/gpio-dwapb.c
506
port = &gpio->ports[offs];
drivers/gpio/gpio-dwapb.c
507
port->gpio = gpio;
drivers/gpio/gpio-dwapb.c
511
port->ctx = devm_kzalloc(gpio->dev, sizeof(*port->ctx), GFP_KERNEL);
drivers/gpio/gpio-dwapb.c
516
dat = gpio->regs + GPIO_EXT_PORTA + pp->idx * GPIO_EXT_PORT_STRIDE;
drivers/gpio/gpio-dwapb.c
517
set = gpio->regs + GPIO_SWPORTA_DR + pp->idx * GPIO_SWPORT_DR_STRIDE;
drivers/gpio/gpio-dwapb.c
518
dirout = gpio->regs + GPIO_SWPORTA_DDR + pp->idx * GPIO_SWPORT_DDR_STRIDE;
drivers/gpio/gpio-dwapb.c
521
.dev = gpio->dev,
drivers/gpio/gpio-dwapb.c
531
dev_err(gpio->dev, "failed to init gpio chip for port%d\n",
drivers/gpio/gpio-dwapb.c
550
dwapb_configure_irqs(gpio, port, pp);
drivers/gpio/gpio-dwapb.c
552
err = devm_gpiochip_add_data(gpio->dev, &port->chip.gc, port);
drivers/gpio/gpio-dwapb.c
554
dev_err(gpio->dev, "failed to register gpiochip for port%d\n",
drivers/gpio/gpio-dwapb.c
637
struct dwapb_gpio *gpio = data;
drivers/gpio/gpio-dwapb.c
639
reset_control_assert(gpio->rst);
drivers/gpio/gpio-dwapb.c
642
static int dwapb_get_reset(struct dwapb_gpio *gpio)
drivers/gpio/gpio-dwapb.c
646
gpio->rst = devm_reset_control_get_optional_shared(gpio->dev, NULL);
drivers/gpio/gpio-dwapb.c
647
if (IS_ERR(gpio->rst))
drivers/gpio/gpio-dwapb.c
648
return dev_err_probe(gpio->dev, PTR_ERR(gpio->rst),
drivers/gpio/gpio-dwapb.c
651
err = reset_control_deassert(gpio->rst);
drivers/gpio/gpio-dwapb.c
653
dev_err(gpio->dev, "Cannot deassert reset lane\n");
drivers/gpio/gpio-dwapb.c
657
return devm_add_action_or_reset(gpio->dev, dwapb_assert_reset, gpio);
drivers/gpio/gpio-dwapb.c
662
struct dwapb_gpio *gpio = data;
drivers/gpio/gpio-dwapb.c
664
clk_bulk_disable_unprepare(DWAPB_NR_CLOCKS, gpio->clks);
drivers/gpio/gpio-dwapb.c
667
static int dwapb_get_clks(struct dwapb_gpio *gpio)
drivers/gpio/gpio-dwapb.c
672
gpio->clks[0].id = "bus";
drivers/gpio/gpio-dwapb.c
673
gpio->clks[1].id = "db";
drivers/gpio/gpio-dwapb.c
674
err = devm_clk_bulk_get_optional(gpio->dev, DWAPB_NR_CLOCKS,
drivers/gpio/gpio-dwapb.c
675
gpio->clks);
drivers/gpio/gpio-dwapb.c
677
return dev_err_probe(gpio->dev, err,
drivers/gpio/gpio-dwapb.c
680
err = clk_bulk_prepare_enable(DWAPB_NR_CLOCKS, gpio->clks);
drivers/gpio/gpio-dwapb.c
682
dev_err(gpio->dev, "Cannot enable APB/Debounce clocks\n");
drivers/gpio/gpio-dwapb.c
686
return devm_add_action_or_reset(gpio->dev, dwapb_disable_clks, gpio);
drivers/gpio/gpio-dwapb.c
708
struct dwapb_gpio *gpio;
drivers/gpio/gpio-dwapb.c
717
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-dwapb.c
718
if (!gpio)
drivers/gpio/gpio-dwapb.c
721
gpio->dev = &pdev->dev;
drivers/gpio/gpio-dwapb.c
722
gpio->nr_ports = pdata->nports;
drivers/gpio/gpio-dwapb.c
724
err = dwapb_get_reset(gpio);
drivers/gpio/gpio-dwapb.c
728
gpio->ports = devm_kcalloc(&pdev->dev, gpio->nr_ports,
drivers/gpio/gpio-dwapb.c
729
sizeof(*gpio->ports), GFP_KERNEL);
drivers/gpio/gpio-dwapb.c
730
if (!gpio->ports)
drivers/gpio/gpio-dwapb.c
733
gpio->regs = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-dwapb.c
734
if (IS_ERR(gpio->regs))
drivers/gpio/gpio-dwapb.c
735
return PTR_ERR(gpio->regs);
drivers/gpio/gpio-dwapb.c
737
err = dwapb_get_clks(gpio);
drivers/gpio/gpio-dwapb.c
741
gpio->flags = (uintptr_t)device_get_match_data(dev);
drivers/gpio/gpio-dwapb.c
743
for (i = 0; i < gpio->nr_ports; i++) {
drivers/gpio/gpio-dwapb.c
744
err = dwapb_gpio_add_port(gpio, &pdata->properties[i], i);
drivers/gpio/gpio-dwapb.c
749
platform_set_drvdata(pdev, gpio);
drivers/gpio/gpio-dwapb.c
756
struct dwapb_gpio *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-dwapb.c
757
struct gpio_generic_chip *gen_gc = &gpio->ports[0].chip;
drivers/gpio/gpio-dwapb.c
761
for (i = 0; i < gpio->nr_ports; i++) {
drivers/gpio/gpio-dwapb.c
763
unsigned int idx = gpio->ports[i].idx;
drivers/gpio/gpio-dwapb.c
764
struct dwapb_context *ctx = gpio->ports[i].ctx;
drivers/gpio/gpio-dwapb.c
767
ctx->dir = dwapb_read(gpio, offset);
drivers/gpio/gpio-dwapb.c
770
ctx->data = dwapb_read(gpio, offset);
drivers/gpio/gpio-dwapb.c
773
ctx->ext = dwapb_read(gpio, offset);
drivers/gpio/gpio-dwapb.c
777
ctx->int_mask = dwapb_read(gpio, GPIO_INTMASK);
drivers/gpio/gpio-dwapb.c
778
ctx->int_en = dwapb_read(gpio, GPIO_INTEN);
drivers/gpio/gpio-dwapb.c
779
ctx->int_pol = dwapb_read(gpio, GPIO_INT_POLARITY);
drivers/gpio/gpio-dwapb.c
780
ctx->int_type = dwapb_read(gpio, GPIO_INTTYPE_LEVEL);
drivers/gpio/gpio-dwapb.c
781
ctx->int_deb = dwapb_read(gpio, GPIO_PORTA_DEBOUNCE);
drivers/gpio/gpio-dwapb.c
784
dwapb_write(gpio, GPIO_INTMASK, ~ctx->wake_en);
drivers/gpio/gpio-dwapb.c
789
clk_bulk_disable_unprepare(DWAPB_NR_CLOCKS, gpio->clks);
drivers/gpio/gpio-dwapb.c
796
struct dwapb_gpio *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-dwapb.c
797
struct gpio_chip *gc = &gpio->ports[0].chip.gc;
drivers/gpio/gpio-dwapb.c
801
err = clk_bulk_prepare_enable(DWAPB_NR_CLOCKS, gpio->clks);
drivers/gpio/gpio-dwapb.c
803
dev_err(gpio->dev, "Cannot reenable APB/Debounce clocks\n");
drivers/gpio/gpio-dwapb.c
809
for (i = 0; i < gpio->nr_ports; i++) {
drivers/gpio/gpio-dwapb.c
811
unsigned int idx = gpio->ports[i].idx;
drivers/gpio/gpio-dwapb.c
812
struct dwapb_context *ctx = gpio->ports[i].ctx;
drivers/gpio/gpio-dwapb.c
815
dwapb_write(gpio, offset, ctx->data);
drivers/gpio/gpio-dwapb.c
818
dwapb_write(gpio, offset, ctx->dir);
drivers/gpio/gpio-dwapb.c
821
dwapb_write(gpio, offset, ctx->ext);
drivers/gpio/gpio-dwapb.c
825
dwapb_write(gpio, GPIO_INTTYPE_LEVEL, ctx->int_type);
drivers/gpio/gpio-dwapb.c
826
dwapb_write(gpio, GPIO_INT_POLARITY, ctx->int_pol);
drivers/gpio/gpio-dwapb.c
827
dwapb_write(gpio, GPIO_PORTA_DEBOUNCE, ctx->int_deb);
drivers/gpio/gpio-dwapb.c
828
dwapb_write(gpio, GPIO_INTEN, ctx->int_en);
drivers/gpio/gpio-dwapb.c
829
dwapb_write(gpio, GPIO_INTMASK, ctx->int_mask);
drivers/gpio/gpio-dwapb.c
832
dwapb_write(gpio, GPIO_PORTA_EOI, 0xffffffff);
drivers/gpio/gpio-en7523.c
30
static int airoha_dir_set(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-en7523.c
34
u32 dir = ioread32(ctrl->dir[gpio / 16]);
drivers/gpio/gpio-en7523.c
36
u32 mask = BIT((gpio % 16) * 2);
drivers/gpio/gpio-en7523.c
40
output |= BIT(gpio);
drivers/gpio/gpio-en7523.c
43
output &= ~BIT(gpio);
drivers/gpio/gpio-en7523.c
46
iowrite32(dir, ctrl->dir[gpio / 16]);
drivers/gpio/gpio-en7523.c
49
gpio_generic_chip_set(&ctrl->gen_gc, gpio, val);
drivers/gpio/gpio-en7523.c
56
static int airoha_dir_out(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-en7523.c
59
return airoha_dir_set(gc, gpio, val, 1);
drivers/gpio/gpio-en7523.c
62
static int airoha_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-en7523.c
64
return airoha_dir_set(gc, gpio, 0, 0);
drivers/gpio/gpio-en7523.c
67
static int airoha_get_dir(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-en7523.c
70
u32 dir = ioread32(ctrl->dir[gpio / 16]);
drivers/gpio/gpio-en7523.c
71
u32 mask = BIT((gpio % 16) * 2);
drivers/gpio/gpio-graniterapids.c
100
dw = readl(gnr_gpio_get_padcfg_addr(priv, gpio));
drivers/gpio/gpio-graniterapids.c
102
dev_warn(gc->parent, "GPIO %u is not owned by host", gpio);
drivers/gpio/gpio-graniterapids.c
109
static int gnr_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-graniterapids.c
114
dw = readl(gnr_gpio_get_padcfg_addr(priv, gpio));
drivers/gpio/gpio-graniterapids.c
119
static int gnr_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/gpio/gpio-graniterapids.c
129
return gnr_gpio_configure_line(gc, gpio, clear, set);
drivers/gpio/gpio-graniterapids.c
132
static int gnr_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-graniterapids.c
137
dw = readl(gnr_gpio_get_padcfg_addr(priv, gpio));
drivers/gpio/gpio-graniterapids.c
145
static int gnr_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-graniterapids.c
147
return gnr_gpio_configure_line(gc, gpio, GNR_CFG_DW_RXDIS, 0);
drivers/gpio/gpio-graniterapids.c
150
static int gnr_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/gpio/gpio-graniterapids.c
155
return gnr_gpio_configure_line(gc, gpio, clear, set);
drivers/gpio/gpio-graniterapids.c
170
unsigned int gpio)
drivers/gpio/gpio-graniterapids.c
172
return priv->reg_base + base + gpio * sizeof(u32);
drivers/gpio/gpio-graniterapids.c
179
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-graniterapids.c
180
unsigned int reg_idx = gpio / GNR_PINS_PER_REG;
drivers/gpio/gpio-graniterapids.c
181
unsigned int bit_idx = gpio % GNR_PINS_PER_REG;
drivers/gpio/gpio-graniterapids.c
192
static void gnr_gpio_irq_mask_unmask(struct gpio_chip *gc, unsigned long gpio, bool mask)
drivers/gpio/gpio-graniterapids.c
195
unsigned int reg_idx = gpio / GNR_PINS_PER_REG;
drivers/gpio/gpio-graniterapids.c
196
unsigned int bit_idx = gpio % GNR_PINS_PER_REG;
drivers/gpio/gpio-graniterapids.c
70
unsigned int gpio)
drivers/gpio/gpio-graniterapids.c
72
return priv->pad_base + gpio * sizeof(u32);
drivers/gpio/gpio-graniterapids.c
75
static int gnr_gpio_configure_line(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-graniterapids.c
79
void __iomem *addr = gnr_gpio_get_padcfg_addr(priv, gpio);
drivers/gpio/gpio-graniterapids.c
82
if (test_bit(gpio, priv->ro_bitmap))
drivers/gpio/gpio-graniterapids.c
95
static int gnr_gpio_request(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-i8255.c
70
static int i8255_reg_mask_xlate(struct gpio_regmap *gpio, unsigned int base,
drivers/gpio/gpio-ich.c
153
static bool ichx_gpio_check_available(struct gpio_chip *gpio, unsigned int nr)
drivers/gpio/gpio-ich.c
158
static int ichx_gpio_get_direction(struct gpio_chip *gpio, unsigned int nr)
drivers/gpio/gpio-ich.c
166
static int ichx_gpio_direction_input(struct gpio_chip *gpio, unsigned int nr)
drivers/gpio/gpio-ich.c
175
static int ichx_gpio_direction_output(struct gpio_chip *gpio, unsigned int nr,
drivers/gpio/gpio-idio-16.c
69
static int idio_16_reg_mask_xlate(struct gpio_regmap *const gpio, const unsigned int base,
drivers/gpio/gpio-idt3243x.c
144
ctrl->gpio = devm_platform_ioremap_resource_byname(pdev, "gpio");
drivers/gpio/gpio-idt3243x.c
145
if (IS_ERR(ctrl->gpio))
drivers/gpio/gpio-idt3243x.c
146
return PTR_ERR(ctrl->gpio);
drivers/gpio/gpio-idt3243x.c
153
.dat = ctrl->gpio + IDT_GPIO_DATA,
drivers/gpio/gpio-idt3243x.c
154
.dirout = ctrl->gpio + IDT_GPIO_DIR,
drivers/gpio/gpio-idt3243x.c
24
void __iomem *gpio;
drivers/gpio/gpio-idt3243x.c
62
ilevel = readl(ctrl->gpio + IDT_GPIO_ILEVEL);
drivers/gpio/gpio-idt3243x.c
68
writel(ilevel, ctrl->gpio + IDT_GPIO_ILEVEL);
drivers/gpio/gpio-idt3243x.c
79
writel(~BIT(d->hwirq), ctrl->gpio + IDT_GPIO_ISTAT);
drivers/gpio/gpio-janz-ttl.c
146
struct gpio_chip *gpio;
drivers/gpio/gpio-janz-ttl.c
170
gpio = &mod->gpio;
drivers/gpio/gpio-janz-ttl.c
171
gpio->parent = &pdev->dev;
drivers/gpio/gpio-janz-ttl.c
172
gpio->label = pdev->name;
drivers/gpio/gpio-janz-ttl.c
173
gpio->get = ttl_get_value;
drivers/gpio/gpio-janz-ttl.c
174
gpio->set = ttl_set_value;
drivers/gpio/gpio-janz-ttl.c
175
gpio->owner = THIS_MODULE;
drivers/gpio/gpio-janz-ttl.c
178
gpio->base = -1;
drivers/gpio/gpio-janz-ttl.c
179
gpio->ngpio = 20;
drivers/gpio/gpio-janz-ttl.c
181
ret = devm_gpiochip_add_data(&pdev->dev, gpio, NULL);
drivers/gpio/gpio-janz-ttl.c
45
struct gpio_chip gpio;
drivers/gpio/gpio-janz-ttl.c
57
static int ttl_get_value(struct gpio_chip *gpio, unsigned offset)
drivers/gpio/gpio-janz-ttl.c
59
struct ttl_module *mod = dev_get_drvdata(gpio->parent);
drivers/gpio/gpio-janz-ttl.c
79
static int ttl_set_value(struct gpio_chip *gpio, unsigned int offset, int value)
drivers/gpio/gpio-janz-ttl.c
81
struct ttl_module *mod = dev_get_drvdata(gpio->parent);
drivers/gpio/gpio-kempld.c
107
struct kempld_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-kempld.c
108
struct kempld_device_data *pld = gpio->pld;
drivers/gpio/gpio-kempld.c
141
struct kempld_gpio_data *gpio;
drivers/gpio/gpio-kempld.c
151
gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-kempld.c
152
if (!gpio)
drivers/gpio/gpio-kempld.c
155
gpio->pld = pld;
drivers/gpio/gpio-kempld.c
157
platform_set_drvdata(pdev, gpio);
drivers/gpio/gpio-kempld.c
159
chip = &gpio->chip;
drivers/gpio/gpio-kempld.c
179
ret = devm_gpiochip_add_data(dev, chip, gpio);
drivers/gpio/gpio-kempld.c
60
struct kempld_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-kempld.c
61
struct kempld_device_data *pld = gpio->pld;
drivers/gpio/gpio-kempld.c
69
struct kempld_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-kempld.c
70
struct kempld_device_data *pld = gpio->pld;
drivers/gpio/gpio-kempld.c
81
struct kempld_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-kempld.c
82
struct kempld_device_data *pld = gpio->pld;
drivers/gpio/gpio-kempld.c
94
struct kempld_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-kempld.c
95
struct kempld_device_data *pld = gpio->pld;
drivers/gpio/gpio-loongson.c
40
static int loongson_gpio_get_value(struct gpio_chip *chip, unsigned gpio)
drivers/gpio/gpio-loongson.c
48
return !!(val & BIT(gpio + LOONGSON_GPIO_IN_OFFSET));
drivers/gpio/gpio-loongson.c
51
static int loongson_gpio_set_value(struct gpio_chip *chip, unsigned int gpio,
drivers/gpio/gpio-loongson.c
59
val |= BIT(gpio);
drivers/gpio/gpio-loongson.c
61
val &= ~BIT(gpio);
drivers/gpio/gpio-loongson.c
68
static int loongson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
drivers/gpio/gpio-loongson.c
74
temp |= BIT(gpio);
drivers/gpio/gpio-loongson.c
82
unsigned gpio, int level)
drivers/gpio/gpio-loongson.c
86
loongson_gpio_set_value(chip, gpio, level);
drivers/gpio/gpio-loongson.c
89
temp &= ~BIT(gpio);
drivers/gpio/gpio-lp873x.c
102
return regmap_update_bits(gpio->lp873->regmap,
drivers/gpio/gpio-lp873x.c
110
return regmap_update_bits(gpio->lp873->regmap,
drivers/gpio/gpio-lp873x.c
136
struct lp873x_gpio *gpio;
drivers/gpio/gpio-lp873x.c
139
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-lp873x.c
140
if (!gpio)
drivers/gpio/gpio-lp873x.c
143
platform_set_drvdata(pdev, gpio);
drivers/gpio/gpio-lp873x.c
145
gpio->lp873 = dev_get_drvdata(pdev->dev.parent);
drivers/gpio/gpio-lp873x.c
146
gpio->chip = template_chip;
drivers/gpio/gpio-lp873x.c
147
gpio->chip.parent = gpio->lp873->dev;
drivers/gpio/gpio-lp873x.c
149
ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
drivers/gpio/gpio-lp873x.c
41
struct lp873x_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-lp873x.c
44
return regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL,
drivers/gpio/gpio-lp873x.c
51
struct lp873x_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-lp873x.c
54
ret = regmap_read(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, &val);
drivers/gpio/gpio-lp873x.c
64
struct lp873x_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-lp873x.c
66
return regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL,
drivers/gpio/gpio-lp873x.c
73
struct lp873x_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-lp873x.c
82
ret = regmap_update_bits(gpio->lp873->regmap, LP873X_REG_CONFIG,
drivers/gpio/gpio-lp873x.c
98
struct lp873x_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-lp87565.c
114
struct lp87565_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-lp87565.c
118
return regmap_update_bits(gpio->map,
drivers/gpio/gpio-lp87565.c
125
return regmap_update_bits(gpio->map,
drivers/gpio/gpio-lp87565.c
151
struct lp87565_gpio *gpio;
drivers/gpio/gpio-lp87565.c
155
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-lp87565.c
156
if (!gpio)
drivers/gpio/gpio-lp87565.c
160
gpio->chip = template_chip;
drivers/gpio/gpio-lp87565.c
161
gpio->chip.parent = lp87565->dev;
drivers/gpio/gpio-lp87565.c
162
gpio->map = lp87565->regmap;
drivers/gpio/gpio-lp87565.c
164
ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
drivers/gpio/gpio-lp87565.c
23
struct lp87565_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-lp87565.c
26
ret = regmap_read(gpio->map, LP87565_REG_GPIO_IN, &val);
drivers/gpio/gpio-lp87565.c
36
struct lp87565_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-lp87565.c
38
return regmap_update_bits(gpio->map, LP87565_REG_GPIO_OUT,
drivers/gpio/gpio-lp87565.c
45
struct lp87565_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-lp87565.c
48
ret = regmap_read(gpio->map, LP87565_REG_GPIO_CONFIG, &val);
drivers/gpio/gpio-lp87565.c
61
struct lp87565_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-lp87565.c
63
return regmap_update_bits(gpio->map,
drivers/gpio/gpio-lp87565.c
71
struct lp87565_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-lp87565.c
78
return regmap_update_bits(gpio->map,
drivers/gpio/gpio-lp87565.c
85
struct lp87565_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-lp87565.c
97
ret = regmap_update_bits(gpio->map,
drivers/gpio/gpio-lpc18xx.c
103
gpiochip_enable_irq(ic->gpio, hwirq);
drivers/gpio/gpio-lpc18xx.c
212
struct device *dev = gc->gpio.parent;
drivers/gpio/gpio-lpc18xx.c
260
ic->gpio = &gc->gpio;
drivers/gpio/gpio-lpc18xx.c
347
gc->gpio = lpc18xx_chip;
drivers/gpio/gpio-lpc18xx.c
374
gc->gpio.parent = dev;
drivers/gpio/gpio-lpc18xx.c
376
ret = devm_gpiochip_add_data(dev, &gc->gpio, gc);
drivers/gpio/gpio-lpc18xx.c
45
struct gpio_chip *gpio;
drivers/gpio/gpio-lpc18xx.c
49
struct gpio_chip gpio;
drivers/gpio/gpio-lpc18xx.c
94
gpiochip_disable_irq(ic->gpio, hwirq);
drivers/gpio/gpio-max3191x.c
101
static int max3191x_direction_input(struct gpio_chip *gpio, unsigned int offset)
drivers/gpio/gpio-max3191x.c
113
struct device *dev = max3191x->gpio.parent;
drivers/gpio/gpio-max3191x.c
194
static int max3191x_get(struct gpio_chip *gpio, unsigned int offset)
drivers/gpio/gpio-max3191x.c
196
struct max3191x_chip *max3191x = gpiochip_get_data(gpio);
drivers/gpio/gpio-max3191x.c
219
static int max3191x_get_multiple(struct gpio_chip *gpio, unsigned long *mask,
drivers/gpio/gpio-max3191x.c
222
struct max3191x_chip *max3191x = gpiochip_get_data(gpio);
drivers/gpio/gpio-max3191x.c
234
bitmap_zero(bits, gpio->ngpio);
drivers/gpio/gpio-max3191x.c
235
for_each_set_clump8(bit, gpio_mask, mask, gpio->ngpio) {
drivers/gpio/gpio-max3191x.c
253
static int max3191x_set_config(struct gpio_chip *gpio, unsigned int offset,
drivers/gpio/gpio-max3191x.c
256
struct max3191x_chip *max3191x = gpiochip_get_data(gpio);
drivers/gpio/gpio-max3191x.c
402
max3191x->gpio.label = spi->modalias;
drivers/gpio/gpio-max3191x.c
403
max3191x->gpio.owner = THIS_MODULE;
drivers/gpio/gpio-max3191x.c
404
max3191x->gpio.parent = dev;
drivers/gpio/gpio-max3191x.c
405
max3191x->gpio.base = -1;
drivers/gpio/gpio-max3191x.c
406
max3191x->gpio.ngpio = max3191x->nchips * MAX3191X_NGPIO;
drivers/gpio/gpio-max3191x.c
407
max3191x->gpio.can_sleep = true;
drivers/gpio/gpio-max3191x.c
409
max3191x->gpio.get_direction = max3191x_get_direction;
drivers/gpio/gpio-max3191x.c
410
max3191x->gpio.direction_input = max3191x_direction_input;
drivers/gpio/gpio-max3191x.c
411
max3191x->gpio.get = max3191x_get;
drivers/gpio/gpio-max3191x.c
412
max3191x->gpio.get_multiple = max3191x_get_multiple;
drivers/gpio/gpio-max3191x.c
413
max3191x->gpio.set_config = max3191x_set_config;
drivers/gpio/gpio-max3191x.c
417
ret = gpiochip_add_data(&max3191x->gpio, max3191x);
drivers/gpio/gpio-max3191x.c
430
gpiochip_remove(&max3191x->gpio);
drivers/gpio/gpio-max3191x.c
73
struct gpio_chip gpio;
drivers/gpio/gpio-max3191x.c
96
static int max3191x_get_direction(struct gpio_chip *gpio, unsigned int offset)
drivers/gpio/gpio-max7360.c
96
static int max7360_gpio_reg_mask_xlate(struct gpio_regmap *gpio,
drivers/gpio/gpio-max77620.c
101
struct max77620_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-max77620.c
103
mutex_lock(&gpio->buslock);
drivers/gpio/gpio-max77620.c
109
struct max77620_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-max77620.c
113
value = gpio->irq_enabled[offset] ? gpio->irq_type[offset] : 0;
drivers/gpio/gpio-max77620.c
115
err = regmap_update_bits(gpio->rmap, GPIO_REG_ADDR(offset),
drivers/gpio/gpio-max77620.c
121
mutex_unlock(&gpio->buslock);
drivers/gpio/gpio-max77620.c
28
struct max77620_gpio *gpio = data;
drivers/gpio/gpio-max77620.c
283
struct max77620_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-max77620.c
293
err = regmap_update_bits(gpio->rmap, GPIO_REG_ADDR(i),
drivers/gpio/gpio-max77620.c
296
dev_err(gpio->dev,
drivers/gpio/gpio-max77620.c
33
err = regmap_read(gpio->rmap, MAX77620_REG_IRQ_LVL2_GPIO, &value);
drivers/gpio/gpio-max77620.c
35
dev_err(gpio->dev, "REG_IRQ_LVL2_GPIO read failed: %d\n", err);
drivers/gpio/gpio-max77620.c
44
virq = irq_find_mapping(gpio->gpio_chip.irq.domain, offset);
drivers/gpio/gpio-max77620.c
54
struct max77620_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-max77620.c
56
gpio->irq_enabled[data->hwirq] = false;
drivers/gpio/gpio-max77620.c
63
struct max77620_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-max77620.c
66
gpio->irq_enabled[data->hwirq] = true;
drivers/gpio/gpio-max77620.c
72
struct max77620_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-max77620.c
93
gpio->irq_type[data->hwirq] = irq_type;
drivers/gpio/gpio-mb86s7x.c
101
val |= OFFSET(gpio);
drivers/gpio/gpio-mb86s7x.c
103
val &= ~OFFSET(gpio);
drivers/gpio/gpio-mb86s7x.c
104
writel(val, gchip->base + PDR(gpio));
drivers/gpio/gpio-mb86s7x.c
106
val = readl(gchip->base + DDR(gpio));
drivers/gpio/gpio-mb86s7x.c
107
val |= OFFSET(gpio);
drivers/gpio/gpio-mb86s7x.c
108
writel(val, gchip->base + DDR(gpio));
drivers/gpio/gpio-mb86s7x.c
115
static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-mb86s7x.c
119
return !!(readl(gchip->base + PDR(gpio)) & OFFSET(gpio));
drivers/gpio/gpio-mb86s7x.c
122
static int mb86s70_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/gpio/gpio-mb86s7x.c
130
val = readl(gchip->base + PDR(gpio));
drivers/gpio/gpio-mb86s7x.c
132
val |= OFFSET(gpio);
drivers/gpio/gpio-mb86s7x.c
134
val &= ~OFFSET(gpio);
drivers/gpio/gpio-mb86s7x.c
135
writel(val, gchip->base + PDR(gpio));
drivers/gpio/gpio-mb86s7x.c
41
static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-mb86s7x.c
49
val = readl(gchip->base + PFR(gpio));
drivers/gpio/gpio-mb86s7x.c
50
val &= ~OFFSET(gpio);
drivers/gpio/gpio-mb86s7x.c
51
writel(val, gchip->base + PFR(gpio));
drivers/gpio/gpio-mb86s7x.c
58
static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-mb86s7x.c
66
val = readl(gchip->base + PFR(gpio));
drivers/gpio/gpio-mb86s7x.c
67
val |= OFFSET(gpio);
drivers/gpio/gpio-mb86s7x.c
68
writel(val, gchip->base + PFR(gpio));
drivers/gpio/gpio-mb86s7x.c
73
static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-mb86s7x.c
81
val = readl(gchip->base + DDR(gpio));
drivers/gpio/gpio-mb86s7x.c
82
val &= ~OFFSET(gpio);
drivers/gpio/gpio-mb86s7x.c
83
writel(val, gchip->base + DDR(gpio));
drivers/gpio/gpio-mb86s7x.c
91
unsigned gpio, int value)
drivers/gpio/gpio-mb86s7x.c
99
val = readl(gchip->base + PDR(gpio));
drivers/gpio/gpio-menz127.c
25
#define GPIO_TO_DBCNT_REG(gpio) ((gpio * 4) + 0x80)
drivers/gpio/gpio-menz127.c
44
static int men_z127_debounce(struct gpio_chip *gc, unsigned gpio,
drivers/gpio/gpio-menz127.c
78
db_en &= ~BIT(gpio);
drivers/gpio/gpio-menz127.c
81
db_en |= BIT(gpio);
drivers/gpio/gpio-menz127.c
86
writel(db_cnt, priv->reg_base + GPIO_TO_DBCNT_REG(gpio));
drivers/gpio/gpio-ml-ioh.c
111
static int ioh_gpio_get(struct gpio_chip *gpio, unsigned nr)
drivers/gpio/gpio-ml-ioh.c
113
struct ioh_gpio *chip = gpiochip_get_data(gpio);
drivers/gpio/gpio-ml-ioh.c
118
static int ioh_gpio_direction_output(struct gpio_chip *gpio, unsigned nr,
drivers/gpio/gpio-ml-ioh.c
121
struct ioh_gpio *chip = gpiochip_get_data(gpio);
drivers/gpio/gpio-ml-ioh.c
144
static int ioh_gpio_direction_input(struct gpio_chip *gpio, unsigned nr)
drivers/gpio/gpio-ml-ioh.c
146
struct ioh_gpio *chip = gpiochip_get_data(gpio);
drivers/gpio/gpio-ml-ioh.c
212
static int ioh_gpio_to_irq(struct gpio_chip *gpio, unsigned offset)
drivers/gpio/gpio-ml-ioh.c
214
struct ioh_gpio *chip = gpiochip_get_data(gpio);
drivers/gpio/gpio-ml-ioh.c
220
struct gpio_chip *gpio = &chip->gpio;
drivers/gpio/gpio-ml-ioh.c
222
gpio->label = dev_name(chip->dev);
drivers/gpio/gpio-ml-ioh.c
223
gpio->owner = THIS_MODULE;
drivers/gpio/gpio-ml-ioh.c
224
gpio->direction_input = ioh_gpio_direction_input;
drivers/gpio/gpio-ml-ioh.c
225
gpio->get = ioh_gpio_get;
drivers/gpio/gpio-ml-ioh.c
226
gpio->direction_output = ioh_gpio_direction_output;
drivers/gpio/gpio-ml-ioh.c
227
gpio->set = ioh_gpio_set;
drivers/gpio/gpio-ml-ioh.c
228
gpio->dbg_show = NULL;
drivers/gpio/gpio-ml-ioh.c
229
gpio->base = -1;
drivers/gpio/gpio-ml-ioh.c
230
gpio->ngpio = num_port;
drivers/gpio/gpio-ml-ioh.c
231
gpio->can_sleep = false;
drivers/gpio/gpio-ml-ioh.c
232
gpio->to_irq = ioh_gpio_to_irq;
drivers/gpio/gpio-ml-ioh.c
445
ret = devm_gpiochip_add_data(dev, &chip->gpio, chip);
drivers/gpio/gpio-ml-ioh.c
82
struct gpio_chip gpio;
drivers/gpio/gpio-ml-ioh.c
92
static int ioh_gpio_set(struct gpio_chip *gpio, unsigned int nr, int val)
drivers/gpio/gpio-ml-ioh.c
95
struct ioh_gpio *chip = gpiochip_get_data(gpio);
drivers/gpio/gpio-mmio.c
136
static int gpio_mmio_get_set(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
139
unsigned long pinmask = gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
172
static int gpio_mmio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
176
return !!(chip->read_reg(chip->reg_dat) & gpio_mmio_line2mask(gc, gpio));
drivers/gpio/gpio-mmio.c
224
static int gpio_mmio_set_none(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mmio.c
229
static int gpio_mmio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mmio.c
232
unsigned long mask = gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
246
static int gpio_mmio_set_with_clear(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
250
unsigned long mask = gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
260
static int gpio_mmio_set_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mmio.c
263
unsigned long mask = gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
352
static int gpio_mmio_dir_return(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
361
return pinctrl_gpio_direction_output(gc, gpio);
drivers/gpio/gpio-mmio.c
363
return pinctrl_gpio_direction_input(gc, gpio);
drivers/gpio/gpio-mmio.c
366
static int gpio_mmio_dir_in_err(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
371
static int gpio_mmio_simple_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
373
return gpio_mmio_dir_return(gc, gpio, false);
drivers/gpio/gpio-mmio.c
376
static int gpio_mmio_dir_out_err(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
382
static int gpio_mmio_simple_dir_out(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
385
gc->set(gc, gpio, val);
drivers/gpio/gpio-mmio.c
387
return gpio_mmio_dir_return(gc, gpio, true);
drivers/gpio/gpio-mmio.c
390
static int gpio_mmio_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
395
chip->sdir &= ~gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
403
return gpio_mmio_dir_return(gc, gpio, false);
drivers/gpio/gpio-mmio.c
406
static int gpio_mmio_get_dir(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mmio.c
412
if (chip->sdir & gpio_mmio_line2mask(gc, gpio))
drivers/gpio/gpio-mmio.c
418
if (chip->read_reg(chip->reg_dir_out) & gpio_mmio_line2mask(gc, gpio))
drivers/gpio/gpio-mmio.c
424
if (!(chip->read_reg(chip->reg_dir_in) & gpio_mmio_line2mask(gc, gpio)))
drivers/gpio/gpio-mmio.c
430
static void gpio_mmio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mmio.c
436
chip->sdir |= gpio_mmio_line2mask(gc, gpio);
drivers/gpio/gpio-mmio.c
444
static int gpio_mmio_dir_out_dir_first(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
447
gpio_mmio_dir_out(gc, gpio, val);
drivers/gpio/gpio-mmio.c
448
gc->set(gc, gpio, val);
drivers/gpio/gpio-mmio.c
449
return gpio_mmio_dir_return(gc, gpio, true);
drivers/gpio/gpio-mmio.c
452
static int gpio_mmio_dir_out_val_first(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-mmio.c
455
gc->set(gc, gpio, val);
drivers/gpio/gpio-mmio.c
456
gpio_mmio_dir_out(gc, gpio, val);
drivers/gpio/gpio-mmio.c
457
return gpio_mmio_dir_return(gc, gpio, true);
drivers/gpio/gpio-mpc5200.c
101
chip->shadow_gpioe |= 1 << (7 - gpio);
drivers/gpio/gpio-mpc5200.c
110
mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
118
__mpc52xx_wkup_gpio_set(gc, gpio, val);
drivers/gpio/gpio-mpc5200.c
121
chip->shadow_ddr |= 1 << (7 - gpio);
drivers/gpio/gpio-mpc5200.c
125
chip->shadow_gpioe |= 1 << (7 - gpio);
drivers/gpio/gpio-mpc5200.c
130
pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val);
drivers/gpio/gpio-mpc5200.c
209
static int mpc52xx_simple_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mpc5200.c
215
ret = (in_be32(&regs->simple_ival) >> (31 - gpio)) & 1;
drivers/gpio/gpio-mpc5200.c
221
__mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
227
chip->shadow_dvo |= 1 << (31 - gpio);
drivers/gpio/gpio-mpc5200.c
229
chip->shadow_dvo &= ~(1 << (31 - gpio));
drivers/gpio/gpio-mpc5200.c
234
mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
240
__mpc52xx_simple_gpio_set(gc, gpio, val);
drivers/gpio/gpio-mpc5200.c
244
pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val);
drivers/gpio/gpio-mpc5200.c
249
static int mpc52xx_simple_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mpc5200.c
258
chip->shadow_ddr &= ~(1 << (31 - gpio));
drivers/gpio/gpio-mpc5200.c
262
chip->shadow_gpioe |= 1 << (31 - gpio);
drivers/gpio/gpio-mpc5200.c
271
mpc52xx_simple_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
280
__mpc52xx_simple_gpio_set(gc, gpio, val);
drivers/gpio/gpio-mpc5200.c
283
chip->shadow_ddr |= 1 << (31 - gpio);
drivers/gpio/gpio-mpc5200.c
287
chip->shadow_gpioe |= 1 << (31 - gpio);
drivers/gpio/gpio-mpc5200.c
292
pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val);
drivers/gpio/gpio-mpc5200.c
45
static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mpc5200.c
51
ret = (in_8(&regs->wkup_ival) >> (7 - gpio)) & 1;
drivers/gpio/gpio-mpc5200.c
53
pr_debug("%s: gpio: %d ret: %d\n", __func__, gpio, ret);
drivers/gpio/gpio-mpc5200.c
59
__mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
65
chip->shadow_dvo |= 1 << (7 - gpio);
drivers/gpio/gpio-mpc5200.c
67
chip->shadow_dvo &= ~(1 << (7 - gpio));
drivers/gpio/gpio-mpc5200.c
73
mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-mpc5200.c
79
__mpc52xx_wkup_gpio_set(gc, gpio, val);
drivers/gpio/gpio-mpc5200.c
83
pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val);
drivers/gpio/gpio-mpc5200.c
88
static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mpc5200.c
97
chip->shadow_ddr &= ~(1 << (7 - gpio));
drivers/gpio/gpio-mpc8xxx.c
211
unsigned long gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-mpc8xxx.c
216
if (gpio < 16) {
drivers/gpio/gpio-mpc8xxx.c
218
shift = (15 - gpio) * 2;
drivers/gpio/gpio-mpc8xxx.c
221
shift = (15 - (gpio % 16)) * 2;
drivers/gpio/gpio-mpc8xxx.c
64
static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-mpc8xxx.c
76
return !!((val | out_shadow) & mpc_pin2mask(gpio));
drivers/gpio/gpio-mpc8xxx.c
80
unsigned int gpio, int val)
drivers/gpio/gpio-mpc8xxx.c
84
if (gpio >= 28)
drivers/gpio/gpio-mpc8xxx.c
87
return mpc8xxx_gc->direction_output(gc, gpio, val);
drivers/gpio/gpio-mpc8xxx.c
91
unsigned int gpio, int val)
drivers/gpio/gpio-mpc8xxx.c
95
if (gpio <= 3)
drivers/gpio/gpio-mpc8xxx.c
98
return mpc8xxx_gc->direction_output(gc, gpio, val);
drivers/gpio/gpio-mpsse.c
17
struct gpio_chip gpio;
drivers/gpio/gpio-mpsse.c
406
for (offset = 0; offset < priv->gpio.ngpio; ++offset)
drivers/gpio/gpio-mpsse.c
425
for (offset = 0; offset < priv->gpio.ngpio; ++offset) {
drivers/gpio/gpio-mpsse.c
434
err = gpio_mpsse_get_multiple(&priv->gpio, &pin_mask,
drivers/gpio/gpio-mpsse.c
443
for (offset = 0; offset < priv->gpio.ngpio; ++offset) {
drivers/gpio/gpio-mpsse.c
464
irq = irq_find_mapping(priv->gpio.irq.domain,
drivers/gpio/gpio-mpsse.c
473
for (offset = 0; offset < priv->gpio.ngpio; ++offset)
drivers/gpio/gpio-mpsse.c
497
gpiochip_disable_irq(&priv->gpio, irqd->hwirq);
drivers/gpio/gpio-mpsse.c
514
gpiochip_enable_irq(&priv->gpio, irqd->hwirq);
drivers/gpio/gpio-mpsse.c
635
priv->gpio.label = devm_kasprintf(dev, GFP_KERNEL,
drivers/gpio/gpio-mpsse.c
640
if (!priv->gpio.label)
drivers/gpio/gpio-mpsse.c
643
priv->gpio.owner = THIS_MODULE;
drivers/gpio/gpio-mpsse.c
644
priv->gpio.parent = interface->usb_dev;
drivers/gpio/gpio-mpsse.c
645
priv->gpio.get_direction = gpio_mpsse_get_direction;
drivers/gpio/gpio-mpsse.c
646
priv->gpio.direction_input = gpio_mpsse_direction_input;
drivers/gpio/gpio-mpsse.c
647
priv->gpio.direction_output = gpio_mpsse_direction_output;
drivers/gpio/gpio-mpsse.c
648
priv->gpio.get = gpio_mpsse_gpio_get;
drivers/gpio/gpio-mpsse.c
649
priv->gpio.set = gpio_mpsse_gpio_set;
drivers/gpio/gpio-mpsse.c
650
priv->gpio.get_multiple = gpio_mpsse_get_multiple;
drivers/gpio/gpio-mpsse.c
651
priv->gpio.set_multiple = gpio_mpsse_set_multiple;
drivers/gpio/gpio-mpsse.c
652
priv->gpio.base = -1;
drivers/gpio/gpio-mpsse.c
653
priv->gpio.ngpio = MPSSE_NGPIO;
drivers/gpio/gpio-mpsse.c
654
priv->gpio.offset = priv->intf_id * priv->gpio.ngpio;
drivers/gpio/gpio-mpsse.c
655
priv->gpio.can_sleep = 1;
drivers/gpio/gpio-mpsse.c
660
priv->gpio.names = quirk->names;
drivers/gpio/gpio-mpsse.c
661
priv->gpio.init_valid_mask = mpsse_init_valid_mask;
drivers/gpio/gpio-mpsse.c
698
gpio_irq_chip_set_chip(&priv->gpio.irq, &gpio_mpsse_irq_chip);
drivers/gpio/gpio-mpsse.c
700
priv->gpio.irq.parent_handler = NULL;
drivers/gpio/gpio-mpsse.c
701
priv->gpio.irq.num_parents = 0;
drivers/gpio/gpio-mpsse.c
702
priv->gpio.irq.parents = NULL;
drivers/gpio/gpio-mpsse.c
703
priv->gpio.irq.default_type = IRQ_TYPE_NONE;
drivers/gpio/gpio-mpsse.c
704
priv->gpio.irq.handler = handle_simple_irq;
drivers/gpio/gpio-mpsse.c
705
priv->gpio.irq.init_valid_mask = mpsse_irq_init_valid_mask;
drivers/gpio/gpio-mpsse.c
707
err = devm_gpiochip_add_data(dev, &priv->gpio, priv);
drivers/gpio/gpio-msc313.c
491
struct msc313_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-msc313.c
492
u8 gpioreg = readb_relaxed(gpio->base + gpio->gpio_data->offsets[offset]);
drivers/gpio/gpio-msc313.c
499
writeb_relaxed(gpioreg, gpio->base + gpio->gpio_data->offsets[offset]);
drivers/gpio/gpio-msc313.c
506
struct msc313_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-msc313.c
508
return readb_relaxed(gpio->base + gpio->gpio_data->offsets[offset]) & MSC313_GPIO_IN;
drivers/gpio/gpio-msc313.c
513
struct msc313_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-msc313.c
514
u8 gpioreg = readb_relaxed(gpio->base + gpio->gpio_data->offsets[offset]);
drivers/gpio/gpio-msc313.c
517
writeb_relaxed(gpioreg, gpio->base + gpio->gpio_data->offsets[offset]);
drivers/gpio/gpio-msc313.c
524
struct msc313_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-msc313.c
525
u8 gpioreg = readb_relaxed(gpio->base + gpio->gpio_data->offsets[offset]);
drivers/gpio/gpio-msc313.c
532
writeb_relaxed(gpioreg, gpio->base + gpio->gpio_data->offsets[offset]);
drivers/gpio/gpio-msc313.c
615
struct msc313_gpio *gpio;
drivers/gpio/gpio-msc313.c
634
gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-msc313.c
635
if (!gpio)
drivers/gpio/gpio-msc313.c
638
gpio->gpio_data = match_data;
drivers/gpio/gpio-msc313.c
640
gpio->saved = devm_kcalloc(dev, gpio->gpio_data->num, sizeof(*gpio->saved), GFP_KERNEL);
drivers/gpio/gpio-msc313.c
641
if (!gpio->saved)
drivers/gpio/gpio-msc313.c
644
gpio->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-msc313.c
645
if (IS_ERR(gpio->base))
drivers/gpio/gpio-msc313.c
646
return PTR_ERR(gpio->base);
drivers/gpio/gpio-msc313.c
648
platform_set_drvdata(pdev, gpio);
drivers/gpio/gpio-msc313.c
663
gpiochip->ngpio = gpio->gpio_data->num;
drivers/gpio/gpio-msc313.c
664
gpiochip->names = gpio->gpio_data->names;
drivers/gpio/gpio-msc313.c
675
return devm_gpiochip_add_data(dev, gpiochip, gpio);
drivers/gpio/gpio-msc313.c
699
struct msc313_gpio *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-msc313.c
702
for (i = 0; i < gpio->gpio_data->num; i++)
drivers/gpio/gpio-msc313.c
703
gpio->saved[i] = readb_relaxed(gpio->base + gpio->gpio_data->offsets[i]) & MSC313_GPIO_BITSTOSAVE;
drivers/gpio/gpio-msc313.c
710
struct msc313_gpio *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-msc313.c
713
for (i = 0; i < gpio->gpio_data->num; i++)
drivers/gpio/gpio-msc313.c
714
writeb_relaxed(gpio->saved[i], gpio->base + gpio->gpio_data->offsets[i]);
drivers/gpio/gpio-mt7621.c
197
int gpio = spec->args[0];
drivers/gpio/gpio-mt7621.c
200
if (rg->bank != gpio / MTK_BANK_WIDTH)
drivers/gpio/gpio-mt7621.c
206
return gpio % MTK_BANK_WIDTH;
drivers/gpio/gpio-mxc.c
229
static void mxc_flip_edge(struct mxc_gpio_port *port, u32 gpio)
drivers/gpio/gpio-mxc.c
237
reg += GPIO_ICR1 + ((gpio & 0x10) >> 2); /* lower or upper register */
drivers/gpio/gpio-mxc.c
238
bit = gpio & 0xf;
drivers/gpio/gpio-mxc.c
244
pr_debug("mxc: switch GPIO %d to low trigger\n", gpio);
drivers/gpio/gpio-mxc.c
247
pr_debug("mxc: switch GPIO %d to high trigger\n", gpio);
drivers/gpio/gpio-mxc.c
250
gpio, edge);
drivers/gpio/gpio-mxs.c
127
static void mxs_flip_edge(struct mxs_gpio_port *port, u32 gpio)
drivers/gpio/gpio-mxs.c
132
bit = 1 << gpio;
drivers/gpio/gpio-nct6694.c
130
static int nct6694_get_value(struct gpio_chip *gpio, unsigned int offset)
drivers/gpio/gpio-nct6694.c
132
struct nct6694_gpio_data *data = gpiochip_get_data(gpio);
drivers/gpio/gpio-nct6694.c
163
static int nct6694_set_value(struct gpio_chip *gpio, unsigned int offset,
drivers/gpio/gpio-nct6694.c
166
struct nct6694_gpio_data *data = gpiochip_get_data(gpio);
drivers/gpio/gpio-nct6694.c
188
static int nct6694_set_config(struct gpio_chip *gpio, unsigned int offset,
drivers/gpio/gpio-nct6694.c
191
struct nct6694_gpio_data *data = gpiochip_get_data(gpio);
drivers/gpio/gpio-nct6694.c
219
static int nct6694_init_valid_mask(struct gpio_chip *gpio,
drivers/gpio/gpio-nct6694.c
223
struct nct6694_gpio_data *data = gpiochip_get_data(gpio);
drivers/gpio/gpio-nct6694.c
265
handle_nested_irq(irq_find_mapping(data->gpio.irq.domain, bit));
drivers/gpio/gpio-nct6694.c
295
struct gpio_chip *gpio = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nct6694.c
298
gpiochip_disable_irq(gpio, hwirq);
drivers/gpio/gpio-nct6694.c
303
struct gpio_chip *gpio = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nct6694.c
306
gpiochip_enable_irq(gpio, hwirq);
drivers/gpio/gpio-nct6694.c
311
struct gpio_chip *gpio = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nct6694.c
312
struct nct6694_gpio_data *data = gpiochip_get_data(gpio);
drivers/gpio/gpio-nct6694.c
340
struct gpio_chip *gpio = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nct6694.c
341
struct nct6694_gpio_data *data = gpiochip_get_data(gpio);
drivers/gpio/gpio-nct6694.c
348
struct gpio_chip *gpio = irq_data_get_irq_chip_data(d);
drivers/gpio/gpio-nct6694.c
349
struct nct6694_gpio_data *data = gpiochip_get_data(gpio);
drivers/gpio/gpio-nct6694.c
39
struct gpio_chip gpio;
drivers/gpio/gpio-nct6694.c
437
data->gpio.names = (const char * const*)names;
drivers/gpio/gpio-nct6694.c
438
data->gpio.label = pdev->name;
drivers/gpio/gpio-nct6694.c
439
data->gpio.direction_input = nct6694_direction_input;
drivers/gpio/gpio-nct6694.c
440
data->gpio.get = nct6694_get_value;
drivers/gpio/gpio-nct6694.c
441
data->gpio.direction_output = nct6694_direction_output;
drivers/gpio/gpio-nct6694.c
442
data->gpio.set = nct6694_set_value;
drivers/gpio/gpio-nct6694.c
443
data->gpio.get_direction = nct6694_get_direction;
drivers/gpio/gpio-nct6694.c
444
data->gpio.set_config = nct6694_set_config;
drivers/gpio/gpio-nct6694.c
445
data->gpio.init_valid_mask = nct6694_init_valid_mask;
drivers/gpio/gpio-nct6694.c
446
data->gpio.base = -1;
drivers/gpio/gpio-nct6694.c
447
data->gpio.can_sleep = false;
drivers/gpio/gpio-nct6694.c
448
data->gpio.owner = THIS_MODULE;
drivers/gpio/gpio-nct6694.c
449
data->gpio.ngpio = NCT6694_NR_GPIO;
drivers/gpio/gpio-nct6694.c
467
girq = &data->gpio.irq;
drivers/gpio/gpio-nct6694.c
484
return devm_gpiochip_add_data(dev, &data->gpio, data);
drivers/gpio/gpio-nct6694.c
53
static int nct6694_get_direction(struct gpio_chip *gpio, unsigned int offset)
drivers/gpio/gpio-nct6694.c
55
struct nct6694_gpio_data *data = gpiochip_get_data(gpio);
drivers/gpio/gpio-nct6694.c
72
static int nct6694_direction_input(struct gpio_chip *gpio, unsigned int offset)
drivers/gpio/gpio-nct6694.c
74
struct nct6694_gpio_data *data = gpiochip_get_data(gpio);
drivers/gpio/gpio-nct6694.c
93
static int nct6694_direction_output(struct gpio_chip *gpio,
drivers/gpio/gpio-nct6694.c
96
struct nct6694_gpio_data *data = gpiochip_get_data(gpio);
drivers/gpio/gpio-npcm-sgpio.c
137
static void __iomem *bank_reg(struct npcm_sgpio *gpio,
drivers/gpio/gpio-npcm-sgpio.c
143
return gpio->base + bank->rdata_reg;
drivers/gpio/gpio-npcm-sgpio.c
145
return gpio->base + bank->wdata_reg;
drivers/gpio/gpio-npcm-sgpio.c
147
return gpio->base + bank->event_config;
drivers/gpio/gpio-npcm-sgpio.c
149
return gpio->base + bank->event_status;
drivers/gpio/gpio-npcm-sgpio.c
152
dev_WARN(gpio->chip.parent, "Getting here is an error condition");
drivers/gpio/gpio-npcm-sgpio.c
165
struct npcm_sgpio **gpio,
drivers/gpio/gpio-npcm-sgpio.c
174
*gpio = internal;
drivers/gpio/gpio-npcm-sgpio.c
180
static int npcm_sgpio_init_port(struct npcm_sgpio *gpio)
drivers/gpio/gpio-npcm-sgpio.c
184
in_port = GPIO_BANK(gpio->nin_sgpio);
drivers/gpio/gpio-npcm-sgpio.c
185
if (GPIO_BIT(gpio->nin_sgpio) > 0)
drivers/gpio/gpio-npcm-sgpio.c
188
out_port = GPIO_BANK(gpio->nout_sgpio);
drivers/gpio/gpio-npcm-sgpio.c
189
if (GPIO_BIT(gpio->nout_sgpio) > 0)
drivers/gpio/gpio-npcm-sgpio.c
192
gpio->in_port = in_port;
drivers/gpio/gpio-npcm-sgpio.c
193
gpio->out_port = out_port;
drivers/gpio/gpio-npcm-sgpio.c
196
iowrite8(set_port, gpio->base + NPCM_IOXCFG2);
drivers/gpio/gpio-npcm-sgpio.c
198
reg = ioread8(gpio->base + NPCM_IOXCFG2);
drivers/gpio/gpio-npcm-sgpio.c
206
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
208
return offset < gpio->nout_sgpio ? -EINVAL : 0;
drivers/gpio/gpio-npcm-sgpio.c
219
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
221
if (offset < gpio->nout_sgpio)
drivers/gpio/gpio-npcm-sgpio.c
229
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
234
addr = bank_reg(gpio, bank, WRITE_DATA);
drivers/gpio/gpio-npcm-sgpio.c
249
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
254
if (offset < gpio->nout_sgpio) {
drivers/gpio/gpio-npcm-sgpio.c
256
addr = bank_reg(gpio, bank, WRITE_DATA);
drivers/gpio/gpio-npcm-sgpio.c
258
offset -= gpio->nout_sgpio;
drivers/gpio/gpio-npcm-sgpio.c
260
addr = bank_reg(gpio, bank, READ_DATA);
drivers/gpio/gpio-npcm-sgpio.c
268
static void npcm_sgpio_setup_enable(struct npcm_sgpio *gpio, bool enable)
drivers/gpio/gpio-npcm-sgpio.c
272
reg = ioread8(gpio->base + NPCM_IOXCTS);
drivers/gpio/gpio-npcm-sgpio.c
280
iowrite8(reg, gpio->base + NPCM_IOXCTS);
drivers/gpio/gpio-npcm-sgpio.c
283
static int npcm_sgpio_setup_clk(struct npcm_sgpio *gpio,
drivers/gpio/gpio-npcm-sgpio.c
291
apb_freq = clk_get_rate(gpio->pclk);
drivers/gpio/gpio-npcm-sgpio.c
292
tmp = ioread8(gpio->base + NPCM_IOXCFG1) & ~NPCM_IOXCFG1_SFT_CLK;
drivers/gpio/gpio-npcm-sgpio.c
298
gpio->base + NPCM_IOXCFG1);
drivers/gpio/gpio-npcm-sgpio.c
310
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
313
bitmap_set(valid_mask, gpio->nout_sgpio, gpio->nin_sgpio);
drivers/gpio/gpio-npcm-sgpio.c
314
bitmap_clear(valid_mask, 0, gpio->nout_sgpio);
drivers/gpio/gpio-npcm-sgpio.c
320
struct npcm_sgpio *gpio;
drivers/gpio/gpio-npcm-sgpio.c
327
npcm_sgpio_irqd_to_data(d, &gpio, &bank, &bit, &offset);
drivers/gpio/gpio-npcm-sgpio.c
328
addr = bank_reg(gpio, bank, EVENT_CFG);
drivers/gpio/gpio-npcm-sgpio.c
334
type = gpio->int_type[offset];
drivers/gpio/gpio-npcm-sgpio.c
338
raw_spin_lock_irqsave(&gpio->lock, flags);
drivers/gpio/gpio-npcm-sgpio.c
340
npcm_sgpio_setup_enable(gpio, false);
drivers/gpio/gpio-npcm-sgpio.c
344
npcm_sgpio_setup_enable(gpio, true);
drivers/gpio/gpio-npcm-sgpio.c
346
addr = bank_reg(gpio, bank, EVENT_STS);
drivers/gpio/gpio-npcm-sgpio.c
351
raw_spin_unlock_irqrestore(&gpio->lock, flags);
drivers/gpio/gpio-npcm-sgpio.c
357
struct npcm_sgpio *gpio;
drivers/gpio/gpio-npcm-sgpio.c
363
npcm_sgpio_irqd_to_data(d, &gpio, &bank, &bit, &offset);
drivers/gpio/gpio-npcm-sgpio.c
364
status_addr = bank_reg(gpio, bank, EVENT_STS);
drivers/gpio/gpio-npcm-sgpio.c
365
raw_spin_lock_irqsave(&gpio->lock, flags);
drivers/gpio/gpio-npcm-sgpio.c
367
raw_spin_unlock_irqrestore(&gpio->lock, flags);
drivers/gpio/gpio-npcm-sgpio.c
384
struct npcm_sgpio *gpio;
drivers/gpio/gpio-npcm-sgpio.c
391
npcm_sgpio_irqd_to_data(d, &gpio, &bank, &bit, &offset);
drivers/gpio/gpio-npcm-sgpio.c
414
gpio->int_type[offset] = val;
drivers/gpio/gpio-npcm-sgpio.c
416
raw_spin_lock_irqsave(&gpio->lock, flags);
drivers/gpio/gpio-npcm-sgpio.c
417
npcm_sgpio_setup_enable(gpio, false);
drivers/gpio/gpio-npcm-sgpio.c
418
addr = bank_reg(gpio, bank, EVENT_CFG);
drivers/gpio/gpio-npcm-sgpio.c
424
npcm_sgpio_setup_enable(gpio, true);
drivers/gpio/gpio-npcm-sgpio.c
425
raw_spin_unlock_irqrestore(&gpio->lock, flags);
drivers/gpio/gpio-npcm-sgpio.c
436
struct npcm_sgpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-npcm-sgpio.c
445
reg = ioread8(bank_reg(gpio, bank, EVENT_STS));
drivers/gpio/gpio-npcm-sgpio.c
448
i * 8 + gpio->nout_sgpio + j);
drivers/gpio/gpio-npcm-sgpio.c
464
static int npcm_sgpio_setup_irqs(struct npcm_sgpio *gpio,
drivers/gpio/gpio-npcm-sgpio.c
474
gpio->irq = rc;
drivers/gpio/gpio-npcm-sgpio.c
476
npcm_sgpio_setup_enable(gpio, false);
drivers/gpio/gpio-npcm-sgpio.c
482
iowrite16(0, bank_reg(gpio, bank, EVENT_CFG));
drivers/gpio/gpio-npcm-sgpio.c
483
iowrite8(0xff, bank_reg(gpio, bank, EVENT_STS));
drivers/gpio/gpio-npcm-sgpio.c
486
irq = &gpio->chip.irq;
drivers/gpio/gpio-npcm-sgpio.c
492
irq->parent_handler_data = gpio;
drivers/gpio/gpio-npcm-sgpio.c
493
irq->parents = &gpio->irq;
drivers/gpio/gpio-npcm-sgpio.c
501
struct npcm_sgpio *gpio;
drivers/gpio/gpio-npcm-sgpio.c
506
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-npcm-sgpio.c
507
if (!gpio)
drivers/gpio/gpio-npcm-sgpio.c
510
gpio->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-npcm-sgpio.c
511
if (IS_ERR(gpio->base))
drivers/gpio/gpio-npcm-sgpio.c
512
return PTR_ERR(gpio->base);
drivers/gpio/gpio-npcm-sgpio.c
528
gpio->nin_sgpio = nin_gpios;
drivers/gpio/gpio-npcm-sgpio.c
529
gpio->nout_sgpio = nout_gpios;
drivers/gpio/gpio-npcm-sgpio.c
530
if (gpio->nin_sgpio > MAX_NR_HW_SGPIO ||
drivers/gpio/gpio-npcm-sgpio.c
531
gpio->nout_sgpio > MAX_NR_HW_SGPIO)
drivers/gpio/gpio-npcm-sgpio.c
534
gpio->pclk = devm_clk_get(&pdev->dev, NULL);
drivers/gpio/gpio-npcm-sgpio.c
535
if (IS_ERR(gpio->pclk))
drivers/gpio/gpio-npcm-sgpio.c
536
return dev_err_probe(&pdev->dev, PTR_ERR(gpio->pclk), "Could not get pclk\n");
drivers/gpio/gpio-npcm-sgpio.c
538
rc = npcm_sgpio_setup_clk(gpio, clk_cfg);
drivers/gpio/gpio-npcm-sgpio.c
542
raw_spin_lock_init(&gpio->lock);
drivers/gpio/gpio-npcm-sgpio.c
543
gpio->chip.parent = &pdev->dev;
drivers/gpio/gpio-npcm-sgpio.c
544
gpio->chip.ngpio = gpio->nin_sgpio + gpio->nout_sgpio;
drivers/gpio/gpio-npcm-sgpio.c
545
gpio->chip.direction_input = npcm_sgpio_dir_in;
drivers/gpio/gpio-npcm-sgpio.c
546
gpio->chip.direction_output = npcm_sgpio_dir_out;
drivers/gpio/gpio-npcm-sgpio.c
547
gpio->chip.get_direction = npcm_sgpio_get_direction;
drivers/gpio/gpio-npcm-sgpio.c
548
gpio->chip.get = npcm_sgpio_get;
drivers/gpio/gpio-npcm-sgpio.c
549
gpio->chip.set = npcm_sgpio_set;
drivers/gpio/gpio-npcm-sgpio.c
550
gpio->chip.label = dev_name(&pdev->dev);
drivers/gpio/gpio-npcm-sgpio.c
551
gpio->chip.base = -1;
drivers/gpio/gpio-npcm-sgpio.c
553
rc = npcm_sgpio_init_port(gpio);
drivers/gpio/gpio-npcm-sgpio.c
557
rc = npcm_sgpio_setup_irqs(gpio, pdev);
drivers/gpio/gpio-npcm-sgpio.c
561
rc = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
drivers/gpio/gpio-npcm-sgpio.c
565
npcm_sgpio_setup_enable(gpio, true);
drivers/gpio/gpio-octeon.c
100
gpio->register_base = (u64)reg_base;
drivers/gpio/gpio-octeon.c
112
err = devm_gpiochip_add_data(&pdev->dev, chip, gpio);
drivers/gpio/gpio-octeon.c
44
struct octeon_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-octeon.c
46
cvmx_write_csr(gpio->register_base + bit_cfg_reg(offset), 0);
drivers/gpio/gpio-octeon.c
53
struct octeon_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-octeon.c
55
u64 reg = gpio->register_base + (value ? TX_SET : TX_CLEAR);
drivers/gpio/gpio-octeon.c
64
struct octeon_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-octeon.c
72
cvmx_write_csr(gpio->register_base + bit_cfg_reg(offset), cfgx.u64);
drivers/gpio/gpio-octeon.c
78
struct octeon_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-octeon.c
79
u64 read_bits = cvmx_read_csr(gpio->register_base + RX_DAT);
drivers/gpio/gpio-octeon.c
86
struct octeon_gpio *gpio;
drivers/gpio/gpio-octeon.c
91
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-octeon.c
92
if (!gpio)
drivers/gpio/gpio-octeon.c
94
chip = &gpio->chip;
drivers/gpio/gpio-omap.c
1036
static int gpio;
drivers/gpio/gpio-omap.c
1060
gpio, gpio + bank->width - 1);
drivers/gpio/gpio-omap.c
109
static void omap_set_gpio_direction(struct gpio_bank *bank, int gpio,
drivers/gpio/gpio-omap.c
1091
gpio += bank->width;
drivers/gpio/gpio-omap.c
113
BIT(gpio), is_input);
drivers/gpio/gpio-omap.c
273
static inline void omap_set_gpio_trigger(struct gpio_bank *bank, int gpio,
drivers/gpio/gpio-omap.c
277
u32 gpio_bit = BIT(gpio);
drivers/gpio/gpio-omap.c
307
if (!bank->regs->irqctrl && !omap_gpio_is_off_wakeup_capable(bank, gpio)) {
drivers/gpio/gpio-omap.c
325
static void omap_toggle_gpio_edge_triggering(struct gpio_bank *bank, int gpio)
drivers/gpio/gpio-omap.c
330
writel_relaxed(readl_relaxed(reg) ^ BIT(gpio), reg);
drivers/gpio/gpio-omap.c
334
static int omap_set_gpio_triggering(struct gpio_bank *bank, int gpio,
drivers/gpio/gpio-omap.c
341
omap_set_gpio_trigger(bank, gpio, trigger);
drivers/gpio/gpio-omap.c
347
bank->toggle_mask |= BIT(gpio);
drivers/gpio/gpio-omap.c
349
l |= BIT(gpio);
drivers/gpio/gpio-omap.c
351
l &= ~(BIT(gpio));
drivers/gpio/gpio-omap.c
357
if (gpio & 0x08)
drivers/gpio/gpio-omap.c
362
gpio &= 0x07;
drivers/gpio/gpio-omap.c
364
l &= ~(3 << (gpio << 1));
drivers/gpio/gpio-omap.c
366
l |= 2 << (gpio << 1);
drivers/gpio/gpio-omap.c
368
l |= BIT(gpio << 1);
drivers/gpio/gpio-omap.c
78
void (*set_dataout)(struct gpio_bank *bank, unsigned gpio, int enable);
drivers/gpio/gpio-pca9570.c
102
guard(mutex)(&gpio->lock);
drivers/gpio/gpio-pca9570.c
104
buffer = gpio->out;
drivers/gpio/gpio-pca9570.c
110
ret = pca9570_write(gpio, buffer);
drivers/gpio/gpio-pca9570.c
114
gpio->out = buffer;
drivers/gpio/gpio-pca9570.c
122
struct pca9570 *gpio;
drivers/gpio/gpio-pca9570.c
125
gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-pca9570.c
126
if (!gpio)
drivers/gpio/gpio-pca9570.c
129
gpio->chip.label = client->name;
drivers/gpio/gpio-pca9570.c
130
gpio->chip.parent = &client->dev;
drivers/gpio/gpio-pca9570.c
131
gpio->chip.owner = THIS_MODULE;
drivers/gpio/gpio-pca9570.c
132
gpio->chip.get_direction = pca9570_get_direction;
drivers/gpio/gpio-pca9570.c
133
gpio->chip.get = pca9570_get;
drivers/gpio/gpio-pca9570.c
134
gpio->chip.set = pca9570_set;
drivers/gpio/gpio-pca9570.c
135
gpio->chip.base = -1;
drivers/gpio/gpio-pca9570.c
136
gpio->chip_data = device_get_match_data(&client->dev);
drivers/gpio/gpio-pca9570.c
137
gpio->chip.ngpio = gpio->chip_data->ngpio;
drivers/gpio/gpio-pca9570.c
138
gpio->chip.can_sleep = true;
drivers/gpio/gpio-pca9570.c
140
ret = devm_mutex_init(dev, &gpio->lock);
drivers/gpio/gpio-pca9570.c
145
pca9570_read(gpio, &gpio->out);
drivers/gpio/gpio-pca9570.c
147
i2c_set_clientdata(client, gpio);
drivers/gpio/gpio-pca9570.c
149
return devm_gpiochip_add_data(&client->dev, &gpio->chip, gpio);
drivers/gpio/gpio-pca9570.c
49
static int pca9570_read(struct pca9570 *gpio, u8 *value)
drivers/gpio/gpio-pca9570.c
51
struct i2c_client *client = to_i2c_client(gpio->chip.parent);
drivers/gpio/gpio-pca9570.c
54
if (gpio->chip_data->command != 0)
drivers/gpio/gpio-pca9570.c
55
ret = i2c_smbus_read_byte_data(client, gpio->chip_data->command);
drivers/gpio/gpio-pca9570.c
66
static int pca9570_write(struct pca9570 *gpio, u8 value)
drivers/gpio/gpio-pca9570.c
68
struct i2c_client *client = to_i2c_client(gpio->chip.parent);
drivers/gpio/gpio-pca9570.c
70
if (gpio->chip_data->command != 0)
drivers/gpio/gpio-pca9570.c
71
return i2c_smbus_write_byte_data(client, gpio->chip_data->command, value);
drivers/gpio/gpio-pca9570.c
85
struct pca9570 *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-pca9570.c
89
ret = pca9570_read(gpio, &buffer);
drivers/gpio/gpio-pca9570.c
98
struct pca9570 *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-pcf857x.c
122
struct pcf857x *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-pcf857x.c
125
mutex_lock(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
126
gpio->out |= (1 << offset);
drivers/gpio/gpio-pcf857x.c
127
status = gpio->write(gpio->client, gpio->out);
drivers/gpio/gpio-pcf857x.c
128
mutex_unlock(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
135
struct pcf857x *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-pcf857x.c
138
value = gpio->read(gpio->client);
drivers/gpio/gpio-pcf857x.c
145
struct pcf857x *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-pcf857x.c
146
int value = gpio->read(gpio->client);
drivers/gpio/gpio-pcf857x.c
159
struct pcf857x *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-pcf857x.c
163
mutex_lock(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
165
gpio->out |= bit;
drivers/gpio/gpio-pcf857x.c
167
gpio->out &= ~bit;
drivers/gpio/gpio-pcf857x.c
168
status = gpio->write(gpio->client, gpio->out);
drivers/gpio/gpio-pcf857x.c
169
mutex_unlock(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
182
struct pcf857x *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-pcf857x.c
185
mutex_lock(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
186
gpio->out &= ~*mask;
drivers/gpio/gpio-pcf857x.c
187
gpio->out |= *bits & *mask;
drivers/gpio/gpio-pcf857x.c
188
status = gpio->write(gpio->client, gpio->out);
drivers/gpio/gpio-pcf857x.c
189
mutex_unlock(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
198
struct pcf857x *gpio = data;
drivers/gpio/gpio-pcf857x.c
201
status = gpio->read(gpio->client);
drivers/gpio/gpio-pcf857x.c
207
mutex_lock(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
208
change = (gpio->status ^ status) & gpio->irq_enabled;
drivers/gpio/gpio-pcf857x.c
209
gpio->status = status;
drivers/gpio/gpio-pcf857x.c
210
mutex_unlock(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
212
for_each_set_bit(i, &change, gpio->chip.ngpio)
drivers/gpio/gpio-pcf857x.c
213
handle_nested_irq(irq_find_mapping(gpio->chip.irq.domain, i));
drivers/gpio/gpio-pcf857x.c
225
struct pcf857x *gpio = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-pcf857x.c
227
return irq_set_irq_wake(gpio->client->irq, on);
drivers/gpio/gpio-pcf857x.c
232
struct pcf857x *gpio = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-pcf857x.c
235
gpiochip_enable_irq(&gpio->chip, hwirq);
drivers/gpio/gpio-pcf857x.c
236
gpio->irq_enabled |= (1 << hwirq);
drivers/gpio/gpio-pcf857x.c
241
struct pcf857x *gpio = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-pcf857x.c
244
gpio->irq_enabled &= ~(1 << hwirq);
drivers/gpio/gpio-pcf857x.c
245
gpiochip_disable_irq(&gpio->chip, hwirq);
drivers/gpio/gpio-pcf857x.c
250
struct pcf857x *gpio = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-pcf857x.c
252
mutex_lock(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
257
struct pcf857x *gpio = irq_data_get_irq_chip_data(data);
drivers/gpio/gpio-pcf857x.c
259
mutex_unlock(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
281
struct pcf857x *gpio;
drivers/gpio/gpio-pcf857x.c
286
gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-pcf857x.c
287
if (!gpio)
drivers/gpio/gpio-pcf857x.c
290
mutex_init(&gpio->lock);
drivers/gpio/gpio-pcf857x.c
292
gpio->chip.base = -1;
drivers/gpio/gpio-pcf857x.c
293
gpio->chip.can_sleep = true;
drivers/gpio/gpio-pcf857x.c
294
gpio->chip.parent = &client->dev;
drivers/gpio/gpio-pcf857x.c
295
gpio->chip.owner = THIS_MODULE;
drivers/gpio/gpio-pcf857x.c
296
gpio->chip.get = pcf857x_get;
drivers/gpio/gpio-pcf857x.c
297
gpio->chip.get_multiple = pcf857x_get_multiple;
drivers/gpio/gpio-pcf857x.c
298
gpio->chip.set = pcf857x_set;
drivers/gpio/gpio-pcf857x.c
299
gpio->chip.set_multiple = pcf857x_set_multiple;
drivers/gpio/gpio-pcf857x.c
300
gpio->chip.direction_input = pcf857x_input;
drivers/gpio/gpio-pcf857x.c
301
gpio->chip.direction_output = pcf857x_output;
drivers/gpio/gpio-pcf857x.c
302
gpio->chip.ngpio = (uintptr_t)i2c_get_match_data(client);
drivers/gpio/gpio-pcf857x.c
339
if (gpio->chip.ngpio == 8) {
drivers/gpio/gpio-pcf857x.c
340
gpio->write = i2c_write_le8;
drivers/gpio/gpio-pcf857x.c
341
gpio->read = i2c_read_le8;
drivers/gpio/gpio-pcf857x.c
357
} else if (gpio->chip.ngpio == 16) {
drivers/gpio/gpio-pcf857x.c
358
gpio->write = i2c_write_le16;
drivers/gpio/gpio-pcf857x.c
359
gpio->read = i2c_read_le16;
drivers/gpio/gpio-pcf857x.c
376
gpio->chip.label = client->name;
drivers/gpio/gpio-pcf857x.c
378
gpio->client = client;
drivers/gpio/gpio-pcf857x.c
379
i2c_set_clientdata(client, gpio);
drivers/gpio/gpio-pcf857x.c
396
gpio->out = ~n_latch;
drivers/gpio/gpio-pcf857x.c
397
gpio->status = gpio->read(gpio->client);
drivers/gpio/gpio-pcf857x.c
406
dev_name(&client->dev), gpio);
drivers/gpio/gpio-pcf857x.c
410
girq = &gpio->chip.irq;
drivers/gpio/gpio-pcf857x.c
421
status = devm_gpiochip_add_data(&client->dev, &gpio->chip, gpio);
drivers/gpio/gpio-pcf857x.c
438
struct pcf857x *gpio = i2c_get_clientdata(client);
drivers/gpio/gpio-pcf857x.c
441
gpio->write(gpio->client, BIT(gpio->chip.ngpio) - 1);
drivers/gpio/gpio-pch.c
102
static int pch_gpio_set(struct gpio_chip *gpio, unsigned int nr, int val)
drivers/gpio/gpio-pch.c
105
struct pch_gpio *chip = gpiochip_get_data(gpio);
drivers/gpio/gpio-pch.c
121
static int pch_gpio_get(struct gpio_chip *gpio, unsigned int nr)
drivers/gpio/gpio-pch.c
123
struct pch_gpio *chip = gpiochip_get_data(gpio);
drivers/gpio/gpio-pch.c
128
static int pch_gpio_direction_output(struct gpio_chip *gpio, unsigned int nr,
drivers/gpio/gpio-pch.c
131
struct pch_gpio *chip = gpiochip_get_data(gpio);
drivers/gpio/gpio-pch.c
155
static int pch_gpio_direction_input(struct gpio_chip *gpio, unsigned int nr)
drivers/gpio/gpio-pch.c
157
struct pch_gpio *chip = gpiochip_get_data(gpio);
drivers/gpio/gpio-pch.c
205
static int pch_gpio_to_irq(struct gpio_chip *gpio, unsigned int offset)
drivers/gpio/gpio-pch.c
207
struct pch_gpio *chip = gpiochip_get_data(gpio);
drivers/gpio/gpio-pch.c
214
struct gpio_chip *gpio = &chip->gpio;
drivers/gpio/gpio-pch.c
216
gpio->label = dev_name(chip->dev);
drivers/gpio/gpio-pch.c
217
gpio->parent = chip->dev;
drivers/gpio/gpio-pch.c
218
gpio->owner = THIS_MODULE;
drivers/gpio/gpio-pch.c
219
gpio->direction_input = pch_gpio_direction_input;
drivers/gpio/gpio-pch.c
220
gpio->get = pch_gpio_get;
drivers/gpio/gpio-pch.c
221
gpio->direction_output = pch_gpio_direction_output;
drivers/gpio/gpio-pch.c
222
gpio->set = pch_gpio_set;
drivers/gpio/gpio-pch.c
223
gpio->base = -1;
drivers/gpio/gpio-pch.c
224
gpio->ngpio = gpio_pins[chip->ioh];
drivers/gpio/gpio-pch.c
225
gpio->can_sleep = false;
drivers/gpio/gpio-pch.c
226
gpio->to_irq = pch_gpio_to_irq;
drivers/gpio/gpio-pch.c
380
ret = devm_gpiochip_add_data(dev, &chip->gpio, chip);
drivers/gpio/gpio-pch.c
95
struct gpio_chip gpio;
drivers/gpio/gpio-pcie-idio-24.c
228
static int idio_24_reg_mask_xlate(struct gpio_regmap *const gpio, const unsigned int base,
drivers/gpio/gpio-pcie-idio-24.c
234
struct regmap *const map = gpio_regmap_get_drvdata(gpio);
drivers/gpio/gpio-pisosr.c
114
struct pisosr_gpio *gpio;
drivers/gpio/gpio-pisosr.c
117
gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-pisosr.c
118
if (!gpio)
drivers/gpio/gpio-pisosr.c
121
gpio->chip = template_chip;
drivers/gpio/gpio-pisosr.c
122
gpio->chip.parent = dev;
drivers/gpio/gpio-pisosr.c
123
of_property_read_u16(dev->of_node, "ngpios", &gpio->chip.ngpio);
drivers/gpio/gpio-pisosr.c
125
gpio->spi = spi;
drivers/gpio/gpio-pisosr.c
127
gpio->buffer_size = DIV_ROUND_UP(gpio->chip.ngpio, 8);
drivers/gpio/gpio-pisosr.c
128
gpio->buffer = devm_kzalloc(dev, gpio->buffer_size, GFP_KERNEL);
drivers/gpio/gpio-pisosr.c
129
if (!gpio->buffer)
drivers/gpio/gpio-pisosr.c
132
gpio->load_gpio = devm_gpiod_get_optional(dev, "load", GPIOD_OUT_LOW);
drivers/gpio/gpio-pisosr.c
133
if (IS_ERR(gpio->load_gpio))
drivers/gpio/gpio-pisosr.c
134
return dev_err_probe(dev, PTR_ERR(gpio->load_gpio),
drivers/gpio/gpio-pisosr.c
137
ret = devm_mutex_init(dev, &gpio->lock);
drivers/gpio/gpio-pisosr.c
141
ret = devm_gpiochip_add_data(dev, &gpio->chip, gpio);
drivers/gpio/gpio-pisosr.c
36
static int pisosr_gpio_refresh(struct pisosr_gpio *gpio)
drivers/gpio/gpio-pisosr.c
40
mutex_lock(&gpio->lock);
drivers/gpio/gpio-pisosr.c
42
if (gpio->load_gpio) {
drivers/gpio/gpio-pisosr.c
43
gpiod_set_value_cansleep(gpio->load_gpio, 1);
drivers/gpio/gpio-pisosr.c
45
gpiod_set_value_cansleep(gpio->load_gpio, 0);
drivers/gpio/gpio-pisosr.c
49
ret = spi_read(gpio->spi, gpio->buffer, gpio->buffer_size);
drivers/gpio/gpio-pisosr.c
51
mutex_unlock(&gpio->lock);
drivers/gpio/gpio-pisosr.c
72
struct pisosr_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-pisosr.c
75
pisosr_gpio_refresh(gpio);
drivers/gpio/gpio-pisosr.c
77
return (gpio->buffer[offset / 8] >> (offset % 8)) & 0x1;
drivers/gpio/gpio-pisosr.c
83
struct pisosr_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-pisosr.c
88
pisosr_gpio_refresh(gpio);
drivers/gpio/gpio-pisosr.c
92
buffer_state = gpio->buffer[offset / 8] & gpio_mask;
drivers/gpio/gpio-pxa.c
159
static inline void __iomem *gpio_bank_base(struct gpio_chip *c, int gpio)
drivers/gpio/gpio-pxa.c
162
struct pxa_gpio_bank *bank = p->banks + (gpio / 32);
drivers/gpio/gpio-pxa.c
168
unsigned gpio)
drivers/gpio/gpio-pxa.c
170
return chip_to_pxachip(c)->banks + gpio / 32;
drivers/gpio/gpio-pxa.c
181
static inline int __gpio_is_inverted(int gpio)
drivers/gpio/gpio-pxa.c
183
if ((gpio_type == PXA26X_GPIO) && (gpio > 85))
drivers/gpio/gpio-pxa.c
194
static inline int __gpio_is_occupied(struct pxa_gpio_chip *pchip, unsigned gpio)
drivers/gpio/gpio-pxa.c
200
base = gpio_bank_base(&pchip->chip, gpio);
drivers/gpio/gpio-pxa.c
208
af = (gafr >> ((gpio & 0xf) * 2)) & 0x3;
drivers/gpio/gpio-pxa.c
209
dir = gpdr & GPIO_bit(gpio);
drivers/gpio/gpio-pxa.c
211
if (__gpio_is_inverted(gpio))
drivers/gpio/gpio-pxa.c
217
ret = gpdr & GPIO_bit(gpio);
drivers/gpio/gpio-pxa.c
345
int i, gpio, nbanks = DIV_ROUND_UP(ngpio, 32);
drivers/gpio/gpio-pxa.c
369
for (i = 0, gpio = 0; i < nbanks; i++, gpio += 32) {
drivers/gpio/gpio-pxa.c
395
unsigned int gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-pxa.c
396
struct pxa_gpio_bank *c = gpio_to_pxabank(&pchip->chip, gpio);
drivers/gpio/gpio-pxa.c
397
unsigned long gpdr, mask = GPIO_bit(gpio);
drivers/gpio/gpio-pxa.c
403
if ((c->irq_edge_rise | c->irq_edge_fall) & GPIO_bit(gpio))
drivers/gpio/gpio-pxa.c
406
if (__gpio_is_occupied(pchip, gpio))
drivers/gpio/gpio-pxa.c
414
if (__gpio_is_inverted(gpio))
drivers/gpio/gpio-pxa.c
431
pr_debug("%s: IRQ%d (GPIO%d) - edge%s%s\n", __func__, d->irq, gpio,
drivers/gpio/gpio-pxa.c
439
int loop, gpio, n, handled = 0;
drivers/gpio/gpio-pxa.c
446
for_each_gpio_bank(gpio, c, pchip) {
drivers/gpio/gpio-pxa.c
455
gpio + n);
drivers/gpio/gpio-pxa.c
482
unsigned int gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-pxa.c
483
void __iomem *base = gpio_bank_base(&pchip->chip, gpio);
drivers/gpio/gpio-pxa.c
485
writel_relaxed(GPIO_bit(gpio), base + GEDR_OFFSET);
drivers/gpio/gpio-pxa.c
491
unsigned int gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-pxa.c
492
struct pxa_gpio_bank *b = gpio_to_pxabank(&pchip->chip, gpio);
drivers/gpio/gpio-pxa.c
493
void __iomem *base = gpio_bank_base(&pchip->chip, gpio);
drivers/gpio/gpio-pxa.c
496
b->irq_mask &= ~GPIO_bit(gpio);
drivers/gpio/gpio-pxa.c
498
grer = readl_relaxed(base + GRER_OFFSET) & ~GPIO_bit(gpio);
drivers/gpio/gpio-pxa.c
499
gfer = readl_relaxed(base + GFER_OFFSET) & ~GPIO_bit(gpio);
drivers/gpio/gpio-pxa.c
507
unsigned int gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-pxa.c
510
return pchip->set_wake(gpio, on);
drivers/gpio/gpio-pxa.c
518
unsigned int gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-pxa.c
519
struct pxa_gpio_bank *c = gpio_to_pxabank(&pchip->chip, gpio);
drivers/gpio/gpio-pxa.c
521
c->irq_mask |= GPIO_bit(gpio);
drivers/gpio/gpio-pxa.c
617
int gpio, ret;
drivers/gpio/gpio-pxa.c
673
for_each_gpio_bank(gpio, c, pchip) {
drivers/gpio/gpio-pxa.c
754
int gpio;
drivers/gpio/gpio-pxa.c
759
for_each_gpio_bank(gpio, c, pchip) {
drivers/gpio/gpio-pxa.c
775
int gpio;
drivers/gpio/gpio-pxa.c
780
for_each_gpio_bank(gpio, c, pchip) {
drivers/gpio/gpio-pxa.c
86
int (*set_wake)(unsigned int gpio, unsigned int on);
drivers/gpio/gpio-raspberrypi-exp.c
105
struct rpi_exp_gpio *gpio;
drivers/gpio/gpio-raspberrypi-exp.c
109
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
111
set_out.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
drivers/gpio/gpio-raspberrypi-exp.c
122
ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG,
drivers/gpio/gpio-raspberrypi-exp.c
124
if (ret || set_out.gpio != 0) {
drivers/gpio/gpio-raspberrypi-exp.c
126
off, ret, set_out.gpio);
drivers/gpio/gpio-raspberrypi-exp.c
134
struct rpi_exp_gpio *gpio;
drivers/gpio/gpio-raspberrypi-exp.c
138
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
140
get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
drivers/gpio/gpio-raspberrypi-exp.c
142
ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG,
drivers/gpio/gpio-raspberrypi-exp.c
144
if (ret || get.gpio != 0) {
drivers/gpio/gpio-raspberrypi-exp.c
147
get.gpio);
drivers/gpio/gpio-raspberrypi-exp.c
158
struct rpi_exp_gpio *gpio;
drivers/gpio/gpio-raspberrypi-exp.c
162
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
164
get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
drivers/gpio/gpio-raspberrypi-exp.c
167
ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_STATE,
drivers/gpio/gpio-raspberrypi-exp.c
169
if (ret || get.gpio != 0) {
drivers/gpio/gpio-raspberrypi-exp.c
172
get.gpio);
drivers/gpio/gpio-raspberrypi-exp.c
180
struct rpi_exp_gpio *gpio;
drivers/gpio/gpio-raspberrypi-exp.c
184
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
186
set.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
drivers/gpio/gpio-raspberrypi-exp.c
189
ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_STATE,
drivers/gpio/gpio-raspberrypi-exp.c
191
if (ret || set.gpio != 0) {
drivers/gpio/gpio-raspberrypi-exp.c
194
set.gpio);
drivers/gpio/gpio-raspberrypi-exp.c
33
u32 gpio;
drivers/gpio/gpio-raspberrypi-exp.c
42
u32 gpio;
drivers/gpio/gpio-raspberrypi-exp.c
50
u32 gpio;
drivers/gpio/gpio-raspberrypi-exp.c
56
struct rpi_exp_gpio *gpio;
drivers/gpio/gpio-raspberrypi-exp.c
60
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
62
get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
drivers/gpio/gpio-raspberrypi-exp.c
64
ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG,
drivers/gpio/gpio-raspberrypi-exp.c
66
if (ret || get.gpio != 0) {
drivers/gpio/gpio-raspberrypi-exp.c
68
off, ret, get.gpio);
drivers/gpio/gpio-raspberrypi-exp.c
76
struct rpi_exp_gpio *gpio;
drivers/gpio/gpio-raspberrypi-exp.c
80
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-raspberrypi-exp.c
82
set_in.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
drivers/gpio/gpio-raspberrypi-exp.c
93
ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG,
drivers/gpio/gpio-raspberrypi-exp.c
95
if (ret || set_in.gpio != 0) {
drivers/gpio/gpio-raspberrypi-exp.c
97
off, ret, set_in.gpio);
drivers/gpio/gpio-rcar.c
238
unsigned int gpio,
drivers/gpio/gpio-rcar.c
252
gpio_rcar_modify_bit(p, POSNEG, gpio, false);
drivers/gpio/gpio-rcar.c
255
gpio_rcar_modify_bit(p, IOINTSEL, gpio, false);
drivers/gpio/gpio-rcar.c
258
gpio_rcar_modify_bit(p, INOUTSEL, gpio, output);
drivers/gpio/gpio-rcar.c
262
gpio_rcar_modify_bit(p, OUTDTSEL, gpio, false);
drivers/gpio/gpio-rdc321x.c
102
rdc_gpio_set_value_impl(chip, gpio, value);
drivers/gpio/gpio-rdc321x.c
111
static int rdc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
drivers/gpio/gpio-rdc321x.c
113
return rdc_gpio_config(chip, gpio, 1);
drivers/gpio/gpio-rdc321x.c
30
static int rdc_gpio_get_value(struct gpio_chip *chip, unsigned gpio)
drivers/gpio/gpio-rdc321x.c
37
reg = gpio < 32 ? gpch->reg1_data_base : gpch->reg2_data_base;
drivers/gpio/gpio-rdc321x.c
41
gpch->data_reg[gpio < 32 ? 0 : 1]);
drivers/gpio/gpio-rdc321x.c
45
return (1 << (gpio & 0x1f)) & value ? 1 : 0;
drivers/gpio/gpio-rdc321x.c
49
unsigned gpio, int value)
drivers/gpio/gpio-rdc321x.c
52
int reg = (gpio < 32) ? 0 : 1;
drivers/gpio/gpio-rdc321x.c
57
gpch->data_reg[reg] |= 1 << (gpio & 0x1f);
drivers/gpio/gpio-rdc321x.c
59
gpch->data_reg[reg] &= ~(1 << (gpio & 0x1f));
drivers/gpio/gpio-rdc321x.c
67
static int rdc_gpio_set_value(struct gpio_chip *chip, unsigned int gpio,
drivers/gpio/gpio-rdc321x.c
74
rdc_gpio_set_value_impl(chip, gpio, value);
drivers/gpio/gpio-rdc321x.c
81
unsigned gpio, int value)
drivers/gpio/gpio-rdc321x.c
90
err = pci_read_config_dword(gpch->sb_pdev, gpio < 32 ?
drivers/gpio/gpio-rdc321x.c
95
reg |= 1 << (gpio & 0x1f);
drivers/gpio/gpio-rdc321x.c
97
err = pci_write_config_dword(gpch->sb_pdev, gpio < 32 ?
drivers/gpio/gpio-regmap.c
100
unsigned int base = gpio_regmap_addr(gpio->reg_set_base);
drivers/gpio/gpio-regmap.c
104
ret = gpio->reg_mask_xlate(gpio, base, offset, &reg, &mask);
drivers/gpio/gpio-regmap.c
114
if (gpio->reg_dat_base == gpio->reg_set_base)
drivers/gpio/gpio-regmap.c
115
ret = regmap_write_bits(gpio->regmap, reg, mask, mask_val);
drivers/gpio/gpio-regmap.c
117
ret = regmap_update_bits(gpio->regmap, reg, mask, mask_val);
drivers/gpio/gpio-regmap.c
125
struct gpio_regmap *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-regmap.c
130
base = gpio_regmap_addr(gpio->reg_set_base);
drivers/gpio/gpio-regmap.c
132
base = gpio_regmap_addr(gpio->reg_clr_base);
drivers/gpio/gpio-regmap.c
134
ret = gpio->reg_mask_xlate(gpio, base, offset, &reg, &mask);
drivers/gpio/gpio-regmap.c
138
return regmap_write(gpio->regmap, reg, mask);
drivers/gpio/gpio-regmap.c
144
struct gpio_regmap *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-regmap.c
148
if (gpio->fixed_direction_output) {
drivers/gpio/gpio-regmap.c
149
if (test_bit(offset, gpio->fixed_direction_output))
drivers/gpio/gpio-regmap.c
155
if (gpio->reg_dat_base && !gpio->reg_set_base)
drivers/gpio/gpio-regmap.c
157
if (gpio->reg_set_base && !gpio->reg_dat_base)
drivers/gpio/gpio-regmap.c
160
if (gpio->reg_dir_out_base) {
drivers/gpio/gpio-regmap.c
161
base = gpio_regmap_addr(gpio->reg_dir_out_base);
drivers/gpio/gpio-regmap.c
163
} else if (gpio->reg_dir_in_base) {
drivers/gpio/gpio-regmap.c
164
base = gpio_regmap_addr(gpio->reg_dir_in_base);
drivers/gpio/gpio-regmap.c
170
ret = gpio->reg_mask_xlate(gpio, base, offset, &reg, &mask);
drivers/gpio/gpio-regmap.c
174
ret = regmap_read(gpio->regmap, reg, &val);
drivers/gpio/gpio-regmap.c
187
struct gpio_regmap *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-regmap.c
191
if (gpio->reg_dir_out_base) {
drivers/gpio/gpio-regmap.c
192
base = gpio_regmap_addr(gpio->reg_dir_out_base);
drivers/gpio/gpio-regmap.c
194
} else if (gpio->reg_dir_in_base) {
drivers/gpio/gpio-regmap.c
195
base = gpio_regmap_addr(gpio->reg_dir_in_base);
drivers/gpio/gpio-regmap.c
201
ret = gpio->reg_mask_xlate(gpio, base, offset, &reg, &mask);
drivers/gpio/gpio-regmap.c
210
return regmap_update_bits(gpio->regmap, reg, mask, val);
drivers/gpio/gpio-regmap.c
227
void *gpio_regmap_get_drvdata(struct gpio_regmap *gpio)
drivers/gpio/gpio-regmap.c
229
return gpio->driver_data;
drivers/gpio/gpio-regmap.c
242
struct gpio_regmap *gpio;
drivers/gpio/gpio-regmap.c
262
gpio = kzalloc_obj(*gpio);
drivers/gpio/gpio-regmap.c
263
if (!gpio)
drivers/gpio/gpio-regmap.c
266
gpio->parent = config->parent;
drivers/gpio/gpio-regmap.c
267
gpio->driver_data = config->drvdata;
drivers/gpio/gpio-regmap.c
268
gpio->regmap = config->regmap;
drivers/gpio/gpio-regmap.c
269
gpio->reg_dat_base = config->reg_dat_base;
drivers/gpio/gpio-regmap.c
270
gpio->reg_set_base = config->reg_set_base;
drivers/gpio/gpio-regmap.c
271
gpio->reg_clr_base = config->reg_clr_base;
drivers/gpio/gpio-regmap.c
272
gpio->reg_dir_in_base = config->reg_dir_in_base;
drivers/gpio/gpio-regmap.c
273
gpio->reg_dir_out_base = config->reg_dir_out_base;
drivers/gpio/gpio-regmap.c
275
chip = &gpio->gpio_chip;
drivers/gpio/gpio-regmap.c
287
if (gpio->reg_set_base && gpio->reg_clr_base)
drivers/gpio/gpio-regmap.c
289
else if (gpio->reg_set_base)
drivers/gpio/gpio-regmap.c
293
if (gpio->reg_dir_in_base || gpio->reg_dir_out_base) {
drivers/gpio/gpio-regmap.c
306
gpio->fixed_direction_output = bitmap_alloc(chip->ngpio,
drivers/gpio/gpio-regmap.c
308
if (!gpio->fixed_direction_output) {
drivers/gpio/gpio-regmap.c
312
bitmap_copy(gpio->fixed_direction_output,
drivers/gpio/gpio-regmap.c
317
gpio->ngpio_per_reg = config->ngpio_per_reg;
drivers/gpio/gpio-regmap.c
318
if (!gpio->ngpio_per_reg)
drivers/gpio/gpio-regmap.c
319
gpio->ngpio_per_reg = config->ngpio;
drivers/gpio/gpio-regmap.c
322
gpio->reg_stride = config->reg_stride;
drivers/gpio/gpio-regmap.c
323
if (!gpio->reg_stride)
drivers/gpio/gpio-regmap.c
324
gpio->reg_stride = 1;
drivers/gpio/gpio-regmap.c
326
gpio->reg_mask_xlate = config->reg_mask_xlate;
drivers/gpio/gpio-regmap.c
327
if (!gpio->reg_mask_xlate)
drivers/gpio/gpio-regmap.c
328
gpio->reg_mask_xlate = gpio_regmap_simple_xlate;
drivers/gpio/gpio-regmap.c
330
ret = gpiochip_add_data(chip, gpio);
drivers/gpio/gpio-regmap.c
336
gpio->regmap_irq_line = config->regmap_irq_line;
drivers/gpio/gpio-regmap.c
339
0, config->regmap_irq_chip, &gpio->irq_chip_data);
drivers/gpio/gpio-regmap.c
343
irq_domain = regmap_irq_get_domain(gpio->irq_chip_data);
drivers/gpio/gpio-regmap.c
354
return gpio;
drivers/gpio/gpio-regmap.c
359
bitmap_free(gpio->fixed_direction_output);
drivers/gpio/gpio-regmap.c
361
kfree(gpio);
drivers/gpio/gpio-regmap.c
370
void gpio_regmap_unregister(struct gpio_regmap *gpio)
drivers/gpio/gpio-regmap.c
373
if (gpio->irq_chip_data)
drivers/gpio/gpio-regmap.c
374
regmap_del_irq_chip(gpio->regmap_irq_line, gpio->irq_chip_data);
drivers/gpio/gpio-regmap.c
377
gpiochip_remove(&gpio->gpio_chip);
drivers/gpio/gpio-regmap.c
378
bitmap_free(gpio->fixed_direction_output);
drivers/gpio/gpio-regmap.c
379
kfree(gpio);
drivers/gpio/gpio-regmap.c
402
struct gpio_regmap *gpio;
drivers/gpio/gpio-regmap.c
405
gpio = gpio_regmap_register(config);
drivers/gpio/gpio-regmap.c
407
if (IS_ERR(gpio))
drivers/gpio/gpio-regmap.c
408
return gpio;
drivers/gpio/gpio-regmap.c
41
int (*reg_mask_xlate)(struct gpio_regmap *gpio, unsigned int base,
drivers/gpio/gpio-regmap.c
410
ret = devm_add_action_or_reset(dev, devm_gpio_regmap_unregister, gpio);
drivers/gpio/gpio-regmap.c
414
return gpio;
drivers/gpio/gpio-regmap.c
56
static int gpio_regmap_simple_xlate(struct gpio_regmap *gpio,
drivers/gpio/gpio-regmap.c
60
unsigned int line = offset % gpio->ngpio_per_reg;
drivers/gpio/gpio-regmap.c
61
unsigned int stride = offset / gpio->ngpio_per_reg;
drivers/gpio/gpio-regmap.c
63
*reg = base + stride * gpio->reg_stride;
drivers/gpio/gpio-regmap.c
71
struct gpio_regmap *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-regmap.c
76
if (gpio->reg_dat_base)
drivers/gpio/gpio-regmap.c
77
base = gpio_regmap_addr(gpio->reg_dat_base);
drivers/gpio/gpio-regmap.c
79
base = gpio_regmap_addr(gpio->reg_set_base);
drivers/gpio/gpio-regmap.c
81
ret = gpio->reg_mask_xlate(gpio, base, offset, &reg, &mask);
drivers/gpio/gpio-regmap.c
86
if (gpio->reg_dat_base == gpio->reg_set_base)
drivers/gpio/gpio-regmap.c
87
ret = regmap_read_bypassed(gpio->regmap, reg, &val);
drivers/gpio/gpio-regmap.c
89
ret = regmap_read(gpio->regmap, reg, &val);
drivers/gpio/gpio-regmap.c
99
struct gpio_regmap *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-rockchip.c
718
static int gpio;
drivers/gpio/gpio-rockchip.c
731
id = gpio++;
drivers/gpio/gpio-rtd.c
378
int (*get_reg_offset)(struct rtd_gpio *gpio, unsigned int offset);
drivers/gpio/gpio-sch.c
50
static unsigned int sch_gpio_offset(struct sch_gpio *sch, unsigned int gpio,
drivers/gpio/gpio-sch.c
55
if (gpio >= sch->resume_base) {
drivers/gpio/gpio-sch.c
56
gpio -= sch->resume_base;
drivers/gpio/gpio-sch.c
60
return base + reg + gpio / 8;
drivers/gpio/gpio-sch.c
63
static unsigned int sch_gpio_bit(struct sch_gpio *sch, unsigned int gpio)
drivers/gpio/gpio-sch.c
65
if (gpio >= sch->resume_base)
drivers/gpio/gpio-sch.c
66
gpio -= sch->resume_base;
drivers/gpio/gpio-sch.c
67
return gpio % 8;
drivers/gpio/gpio-sch.c
70
static int sch_gpio_reg_get(struct sch_gpio *sch, unsigned int gpio, unsigned int reg)
drivers/gpio/gpio-sch.c
75
offset = sch_gpio_offset(sch, gpio, reg);
drivers/gpio/gpio-sch.c
76
bit = sch_gpio_bit(sch, gpio);
drivers/gpio/gpio-sch.c
83
static void sch_gpio_reg_set(struct sch_gpio *sch, unsigned int gpio, unsigned int reg,
drivers/gpio/gpio-sch.c
89
offset = sch_gpio_offset(sch, gpio, reg);
drivers/gpio/gpio-sch.c
90
bit = sch_gpio_bit(sch, gpio);
drivers/gpio/gpio-stp-xway.c
101
static int xway_stp_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-stp-xway.c
105
return (xway_stp_r32(chip->virt, XWAY_STP_CPU0) & BIT(gpio));
drivers/gpio/gpio-stp-xway.c
116
static int xway_stp_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-stp-xway.c
121
chip->shadow |= BIT(gpio);
drivers/gpio/gpio-stp-xway.c
123
chip->shadow &= ~BIT(gpio);
drivers/gpio/gpio-stp-xway.c
139
static int xway_stp_dir_out(struct gpio_chip *gc, unsigned gpio, int val)
drivers/gpio/gpio-stp-xway.c
141
return xway_stp_set(gc, gpio, val);
drivers/gpio/gpio-stp-xway.c
151
static int xway_stp_request(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-stp-xway.c
155
if ((gpio < 8) && (chip->reserved & BIT(gpio))) {
drivers/gpio/gpio-stp-xway.c
156
dev_err(gc->parent, "GPIO %d is driven by hardware\n", gpio);
drivers/gpio/gpio-tangier.c
202
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-tangier.c
206
gisr = gpio_reg_and_bit(&priv->chip, gpio, GISR, &shift);
drivers/gpio/gpio-tangier.c
213
static void tng_irq_unmask_mask(struct tng_gpio *priv, u32 gpio, bool unmask)
drivers/gpio/gpio-tangier.c
219
gimr = gpio_reg_and_bit(&priv->chip, gpio, GIMR, &shift);
drivers/gpio/gpio-tangier.c
235
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-tangier.c
237
tng_irq_unmask_mask(priv, gpio, false);
drivers/gpio/gpio-tangier.c
238
gpiochip_disable_irq(&priv->chip, gpio);
drivers/gpio/gpio-tangier.c
245
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-tangier.c
247
gpiochip_enable_irq(&priv->chip, gpio);
drivers/gpio/gpio-tangier.c
248
tng_irq_unmask_mask(priv, gpio, true);
drivers/gpio/gpio-tangier.c
255
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-tangier.c
256
void __iomem *grer = gpio_reg(&priv->chip, gpio, GRER);
drivers/gpio/gpio-tangier.c
257
void __iomem *gfer = gpio_reg(&priv->chip, gpio, GFER);
drivers/gpio/gpio-tangier.c
258
void __iomem *gitr = gpio_reg(&priv->chip, gpio, GITR);
drivers/gpio/gpio-tangier.c
259
void __iomem *glpr = gpio_reg(&priv->chip, gpio, GLPR);
drivers/gpio/gpio-tangier.c
260
u8 shift = gpio % 32;
drivers/gpio/gpio-tangier.c
311
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/gpio/gpio-tangier.c
312
void __iomem *gwmr = gpio_reg(&priv->chip, gpio, priv->wake_regs.gwmr);
drivers/gpio/gpio-tangier.c
313
void __iomem *gwsr = gpio_reg(&priv->chip, gpio, priv->wake_regs.gwsr);
drivers/gpio/gpio-tangier.c
314
u8 shift = gpio % 32;
drivers/gpio/gpio-tangier.c
317
dev_dbg(priv->dev, "%s wake for gpio %lu\n", str_enable_disable(on), gpio);
drivers/gpio/gpio-tangier.c
350
unsigned long base, gpio;
drivers/gpio/gpio-tangier.c
366
for_each_set_bit(gpio, &pending, 32)
drivers/gpio/gpio-tangier.c
367
generic_handle_domain_irq(gc->irq.domain, base + gpio);
drivers/gpio/gpio-tangier.c
415
int devm_tng_gpio_probe(struct device *dev, struct tng_gpio *gpio)
drivers/gpio/gpio-tangier.c
417
const struct tng_gpio_info *info = &gpio->info;
drivers/gpio/gpio-tangier.c
422
gpio->ctx = devm_kcalloc(dev, nctx, sizeof(*gpio->ctx), GFP_KERNEL);
drivers/gpio/gpio-tangier.c
423
if (!gpio->ctx)
drivers/gpio/gpio-tangier.c
426
gpio->chip.label = dev_name(dev);
drivers/gpio/gpio-tangier.c
427
gpio->chip.parent = dev;
drivers/gpio/gpio-tangier.c
428
gpio->chip.request = gpiochip_generic_request;
drivers/gpio/gpio-tangier.c
429
gpio->chip.free = gpiochip_generic_free;
drivers/gpio/gpio-tangier.c
430
gpio->chip.direction_input = tng_gpio_direction_input;
drivers/gpio/gpio-tangier.c
431
gpio->chip.direction_output = tng_gpio_direction_output;
drivers/gpio/gpio-tangier.c
432
gpio->chip.get = tng_gpio_get;
drivers/gpio/gpio-tangier.c
433
gpio->chip.set = tng_gpio_set;
drivers/gpio/gpio-tangier.c
434
gpio->chip.get_direction = tng_gpio_get_direction;
drivers/gpio/gpio-tangier.c
435
gpio->chip.set_config = tng_gpio_set_config;
drivers/gpio/gpio-tangier.c
436
gpio->chip.base = info->base;
drivers/gpio/gpio-tangier.c
437
gpio->chip.ngpio = info->ngpio;
drivers/gpio/gpio-tangier.c
438
gpio->chip.can_sleep = false;
drivers/gpio/gpio-tangier.c
439
gpio->chip.add_pin_ranges = tng_gpio_add_pin_ranges;
drivers/gpio/gpio-tangier.c
441
raw_spin_lock_init(&gpio->lock);
drivers/gpio/gpio-tangier.c
443
girq = &gpio->chip.irq;
drivers/gpio/gpio-tangier.c
453
girq->parents[0] = gpio->irq;
drivers/gpio/gpio-tangier.c
458
ret = devm_gpiochip_add_data(dev, &gpio->chip, gpio);
drivers/gpio/gpio-tangier.h
113
int devm_tng_gpio_probe(struct device *dev, struct tng_gpio *gpio);
drivers/gpio/gpio-tb10x.c
48
static inline u32 tb10x_reg_read(struct tb10x_gpio *gpio, unsigned int offs)
drivers/gpio/gpio-tb10x.c
50
return ioread32(gpio->base + offs);
drivers/gpio/gpio-tegra.c
121
unsigned int gpio, u32 value)
drivers/gpio/gpio-tegra.c
125
val = 0x100 << GPIO_BIT(gpio);
drivers/gpio/gpio-tegra.c
127
val |= 1 << GPIO_BIT(gpio);
drivers/gpio/gpio-tegra.c
131
static void tegra_gpio_enable(struct tegra_gpio_info *tgi, unsigned int gpio)
drivers/gpio/gpio-tegra.c
133
tegra_gpio_mask_write(tgi, GPIO_MSK_CNF(tgi, gpio), gpio, 1);
drivers/gpio/gpio-tegra.c
136
static void tegra_gpio_disable(struct tegra_gpio_info *tgi, unsigned int gpio)
drivers/gpio/gpio-tegra.c
138
tegra_gpio_mask_write(tgi, GPIO_MSK_CNF(tgi, gpio), gpio, 0);
drivers/gpio/gpio-tegra.c
277
unsigned int gpio = d->hwirq;
drivers/gpio/gpio-tegra.c
279
tegra_gpio_writel(tgi, 1 << GPIO_BIT(gpio), GPIO_INT_CLR(tgi, gpio));
drivers/gpio/gpio-tegra.c
286
unsigned int gpio = d->hwirq;
drivers/gpio/gpio-tegra.c
288
tegra_gpio_mask_write(tgi, GPIO_MSK_INT_ENB(tgi, gpio), gpio, 0);
drivers/gpio/gpio-tegra.c
289
gpiochip_disable_irq(chip, gpio);
drivers/gpio/gpio-tegra.c
296
unsigned int gpio = d->hwirq;
drivers/gpio/gpio-tegra.c
298
gpiochip_enable_irq(chip, gpio);
drivers/gpio/gpio-tegra.c
299
tegra_gpio_mask_write(tgi, GPIO_MSK_INT_ENB(tgi, gpio), gpio, 1);
drivers/gpio/gpio-tegra.c
304
unsigned int gpio = d->hwirq, port = GPIO_PORT(gpio), lvl_type;
drivers/gpio/gpio-tegra.c
341
val = tegra_gpio_readl(tgi, GPIO_INT_LVL(tgi, gpio));
drivers/gpio/gpio-tegra.c
342
val &= ~(GPIO_INT_LVL_MASK << GPIO_BIT(gpio));
drivers/gpio/gpio-tegra.c
343
val |= lvl_type << GPIO_BIT(gpio);
drivers/gpio/gpio-tegra.c
344
tegra_gpio_writel(tgi, val, GPIO_INT_LVL(tgi, gpio));
drivers/gpio/gpio-tegra.c
348
tegra_gpio_mask_write(tgi, GPIO_MSK_OE(tgi, gpio), gpio, 0);
drivers/gpio/gpio-tegra.c
349
tegra_gpio_enable(tgi, gpio);
drivers/gpio/gpio-tegra.c
351
ret = gpiochip_lock_as_irq(&tgi->gc, gpio);
drivers/gpio/gpio-tegra.c
354
"unable to lock Tegra GPIO %u as IRQ\n", gpio);
drivers/gpio/gpio-tegra.c
355
tegra_gpio_disable(tgi, gpio);
drivers/gpio/gpio-tegra.c
374
unsigned int gpio = d->hwirq;
drivers/gpio/gpio-tegra.c
377
gpiochip_unlock_as_irq(&tgi->gc, gpio);
drivers/gpio/gpio-tegra.c
387
unsigned int port, pin, gpio, i;
drivers/gpio/gpio-tegra.c
405
gpio = tegra_gpio_compose(bank->bank, port, 0);
drivers/gpio/gpio-tegra.c
406
sta = tegra_gpio_readl(tgi, GPIO_INT_STA(tgi, gpio)) &
drivers/gpio/gpio-tegra.c
407
tegra_gpio_readl(tgi, GPIO_INT_ENB(tgi, gpio));
drivers/gpio/gpio-tegra.c
408
lvl = tegra_gpio_readl(tgi, GPIO_INT_LVL(tgi, gpio));
drivers/gpio/gpio-tegra.c
414
GPIO_INT_CLR(tgi, gpio));
drivers/gpio/gpio-tegra.c
425
ret = generic_handle_domain_irq(domain, gpio + pin);
drivers/gpio/gpio-tegra.c
426
WARN_RATELIMIT(ret, "hwirq = %d", gpio + pin);
drivers/gpio/gpio-tegra.c
472
unsigned int gpio = (b << 5) | (p << 3);
drivers/gpio/gpio-tegra.c
475
GPIO_CNF(tgi, gpio));
drivers/gpio/gpio-tegra.c
479
GPIO_DBC_CNT(tgi, gpio));
drivers/gpio/gpio-tegra.c
481
GPIO_MSK_DBC_EN(tgi, gpio));
drivers/gpio/gpio-tegra.c
485
GPIO_OUT(tgi, gpio));
drivers/gpio/gpio-tegra.c
487
GPIO_OE(tgi, gpio));
drivers/gpio/gpio-tegra.c
489
GPIO_INT_LVL(tgi, gpio));
drivers/gpio/gpio-tegra.c
491
GPIO_INT_ENB(tgi, gpio));
drivers/gpio/gpio-tegra.c
507
unsigned int gpio = (b << 5) | (p << 3);
drivers/gpio/gpio-tegra.c
510
GPIO_CNF(tgi, gpio));
drivers/gpio/gpio-tegra.c
512
GPIO_OUT(tgi, gpio));
drivers/gpio/gpio-tegra.c
514
GPIO_OE(tgi, gpio));
drivers/gpio/gpio-tegra.c
517
GPIO_MSK_DBC_EN(tgi, gpio));
drivers/gpio/gpio-tegra.c
523
GPIO_INT_ENB(tgi, gpio));
drivers/gpio/gpio-tegra.c
525
GPIO_INT_LVL(tgi, gpio));
drivers/gpio/gpio-tegra.c
529
GPIO_INT_ENB(tgi, gpio));
drivers/gpio/gpio-tegra.c
541
unsigned int gpio = d->hwirq;
drivers/gpio/gpio-tegra.c
547
port = GPIO_PORT(gpio);
drivers/gpio/gpio-tegra.c
548
bit = GPIO_BIT(gpio);
drivers/gpio/gpio-tegra.c
650
unsigned int gpio = tegra_gpio_compose(i, j, 0);
drivers/gpio/gpio-tegra.c
655
tegra_gpio_readl(tgi, GPIO_CNF(tgi, gpio)),
drivers/gpio/gpio-tegra.c
656
tegra_gpio_readl(tgi, GPIO_OE(tgi, gpio)),
drivers/gpio/gpio-tegra.c
657
tegra_gpio_readl(tgi, GPIO_OUT(tgi, gpio)),
drivers/gpio/gpio-tegra.c
658
tegra_gpio_readl(tgi, GPIO_IN(tgi, gpio)),
drivers/gpio/gpio-tegra.c
659
tegra_gpio_readl(tgi, GPIO_INT_STA(tgi, gpio)),
drivers/gpio/gpio-tegra.c
660
tegra_gpio_readl(tgi, GPIO_INT_ENB(tgi, gpio)),
drivers/gpio/gpio-tegra.c
661
tegra_gpio_readl(tgi, GPIO_INT_LVL(tgi, gpio)));
drivers/gpio/gpio-tegra.c
790
int gpio = tegra_gpio_compose(i, j, 0);
drivers/gpio/gpio-tegra.c
792
tegra_gpio_writel(tgi, 0x00, GPIO_INT_ENB(tgi, gpio));
drivers/gpio/gpio-tegra186.c
1002
if (gpio->soc->num_irqs_per_bank > 1)
drivers/gpio/gpio-tegra186.c
1003
tegra186_gpio_init_route_mapping(gpio);
drivers/gpio/gpio-tegra186.c
1020
irq->map = devm_kcalloc(&pdev->dev, gpio->gpio.ngpio,
drivers/gpio/gpio-tegra186.c
1025
for (i = 0, offset = 0; i < gpio->soc->num_ports; i++) {
drivers/gpio/gpio-tegra186.c
1026
const struct tegra_gpio_port *port = &gpio->soc->ports[i];
drivers/gpio/gpio-tegra186.c
1034
return devm_gpiochip_add_data(&pdev->dev, &gpio->gpio, gpio);
drivers/gpio/gpio-tegra186.c
126
struct gpio_chip gpio;
drivers/gpio/gpio-tegra186.c
139
tegra186_gpio_get_port(struct tegra_gpio *gpio, unsigned int *pin)
drivers/gpio/gpio-tegra186.c
143
for (i = 0; i < gpio->soc->num_ports; i++) {
drivers/gpio/gpio-tegra186.c
144
const struct tegra_gpio_port *port = &gpio->soc->ports[i];
drivers/gpio/gpio-tegra186.c
157
static void __iomem *tegra186_gpio_get_base(struct tegra_gpio *gpio,
drivers/gpio/gpio-tegra186.c
163
port = tegra186_gpio_get_port(gpio, &pin);
drivers/gpio/gpio-tegra186.c
169
return gpio->base + offset + pin * 0x20;
drivers/gpio/gpio-tegra186.c
172
static void __iomem *tegra186_gpio_get_secure_base(struct tegra_gpio *gpio,
drivers/gpio/gpio-tegra186.c
178
port = tegra186_gpio_get_port(gpio, &pin);
drivers/gpio/gpio-tegra186.c
184
return gpio->secure + offset + pin * TEGRA186_GPIO_SCR_PIN_SIZE;
drivers/gpio/gpio-tegra186.c
187
static inline bool tegra186_gpio_is_accessible(struct tegra_gpio *gpio, unsigned int pin)
drivers/gpio/gpio-tegra186.c
192
secure = tegra186_gpio_get_secure_base(gpio, pin);
drivers/gpio/gpio-tegra186.c
194
if (gpio->soc->has_vm_support) {
drivers/gpio/gpio-tegra186.c
222
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
226
if (!tegra186_gpio_is_accessible(gpio, j))
drivers/gpio/gpio-tegra186.c
235
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
239
base = tegra186_gpio_get_base(gpio, offset);
drivers/gpio/gpio-tegra186.c
257
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
261
base = tegra186_gpio_get_base(gpio, offset);
drivers/gpio/gpio-tegra186.c
275
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
279
base = tegra186_gpio_get_base(gpio, offset);
drivers/gpio/gpio-tegra186.c
298
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
308
base = tegra186_gpio_get_base(gpio, offset);
drivers/gpio/gpio-tegra186.c
330
struct tegra_gpio *gpio;
drivers/gpio/gpio-tegra186.c
337
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tegra186.c
338
if (!gpio)
drivers/gpio/gpio-tegra186.c
341
base = tegra186_gpio_get_base(gpio, offset);
drivers/gpio/gpio-tegra186.c
365
struct tegra_gpio *gpio;
drivers/gpio/gpio-tegra186.c
372
gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tegra186.c
373
if (!gpio)
drivers/gpio/gpio-tegra186.c
376
base = tegra186_gpio_get_base(gpio, offset);
drivers/gpio/gpio-tegra186.c
397
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
401
base = tegra186_gpio_get_base(gpio, offset);
drivers/gpio/gpio-tegra186.c
418
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
422
base = tegra186_gpio_get_base(gpio, offset);
drivers/gpio/gpio-tegra186.c
452
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
458
if (!gpio->soc->pinmux || gpio->soc->num_pin_ranges == 0)
drivers/gpio/gpio-tegra186.c
461
np = of_find_compatible_node(NULL, NULL, gpio->soc->pinmux);
drivers/gpio/gpio-tegra186.c
470
for (i = 0; i < gpio->soc->num_pin_ranges; i++) {
drivers/gpio/gpio-tegra186.c
471
unsigned int pin = gpio->soc->pin_ranges[i].offset, port;
drivers/gpio/gpio-tegra186.c
472
const char *group = gpio->soc->pin_ranges[i].group;
drivers/gpio/gpio-tegra186.c
477
if (port >= gpio->soc->num_ports) {
drivers/gpio/gpio-tegra186.c
484
pin += gpio->soc->ports[j].pins;
drivers/gpio/gpio-tegra186.c
498
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
510
if (port >= gpio->soc->num_ports) {
drivers/gpio/gpio-tegra186.c
516
offset += gpio->soc->ports[i].pins;
drivers/gpio/gpio-tegra186.c
524
#define to_tegra_gpio(x) container_of((x), struct tegra_gpio, gpio)
drivers/gpio/gpio-tegra186.c
529
struct tegra_gpio *gpio = to_tegra_gpio(gc);
drivers/gpio/gpio-tegra186.c
532
base = tegra186_gpio_get_base(gpio, data->hwirq);
drivers/gpio/gpio-tegra186.c
542
struct tegra_gpio *gpio = to_tegra_gpio(gc);
drivers/gpio/gpio-tegra186.c
546
base = tegra186_gpio_get_base(gpio, data->hwirq);
drivers/gpio/gpio-tegra186.c
554
gpiochip_disable_irq(&gpio->gpio, data->hwirq);
drivers/gpio/gpio-tegra186.c
560
struct tegra_gpio *gpio = to_tegra_gpio(gc);
drivers/gpio/gpio-tegra186.c
564
base = tegra186_gpio_get_base(gpio, data->hwirq);
drivers/gpio/gpio-tegra186.c
568
gpiochip_enable_irq(&gpio->gpio, data->hwirq);
drivers/gpio/gpio-tegra186.c
578
struct tegra_gpio *gpio = to_tegra_gpio(gc);
drivers/gpio/gpio-tegra186.c
582
base = tegra186_gpio_get_base(gpio, data->hwirq);
drivers/gpio/gpio-tegra186.c
661
struct tegra_gpio *gpio = irq_desc_get_handler_data(desc);
drivers/gpio/gpio-tegra186.c
662
struct irq_domain *domain = gpio->gpio.irq.domain;
drivers/gpio/gpio-tegra186.c
669
for (i = 0; i < gpio->soc->num_ports; i++) {
drivers/gpio/gpio-tegra186.c
670
const struct tegra_gpio_port *port = &gpio->soc->ports[i];
drivers/gpio/gpio-tegra186.c
675
base = gpio->base + port->bank * 0x1000 + port->port * 0x200;
drivers/gpio/gpio-tegra186.c
678
for (j = 0; j < gpio->num_irqs_per_bank; j++) {
drivers/gpio/gpio-tegra186.c
679
if (parent == gpio->irq[port->bank * gpio->num_irqs_per_bank + j])
drivers/gpio/gpio-tegra186.c
683
if (j == gpio->num_irqs_per_bank)
drivers/gpio/gpio-tegra186.c
705
struct tegra_gpio *gpio = gpiochip_get_data(domain->host_data);
drivers/gpio/gpio-tegra186.c
708
if (WARN_ON(gpio->gpio.of_gpio_n_cells < 2))
drivers/gpio/gpio-tegra186.c
711
if (WARN_ON(fwspec->param_count < gpio->gpio.of_gpio_n_cells))
drivers/gpio/gpio-tegra186.c
717
if (port >= gpio->soc->num_ports)
drivers/gpio/gpio-tegra186.c
721
offset += gpio->soc->ports[i].pins;
drivers/gpio/gpio-tegra186.c
734
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
739
fwspec->param[0] = gpio->soc->instance;
drivers/gpio/gpio-tegra186.c
761
struct tegra_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tegra186.c
764
for (i = 0; i < gpio->soc->num_ports; i++) {
drivers/gpio/gpio-tegra186.c
765
if (offset < gpio->soc->ports[i].pins)
drivers/gpio/gpio-tegra186.c
768
offset -= gpio->soc->ports[i].pins;
drivers/gpio/gpio-tegra186.c
781
static void tegra186_gpio_init_route_mapping(struct tegra_gpio *gpio)
drivers/gpio/gpio-tegra186.c
783
struct device *dev = gpio->gpio.parent;
drivers/gpio/gpio-tegra186.c
787
for (i = 0; i < gpio->soc->num_ports; i++) {
drivers/gpio/gpio-tegra186.c
788
const struct tegra_gpio_port *port = &gpio->soc->ports[i];
drivers/gpio/gpio-tegra186.c
792
base = gpio->secure + port->bank * 0x1000 + 0x800;
drivers/gpio/gpio-tegra186.c
827
static unsigned int tegra186_gpio_irqs_per_bank(struct tegra_gpio *gpio)
drivers/gpio/gpio-tegra186.c
829
struct device *dev = gpio->gpio.parent;
drivers/gpio/gpio-tegra186.c
831
if (gpio->num_irq > gpio->num_banks) {
drivers/gpio/gpio-tegra186.c
832
if (gpio->num_irq % gpio->num_banks != 0)
drivers/gpio/gpio-tegra186.c
836
if (gpio->num_irq < gpio->num_banks)
drivers/gpio/gpio-tegra186.c
839
gpio->num_irqs_per_bank = gpio->num_irq / gpio->num_banks;
drivers/gpio/gpio-tegra186.c
841
if (gpio->num_irqs_per_bank > gpio->soc->num_irqs_per_bank)
drivers/gpio/gpio-tegra186.c
848
gpio->num_irq, gpio->num_banks);
drivers/gpio/gpio-tegra186.c
856
struct tegra_gpio *gpio;
drivers/gpio/gpio-tegra186.c
862
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-tegra186.c
863
if (!gpio)
drivers/gpio/gpio-tegra186.c
866
gpio->soc = device_get_match_data(&pdev->dev);
drivers/gpio/gpio-tegra186.c
867
gpio->gpio.label = gpio->soc->name;
drivers/gpio/gpio-tegra186.c
868
gpio->gpio.parent = &pdev->dev;
drivers/gpio/gpio-tegra186.c
871
for (i = 0; i < gpio->soc->num_ports; i++)
drivers/gpio/gpio-tegra186.c
872
if (gpio->soc->ports[i].bank > gpio->num_banks)
drivers/gpio/gpio-tegra186.c
873
gpio->num_banks = gpio->soc->ports[i].bank;
drivers/gpio/gpio-tegra186.c
875
gpio->num_banks++;
drivers/gpio/gpio-tegra186.c
881
gpio->secure = devm_ioremap_resource(&pdev->dev, res);
drivers/gpio/gpio-tegra186.c
882
if (IS_ERR(gpio->secure))
drivers/gpio/gpio-tegra186.c
883
return PTR_ERR(gpio->secure);
drivers/gpio/gpio-tegra186.c
888
gpio->base = devm_ioremap_resource(&pdev->dev, res);
drivers/gpio/gpio-tegra186.c
889
if (IS_ERR(gpio->base))
drivers/gpio/gpio-tegra186.c
890
return PTR_ERR(gpio->base);
drivers/gpio/gpio-tegra186.c
896
gpio->num_irq = err;
drivers/gpio/gpio-tegra186.c
898
err = tegra186_gpio_irqs_per_bank(gpio);
drivers/gpio/gpio-tegra186.c
902
gpio->irq = devm_kcalloc(&pdev->dev, gpio->num_irq, sizeof(*gpio->irq),
drivers/gpio/gpio-tegra186.c
904
if (!gpio->irq)
drivers/gpio/gpio-tegra186.c
907
for (i = 0; i < gpio->num_irq; i++) {
drivers/gpio/gpio-tegra186.c
912
gpio->irq[i] = err;
drivers/gpio/gpio-tegra186.c
915
gpio->gpio.request = gpiochip_generic_request;
drivers/gpio/gpio-tegra186.c
916
gpio->gpio.free = gpiochip_generic_free;
drivers/gpio/gpio-tegra186.c
917
gpio->gpio.get_direction = tegra186_gpio_get_direction;
drivers/gpio/gpio-tegra186.c
918
gpio->gpio.direction_input = tegra186_gpio_direction_input;
drivers/gpio/gpio-tegra186.c
919
gpio->gpio.direction_output = tegra186_gpio_direction_output;
drivers/gpio/gpio-tegra186.c
920
gpio->gpio.get = tegra186_gpio_get;
drivers/gpio/gpio-tegra186.c
921
gpio->gpio.set = tegra186_gpio_set;
drivers/gpio/gpio-tegra186.c
922
gpio->gpio.set_config = tegra186_gpio_set_config;
drivers/gpio/gpio-tegra186.c
923
gpio->gpio.add_pin_ranges = tegra186_gpio_add_pin_ranges;
drivers/gpio/gpio-tegra186.c
924
gpio->gpio.init_valid_mask = tegra186_init_valid_mask;
drivers/gpio/gpio-tegra186.c
925
if (gpio->soc->has_gte) {
drivers/gpio/gpio-tegra186.c
926
gpio->gpio.en_hw_timestamp = tegra186_gpio_en_hw_ts;
drivers/gpio/gpio-tegra186.c
927
gpio->gpio.dis_hw_timestamp = tegra186_gpio_dis_hw_ts;
drivers/gpio/gpio-tegra186.c
930
gpio->gpio.base = -1;
drivers/gpio/gpio-tegra186.c
932
for (i = 0; i < gpio->soc->num_ports; i++)
drivers/gpio/gpio-tegra186.c
933
gpio->gpio.ngpio += gpio->soc->ports[i].pins;
drivers/gpio/gpio-tegra186.c
935
names = devm_kcalloc(gpio->gpio.parent, gpio->gpio.ngpio,
drivers/gpio/gpio-tegra186.c
940
for (i = 0, offset = 0; i < gpio->soc->num_ports; i++) {
drivers/gpio/gpio-tegra186.c
941
const struct tegra_gpio_port *port = &gpio->soc->ports[i];
drivers/gpio/gpio-tegra186.c
945
if (gpio->soc->prefix)
drivers/gpio/gpio-tegra186.c
946
name = devm_kasprintf(gpio->gpio.parent, GFP_KERNEL, "%s-P%s.%02x",
drivers/gpio/gpio-tegra186.c
947
gpio->soc->prefix, port->name, j);
drivers/gpio/gpio-tegra186.c
949
name = devm_kasprintf(gpio->gpio.parent, GFP_KERNEL, "P%s.%02x",
drivers/gpio/gpio-tegra186.c
960
gpio->gpio.names = (const char * const *)names;
drivers/gpio/gpio-tegra186.c
963
gpio->gpio.of_gpio_n_cells = 2;
drivers/gpio/gpio-tegra186.c
964
gpio->gpio.of_xlate = tegra186_gpio_of_xlate;
drivers/gpio/gpio-tegra186.c
967
irq = &gpio->gpio.irq;
drivers/gpio/gpio-tegra186.c
977
irq->parent_handler_data = gpio;
drivers/gpio/gpio-tegra186.c
978
irq->num_parents = gpio->num_irq;
drivers/gpio/gpio-tegra186.c
987
if (gpio->num_irqs_per_bank > 1) {
drivers/gpio/gpio-tegra186.c
988
irq->parents = devm_kcalloc(&pdev->dev, gpio->num_banks,
drivers/gpio/gpio-tegra186.c
993
for (i = 0; i < gpio->num_banks; i++)
drivers/gpio/gpio-tegra186.c
994
irq->parents[i] = gpio->irq[i * gpio->num_irqs_per_bank];
drivers/gpio/gpio-tegra186.c
996
irq->num_parents = gpio->num_banks;
drivers/gpio/gpio-tegra186.c
998
irq->num_parents = gpio->num_irq;
drivers/gpio/gpio-tegra186.c
999
irq->parents = gpio->irq;
drivers/gpio/gpio-timberdale.c
113
gpiochip_disable_irq(&tgpio->gpio, hwirq);
drivers/gpio/gpio-timberdale.c
123
gpiochip_enable_irq(&tgpio->gpio, hwirq);
drivers/gpio/gpio-timberdale.c
140
if (offset < 0 || offset >= tgpio->gpio.ngpio)
drivers/gpio/gpio-timberdale.c
207
for_each_set_bit(offset, &ipr, tgpio->gpio.ngpio)
drivers/gpio/gpio-timberdale.c
208
generic_handle_irq(timbgpio_to_irq(&tgpio->gpio, offset));
drivers/gpio/gpio-timberdale.c
248
gc = &tgpio->gpio;
drivers/gpio/gpio-timberdale.c
37
struct gpio_chip gpio;
drivers/gpio/gpio-timberdale.c
42
static int timbgpio_update_bit(struct gpio_chip *gpio, unsigned index,
drivers/gpio/gpio-timberdale.c
45
struct timbgpio *tgpio = gpiochip_get_data(gpio);
drivers/gpio/gpio-timberdale.c
63
static int timbgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr)
drivers/gpio/gpio-timberdale.c
65
return timbgpio_update_bit(gpio, nr, TGPIODIR, true);
drivers/gpio/gpio-timberdale.c
68
static int timbgpio_gpio_get(struct gpio_chip *gpio, unsigned nr)
drivers/gpio/gpio-timberdale.c
70
struct timbgpio *tgpio = gpiochip_get_data(gpio);
drivers/gpio/gpio-timberdale.c
77
static int timbgpio_gpio_direction_output(struct gpio_chip *gpio,
drivers/gpio/gpio-timberdale.c
80
return timbgpio_update_bit(gpio, nr, TGPIODIR, false);
drivers/gpio/gpio-timberdale.c
83
static int timbgpio_gpio_set(struct gpio_chip *gpio, unsigned int nr, int val)
drivers/gpio/gpio-timberdale.c
85
return timbgpio_update_bit(gpio, nr, TGPIOVAL, val != 0);
drivers/gpio/gpio-timberdale.c
88
static int timbgpio_to_irq(struct gpio_chip *gpio, unsigned offset)
drivers/gpio/gpio-timberdale.c
90
struct timbgpio *tgpio = gpiochip_get_data(gpio);
drivers/gpio/gpio-tpic2810.c
100
gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-tpic2810.c
101
if (!gpio)
drivers/gpio/gpio-tpic2810.c
104
gpio->chip = template_chip;
drivers/gpio/gpio-tpic2810.c
105
gpio->chip.parent = &client->dev;
drivers/gpio/gpio-tpic2810.c
107
gpio->client = client;
drivers/gpio/gpio-tpic2810.c
109
mutex_init(&gpio->lock);
drivers/gpio/gpio-tpic2810.c
111
return devm_gpiochip_add_data(&client->dev, &gpio->chip, gpio);
drivers/gpio/gpio-tpic2810.c
46
struct tpic2810 *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tpic2810.c
50
mutex_lock(&gpio->lock);
drivers/gpio/gpio-tpic2810.c
52
buffer = gpio->buffer & ~mask;
drivers/gpio/gpio-tpic2810.c
55
err = i2c_smbus_write_byte_data(gpio->client, TPIC2810_WS_COMMAND,
drivers/gpio/gpio-tpic2810.c
58
gpio->buffer = buffer;
drivers/gpio/gpio-tpic2810.c
60
mutex_unlock(&gpio->lock);
drivers/gpio/gpio-tpic2810.c
98
struct tpic2810 *gpio;
drivers/gpio/gpio-tps65086.c
37
struct tps65086_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tps65086.c
40
return regmap_update_bits(gpio->tps->regmap, TPS65086_GPOCTRL,
drivers/gpio/gpio-tps65086.c
46
struct tps65086_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tps65086.c
49
ret = regmap_read(gpio->tps->regmap, TPS65086_GPOCTRL, &val);
drivers/gpio/gpio-tps65086.c
59
struct tps65086_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tps65086.c
61
return regmap_update_bits(gpio->tps->regmap, TPS65086_GPOCTRL,
drivers/gpio/gpio-tps65086.c
80
struct tps65086_gpio *gpio;
drivers/gpio/gpio-tps65086.c
82
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-tps65086.c
83
if (!gpio)
drivers/gpio/gpio-tps65086.c
86
gpio->tps = dev_get_drvdata(pdev->dev.parent);
drivers/gpio/gpio-tps65086.c
87
gpio->chip = template_chip;
drivers/gpio/gpio-tps65086.c
88
gpio->chip.parent = gpio->tps->dev;
drivers/gpio/gpio-tps65086.c
90
return devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
drivers/gpio/gpio-tps65219.c
106
return regmap_update_bits(gpio->tps->regmap,
drivers/gpio/gpio-tps65219.c
113
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
114
struct device *dev = gpio->tps->dev;
drivers/gpio/gpio-tps65219.c
125
int ret = regmap_update_bits(gpio->tps->regmap, TPS65219_REG_MFP_1_CONFIG,
drivers/gpio/gpio-tps65219.c
145
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
146
struct device *dev = gpio->tps->dev;
drivers/gpio/gpio-tps65219.c
153
ret = regmap_read(gpio->tps->regmap, TPS65219_REG_MFP_1_CONFIG, &val);
drivers/gpio/gpio-tps65219.c
161
ret = regmap_update_bits(gpio->tps->regmap, TPS65219_REG_GENERAL_CONFIG,
drivers/gpio/gpio-tps65219.c
171
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
172
struct device *dev = gpio->tps->dev;
drivers/gpio/gpio-tps65219.c
182
return gpio->change_dir(gc, offset, GPIO_LINE_DIRECTION_IN);
drivers/gpio/gpio-tps65219.c
187
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
196
return gpio->change_dir(gc, offset, GPIO_LINE_DIRECTION_OUT);
drivers/gpio/gpio-tps65219.c
229
struct tps65219_gpio *gpio;
drivers/gpio/gpio-tps65219.c
231
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-tps65219.c
232
if (!gpio)
drivers/gpio/gpio-tps65219.c
236
gpio->gpio_chip = tps65214_template_chip;
drivers/gpio/gpio-tps65219.c
237
gpio->change_dir = tps65214_gpio_change_direction;
drivers/gpio/gpio-tps65219.c
239
gpio->gpio_chip = tps65219_template_chip;
drivers/gpio/gpio-tps65219.c
240
gpio->change_dir = tps65219_gpio_change_direction;
drivers/gpio/gpio-tps65219.c
245
gpio->tps = tps;
drivers/gpio/gpio-tps65219.c
246
gpio->gpio_chip.parent = tps->dev;
drivers/gpio/gpio-tps65219.c
248
return devm_gpiochip_add_data(&pdev->dev, &gpio->gpio_chip, gpio);
drivers/gpio/gpio-tps65219.c
39
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
45
ret = regmap_read(gpio->tps->regmap, TPS65219_REG_GENERAL_CONFIG, &val);
drivers/gpio/gpio-tps65219.c
54
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
60
ret = regmap_read(gpio->tps->regmap, TPS65219_REG_MFP_1_CONFIG, &val);
drivers/gpio/gpio-tps65219.c
69
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65219.c
70
struct device *dev = gpio->tps->dev;
drivers/gpio/gpio-tps65219.c
78
ret = regmap_read(gpio->tps->regmap, TPS65219_REG_MFP_CTRL, &val);
drivers/gpio/gpio-tps65219.c
98
struct tps65219_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
104
struct tps65912_gpio *gpio;
drivers/gpio/gpio-tps65912.c
106
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-tps65912.c
107
if (!gpio)
drivers/gpio/gpio-tps65912.c
110
gpio->tps = dev_get_drvdata(pdev->dev.parent);
drivers/gpio/gpio-tps65912.c
111
gpio->gpio_chip = template_chip;
drivers/gpio/gpio-tps65912.c
112
gpio->gpio_chip.parent = tps->dev;
drivers/gpio/gpio-tps65912.c
114
return devm_gpiochip_add_data(&pdev->dev, &gpio->gpio_chip, gpio);
drivers/gpio/gpio-tps65912.c
26
struct tps65912_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
30
ret = regmap_read(gpio->tps->regmap, TPS65912_GPIO1 + offset, &val);
drivers/gpio/gpio-tps65912.c
42
struct tps65912_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
44
return regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset,
drivers/gpio/gpio-tps65912.c
51
struct tps65912_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
55
ret = regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset,
drivers/gpio/gpio-tps65912.c
60
return regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset,
drivers/gpio/gpio-tps65912.c
66
struct tps65912_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
69
ret = regmap_read(gpio->tps->regmap, TPS65912_GPIO1 + offset, &val);
drivers/gpio/gpio-tps65912.c
82
struct tps65912_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-tps65912.c
84
return regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset,
drivers/gpio/gpio-tqmx86.c
101
guard(raw_spinlock_irqsave)(&gpio->spinlock);
drivers/gpio/gpio-tqmx86.c
103
_tqmx86_gpio_set(gpio, offset, value);
drivers/gpio/gpio-tqmx86.c
111
struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tqmx86.c
113
guard(raw_spinlock_irqsave)(&gpio->spinlock);
drivers/gpio/gpio-tqmx86.c
115
tqmx86_gpio_clrsetbits(gpio, BIT(offset), 0, TQMX86_GPIODD);
drivers/gpio/gpio-tqmx86.c
124
struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tqmx86.c
126
guard(raw_spinlock_irqsave)(&gpio->spinlock);
drivers/gpio/gpio-tqmx86.c
128
_tqmx86_gpio_set(gpio, offset, value);
drivers/gpio/gpio-tqmx86.c
129
tqmx86_gpio_clrsetbits(gpio, 0, BIT(offset), TQMX86_GPIODD);
drivers/gpio/gpio-tqmx86.c
137
struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tqmx86.c
140
val = tqmx86_gpio_read(gpio, TQMX86_GPIODD);
drivers/gpio/gpio-tqmx86.c
148
static void tqmx86_gpio_irq_config(struct tqmx86_gpio_data *gpio, int hwirq)
drivers/gpio/gpio-tqmx86.c
149
__must_hold(&gpio->spinlock)
drivers/gpio/gpio-tqmx86.c
154
if (gpio->irq_type[hwirq] & TQMX86_INT_UNMASKED) {
drivers/gpio/gpio-tqmx86.c
155
type = gpio->irq_type[hwirq] & TQMX86_INT_TRIG_MASK;
drivers/gpio/gpio-tqmx86.c
158
type = tqmx86_gpio_get(&gpio->chip, hwirq)
drivers/gpio/gpio-tqmx86.c
163
tqmx86_gpio_clrsetbits(gpio,
drivers/gpio/gpio-tqmx86.c
171
struct tqmx86_gpio_data *gpio = gpiochip_get_data(
drivers/gpio/gpio-tqmx86.c
174
scoped_guard(raw_spinlock_irqsave, &gpio->spinlock) {
drivers/gpio/gpio-tqmx86.c
175
gpio->irq_type[data->hwirq] &= ~TQMX86_INT_UNMASKED;
drivers/gpio/gpio-tqmx86.c
176
tqmx86_gpio_irq_config(gpio, data->hwirq);
drivers/gpio/gpio-tqmx86.c
179
gpiochip_disable_irq(&gpio->chip, irqd_to_hwirq(data));
drivers/gpio/gpio-tqmx86.c
184
struct tqmx86_gpio_data *gpio = gpiochip_get_data(
drivers/gpio/gpio-tqmx86.c
187
gpiochip_enable_irq(&gpio->chip, irqd_to_hwirq(data));
drivers/gpio/gpio-tqmx86.c
189
guard(raw_spinlock_irqsave)(&gpio->spinlock);
drivers/gpio/gpio-tqmx86.c
191
gpio->irq_type[data->hwirq] |= TQMX86_INT_UNMASKED;
drivers/gpio/gpio-tqmx86.c
192
tqmx86_gpio_irq_config(gpio, data->hwirq);
drivers/gpio/gpio-tqmx86.c
197
struct tqmx86_gpio_data *gpio = gpiochip_get_data(
drivers/gpio/gpio-tqmx86.c
216
guard(raw_spinlock_irqsave)(&gpio->spinlock);
drivers/gpio/gpio-tqmx86.c
218
gpio->irq_type[data->hwirq] &= ~TQMX86_INT_TRIG_MASK;
drivers/gpio/gpio-tqmx86.c
219
gpio->irq_type[data->hwirq] |= new_type;
drivers/gpio/gpio-tqmx86.c
220
tqmx86_gpio_irq_config(gpio, data->hwirq);
drivers/gpio/gpio-tqmx86.c
228
struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tqmx86.c
236
irq_status = tqmx86_gpio_read(gpio, TQMX86_GPIIS);
drivers/gpio/gpio-tqmx86.c
237
tqmx86_gpio_write(gpio, irq_status, TQMX86_GPIIS);
drivers/gpio/gpio-tqmx86.c
241
scoped_guard(raw_spinlock_irqsave, &gpio->spinlock) {
drivers/gpio/gpio-tqmx86.c
268
if ((gpio->irq_type[hwirq] & TQMX86_INT_TRIG_MASK) ==
drivers/gpio/gpio-tqmx86.c
270
tqmx86_gpio_irq_config(gpio, hwirq);
drivers/gpio/gpio-tqmx86.c
275
generic_handle_domain_irq(gpio->chip.irq.domain,
drivers/gpio/gpio-tqmx86.c
326
struct tqmx86_gpio_data *gpio;
drivers/gpio/gpio-tqmx86.c
347
gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-tqmx86.c
348
if (!gpio)
drivers/gpio/gpio-tqmx86.c
351
raw_spin_lock_init(&gpio->spinlock);
drivers/gpio/gpio-tqmx86.c
352
gpio->io_base = io_base;
drivers/gpio/gpio-tqmx86.c
354
tqmx86_gpio_write(gpio, (u8)~TQMX86_DIR_INPUT_MASK, TQMX86_GPIODD);
drivers/gpio/gpio-tqmx86.c
361
tqmx86_gpio_write(gpio, 0, TQMX86_GPIOD);
drivers/gpio/gpio-tqmx86.c
363
chip = &gpio->chip;
drivers/gpio/gpio-tqmx86.c
382
tqmx86_gpio_write(gpio, 0, TQMX86_GPIIC);
drivers/gpio/gpio-tqmx86.c
385
irq_status = tqmx86_gpio_read(gpio, TQMX86_GPIIS);
drivers/gpio/gpio-tqmx86.c
386
tqmx86_gpio_write(gpio, irq_status, TQMX86_GPIIS);
drivers/gpio/gpio-tqmx86.c
407
ret = devm_gpiochip_add_data(dev, chip, gpio);
drivers/gpio/gpio-tqmx86.c
69
static void tqmx86_gpio_clrsetbits(struct tqmx86_gpio_data *gpio,
drivers/gpio/gpio-tqmx86.c
71
__must_hold(&gpio->spinlock)
drivers/gpio/gpio-tqmx86.c
73
u8 val = tqmx86_gpio_read(gpio, reg);
drivers/gpio/gpio-tqmx86.c
78
tqmx86_gpio_write(gpio, val, reg);
drivers/gpio/gpio-tqmx86.c
83
struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-tqmx86.c
85
return !!(tqmx86_gpio_read(gpio, TQMX86_GPIOD) & BIT(offset));
drivers/gpio/gpio-tqmx86.c
88
static void _tqmx86_gpio_set(struct tqmx86_gpio_data *gpio, unsigned int offset,
drivers/gpio/gpio-tqmx86.c
90
__must_hold(&gpio->spinlock)
drivers/gpio/gpio-tqmx86.c
92
__assign_bit(offset, gpio->output, value);
drivers/gpio/gpio-tqmx86.c
93
tqmx86_gpio_write(gpio, bitmap_get_value8(gpio->output, 0), TQMX86_GPIOD);
drivers/gpio/gpio-tqmx86.c
99
struct tqmx86_gpio_data *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-twl4030.c
139
static int twl4030_set_gpio_direction(int gpio, int is_input)
drivers/gpio/gpio-twl4030.c
141
u8 d_bnk = gpio >> 3;
drivers/gpio/gpio-twl4030.c
142
u8 d_msk = BIT(gpio & 0x7);
drivers/gpio/gpio-twl4030.c
159
static int twl4030_get_gpio_direction(int gpio)
drivers/gpio/gpio-twl4030.c
161
u8 d_bnk = gpio >> 3;
drivers/gpio/gpio-twl4030.c
162
u8 d_msk = BIT(gpio & 0x7);
drivers/gpio/gpio-twl4030.c
176
static int twl4030_set_gpio_dataout(int gpio, int enable)
drivers/gpio/gpio-twl4030.c
178
u8 d_bnk = gpio >> 3;
drivers/gpio/gpio-twl4030.c
179
u8 d_msk = BIT(gpio & 0x7);
drivers/gpio/gpio-twl4030.c
190
static int twl4030_get_gpio_datain(int gpio)
drivers/gpio/gpio-twl4030.c
192
u8 d_bnk = gpio >> 3;
drivers/gpio/gpio-twl4030.c
193
u8 d_off = gpio & 0x7;
drivers/gpio/gpio-usbio.c
108
return usbio_control_msg(gpio->adev, USBIO_PKTTYPE_GPIO, USBIO_GPIOCMD_WRITE,
drivers/gpio/gpio-usbio.c
115
struct usbio_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-usbio.c
122
guard(mutex)(&gpio->config_mutex);
drivers/gpio/gpio-usbio.c
132
return usbio_control_msg(gpio->adev, USBIO_PKTTYPE_GPIO, USBIO_GPIOCMD_INIT,
drivers/gpio/gpio-usbio.c
185
struct usbio_gpio *gpio;
drivers/gpio/gpio-usbio.c
192
gpio = devm_kzalloc(dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-usbio.c
193
if (!gpio)
drivers/gpio/gpio-usbio.c
196
ret = devm_mutex_init(dev, &gpio->config_mutex);
drivers/gpio/gpio-usbio.c
200
gpio->adev = adev;
drivers/gpio/gpio-usbio.c
202
usbio_acpi_bind(gpio->adev, usbio_gpio_acpi_hids);
drivers/gpio/gpio-usbio.c
205
gpio->banks[bank].bitmap = le32_to_cpu(bank_desc[bank].bmap);
drivers/gpio/gpio-usbio.c
207
gpio->gc.label = ACPI_COMPANION(dev) ?
drivers/gpio/gpio-usbio.c
209
gpio->gc.parent = dev;
drivers/gpio/gpio-usbio.c
210
gpio->gc.owner = THIS_MODULE;
drivers/gpio/gpio-usbio.c
211
gpio->gc.get_direction = usbio_gpio_get_direction;
drivers/gpio/gpio-usbio.c
212
gpio->gc.direction_input = usbio_gpio_direction_input;
drivers/gpio/gpio-usbio.c
213
gpio->gc.direction_output = usbio_gpio_direction_output;
drivers/gpio/gpio-usbio.c
214
gpio->gc.get = usbio_gpio_get;
drivers/gpio/gpio-usbio.c
215
gpio->gc.set = usbio_gpio_set;
drivers/gpio/gpio-usbio.c
216
gpio->gc.set_config = usbio_gpio_set_config;
drivers/gpio/gpio-usbio.c
217
gpio->gc.base = -1;
drivers/gpio/gpio-usbio.c
218
gpio->gc.ngpio = bank * USBIO_GPIOSPERBANK;
drivers/gpio/gpio-usbio.c
219
gpio->gc.can_sleep = true;
drivers/gpio/gpio-usbio.c
221
ret = devm_gpiochip_add_data(dev, &gpio->gc, gpio);
drivers/gpio/gpio-usbio.c
41
struct usbio_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-usbio.c
42
struct device *dev = &gpio->adev->dev;
drivers/gpio/gpio-usbio.c
46
bank = &gpio->banks[offset / USBIO_GPIOSPERBANK];
drivers/gpio/gpio-usbio.c
73
struct usbio_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-usbio.c
85
ret = usbio_control_msg(gpio->adev, USBIO_PKTTYPE_GPIO, USBIO_GPIOCMD_READ,
drivers/gpio/gpio-usbio.c
96
struct usbio_gpio *gpio = gpiochip_get_data(gc);
drivers/gpio/gpio-vf610.c
122
int gpio = d->hwirq;
drivers/gpio/gpio-vf610.c
124
vf610_gpio_writel(BIT(gpio), port->base + PORT_ISFR);
drivers/gpio/gpio-viperboard.c
135
struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-viperboard.c
136
struct vprbrd *vb = gpio->vb;
drivers/gpio/gpio-viperboard.c
139
if (!(gpio->gpioa_out & (1 << offset)))
drivers/gpio/gpio-viperboard.c
143
gpio->gpioa_val |= (1 << offset);
drivers/gpio/gpio-viperboard.c
145
gpio->gpioa_val &= ~(1 << offset);
drivers/gpio/gpio-viperboard.c
181
struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-viperboard.c
182
struct vprbrd *vb = gpio->vb;
drivers/gpio/gpio-viperboard.c
185
gpio->gpioa_out &= ~(1 << offset);
drivers/gpio/gpio-viperboard.c
218
struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-viperboard.c
219
struct vprbrd *vb = gpio->vb;
drivers/gpio/gpio-viperboard.c
222
gpio->gpioa_out |= (1 << offset);
drivers/gpio/gpio-viperboard.c
224
gpio->gpioa_val |= (1 << offset);
drivers/gpio/gpio-viperboard.c
226
gpio->gpioa_val &= ~(1 << offset);
drivers/gpio/gpio-viperboard.c
285
struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-viperboard.c
286
struct vprbrd *vb = gpio->vb;
drivers/gpio/gpio-viperboard.c
290
if (gpio->gpiob_out & (1 << offset))
drivers/gpio/gpio-viperboard.c
291
return gpio->gpiob_val & (1 << offset);
drivers/gpio/gpio-viperboard.c
307
gpio->gpiob_val = be16_to_cpu(val);
drivers/gpio/gpio-viperboard.c
309
return (gpio->gpiob_val >> offset) & 0x1;
drivers/gpio/gpio-viperboard.c
316
struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-viperboard.c
317
struct vprbrd *vb = gpio->vb;
drivers/gpio/gpio-viperboard.c
320
if (!(gpio->gpiob_out & (1 << offset)))
drivers/gpio/gpio-viperboard.c
324
gpio->gpiob_val |= (1 << offset);
drivers/gpio/gpio-viperboard.c
326
gpio->gpiob_val &= ~(1 << offset);
drivers/gpio/gpio-viperboard.c
354
struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-viperboard.c
355
struct vprbrd *vb = gpio->vb;
drivers/gpio/gpio-viperboard.c
357
gpio->gpiob_out &= ~(1 << offset);
drivers/gpio/gpio-viperboard.c
375
struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-viperboard.c
376
struct vprbrd *vb = gpio->vb;
drivers/gpio/gpio-viperboard.c
378
gpio->gpiob_out |= (1 << offset);
drivers/gpio/gpio-viperboard.c
85
struct vprbrd_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-viperboard.c
86
struct vprbrd *vb = gpio->vb;
drivers/gpio/gpio-viperboard.c
90
if (gpio->gpioa_out & (1 << offset))
drivers/gpio/gpio-viperboard.c
91
return !!(gpio->gpioa_val & (1 << offset));
drivers/gpio/gpio-virtio.c
113
dev_err(dev, "GPIO request failed: %d\n", gpio);
drivers/gpio/gpio-virtio.c
133
static int virtio_gpio_req(struct virtio_gpio *vgpio, u16 type, u16 gpio,
drivers/gpio/gpio-virtio.c
136
struct virtio_gpio_line *line = &vgpio->lines[gpio];
drivers/gpio/gpio-virtio.c
139
return _virtio_gpio_req(vgpio, type, gpio, txvalue, rxvalue, res,
drivers/gpio/gpio-virtio.c
143
static void virtio_gpio_free(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-virtio.c
147
virtio_gpio_req(vgpio, VIRTIO_GPIO_MSG_SET_DIRECTION, gpio,
drivers/gpio/gpio-virtio.c
151
static int virtio_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-virtio.c
157
ret = virtio_gpio_req(vgpio, VIRTIO_GPIO_MSG_GET_DIRECTION, gpio, 0,
drivers/gpio/gpio-virtio.c
172
static int virtio_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-virtio.c
176
return virtio_gpio_req(vgpio, VIRTIO_GPIO_MSG_SET_DIRECTION, gpio,
drivers/gpio/gpio-virtio.c
180
static int virtio_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio,
drivers/gpio/gpio-virtio.c
186
ret = virtio_gpio_req(vgpio, VIRTIO_GPIO_MSG_SET_VALUE, gpio, value, NULL);
drivers/gpio/gpio-virtio.c
190
return virtio_gpio_req(vgpio, VIRTIO_GPIO_MSG_SET_DIRECTION, gpio,
drivers/gpio/gpio-virtio.c
194
static int virtio_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-virtio.c
200
ret = virtio_gpio_req(vgpio, VIRTIO_GPIO_MSG_GET_VALUE, gpio, 0, &value);
drivers/gpio/gpio-virtio.c
204
static int virtio_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/gpio/gpio-virtio.c
208
return virtio_gpio_req(vgpio, VIRTIO_GPIO_MSG_SET_VALUE, gpio, value,
drivers/gpio/gpio-virtio.c
213
static void virtio_gpio_irq_prepare(struct virtio_gpio *vgpio, u16 gpio)
drivers/gpio/gpio-virtio.c
215
struct vgpio_irq_line *irq_line = &vgpio->irq_lines[gpio];
drivers/gpio/gpio-virtio.c
224
ireq->gpio = cpu_to_le16(gpio);
drivers/gpio/gpio-virtio.c
361
static bool ignore_irq(struct virtio_gpio *vgpio, int gpio,
drivers/gpio/gpio-virtio.c
380
virtio_gpio_irq_prepare(vgpio, gpio);
drivers/gpio/gpio-virtio.c
399
int gpio, ret;
drivers/gpio/gpio-virtio.c
419
gpio = irq_line - vgpio->irq_lines;
drivers/gpio/gpio-virtio.c
420
WARN_ON(gpio >= vgpio->gc.ngpio);
drivers/gpio/gpio-virtio.c
422
if (unlikely(ignore_irq(vgpio, gpio, irq_line)))
drivers/gpio/gpio-virtio.c
425
ret = generic_handle_domain_irq(vgpio->gc.irq.domain, gpio);
drivers/gpio/gpio-virtio.c
65
static int _virtio_gpio_req(struct virtio_gpio *vgpio, u16 type, u16 gpio,
drivers/gpio/gpio-virtio.c
68
struct virtio_gpio_line *line = &vgpio->lines[gpio];
drivers/gpio/gpio-virtio.c
84
req->gpio = cpu_to_le16(gpio);
drivers/gpio/gpio-vx855.c
105
static int vx855gpio_get(struct gpio_chip *gpio, unsigned int nr)
drivers/gpio/gpio-vx855.c
107
struct vx855_gpio *vg = gpiochip_get_data(gpio);
drivers/gpio/gpio-vx855.c
130
static int vx855gpio_set(struct gpio_chip *gpio, unsigned int nr, int val)
drivers/gpio/gpio-vx855.c
132
struct vx855_gpio *vg = gpiochip_get_data(gpio);
drivers/gpio/gpio-vx855.c
159
static int vx855gpio_direction_output(struct gpio_chip *gpio,
drivers/gpio/gpio-vx855.c
169
vx855gpio_set(gpio, nr, val);
drivers/gpio/gpio-vx855.c
174
static int vx855gpio_set_config(struct gpio_chip *gpio, unsigned int nr,
drivers/gpio/gpio-vx855.c
212
struct gpio_chip *c = &vg->gpio;
drivers/gpio/gpio-vx855.c
269
return devm_gpiochip_add_data(&pdev->dev, &vg->gpio, vg);
drivers/gpio/gpio-vx855.c
35
struct gpio_chip gpio;
drivers/gpio/gpio-vx855.c
80
static int vx855gpio_direction_input(struct gpio_chip *gpio,
drivers/gpio/gpio-vx855.c
83
struct vx855_gpio *vg = gpiochip_get_data(gpio);
drivers/gpio/gpio-wcove.c
103
static inline int to_reg(int gpio, enum ctrl_register type)
drivers/gpio/gpio-wcove.c
107
if (gpio >= WCOVE_GPIO_NUM)
drivers/gpio/gpio-wcove.c
110
return reg + gpio;
drivers/gpio/gpio-wcove.c
113
static inline int to_ireg(int gpio, enum ctrl_register type, unsigned int *mask)
drivers/gpio/gpio-wcove.c
117
if (gpio < GROUP0_NR_IRQS) {
drivers/gpio/gpio-wcove.c
119
*mask = BIT(gpio);
drivers/gpio/gpio-wcove.c
122
*mask = BIT(gpio - GROUP0_NR_IRQS);
drivers/gpio/gpio-wcove.c
128
static void wcove_update_irq_mask(struct wcove_gpio *wg, irq_hw_number_t gpio)
drivers/gpio/gpio-wcove.c
130
unsigned int mask, reg = to_ireg(gpio, IRQ_MASK, &mask);
drivers/gpio/gpio-wcove.c
138
static void wcove_update_irq_ctrl(struct wcove_gpio *wg, irq_hw_number_t gpio)
drivers/gpio/gpio-wcove.c
140
int reg = to_reg(gpio, CTRL_IN);
drivers/gpio/gpio-wcove.c
145
static int wcove_gpio_dir_in(struct gpio_chip *chip, unsigned int gpio)
drivers/gpio/gpio-wcove.c
148
int reg = to_reg(gpio, CTRL_OUT);
drivers/gpio/gpio-wcove.c
156
static int wcove_gpio_dir_out(struct gpio_chip *chip, unsigned int gpio,
drivers/gpio/gpio-wcove.c
160
int reg = to_reg(gpio, CTRL_OUT);
drivers/gpio/gpio-wcove.c
168
static int wcove_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio)
drivers/gpio/gpio-wcove.c
172
int ret, reg = to_reg(gpio, CTRL_OUT);
drivers/gpio/gpio-wcove.c
187
static int wcove_gpio_get(struct gpio_chip *chip, unsigned int gpio)
drivers/gpio/gpio-wcove.c
191
int ret, reg = to_reg(gpio, CTRL_IN);
drivers/gpio/gpio-wcove.c
203
static int wcove_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
drivers/gpio/gpio-wcove.c
206
int reg = to_reg(gpio, CTRL_OUT);
drivers/gpio/gpio-wcove.c
214
static int wcove_gpio_set_config(struct gpio_chip *chip, unsigned int gpio,
drivers/gpio/gpio-wcove.c
218
int reg = to_reg(gpio, CTRL_OUT);
drivers/gpio/gpio-wcove.c
241
irq_hw_number_t gpio = irqd_to_hwirq(data);
drivers/gpio/gpio-wcove.c
243
if (gpio >= WCOVE_GPIO_NUM)
drivers/gpio/gpio-wcove.c
280
irq_hw_number_t gpio = irqd_to_hwirq(data);
drivers/gpio/gpio-wcove.c
283
wcove_update_irq_ctrl(wg, gpio);
drivers/gpio/gpio-wcove.c
285
wcove_update_irq_mask(wg, gpio);
drivers/gpio/gpio-wcove.c
295
irq_hw_number_t gpio = irqd_to_hwirq(data);
drivers/gpio/gpio-wcove.c
297
if (gpio >= WCOVE_GPIO_NUM)
drivers/gpio/gpio-wcove.c
300
gpiochip_enable_irq(chip, gpio);
drivers/gpio/gpio-wcove.c
310
irq_hw_number_t gpio = irqd_to_hwirq(data);
drivers/gpio/gpio-wcove.c
312
if (gpio >= WCOVE_GPIO_NUM)
drivers/gpio/gpio-wcove.c
318
gpiochip_disable_irq(chip, gpio);
drivers/gpio/gpio-wcove.c
335
unsigned int virq, gpio;
drivers/gpio/gpio-wcove.c
351
for_each_set_bit(gpio, &pending, WCOVE_GPIO_NUM) {
drivers/gpio/gpio-wcove.c
352
unsigned int mask, reg = to_ireg(gpio, IRQ_STATUS, &mask);
drivers/gpio/gpio-wcove.c
354
virq = irq_find_mapping(wg->chip.irq.domain, gpio);
drivers/gpio/gpio-wcove.c
375
int gpio, mask, ret = 0;
drivers/gpio/gpio-wcove.c
377
for (gpio = 0; gpio < WCOVE_GPIO_NUM; gpio++) {
drivers/gpio/gpio-wcove.c
378
ret += regmap_read(wg->regmap, to_reg(gpio, CTRL_OUT), &ctlo);
drivers/gpio/gpio-wcove.c
379
ret += regmap_read(wg->regmap, to_reg(gpio, CTRL_IN), &ctli);
drivers/gpio/gpio-wcove.c
385
ret += regmap_read(wg->regmap, to_ireg(gpio, IRQ_MASK, &mask), &irq_mask);
drivers/gpio/gpio-wcove.c
386
ret += regmap_read(wg->regmap, to_ireg(gpio, IRQ_STATUS, &mask), &irq_status);
drivers/gpio/gpio-wcove.c
393
gpio, ctlo & CTLO_DIR_OUT ? "out" : "in ",
drivers/gpio/gpio-xgene-sb.c
136
static int xgene_gpio_sb_to_irq(struct gpio_chip *gc, u32 gpio)
drivers/gpio/gpio-xgene-sb.c
141
if ((gpio < priv->irq_start) ||
drivers/gpio/gpio-xgene-sb.c
142
(gpio > HWIRQ_TO_GPIO(priv, priv->nirq)))
drivers/gpio/gpio-xgene-sb.c
147
fwspec.param[0] = GPIO_TO_HWIRQ(priv, gpio);
drivers/gpio/gpio-xgene-sb.c
157
u32 gpio = HWIRQ_TO_GPIO(priv, irq_data->hwirq);
drivers/gpio/gpio-xgene-sb.c
160
ret = gpiochip_lock_as_irq(&priv->chip.gc, gpio);
drivers/gpio/gpio-xgene-sb.c
164
gpio);
drivers/gpio/gpio-xgene-sb.c
169
gpio * 2, 1);
drivers/gpio/gpio-xgene-sb.c
177
u32 gpio = HWIRQ_TO_GPIO(priv, irq_data->hwirq);
drivers/gpio/gpio-xgene-sb.c
179
gpiochip_unlock_as_irq(&priv->chip.gc, gpio);
drivers/gpio/gpio-xgene-sb.c
181
gpio * 2, 0);
drivers/gpio/gpio-xgene-sb.c
61
#define GPIO_TO_HWIRQ(priv, gpio) ((gpio) - (priv)->irq_start)
drivers/gpio/gpio-xgene-sb.c
64
void __iomem *reg, u32 gpio, int val)
drivers/gpio/gpio-xgene-sb.c
71
data |= GPIO_MASK(gpio);
drivers/gpio/gpio-xgene-sb.c
73
data &= ~GPIO_MASK(gpio);
drivers/gpio/gpio-xgene-sb.c
80
int gpio = HWIRQ_TO_GPIO(priv, d->hwirq);
drivers/gpio/gpio-xgene-sb.c
97
gpio * 2, 1);
drivers/gpio/gpio-xgene.c
135
struct xgene_gpio *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-xgene.c
141
gpio->set_dr_val[bank] = ioread32(gpio->base + bank_offset);
drivers/gpio/gpio-xgene.c
148
struct xgene_gpio *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-xgene.c
154
iowrite32(gpio->set_dr_val[bank], gpio->base + bank_offset);
drivers/gpio/gpio-xgene.c
163
struct xgene_gpio *gpio;
drivers/gpio/gpio-xgene.c
165
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-xgene.c
166
if (!gpio)
drivers/gpio/gpio-xgene.c
169
gpio->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-xgene.c
170
if (IS_ERR(gpio->base))
drivers/gpio/gpio-xgene.c
171
return PTR_ERR(gpio->base);
drivers/gpio/gpio-xgene.c
173
gpio->chip.ngpio = XGENE_MAX_GPIOS;
drivers/gpio/gpio-xgene.c
175
spin_lock_init(&gpio->lock);
drivers/gpio/gpio-xgene.c
176
gpio->chip.parent = &pdev->dev;
drivers/gpio/gpio-xgene.c
177
gpio->chip.get_direction = xgene_gpio_get_direction;
drivers/gpio/gpio-xgene.c
178
gpio->chip.direction_input = xgene_gpio_dir_in;
drivers/gpio/gpio-xgene.c
179
gpio->chip.direction_output = xgene_gpio_dir_out;
drivers/gpio/gpio-xgene.c
180
gpio->chip.get = xgene_gpio_get;
drivers/gpio/gpio-xgene.c
181
gpio->chip.set = xgene_gpio_set;
drivers/gpio/gpio-xgene.c
182
gpio->chip.label = dev_name(&pdev->dev);
drivers/gpio/gpio-xgene.c
183
gpio->chip.base = -1;
drivers/gpio/gpio-xgene.c
185
platform_set_drvdata(pdev, gpio);
drivers/gpio/gpio-xgene.c
187
return devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio);
drivers/gpio/gpio-xilinx.c
131
static int xgpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-xilinx.c
134
unsigned long bit = find_nth_bit(chip->map, 64, gpio);
drivers/gpio/gpio-xilinx.c
151
static int xgpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-xilinx.c
155
unsigned long bit = find_nth_bit(chip->map, 64, gpio);
drivers/gpio/gpio-xilinx.c
212
static int xgpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/gpio/gpio-xilinx.c
216
unsigned long bit = find_nth_bit(chip->map, 64, gpio);
drivers/gpio/gpio-xilinx.c
241
static int xgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/gpio/gpio-xilinx.c
245
unsigned long bit = find_nth_bit(chip->map, 64, gpio);
drivers/gpio/gpio-xilinx.c
291
struct xgpio_instance *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-xilinx.c
292
struct irq_data *data = irq_get_irq_data(gpio->irq);
drivers/gpio/gpio-xilinx.c
332
struct xgpio_instance *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-xilinx.c
333
struct irq_data *data = irq_get_irq_data(gpio->irq);
drivers/gpio/gpio-xilinx.c
348
struct xgpio_instance *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-xilinx.c
350
clk_disable(gpio->clk);
drivers/gpio/gpio-xilinx.c
357
struct xgpio_instance *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-xilinx.c
359
return clk_enable(gpio->clk);
drivers/gpio/gpio-xlp.c
186
int gpio, regoff;
drivers/gpio/gpio-xlp.c
193
for_each_set_bit(gpio, priv->gpio_enabled_mask, XLP_MAX_NR_GPIO) {
drivers/gpio/gpio-xlp.c
194
if (regoff != gpio / XLP_GPIO_REGSZ) {
drivers/gpio/gpio-xlp.c
195
regoff = gpio / XLP_GPIO_REGSZ;
drivers/gpio/gpio-xlp.c
199
if (gpio_stat & BIT(gpio % XLP_GPIO_REGSZ))
drivers/gpio/gpio-xlp.c
200
generic_handle_domain_irq(priv->chip.irq.domain, gpio);
drivers/gpio/gpio-xlp.c
205
static int xlp_gpio_dir_output(struct gpio_chip *gc, unsigned gpio, int state)
drivers/gpio/gpio-xlp.c
209
xlp_gpio_set_reg(priv->gpio_out_en, gpio, 0x1);
drivers/gpio/gpio-xlp.c
214
static int xlp_gpio_dir_input(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-xlp.c
218
xlp_gpio_set_reg(priv->gpio_out_en, gpio, 0x0);
drivers/gpio/gpio-xlp.c
223
static int xlp_gpio_get(struct gpio_chip *gc, unsigned gpio)
drivers/gpio/gpio-xlp.c
227
return xlp_gpio_get_reg(priv->gpio_paddrv, gpio);
drivers/gpio/gpio-xlp.c
230
static int xlp_gpio_set(struct gpio_chip *gc, unsigned int gpio, int state)
drivers/gpio/gpio-xlp.c
234
xlp_gpio_set_reg(priv->gpio_paddrv, gpio, state);
drivers/gpio/gpio-xlp.c
68
static int xlp_gpio_get_reg(void __iomem *addr, unsigned gpio)
drivers/gpio/gpio-xlp.c
72
pos = gpio % XLP_GPIO_REGSZ;
drivers/gpio/gpio-xlp.c
73
regset = (gpio / XLP_GPIO_REGSZ) * 4;
drivers/gpio/gpio-xlp.c
77
static void xlp_gpio_set_reg(void __iomem *addr, unsigned gpio, int state)
drivers/gpio/gpio-xlp.c
81
pos = gpio % XLP_GPIO_REGSZ;
drivers/gpio/gpio-xlp.c
82
regset = (gpio / XLP_GPIO_REGSZ) * 4;
drivers/gpio/gpio-zevio.c
55
#define ZEVIO_GPIO_BIT(gpio) (gpio&7)
drivers/gpio/gpio-zynq.c
1007
struct zynq_gpio *gpio = platform_get_drvdata(pdev);
drivers/gpio/gpio-zynq.c
1014
gpiochip_remove(&gpio->chip);
drivers/gpio/gpio-zynq.c
163
static int zynq_gpio_is_zynq(struct zynq_gpio *gpio)
drivers/gpio/gpio-zynq.c
165
return !!(gpio->p_data->quirks & ZYNQ_GPIO_QUIRK_IS_ZYNQ);
drivers/gpio/gpio-zynq.c
174
static int gpio_data_ro_bug(struct zynq_gpio *gpio)
drivers/gpio/gpio-zynq.c
176
return !!(gpio->p_data->quirks & GPIO_QUIRK_DATA_RO_BUG);
drivers/gpio/gpio-zynq.c
194
struct zynq_gpio *gpio)
drivers/gpio/gpio-zynq.c
198
for (bank = 0; bank < gpio->p_data->max_bank; bank++) {
drivers/gpio/gpio-zynq.c
199
if ((pin_num >= gpio->p_data->bank_min[bank]) &&
drivers/gpio/gpio-zynq.c
200
(pin_num <= gpio->p_data->bank_max[bank])) {
drivers/gpio/gpio-zynq.c
203
gpio->p_data->bank_min[bank];
drivers/gpio/gpio-zynq.c
206
if (gpio->p_data->quirks & GPIO_QUIRK_VERSAL)
drivers/gpio/gpio-zynq.c
229
struct zynq_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-zynq.c
231
zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio);
drivers/gpio/gpio-zynq.c
233
if (gpio_data_ro_bug(gpio)) {
drivers/gpio/gpio-zynq.c
234
if (zynq_gpio_is_zynq(gpio)) {
drivers/gpio/gpio-zynq.c
236
data = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
239
data = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
244
data = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
247
data = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
252
data = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
272
struct zynq_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-zynq.c
274
zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio);
drivers/gpio/gpio-zynq.c
292
writel_relaxed(state, gpio->base_addr + reg_offset);
drivers/gpio/gpio-zynq.c
312
struct zynq_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-zynq.c
314
zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio);
drivers/gpio/gpio-zynq.c
320
if (zynq_gpio_is_zynq(gpio) && bank_num == 0 &&
drivers/gpio/gpio-zynq.c
325
spin_lock_irqsave(&gpio->dirlock, flags);
drivers/gpio/gpio-zynq.c
326
reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
328
writel_relaxed(reg, gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
329
spin_unlock_irqrestore(&gpio->dirlock, flags);
drivers/gpio/gpio-zynq.c
352
struct zynq_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-zynq.c
354
zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio);
drivers/gpio/gpio-zynq.c
357
spin_lock_irqsave(&gpio->dirlock, flags);
drivers/gpio/gpio-zynq.c
358
reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
360
writel_relaxed(reg, gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
363
reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_OUTEN_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
365
writel_relaxed(reg, gpio->base_addr + ZYNQ_GPIO_OUTEN_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
366
spin_unlock_irqrestore(&gpio->dirlock, flags);
drivers/gpio/gpio-zynq.c
386
struct zynq_gpio *gpio = gpiochip_get_data(chip);
drivers/gpio/gpio-zynq.c
388
zynq_gpio_get_bank_pin(pin, &bank_num, &bank_pin_num, gpio);
drivers/gpio/gpio-zynq.c
390
reg = readl_relaxed(gpio->base_addr + ZYNQ_GPIO_DIRM_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
411
struct zynq_gpio *gpio =
drivers/gpio/gpio-zynq.c
416
zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio);
drivers/gpio/gpio-zynq.c
418
gpio->base_addr + ZYNQ_GPIO_INTDIS_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
435
struct zynq_gpio *gpio =
drivers/gpio/gpio-zynq.c
440
zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio);
drivers/gpio/gpio-zynq.c
442
gpio->base_addr + ZYNQ_GPIO_INTEN_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
456
struct zynq_gpio *gpio =
drivers/gpio/gpio-zynq.c
460
zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio);
drivers/gpio/gpio-zynq.c
462
gpio->base_addr + ZYNQ_GPIO_INTSTS_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
507
struct zynq_gpio *gpio =
drivers/gpio/gpio-zynq.c
511
zynq_gpio_get_bank_pin(device_pin_num, &bank_num, &bank_pin_num, gpio);
drivers/gpio/gpio-zynq.c
513
int_type = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
515
int_pol = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
517
int_any = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
552
gpio->base_addr + ZYNQ_GPIO_INTTYPE_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
554
gpio->base_addr + ZYNQ_GPIO_INTPOL_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
556
gpio->base_addr + ZYNQ_GPIO_INTANY_OFFSET(bank_num));
drivers/gpio/gpio-zynq.c
572
struct zynq_gpio *gpio =
drivers/gpio/gpio-zynq.c
575
irq_set_irq_wake(gpio->irq, on);
drivers/gpio/gpio-zynq.c
628
static void zynq_gpio_handle_bank_irq(struct zynq_gpio *gpio,
drivers/gpio/gpio-zynq.c
632
unsigned int bank_offset = gpio->p_data->bank_min[bank_num];
drivers/gpio/gpio-zynq.c
633
struct irq_domain *irqdomain = gpio->chip.irq.domain;
drivers/gpio/gpio-zynq.c
657
struct zynq_gpio *gpio =
drivers/gpio/gpio-zynq.c
663
for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) {
drivers/gpio/gpio-zynq.c
664
int_sts = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
666
int_enb = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
668
zynq_gpio_handle_bank_irq(gpio, bank_num, int_sts & ~int_enb);
drivers/gpio/gpio-zynq.c
669
if (gpio->p_data->quirks & GPIO_QUIRK_VERSAL)
drivers/gpio/gpio-zynq.c
676
static void zynq_gpio_save_context(struct zynq_gpio *gpio)
drivers/gpio/gpio-zynq.c
680
for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) {
drivers/gpio/gpio-zynq.c
681
gpio->context.datalsw[bank_num] =
drivers/gpio/gpio-zynq.c
682
readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
684
gpio->context.datamsw[bank_num] =
drivers/gpio/gpio-zynq.c
685
readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
687
gpio->context.dirm[bank_num] = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
689
gpio->context.int_en[bank_num] = readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
691
gpio->context.int_type[bank_num] =
drivers/gpio/gpio-zynq.c
692
readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
694
gpio->context.int_polarity[bank_num] =
drivers/gpio/gpio-zynq.c
695
readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
697
gpio->context.int_any[bank_num] =
drivers/gpio/gpio-zynq.c
698
readl_relaxed(gpio->base_addr +
drivers/gpio/gpio-zynq.c
700
if (gpio->p_data->quirks & GPIO_QUIRK_VERSAL)
drivers/gpio/gpio-zynq.c
705
static void zynq_gpio_restore_context(struct zynq_gpio *gpio)
drivers/gpio/gpio-zynq.c
709
for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) {
drivers/gpio/gpio-zynq.c
710
writel_relaxed(ZYNQ_GPIO_IXR_DISABLE_ALL, gpio->base_addr +
drivers/gpio/gpio-zynq.c
712
writel_relaxed(gpio->context.datalsw[bank_num],
drivers/gpio/gpio-zynq.c
713
gpio->base_addr +
drivers/gpio/gpio-zynq.c
715
writel_relaxed(gpio->context.datamsw[bank_num],
drivers/gpio/gpio-zynq.c
716
gpio->base_addr +
drivers/gpio/gpio-zynq.c
718
writel_relaxed(gpio->context.dirm[bank_num],
drivers/gpio/gpio-zynq.c
719
gpio->base_addr +
drivers/gpio/gpio-zynq.c
721
writel_relaxed(gpio->context.int_type[bank_num],
drivers/gpio/gpio-zynq.c
722
gpio->base_addr +
drivers/gpio/gpio-zynq.c
724
writel_relaxed(gpio->context.int_polarity[bank_num],
drivers/gpio/gpio-zynq.c
725
gpio->base_addr +
drivers/gpio/gpio-zynq.c
727
writel_relaxed(gpio->context.int_any[bank_num],
drivers/gpio/gpio-zynq.c
728
gpio->base_addr +
drivers/gpio/gpio-zynq.c
730
writel_relaxed(~(gpio->context.int_en[bank_num]),
drivers/gpio/gpio-zynq.c
731
gpio->base_addr +
drivers/gpio/gpio-zynq.c
733
if (gpio->p_data->quirks & GPIO_QUIRK_VERSAL)
drivers/gpio/gpio-zynq.c
740
struct zynq_gpio *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-zynq.c
741
struct irq_data *data = irq_get_irq_data(gpio->irq);
drivers/gpio/gpio-zynq.c
749
disable_irq(gpio->irq);
drivers/gpio/gpio-zynq.c
752
zynq_gpio_save_context(gpio);
drivers/gpio/gpio-zynq.c
761
struct zynq_gpio *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-zynq.c
762
struct irq_data *data = irq_get_irq_data(gpio->irq);
drivers/gpio/gpio-zynq.c
771
enable_irq(gpio->irq);
drivers/gpio/gpio-zynq.c
775
zynq_gpio_restore_context(gpio);
drivers/gpio/gpio-zynq.c
784
struct zynq_gpio *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-zynq.c
786
clk_disable_unprepare(gpio->clk);
drivers/gpio/gpio-zynq.c
793
struct zynq_gpio *gpio = dev_get_drvdata(dev);
drivers/gpio/gpio-zynq.c
795
return clk_prepare_enable(gpio->clk);
drivers/gpio/gpio-zynq.c
903
struct zynq_gpio *gpio;
drivers/gpio/gpio-zynq.c
907
gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-zynq.c
908
if (!gpio)
drivers/gpio/gpio-zynq.c
911
gpio->p_data = device_get_match_data(&pdev->dev);
drivers/gpio/gpio-zynq.c
912
if (!gpio->p_data)
drivers/gpio/gpio-zynq.c
916
platform_set_drvdata(pdev, gpio);
drivers/gpio/gpio-zynq.c
918
gpio->base_addr = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-zynq.c
919
if (IS_ERR(gpio->base_addr))
drivers/gpio/gpio-zynq.c
920
return PTR_ERR(gpio->base_addr);
drivers/gpio/gpio-zynq.c
922
gpio->irq = platform_get_irq(pdev, 0);
drivers/gpio/gpio-zynq.c
923
if (gpio->irq < 0)
drivers/gpio/gpio-zynq.c
924
return gpio->irq;
drivers/gpio/gpio-zynq.c
927
chip = &gpio->chip;
drivers/gpio/gpio-zynq.c
928
chip->label = gpio->p_data->label;
drivers/gpio/gpio-zynq.c
939
chip->ngpio = gpio->p_data->ngpio;
drivers/gpio/gpio-zynq.c
942
gpio->clk = devm_clk_get_enabled(&pdev->dev, NULL);
drivers/gpio/gpio-zynq.c
943
if (IS_ERR(gpio->clk))
drivers/gpio/gpio-zynq.c
944
return dev_err_probe(&pdev->dev, PTR_ERR(gpio->clk), "input clock not found.\n");
drivers/gpio/gpio-zynq.c
946
spin_lock_init(&gpio->dirlock);
drivers/gpio/gpio-zynq.c
955
for (bank_num = 0; bank_num < gpio->p_data->max_bank; bank_num++) {
drivers/gpio/gpio-zynq.c
956
writel_relaxed(ZYNQ_GPIO_IXR_DISABLE_ALL, gpio->base_addr +
drivers/gpio/gpio-zynq.c
958
if (gpio->p_data->quirks & GPIO_QUIRK_VERSAL)
drivers/gpio/gpio-zynq.c
974
girq->parents[0] = gpio->irq;
drivers/gpio/gpio-zynq.c
979
ret = gpiochip_add_data(chip, gpio);
drivers/gpio/gpio-zynq.c
985
irq_set_status_flags(gpio->irq, IRQ_DISABLE_UNLAZY);
drivers/gpio/gpiolib-acpi-core.c
1094
agpio = &ares->data.gpio;
drivers/gpio/gpiolib-acpi-core.c
1383
*count += ares->data.gpio.pin_table_length;
drivers/gpio/gpiolib-acpi-core.c
178
struct acpi_resource_gpio *gpio;
drivers/gpio/gpiolib-acpi-core.c
183
gpio = &ares->data.gpio;
drivers/gpio/gpiolib-acpi-core.c
184
if (gpio->connection_type != ACPI_RESOURCE_GPIO_TYPE_INT)
drivers/gpio/gpiolib-acpi-core.c
187
*agpio = gpio;
drivers/gpio/gpiolib-acpi-core.c
204
struct acpi_resource_gpio *gpio;
drivers/gpio/gpiolib-acpi-core.c
209
gpio = &ares->data.gpio;
drivers/gpio/gpiolib-acpi-core.c
210
if (gpio->connection_type != ACPI_RESOURCE_GPIO_TYPE_IO)
drivers/gpio/gpiolib-acpi-core.c
213
*agpio = gpio;
drivers/gpio/gpiolib-acpi-core.c
696
const struct acpi_resource_gpio *agpio = &ares->data.gpio;
drivers/gpio/gpiolib-legacy.c
100
rc = gpio_direction_output(gpio, !!(flags & GPIOF_OUT_INIT_HIGH));
drivers/gpio/gpiolib-legacy.c
103
gpio_free(gpio);
drivers/gpio/gpiolib-legacy.c
107
return devm_add_action_or_reset(dev, devm_gpio_release, (void *)(unsigned long)gpio);
drivers/gpio/gpiolib-legacy.c
18
void gpio_free(unsigned gpio)
drivers/gpio/gpiolib-legacy.c
20
gpiod_free(gpio_to_desc(gpio));
drivers/gpio/gpiolib-legacy.c
35
int gpio_request_one(unsigned gpio, unsigned long flags, const char *label)
drivers/gpio/gpiolib-legacy.c
39
err = gpio_request(gpio, label);
drivers/gpio/gpiolib-legacy.c
44
err = gpio_direction_input(gpio);
drivers/gpio/gpiolib-legacy.c
46
err = gpio_direction_output(gpio, !!(flags & GPIOF_OUT_INIT_HIGH));
drivers/gpio/gpiolib-legacy.c
49
gpio_free(gpio);
drivers/gpio/gpiolib-legacy.c
58
int gpio_request(unsigned gpio, const char *label)
drivers/gpio/gpiolib-legacy.c
63
desc = gpio_to_desc(gpio);
drivers/gpio/gpiolib-legacy.c
71
static void devm_gpio_release(void *gpio)
drivers/gpio/gpiolib-legacy.c
73
gpio_free((unsigned)(unsigned long)gpio);
drivers/gpio/gpiolib-legacy.c
88
int devm_gpio_request_one(struct device *dev, unsigned gpio,
drivers/gpio/gpiolib-legacy.c
93
rc = gpio_request(gpio, label);
drivers/gpio/gpiolib-legacy.c
98
rc = gpio_direction_input(gpio);
drivers/gpio/gpiolib-sysfs.c
539
unsigned int gpio;
drivers/gpio/gpiolib-sysfs.c
542
ret = kstrtouint(buf, 0, &gpio);
drivers/gpio/gpiolib-sysfs.c
546
desc = gpio_device_get_desc(gdev, gpio);
drivers/gpio/gpiolib-sysfs.c
610
long gpio;
drivers/gpio/gpiolib-sysfs.c
612
status = kstrtol(buf, 0, &gpio);
drivers/gpio/gpiolib-sysfs.c
616
desc = gpio_to_desc(gpio);
drivers/gpio/gpiolib-sysfs.c
619
pr_debug_ratelimited("%s: invalid GPIO %ld\n", __func__, gpio);
drivers/gpio/gpiolib-sysfs.c
636
long gpio;
drivers/gpio/gpiolib-sysfs.c
638
status = kstrtol(buf, 0, &gpio);
drivers/gpio/gpiolib-sysfs.c
642
desc = gpio_to_desc(gpio);
drivers/gpio/gpiolib-sysfs.c
645
pr_debug_ratelimited("%s: invalid GPIO %ld\n", __func__, gpio);
drivers/gpio/gpiolib.c
172
struct gpio_desc *gpio_to_desc(unsigned gpio)
drivers/gpio/gpiolib.c
179
if (gdev->base <= gpio &&
drivers/gpio/gpiolib.c
180
gdev->base + gdev->ngpio > gpio)
drivers/gpio/gpiolib.c
181
return &gdev->descs[gpio - gdev->base];
drivers/gpio/gpiolib.c
2717
int gpio = gpiod_hwgpio(desc);
drivers/gpio/gpiolib.c
2726
dev_dbg(dev, "Persistence not supported for GPIO %d\n", gpio);
drivers/gpio/gpiolib.c
5324
unsigned int gpio = 0;
drivers/gpio/gpiolib.c
5347
gpio, desc->name ?: "", gpiod_get_label(desc),
drivers/gpio/gpiolib.c
5353
seq_printf(s, " gpio-%-3u (%-20.20s)\n", gpio, desc->name);
drivers/gpio/gpiolib.c
5356
gpio++;
drivers/gpio/gpiolib.c
588
struct gpio_desc *gpio;
drivers/gpio/gpiolib.c
590
gpio = gpio_name_to_desc(gc->names[i]);
drivers/gpio/gpiolib.c
591
if (gpio)
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
102
gpio = &i2c_info->asGPIO_Info[0];
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
104
if (gpio->sucI2cId.ucAccess == id) {
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
105
i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
108
gpio = (ATOM_GPIO_I2C_ASSIGMENT *)
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
109
((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT));
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
119
ATOM_GPIO_I2C_ASSIGMENT *gpio;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
133
gpio = &i2c_info->asGPIO_Info[0];
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
135
i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
1404
ATOM_GPIO_VOLTAGE_OBJECT_V3 *gpio =
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
1407
if (gpio->ucGpioEntryNum > MAX_VOLTAGE_ENTRIES)
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
1409
lut = &gpio->asVolGpioLut[0];
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
141
gpio = (ATOM_GPIO_I2C_ASSIGMENT *)
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
1410
for (i = 0; i < gpio->ucGpioEntryNum; i++) {
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
1418
voltage_table->mask_low = le32_to_cpu(gpio->ulGpioMaskVal);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
1419
voltage_table->count = gpio->ucGpioEntryNum;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
142
((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT));
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
1420
voltage_table->phase_delay = gpio->ucPhaseDelay;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
150
ATOM_GPIO_I2C_ASSIGMENT *gpio;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
164
gpio = &i2c_info->asGPIO_Info[0];
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
166
i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
173
gpio = (ATOM_GPIO_I2C_ASSIGMENT *)
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
174
((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT));
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
184
struct amdgpu_gpio_rec gpio;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
191
memset(&gpio, 0, sizeof(struct amdgpu_gpio_rec));
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
192
gpio.valid = false;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
203
gpio.id = pin->ucGPIO_ID;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
204
gpio.reg = le16_to_cpu(pin->usGpioPin_AIndex);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
205
gpio.shift = pin->ucGpioPinBitShift;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
206
gpio.mask = (1 << pin->ucGpioPinBitShift);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
207
gpio.valid = true;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
215
return gpio;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
220
struct amdgpu_gpio_rec *gpio)
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
229
hpd.gpio = *gpio;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
230
if (gpio->reg == reg) {
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
231
switch(gpio->mask) {
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
328
struct amdgpu_gpio_rec gpio;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
39
static struct amdgpu_i2c_bus_rec amdgpu_atombios_get_bus_rec_for_i2c_gpio(ATOM_GPIO_I2C_ASSIGMENT *gpio)
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
45
i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
46
i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
47
i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
48
i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
49
i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
50
i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
51
i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
52
i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
53
i2c.mask_clk_mask = (1 << gpio->ucClkMaskShift);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
530
gpio = amdgpu_atombios_lookup_gpio(adev,
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
532
hpd = amdgpu_atombios_get_hpd_info_from_gpio(adev, &gpio);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
54
i2c.mask_data_mask = (1 << gpio->ucDataMaskShift);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
55
i2c.en_clk_mask = (1 << gpio->ucClkEnShift);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
56
i2c.en_data_mask = (1 << gpio->ucDataEnShift);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
57
i2c.y_clk_mask = (1 << gpio->ucClkY_Shift);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
58
i2c.y_data_mask = (1 << gpio->ucDataY_Shift);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
59
i2c.a_clk_mask = (1 << gpio->ucClkA_Shift);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
60
i2c.a_data_mask = (1 << gpio->ucDataA_Shift);
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
62
if (gpio->sucI2cId.sbfAccess.bfHW_Capable)
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
67
if (gpio->sucI2cId.ucAccess == 0xa0)
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
72
i2c.i2c_id = gpio->sucI2cId.ucAccess;
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c
86
ATOM_GPIO_I2C_ASSIGMENT *gpio;
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
573
struct amdgpu_gpio_rec gpio;
drivers/gpu/drm/amd/display/dc/core/dc.c
2615
struct gpio *generic;
drivers/gpu/drm/amd/display/dc/dc_ddc_types.h
138
struct gpio *pin_data;
drivers/gpu/drm/amd/display/dc/dc_ddc_types.h
139
struct gpio *pin_clock;
drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.c
121
ddc->base.regs = &ddc_data_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.c
125
ddc->base.regs = &ddc_clk_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.c
144
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c
138
ddc->base.regs = &ddc_data_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c
142
ddc->base.regs = &ddc_clk_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c
161
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_factory_dce60.c
125
ddc->base.regs = &ddc_data_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_factory_dce60.c
129
ddc->base.regs = &ddc_clk_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce60/hw_factory_dce60.c
148
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.c
125
ddc->base.regs = &ddc_data_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.c
129
ddc->base.regs = &ddc_clk_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.c
148
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
158
generic->base.regs = &generic_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
170
ddc->base.regs = &ddc_data_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
174
ddc->base.regs = &ddc_clk_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
193
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c
190
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c
194
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c
213
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c
223
generic->base.regs = &generic_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c
166
generic->base.regs = &generic_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c
178
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c
182
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c
201
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c
195
generic->base.regs = &generic_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c
207
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c
211
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c
230
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.c
187
generic->base.regs = &generic_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.c
199
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.c
203
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.c
222
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn32/hw_factory_dcn32.c
199
generic->base.regs = &generic_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn32/hw_factory_dcn32.c
211
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn32/hw_factory_dcn32.c
215
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn32/hw_factory_dcn32.c
234
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn401/hw_factory_dcn401.c
191
generic->base.regs = &generic_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn401/hw_factory_dcn401.c
203
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn401/hw_factory_dcn401.c
207
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/dcn401/hw_factory_dcn401.c
226
hpd->base.regs = &hpd_regs[en].gpio;
drivers/gpu/drm/amd/display/dc/gpio/ddc_regs.h
124
struct gpio_registers gpio;
drivers/gpu/drm/amd/display/dc/gpio/generic_regs.h
53
struct gpio_registers gpio;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
103
const struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
105
return gpio->mode;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
109
struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
111
return dal_gpio_service_lock(gpio->service, gpio->id, gpio->en);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
115
struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
117
return dal_gpio_service_unlock(gpio->service, gpio->id, gpio->en);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
121
struct gpio *gpio,
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
124
if (!gpio->pin) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
129
return gpio->pin->funcs->change_mode(gpio->pin, mode);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
133
const struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
135
return gpio->id;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
139
const struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
141
return gpio->en;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
145
struct gpio *gpio,
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
148
if (!gpio->pin) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
153
return gpio->pin->funcs->set_config(gpio->pin, config_data);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
157
const struct gpio *gpio,
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
160
return gpio->service->translate.funcs->id_to_offset(
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
161
gpio->id, gpio->en, pin_info) ?
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
166
const struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
168
switch (gpio->id) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
170
switch (gpio->en) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
188
switch (gpio->en) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
202
switch (gpio->en) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
212
switch (gpio->en) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
231
const struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
233
return gpio->output_state;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
236
struct hw_ddc *dal_gpio_get_ddc(struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
238
return gpio->hw_container.ddc;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
241
struct hw_hpd *dal_gpio_get_hpd(struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
243
return gpio->hw_container.hpd;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
246
struct hw_generic *dal_gpio_get_generic(struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
248
return gpio->hw_container.generic;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
252
struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
254
if (!gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
257
dal_gpio_service_close(gpio->service, &gpio->pin);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
259
gpio->mode = GPIO_MODE_UNKNOWN;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
267
struct gpio *dal_gpio_create(
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
273
struct gpio *gpio = kzalloc_obj(struct gpio);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
275
if (!gpio) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
280
gpio->service = service;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
281
gpio->pin = NULL;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
282
gpio->id = id;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
283
gpio->en = en;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
284
gpio->mode = GPIO_MODE_UNKNOWN;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
285
gpio->output_state = output_state;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
288
switch (gpio->id) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
290
gpio->service->factory.funcs->init_ddc_data(&gpio->hw_container.ddc, service->ctx, id, en);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
293
gpio->service->factory.funcs->init_ddc_data(&gpio->hw_container.ddc, service->ctx, id, en);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
296
gpio->service->factory.funcs->init_generic(&gpio->hw_container.generic, service->ctx, id, en);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
299
gpio->service->factory.funcs->init_hpd(&gpio->hw_container.hpd, service->ctx, id, en);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
308
gpio->pin = NULL;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
311
return gpio;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
315
struct gpio **gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
317
if (!gpio || !*gpio) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
322
switch ((*gpio)->id) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
324
kfree((*gpio)->hw_container.ddc);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
325
(*gpio)->hw_container.ddc = NULL;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
329
kfree((*gpio)->hw_container.ddc);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
330
(*gpio)->hw_container.ddc = NULL;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
333
kfree((*gpio)->hw_container.generic);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
334
(*gpio)->hw_container.generic = NULL;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
337
kfree((*gpio)->hw_container.hpd);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
338
(*gpio)->hw_container.hpd = NULL;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
349
kfree(*gpio);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
351
*gpio = NULL;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
53
struct gpio *gpio,
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
56
return dal_gpio_open_ex(gpio, mode);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
60
struct gpio *gpio,
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
63
if (gpio->pin) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
69
if (!gpio->hw_container.ddc) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
73
gpio->mode = mode;
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
75
return dal_gpio_service_open(gpio);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
79
const struct gpio *gpio,
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
82
if (!gpio->pin) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
87
return gpio->pin->funcs->get_value(gpio->pin, value);
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
91
const struct gpio *gpio,
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
94
if (!gpio->pin) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c
99
return gpio->pin->funcs->set_value(gpio->pin, value);
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
126
struct gpio *dal_gpio_service_create_irq(
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
142
struct gpio *dal_gpio_service_create_generic_mux(
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
149
struct gpio *generic;
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
163
struct gpio **mux)
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
218
struct gpio *mux,
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
299
struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
301
struct gpio_service *service = gpio->service;
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
302
enum gpio_id id = gpio->id;
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
303
uint32_t en = gpio->en;
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
304
enum gpio_mode mode = gpio->mode;
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
306
struct hw_gpio_pin **pin = &gpio->pin;
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
321
*pin = service->factory.funcs->get_ddc_pin(gpio);
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
325
*pin = service->factory.funcs->get_ddc_pin(gpio);
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
329
*pin = service->factory.funcs->get_generic_pin(gpio);
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
333
*pin = service->factory.funcs->get_hpd_pin(gpio);
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
384
const struct gpio *irq)
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
401
const struct gpio *irq)
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
415
const struct gpio *irq)
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
429
struct gpio *irq,
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
448
struct gpio *dal_gpio_create_irq(
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
453
struct gpio *irq;
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
475
struct gpio **irq)
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.h
45
struct gpio *gpio);
drivers/gpu/drm/amd/display/dc/gpio/hpd_regs.h
64
struct gpio_registers gpio;
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
101
REG_SET_2(gpio.MASK_reg, regval,
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
113
REG_GET_2(gpio.MASK_reg,
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
118
REG_SET(gpio.MASK_reg, regval,
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
127
REG_SET(gpio.MASK_reg, regval,
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
148
REG_UPDATE(gpio.MASK_reg,
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
163
REG_SET(gpio.MASK_reg, regval,
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
245
struct hw_gpio_pin *dal_hw_ddc_get_pin(struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
247
struct hw_ddc *hw_ddc = dal_gpio_get_ddc(gpio);
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
46
struct gpio;
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
84
regval = REG_GET_3(gpio.MASK_reg,
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c
99
REG_SET(gpio.MASK_reg, regval, DC_GPIO_DDC1DATA_PD_EN, 1);
drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.h
47
struct hw_gpio_pin *dal_hw_ddc_get_pin(struct gpio *gpio);
drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h
33
struct gpio;
drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h
55
struct gpio *gpio);
drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h
57
struct gpio *gpio);
drivers/gpu/drm/amd/display/dc/gpio/hw_factory.h
59
struct gpio *gpio);
drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c
124
struct hw_gpio_pin *dal_hw_generic_get_pin(struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c
126
struct hw_generic *hw_generic = dal_gpio_get_generic(gpio);
drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c
47
struct gpio;
drivers/gpu/drm/amd/display/dc/gpio/hw_generic.h
48
struct hw_gpio_pin *dal_hw_generic_get_pin(struct gpio *gpio);
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
142
struct hw_gpio *gpio,
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
145
gpio->base.mode = mode;
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
35
gpio->regs->field_name ## _shift, gpio->regs->field_name ## _mask
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
38
gpio->base.ctx
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
40
(gpio->regs->reg)
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
43
struct hw_gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
45
REG_GET(MASK_reg, MASK, &gpio->store.mask);
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
46
REG_GET(A_reg, A, &gpio->store.a);
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
47
REG_GET(EN_reg, EN, &gpio->store.en);
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
52
struct hw_gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
54
REG_UPDATE(MASK_reg, MASK, gpio->store.mask);
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
55
REG_UPDATE(A_reg, A, gpio->store.a);
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
56
REG_UPDATE(EN_reg, EN, gpio->store.en);
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
77
const struct hw_gpio *gpio = FROM_HW_GPIO_PIN(ptr);
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
99
struct hw_gpio *gpio = FROM_HW_GPIO_PIN(ptr);
drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c
144
struct hw_gpio_pin *dal_hw_hpd_get_pin(struct gpio *gpio)
drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c
146
struct hw_hpd *hw_hpd = dal_gpio_get_hpd(gpio);
drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c
45
struct gpio;
drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.h
47
struct hw_gpio_pin *dal_hw_hpd_get_pin(struct gpio *gpio);
drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h
47
struct gpio *hpd_gpio;
drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h
93
struct gpio *hpd_gpio;
drivers/gpu/drm/amd/display/dc/link/protocols/link_hpd.c
109
struct gpio *link_get_hpd_gpio(struct dc_bios *dcb,
drivers/gpu/drm/amd/display/dc/link/protocols/link_hpd.c
134
struct gpio *hpd;
drivers/gpu/drm/amd/display/dc/link/protocols/link_hpd.h
47
struct gpio *link_get_hpd_gpio(struct dc_bios *dcb,
drivers/gpu/drm/amd/display/include/gpio_interface.h
100
struct hw_generic *dal_gpio_get_generic(struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_interface.h
104
struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_interface.h
32
struct gpio;
drivers/gpu/drm/amd/display/include/gpio_interface.h
36
struct gpio *gpio,
drivers/gpu/drm/amd/display/include/gpio_interface.h
40
struct gpio *gpio,
drivers/gpu/drm/amd/display/include/gpio_interface.h
45
const struct gpio *gpio,
drivers/gpu/drm/amd/display/include/gpio_interface.h
50
const struct gpio *gpio,
drivers/gpu/drm/amd/display/include/gpio_interface.h
55
const struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_interface.h
59
struct gpio *gpio,
drivers/gpu/drm/amd/display/include/gpio_interface.h
64
struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_interface.h
68
struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_interface.h
72
const struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_interface.h
76
const struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_interface.h
80
struct gpio *gpio,
drivers/gpu/drm/amd/display/include/gpio_interface.h
85
const struct gpio *gpio,
drivers/gpu/drm/amd/display/include/gpio_interface.h
90
const struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_interface.h
94
const struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_interface.h
96
struct hw_ddc *dal_gpio_get_ddc(struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_interface.h
98
struct hw_hpd *dal_gpio_get_hpd(struct gpio *gpio);
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
102
struct gpio **ptr);
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
35
struct gpio *dal_gpio_create(
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
42
struct gpio **ptr);
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
49
struct gpio *dal_gpio_service_create_irq(
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
54
struct gpio *dal_gpio_service_create_generic_mux(
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
60
struct gpio **mux);
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
63
struct gpio *mux,
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
84
const struct gpio *irq);
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
87
const struct gpio *irq);
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
90
const struct gpio *irq);
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
93
struct gpio *irq,
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
96
struct gpio *dal_gpio_create_irq(
drivers/gpu/drm/amd/include/atomfirmware.h
902
struct atom_gpio_pin_control_pair gpio[1]; // the real gpio pin pair determined by number of pins ucNumberOfPins
drivers/gpu/drm/bridge/ti-tpd12s015.c
120
struct gpio_desc *gpio;
drivers/gpu/drm/bridge/ti-tpd12s015.c
146
gpio = devm_gpiod_get_index_optional(&pdev->dev, NULL, 0,
drivers/gpu/drm/bridge/ti-tpd12s015.c
148
if (IS_ERR(gpio))
drivers/gpu/drm/bridge/ti-tpd12s015.c
149
return PTR_ERR(gpio);
drivers/gpu/drm/bridge/ti-tpd12s015.c
151
tpd->ct_cp_hpd_gpio = gpio;
drivers/gpu/drm/bridge/ti-tpd12s015.c
153
gpio = devm_gpiod_get_index_optional(&pdev->dev, NULL, 1,
drivers/gpu/drm/bridge/ti-tpd12s015.c
155
if (IS_ERR(gpio))
drivers/gpu/drm/bridge/ti-tpd12s015.c
156
return PTR_ERR(gpio);
drivers/gpu/drm/bridge/ti-tpd12s015.c
158
tpd->ls_oe_gpio = gpio;
drivers/gpu/drm/bridge/ti-tpd12s015.c
160
gpio = devm_gpiod_get_index(&pdev->dev, NULL, 2, GPIOD_IN);
drivers/gpu/drm/bridge/ti-tpd12s015.c
161
if (IS_ERR(gpio))
drivers/gpu/drm/bridge/ti-tpd12s015.c
162
return PTR_ERR(gpio);
drivers/gpu/drm/bridge/ti-tpd12s015.c
164
tpd->hpd_gpio = gpio;
drivers/gpu/drm/gma500/intel_bios.h
250
u8 gpio:3;
drivers/gpu/drm/gma500/intel_gmbus.c
105
static u32 get_reserved(struct intel_gpio *gpio)
drivers/gpu/drm/gma500/intel_gmbus.c
107
struct drm_psb_private *dev_priv = gpio->dev_priv;
drivers/gpu/drm/gma500/intel_gmbus.c
111
reserved = GMBUS_REG_READ(gpio->reg) &
drivers/gpu/drm/gma500/intel_gmbus.c
120
struct intel_gpio *gpio = data;
drivers/gpu/drm/gma500/intel_gmbus.c
121
struct drm_psb_private *dev_priv = gpio->dev_priv;
drivers/gpu/drm/gma500/intel_gmbus.c
122
u32 reserved = get_reserved(gpio);
drivers/gpu/drm/gma500/intel_gmbus.c
123
GMBUS_REG_WRITE(gpio->reg, reserved | GPIO_CLOCK_DIR_MASK);
drivers/gpu/drm/gma500/intel_gmbus.c
124
GMBUS_REG_WRITE(gpio->reg, reserved);
drivers/gpu/drm/gma500/intel_gmbus.c
125
return (GMBUS_REG_READ(gpio->reg) & GPIO_CLOCK_VAL_IN) != 0;
drivers/gpu/drm/gma500/intel_gmbus.c
130
struct intel_gpio *gpio = data;
drivers/gpu/drm/gma500/intel_gmbus.c
131
struct drm_psb_private *dev_priv = gpio->dev_priv;
drivers/gpu/drm/gma500/intel_gmbus.c
132
u32 reserved = get_reserved(gpio);
drivers/gpu/drm/gma500/intel_gmbus.c
133
GMBUS_REG_WRITE(gpio->reg, reserved | GPIO_DATA_DIR_MASK);
drivers/gpu/drm/gma500/intel_gmbus.c
134
GMBUS_REG_WRITE(gpio->reg, reserved);
drivers/gpu/drm/gma500/intel_gmbus.c
135
return (GMBUS_REG_READ(gpio->reg) & GPIO_DATA_VAL_IN) != 0;
drivers/gpu/drm/gma500/intel_gmbus.c
140
struct intel_gpio *gpio = data;
drivers/gpu/drm/gma500/intel_gmbus.c
141
struct drm_psb_private *dev_priv = gpio->dev_priv;
drivers/gpu/drm/gma500/intel_gmbus.c
142
u32 reserved = get_reserved(gpio);
drivers/gpu/drm/gma500/intel_gmbus.c
151
GMBUS_REG_WRITE(gpio->reg, reserved | clock_bits);
drivers/gpu/drm/gma500/intel_gmbus.c
152
GMBUS_REG_READ(gpio->reg); /* Posting */
drivers/gpu/drm/gma500/intel_gmbus.c
157
struct intel_gpio *gpio = data;
drivers/gpu/drm/gma500/intel_gmbus.c
158
struct drm_psb_private *dev_priv = gpio->dev_priv;
drivers/gpu/drm/gma500/intel_gmbus.c
159
u32 reserved = get_reserved(gpio);
drivers/gpu/drm/gma500/intel_gmbus.c
168
GMBUS_REG_WRITE(gpio->reg, reserved | data_bits);
drivers/gpu/drm/gma500/intel_gmbus.c
169
GMBUS_REG_READ(gpio->reg);
drivers/gpu/drm/gma500/intel_gmbus.c
185
struct intel_gpio *gpio;
drivers/gpu/drm/gma500/intel_gmbus.c
190
gpio = kzalloc_obj(struct intel_gpio);
drivers/gpu/drm/gma500/intel_gmbus.c
191
if (gpio == NULL)
drivers/gpu/drm/gma500/intel_gmbus.c
194
gpio->reg = map_pin_to_reg[pin];
drivers/gpu/drm/gma500/intel_gmbus.c
195
gpio->dev_priv = dev_priv;
drivers/gpu/drm/gma500/intel_gmbus.c
197
snprintf(gpio->adapter.name, sizeof(gpio->adapter.name),
drivers/gpu/drm/gma500/intel_gmbus.c
199
gpio->adapter.owner = THIS_MODULE;
drivers/gpu/drm/gma500/intel_gmbus.c
200
gpio->adapter.algo_data = &gpio->algo;
drivers/gpu/drm/gma500/intel_gmbus.c
201
gpio->adapter.dev.parent = dev_priv->dev.dev;
drivers/gpu/drm/gma500/intel_gmbus.c
202
gpio->algo.setsda = set_data;
drivers/gpu/drm/gma500/intel_gmbus.c
203
gpio->algo.setscl = set_clock;
drivers/gpu/drm/gma500/intel_gmbus.c
204
gpio->algo.getsda = get_data;
drivers/gpu/drm/gma500/intel_gmbus.c
205
gpio->algo.getscl = get_clock;
drivers/gpu/drm/gma500/intel_gmbus.c
206
gpio->algo.udelay = I2C_RISEFALL_TIME;
drivers/gpu/drm/gma500/intel_gmbus.c
207
gpio->algo.timeout = usecs_to_jiffies(2200);
drivers/gpu/drm/gma500/intel_gmbus.c
208
gpio->algo.data = gpio;
drivers/gpu/drm/gma500/intel_gmbus.c
210
if (i2c_bit_add_bus(&gpio->adapter))
drivers/gpu/drm/gma500/intel_gmbus.c
213
return &gpio->adapter;
drivers/gpu/drm/gma500/intel_gmbus.c
216
kfree(gpio);
drivers/gpu/drm/gma500/intel_gmbus.c
226
struct intel_gpio *gpio = container_of(adapter,
drivers/gpu/drm/gma500/intel_gmbus.c
234
set_data(gpio, 1);
drivers/gpu/drm/gma500/intel_gmbus.c
235
set_clock(gpio, 1);
drivers/gpu/drm/gma500/intel_gmbus.c
240
set_data(gpio, 1);
drivers/gpu/drm/gma500/intel_gmbus.c
241
set_clock(gpio, 1);
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
332
int gpio, bool value)
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
336
if (drm_WARN_ON(display->drm, DISPLAY_VER(display) == 11 && gpio >= MIPI_RESET_2))
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
339
switch (gpio) {
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
342
index = gpio == MIPI_RESET_1 ? HPD_PORT_A : HPD_PORT_B;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
362
index = gpio == MIPI_AVDD_EN_1 ? 0 : 1;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
369
index = gpio == MIPI_BKLT_EN_1 ? 0 : 1;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
376
index = gpio == MIPI_AVEE_EN_1 ? 1 : 2;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
385
index = gpio == MIPI_VIO_EN_1 ? 1 : 2;
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
393
MISSING_CASE(gpio);
drivers/gpu/drm/i915/display/intel_dvo.c
101
.gpio = GMBUS_PIN_DPB,
drivers/gpu/drm/i915/display/intel_dvo.c
424
int gpio;
drivers/gpu/drm/i915/display/intel_dvo.c
432
if (intel_gmbus_is_valid_pin(display, dvo->gpio))
drivers/gpu/drm/i915/display/intel_dvo.c
433
gpio = dvo->gpio;
drivers/gpu/drm/i915/display/intel_dvo.c
435
gpio = GMBUS_PIN_SSC;
drivers/gpu/drm/i915/display/intel_dvo.c
437
gpio = GMBUS_PIN_DPB;
drivers/gpu/drm/i915/display/intel_dvo.c
444
i2c = intel_gmbus_get_adapter(display, gpio);
drivers/gpu/drm/i915/display/intel_dvo_dev.h
40
u32 gpio;
drivers/gpu/drm/i915/display/intel_gmbus.c
77
enum gmbus_gpio gpio;
drivers/gpu/drm/i915/display/intel_gmbus.c
960
intel_gpio_setup(bus, GPIO(display, gmbus_pin->gpio));
drivers/gpu/drm/i915/display/intel_gmbus_regs.h
13
#define GPIO(__display, gpio) _MMIO(__GMBUS_MMIO_BASE(__display) + 0x5010 + 4 * (gpio))
drivers/gpu/drm/nouveau/dispnv04/dac.c
240
struct nvkm_gpio *gpio = nvxx_gpio(drm);
drivers/gpu/drm/nouveau/dispnv04/dac.c
272
if (gpio) {
drivers/gpu/drm/nouveau/dispnv04/dac.c
273
saved_gpio1 = nvkm_gpio_get(gpio, 0, DCB_GPIO_TVDAC1, 0xff);
drivers/gpu/drm/nouveau/dispnv04/dac.c
274
saved_gpio0 = nvkm_gpio_get(gpio, 0, DCB_GPIO_TVDAC0, 0xff);
drivers/gpu/drm/nouveau/dispnv04/dac.c
275
nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, dcb->type == DCB_OUTPUT_TV);
drivers/gpu/drm/nouveau/dispnv04/dac.c
276
nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, dcb->type == DCB_OUTPUT_TV);
drivers/gpu/drm/nouveau/dispnv04/dac.c
327
if (gpio) {
drivers/gpu/drm/nouveau/dispnv04/dac.c
328
nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, saved_gpio1);
drivers/gpu/drm/nouveau/dispnv04/dac.c
329
nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, saved_gpio0);
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
124
nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, gpio1);
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
125
nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, gpio0);
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
372
struct nvkm_gpio *gpio = nvxx_gpio(drm);
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
397
nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, mode == DRM_MODE_DPMS_ON);
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
398
nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, mode == DRM_MODE_DPMS_ON);
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
50
struct nvkm_gpio *gpio = nvxx_gpio(drm);
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
66
gpio1 = nvkm_gpio_get(gpio, 0, DCB_GPIO_TVDAC1, 0xff);
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
67
gpio0 = nvkm_gpio_get(gpio, 0, DCB_GPIO_TVDAC0, 0xff);
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
78
nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC1, 0xff, true);
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
79
nvkm_gpio_set(gpio, 0, DCB_GPIO_TVDAC0, 0xff, true);
drivers/gpu/drm/nouveau/include/nvkm/core/layout.h
10
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_GPIO , struct nvkm_gpio , gpio)
drivers/gpu/drm/nouveau/nouveau_drv.h
397
#define nvxx_gpio(a) nvxx_device(a)->gpio
drivers/gpu/drm/nouveau/nouveau_led.c
81
struct nvkm_gpio *gpio = nvxx_gpio(drm);
drivers/gpu/drm/nouveau/nouveau_led.c
85
if (!gpio)
drivers/gpu/drm/nouveau/nouveau_led.c
89
if (nvkm_gpio_find(gpio, 0, DCB_GPIO_LOGO_LED_PWM, 0xff, &logo_led))
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1013
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1044
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
106
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1075
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1106
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1139
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1171
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1203
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1234
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
126
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1265
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1297
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1332
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1367
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1402
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1437
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1472
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
148
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1507
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1542
.gpio = { 0x00000001, gf119_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1576
.gpio = { 0x00000001, gf119_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1611
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1647
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1683
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
170
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1743
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1779
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1815
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1851
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1887
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
192
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1922
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1955
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
1990
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2025
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2086
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2119
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
214
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2153
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2187
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2221
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2255
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2313
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2348
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
236
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2383
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2418
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2453
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2488
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2520
.gpio = { 0x00000001, gk104_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2544
.gpio = { 0x00000001, ga102_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2574
.gpio = { 0x00000001, ga102_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
258
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2604
.gpio = { 0x00000001, ga102_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2634
.gpio = { 0x00000001, ga102_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
2664
.gpio = { 0x00000001, ga102_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
280
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
302
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
324
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
346
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
368
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
391
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
414
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
436
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
459
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
484
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
509
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
534
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
559
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
584
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
609
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
634
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
659
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
684
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
709
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
734
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
759
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
786
.gpio = { 0x00000001, nv50_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
812
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
837
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
862
.gpio = { 0x00000001, nv10_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
889
.gpio = { 0x00000001, nv50_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
920
.gpio = { 0x00000001, nv50_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
951
.gpio = { 0x00000001, nv50_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c
982
.gpio = { 0x00000001, g94_gpio_new },
drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c
47
struct nvkm_gpio *gpio = disp->engine.subdev.device->gpio;
drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c
67
ret = nvkm_gpio_find(gpio, 0, info->hpd, DCB_GPIO_UNUSED, &func);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
551
struct nvkm_gpio *gpio = outp->disp->engine.subdev.device->gpio;
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
560
int power = nvkm_gpio_get(gpio, 0, DCB_GPIO_PANEL_POWER, 0xff);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
562
nvkm_gpio_set(gpio, 0, DCB_GPIO_PANEL_POWER, 0xff, 1);
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
590
nvkm_gpio_set(gpio, 0, DCB_GPIO_PANEL_POWER, 0xff, 0);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
249
struct nvkm_gpio *gpio = outp->disp->engine.subdev.device->gpio;
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
253
ret = nvkm_gpio_get(gpio, 0, DCB_GPIO_UNUSED, outp->conn->info.hpd);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
147
return nvkm_uevent_add(uevent, &device->gpio->event, conn->info.hpd, bits,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
105
*gpio = (struct dcb_gpio_func) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
120
u8 *ver, u8 *len, struct dcb_gpio_func *gpio)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
125
while ((data = dcb_gpio_parse(bios, idx, i++, ver, len, gpio))) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
126
if ((line == 0xff || line == gpio->line) &&
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
127
(func == 0xff || func == gpio->func))
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
137
*gpio = (struct dcb_gpio_func) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
64
u16 gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
67
gpio = dcb_gpio_table(bios, ver, &hdr, &cnt, len);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
69
gpio = dcb_xpio_table(bios, idx, &xver, &hdr, &cnt, len);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
71
if (gpio && ent < cnt)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
72
return gpio + hdr + (ent * *len);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
79
struct dcb_gpio_func *gpio)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
85
*gpio = (struct dcb_gpio_func) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.c
95
*gpio = (struct dcb_gpio_func) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
1966
struct nvkm_gpio *gpio = init->subdev->device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
1972
nvkm_gpio_reset(gpio, DCB_GPIO_UNUSED);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
2194
struct nvkm_gpio *gpio = bios->subdev.device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c
2218
nvkm_gpio_reset(gpio, func.func);
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c
43
struct nvkm_gpio *gpio = device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c
44
if (gpio)
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.c
45
nvkm_subdev_intr(&gpio->subdev);
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c
36
u32 gpio = nvkm_rd32(device, 0x001104) & nvkm_rd32(device, 0x001144);
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c
38
if (gpio) {
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c
39
struct nvkm_gpio *gpio = device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c
40
if (gpio)
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c
41
nvkm_subdev_intr(&gpio->subdev);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c
1527
struct dcb_gpio_func gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c
1595
ret = nvkm_gpio_find(device->gpio, 0, 0x18, DCB_GPIO_UNUSED, &gpio);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c
1597
ram->fuc.r_gpioMV = ramfuc_reg(0x00d610 + (gpio.line * 0x04));
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c
1598
ram->fuc.r_funcMV[0] = (gpio.log[0] ^ 2) << 12;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c
1599
ram->fuc.r_funcMV[1] = (gpio.log[1] ^ 2) << 12;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c
1602
ret = nvkm_gpio_find(device->gpio, 0, 0x2e, DCB_GPIO_UNUSED, &gpio);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c
1604
ram->fuc.r_gpio2E = ramfuc_reg(0x00d610 + (gpio.line * 0x04));
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c
1605
ram->fuc.r_func2E[0] = (gpio.log[0] ^ 2) << 12;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c
1606
ram->fuc.r_func2E[1] = (gpio.log[1] ^ 2) << 12;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c
468
struct nvkm_gpio *gpio = fuc->base.fb->subdev.device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c
473
if (nvkm_gpio_get(gpio, 0, tag, DCB_GPIO_UNUSED) != val) {
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c
474
ret = nvkm_gpio_find(gpio, 0, tag, DCB_GPIO_UNUSED, &func);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c
480
gpio_val = ram_rd32(fuc, gpio[reg]);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c
486
ram_mask(fuc, gpio[reg], (0x3 << sh), ((val | 0x2) << sh));
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c
501
struct nvkm_gpio *gpio = device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c
662
if (nvkm_gpio_get(gpio, 0, 0x18, DCB_GPIO_UNUSED) ==
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c
193
struct nvkm_gpio *gpio = hwsq->base.subdev->device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c
198
if (nvkm_gpio_get(gpio, 0, tag, DCB_GPIO_UNUSED) != val) {
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c
199
ret = nvkm_gpio_find(gpio, 0, tag, DCB_GPIO_UNUSED, &func);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c
205
gpio_val = ram_rd32(hwsq, gpio[reg]);
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c
212
ram_mask(hwsq, gpio[reg], (0x3 << sh), ((val | 0x2) << sh));
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
101
ret = nvkm_gpio_find(gpio, idx, tag, line, &func);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
103
ret = nvkm_gpio_sense(gpio, idx, func.line);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
114
struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
115
gpio->func->intr_mask(gpio, type, 1 << index, 0);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
121
struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
122
gpio->func->intr_mask(gpio, type, 1 << index, 1 << index);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
134
struct nvkm_gpio *gpio = nvkm_gpio(subdev);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
137
gpio->func->intr_stat(gpio, &hi, &lo);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
139
for (i = 0; (hi | lo) && i < gpio->func->lines; i++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
142
nvkm_event_ntfy(&gpio->event, i, mask);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
149
struct nvkm_gpio *gpio = nvkm_gpio(subdev);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
150
u32 mask = (1ULL << gpio->func->lines) - 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
152
gpio->func->intr_mask(gpio, NVKM_GPIO_TOGGLED, mask, 0);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
153
gpio->func->intr_stat(gpio, &mask, &mask);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
177
struct nvkm_gpio *gpio = nvkm_gpio(subdev);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
183
nvkm_gpio_reset(gpio, DCB_GPIO_UNUSED);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
187
ret = nvkm_gpio_find(gpio, 0, power_checks[i],
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
192
ret = nvkm_gpio_get(gpio, 0, func.func, func.line);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
196
nvkm_error(&gpio->subdev,
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
211
struct nvkm_gpio *gpio = nvkm_gpio(subdev);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
212
nvkm_event_fini(&gpio->event);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
213
return gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
228
struct nvkm_gpio *gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
230
if (!(gpio = *pgpio = kzalloc_obj(*gpio)))
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
233
nvkm_subdev_ctor(&nvkm_gpio, device, type, inst, &gpio->subdev);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
234
gpio->func = func;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
236
return nvkm_event_init(&nvkm_gpio_intr_func, &gpio->subdev, 2, func->lines, &gpio->event);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
29
nvkm_gpio_drive(struct nvkm_gpio *gpio, int idx, int line, int dir, int out)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
31
return gpio->func->drive(gpio, line, dir, out);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
35
nvkm_gpio_sense(struct nvkm_gpio *gpio, int idx, int line)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
37
return gpio->func->sense(gpio, line);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
41
nvkm_gpio_reset(struct nvkm_gpio *gpio, u8 func)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
43
if (gpio->func->reset)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
44
gpio->func->reset(gpio, func);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
48
nvkm_gpio_find(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line,
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
51
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
80
nvkm_gpio_set(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, int state)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
85
ret = nvkm_gpio_find(gpio, idx, tag, line, &func);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
89
ret = nvkm_gpio_drive(gpio, idx, func.line, dir, out);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c
96
nvkm_gpio_get(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.c
27
g94_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.c
29
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.c
41
g94_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.c
43
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
27
ga102_gpio_reset(struct nvkm_gpio *gpio, u8 match)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
29
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
47
nvkm_gpio_set(gpio, 0, func, line, defs);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
56
ga102_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
58
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
66
ga102_gpio_sense(struct nvkm_gpio *gpio, int line)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
68
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
73
ga102_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
75
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
87
ga102_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.c
89
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c
27
gf119_gpio_reset(struct nvkm_gpio *gpio, u8 match)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c
29
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c
47
nvkm_gpio_set(gpio, 0, func, line, defs);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c
56
gf119_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c
58
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c
66
gf119_gpio_sense(struct nvkm_gpio *gpio, int line)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.c
68
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c
29
gk104_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c
31
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c
43
gk104_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c
45
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c
29
nv10_gpio_sense(struct nvkm_gpio *gpio, int line)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c
31
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c
52
nv10_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c
54
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c
83
nv10_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c
85
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c
94
nv10_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.c
96
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
107
nv50_gpio_intr_mask(struct nvkm_gpio *gpio, u32 type, u32 mask, u32 data)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
109
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
27
nv50_gpio_reset(struct nvkm_gpio *gpio, u8 match)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
29
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
51
nvkm_gpio_set(gpio, 0, func, line, defs);
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
71
nv50_gpio_drive(struct nvkm_gpio *gpio, int line, int dir, int out)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
73
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
84
nv50_gpio_sense(struct nvkm_gpio *gpio, int line)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
86
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
96
nv50_gpio_intr_stat(struct nvkm_gpio *gpio, u32 *hi, u32 *lo)
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.c
98
struct nvkm_device *device = gpio->subdev.device;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c
128
struct nvkm_gpio *gpio = device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c
143
prev = nvkm_gpio_get(gpio, 0, therm->fan->tach.func,
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c
149
cur = nvkm_gpio_get(gpio, 0, therm->fan->tach.func,
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c
227
struct nvkm_gpio *gpio = device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c
233
ret = nvkm_gpio_find(gpio, 0, DCB_GPIO_FAN, 0xff, &func);
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c
259
ret = nvkm_gpio_find(gpio, 0, DCB_GPIO_FAN_SENSE, 0xff,
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c
42
struct nvkm_gpio *gpio = device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c
55
return nvkm_gpio_get(gpio, 0, fan->func.func, fan->func.line) * 100;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c
44
struct nvkm_gpio *gpio = device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c
53
duty = !nvkm_gpio_get(gpio, 0, DCB_GPIO_FAN, 0xff);
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.c
54
nvkm_gpio_set(gpio, 0, DCB_GPIO_FAN, 0xff, duty);
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c
31
u32 gpio = nvkm_rd32(device, 0x00d610 + (line * 0x04));
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c
33
switch (gpio & 0x000000c0) {
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c
36
switch (gpio & 0x0000001f) {
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c
49
nvkm_error(subdev, "GPIO %d unknown PWM: %08x\n", line, gpio);
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk104.c
102
struct dcb_gpio_func gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk104.c
111
if (!nvkm_gpio_find(device->gpio, 0, DCB_GPIO_VID_PWM, 0xff, &gpio) &&
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c
38
struct nvkm_gpio *gpio = volt->subdev.device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c
44
int ret = nvkm_gpio_get(gpio, 0, tags[i], 0xff);
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c
57
struct nvkm_gpio *gpio = volt->subdev.device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c
62
int ret = nvkm_gpio_set(gpio, 0, tags[i], 0xff, vid & 1);
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c
75
struct nvkm_gpio *gpio = subdev->device->gpio;
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c
87
int ret = nvkm_gpio_find(gpio, 0, tags[i], 0xff, &func);
drivers/gpu/drm/radeon/ci_dpm.c
5632
struct radeon_gpio_rec gpio;
drivers/gpu/drm/radeon/ci_dpm.c
5781
gpio = radeon_atombios_lookup_gpio(rdev, VDDC_VRHOT_GPIO_PINID);
drivers/gpu/drm/radeon/ci_dpm.c
5782
if (gpio.valid) {
drivers/gpu/drm/radeon/ci_dpm.c
5783
dpm_table->VRHotGpio = gpio.shift;
drivers/gpu/drm/radeon/ci_dpm.c
5790
gpio = radeon_atombios_lookup_gpio(rdev, PP_AC_DC_SWITCH_GPIO_PINID);
drivers/gpu/drm/radeon/ci_dpm.c
5791
if (gpio.valid) {
drivers/gpu/drm/radeon/ci_dpm.c
5792
dpm_table->AcDcGpio = gpio.shift;
drivers/gpu/drm/radeon/ci_dpm.c
5799
gpio = radeon_atombios_lookup_gpio(rdev, VDDC_PCC_GPIO_PINID);
drivers/gpu/drm/radeon/ci_dpm.c
5800
if (gpio.valid) {
drivers/gpu/drm/radeon/ci_dpm.c
5803
switch (gpio.shift) {
drivers/gpu/drm/radeon/ci_dpm.c
5822
DRM_DEBUG("Invalid PCC GPIO: %u!\n", gpio.shift);
drivers/gpu/drm/radeon/r100.c
369
if ((voltage->type == VOLTAGE_GPIO) && (voltage->gpio.valid)) {
drivers/gpu/drm/radeon/r100.c
371
tmp = RREG32(voltage->gpio.reg);
drivers/gpu/drm/radeon/r100.c
373
tmp |= voltage->gpio.mask;
drivers/gpu/drm/radeon/r100.c
375
tmp &= ~(voltage->gpio.mask);
drivers/gpu/drm/radeon/r100.c
376
WREG32(voltage->gpio.reg, tmp);
drivers/gpu/drm/radeon/r100.c
380
tmp = RREG32(voltage->gpio.reg);
drivers/gpu/drm/radeon/r100.c
382
tmp &= ~voltage->gpio.mask;
drivers/gpu/drm/radeon/r100.c
384
tmp |= voltage->gpio.mask;
drivers/gpu/drm/radeon/r100.c
385
WREG32(voltage->gpio.reg, tmp);
drivers/gpu/drm/radeon/r600_dpm.c
544
u32 gpio;
drivers/gpu/drm/radeon/r600_dpm.c
546
gpio = RREG32(GPIOPAD_MASK);
drivers/gpu/drm/radeon/r600_dpm.c
547
gpio &= ~mask;
drivers/gpu/drm/radeon/r600_dpm.c
548
WREG32(GPIOPAD_MASK, gpio);
drivers/gpu/drm/radeon/r600_dpm.c
550
gpio = RREG32(GPIOPAD_EN);
drivers/gpu/drm/radeon/r600_dpm.c
551
gpio &= ~mask;
drivers/gpu/drm/radeon/r600_dpm.c
552
WREG32(GPIOPAD_EN, gpio);
drivers/gpu/drm/radeon/r600_dpm.c
554
gpio = RREG32(GPIOPAD_A);
drivers/gpu/drm/radeon/r600_dpm.c
555
gpio &= ~mask;
drivers/gpu/drm/radeon/r600_dpm.c
556
WREG32(GPIOPAD_A, gpio);
drivers/gpu/drm/radeon/radeon.h
1257
struct radeon_gpio_rec gpio;
drivers/gpu/drm/radeon/radeon_atombios.c
100
i2c.mask_data_mask = (1 << gpio->ucDataMaskShift);
drivers/gpu/drm/radeon/radeon_atombios.c
101
i2c.en_clk_mask = (1 << gpio->ucClkEnShift);
drivers/gpu/drm/radeon/radeon_atombios.c
102
i2c.en_data_mask = (1 << gpio->ucDataEnShift);
drivers/gpu/drm/radeon/radeon_atombios.c
103
i2c.y_clk_mask = (1 << gpio->ucClkY_Shift);
drivers/gpu/drm/radeon/radeon_atombios.c
104
i2c.y_data_mask = (1 << gpio->ucDataY_Shift);
drivers/gpu/drm/radeon/radeon_atombios.c
105
i2c.a_clk_mask = (1 << gpio->ucClkA_Shift);
drivers/gpu/drm/radeon/radeon_atombios.c
106
i2c.a_data_mask = (1 << gpio->ucDataA_Shift);
drivers/gpu/drm/radeon/radeon_atombios.c
108
if (gpio->sucI2cId.sbfAccess.bfHW_Capable)
drivers/gpu/drm/radeon/radeon_atombios.c
113
if (gpio->sucI2cId.ucAccess == 0xa0)
drivers/gpu/drm/radeon/radeon_atombios.c
118
i2c.i2c_id = gpio->sucI2cId.ucAccess;
drivers/gpu/drm/radeon/radeon_atombios.c
132
ATOM_GPIO_I2C_ASSIGMENT *gpio;
drivers/gpu/drm/radeon/radeon_atombios.c
148
gpio = &i2c_info->asGPIO_Info[0];
drivers/gpu/drm/radeon/radeon_atombios.c
151
radeon_lookup_i2c_gpio_quirks(rdev, gpio, i);
drivers/gpu/drm/radeon/radeon_atombios.c
153
if (gpio->sucI2cId.ucAccess == id) {
drivers/gpu/drm/radeon/radeon_atombios.c
154
i2c = radeon_get_bus_rec_for_i2c_gpio(gpio);
drivers/gpu/drm/radeon/radeon_atombios.c
157
gpio = (ATOM_GPIO_I2C_ASSIGMENT *)
drivers/gpu/drm/radeon/radeon_atombios.c
158
((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT));
drivers/gpu/drm/radeon/radeon_atombios.c
168
ATOM_GPIO_I2C_ASSIGMENT *gpio;
drivers/gpu/drm/radeon/radeon_atombios.c
182
gpio = &i2c_info->asGPIO_Info[0];
drivers/gpu/drm/radeon/radeon_atombios.c
184
radeon_lookup_i2c_gpio_quirks(rdev, gpio, i);
drivers/gpu/drm/radeon/radeon_atombios.c
186
i2c = radeon_get_bus_rec_for_i2c_gpio(gpio);
drivers/gpu/drm/radeon/radeon_atombios.c
192
gpio = (ATOM_GPIO_I2C_ASSIGMENT *)
drivers/gpu/drm/radeon/radeon_atombios.c
193
((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT));
drivers/gpu/drm/radeon/radeon_atombios.c
202
struct radeon_gpio_rec gpio;
drivers/gpu/drm/radeon/radeon_atombios.c
209
memset(&gpio, 0, sizeof(struct radeon_gpio_rec));
drivers/gpu/drm/radeon/radeon_atombios.c
210
gpio.valid = false;
drivers/gpu/drm/radeon/radeon_atombios.c
2152
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio =
drivers/gpu/drm/radeon/radeon_atombios.c
2188
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio =
drivers/gpu/drm/radeon/radeon_atombios.c
221
gpio.id = pin->ucGPIO_ID;
drivers/gpu/drm/radeon/radeon_atombios.c
222
gpio.reg = le16_to_cpu(pin->usGpioPin_AIndex) * 4;
drivers/gpu/drm/radeon/radeon_atombios.c
2224
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio =
drivers/gpu/drm/radeon/radeon_atombios.c
223
gpio.shift = pin->ucGpioPinBitShift;
drivers/gpu/drm/radeon/radeon_atombios.c
224
gpio.mask = (1 << pin->ucGpioPinBitShift);
drivers/gpu/drm/radeon/radeon_atombios.c
225
gpio.valid = true;
drivers/gpu/drm/radeon/radeon_atombios.c
233
return gpio;
drivers/gpu/drm/radeon/radeon_atombios.c
237
struct radeon_gpio_rec *gpio)
drivers/gpu/drm/radeon/radeon_atombios.c
251
hpd.gpio = *gpio;
drivers/gpu/drm/radeon/radeon_atombios.c
252
if (gpio->reg == reg) {
drivers/gpu/drm/radeon/radeon_atombios.c
253
switch(gpio->mask) {
drivers/gpu/drm/radeon/radeon_atombios.c
3772
ATOM_GPIO_VOLTAGE_OBJECT_V3 *gpio =
drivers/gpu/drm/radeon/radeon_atombios.c
3775
if (gpio->ucGpioEntryNum > MAX_VOLTAGE_ENTRIES)
drivers/gpu/drm/radeon/radeon_atombios.c
3777
lut = &gpio->asVolGpioLut[0];
drivers/gpu/drm/radeon/radeon_atombios.c
3778
for (i = 0; i < gpio->ucGpioEntryNum; i++) {
drivers/gpu/drm/radeon/radeon_atombios.c
3786
voltage_table->mask_low = le32_to_cpu(gpio->ulGpioMaskVal);
drivers/gpu/drm/radeon/radeon_atombios.c
3787
voltage_table->count = gpio->ucGpioEntryNum;
drivers/gpu/drm/radeon/radeon_atombios.c
3788
voltage_table->phase_delay = gpio->ucPhaseDelay;
drivers/gpu/drm/radeon/radeon_atombios.c
48
ATOM_GPIO_I2C_ASSIGMENT *gpio,
drivers/gpu/drm/radeon/radeon_atombios.c
535
struct radeon_gpio_rec gpio;
drivers/gpu/drm/radeon/radeon_atombios.c
55
if ((le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0018) ||
drivers/gpu/drm/radeon/radeon_atombios.c
56
(le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0019) ||
drivers/gpu/drm/radeon/radeon_atombios.c
57
(le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x001a)) {
drivers/gpu/drm/radeon/radeon_atombios.c
58
gpio->ucClkMaskShift = 0x19;
drivers/gpu/drm/radeon/radeon_atombios.c
59
gpio->ucDataMaskShift = 0x18;
drivers/gpu/drm/radeon/radeon_atombios.c
66
(le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x1936) &&
drivers/gpu/drm/radeon/radeon_atombios.c
67
(gpio->sucI2cId.ucAccess == 0)) {
drivers/gpu/drm/radeon/radeon_atombios.c
68
gpio->sucI2cId.ucAccess = 0x97;
drivers/gpu/drm/radeon/radeon_atombios.c
69
gpio->ucDataMaskShift = 8;
drivers/gpu/drm/radeon/radeon_atombios.c
70
gpio->ucDataEnShift = 8;
drivers/gpu/drm/radeon/radeon_atombios.c
71
gpio->ucDataY_Shift = 8;
drivers/gpu/drm/radeon/radeon_atombios.c
72
gpio->ucDataA_Shift = 8;
drivers/gpu/drm/radeon/radeon_atombios.c
788
gpio = radeon_atombios_lookup_gpio(rdev,
drivers/gpu/drm/radeon/radeon_atombios.c
79
(le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x1fda) &&
drivers/gpu/drm/radeon/radeon_atombios.c
790
hpd = radeon_atom_get_hpd_info_from_gpio(rdev, &gpio);
drivers/gpu/drm/radeon/radeon_atombios.c
80
(gpio->sucI2cId.ucAccess == 0x94))
drivers/gpu/drm/radeon/radeon_atombios.c
81
gpio->sucI2cId.ucAccess = 0x14;
drivers/gpu/drm/radeon/radeon_atombios.c
85
static struct radeon_i2c_bus_rec radeon_get_bus_rec_for_i2c_gpio(ATOM_GPIO_I2C_ASSIGMENT *gpio)
drivers/gpu/drm/radeon/radeon_atombios.c
91
i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex) * 4;
drivers/gpu/drm/radeon/radeon_atombios.c
92
i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex) * 4;
drivers/gpu/drm/radeon/radeon_atombios.c
93
i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex) * 4;
drivers/gpu/drm/radeon/radeon_atombios.c
94
i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex) * 4;
drivers/gpu/drm/radeon/radeon_atombios.c
95
i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex) * 4;
drivers/gpu/drm/radeon/radeon_atombios.c
96
i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex) * 4;
drivers/gpu/drm/radeon/radeon_atombios.c
97
i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex) * 4;
drivers/gpu/drm/radeon/radeon_atombios.c
98
i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex) * 4;
drivers/gpu/drm/radeon/radeon_atombios.c
99
i2c.mask_clk_mask = (1 << gpio->ucClkMaskShift);
drivers/gpu/drm/radeon/radeon_combios.c
1398
enum radeon_combios_ddc gpio;
drivers/gpu/drm/radeon/radeon_combios.c
1414
gpio = RBIOS8(offset + 4 + 3);
drivers/gpu/drm/radeon/radeon_combios.c
1415
if (gpio == DDC_LCD) {
drivers/gpu/drm/radeon/radeon_combios.c
1422
i2c_bus = combios_setup_i2c_bus(rdev, gpio, 0, 0);
drivers/gpu/drm/radeon/radeon_combios.c
2648
u8 thermal_controller = 0, gpio = 0, i2c_addr = 0, clk_bit = 0, data_bit = 0;
drivers/gpu/drm/radeon/radeon_combios.c
2654
gpio = RBIOS8(offset + 4) & 0x3f;
drivers/gpu/drm/radeon/radeon_combios.c
2658
gpio = RBIOS8(offset + 5) & 0x3f;
drivers/gpu/drm/radeon/radeon_combios.c
2662
gpio = RBIOS8(offset + 5) & 0x3f;
drivers/gpu/drm/radeon/radeon_combios.c
2671
if (gpio == DDC_LCD) {
drivers/gpu/drm/radeon/radeon_combios.c
2677
} else if (gpio == DDC_GPIO)
drivers/gpu/drm/radeon/radeon_combios.c
2678
i2c_bus = combios_setup_i2c_bus(rdev, gpio, 1 << clk_bit, 1 << data_bit);
drivers/gpu/drm/radeon/radeon_combios.c
2680
i2c_bus = combios_setup_i2c_bus(rdev, gpio, 0, 0);
drivers/gpu/drm/radeon/radeon_combios.c
2737
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = true;
drivers/gpu/drm/radeon/radeon_combios.c
2739
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg =
drivers/gpu/drm/radeon/radeon_combios.c
2742
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp);
drivers/gpu/drm/radeon/radeon_combios.c
2747
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg =
drivers/gpu/drm/radeon/radeon_combios.c
2750
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp);
drivers/gpu/drm/radeon/radeon_combios.c
2752
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = false;
drivers/gpu/drm/radeon/radeon_mode.h
488
struct radeon_gpio_rec gpio;
drivers/gpu/drm/radeon/rs600.c
236
if ((voltage->type == VOLTAGE_GPIO) && (voltage->gpio.valid)) {
drivers/gpu/drm/radeon/rs600.c
238
tmp = RREG32(voltage->gpio.reg);
drivers/gpu/drm/radeon/rs600.c
240
tmp |= voltage->gpio.mask;
drivers/gpu/drm/radeon/rs600.c
242
tmp &= ~(voltage->gpio.mask);
drivers/gpu/drm/radeon/rs600.c
243
WREG32(voltage->gpio.reg, tmp);
drivers/gpu/drm/radeon/rs600.c
247
tmp = RREG32(voltage->gpio.reg);
drivers/gpu/drm/radeon/rs600.c
249
tmp &= ~voltage->gpio.mask;
drivers/gpu/drm/radeon/rs600.c
251
tmp |= voltage->gpio.mask;
drivers/gpu/drm/radeon/rs600.c
252
WREG32(voltage->gpio.reg, tmp);
drivers/gpu/drm/tilcdc/tilcdc_panel.c
48
struct gpio_desc *gpio = panel_encoder->mod->enable_gpio;
drivers/gpu/drm/tilcdc/tilcdc_panel.c
56
if (gpio)
drivers/gpu/drm/tilcdc/tilcdc_panel.c
57
gpiod_set_value_cansleep(gpio,
drivers/hid/hid-mcp2221.c
107
} gpio[MCP_NGPIO];
drivers/hid/hid-mcp2221.c
710
mcp->gp_idx = offsetof(struct mcp_get_gpio, gpio[offset]);
drivers/hid/hid-mcp2221.c
727
mcp->gp_idx = offsetof(struct mcp_set_gpio, gpio[offset].value);
drivers/hid/hid-mcp2221.c
745
mcp->gp_idx = offsetof(struct mcp_set_gpio, gpio[offset].direction);
drivers/hid/hid-mcp2221.c
793
mcp->gp_idx = offsetof(struct mcp_get_gpio, gpio[offset]);
drivers/hid/hid-mcp2221.c
97
} gpio[MCP_NGPIO];
drivers/hsi/clients/nokia-modem.c
100
if (IS_ERR(modem->gpios[i].gpio)) {
drivers/hsi/clients/nokia-modem.c
102
return PTR_ERR(modem->gpios[i].gpio);
drivers/hsi/clients/nokia-modem.c
112
err = gpiod_export(modem->gpios[i].gpio, 0);
drivers/hsi/clients/nokia-modem.c
117
modem->gpios[i].gpio);
drivers/hsi/clients/nokia-modem.c
24
struct gpio_desc *gpio;
drivers/hsi/clients/nokia-modem.c
67
gpiod_unexport(modem->gpios[i].gpio);
drivers/hsi/clients/nokia-modem.c
98
modem->gpios[i].gpio = devm_gpiod_get_index(dev, NULL, i,
drivers/hwmon/adm1026.c
1081
int vid = (data->gpio >> 11) & 0x1f;
drivers/hwmon/adm1026.c
1207
return sprintf(buf, "%ld\n", data->gpio);
drivers/hwmon/adm1026.c
1214
long gpio;
drivers/hwmon/adm1026.c
1223
data->gpio = val & 0x1ffff;
drivers/hwmon/adm1026.c
1224
gpio = data->gpio;
drivers/hwmon/adm1026.c
1225
adm1026_write_value(client, ADM1026_REG_GPIO_STATUS_0_7, gpio & 0xff);
drivers/hwmon/adm1026.c
1226
gpio >>= 8;
drivers/hwmon/adm1026.c
1227
adm1026_write_value(client, ADM1026_REG_GPIO_STATUS_8_15, gpio & 0xff);
drivers/hwmon/adm1026.c
1228
gpio = ((gpio >> 1) & 0x80) | (data->alarms >> 24 & 0x7f);
drivers/hwmon/adm1026.c
1229
adm1026_write_value(client, ADM1026_REG_STATUS4, gpio & 0xff);
drivers/hwmon/adm1026.c
1234
static DEVICE_ATTR_RW(gpio);
drivers/hwmon/adm1026.c
291
long gpio; /* Register encoding, combined */
drivers/hwmon/adm1026.c
332
long value, alarms, gpio;
drivers/hwmon/adm1026.c
365
gpio = alarms & 0x80 ? 0x0100 : 0; /* GPIO16 */
drivers/hwmon/adm1026.c
376
gpio |= adm1026_read_value(client,
drivers/hwmon/adm1026.c
378
gpio <<= 8;
drivers/hwmon/adm1026.c
379
gpio |= adm1026_read_value(client,
drivers/hwmon/adm1026.c
381
data->gpio = gpio;
drivers/hwmon/adm1026.c
426
gpio = alarms & 0x80 ? 0x0100 : 0; /* GPIO16 */
drivers/hwmon/adm1026.c
436
gpio |= adm1026_read_value(client,
drivers/hwmon/adm1026.c
438
gpio <<= 8;
drivers/hwmon/adm1026.c
439
gpio |= adm1026_read_value(client, ADM1026_REG_GPIO_MASK_0_7);
drivers/hwmon/adm1026.c
440
data->gpio_mask = gpio;
drivers/hwmon/lm93.c
2329
static DEVICE_ATTR_RO(gpio);
drivers/hwmon/pmbus/ucd9000.c
341
data->gpio.ngpio = UCD9090_NUM_GPIOS;
drivers/hwmon/pmbus/ucd9000.c
346
data->gpio.ngpio = UCD901XX_NUM_GPIOS;
drivers/hwmon/pmbus/ucd9000.c
349
data->gpio.ngpio = UCD90320_NUM_GPIOS;
drivers/hwmon/pmbus/ucd9000.c
352
data->gpio.ngpio = UCD90910_NUM_GPIOS;
drivers/hwmon/pmbus/ucd9000.c
363
data->gpio.label = client->name;
drivers/hwmon/pmbus/ucd9000.c
364
data->gpio.get_direction = ucd9000_gpio_get_direction;
drivers/hwmon/pmbus/ucd9000.c
365
data->gpio.direction_input = ucd9000_gpio_direction_input;
drivers/hwmon/pmbus/ucd9000.c
366
data->gpio.direction_output = ucd9000_gpio_direction_output;
drivers/hwmon/pmbus/ucd9000.c
367
data->gpio.get = ucd9000_gpio_get;
drivers/hwmon/pmbus/ucd9000.c
368
data->gpio.set = ucd9000_gpio_set;
drivers/hwmon/pmbus/ucd9000.c
369
data->gpio.can_sleep = true;
drivers/hwmon/pmbus/ucd9000.c
370
data->gpio.base = -1;
drivers/hwmon/pmbus/ucd9000.c
371
data->gpio.parent = &client->dev;
drivers/hwmon/pmbus/ucd9000.c
373
rc = devm_gpiochip_add_data(&client->dev, &data->gpio, client);
drivers/hwmon/pmbus/ucd9000.c
68
struct gpio_chip gpio;
drivers/i2c/busses/i2c-designware-master.c
974
struct gpio_desc *gpio;
drivers/i2c/busses/i2c-designware-master.c
976
gpio = devm_gpiod_get_optional(dev->dev, "scl", GPIOD_OUT_HIGH);
drivers/i2c/busses/i2c-designware-master.c
977
if (IS_ERR_OR_NULL(gpio))
drivers/i2c/busses/i2c-designware-master.c
978
return PTR_ERR_OR_ZERO(gpio);
drivers/i2c/busses/i2c-designware-master.c
980
rinfo->scl_gpiod = gpio;
drivers/i2c/busses/i2c-designware-master.c
982
gpio = devm_gpiod_get_optional(dev->dev, "sda", GPIOD_IN);
drivers/i2c/busses/i2c-designware-master.c
983
if (IS_ERR(gpio))
drivers/i2c/busses/i2c-designware-master.c
984
return PTR_ERR(gpio);
drivers/i2c/busses/i2c-designware-master.c
985
rinfo->sda_gpiod = gpio;
drivers/i2c/busses/i2c-pca-platform.c
112
gpiod_set_value(i2c->gpio, 1);
drivers/i2c/busses/i2c-pca-platform.c
114
gpiod_set_value(i2c->gpio, 0);
drivers/i2c/busses/i2c-pca-platform.c
167
i2c->gpio = devm_gpiod_get_optional(&pdev->dev, "reset", GPIOD_OUT_LOW);
drivers/i2c/busses/i2c-pca-platform.c
168
if (IS_ERR(i2c->gpio))
drivers/i2c/busses/i2c-pca-platform.c
169
return PTR_ERR(i2c->gpio);
drivers/i2c/busses/i2c-pca-platform.c
184
if (i2c->gpio)
drivers/i2c/busses/i2c-pca-platform.c
31
struct gpio_desc *gpio;
drivers/i2c/i2c-slave-testunit.c
197
if (!tu->gpio) {
drivers/i2c/i2c-slave-testunit.c
209
gpiod_set_value(tu->gpio, 1);
drivers/i2c/i2c-slave-testunit.c
249
tu->gpio = devm_gpiod_get_index_optional(&client->dev, NULL, 0, GPIOD_OUT_LOW);
drivers/i2c/i2c-slave-testunit.c
250
if (IS_ERR(tu->gpio))
drivers/i2c/i2c-slave-testunit.c
251
return PTR_ERR(tu->gpio);
drivers/i2c/i2c-slave-testunit.c
253
if (gpiod_cansleep(tu->gpio)) {
drivers/i2c/i2c-slave-testunit.c
51
struct gpio_desc *gpio;
drivers/i2c/i2c-slave-testunit.c
64
gpiod_set_value(tu->gpio, 0);
drivers/i2c/muxes/i2c-mux-ltc4306.c
213
struct gpio_desc *gpio;
drivers/i2c/muxes/i2c-mux-ltc4306.c
246
gpio = devm_gpiod_get_optional(&client->dev, "enable", GPIOD_OUT_LOW);
drivers/i2c/muxes/i2c-mux-ltc4306.c
247
if (IS_ERR(gpio))
drivers/i2c/muxes/i2c-mux-ltc4306.c
248
return PTR_ERR(gpio);
drivers/i2c/muxes/i2c-mux-ltc4306.c
250
if (gpio) {
drivers/i2c/muxes/i2c-mux-ltc4306.c
252
gpiod_set_value(gpio, 1);
drivers/iio/accel/mma9551.c
403
struct gpio_desc *gpio;
drivers/iio/accel/mma9551.c
409
gpio = devm_gpiod_get_index(dev, NULL, i, GPIOD_IN);
drivers/iio/accel/mma9551.c
410
if (IS_ERR(gpio)) {
drivers/iio/accel/mma9551.c
412
return PTR_ERR(gpio);
drivers/iio/accel/mma9551.c
415
ret = gpiod_to_irq(gpio);
drivers/iio/accel/mma9551.c
430
desc_to_gpio(gpio), data->irqs[i]);
drivers/iio/adc/ad4170-4.c
1840
unsigned int gpio = pin - AD4170_CURRENT_SRC_I_OUT_PIN_GPIO(0);
drivers/iio/adc/ad4170-4.c
1842
if (st->gpio_fn[gpio] != AD4170_GPIO_UNASSIGNED)
drivers/iio/adc/ad4170-4.c
1845
gpio, st->gpio_fn[gpio]);
drivers/iio/adc/ad4170-4.c
1847
st->gpio_fn[gpio] |= AD4170_GPIO_AC_EXCITATION;
drivers/iio/adc/ad7173.c
564
static int ad7173_mask_xlate(struct gpio_regmap *gpio, unsigned int base,
drivers/iio/adc/ad7173.c
573
static int ad4111_mask_xlate(struct gpio_regmap *gpio, unsigned int base,
drivers/iio/adc/ad9467.c
1053
struct gpio_desc *gpio;
drivers/iio/adc/ad9467.c
1055
gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/adc/ad9467.c
1056
if (IS_ERR_OR_NULL(gpio))
drivers/iio/adc/ad9467.c
1057
return PTR_ERR_OR_ZERO(gpio);
drivers/iio/adc/ad9467.c
1060
gpiod_set_value_cansleep(gpio, 0);
drivers/iio/addac/stx104.c
352
static int stx104_reg_mask_xlate(struct gpio_regmap *const gpio, const unsigned int base,
drivers/iio/dac/ad5592r-base.c
152
struct gpio_desc *gpio;
drivers/iio/dac/ad5592r-base.c
154
gpio = devm_gpiod_get_optional(st->dev, "reset", GPIOD_OUT_LOW);
drivers/iio/dac/ad5592r-base.c
155
if (IS_ERR(gpio))
drivers/iio/dac/ad5592r-base.c
156
return PTR_ERR(gpio);
drivers/iio/dac/ad5592r-base.c
158
if (gpio) {
drivers/iio/dac/ad5592r-base.c
160
gpiod_set_value(gpio, 1);
drivers/iio/dac/ad9739a.c
163
struct gpio_desc *gpio;
drivers/iio/dac/ad9739a.c
166
gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/dac/ad9739a.c
167
if (IS_ERR(gpio))
drivers/iio/dac/ad9739a.c
168
return PTR_ERR(gpio);
drivers/iio/dac/ad9739a.c
169
if (gpio) {
drivers/iio/dac/ad9739a.c
172
gpiod_set_value_cansleep(gpio, 0);
drivers/iio/dac/ltc2664.c
606
struct gpio_desc *gpio;
drivers/iio/dac/ltc2664.c
610
gpio = devm_gpiod_get_optional(&st->spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/dac/ltc2664.c
611
if (IS_ERR(gpio))
drivers/iio/dac/ltc2664.c
612
return dev_err_probe(&st->spi->dev, PTR_ERR(gpio),
drivers/iio/dac/ltc2664.c
614
if (gpio) {
drivers/iio/dac/ltc2664.c
616
gpiod_set_value_cansleep(gpio, 0);
drivers/iio/dac/ltc2688.c
842
struct gpio_desc *gpio;
drivers/iio/dac/ltc2688.c
849
gpio = devm_gpiod_get_optional(dev, "clr", GPIOD_OUT_HIGH);
drivers/iio/dac/ltc2688.c
850
if (IS_ERR(gpio))
drivers/iio/dac/ltc2688.c
851
return dev_err_probe(dev, PTR_ERR(gpio), "Failed to get reset gpio");
drivers/iio/dac/ltc2688.c
852
if (gpio) {
drivers/iio/dac/ltc2688.c
855
gpiod_set_value_cansleep(gpio, 0);
drivers/iio/imu/adis.c
401
struct gpio_desc *gpio;
drivers/iio/imu/adis.c
406
gpio = devm_gpiod_get_optional(&adis->spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/imu/adis.c
407
if (IS_ERR(gpio))
drivers/iio/imu/adis.c
408
return PTR_ERR(gpio);
drivers/iio/imu/adis.c
410
if (gpio) {
drivers/iio/imu/adis.c
413
gpiod_set_value_cansleep(gpio, 0);
drivers/iio/temperature/ltc2983.c
1540
struct gpio_desc *gpio;
drivers/iio/temperature/ltc2983.c
1572
gpio = devm_gpiod_get_optional(&st->spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/temperature/ltc2983.c
1573
if (IS_ERR(gpio))
drivers/iio/temperature/ltc2983.c
1574
return PTR_ERR(gpio);
drivers/iio/temperature/ltc2983.c
1576
if (gpio) {
drivers/iio/temperature/ltc2983.c
1579
gpiod_set_value_cansleep(gpio, 0);
drivers/iio/temperature/mlx90614.c
523
struct gpio_desc *gpio;
drivers/iio/temperature/mlx90614.c
532
gpio = devm_gpiod_get_optional(&client->dev, "wakeup", GPIOD_IN);
drivers/iio/temperature/mlx90614.c
534
if (IS_ERR(gpio)) {
drivers/iio/temperature/mlx90614.c
537
PTR_ERR(gpio));
drivers/iio/temperature/mlx90614.c
539
} else if (!gpio) {
drivers/iio/temperature/mlx90614.c
544
return gpio;
drivers/input/keyboard/adp5588-keys.c
467
const u8 *map, unsigned int gpio,
drivers/input/keyboard/adp5588-keys.c
473
if (map[hwirq] == gpio)
drivers/input/keyboard/adp5588-keys.c
477
dev_warn_ratelimited(dev, "could not find the hwirq for gpio(%u)\n", gpio);
drivers/input/keyboard/adp5588-keys.c
485
unsigned int irq, gpio = key_val - GPI_PIN_BASE, irq_type;
drivers/input/keyboard/adp5588-keys.c
491
gpio, kpad->gc.ngpio);
drivers/input/keyboard/adp5588-keys.c
726
struct gpio_desc *gpio;
drivers/input/keyboard/adp5588-keys.c
756
gpio = devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_HIGH);
drivers/input/keyboard/adp5588-keys.c
757
if (IS_ERR(gpio))
drivers/input/keyboard/adp5588-keys.c
758
return PTR_ERR(gpio);
drivers/input/keyboard/adp5588-keys.c
760
if (gpio) {
drivers/input/keyboard/adp5588-keys.c
762
gpiod_set_value_cansleep(gpio, 0);
drivers/input/keyboard/gpio_keys.c
531
} else if (gpio_is_valid(button->gpio)) {
drivers/input/keyboard/gpio_keys.c
536
error = devm_gpio_request_one(dev, button->gpio, GPIOF_IN, desc);
drivers/input/keyboard/gpio_keys.c
539
button->gpio, error);
drivers/input/keyboard/gpio_keys.c
543
bdata->gpiod = gpio_to_desc(button->gpio);
drivers/input/keyboard/gpio_keys.c
587
button->gpio);
drivers/input/keyboard/gpio_keys_polled.c
304
} else if (gpio_is_valid(button->gpio)) {
drivers/input/keyboard/gpio_keys_polled.c
309
error = devm_gpio_request_one(dev, button->gpio, GPIOF_IN,
drivers/input/keyboard/gpio_keys_polled.c
314
button->gpio);
drivers/input/keyboard/gpio_keys_polled.c
316
bdata->gpiod = gpio_to_desc(button->gpio);
drivers/input/keyboard/gpio_keys_polled.c
320
button->gpio);
drivers/input/misc/gpio-vibra.c
120
vibrator->gpio = devm_gpiod_get(&pdev->dev, "enable", GPIOD_OUT_LOW);
drivers/input/misc/gpio-vibra.c
121
if (IS_ERR(vibrator->gpio))
drivers/input/misc/gpio-vibra.c
122
return dev_err_probe(&pdev->dev, PTR_ERR(vibrator->gpio),
drivers/input/misc/gpio-vibra.c
29
struct gpio_desc *gpio;
drivers/input/misc/gpio-vibra.c
51
gpiod_set_value_cansleep(vibrator->gpio, 1);
drivers/input/misc/gpio-vibra.c
58
gpiod_set_value_cansleep(vibrator->gpio, 0);
drivers/input/misc/soc_button_array.c
163
int error, gpio, irq;
drivers/input/misc/soc_button_array.c
191
error = soc_button_lookup_gpio(&pdev->dev, info->acpi_index, &gpio, &irq);
drivers/input/misc/soc_button_array.c
212
gpio_keys[n_buttons].gpio = -ENOENT;
drivers/input/misc/soc_button_array.c
214
gpio_keys[n_buttons].gpio = gpio;
drivers/input/mouse/gpio_mouse.c
48
struct gpio_mouse *gpio = input_get_drvdata(input);
drivers/input/mouse/gpio_mouse.c
51
if (gpio->bleft)
drivers/input/mouse/gpio_mouse.c
53
gpiod_get_value(gpio->bleft));
drivers/input/mouse/gpio_mouse.c
54
if (gpio->bmiddle)
drivers/input/mouse/gpio_mouse.c
56
gpiod_get_value(gpio->bmiddle));
drivers/input/mouse/gpio_mouse.c
57
if (gpio->bright)
drivers/input/mouse/gpio_mouse.c
59
gpiod_get_value(gpio->bright));
drivers/input/mouse/gpio_mouse.c
61
x = gpiod_get_value(gpio->right) - gpiod_get_value(gpio->left);
drivers/input/mouse/gpio_mouse.c
62
y = gpiod_get_value(gpio->down) - gpiod_get_value(gpio->up);
drivers/input/touchscreen/ad7879.c
403
unsigned gpio)
drivers/input/touchscreen/ad7879.c
417
unsigned gpio, int level)
drivers/input/touchscreen/ad7879.c
436
static int ad7879_gpio_get_value(struct gpio_chip *chip, unsigned gpio)
drivers/input/touchscreen/ad7879.c
448
static int ad7879_gpio_set_value(struct gpio_chip *chip, unsigned int gpio,
drivers/input/touchscreen/egalax_ts.c
123
struct gpio_desc *gpio;
drivers/input/touchscreen/egalax_ts.c
127
gpio = gpiod_get(&client->dev, "wakeup", GPIOD_OUT_HIGH);
drivers/input/touchscreen/egalax_ts.c
128
ret = PTR_ERR_OR_ZERO(gpio);
drivers/input/touchscreen/egalax_ts.c
138
gpiod_set_value_cansleep(gpio, 0);
drivers/input/touchscreen/egalax_ts.c
141
gpiod_direction_input(gpio);
drivers/input/touchscreen/egalax_ts.c
142
gpiod_put(gpio);
drivers/input/touchscreen/goodix.c
847
struct acpi_resource_gpio *gpio;
drivers/input/touchscreen/goodix.c
849
if (acpi_gpio_get_irq_resource(ares, &gpio)) {
drivers/input/touchscreen/goodix.c
857
} else if (acpi_gpio_get_io_resource(ares, &gpio))
drivers/input/touchscreen/jornada720_ts.c
113
jornada_ts->gpio = devm_gpiod_get(&pdev->dev, "penup", GPIOD_IN);
drivers/input/touchscreen/jornada720_ts.c
114
if (IS_ERR(jornada_ts->gpio))
drivers/input/touchscreen/jornada720_ts.c
115
return PTR_ERR(jornada_ts->gpio);
drivers/input/touchscreen/jornada720_ts.c
117
irq = gpiod_to_irq(jornada_ts->gpio);
drivers/input/touchscreen/jornada720_ts.c
29
struct gpio_desc *gpio;
drivers/input/touchscreen/jornada720_ts.c
72
if (gpiod_get_value(jornada_ts->gpio)) {
drivers/input/touchscreen/wm97xx-core.c
102
wm->gpio[(reg - AC97_GPIO_CFG) >> 1] = val;
drivers/input/touchscreen/wm97xx-core.c
176
enum wm97xx_gpio_status wm97xx_get_gpio(struct wm97xx *wm, u32 gpio)
drivers/input/touchscreen/wm97xx-core.c
184
if (status & gpio)
drivers/input/touchscreen/wm97xx-core.c
203
void wm97xx_set_gpio(struct wm97xx *wm, u32 gpio,
drivers/input/touchscreen/wm97xx-core.c
212
reg |= gpio;
drivers/input/touchscreen/wm97xx-core.c
214
reg &= ~gpio;
drivers/input/touchscreen/wm97xx-core.c
228
void wm97xx_config_gpio(struct wm97xx *wm, u32 gpio, enum wm97xx_gpio_dir dir,
drivers/input/touchscreen/wm97xx-core.c
238
reg |= gpio;
drivers/input/touchscreen/wm97xx-core.c
240
reg &= ~gpio;
drivers/input/touchscreen/wm97xx-core.c
246
reg |= gpio;
drivers/input/touchscreen/wm97xx-core.c
248
reg &= ~gpio;
drivers/input/touchscreen/wm97xx-core.c
254
reg |= gpio;
drivers/input/touchscreen/wm97xx-core.c
256
reg &= ~gpio;
drivers/input/touchscreen/wm97xx-core.c
262
reg |= gpio;
drivers/input/touchscreen/wm97xx-core.c
264
reg &= ~gpio;
drivers/input/touchscreen/wm97xx-core.c
660
wm->gpio[0] = wm97xx_reg_read(wm, AC97_GPIO_CFG);
drivers/input/touchscreen/wm97xx-core.c
661
wm->gpio[1] = wm97xx_reg_read(wm, AC97_GPIO_POLARITY);
drivers/input/touchscreen/wm97xx-core.c
662
wm->gpio[2] = wm97xx_reg_read(wm, AC97_GPIO_STICKY);
drivers/input/touchscreen/wm97xx-core.c
663
wm->gpio[3] = wm97xx_reg_read(wm, AC97_GPIO_WAKEUP);
drivers/input/touchscreen/wm97xx-core.c
664
wm->gpio[4] = wm97xx_reg_read(wm, AC97_GPIO_STATUS);
drivers/input/touchscreen/wm97xx-core.c
665
wm->gpio[5] = wm97xx_reg_read(wm, AC97_MISC_AFE);
drivers/input/touchscreen/wm97xx-core.c
818
wm97xx_reg_write(wm, AC97_GPIO_CFG, wm->gpio[0]);
drivers/input/touchscreen/wm97xx-core.c
819
wm97xx_reg_write(wm, AC97_GPIO_POLARITY, wm->gpio[1]);
drivers/input/touchscreen/wm97xx-core.c
820
wm97xx_reg_write(wm, AC97_GPIO_STICKY, wm->gpio[2]);
drivers/input/touchscreen/wm97xx-core.c
821
wm97xx_reg_write(wm, AC97_GPIO_WAKEUP, wm->gpio[3]);
drivers/input/touchscreen/wm97xx-core.c
822
wm97xx_reg_write(wm, AC97_GPIO_STATUS, wm->gpio[4]);
drivers/input/touchscreen/wm97xx-core.c
823
wm97xx_reg_write(wm, AC97_MISC_AFE, wm->gpio[5]);
drivers/leds/blink/leds-lgm-sso.c
141
struct sso_gpio gpio;
drivers/leds/blink/leds-lgm-sso.c
407
if (priv->gpio.alloc_bitmap & BIT(offset))
drivers/leds/blink/leds-lgm-sso.c
410
priv->gpio.alloc_bitmap |= BIT(offset);
drivers/leds/blink/leds-lgm-sso.c
420
priv->gpio.alloc_bitmap &= ~BIT(offset);
drivers/leds/blink/leds-lgm-sso.c
436
if (!priv->gpio.freq)
drivers/leds/blink/leds-lgm-sso.c
458
if (!priv->gpio.freq)
drivers/leds/blink/leds-lgm-sso.c
467
struct gpio_chip *gc = &priv->gpio.chip;
drivers/leds/blink/leds-lgm-sso.c
479
gc->ngpio = priv->gpio.pins;
drivers/leds/blink/leds-lgm-sso.c
504
if (shift_clk_freq_tbl[idx] <= priv->gpio.shift_clk_freq) {
drivers/leds/blink/leds-lgm-sso.c
512
__func__, priv->gpio.shift_clk_freq);
drivers/leds/blink/leds-lgm-sso.c
523
freq_idx = sso_gpio_get_freq_idx(priv->gpio.freq);
drivers/leds/blink/leds-lgm-sso.c
529
if (!priv->gpio.freq) {
drivers/leds/blink/leds-lgm-sso.c
558
for (i = 0; i < priv->gpio.pins; i++) {
drivers/leds/blink/leds-lgm-sso.c
566
activate = !!(i * PINS_PER_GROUP <= priv->gpio.pins ||
drivers/leds/blink/leds-lgm-sso.c
567
priv->gpio.pins > (i - 1) * PINS_PER_GROUP);
drivers/leds/blink/leds-lgm-sso.c
591
FIELD_PREP(SSO_CON0_RZFL, priv->gpio.edge));
drivers/leds/blink/leds-lgm-sso.c
747
if (device_property_read_u32(dev, "ngpios", &priv->gpio.pins))
drivers/leds/blink/leds-lgm-sso.c
748
priv->gpio.pins = MAX_PIN_NUM_PER_BANK;
drivers/leds/blink/leds-lgm-sso.c
750
if (priv->gpio.pins > MAX_PIN_NUM_PER_BANK)
drivers/leds/blink/leds-lgm-sso.c
754
&priv->gpio.freq))
drivers/leds/blink/leds-lgm-sso.c
755
priv->gpio.freq = 0;
drivers/leds/blink/leds-lgm-sso.c
757
priv->gpio.edge = DATA_CLK_EDGE;
drivers/leds/blink/leds-lgm-sso.c
758
priv->gpio.shift_clk_freq = -1;
drivers/leds/leds-gpio.c
238
if (!gpio_is_valid(template->gpio))
drivers/leds/leds-gpio.c
241
ret = devm_gpio_request_one(dev, template->gpio, GPIOF_OUT_INIT_LOW,
drivers/leds/leds-gpio.c
246
gpiod = gpio_to_desc(template->gpio);
drivers/leds/leds-gpio.c
280
template->gpio, template->name);
drivers/leds/leds-lp8860.c
274
struct gpio_desc *gpio = data;
drivers/leds/leds-lp8860.c
276
gpiod_set_value(gpio, 0);
drivers/leds/leds-lp8864.c
203
struct gpio_desc *gpio = data;
drivers/leds/leds-lp8864.c
205
gpiod_set_value(gpio, 0);
drivers/leds/leds-pca9532.c
383
if (data->gpio.parent)
drivers/leds/leds-pca9532.c
384
gpiochip_remove(&data->gpio);
drivers/leds/leds-pca9532.c
473
data->gpio.label = "gpio-pca9532";
drivers/leds/leds-pca9532.c
474
data->gpio.direction_input = pca9532_gpio_direction_input;
drivers/leds/leds-pca9532.c
475
data->gpio.direction_output = pca9532_gpio_direction_output;
drivers/leds/leds-pca9532.c
476
data->gpio.set = pca9532_gpio_set_value;
drivers/leds/leds-pca9532.c
477
data->gpio.get = pca9532_gpio_get_value;
drivers/leds/leds-pca9532.c
478
data->gpio.request = pca9532_gpio_request_pin;
drivers/leds/leds-pca9532.c
479
data->gpio.can_sleep = 1;
drivers/leds/leds-pca9532.c
48
struct gpio_chip gpio;
drivers/leds/leds-pca9532.c
480
data->gpio.base = pdata->gpio_base;
drivers/leds/leds-pca9532.c
481
data->gpio.ngpio = data->chip_info->num_leds;
drivers/leds/leds-pca9532.c
482
data->gpio.parent = &client->dev;
drivers/leds/leds-pca9532.c
483
data->gpio.owner = THIS_MODULE;
drivers/leds/leds-pca9532.c
485
err = gpiochip_add_data(&data->gpio, data);
drivers/leds/leds-pca9532.c
488
data->gpio.parent = NULL;
drivers/leds/leds-pca9532.c
492
data->gpio.base, data->gpio.base +
drivers/leds/leds-pca9532.c
493
data->gpio.ngpio - 1);
drivers/leds/leds-pca955x.c
124
struct gpio_chip gpio;
drivers/leds/leds-pca955x.c
737
pca955x->gpio.label = "gpio-pca955x";
drivers/leds/leds-pca955x.c
738
pca955x->gpio.direction_input = pca955x_gpio_direction_input;
drivers/leds/leds-pca955x.c
739
pca955x->gpio.direction_output = pca955x_gpio_direction_output;
drivers/leds/leds-pca955x.c
740
pca955x->gpio.set = pca955x_gpio_set_value;
drivers/leds/leds-pca955x.c
741
pca955x->gpio.get = pca955x_gpio_get_value;
drivers/leds/leds-pca955x.c
742
pca955x->gpio.request = pca955x_gpio_request_pin;
drivers/leds/leds-pca955x.c
743
pca955x->gpio.free = pca955x_gpio_free_pin;
drivers/leds/leds-pca955x.c
744
pca955x->gpio.can_sleep = 1;
drivers/leds/leds-pca955x.c
745
pca955x->gpio.base = -1;
drivers/leds/leds-pca955x.c
746
pca955x->gpio.ngpio = chip->bits;
drivers/leds/leds-pca955x.c
747
pca955x->gpio.parent = &client->dev;
drivers/leds/leds-pca955x.c
748
pca955x->gpio.owner = THIS_MODULE;
drivers/leds/leds-pca955x.c
750
err = devm_gpiochip_add_data(&client->dev, &pca955x->gpio,
drivers/leds/leds-pca955x.c
754
pca955x->gpio.parent = NULL;
drivers/leds/leds-pca955x.c
759
pca955x->gpio.base, pca955x->gpio.base +
drivers/leds/leds-pca955x.c
760
pca955x->gpio.ngpio - 1);
drivers/leds/leds-tca6507.c
179
struct gpio_chip gpio;
drivers/leds/leds-tca6507.c
635
tca->gpio.label = "gpio-tca6507";
drivers/leds/leds-tca6507.c
636
tca->gpio.ngpio = gpios;
drivers/leds/leds-tca6507.c
637
tca->gpio.base = -1;
drivers/leds/leds-tca6507.c
638
tca->gpio.owner = THIS_MODULE;
drivers/leds/leds-tca6507.c
639
tca->gpio.direction_output = tca6507_gpio_direction_output;
drivers/leds/leds-tca6507.c
640
tca->gpio.set = tca6507_gpio_set_value;
drivers/leds/leds-tca6507.c
641
tca->gpio.parent = dev;
drivers/leds/leds-tca6507.c
642
err = devm_gpiochip_add_data(dev, &tca->gpio, tca);
drivers/leds/leds-tca6507.c
644
tca->gpio.ngpio = 0;
drivers/macintosh/smu.c
168
u8 gpio;
drivers/macintosh/smu.c
176
gpio = pmac_do_feature_call(PMAC_FTR_READ_GPIO, NULL, smu->doorbell);
drivers/macintosh/smu.c
177
if ((gpio & 7) != 7) {
drivers/macintosh/smu.c
323
u8 gpio;
drivers/macintosh/smu.c
328
gpio = pmac_do_feature_call(PMAC_FTR_READ_GPIO, NULL, smu->doorbell);
drivers/macintosh/smu.c
329
if ((gpio & 7) == 7)
drivers/media/cec/platform/seco/seco-cec.c
538
struct gpio_desc *gpio;
drivers/media/cec/platform/seco/seco-cec.c
541
gpio = devm_gpiod_get(dev, NULL, GPIOD_IN);
drivers/media/cec/platform/seco/seco-cec.c
542
if (IS_ERR(gpio)) {
drivers/media/cec/platform/seco/seco-cec.c
544
return PTR_ERR(gpio);
drivers/media/cec/platform/seco/seco-cec.c
547
irq = gpiod_to_irq(gpio);
drivers/media/common/siano/sms-cards.c
229
u32 gpio;
drivers/media/common/siano/sms-cards.c
243
gpio = pin * -1;
drivers/media/common/siano/sms-cards.c
246
gpio = pin;
drivers/media/common/siano/sms-cards.c
250
ret = smscore_configure_gpio(coredev, gpio, &gpioconfig);
drivers/media/common/siano/sms-cards.c
254
return smscore_set_gpio(coredev, gpio, lvl);
drivers/media/dvb-frontends/af9013.c
1468
memcpy(&state->gpio, pdata->gpio, sizeof(state->gpio));
drivers/media/dvb-frontends/af9013.c
1501
for (i = 0; i < sizeof(state->gpio); i++) {
drivers/media/dvb-frontends/af9013.c
1502
ret = af9013_set_gpio(state, i, state->gpio[i]);
drivers/media/dvb-frontends/af9013.c
25
u8 gpio[4];
drivers/media/dvb-frontends/af9013.c
43
static int af9013_set_gpio(struct af9013_state *state, u8 gpio, u8 gpioval)
drivers/media/dvb-frontends/af9013.c
50
dev_dbg(&client->dev, "gpio %u, gpioval %02x\n", gpio, gpioval);
drivers/media/dvb-frontends/af9013.c
57
switch (gpio) {
drivers/media/dvb-frontends/af9013.c
72
switch (gpio) {
drivers/media/dvb-frontends/af9013.h
70
u8 gpio[4];
drivers/media/dvb-frontends/cxd2820r_core.c
426
u8 gpio[GPIO_COUNT];
drivers/media/dvb-frontends/cxd2820r_core.c
430
memcpy(gpio, priv->gpio, sizeof(gpio));
drivers/media/dvb-frontends/cxd2820r_core.c
431
gpio[nr] = CXD2820R_GPIO_E | CXD2820R_GPIO_O | (val << 2);
drivers/media/dvb-frontends/cxd2820r_core.c
433
return cxd2820r_gpio(&priv->fe, gpio);
drivers/media/dvb-frontends/cxd2820r_core.c
440
u8 gpio[GPIO_COUNT];
drivers/media/dvb-frontends/cxd2820r_core.c
444
memcpy(gpio, priv->gpio, sizeof(gpio));
drivers/media/dvb-frontends/cxd2820r_core.c
445
gpio[nr] = CXD2820R_GPIO_E | CXD2820R_GPIO_O | (val << 2);
drivers/media/dvb-frontends/cxd2820r_core.c
447
(void) cxd2820r_gpio(&priv->fe, gpio);
drivers/media/dvb-frontends/cxd2820r_core.c
459
return (priv->gpio[nr] >> 2) & 0x01;
drivers/media/dvb-frontends/cxd2820r_core.c
46
int cxd2820r_gpio(struct dvb_frontend *fe, u8 *gpio)
drivers/media/dvb-frontends/cxd2820r_core.c
57
if (!memcmp(gpio, priv->gpio, sizeof(priv->gpio)))
drivers/media/dvb-frontends/cxd2820r_core.c
62
for (i = 0; i < sizeof(priv->gpio); i++) {
drivers/media/dvb-frontends/cxd2820r_core.c
64
if (gpio[i] & CXD2820R_GPIO_E)
drivers/media/dvb-frontends/cxd2820r_core.c
672
u8 gpio[GPIO_COUNT];
drivers/media/dvb-frontends/cxd2820r_core.c
673
gpio[0] = (*gpio_chip_base >> 0) & 0x07;
drivers/media/dvb-frontends/cxd2820r_core.c
674
gpio[1] = (*gpio_chip_base >> 3) & 0x07;
drivers/media/dvb-frontends/cxd2820r_core.c
675
gpio[2] = 0;
drivers/media/dvb-frontends/cxd2820r_core.c
676
ret = cxd2820r_gpio(&priv->fe, gpio);
drivers/media/dvb-frontends/cxd2820r_core.c
70
if (gpio[i] & CXD2820R_GPIO_I)
drivers/media/dvb-frontends/cxd2820r_core.c
76
if (gpio[i] & CXD2820R_GPIO_H)
drivers/media/dvb-frontends/cxd2820r_core.c
96
memcpy(priv->gpio, gpio, sizeof(priv->gpio));
drivers/media/dvb-frontends/cxd2820r_priv.h
44
u8 gpio[GPIO_COUNT];
drivers/media/dvb-frontends/cxd2820r_priv.h
55
int cxd2820r_gpio(struct dvb_frontend *fe, u8 *gpio);
drivers/media/dvb-frontends/dib9000.c
1113
b[2 + i * 4] = (u16) state->chip.d9.cfg.subband.subband[i].gpio.mask;
drivers/media/dvb-frontends/dib9000.c
1114
b[3 + i * 4] = (u16) state->chip.d9.cfg.subband.subband[i].gpio.direction;
drivers/media/dvb-frontends/dib9000.c
1115
b[4 + i * 4] = (u16) state->chip.d9.cfg.subband.subband[i].gpio.value;
drivers/media/dvb-frontends/dibx000_common.h
263
struct dibGPIOFunction gpio;
drivers/media/dvb-frontends/s5h1409.c
736
s5h1409_set_gpio(fe, state->config->gpio);
drivers/media/dvb-frontends/s5h1409.h
27
u8 gpio;
drivers/media/dvb-frontends/s5h1411.c
640
s5h1411_set_gpio(fe, state->config->gpio);
drivers/media/dvb-frontends/s5h1411.h
28
u8 gpio;
drivers/media/dvb-frontends/s5h1432.h
32
u8 gpio;
drivers/media/dvb-frontends/stb0899_drv.c
580
stb0899_write_reg(state, postproc[ctl].gpio, 0x02);
drivers/media/dvb-frontends/stb0899_drv.c
582
stb0899_write_reg(state, postproc[ctl].gpio, 0x82);
drivers/media/dvb-frontends/stb0899_drv.c
585
stb0899_write_reg(state, postproc[ctl].gpio, 0x82);
drivers/media/dvb-frontends/stb0899_drv.c
587
stb0899_write_reg(state, postproc[ctl].gpio, 0x02);
drivers/media/dvb-frontends/stb0899_drv.h
77
u16 gpio;
drivers/media/dvb-frontends/stv090x.c
4884
static int stv090x_set_gpio(struct dvb_frontend *fe, u8 gpio, u8 dir,
drivers/media/dvb-frontends/stv090x.c
4894
return stv090x_write_reg(state, STV090x_GPIOxCFG(gpio), reg);
drivers/media/dvb-frontends/stv090x.h
95
int (*set_gpio)(struct dvb_frontend *fe, u8 gpio, u8 dir, u8 value,
drivers/media/i2c/max9286.c
1214
struct gpio_chip *gpio = &priv->gpio;
drivers/media/i2c/max9286.c
1218
gpio->label = dev_name(dev);
drivers/media/i2c/max9286.c
1219
gpio->parent = dev;
drivers/media/i2c/max9286.c
1220
gpio->owner = THIS_MODULE;
drivers/media/i2c/max9286.c
1221
gpio->ngpio = 2;
drivers/media/i2c/max9286.c
1222
gpio->base = -1;
drivers/media/i2c/max9286.c
1223
gpio->set = max9286_gpiochip_set;
drivers/media/i2c/max9286.c
1224
gpio->get = max9286_gpiochip_get;
drivers/media/i2c/max9286.c
1225
gpio->can_sleep = true;
drivers/media/i2c/max9286.c
1227
ret = devm_gpiochip_add_data(dev, gpio, priv);
drivers/media/i2c/max9286.c
180
struct gpio_chip gpio;
drivers/media/i2c/max96717.c
74
#define MAX96717_GPIO_REG_A(gpio) CCI_REG8(0x2be + (gpio) * 3)
drivers/media/i2c/ov2680.c
1081
struct gpio_desc *gpio;
drivers/media/i2c/ov2680.c
1104
gpio = devm_gpiod_get_optional(dev, "powerdown", GPIOD_OUT_HIGH);
drivers/media/i2c/ov2680.c
1105
if (!gpio)
drivers/media/i2c/ov2680.c
1106
gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH);
drivers/media/i2c/ov2680.c
1108
ret = PTR_ERR_OR_ZERO(gpio);
drivers/media/i2c/ov2680.c
1114
sensor->pwdn_gpio = gpio;
drivers/media/i2c/s5k5baf.c
1803
struct gpio_desc *gpio;
drivers/media/i2c/s5k5baf.c
1807
gpio = devm_gpiod_get(&c->dev, name[i], GPIOD_OUT_HIGH);
drivers/media/i2c/s5k5baf.c
1808
ret = PTR_ERR_OR_ZERO(gpio);
drivers/media/i2c/s5k5baf.c
1815
ret = gpiod_set_consumer_name(gpio, label[i]);
drivers/media/i2c/s5k5baf.c
1822
state->gpios[i] = gpio;
drivers/media/pci/bt8xx/bttv-cards.c
2983
int gpio, has_remote, has_radio, is_capture_only;
drivers/media/pci/bt8xx/bttv-cards.c
2989
gpio = gpio_read();
drivers/media/pci/bt8xx/bttv-cards.c
3003
ttype = (gpio & 0x0f0000) >> 16;
drivers/media/pci/bt8xx/bttv-cards.c
3025
has_remote = gpio & 0x800000;
drivers/media/pci/bt8xx/bttv-cards.c
3026
has_radio = gpio & 0x400000;
drivers/media/pci/bt8xx/bttv-cards.c
3029
is_capture_only = !(gpio & 0x008000); /* GPIO15 */
drivers/media/pci/bt8xx/bttv-cards.c
3030
has_tda9820_tda9821 = !(gpio & 0x004000);
drivers/media/pci/bt8xx/bttv-cards.c
3031
is_lr90 = !(gpio & 0x002000); /* else LR26/LR50 (LR38/LR51 f. capture only) */
drivers/media/pci/bt8xx/bttv-cards.c
3040
has_remote ? "yes" : "no", tuner_type, gpio);
drivers/media/pci/bt8xx/bttv-cards.c
3065
int id,msp,gpio;
drivers/media/pci/bt8xx/bttv-cards.c
3069
gpio = gpio_read();
drivers/media/pci/bt8xx/bttv-cards.c
3070
id = ((gpio>>10) & 63) -1;
drivers/media/pci/bt8xx/bttv-cards.c
3074
if (0 == (gpio & 0x20)) {
drivers/media/pci/bt8xx/bttv-cards.c
3742
struct bttv_tea575x_gpio gpio = btv->tea_gpio;
drivers/media/pci/bt8xx/bttv-cards.c
3745
val |= (pins & TEA575X_DATA) ? (1 << gpio.data) : 0;
drivers/media/pci/bt8xx/bttv-cards.c
3746
val |= (pins & TEA575X_CLK) ? (1 << gpio.clk) : 0;
drivers/media/pci/bt8xx/bttv-cards.c
3747
val |= (pins & TEA575X_WREN) ? (1 << gpio.wren) : 0;
drivers/media/pci/bt8xx/bttv-cards.c
3749
gpio_bits((1 << gpio.data) | (1 << gpio.clk) | (1 << gpio.wren), val);
drivers/media/pci/bt8xx/bttv-cards.c
3763
struct bttv_tea575x_gpio gpio = btv->tea_gpio;
drivers/media/pci/bt8xx/bttv-cards.c
3779
if (val & (1 << gpio.data))
drivers/media/pci/bt8xx/bttv-cards.c
3781
if (val & (1 << gpio.most))
drivers/media/pci/bt8xx/bttv-cards.c
3790
struct bttv_tea575x_gpio gpio = btv->tea_gpio;
drivers/media/pci/bt8xx/bttv-cards.c
3791
u32 mask = (1 << gpio.clk) | (1 << gpio.wren) | (1 << gpio.data) |
drivers/media/pci/bt8xx/bttv-cards.c
3792
(1 << gpio.most);
drivers/media/pci/bt8xx/bttv-cards.c
3795
gpio_inout(mask, (1 << gpio.data) | (1 << gpio.clk) |
drivers/media/pci/bt8xx/bttv-cards.c
3796
(1 << gpio.wren));
drivers/media/pci/bt8xx/bttv-cards.c
3798
gpio_inout(mask, (1 << gpio.clk) | (1 << gpio.wren));
drivers/media/pci/bt8xx/bttv-input.c
102
gpio, data,
drivers/media/pci/bt8xx/bttv-input.c
103
(gpio & ir->mask_keyup) ? " up" : "down");
drivers/media/pci/bt8xx/bttv-input.c
239
u32 gpio;
drivers/media/pci/bt8xx/bttv-input.c
244
gpio = bttv_gpio_read(&btv->c);
drivers/media/pci/bt8xx/bttv-input.c
257
gap, (gpio & 0x20) ? "mark" : "space");
drivers/media/pci/bt8xx/bttv-input.c
260
if (!(gpio & 0x20))
drivers/media/pci/bt8xx/bttv-input.c
283
bttv_gpio_write(&btv->c, gpio & ~(1 << 4));
drivers/media/pci/bt8xx/bttv-input.c
284
bttv_gpio_write(&btv->c, gpio | (1 << 4));
drivers/media/pci/bt8xx/bttv-input.c
310
u32 gpio;
drivers/media/pci/bt8xx/bttv-input.c
314
gpio = bttv_gpio_read(&btv->c);
drivers/media/pci/bt8xx/bttv-input.c
315
bttv_gpio_write(&btv->c, gpio & ~(1 << 4));
drivers/media/pci/bt8xx/bttv-input.c
43
u32 gpio,data;
drivers/media/pci/bt8xx/bttv-input.c
46
gpio = bttv_gpio_read(&btv->c);
drivers/media/pci/bt8xx/bttv-input.c
48
if (ir->last_gpio == gpio)
drivers/media/pci/bt8xx/bttv-input.c
50
ir->last_gpio = gpio;
drivers/media/pci/bt8xx/bttv-input.c
516
u32 gpio;
drivers/media/pci/bt8xx/bttv-input.c
519
gpio = bttv_gpio_read(&btv->c);
drivers/media/pci/bt8xx/bttv-input.c
520
bttv_gpio_write(&btv->c, gpio & ~(1 << 4));
drivers/media/pci/bt8xx/bttv-input.c
521
bttv_gpio_write(&btv->c, gpio | (1 << 4));
drivers/media/pci/bt8xx/bttv-input.c
54
data = ir_extract_bits(gpio, ir->mask_keycode);
drivers/media/pci/bt8xx/bttv-input.c
56
gpio, data,
drivers/media/pci/bt8xx/bttv-input.c
58
(gpio & ir->mask_keydown) ? " down" : "",
drivers/media/pci/bt8xx/bttv-input.c
59
(gpio & ir->mask_keyup) ? " up" : "");
drivers/media/pci/bt8xx/bttv-input.c
61
if ((ir->mask_keydown && (gpio & ir->mask_keydown)) ||
drivers/media/pci/bt8xx/bttv-input.c
62
(ir->mask_keyup && !(gpio & ir->mask_keyup))) {
drivers/media/pci/bt8xx/bttv-input.c
78
u32 gpio, data, keyup;
drivers/media/pci/bt8xx/bttv-input.c
81
gpio = bttv_gpio_read(&btv->c);
drivers/media/pci/bt8xx/bttv-input.c
84
data = ir_extract_bits(gpio, ir->mask_keycode);
drivers/media/pci/bt8xx/bttv-input.c
87
keyup = (gpio & ir->mask_keyup) ? 1UL << 31 : 0;
drivers/media/pci/bt8xx/bttv-input.c
91
gpio, data,
drivers/media/pci/bt8xx/bttv-input.c
92
(gpio & ir->mask_keyup) ? " up" : "up/down");
drivers/media/pci/cx18/cx18-dvb.c
61
.gpio = S5H1409_GPIO_ON,
drivers/media/pci/cx18/cx18-dvb.c
74
.gpio = S5H1411_GPIO_OFF,
drivers/media/pci/cx23885/cx23885-dvb.c
180
.gpio = S5H1409_GPIO_ON,
drivers/media/pci/cx23885/cx23885-dvb.c
212
.gpio = S5H1409_GPIO_OFF,
drivers/media/pci/cx23885/cx23885-dvb.c
222
.gpio = S5H1409_GPIO_OFF,
drivers/media/pci/cx23885/cx23885-dvb.c
232
.gpio = S5H1409_GPIO_OFF,
drivers/media/pci/cx23885/cx23885-dvb.c
250
.gpio = S5H1409_GPIO_ON,
drivers/media/pci/cx23885/cx23885-dvb.c
260
.gpio = S5H1409_GPIO_ON,
drivers/media/pci/cx23885/cx23885-dvb.c
269
.gpio = S5H1411_GPIO_ON,
drivers/media/pci/cx23885/cx23885-dvb.c
279
.gpio = S5H1411_GPIO_OFF,
drivers/media/pci/cx88/cx88-dvb.c
544
.gpio = S5H1409_GPIO_ON,
drivers/media/pci/cx88/cx88-dvb.c
554
.gpio = S5H1409_GPIO_OFF,
drivers/media/pci/cx88/cx88-dvb.c
563
.gpio = S5H1409_GPIO_OFF,
drivers/media/pci/cx88/cx88-dvb.c
588
.gpio = S5H1411_GPIO_ON,
drivers/media/pci/cx88/cx88-input.c
101
gpio = (gpio & 0x6ff) | ((cx_read(MO_GP1_IO) << 8) & 0x900);
drivers/media/pci/cx88/cx88-input.c
102
auxgpio = gpio;
drivers/media/pci/cx88/cx88-input.c
105
auxgpio = gpio;
drivers/media/pci/cx88/cx88-input.c
114
data = ir_extract_bits(gpio, ir->mask_keycode);
drivers/media/pci/cx88/cx88-input.c
116
gpio, data,
drivers/media/pci/cx88/cx88-input.c
118
(gpio & ir->mask_keydown) ? " down" : "",
drivers/media/pci/cx88/cx88-input.c
119
(gpio & ir->mask_keyup) ? " up" : "");
drivers/media/pci/cx88/cx88-input.c
139
if (0 == (gpio & ir->mask_keyup))
drivers/media/pci/cx88/cx88-input.c
147
if (gpio & ir->mask_keydown)
drivers/media/pci/cx88/cx88-input.c
155
if (0 == (gpio & ir->mask_keyup))
drivers/media/pci/cx88/cx88-input.c
71
u32 gpio, data, auxgpio;
drivers/media/pci/cx88/cx88-input.c
74
gpio = cx_read(ir->gpio_addr);
drivers/media/pci/cx88/cx88-input.c
92
gpio = (gpio & 0x7fd) + (auxgpio & 0xef);
drivers/media/pci/saa7134/saa7134-cards.c
111
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
116
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
121
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
126
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
1278
.gpio = 0x200000,
drivers/media/pci/saa7134/saa7134-cards.c
131
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
136
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
141
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
1487
.gpio = 0x00080,
drivers/media/pci/saa7134/saa7134-cards.c
1492
.gpio = 0x00080,
drivers/media/pci/saa7134/saa7134-cards.c
1497
.gpio = 0x00080,
drivers/media/pci/saa7134/saa7134-cards.c
1502
.gpio = 0x80000,
drivers/media/pci/saa7134/saa7134-cards.c
1507
.gpio = 0x40000,
drivers/media/pci/saa7134/saa7134-cards.c
1571
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
1576
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
158
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
1581
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
1586
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
1591
.gpio =0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
1611
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
1616
.gpio = 0x02,
drivers/media/pci/saa7134/saa7134-cards.c
1621
.gpio = 0x02,
drivers/media/pci/saa7134/saa7134-cards.c
1626
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
163
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
1631
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
1647
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
1652
.gpio = 0x02,
drivers/media/pci/saa7134/saa7134-cards.c
1657
.gpio = 0x02,
drivers/media/pci/saa7134/saa7134-cards.c
1662
.gpio = 0x00300001,
drivers/media/pci/saa7134/saa7134-cards.c
1667
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
168
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
1710
.gpio = 0x08000000,
drivers/media/pci/saa7134/saa7134-cards.c
1715
.gpio = 0x08000000,
drivers/media/pci/saa7134/saa7134-cards.c
1720
.gpio = 0x08000000,
drivers/media/pci/saa7134/saa7134-cards.c
1725
.gpio = 0x00000000,
drivers/media/pci/saa7134/saa7134-cards.c
173
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
178
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
1798
.gpio = 0x008080,
drivers/media/pci/saa7134/saa7134-cards.c
1803
.gpio = 0x008080,
drivers/media/pci/saa7134/saa7134-cards.c
1808
.gpio = 0x008080,
drivers/media/pci/saa7134/saa7134-cards.c
1813
.gpio = 0x80000,
drivers/media/pci/saa7134/saa7134-cards.c
1818
.gpio = 0x0c8000,
drivers/media/pci/saa7134/saa7134-cards.c
183
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
1922
.gpio = 0x200000, /* GPIO21=High for TV input */
drivers/media/pci/saa7134/saa7134-cards.c
1939
.gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
drivers/media/pci/saa7134/saa7134-cards.c
2022
.gpio = 0x000,
drivers/media/pci/saa7134/saa7134-cards.c
2027
.gpio = 0x200, /* gpio by DScaler */
drivers/media/pci/saa7134/saa7134-cards.c
2032
.gpio = 0x200,
drivers/media/pci/saa7134/saa7134-cards.c
2037
.gpio = 0x100,
drivers/media/pci/saa7134/saa7134-cards.c
2042
.gpio = 0x000,
drivers/media/pci/saa7134/saa7134-cards.c
2058
.gpio = 0x200000, /* GPIO21=High for TV input */
drivers/media/pci/saa7134/saa7134-cards.c
2075
.gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
drivers/media/pci/saa7134/saa7134-cards.c
2090
.gpio = 0x800800,
drivers/media/pci/saa7134/saa7134-cards.c
2095
.gpio = 0x801000,
drivers/media/pci/saa7134/saa7134-cards.c
2100
.gpio = 0x800000,
drivers/media/pci/saa7134/saa7134-cards.c
2105
.gpio = 0x880000,
drivers/media/pci/saa7134/saa7134-cards.c
2110
.gpio = 0x840000,
drivers/media/pci/saa7134/saa7134-cards.c
2133
.gpio = 0x000,
drivers/media/pci/saa7134/saa7134-cards.c
2138
.gpio = 0x200, /* gpio by DScaler */
drivers/media/pci/saa7134/saa7134-cards.c
2143
.gpio = 0x200,
drivers/media/pci/saa7134/saa7134-cards.c
2148
.gpio = 0x100,
drivers/media/pci/saa7134/saa7134-cards.c
2153
.gpio = 0x000,
drivers/media/pci/saa7134/saa7134-cards.c
2203
.gpio = 0x0000000,
drivers/media/pci/saa7134/saa7134-cards.c
2208
.gpio = 0x0000000,
drivers/media/pci/saa7134/saa7134-cards.c
2213
.gpio = 0x0000000,
drivers/media/pci/saa7134/saa7134-cards.c
2218
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
2238
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
2243
.gpio = 0x02,
drivers/media/pci/saa7134/saa7134-cards.c
2248
.gpio = 0x02,
drivers/media/pci/saa7134/saa7134-cards.c
2253
.gpio = 0x00010003,
drivers/media/pci/saa7134/saa7134-cards.c
2258
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
228
.gpio = 0x10000, /* GP16=1 selects TV input */
drivers/media/pci/saa7134/saa7134-cards.c
2306
.gpio = 0x00200003,
drivers/media/pci/saa7134/saa7134-cards.c
2311
.gpio = 0x00200003,
drivers/media/pci/saa7134/saa7134-cards.c
2316
.gpio = 0x00200003,
drivers/media/pci/saa7134/saa7134-cards.c
2321
.gpio = 0x00200003,
drivers/media/pci/saa7134/saa7134-cards.c
2326
.gpio = 0x00200003,
drivers/media/pci/saa7134/saa7134-cards.c
2331
.gpio = 0x00200003,
drivers/media/pci/saa7134/saa7134-cards.c
253
.gpio = 0x00000, /* GP16=0 selects FM radio antenna */
drivers/media/pci/saa7134/saa7134-cards.c
2571
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
258
.gpio = 0x10000,
drivers/media/pci/saa7134/saa7134-cards.c
2587
.gpio = 0x0000000,
drivers/media/pci/saa7134/saa7134-cards.c
2592
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
2597
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
2602
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
2607
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
2688
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
2719
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
2746
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
276
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
2764
.gpio = 0x200000, /* GPIO21=High for TV input */
drivers/media/pci/saa7134/saa7134-cards.c
2781
.gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
drivers/media/pci/saa7134/saa7134-cards.c
281
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
2835
.gpio = 0x00200000,
drivers/media/pci/saa7134/saa7134-cards.c
286
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
2867
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
2895
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
291
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
2950
.gpio = 0x04a61000,
drivers/media/pci/saa7134/saa7134-cards.c
296
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
2983
.gpio = 0x200000, /* GPIO21=High for TV input */
drivers/media/pci/saa7134/saa7134-cards.c
3000
.gpio = 0x000000, /* GPIO21=Low for FM radio antenna */
drivers/media/pci/saa7134/saa7134-cards.c
301
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
3017
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
3022
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
3027
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
3032
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
3037
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
3042
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
3047
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
306
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
3207
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3224
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
3229
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
3234
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
3239
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
3244
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
3249
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
3292
.gpio = 0x0000100,
drivers/media/pci/saa7134/saa7134-cards.c
3305
.gpio = 0x0200100,
drivers/media/pci/saa7134/saa7134-cards.c
3324
.gpio = 0x0000100,
drivers/media/pci/saa7134/saa7134-cards.c
3337
.gpio = 0x0800100, /* GPIO 23 HI for FM */
drivers/media/pci/saa7134/saa7134-cards.c
3355
.gpio = 0x0000100,
drivers/media/pci/saa7134/saa7134-cards.c
3368
.gpio = 0x0800100, /* GPIO 23 HI for FM */
drivers/media/pci/saa7134/saa7134-cards.c
3423
.gpio = 0x20000,
drivers/media/pci/saa7134/saa7134-cards.c
3459
.gpio = 0x20000,
drivers/media/pci/saa7134/saa7134-cards.c
3479
.gpio = 0x50000,
drivers/media/pci/saa7134/saa7134-cards.c
3484
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
3489
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
3498
.gpio = 0xf000,
drivers/media/pci/saa7134/saa7134-cards.c
3530
.gpio = 0x43000,
drivers/media/pci/saa7134/saa7134-cards.c
3581
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3620
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3625
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3630
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3635
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3652
.gpio = 0x0000000,
drivers/media/pci/saa7134/saa7134-cards.c
3657
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3662
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3667
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3672
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3687
.gpio = 0x0000000,
drivers/media/pci/saa7134/saa7134-cards.c
3704
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
3749
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
3754
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
3759
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
3764
.gpio = 0x3000,
drivers/media/pci/saa7134/saa7134-cards.c
3807
.gpio = 0x00200000,
drivers/media/pci/saa7134/saa7134-cards.c
3812
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
3840
.gpio = 0x00200000,
drivers/media/pci/saa7134/saa7134-cards.c
3845
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
3998
.gpio = 0xc0c000,
drivers/media/pci/saa7134/saa7134-cards.c
4003
.gpio = 0xc0c000,
drivers/media/pci/saa7134/saa7134-cards.c
4008
.gpio = 0xc0c000,
drivers/media/pci/saa7134/saa7134-cards.c
4026
.gpio = 0xc0c000,
drivers/media/pci/saa7134/saa7134-cards.c
4031
.gpio = 0xc0c000,
drivers/media/pci/saa7134/saa7134-cards.c
4036
.gpio = 0xc0c000,
drivers/media/pci/saa7134/saa7134-cards.c
4041
.gpio = 0xc0c000,
drivers/media/pci/saa7134/saa7134-cards.c
4240
.gpio = 0x000A8004,
drivers/media/pci/saa7134/saa7134-cards.c
4245
.gpio = 0x000A8000,
drivers/media/pci/saa7134/saa7134-cards.c
4250
.gpio = 0x000A8000,
drivers/media/pci/saa7134/saa7134-cards.c
4255
.gpio = 0x000A8000,
drivers/media/pci/saa7134/saa7134-cards.c
455
.gpio = 0x20000,
drivers/media/pci/saa7134/saa7134-cards.c
460
.gpio = 0x20000,
drivers/media/pci/saa7134/saa7134-cards.c
4615
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
4631
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
4636
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
4641
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
4646
.gpio = 0x1000,
drivers/media/pci/saa7134/saa7134-cards.c
465
.gpio = 0x20000,
drivers/media/pci/saa7134/saa7134-cards.c
4651
.gpio = 0x6000,
drivers/media/pci/saa7134/saa7134-cards.c
470
.gpio = 0x20000,
drivers/media/pci/saa7134/saa7134-cards.c
4721
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
4924
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
4953
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
4968
.gpio = 0x624000,
drivers/media/pci/saa7134/saa7134-cards.c
4973
.gpio = 0x624000,
drivers/media/pci/saa7134/saa7134-cards.c
4978
.gpio = 0x624000,
drivers/media/pci/saa7134/saa7134-cards.c
4983
.gpio = 0x624001,
drivers/media/pci/saa7134/saa7134-cards.c
5043
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
5058
.gpio = 0x100,
drivers/media/pci/saa7134/saa7134-cards.c
5063
.gpio = 0x200,
drivers/media/pci/saa7134/saa7134-cards.c
5068
.gpio = 0x200,
drivers/media/pci/saa7134/saa7134-cards.c
5074
.gpio = 0x100,
drivers/media/pci/saa7134/saa7134-cards.c
5101
.gpio = 0x200,
drivers/media/pci/saa7134/saa7134-cards.c
5106
.gpio = 0x200,
drivers/media/pci/saa7134/saa7134-cards.c
5114
.gpio = 0x100,
drivers/media/pci/saa7134/saa7134-cards.c
5136
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
5141
.gpio = 0x02,
drivers/media/pci/saa7134/saa7134-cards.c
5146
.gpio = 0x00300001,
drivers/media/pci/saa7134/saa7134-cards.c
5151
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
5168
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
5173
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
5178
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
5183
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
5188
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
5344
.gpio = 0x01fc00,
drivers/media/pci/saa7134/saa7134-cards.c
5470
.gpio = 0x00050000,
drivers/media/pci/saa7134/saa7134-cards.c
5475
.gpio = 0x00050000,
drivers/media/pci/saa7134/saa7134-cards.c
5480
.gpio = 0x00050000,
drivers/media/pci/saa7134/saa7134-cards.c
5485
.gpio = 0x00050000,
drivers/media/pci/saa7134/saa7134-cards.c
5491
.gpio = 0x00050000,
drivers/media/pci/saa7134/saa7134-cards.c
5597
.gpio = 0x0000000,
drivers/media/pci/saa7134/saa7134-cards.c
5614
.gpio = 0x6010000,
drivers/media/pci/saa7134/saa7134-cards.c
5645
.gpio = 0x0000800,
drivers/media/pci/saa7134/saa7134-cards.c
5714
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
5719
.gpio = 0x08,
drivers/media/pci/saa7134/saa7134-cards.c
5724
.gpio = 0x08,
drivers/media/pci/saa7134/saa7134-cards.c
5729
.gpio = 0x04,
drivers/media/pci/saa7134/saa7134-cards.c
5734
.gpio = 0x08,
drivers/media/pci/saa7134/saa7134-cards.c
5749
.gpio = 0x0000000,
drivers/media/pci/saa7134/saa7134-cards.c
5754
.gpio = 0x0000000,
drivers/media/pci/saa7134/saa7134-cards.c
5759
.gpio = 0x0000000,
drivers/media/pci/saa7134/saa7134-cards.c
5764
.gpio = 0x0200000,
drivers/media/pci/saa7134/saa7134-cards.c
5781
.gpio = 0x00000300,
drivers/media/pci/saa7134/saa7134-cards.c
5786
.gpio = 0x00200300,
drivers/media/pci/saa7134/saa7134-cards.c
5791
.gpio = 0x00200300,
drivers/media/pci/saa7134/saa7134-cards.c
750
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
755
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
760
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
765
.gpio = 0x200000,
drivers/media/pci/saa7134/saa7134-cards.c
769
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
807
.gpio = 0x0000,
drivers/media/pci/saa7134/saa7134-cards.c
812
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
817
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
822
.gpio = 0x4000,
drivers/media/pci/saa7134/saa7134-cards.c
827
.gpio = 0x2000,
drivers/media/pci/saa7134/saa7134-cards.c
832
.gpio = 0x8000,
drivers/media/pci/saa7134/saa7134-cards.c
901
.gpio = 0x06c00012,
drivers/media/pci/saa7134/saa7134-cards.c
906
.gpio = 0x0ac20012,
drivers/media/pci/saa7134/saa7134-cards.c
911
.gpio = 0x08c20012,
drivers/media/pci/saa7134/saa7134-cards.c
932
.gpio = 2 << 14,
drivers/media/pci/saa7134/saa7134-cards.c
936
.gpio = 1 << 14,
drivers/media/pci/saa7134/saa7134-cards.c
940
.gpio = 0 << 14,
drivers/media/pci/saa7134/saa7134-cards.c
944
.gpio = 3 << 14,
drivers/media/pci/saa7134/saa7134-cards.c
948
.gpio = 2 << 14,
drivers/media/pci/saa7134/saa7134-cards.c
964
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-cards.c
969
.gpio = 0x02,
drivers/media/pci/saa7134/saa7134-cards.c
974
.gpio = 0x02,
drivers/media/pci/saa7134/saa7134-cards.c
979
.gpio = 0x02,
drivers/media/pci/saa7134/saa7134-cards.c
984
.gpio = 0x01,
drivers/media/pci/saa7134/saa7134-cards.c
989
.gpio = 0x00,
drivers/media/pci/saa7134/saa7134-dvb.c
1188
.gpio = S5H1411_GPIO_OFF,
drivers/media/pci/saa7134/saa7134-dvb.c
1204
.gpio = S5H1411_GPIO_OFF,
drivers/media/pci/saa7134/saa7134-input.c
108
int gpio, rc;
drivers/media/pci/saa7134/saa7134-input.c
124
gpio = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2);
drivers/media/pci/saa7134/saa7134-input.c
126
if (0x40000 & ~gpio)
drivers/media/pci/saa7134/saa7134-input.c
165
int gpio, rc;
drivers/media/pci/saa7134/saa7134-input.c
179
gpio = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2);
drivers/media/pci/saa7134/saa7134-input.c
184
if (gpio & 0x40)
drivers/media/pci/saa7134/saa7134-input.c
216
unsigned int gpio;
drivers/media/pci/saa7134/saa7134-input.c
231
gpio = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2);
drivers/media/pci/saa7134/saa7134-input.c
236
if (gpio & 0x100)
drivers/media/pci/saa7134/saa7134-input.c
297
u32 gpio;
drivers/media/pci/saa7134/saa7134-input.c
305
gpio = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2);
drivers/media/pci/saa7134/saa7134-input.c
307
if (0x400000 & ~gpio)
drivers/media/pci/saa7134/saa7134-input.c
48
u32 gpio, data;
drivers/media/pci/saa7134/saa7134-input.c
61
gpio = saa_readl(SAA7134_GPIO_GPSTATUS0 >> 2);
drivers/media/pci/saa7134/saa7134-input.c
63
if (ir->last_gpio == gpio)
drivers/media/pci/saa7134/saa7134-input.c
65
ir->last_gpio = gpio;
drivers/media/pci/saa7134/saa7134-input.c
68
data = ir_extract_bits(gpio, ir->mask_keycode);
drivers/media/pci/saa7134/saa7134-input.c
70
gpio, ir->mask_keycode, data);
drivers/media/pci/saa7134/saa7134-input.c
83
if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) ||
drivers/media/pci/saa7134/saa7134-input.c
84
(ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) {
drivers/media/pci/saa7134/saa7134-input.c
92
if ((ir->mask_keydown && (0 != (gpio & ir->mask_keydown))) ||
drivers/media/pci/saa7134/saa7134-input.c
93
(ir->mask_keyup && (0 == (gpio & ir->mask_keyup)))) {
drivers/media/pci/saa7134/saa7134-tvaudio.c
235
saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, mask, in->gpio);
drivers/media/pci/saa7134/saa7134-tvaudio.c
753
saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, mask, in->gpio);
drivers/media/pci/saa7134/saa7134.h
372
unsigned int gpio;
drivers/media/pci/saa7164/saa7164-dvb.c
66
.gpio = S5H1411_GPIO_ON,
drivers/media/pci/zoran/zoran.h
178
s8 gpio[ZR_GPIO_MAX];
drivers/media/pci/zoran/zoran_card.c
389
.gpio = { 2, 1, -1, 3, 7, 0, 4, 5 },
drivers/media/pci/zoran/zoran_card.c
418
.gpio = { 3, 0, 6, 1, 2, -1, 4, 5 },
drivers/media/pci/zoran/zoran_card.c
448
.gpio = { 3, 0, 6, 1, 2, -1, 4, 5 },
drivers/media/pci/zoran/zoran_card.c
479
.gpio = { 2, 1, -1, 3, 7, 0, 4, 5 },
drivers/media/pci/zoran/zoran_card.c
510
.gpio = { 2, 1, -1, 3, 7, 0, 4, 5 },
drivers/media/pci/zoran/zoran_card.c
539
.gpio = { 1, -1, 3, 5, 7, -1, -1, -1 },
drivers/media/pci/zoran/zoran_card.c
568
.gpio = { 1, -1, 3, 5, 7, -1, -1, -1 },
drivers/media/pci/zoran/zoran_card.c
597
.gpio = { 1, -1, 3, -1, -1, -1, -1, -1 },
drivers/media/pci/zoran/zoran_card.c
638
.gpio = { 1, 0, 3, -1, -1, -1, -1, -1 },// Validity unknown /Sam
drivers/media/pci/zoran/zoran_device.c
154
GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_SLEEP], !sleep);
drivers/media/pci/zoran/zoran_device.c
176
GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_RESET], 0);
drivers/media/pci/zoran/zoran_device.c
178
GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_RESET], 1);
drivers/media/pci/zoran/zoran_device.c
379
GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_FRAME], val);
drivers/media/pci/zoran/zoran_device.c
393
GPIO(zr, zr->card.gpio[ZR_GPIO_VID_DIR],
drivers/media/rc/gpio-ir-tx.c
123
gpiod_set_value(gpio_ir->gpio, 1);
drivers/media/rc/gpio-ir-tx.c
129
gpiod_set_value(gpio_ir->gpio, 0);
drivers/media/rc/gpio-ir-tx.c
172
gpio_ir->gpio = devm_gpiod_get(&pdev->dev, NULL, GPIOD_OUT_LOW);
drivers/media/rc/gpio-ir-tx.c
173
if (IS_ERR(gpio_ir->gpio))
drivers/media/rc/gpio-ir-tx.c
174
return dev_err_probe(&pdev->dev, PTR_ERR(gpio_ir->gpio),
drivers/media/rc/gpio-ir-tx.c
19
struct gpio_desc *gpio;
drivers/media/rc/gpio-ir-tx.c
84
gpiod_set_value(gpio_ir->gpio, !(i % 2));
drivers/media/rc/gpio-ir-tx.c
90
gpiod_set_value(gpio_ir->gpio, 0);
drivers/media/usb/cx231xx/cx231xx-417.c
335
u32 gpio;
drivers/media/usb/cx231xx/cx231xx-417.c
338
get_itvc_reg(dev, gpio_direction, &gpio);
drivers/media/usb/cx231xx/cx231xx-417.c
340
while (!(gpio&0x020000)) {
drivers/media/usb/cx231xx/cx231xx-417.c
343
get_itvc_reg(dev, gpio_direction, &gpio);
drivers/media/usb/cx231xx/cx231xx-417.c
346
dprintk(3, "ERROR: Timeout - gpio=%x\n", gpio);
drivers/media/usb/cx231xx/cx231xx-cards.c
104
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
109
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
116
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
144
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
149
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
156
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
184
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
189
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
196
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
225
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
230
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
237
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
261
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
268
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
296
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
324
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
352
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
357
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
364
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
383
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
390
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
416
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
421
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
428
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
454
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
459
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
466
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
493
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
498
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
505
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
525
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
532
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
551
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
558
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
581
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
586
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
593
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
616
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
621
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
628
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
64
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
647
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
654
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
678
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
684
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
69
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
712
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
717
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
724
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
751
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
756
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
76
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
763
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
790
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
795
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
802
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
821
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
828
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
902
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
909
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
936
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
941
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
948
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
976
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
981
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-cards.c
988
.gpio = NULL,
drivers/media/usb/cx231xx/cx231xx-core.c
608
int cx231xx_gpio_set(struct cx231xx *dev, struct cx231xx_reg_seq *gpio)
drivers/media/usb/cx231xx/cx231xx-core.c
612
if (!gpio)
drivers/media/usb/cx231xx/cx231xx-core.c
616
while (gpio->sleep >= 0) {
drivers/media/usb/cx231xx/cx231xx-core.c
617
rc = cx231xx_set_gpio_value(dev, gpio->bit, gpio->val);
drivers/media/usb/cx231xx/cx231xx-core.c
621
if (gpio->sleep > 0)
drivers/media/usb/cx231xx/cx231xx-core.c
622
msleep(gpio->sleep);
drivers/media/usb/cx231xx/cx231xx-core.c
624
gpio++;
drivers/media/usb/cx231xx/cx231xx-dvb.c
108
.gpio = S5H1411_GPIO_OFF,
drivers/media/usb/cx231xx/cx231xx-dvb.c
70
.gpio = S5H1432_GPIO_ON,
drivers/media/usb/cx231xx/cx231xx-dvb.c
99
.gpio = S5H1411_GPIO_OFF,
drivers/media/usb/cx231xx/cx231xx.h
310
struct cx231xx_reg_seq *gpio;
drivers/media/usb/cx231xx/cx231xx.h
882
int cx231xx_gpio_set(struct cx231xx *dev, struct cx231xx_reg_seq *gpio);
drivers/media/usb/dvb-usb-v2/af9015.c
501
state->af9013_pdata[i].gpio[1] = AF9013_GPIO_LO;
drivers/media/usb/dvb-usb-v2/af9015.c
857
state->af9013_pdata[0].gpio[0] = AF9013_GPIO_HI;
drivers/media/usb/dvb-usb-v2/af9015.c
858
state->af9013_pdata[0].gpio[3] = AF9013_GPIO_TUNER_ON;
drivers/media/usb/dvb-usb-v2/af9015.c
863
state->af9013_pdata[1].gpio[0] = AF9013_GPIO_TUNER_ON;
drivers/media/usb/dvb-usb-v2/af9015.c
864
state->af9013_pdata[1].gpio[1] = AF9013_GPIO_LO;
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
166
int gpio, int direction, int val)
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
169
.pin = gpio,
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
174
mxl_debug("(%d, %d, %d)", gpio, direction, val);
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
548
static int mxl111sf_hw_set_gpio(struct mxl111sf_state *state, int gpio, int val)
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
550
return mxl111sf_hw_do_set_gpio(state, gpio, MXL_GPIO_DIR_OUTPUT, val);
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
570
static int pca9534_set_gpio(struct mxl111sf_state *state, int gpio, int val)
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
581
mxl_debug("(%d, %d)", gpio, val);
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
594
w[1] &= ~(1 << gpio);
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
597
w[1] |= ((val ? 1 : 0) << gpio);
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
627
int mxl111sf_set_gpio(struct mxl111sf_state *state, int gpio, int val)
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
629
mxl_debug("(%d, %d)", gpio, val);
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
637
return pca9534_set_gpio(state, gpio, val);
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.c
639
return mxl111sf_hw_set_gpio(state, gpio, val);
drivers/media/usb/dvb-usb-v2/mxl111sf-gpio.h
13
int mxl111sf_set_gpio(struct mxl111sf_state *state, int gpio, int val);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1479
u8 gpio, sys0, epa_ctl[2];
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1489
ret = rtl28xxu_rd_reg(d, SYS_GPIO_OUT_VAL, &gpio);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1493
dev_dbg(&d->intf->dev, "RD SYS0=%02x GPIO_OUT_VAL=%02x\n", sys0, gpio);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1496
gpio |= 0x01; /* GPIO0 = 1 */
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1497
gpio &= (~0x10); /* GPIO4 = 0 */
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1498
gpio |= 0x04; /* GPIO2 = 1, LED on */
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1504
gpio &= (~0x01); /* GPIO0 = 0 */
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1505
gpio |= 0x10; /* GPIO4 = 1 */
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1506
gpio &= (~0x04); /* GPIO2 = 1, LED off */
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1512
dev_dbg(&d->intf->dev, "WR SYS0=%02x GPIO_OUT_VAL=%02x\n", sys0, gpio);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1520
ret = rtl28xxu_wr_reg(d, SYS_GPIO_OUT_VAL, gpio);
drivers/media/usb/dvb-usb/dib0700.h
57
int dib0700_set_gpio(struct dvb_usb_device *d, enum dib07x0_gpios gpio,
drivers/media/usb/dvb-usb/dib0700_core.c
108
int dib0700_set_gpio(struct dvb_usb_device *d, enum dib07x0_gpios gpio, u8 gpio_dir, u8 gpio_val)
drivers/media/usb/dvb-usb/dib0700_core.c
119
st->buf[1] = gpio;
drivers/media/usb/dvb-usb/dib0700_devices.c
3420
.gpio = S5H1411_GPIO_OFF,
drivers/media/usb/dvb-usb/technisat-usb2.c
471
u8 gpio[3] = { 0 }; /* 0 = 2, 1 = 3, 2 = 4 */
drivers/media/usb/dvb-usb/technisat-usb2.c
473
gpio[2] = 1; /* high - voltage ? */
drivers/media/usb/dvb-usb/technisat-usb2.c
477
gpio[0] = 1;
drivers/media/usb/dvb-usb/technisat-usb2.c
480
gpio[0] = 1;
drivers/media/usb/dvb-usb/technisat-usb2.c
481
gpio[1] = 1;
drivers/media/usb/dvb-usb/technisat-usb2.c
490
gpio[i], 0) != 0)
drivers/media/usb/em28xx/em28xx-cards.c
1092
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1097
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1102
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1169
.gpio = pinnacle_hybrid_pro_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1174
.gpio = pinnacle_hybrid_pro_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1179
.gpio = pinnacle_hybrid_pro_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1240
.gpio = terratec_cinergy_USB_XS_FR_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1245
.gpio = terratec_cinergy_USB_XS_FR_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1250
.gpio = terratec_cinergy_USB_XS_FR_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1342
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1347
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1352
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1369
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1374
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1379
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1395
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1400
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1405
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1421
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1426
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1431
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1447
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1452
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1457
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1473
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1478
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1483
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1499
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1504
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1509
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1526
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1531
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1536
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1606
.gpio = vc211a_enable,
drivers/media/usb/em28xx/em28xx-cards.c
1611
.gpio = vc211a_enable,
drivers/media/usb/em28xx/em28xx-cards.c
1768
.gpio = em2880_msi_digivox_ad_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1773
.gpio = em2880_msi_digivox_ad_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1778
.gpio = em2880_msi_digivox_ad_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1791
.gpio = em2880_msi_digivox_ad_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1796
.gpio = em2880_msi_digivox_ad_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1801
.gpio = em2880_msi_digivox_ad_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1835
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1840
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1845
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1866
.gpio = em2882_kworld_315u_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1872
.gpio = em2882_kworld_315u_analog1,
drivers/media/usb/em28xx/em28xx-cards.c
1878
.gpio = em2882_kworld_315u_analog1,
drivers/media/usb/em28xx/em28xx-cards.c
1895
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1900
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1905
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1918
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1923
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1928
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1942
.gpio = pinnacle_hybrid_pro_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1947
.gpio = pinnacle_hybrid_pro_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1952
.gpio = pinnacle_hybrid_pro_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1968
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1973
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
1978
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2019
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2024
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2029
.gpio = hauppauge_wintv_hvr_900_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2044
.gpio = default_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2063
.gpio = kworld_330u_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2069
.gpio = kworld_330u_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2075
.gpio = kworld_330u_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2090
.gpio = compro_unmute_tv_gpio,
drivers/media/usb/em28xx/em28xx-cards.c
2095
.gpio = compro_unmute_svid_gpio,
drivers/media/usb/em28xx/em28xx-cards.c
2190
.gpio = terratec_av350_unmute_gpio,
drivers/media/usb/em28xx/em28xx-cards.c
2196
.gpio = terratec_av350_unmute_gpio,
drivers/media/usb/em28xx/em28xx-cards.c
2229
.gpio = evga_indtube_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2234
.gpio = evga_indtube_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2239
.gpio = evga_indtube_analog,
drivers/media/usb/em28xx/em28xx-cards.c
2426
.gpio = speedlink_vad_laplace_reg_seq,
drivers/media/usb/em28xx/em28xx-cards.c
2623
.gpio = mygica_utv3_composite_audio_gpio,
drivers/media/usb/em28xx/em28xx-cards.c
2628
.gpio = mygica_utv3_tuner_audio_gpio,
drivers/media/usb/em28xx/em28xx-cards.c
705
.gpio = silvercrest_reg_seq,
drivers/media/usb/em28xx/em28xx-cards.c
974
.gpio = silvercrest_reg_seq,
drivers/media/usb/em28xx/em28xx-core.c
384
em28xx_gpio_set(dev, INPUT(dev->ctl_input)->gpio);
drivers/media/usb/em28xx/em28xx-core.c
421
return em28xx_gpio_set(dev, INPUT(dev->ctl_input)->gpio);
drivers/media/usb/em28xx/em28xx-core.c
706
int em28xx_gpio_set(struct em28xx *dev, const struct em28xx_reg_seq *gpio)
drivers/media/usb/em28xx/em28xx-core.c
710
if (!gpio)
drivers/media/usb/em28xx/em28xx-core.c
723
while (gpio->sleep >= 0) {
drivers/media/usb/em28xx/em28xx-core.c
724
if (gpio->reg >= 0) {
drivers/media/usb/em28xx/em28xx-core.c
726
gpio->reg,
drivers/media/usb/em28xx/em28xx-core.c
727
gpio->val,
drivers/media/usb/em28xx/em28xx-core.c
728
gpio->mask);
drivers/media/usb/em28xx/em28xx-core.c
732
if (gpio->sleep > 0)
drivers/media/usb/em28xx/em28xx-core.c
733
msleep(gpio->sleep);
drivers/media/usb/em28xx/em28xx-core.c
735
gpio++;
drivers/media/usb/em28xx/em28xx-core.c
759
return em28xx_gpio_set(dev, INPUT(dev->ctl_input)->gpio);
drivers/media/usb/em28xx/em28xx-dvb.c
355
.gpio = S5H1409_GPIO_OFF,
drivers/media/usb/em28xx/em28xx-dvb.c
818
static const struct em28xx_reg_seq gpio[] = {
drivers/media/usb/em28xx/em28xx-dvb.c
851
for (i = 0; i < ARRAY_SIZE(gpio); i++) {
drivers/media/usb/em28xx/em28xx-dvb.c
852
em28xx_write_reg_bits(dev, gpio[i].reg, gpio[i].val,
drivers/media/usb/em28xx/em28xx-dvb.c
853
gpio[i].mask);
drivers/media/usb/em28xx/em28xx-dvb.c
854
if (gpio[i].sleep > 0)
drivers/media/usb/em28xx/em28xx-dvb.c
855
msleep(gpio[i].sleep);
drivers/media/usb/em28xx/em28xx.h
419
const struct em28xx_reg_seq *gpio;
drivers/media/usb/em28xx/em28xx.h
827
int em28xx_gpio_set(struct em28xx *dev, const struct em28xx_reg_seq *gpio);
drivers/media/usb/gspca/sq930x.c
32
u8 gpio[2];
drivers/media/usb/gspca/sq930x.c
338
u8 gpio[5];
drivers/media/usb/gspca/sq930x.c
589
sd->gpio[0] &= ~mask;
drivers/media/usb/gspca/sq930x.c
590
sd->gpio[0] |= val;
drivers/media/usb/gspca/sq930x.c
592
~sd->gpio[0] << 8);
drivers/media/usb/gspca/sq930x.c
597
sd->gpio[1] &= ~mask;
drivers/media/usb/gspca/sq930x.c
598
sd->gpio[1] |= val;
drivers/media/usb/gspca/sq930x.c
600
~sd->gpio[1] << 8);
drivers/media/usb/gspca/sq930x.c
605
const u8 *gpio)
drivers/media/usb/gspca/sq930x.c
607
gpio_set(sd, *gpio++, 0x000f);
drivers/media/usb/gspca/sq930x.c
608
gpio_set(sd, *gpio++, 0x000f);
drivers/media/usb/gspca/sq930x.c
609
gpio_set(sd, *gpio++, 0x000f);
drivers/media/usb/gspca/sq930x.c
610
gpio_set(sd, *gpio++, 0x000f);
drivers/media/usb/gspca/sq930x.c
611
gpio_set(sd, *gpio, 0x000f);
drivers/media/usb/gspca/sq930x.c
641
gpio_init(sd, sensor->gpio);
drivers/media/usb/gspca/sq930x.c
707
gpio_init(sd, sensor_tb[sd->sensor].gpio);
drivers/media/usb/gspca/sq930x.c
719
gpio_init(sd, sensor_tb[sd->sensor].gpio);
drivers/media/usb/gspca/sq930x.c
727
gpio_init(sd, sensor_tb[sd->sensor].gpio);
drivers/media/usb/gspca/sq930x.c
735
gpio_init(sd, sensor_tb[sd->sensor].gpio);
drivers/media/usb/gspca/sq930x.c
827
sd->gpio[0] = sd->gpio[1] = 0xff; /* force gpio rewrite */
drivers/media/usb/gspca/stk1135.c
499
flip = !(le16_to_cpu(hdr->gpio) & (1 << 8));
drivers/media/usb/gspca/stk1135.h
37
__le16 gpio;
drivers/media/usb/gspca/topro.c
1103
u8 gpio;
drivers/media/usb/gspca/topro.c
1107
gpio = gspca_dev->usb_buf[0];
drivers/media/usb/gspca/topro.c
1108
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio);
drivers/media/usb/gspca/topro.c
1109
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1110
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio);
drivers/media/usb/gspca/topro.c
1117
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1123
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1124
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio);
drivers/media/usb/gspca/topro.c
1125
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1132
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1133
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio);
drivers/media/usb/gspca/topro.c
1134
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1144
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1145
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio);
drivers/media/usb/gspca/topro.c
1146
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1153
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1154
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio);
drivers/media/usb/gspca/topro.c
1155
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1161
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio);
drivers/media/usb/gspca/topro.c
1162
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1163
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio);
drivers/media/usb/gspca/topro.c
1169
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/gspca/topro.c
1170
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio);
drivers/media/usb/gspca/topro.c
1171
reg_w(gspca_dev, TP6800_R18_GPIO_DATA, gpio | 0x20);
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
399
.gpio = S5H1409_GPIO_OFF,
drivers/media/usb/pvrusb2/pvrusb2-devattr.c
407
.gpio = S5H1411_GPIO_OFF,
drivers/media/usb/uvc/uvc_ctrl.c
3330
bmControls = entity->gpio.bmControls;
drivers/media/usb/uvc/uvc_ctrl.c
3331
bControlSize = entity->gpio.bControlSize;
drivers/media/usb/uvc/uvc_driver.c
1300
new_val = gpiod_get_value_cansleep(unit->gpio.gpio_privacy);
drivers/media/usb/uvc/uvc_driver.c
1313
*(u8 *)data = gpiod_get_value_cansleep(entity->gpio.gpio_privacy);
drivers/media/usb/uvc/uvc_driver.c
1362
unit->gpio.gpio_privacy = gpio_privacy;
drivers/media/usb/uvc/uvc_driver.c
1363
unit->gpio.irq = irq;
drivers/media/usb/uvc/uvc_driver.c
1364
unit->gpio.bControlSize = 1;
drivers/media/usb/uvc/uvc_driver.c
1365
unit->gpio.bmControls = (u8 *)unit + sizeof(*unit);
drivers/media/usb/uvc/uvc_driver.c
1366
unit->gpio.bmControls[0] = 1;
drivers/media/usb/uvc/uvc_driver.c
1383
if (!unit || unit->gpio.irq < 0)
drivers/media/usb/uvc/uvc_driver.c
1386
ret = request_threaded_irq(unit->gpio.irq, NULL, uvc_gpio_irq,
drivers/media/usb/uvc/uvc_driver.c
1391
unit->gpio.initialized = !ret;
drivers/media/usb/uvc/uvc_driver.c
1398
if (!dev->gpio_unit || !dev->gpio_unit->gpio.initialized)
drivers/media/usb/uvc/uvc_driver.c
1401
free_irq(dev->gpio_unit->gpio.irq, dev);
drivers/media/usb/uvc/uvcvideo.h
250
} gpio;
drivers/mfd/adp5520.c
266
if (pdata->gpio) {
drivers/mfd/adp5520.c
268
chip->id, pdata->gpio, sizeof(*pdata->gpio));
drivers/mfd/adp5585.c
693
struct gpio_desc *gpio;
drivers/mfd/adp5585.c
718
gpio = devm_gpiod_get_optional(&i2c->dev, "reset", GPIOD_OUT_HIGH);
drivers/mfd/adp5585.c
719
if (IS_ERR(gpio))
drivers/mfd/adp5585.c
720
return PTR_ERR(gpio);
drivers/mfd/adp5585.c
726
if (gpio) {
drivers/mfd/adp5585.c
728
gpiod_set_value_cansleep(gpio, 0);
drivers/mfd/ezx-pcap.c
197
} while (gpio_get_value(pdata->gpio));
drivers/mfd/hi655x-pmic.c
120
pmic->gpio = devm_gpiod_get_optional(dev, "pmic", GPIOD_IN);
drivers/mfd/hi655x-pmic.c
121
if (IS_ERR(pmic->gpio))
drivers/mfd/hi655x-pmic.c
122
return dev_err_probe(dev, PTR_ERR(pmic->gpio),
drivers/mfd/hi655x-pmic.c
125
ret = regmap_add_irq_chip(pmic->regmap, gpiod_to_irq(pmic->gpio),
drivers/mfd/hi655x-pmic.c
140
regmap_del_irq_chip(gpiod_to_irq(pmic->gpio), pmic->irq_data);
drivers/mfd/hi655x-pmic.c
151
regmap_del_irq_chip(gpiod_to_irq(pmic->gpio), pmic->irq_data);
drivers/mfd/rohm-bd71828.c
42
.gpio = -1,
drivers/mfd/rohm-bd718x7.c
23
.gpio = -1,
drivers/mfd/sm501.c
1002
struct sm501_gpio *gpio = &sm->gpio;
drivers/mfd/sm501.c
1009
spin_lock_init(&gpio->lock);
drivers/mfd/sm501.c
1011
gpio->regs_res = request_mem_region(iobase, 0x20, "sm501-gpio");
drivers/mfd/sm501.c
1012
if (!gpio->regs_res) {
drivers/mfd/sm501.c
1017
gpio->regs = ioremap(iobase, 0x20);
drivers/mfd/sm501.c
1018
if (!gpio->regs) {
drivers/mfd/sm501.c
1026
ret = sm501_gpio_register_chip(sm, gpio, &gpio->low);
drivers/mfd/sm501.c
1032
ret = sm501_gpio_register_chip(sm, gpio, &gpio->high);
drivers/mfd/sm501.c
1038
gpio->registered = 1;
drivers/mfd/sm501.c
1043
gpiochip_remove(&gpio->low.gpio);
drivers/mfd/sm501.c
1046
iounmap(gpio->regs);
drivers/mfd/sm501.c
1056
struct sm501_gpio *gpio = &sm->gpio;
drivers/mfd/sm501.c
1059
if (!sm->gpio.registered)
drivers/mfd/sm501.c
1062
gpiochip_remove(&gpio->low.gpio);
drivers/mfd/sm501.c
1063
gpiochip_remove(&gpio->high.gpio);
drivers/mfd/sm501.c
1065
iounmap(gpio->regs);
drivers/mfd/sm501.c
1071
return sm->gpio.registered;
drivers/mfd/sm501.c
41
struct gpio_chip gpio;
drivers/mfd/sm501.c
66
struct sm501_gpio gpio;
drivers/mfd/sm501.c
839
static inline struct sm501_devdata *sm501_gpio_to_dev(struct sm501_gpio *gpio)
drivers/mfd/sm501.c
841
return container_of(gpio, struct sm501_devdata, gpio);
drivers/mfd/sm501.c
973
struct sm501_gpio *gpio,
drivers/mfd/sm501.c
977
struct gpio_chip *gchip = &chip->gpio;
drivers/mfd/sm501.c
980
chip->gpio = gpio_chip_template;
drivers/mfd/sm501.c
982
if (chip == &gpio->high) {
drivers/mfd/sm501.c
985
chip->regbase = gpio->regs + SM501_GPIO_DATA_HIGH;
drivers/mfd/sm501.c
989
chip->regbase = gpio->regs + SM501_GPIO_DATA_LOW;
drivers/mfd/sm501.c
995
chip->ourgpio = gpio;
drivers/mfd/tps65010.c
711
int tps65010_set_gpio_out_value(unsigned gpio, unsigned value)
drivers/mfd/tps65010.c
718
if ((gpio < GPIO1) || (gpio > GPIO4))
drivers/mfd/tps65010.c
726
defgpio |= 1 << (gpio + 3);
drivers/mfd/tps65010.c
731
defgpio |= 1 << (gpio - 1); /* set GPIO low by writing 1 */
drivers/mfd/tps65010.c
735
defgpio &= ~(1 << (gpio - 1)); /* set GPIO high by writing 0 */
drivers/mfd/tps65010.c
743
gpio, str_high_low(value),
drivers/mfd/ucb1x00-assabet.c
50
buttons[i].gpio = ucb->gpio.base + i;
drivers/mfd/ucb1x00-core.c
546
ucb->gpio.base = -1;
drivers/mfd/ucb1x00-core.c
568
ucb->gpio.label = dev_name(&ucb->dev);
drivers/mfd/ucb1x00-core.c
569
ucb->gpio.parent = &ucb->dev;
drivers/mfd/ucb1x00-core.c
570
ucb->gpio.owner = THIS_MODULE;
drivers/mfd/ucb1x00-core.c
571
ucb->gpio.base = pdata->gpio_base;
drivers/mfd/ucb1x00-core.c
572
ucb->gpio.ngpio = 10;
drivers/mfd/ucb1x00-core.c
573
ucb->gpio.set = ucb1x00_gpio_set;
drivers/mfd/ucb1x00-core.c
574
ucb->gpio.get = ucb1x00_gpio_get;
drivers/mfd/ucb1x00-core.c
575
ucb->gpio.direction_input = ucb1x00_gpio_direction_input;
drivers/mfd/ucb1x00-core.c
576
ucb->gpio.direction_output = ucb1x00_gpio_direction_output;
drivers/mfd/ucb1x00-core.c
577
ucb->gpio.to_irq = ucb1x00_to_irq;
drivers/mfd/ucb1x00-core.c
578
ret = gpiochip_add_data(&ucb->gpio, ucb);
drivers/mfd/ucb1x00-core.c
628
if (ucb->gpio.base != -1)
drivers/mfd/ucb1x00-core.c
629
gpiochip_remove(&ucb->gpio);
drivers/mfd/wm8350-core.c
429
&(wm8350->gpio.pdev));
drivers/mfd/wm8350-gpio.c
138
static int gpio_set_pull_up(struct wm8350 *wm8350, int gpio, int up)
drivers/mfd/wm8350-gpio.c
143
1 << gpio);
drivers/mfd/wm8350-gpio.c
147
1 << gpio);
drivers/mfd/wm8350-gpio.c
150
static int gpio_set_pull_down(struct wm8350 *wm8350, int gpio, int down)
drivers/mfd/wm8350-gpio.c
155
1 << gpio);
drivers/mfd/wm8350-gpio.c
159
1 << gpio);
drivers/mfd/wm8350-gpio.c
162
static int gpio_set_polarity(struct wm8350 *wm8350, int gpio, int pol)
drivers/mfd/wm8350-gpio.c
167
1 << gpio);
drivers/mfd/wm8350-gpio.c
171
1 << gpio);
drivers/mfd/wm8350-gpio.c
174
static int gpio_set_invert(struct wm8350 *wm8350, int gpio, int invert)
drivers/mfd/wm8350-gpio.c
177
return wm8350_set_bits(wm8350, WM8350_GPIO_INT_MODE, 1 << gpio);
drivers/mfd/wm8350-gpio.c
18
static int gpio_set_dir(struct wm8350 *wm8350, int gpio, int dir)
drivers/mfd/wm8350-gpio.c
180
WM8350_GPIO_INT_MODE, 1 << gpio);
drivers/mfd/wm8350-gpio.c
183
int wm8350_gpio_config(struct wm8350 *wm8350, int gpio, int dir, int func,
drivers/mfd/wm8350-gpio.c
188
if (gpio_set_pull_up(wm8350, gpio, 0))
drivers/mfd/wm8350-gpio.c
190
if (gpio_set_pull_down(wm8350, gpio, 0))
drivers/mfd/wm8350-gpio.c
193
if (gpio_set_pull_down(wm8350, gpio, 0))
drivers/mfd/wm8350-gpio.c
195
if (gpio_set_pull_up(wm8350, gpio, 1))
drivers/mfd/wm8350-gpio.c
198
if (gpio_set_pull_up(wm8350, gpio, 0))
drivers/mfd/wm8350-gpio.c
200
if (gpio_set_pull_down(wm8350, gpio, 1))
drivers/mfd/wm8350-gpio.c
204
if (gpio_set_invert(wm8350, gpio, invert))
drivers/mfd/wm8350-gpio.c
206
if (gpio_set_polarity(wm8350, gpio, pol))
drivers/mfd/wm8350-gpio.c
208
if (wm8350_gpio_set_debounce(wm8350, gpio, debounce))
drivers/mfd/wm8350-gpio.c
210
if (gpio_set_dir(wm8350, gpio, dir))
drivers/mfd/wm8350-gpio.c
212
return gpio_set_func(wm8350, gpio, func);
drivers/mfd/wm8350-gpio.c
26
1 << gpio);
drivers/mfd/wm8350-gpio.c
30
1 << gpio);
drivers/mfd/wm8350-gpio.c
35
static int wm8350_gpio_set_debounce(struct wm8350 *wm8350, int gpio, int db)
drivers/mfd/wm8350-gpio.c
39
1 << gpio);
drivers/mfd/wm8350-gpio.c
42
WM8350_GPIO_DEBOUNCE, 1 << gpio);
drivers/mfd/wm8350-gpio.c
45
static int gpio_set_func(struct wm8350 *wm8350, int gpio, int func)
drivers/mfd/wm8350-gpio.c
50
switch (gpio) {
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
110
static int pci1xxxx_gpio_get(struct gpio_chip *gpio, unsigned int nr)
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
112
struct pci1xxxx_gpio *priv = gpiochip_get_data(gpio);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
117
static int pci1xxxx_gpio_direction_output(struct gpio_chip *gpio,
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
120
struct pci1xxxx_gpio *priv = gpiochip_get_data(gpio);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
138
static int pci1xxxx_gpio_set(struct gpio_chip *gpio, unsigned int nr, int val)
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
140
struct pci1xxxx_gpio *priv = gpiochip_get_data(gpio);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
150
static int pci1xxxx_gpio_set_config(struct gpio_chip *gpio, unsigned int offset,
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
153
struct pci1xxxx_gpio *priv = gpiochip_get_data(gpio);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
188
unsigned int gpio = irqd_to_hwirq(data);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
192
writel(BIT(gpio % 32), priv->reg_base + INTR_STAT_OFFSET(gpio));
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
200
unsigned int gpio = irqd_to_hwirq(data);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
204
gpiochip_enable_irq(chip, gpio);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
206
pci1xxx_assign_bit(priv->reg_base, INTR_MASK_OFFSET(gpio), (gpio % 32), set);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
209
gpiochip_disable_irq(chip, gpio);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
226
unsigned int gpio = irqd_to_hwirq(data);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
227
unsigned int bitpos = gpio % 32;
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
230
pci1xxx_assign_bit(priv->reg_base, INTR_HI_TO_LO_EDGE_CONFIG(gpio),
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
232
pci1xxx_assign_bit(priv->reg_base, MODE_OFFSET(gpio),
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
236
pci1xxx_assign_bit(priv->reg_base, INTR_HI_TO_LO_EDGE_CONFIG(gpio),
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
241
pci1xxx_assign_bit(priv->reg_base, INTR_LO_TO_HI_EDGE_CONFIG(gpio),
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
243
pci1xxx_assign_bit(priv->reg_base, MODE_OFFSET(gpio), bitpos,
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
247
pci1xxx_assign_bit(priv->reg_base, INTR_LO_TO_HI_EDGE_CONFIG(gpio),
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
252
pci1xxx_assign_bit(priv->reg_base, INTR_LEVEL_CONFIG_OFFSET(gpio),
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
254
pci1xxx_assign_bit(priv->reg_base, INTR_LEVEL_MASK_OFFSET(gpio),
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
256
pci1xxx_assign_bit(priv->reg_base, MODE_OFFSET(gpio), bitpos,
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
262
pci1xxx_assign_bit(priv->reg_base, INTR_LEVEL_CONFIG_OFFSET(gpio),
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
264
pci1xxx_assign_bit(priv->reg_base, INTR_LEVEL_MASK_OFFSET(gpio),
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
266
pci1xxx_assign_bit(priv->reg_base, MODE_OFFSET(gpio), bitpos,
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
272
pci1xxx_assign_bit(priv->reg_base, INTR_LEVEL_MASK_OFFSET(gpio), bitpos, true);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
281
unsigned int gpio = irqd_to_hwirq(data);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
282
unsigned int bitpos = gpio % 32;
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
283
unsigned int bank = gpio / 32;
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
296
struct gpio_chip *gc = &priv->gpio;
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
43
struct gpio_chip gpio;
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
430
struct gpio_chip *gchip = &priv->gpio;
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
455
girq = &priv->gpio.irq;
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
510
return devm_gpiochip_add_data(&aux_dev->dev, &priv->gpio, priv);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
66
static int pci1xxxx_gpio_get_direction(struct gpio_chip *gpio, unsigned int nr)
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
68
struct pci1xxxx_gpio *priv = gpiochip_get_data(gpio);
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
97
static int pci1xxxx_gpio_direction_input(struct gpio_chip *gpio, unsigned int nr)
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c
99
struct pci1xxxx_gpio *priv = gpiochip_get_data(gpio);
drivers/misc/ti_fpc202.c
331
priv->gpio.label = "gpio-fpc202";
drivers/misc/ti_fpc202.c
332
priv->gpio.base = -1;
drivers/misc/ti_fpc202.c
333
priv->gpio.direction_input = fpc202_gpio_direction_input;
drivers/misc/ti_fpc202.c
334
priv->gpio.direction_output = fpc202_gpio_direction_output;
drivers/misc/ti_fpc202.c
335
priv->gpio.set = fpc202_gpio_set;
drivers/misc/ti_fpc202.c
336
priv->gpio.get = fpc202_gpio_get;
drivers/misc/ti_fpc202.c
337
priv->gpio.ngpio = FPC202_GPIO_COUNT;
drivers/misc/ti_fpc202.c
338
priv->gpio.parent = dev;
drivers/misc/ti_fpc202.c
339
priv->gpio.owner = THIS_MODULE;
drivers/misc/ti_fpc202.c
341
ret = gpiochip_add_data(&priv->gpio, priv);
drivers/misc/ti_fpc202.c
343
priv->gpio.parent = NULL;
drivers/misc/ti_fpc202.c
391
gpiochip_remove(&priv->gpio);
drivers/misc/ti_fpc202.c
411
gpiochip_remove(&priv->gpio);
drivers/misc/ti_fpc202.c
66
struct gpio_chip gpio;
drivers/mtd/nand/raw/atmel/nand-controller.c
143
struct gpio_desc *gpio;
drivers/mtd/nand/raw/atmel/nand-controller.c
1642
struct gpio_desc *gpio;
drivers/mtd/nand/raw/atmel/nand-controller.c
1658
gpio = devm_fwnode_gpiod_get(nc->dev, of_fwnode_handle(np),
drivers/mtd/nand/raw/atmel/nand-controller.c
1660
if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) {
drivers/mtd/nand/raw/atmel/nand-controller.c
1663
PTR_ERR(gpio));
drivers/mtd/nand/raw/atmel/nand-controller.c
1664
return ERR_CAST(gpio);
drivers/mtd/nand/raw/atmel/nand-controller.c
1667
if (!IS_ERR(gpio))
drivers/mtd/nand/raw/atmel/nand-controller.c
1668
nand->cdgpio = gpio;
drivers/mtd/nand/raw/atmel/nand-controller.c
1703
gpio = devm_fwnode_gpiod_get_index(nc->dev,
drivers/mtd/nand/raw/atmel/nand-controller.c
1707
if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) {
drivers/mtd/nand/raw/atmel/nand-controller.c
1710
PTR_ERR(gpio));
drivers/mtd/nand/raw/atmel/nand-controller.c
1711
return ERR_CAST(gpio);
drivers/mtd/nand/raw/atmel/nand-controller.c
1714
if (!IS_ERR(gpio)) {
drivers/mtd/nand/raw/atmel/nand-controller.c
1716
nand->cs[i].rb.gpio = gpio;
drivers/mtd/nand/raw/atmel/nand-controller.c
1720
gpio = devm_fwnode_gpiod_get_index(nc->dev,
drivers/mtd/nand/raw/atmel/nand-controller.c
1724
if (IS_ERR(gpio) && PTR_ERR(gpio) != -ENOENT) {
drivers/mtd/nand/raw/atmel/nand-controller.c
1727
PTR_ERR(gpio));
drivers/mtd/nand/raw/atmel/nand-controller.c
1728
return ERR_CAST(gpio);
drivers/mtd/nand/raw/atmel/nand-controller.c
1731
if (!IS_ERR(gpio))
drivers/mtd/nand/raw/atmel/nand-controller.c
1732
nand->cs[i].csgpio = gpio;
drivers/mtd/nand/raw/atmel/nand-controller.c
1795
struct gpio_desc *gpio;
drivers/mtd/nand/raw/atmel/nand-controller.c
1826
gpio = devm_gpiod_get_index_optional(dev, NULL, 0, GPIOD_IN);
drivers/mtd/nand/raw/atmel/nand-controller.c
1827
if (IS_ERR(gpio)) {
drivers/mtd/nand/raw/atmel/nand-controller.c
1829
PTR_ERR(gpio));
drivers/mtd/nand/raw/atmel/nand-controller.c
1830
return PTR_ERR(gpio);
drivers/mtd/nand/raw/atmel/nand-controller.c
1833
if (gpio) {
drivers/mtd/nand/raw/atmel/nand-controller.c
1835
nand->cs[0].rb.gpio = gpio;
drivers/mtd/nand/raw/atmel/nand-controller.c
1839
gpio = devm_gpiod_get_index_optional(dev, NULL, 1, GPIOD_OUT_HIGH);
drivers/mtd/nand/raw/atmel/nand-controller.c
1840
if (IS_ERR(gpio)) {
drivers/mtd/nand/raw/atmel/nand-controller.c
1842
PTR_ERR(gpio));
drivers/mtd/nand/raw/atmel/nand-controller.c
1843
return PTR_ERR(gpio);
drivers/mtd/nand/raw/atmel/nand-controller.c
1846
nand->cs[0].csgpio = gpio;
drivers/mtd/nand/raw/atmel/nand-controller.c
1849
gpio = devm_gpiod_get_index_optional(nc->dev, NULL, 2, GPIOD_IN);
drivers/mtd/nand/raw/atmel/nand-controller.c
1850
if (IS_ERR(gpio)) {
drivers/mtd/nand/raw/atmel/nand-controller.c
1853
PTR_ERR(gpio));
drivers/mtd/nand/raw/atmel/nand-controller.c
1854
return PTR_ERR(gpio);
drivers/mtd/nand/raw/atmel/nand-controller.c
1857
nand->cdgpio = gpio;
drivers/mtd/nand/raw/atmel/nand-controller.c
524
return nand_gpio_waitrdy(&nand->base, nand->activecs->rb.gpio,
drivers/net/can/dev/dev.c
559
struct gpio_desc *gpio;
drivers/net/can/dev/dev.c
566
gpio = devm_gpiod_get_optional(dev, "termination", GPIOD_OUT_LOW);
drivers/net/can/dev/dev.c
567
if (IS_ERR(gpio))
drivers/net/can/dev/dev.c
568
return dev_err_probe(dev, PTR_ERR(gpio),
drivers/net/can/dev/dev.c
571
if (!gpio)
drivers/net/can/dev/dev.c
589
priv->termination_gpio = gpio;
drivers/net/can/spi/mcp251x.c
257
struct gpio_chip gpio;
drivers/net/can/spi/mcp251x.c
596
struct gpio_chip *gpio = &priv->gpio;
drivers/net/can/spi/mcp251x.c
602
gpio->label = priv->spi->modalias;
drivers/net/can/spi/mcp251x.c
603
gpio->parent = &priv->spi->dev;
drivers/net/can/spi/mcp251x.c
604
gpio->owner = THIS_MODULE;
drivers/net/can/spi/mcp251x.c
605
gpio->request = mcp251x_gpio_request;
drivers/net/can/spi/mcp251x.c
606
gpio->free = mcp251x_gpio_free;
drivers/net/can/spi/mcp251x.c
607
gpio->get_direction = mcp251x_gpio_get_direction;
drivers/net/can/spi/mcp251x.c
608
gpio->get = mcp251x_gpio_get;
drivers/net/can/spi/mcp251x.c
609
gpio->get_multiple = mcp251x_gpio_get_multiple;
drivers/net/can/spi/mcp251x.c
610
gpio->set = mcp251x_gpio_set;
drivers/net/can/spi/mcp251x.c
611
gpio->set_multiple = mcp251x_gpio_set_multiple;
drivers/net/can/spi/mcp251x.c
612
gpio->base = -1;
drivers/net/can/spi/mcp251x.c
613
gpio->ngpio = ARRAY_SIZE(mcp251x_gpio_names);
drivers/net/can/spi/mcp251x.c
614
gpio->names = mcp251x_gpio_names;
drivers/net/can/spi/mcp251x.c
615
gpio->can_sleep = true;
drivers/net/can/spi/mcp251x.c
617
return devm_gpiochip_add_data(&priv->spi->dev, gpio, priv);
drivers/net/dsa/b53/b53_common.c
968
int gpio = dev->reset_gpio;
drivers/net/dsa/b53/b53_common.c
970
if (gpio < 0)
drivers/net/dsa/b53/b53_common.c
975
gpio_set_value(gpio, 0);
drivers/net/dsa/b53/b53_common.c
978
gpio_set_value(gpio, 1);
drivers/net/dsa/lantiq/mxl-gsw1xx.c
32
struct regmap *gpio;
drivers/net/dsa/lantiq/mxl-gsw1xx.c
728
priv->gpio = gsw1xx_regmap_init(priv, "gpio", GSW1XX_GPIO_BASE, 0xff);
drivers/net/dsa/lantiq/mxl-gsw1xx.c
729
if (IS_ERR(priv->gpio))
drivers/net/dsa/lantiq/mxl-gsw1xx.c
730
return PTR_ERR(priv->gpio);
drivers/net/dsa/lantiq/mxl-gsw1xx.c
769
regmap_set_bits(priv->gpio, GPIO_ALTSEL0, 3);
drivers/net/dsa/lantiq/mxl-gsw1xx.c
770
regmap_set_bits(priv->gpio, GPIO_ALTSEL1, 3);
drivers/net/dsa/sja1105/sja1105_main.c
34
struct gpio_desc *gpio;
drivers/net/dsa/sja1105/sja1105_main.c
36
gpio = gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH);
drivers/net/dsa/sja1105/sja1105_main.c
37
if (IS_ERR(gpio))
drivers/net/dsa/sja1105/sja1105_main.c
38
return PTR_ERR(gpio);
drivers/net/dsa/sja1105/sja1105_main.c
40
if (!gpio)
drivers/net/dsa/sja1105/sja1105_main.c
43
gpiod_set_value_cansleep(gpio, 1);
drivers/net/dsa/sja1105/sja1105_main.c
46
gpiod_set_value_cansleep(gpio, 0);
drivers/net/dsa/sja1105/sja1105_main.c
50
gpiod_put(gpio);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1030
static int xgbe_clr_gpio(struct xgbe_prv_data *pdata, unsigned int gpio)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1034
if (gpio > 15)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1039
reg &= ~(1 << (gpio + 16));
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1045
static int xgbe_set_gpio(struct xgbe_prv_data *pdata, unsigned int gpio)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1049
if (gpio > 15)
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
1054
reg |= (1 << (gpio + 16));
drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h
73
#define bfa_mfg_adapter_prop_init_gpio(gpio, card_type, prop) \
drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h
75
if ((gpio) & CB_GPIO_PROTO) { \
drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h
77
(gpio) &= ~CB_GPIO_PROTO; \
drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h
79
switch (gpio) { \
drivers/net/ethernet/chelsio/cxgb3/aq100x.c
269
unsigned int v, v2, gpio, wait;
drivers/net/ethernet/chelsio/cxgb3/aq100x.c
281
gpio = phy_addr ? F_GPIO10_OUT_VAL : F_GPIO6_OUT_VAL;
drivers/net/ethernet/chelsio/cxgb3/aq100x.c
282
t3_set_reg_field(adapter, A_T3DBG_GPIO_EN, gpio, 0);
drivers/net/ethernet/chelsio/cxgb3/aq100x.c
284
t3_set_reg_field(adapter, A_T3DBG_GPIO_EN, gpio, gpio);
drivers/net/ethernet/intel/ice/ice_ptp.c
1540
gpio_pin = pf->ptp.ice_pin_desc[pin_desc_idx].gpio[0];
drivers/net/ethernet/intel/ice/ice_ptp.c
1707
gpio_pin = pf->ptp.ice_pin_desc[pin_desc_idx].gpio[1];
drivers/net/ethernet/intel/ice/ice_ptp.c
1804
if (pin_desc->gpio[0] < 0)
drivers/net/ethernet/intel/ice/ice_ptp.c
1808
if (pin_desc->gpio[1] < 0)
drivers/net/ethernet/intel/ice/ice_ptp.c
2394
pins[i].gpio[0] = -1;
drivers/net/ethernet/intel/ice/ice_ptp.c
2395
pins[i].gpio[1] = -1;
drivers/net/ethernet/intel/ice/ice_ptp.c
2403
u16 gpio;
drivers/net/ethernet/intel/ice/ice_ptp.c
2412
gpio = FIELD_GET(ICE_AQC_NVM_SDP_AC_SDP_NUM_M, entry);
drivers/net/ethernet/intel/ice/ice_ptp.c
2415
if (pins[idx].name_idx == gpio)
drivers/net/ethernet/intel/ice/ice_ptp.c
2422
pins[idx].name_idx = gpio;
drivers/net/ethernet/intel/ice/ice_ptp.c
2424
pins[idx].gpio[dir] = gpio;
drivers/net/ethernet/intel/ice/ice_ptp.c
2430
i, pins[i].name_idx, pins[i].gpio[1], pins[i].gpio[0]);
drivers/net/ethernet/intel/ice/ice_ptp.h
218
int gpio[2];
drivers/net/ethernet/micrel/ks8851.h
408
struct gpio_desc *gpio;
drivers/net/ethernet/micrel/ks8851_common.c
1090
ks->gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH);
drivers/net/ethernet/micrel/ks8851_common.c
1091
ret = PTR_ERR_OR_ZERO(ks->gpio);
drivers/net/ethernet/micrel/ks8851_common.c
1098
ret = gpiod_set_consumer_name(ks->gpio, "ks8851_rst_n");
drivers/net/ethernet/micrel/ks8851_common.c
1128
if (ks->gpio) {
drivers/net/ethernet/micrel/ks8851_common.c
1130
gpiod_set_value_cansleep(ks->gpio, 0);
drivers/net/ethernet/micrel/ks8851_common.c
1206
if (ks->gpio)
drivers/net/ethernet/micrel/ks8851_common.c
1207
gpiod_set_value_cansleep(ks->gpio, 1);
drivers/net/ethernet/micrel/ks8851_common.c
1226
if (priv->gpio)
drivers/net/ethernet/micrel/ks8851_common.c
1227
gpiod_set_value_cansleep(priv->gpio, 1);
drivers/net/ethernet/micrel/ksz884x.c
2638
static inline void drop_gpio(struct ksz_hw *hw, u8 gpio)
drivers/net/ethernet/micrel/ksz884x.c
2643
data &= ~gpio;
drivers/net/ethernet/micrel/ksz884x.c
2647
static inline void raise_gpio(struct ksz_hw *hw, u8 gpio)
drivers/net/ethernet/micrel/ksz884x.c
2652
data |= gpio;
drivers/net/ethernet/micrel/ksz884x.c
2656
static inline u8 state_gpio(struct ksz_hw *hw, u8 gpio)
drivers/net/ethernet/micrel/ksz884x.c
2661
return (u8)(data & gpio);
drivers/net/ethernet/microchip/lan743x_main.h
1063
struct lan743x_gpio gpio;
drivers/net/ethernet/microchip/lan743x_ptp.c
252
struct lan743x_gpio *gpio = &adapter->gpio;
drivers/net/ethernet/microchip/lan743x_ptp.c
257
spin_lock_irqsave(&gpio->gpio_lock, irq_flags);
drivers/net/ethernet/microchip/lan743x_ptp.c
259
if (!(gpio->used_bits & bit_mask)) {
drivers/net/ethernet/microchip/lan743x_ptp.c
260
gpio->used_bits |= bit_mask;
drivers/net/ethernet/microchip/lan743x_ptp.c
261
gpio->output_bits |= bit_mask;
drivers/net/ethernet/microchip/lan743x_ptp.c
262
gpio->ptp_bits |= bit_mask;
drivers/net/ethernet/microchip/lan743x_ptp.c
268
gpio->gpio_cfg0 |= GPIO_CFG0_GPIO_DIR_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
269
gpio->gpio_cfg0 &= ~GPIO_CFG0_GPIO_DATA_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
270
lan743x_csr_write(adapter, GPIO_CFG0, gpio->gpio_cfg0);
drivers/net/ethernet/microchip/lan743x_ptp.c
273
gpio->gpio_cfg1 &= ~GPIO_CFG1_GPIOEN_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
274
gpio->gpio_cfg1 |= GPIO_CFG1_GPIOBUF_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
275
lan743x_csr_write(adapter, GPIO_CFG1, gpio->gpio_cfg1);
drivers/net/ethernet/microchip/lan743x_ptp.c
278
gpio->gpio_cfg2 |= GPIO_CFG2_1588_POL_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
279
lan743x_csr_write(adapter, GPIO_CFG2, gpio->gpio_cfg2);
drivers/net/ethernet/microchip/lan743x_ptp.c
283
gpio->gpio_cfg3 &= ~GPIO_CFG3_1588_CH_SEL_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
286
gpio->gpio_cfg3 |= GPIO_CFG3_1588_CH_SEL_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
288
gpio->gpio_cfg3 |= GPIO_CFG3_1588_OE_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
289
lan743x_csr_write(adapter, GPIO_CFG3, gpio->gpio_cfg3);
drivers/net/ethernet/microchip/lan743x_ptp.c
293
spin_unlock_irqrestore(&gpio->gpio_lock, irq_flags);
drivers/net/ethernet/microchip/lan743x_ptp.c
299
struct lan743x_gpio *gpio = &adapter->gpio;
drivers/net/ethernet/microchip/lan743x_ptp.c
303
spin_lock_irqsave(&gpio->gpio_lock, irq_flags);
drivers/net/ethernet/microchip/lan743x_ptp.c
304
if (gpio->used_bits & bit_mask) {
drivers/net/ethernet/microchip/lan743x_ptp.c
305
gpio->used_bits &= ~bit_mask;
drivers/net/ethernet/microchip/lan743x_ptp.c
306
if (gpio->output_bits & bit_mask) {
drivers/net/ethernet/microchip/lan743x_ptp.c
307
gpio->output_bits &= ~bit_mask;
drivers/net/ethernet/microchip/lan743x_ptp.c
309
if (gpio->ptp_bits & bit_mask) {
drivers/net/ethernet/microchip/lan743x_ptp.c
310
gpio->ptp_bits &= ~bit_mask;
drivers/net/ethernet/microchip/lan743x_ptp.c
312
gpio->gpio_cfg3 &= ~GPIO_CFG3_1588_OE_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
314
gpio->gpio_cfg3);
drivers/net/ethernet/microchip/lan743x_ptp.c
319
gpio->gpio_cfg1 |= GPIO_CFG1_GPIOEN_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
320
gpio->gpio_cfg1 &= ~GPIO_CFG1_GPIOBUF_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
321
lan743x_csr_write(adapter, GPIO_CFG1, gpio->gpio_cfg1);
drivers/net/ethernet/microchip/lan743x_ptp.c
324
gpio->gpio_cfg0 &= ~GPIO_CFG0_GPIO_DIR_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
325
gpio->gpio_cfg0 &= ~GPIO_CFG0_GPIO_DATA_BIT_(pin);
drivers/net/ethernet/microchip/lan743x_ptp.c
326
lan743x_csr_write(adapter, GPIO_CFG0, gpio->gpio_cfg0);
drivers/net/ethernet/microchip/lan743x_ptp.c
332
spin_unlock_irqrestore(&gpio->gpio_lock, irq_flags);
drivers/net/ethernet/microchip/lan743x_ptp.c
42
struct lan743x_gpio *gpio = &adapter->gpio;
drivers/net/ethernet/microchip/lan743x_ptp.c
44
spin_lock_init(&gpio->gpio_lock);
drivers/net/ethernet/microchip/lan743x_ptp.c
46
gpio->gpio_cfg0 = 0; /* set all direction to input, data = 0 */
drivers/net/ethernet/microchip/lan743x_ptp.c
47
gpio->gpio_cfg1 = 0x0FFF0000;/* disable all gpio, set to open drain */
drivers/net/ethernet/microchip/lan743x_ptp.c
48
gpio->gpio_cfg2 = 0;/* set all to 1588 low polarity level */
drivers/net/ethernet/microchip/lan743x_ptp.c
49
gpio->gpio_cfg3 = 0;/* disable all 1588 output */
drivers/net/ethernet/microchip/lan743x_ptp.c
50
lan743x_csr_write(adapter, GPIO_CFG0, gpio->gpio_cfg0);
drivers/net/ethernet/microchip/lan743x_ptp.c
51
lan743x_csr_write(adapter, GPIO_CFG1, gpio->gpio_cfg1);
drivers/net/ethernet/microchip/lan743x_ptp.c
52
lan743x_csr_write(adapter, GPIO_CFG2, gpio->gpio_cfg2);
drivers/net/ethernet/microchip/lan743x_ptp.c
53
lan743x_csr_write(adapter, GPIO_CFG3, gpio->gpio_cfg3);
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
1787
u32 gpio = NXRD32(adapter, NETXEN_ROMUSB_GLB_PAD_GPIO_I);
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
1788
if ((gpio & 0x8000) == 0)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
1481
u32 gpio = QLCRD32(adapter, QLCNIC_ROMUSB_GLB_PAD_GPIO_I, &err);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
1484
if ((gpio & 0x8000) == 0)
drivers/net/ethernet/smsc/smc91x.c
2198
struct gpio_desc *gpio;
drivers/net/ethernet/smsc/smc91x.c
2201
gpio = devm_gpiod_get_index_optional(dev, name, index, flags);
drivers/net/ethernet/smsc/smc91x.c
2202
if (IS_ERR(gpio))
drivers/net/ethernet/smsc/smc91x.c
2203
return PTR_ERR(gpio);
drivers/net/ethernet/smsc/smc91x.c
2205
if (gpio) {
drivers/net/ethernet/smsc/smc91x.c
2208
gpiod_set_value_cansleep(gpio, value);
drivers/net/ethernet/smsc/smc91x.c
2210
*desc = gpio;
drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c
342
u32 gpio;
drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c
349
gpio = rd32(wx, WX_GPIO_EXT);
drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c
350
if (gpio & mod_abs)
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
416
txgbe->gpio = gc;
drivers/net/ethernet/wangxun/txgbe/txgbe_type.h
465
struct gpio_chip *gpio;
drivers/net/phy/dp83640.c
310
u16 gpio, ptp_trig, val;
drivers/net/phy/dp83640.c
313
gpio = 1 + ptp_find_pin(clock->ptp_clock, PTP_PF_PEROUT,
drivers/net/phy/dp83640.c
315
if (gpio < 1)
drivers/net/phy/dp83640.c
318
gpio = 0;
drivers/net/phy/dp83640.c
323
(gpio & TRIG_GPIO_MASK) << TRIG_GPIO_SHIFT |
drivers/net/phy/micrel.c
203
#define PTP_GPIO_CAP_EN_GPIO_RE_CAPTURE_ENABLE(gpio) BIT(gpio)
drivers/net/phy/micrel.c
204
#define PTP_GPIO_CAP_EN_GPIO_FE_CAPTURE_ENABLE(gpio) (BIT(gpio) << 8)
drivers/net/phy/micrel.c
216
#define PTP_GPIO_CAP_STS_PTP_GPIO_RE_STS(gpio) BIT(gpio)
drivers/net/phy/micrel.c
217
#define PTP_GPIO_CAP_STS_PTP_GPIO_FE_STS(gpio) (BIT(gpio) << 8)
drivers/net/phy/micrel.c
4901
#define LAN8841_PTP_GPIO_SEL_GPIO_SEL(gpio) ((gpio) << 8)
drivers/net/phy/micrel.c
5779
#define LAN8841_PTP_GPIO_CAP_EN_GPIO_RE_CAPTURE_ENABLE(gpio) (BIT(gpio))
drivers/net/phy/micrel.c
5780
#define LAN8841_PTP_GPIO_CAP_EN_GPIO_FE_CAPTURE_ENABLE(gpio) (BIT(gpio) << 8)
drivers/net/phy/sfp.c
2462
if (sfp->gpio[GPIO_TX_DISABLE])
drivers/net/phy/sfp.c
2464
if (sfp->gpio[GPIO_TX_FAULT])
drivers/net/phy/sfp.c
2466
if (sfp->gpio[GPIO_LOS])
drivers/net/phy/sfp.c
2468
if (sfp->gpio[GPIO_RS0])
drivers/net/phy/sfp.c
247
struct gpio_desc *gpio[GPIO_MAX];
drivers/net/phy/sfp.c
2470
if (sfp->gpio[GPIO_RS1])
drivers/net/phy/sfp.c
3147
sfp->gpio[i] = devm_gpiod_get_optional(sfp->dev,
drivers/net/phy/sfp.c
3149
if (IS_ERR(sfp->gpio[i]))
drivers/net/phy/sfp.c
3150
return PTR_ERR(sfp->gpio[i]);
drivers/net/phy/sfp.c
3160
if (!(sfp->gpio[GPIO_MODDEF0]))
drivers/net/phy/sfp.c
3180
if (sfp->gpio[GPIO_RS0] &&
drivers/net/phy/sfp.c
3181
gpiod_get_value_cansleep(sfp->gpio[GPIO_RS0]))
drivers/net/phy/sfp.c
3192
if (gpio_flags[i] != GPIOD_IN || !sfp->gpio[i])
drivers/net/phy/sfp.c
3195
sfp->gpio_irq[i] = gpiod_to_irq(sfp->gpio[i]);
drivers/net/phy/sfp.c
3229
if (!sfp->gpio[GPIO_TX_DISABLE])
drivers/net/phy/sfp.c
638
if (gpio_flags[i] != GPIOD_IN || !sfp->gpio[i])
drivers/net/phy/sfp.c
641
v = gpiod_get_value_cansleep(sfp->gpio[i]);
drivers/net/phy/sfp.c
665
if (sfp->gpio[GPIO_TX_DISABLE]) {
drivers/net/phy/sfp.c
667
gpiod_direction_output(sfp->gpio[GPIO_TX_DISABLE],
drivers/net/phy/sfp.c
670
gpiod_direction_input(sfp->gpio[GPIO_TX_DISABLE]);
drivers/net/phy/sfp.c
673
if (sfp->gpio[GPIO_RS0]) {
drivers/net/phy/sfp.c
675
gpiod_direction_output(sfp->gpio[GPIO_RS0],
drivers/net/phy/sfp.c
678
gpiod_direction_input(sfp->gpio[GPIO_RS0]);
drivers/net/phy/sfp.c
681
if (sfp->gpio[GPIO_RS1]) {
drivers/net/phy/sfp.c
683
gpiod_direction_output(sfp->gpio[GPIO_RS1],
drivers/net/phy/sfp.c
686
gpiod_direction_input(sfp->gpio[GPIO_RS1]);
drivers/net/wireless/ath/ath5k/ath5k.h
1189
u16 gpio;
drivers/net/wireless/ath/ath5k/ath5k.h
1585
int ath5k_hw_set_gpio_input(struct ath5k_hw *ah, u32 gpio);
drivers/net/wireless/ath/ath5k/ath5k.h
1586
int ath5k_hw_set_gpio_output(struct ath5k_hw *ah, u32 gpio);
drivers/net/wireless/ath/ath5k/ath5k.h
1587
u32 ath5k_hw_get_gpio(struct ath5k_hw *ah, u32 gpio);
drivers/net/wireless/ath/ath5k/ath5k.h
1588
int ath5k_hw_set_gpio(struct ath5k_hw *ah, u32 gpio, u32 val);
drivers/net/wireless/ath/ath5k/ath5k.h
1589
void ath5k_hw_set_gpio_intr(struct ath5k_hw *ah, unsigned int gpio,
drivers/net/wireless/ath/ath5k/gpio.c
106
ath5k_hw_set_gpio_input(struct ath5k_hw *ah, u32 gpio)
drivers/net/wireless/ath/ath5k/gpio.c
108
if (gpio >= AR5K_NUM_GPIO)
drivers/net/wireless/ath/ath5k/gpio.c
112
(ath5k_hw_reg_read(ah, AR5K_GPIOCR) & ~AR5K_GPIOCR_OUT(gpio))
drivers/net/wireless/ath/ath5k/gpio.c
113
| AR5K_GPIOCR_IN(gpio), AR5K_GPIOCR);
drivers/net/wireless/ath/ath5k/gpio.c
124
ath5k_hw_set_gpio_output(struct ath5k_hw *ah, u32 gpio)
drivers/net/wireless/ath/ath5k/gpio.c
126
if (gpio >= AR5K_NUM_GPIO)
drivers/net/wireless/ath/ath5k/gpio.c
130
(ath5k_hw_reg_read(ah, AR5K_GPIOCR) & ~AR5K_GPIOCR_OUT(gpio))
drivers/net/wireless/ath/ath5k/gpio.c
131
| AR5K_GPIOCR_OUT(gpio), AR5K_GPIOCR);
drivers/net/wireless/ath/ath5k/gpio.c
142
ath5k_hw_get_gpio(struct ath5k_hw *ah, u32 gpio)
drivers/net/wireless/ath/ath5k/gpio.c
144
if (gpio >= AR5K_NUM_GPIO)
drivers/net/wireless/ath/ath5k/gpio.c
148
return ((ath5k_hw_reg_read(ah, AR5K_GPIODI) & AR5K_GPIODI_M) >> gpio) &
drivers/net/wireless/ath/ath5k/gpio.c
159
ath5k_hw_set_gpio(struct ath5k_hw *ah, u32 gpio, u32 val)
drivers/net/wireless/ath/ath5k/gpio.c
163
if (gpio >= AR5K_NUM_GPIO)
drivers/net/wireless/ath/ath5k/gpio.c
169
data &= ~(1 << gpio);
drivers/net/wireless/ath/ath5k/gpio.c
170
data |= (val & 1) << gpio;
drivers/net/wireless/ath/ath5k/gpio.c
189
ath5k_hw_set_gpio_intr(struct ath5k_hw *ah, unsigned int gpio,
drivers/net/wireless/ath/ath5k/gpio.c
194
if (gpio >= AR5K_NUM_GPIO)
drivers/net/wireless/ath/ath5k/gpio.c
201
~(AR5K_GPIOCR_INT_SEL(gpio) | AR5K_GPIOCR_INT_SELH |
drivers/net/wireless/ath/ath5k/gpio.c
202
AR5K_GPIOCR_INT_ENA | AR5K_GPIOCR_OUT(gpio))) |
drivers/net/wireless/ath/ath5k/gpio.c
203
(AR5K_GPIOCR_INT_SEL(gpio) | AR5K_GPIOCR_INT_ENA);
drivers/net/wireless/ath/ath5k/rfkill.c
42
ah->rf_kill.gpio, ah->rf_kill.polarity);
drivers/net/wireless/ath/ath5k/rfkill.c
43
ath5k_hw_set_gpio_output(ah, ah->rf_kill.gpio);
drivers/net/wireless/ath/ath5k/rfkill.c
44
ath5k_hw_set_gpio(ah, ah->rf_kill.gpio, !ah->rf_kill.polarity);
drivers/net/wireless/ath/ath5k/rfkill.c
51
ah->rf_kill.gpio, ah->rf_kill.polarity);
drivers/net/wireless/ath/ath5k/rfkill.c
52
ath5k_hw_set_gpio_output(ah, ah->rf_kill.gpio);
drivers/net/wireless/ath/ath5k/rfkill.c
53
ath5k_hw_set_gpio(ah, ah->rf_kill.gpio, ah->rf_kill.polarity);
drivers/net/wireless/ath/ath5k/rfkill.c
60
ath5k_hw_set_gpio_input(ah, ah->rf_kill.gpio);
drivers/net/wireless/ath/ath5k/rfkill.c
61
curval = ath5k_hw_get_gpio(ah, ah->rf_kill.gpio);
drivers/net/wireless/ath/ath5k/rfkill.c
62
ath5k_hw_set_gpio_intr(ah, ah->rf_kill.gpio, enable ?
drivers/net/wireless/ath/ath5k/rfkill.c
71
return ath5k_hw_get_gpio(ah, ah->rf_kill.gpio) ==
drivers/net/wireless/ath/ath5k/rfkill.c
90
ah->rf_kill.gpio = ah->ah_capabilities.cap_eeprom.ee_rfkill_pin;
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
3650
u32 regval, value, gpio;
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
3659
gpio = ah->config.xlna_gpio;
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
3661
gpio = AR9300_EXT_LNA_CTL_GPIO_AR9485;
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
3663
ath9k_hw_gpio_request_out(ah, gpio, NULL,
drivers/net/wireless/ath/ath9k/hw.c
2690
static void ath9k_hw_gpio_cfg_output_mux(struct ath_hw *ah, u32 gpio, u32 type)
drivers/net/wireless/ath/ath9k/hw.c
2695
if (gpio > 11)
drivers/net/wireless/ath/ath9k/hw.c
2697
else if (gpio > 5)
drivers/net/wireless/ath/ath9k/hw.c
2702
gpio_shift = (gpio % 6) * 5;
drivers/net/wireless/ath/ath9k/hw.c
2719
static void ath9k_hw_gpio_cfg_soc(struct ath_hw *ah, u32 gpio, bool out,
drivers/net/wireless/ath/ath9k/hw.c
2724
if (ah->caps.gpio_requested & BIT(gpio))
drivers/net/wireless/ath/ath9k/hw.c
2727
err = devm_gpio_request_one(ah->dev, gpio, out ? GPIOF_OUT_INIT_LOW : GPIOF_IN, label);
drivers/net/wireless/ath/ath9k/hw.c
2730
gpio, err);
drivers/net/wireless/ath/ath9k/hw.c
2734
ah->caps.gpio_requested |= BIT(gpio);
drivers/net/wireless/ath/ath9k/hw.c
2737
static void ath9k_hw_gpio_cfg_wmac(struct ath_hw *ah, u32 gpio, bool out,
drivers/net/wireless/ath/ath9k/hw.c
2740
u32 gpio_set, gpio_shift = gpio;
drivers/net/wireless/ath/ath9k/hw.c
2752
gpio_shift = gpio << 1;
drivers/net/wireless/ath/ath9k/hw.c
2759
ath9k_hw_gpio_cfg_output_mux(ah, gpio, ah_signal_type);
drivers/net/wireless/ath/ath9k/hw.c
2763
static void ath9k_hw_gpio_request(struct ath_hw *ah, u32 gpio, bool out,
drivers/net/wireless/ath/ath9k/hw.c
2766
WARN_ON(gpio >= ah->caps.num_gpio_pins);
drivers/net/wireless/ath/ath9k/hw.c
2768
if (BIT(gpio) & ah->caps.gpio_mask)
drivers/net/wireless/ath/ath9k/hw.c
2769
ath9k_hw_gpio_cfg_wmac(ah, gpio, out, ah_signal_type);
drivers/net/wireless/ath/ath9k/hw.c
2771
ath9k_hw_gpio_cfg_soc(ah, gpio, out, label);
drivers/net/wireless/ath/ath9k/hw.c
2776
void ath9k_hw_gpio_request_in(struct ath_hw *ah, u32 gpio, const char *label)
drivers/net/wireless/ath/ath9k/hw.c
2778
ath9k_hw_gpio_request(ah, gpio, false, label, 0);
drivers/net/wireless/ath/ath9k/hw.c
2782
void ath9k_hw_gpio_request_out(struct ath_hw *ah, u32 gpio, const char *label,
drivers/net/wireless/ath/ath9k/hw.c
2785
ath9k_hw_gpio_request(ah, gpio, true, label, ah_signal_type);
drivers/net/wireless/ath/ath9k/hw.c
2789
void ath9k_hw_gpio_free(struct ath_hw *ah, u32 gpio)
drivers/net/wireless/ath/ath9k/hw.c
2794
WARN_ON(gpio >= ah->caps.num_gpio_pins);
drivers/net/wireless/ath/ath9k/hw.c
2796
if (ah->caps.gpio_requested & BIT(gpio))
drivers/net/wireless/ath/ath9k/hw.c
2797
ah->caps.gpio_requested &= ~BIT(gpio);
drivers/net/wireless/ath/ath9k/hw.c
2801
u32 ath9k_hw_gpio_get(struct ath_hw *ah, u32 gpio)
drivers/net/wireless/ath/ath9k/hw.c
2808
WARN_ON(gpio >= ah->caps.num_gpio_pins);
drivers/net/wireless/ath/ath9k/hw.c
2810
if (BIT(gpio) & ah->caps.gpio_mask) {
drivers/net/wireless/ath/ath9k/hw.c
2812
val = MS_REG_READ(AR9271, gpio);
drivers/net/wireless/ath/ath9k/hw.c
2814
val = MS_REG_READ(AR9287, gpio);
drivers/net/wireless/ath/ath9k/hw.c
2816
val = MS_REG_READ(AR9285, gpio);
drivers/net/wireless/ath/ath9k/hw.c
2818
val = MS_REG_READ(AR928X, gpio);
drivers/net/wireless/ath/ath9k/hw.c
2820
val = REG_READ(ah, AR7010_GPIO_IN) & BIT(gpio);
drivers/net/wireless/ath/ath9k/hw.c
2822
val = REG_READ(ah, AR_GPIO_IN(ah)) & BIT(gpio);
drivers/net/wireless/ath/ath9k/hw.c
2824
val = MS_REG_READ(AR, gpio);
drivers/net/wireless/ath/ath9k/hw.c
2825
} else if (BIT(gpio) & ah->caps.gpio_requested) {
drivers/net/wireless/ath/ath9k/hw.c
2826
val = gpio_get_value(gpio) & BIT(gpio);
drivers/net/wireless/ath/ath9k/hw.c
2835
void ath9k_hw_set_gpio(struct ath_hw *ah, u32 gpio, u32 val)
drivers/net/wireless/ath/ath9k/hw.c
2837
WARN_ON(gpio >= ah->caps.num_gpio_pins);
drivers/net/wireless/ath/ath9k/hw.c
2844
if (BIT(gpio) & ah->caps.gpio_mask) {
drivers/net/wireless/ath/ath9k/hw.c
2848
REG_RMW(ah, out_addr, val << gpio, BIT(gpio));
drivers/net/wireless/ath/ath9k/hw.c
2849
} else if (BIT(gpio) & ah->caps.gpio_requested) {
drivers/net/wireless/ath/ath9k/hw.c
2850
gpio_set_value(gpio, val);
drivers/net/wireless/ath/ath9k/hw.h
1035
void ath9k_hw_gpio_request_in(struct ath_hw *ah, u32 gpio, const char *label);
drivers/net/wireless/ath/ath9k/hw.h
1036
void ath9k_hw_gpio_request_out(struct ath_hw *ah, u32 gpio, const char *label,
drivers/net/wireless/ath/ath9k/hw.h
1038
void ath9k_hw_gpio_free(struct ath_hw *ah, u32 gpio);
drivers/net/wireless/ath/ath9k/hw.h
1039
u32 ath9k_hw_gpio_get(struct ath_hw *ah, u32 gpio);
drivers/net/wireless/ath/ath9k/hw.h
1040
void ath9k_hw_set_gpio(struct ath_hw *ah, u32 gpio, u32 val);
drivers/net/wireless/ath/carl9170/fwcmd.h
294
__le32 gpio;
drivers/net/wireless/ath/carl9170/fwcmd.h
326
struct carl9170_gpio gpio;
drivers/net/wireless/ath/carl9170/rx.c
264
bool state = !!(cmd->gpio.gpio & cpu_to_le32(
drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c
57
struct gpio_chip *bcma_gpio = &cc_drv->gpio;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
1218
u32 inta, inta_mask, gpio;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
1298
read_register(priv->net_dev, IPW_REG_GPIO, &gpio);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
1300
gpio |= (IPW_BIT_GPIO_GPIO1_MASK | IPW_BIT_GPIO_GPIO3_MASK);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
1302
write_register(priv->net_dev, IPW_REG_GPIO, gpio);
drivers/net/wireless/marvell/libertas/cmd.c
195
cmd_config.gpio = priv->wol_gpio;
drivers/net/wireless/marvell/libertas/host.h
853
uint8_t gpio;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
3557
hs_cfg.gpio = adapter->hs_cfg.gpio;
drivers/net/wireless/marvell/mwifiex/cmdevt.c
1191
phs_cfg->params.hs_config.gpio,
drivers/net/wireless/marvell/mwifiex/debugfs.c
768
u32 gpio = HS_CFG_GPIO_DEF, gap = HS_CFG_GAP_DEF;
drivers/net/wireless/marvell/mwifiex/debugfs.c
774
arg_num = sscanf(buf, "%d %x %x", &conditions, &gpio, &gap);
drivers/net/wireless/marvell/mwifiex/debugfs.c
798
hscfg.gpio = gpio;
drivers/net/wireless/marvell/mwifiex/debugfs.c
835
hscfg.gpio, hscfg.gap);
drivers/net/wireless/marvell/mwifiex/fw.h
1345
u8 gpio;
drivers/net/wireless/marvell/mwifiex/init.c
270
adapter->hs_cfg.gpio = HS_CFG_GPIO_DEF;
drivers/net/wireless/marvell/mwifiex/ioctl.h
276
u32 gpio;
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
2395
adapter->hs_cfg.gpio = data;
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
379
hs_cfg->params.hs_config.gpio = hscfg_param->gpio;
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
396
hs_cfg->params.hs_config.gpio,
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
485
adapter->hs_cfg.gpio = (u8)hs_cfg->gpio;
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
509
adapter->hs_cfg.gpio = (u8)hs_cfg->gpio;
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
515
hs_cfg->gpio = adapter->hs_cfg.gpio;
drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c
22
u8 gpio;
drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c
24
gpio = rtl818x_ioread8(priv, &priv->map->GPIO0);
drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c
25
rtl818x_iowrite8(priv, &priv->map->GPIO0, gpio & ~priv->rfkill_mask);
drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c
26
gpio = rtl818x_ioread8(priv, &priv->map->GPIO1);
drivers/net/wireless/realtek/rtl818x/rtl8187/rfkill.c
28
return gpio & priv->rfkill_mask;
drivers/of/property.c
1396
DEFINE_SUFFIX_PROP(gpio, "-gpio", "#gpio-cells")
drivers/pcmcia/electra_cf.c
113
unsigned int gpio;
drivers/pcmcia/electra_cf.c
124
gpio = 0;
drivers/pcmcia/electra_cf.c
127
gpio = (1 << cf->gpio_3v);
drivers/pcmcia/electra_cf.c
130
gpio = (1 << cf->gpio_5v);
drivers/pcmcia/electra_cf.c
136
gpio |= 1 << (cf->gpio_3v + 16); /* enwr */
drivers/pcmcia/electra_cf.c
137
gpio |= 1 << (cf->gpio_5v + 16); /* enwr */
drivers/pcmcia/electra_cf.c
138
out_le32(cf->gpio_base+0x90, gpio);
drivers/pcmcia/electra_cf.c
57
unsigned int gpio;
drivers/pcmcia/electra_cf.c
59
gpio = in_le32(cf->gpio_base+0x40);
drivers/pcmcia/electra_cf.c
60
return !(gpio & (1 << cf->gpio_detect));
drivers/pcmcia/max1600.c
118
return gpiod_set_array_value_cansleep(n, m->gpio, NULL, values);
drivers/pcmcia/max1600.c
51
m->gpio[i] = devm_gpiod_get(dev, name, GPIOD_OUT_LOW);
drivers/pcmcia/max1600.c
53
m->gpio[i] = devm_gpiod_get_optional(dev, name,
drivers/pcmcia/max1600.c
55
if (!m->gpio[i])
drivers/pcmcia/max1600.c
58
if (IS_ERR(m->gpio[i]))
drivers/pcmcia/max1600.c
59
return PTR_ERR(m->gpio[i]);
drivers/pcmcia/max1600.c
73
if (m->gpio[MAX1600_GPIO_0VPP]) {
drivers/pcmcia/max1600.h
22
struct gpio_desc *gpio[MAX1600_GPIO_MAX];
drivers/pcmcia/sa1111_jornada720.c
116
ret = gpiod_set_array_value_cansleep(J720_GPIO_MAX, j->gpio,
drivers/pcmcia/sa1111_jornada720.c
33
struct gpio_desc *gpio[J720_GPIO_MAX];
drivers/pcmcia/sa1111_jornada720.c
45
j->gpio[J720_GPIO_PWR] = devm_gpiod_get(dev, skt->nr ? "s1-power" :
drivers/pcmcia/sa1111_jornada720.c
47
if (IS_ERR(j->gpio[J720_GPIO_PWR]))
drivers/pcmcia/sa1111_jornada720.c
48
return PTR_ERR(j->gpio[J720_GPIO_PWR]);
drivers/pcmcia/sa1111_jornada720.c
50
j->gpio[J720_GPIO_3V] = devm_gpiod_get(dev, skt->nr ? "s1-3v" :
drivers/pcmcia/sa1111_jornada720.c
52
if (IS_ERR(j->gpio[J720_GPIO_3V]))
drivers/pcmcia/sa1111_jornada720.c
53
return PTR_ERR(j->gpio[J720_GPIO_3V]);
drivers/pcmcia/soc_common.c
206
if (gpio_is_valid(skt->stat[i].gpio)) {
drivers/pcmcia/soc_common.c
208
skt->stat[i].gpio, GPIOF_IN,
drivers/pcmcia/soc_common.c
215
skt->stat[i].desc = gpio_to_desc(skt->stat[i].gpio);
drivers/pcmcia/soc_common.c
763
skt->stat[i].gpio = -EINVAL;
drivers/phy/motorola/phy-cpcap-usb.c
122
struct gpio_desc *gpio[2];
drivers/phy/motorola/phy-cpcap-usb.c
405
if (!ddata->gpio[0] || !ddata->gpio[1])
drivers/phy/motorola/phy-cpcap-usb.c
408
gpiod_set_value(ddata->gpio[0], mode & 1);
drivers/phy/motorola/phy-cpcap-usb.c
409
gpiod_set_value(ddata->gpio[1], mode >> 1);
drivers/phy/motorola/phy-cpcap-usb.c
551
ddata->gpio[i] = devm_gpiod_get_index(ddata->dev, "mode",
drivers/phy/motorola/phy-cpcap-usb.c
553
if (IS_ERR(ddata->gpio[i])) {
drivers/phy/motorola/phy-cpcap-usb.c
555
i, PTR_ERR(ddata->gpio[i]));
drivers/phy/motorola/phy-cpcap-usb.c
556
ddata->gpio[i] = NULL;
drivers/phy/motorola/phy-mapphone-mdm6600.c
268
struct gpio_desc *gpio = ddata->status_gpios->desc[i];
drivers/phy/motorola/phy-mapphone-mdm6600.c
270
irq = gpiod_to_irq(gpio);
drivers/phy/motorola/phy-mapphone-mdm6600.c
312
struct gpio_desc **gpio = &ddata->ctrl_gpios[i];
drivers/phy/motorola/phy-mapphone-mdm6600.c
314
*gpio = devm_gpiod_get(dev, map->name, map->direction);
drivers/phy/motorola/phy-mapphone-mdm6600.c
315
if (IS_ERR(*gpio)) {
drivers/phy/motorola/phy-mapphone-mdm6600.c
317
map->name, PTR_ERR(*gpio));
drivers/phy/motorola/phy-mapphone-mdm6600.c
318
return PTR_ERR(*gpio);
drivers/pinctrl/actions/pinctrl-owl.c
665
static void irq_set_type(struct owl_pinctrl *pctrl, int gpio, unsigned int type)
drivers/pinctrl/actions/pinctrl-owl.c
680
if (owl_gpio_get(&pctrl->chip, gpio))
drivers/pinctrl/actions/pinctrl-owl.c
706
port = owl_gpio_get_port(pctrl, &gpio);
drivers/pinctrl/actions/pinctrl-owl.c
714
offset = (gpio < 16) ? 4 : 0;
drivers/pinctrl/actions/pinctrl-owl.c
716
value &= ~(OWL_GPIO_INT_MASK << ((gpio % 16) * 2));
drivers/pinctrl/actions/pinctrl-owl.c
717
value |= irq_type << ((gpio % 16) * 2);
drivers/pinctrl/actions/pinctrl-owl.c
729
unsigned int gpio = hwirq;
drivers/pinctrl/actions/pinctrl-owl.c
734
port = owl_gpio_get_port(pctrl, &gpio);
drivers/pinctrl/actions/pinctrl-owl.c
742
owl_gpio_update_reg(gpio_base + port->intc_msk, gpio, false);
drivers/pinctrl/actions/pinctrl-owl.c
761
unsigned int gpio = hwirq;
drivers/pinctrl/actions/pinctrl-owl.c
766
port = owl_gpio_get_port(pctrl, &gpio);
drivers/pinctrl/actions/pinctrl-owl.c
782
owl_gpio_update_reg(gpio_base + port->intc_msk, gpio, true);
drivers/pinctrl/actions/pinctrl-owl.c
793
unsigned int gpio = hwirq;
drivers/pinctrl/actions/pinctrl-owl.c
808
port = owl_gpio_get_port(pctrl, &gpio);
drivers/pinctrl/aspeed/pinmux-aspeed.h
758
#define GPIO_PIN_DECL(pin, gpio) \
drivers/pinctrl/aspeed/pinmux-aspeed.h
759
SIG_EXPR_LIST_DECL_SESG(pin, gpio, gpio); \
drivers/pinctrl/aspeed/pinmux-aspeed.h
760
PIN_DECL_(pin, SIG_EXPR_LIST_PTR(pin, gpio))
drivers/pinctrl/bcm/pinctrl-bcm2835.c
430
unsigned gpio;
drivers/pinctrl/bcm/pinctrl-bcm2835.c
436
gpio = (32 * bank) + offset;
drivers/pinctrl/bcm/pinctrl-bcm2835.c
438
gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
528
unsigned gpio = irqd_to_hwirq(data);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
529
unsigned offset = GPIO_REG_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
530
unsigned bank = GPIO_REG_OFFSET(gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
533
gpiochip_enable_irq(chip, gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
537
bcm2835_gpio_irq_config(pc, gpio, true);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
545
unsigned gpio = irqd_to_hwirq(data);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
546
unsigned offset = GPIO_REG_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
547
unsigned bank = GPIO_REG_OFFSET(gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
551
bcm2835_gpio_irq_config(pc, gpio, false);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
553
bcm2835_gpio_set_bit(pc, GPEDS0, gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
557
gpiochip_disable_irq(chip, gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
654
unsigned gpio = irqd_to_hwirq(data);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
655
unsigned offset = GPIO_REG_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
656
unsigned bank = GPIO_REG_OFFSET(gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
663
ret = __bcm2835_gpio_irq_set_type_enabled(pc, gpio, type);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
665
ret = __bcm2835_gpio_irq_set_type_disabled(pc, gpio, type);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
681
unsigned gpio = irqd_to_hwirq(data);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
683
bcm2835_gpio_set_bit(pc, GPEDS0, gpio);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
690
unsigned gpio = irqd_to_hwirq(data);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
697
if (gpio <= 27)
drivers/pinctrl/bcm/pinctrl-bcm2835.c
699
else if (gpio >= 28 && gpio <= 45)
drivers/pinctrl/bcm/pinctrl-bcm2835.c
701
else if (gpio >= 46 && gpio <= 57)
drivers/pinctrl/bcm/pinctrl-bcm63xx.c
22
static int bcm63xx_reg_mask_xlate(struct gpio_regmap *gpio,
drivers/pinctrl/bcm/pinctrl-brcmstb-bcm2712.c
410
BRCMSTB_FUNC(gpio),
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
142
unsigned gpio, bool set)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
144
unsigned int offset = IPROC_GPIO_REG(gpio, reg);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
145
unsigned int shift = IPROC_GPIO_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
157
unsigned gpio)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
159
unsigned int offset = IPROC_GPIO_REG(gpio, reg);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
160
unsigned int shift = IPROC_GPIO_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
201
unsigned gpio = d->hwirq;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
202
unsigned int offset = IPROC_GPIO_REG(gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
204
unsigned int shift = IPROC_GPIO_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
220
unsigned gpio = irqd_to_hwirq(d);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
222
iproc_set_bit(chip, IPROC_GPIO_INT_MSK_OFFSET, gpio, unmask);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
253
unsigned gpio = d->hwirq;
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
287
iproc_set_bit(chip, IPROC_GPIO_INT_TYPE_OFFSET, gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
289
iproc_set_bit(chip, IPROC_GPIO_INT_DE_OFFSET, gpio, dual_edge);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
290
iproc_set_bit(chip, IPROC_GPIO_INT_EDGE_OFFSET, gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
302
gpio, level_triggered, dual_edge, rising_or_high);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
351
static int iproc_gpio_direction_input(struct gpio_chip *gc, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
357
iproc_set_bit(chip, IPROC_GPIO_OUT_EN_OFFSET, gpio, false);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
360
dev_dbg(chip->dev, "gpio:%u set input\n", gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
365
static int iproc_gpio_direction_output(struct gpio_chip *gc, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
372
iproc_set_bit(chip, IPROC_GPIO_OUT_EN_OFFSET, gpio, true);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
373
iproc_set_bit(chip, IPROC_GPIO_DATA_OUT_OFFSET, gpio, !!(val));
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
376
dev_dbg(chip->dev, "gpio:%u set output, value:%d\n", gpio, val);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
381
static int iproc_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
384
unsigned int offset = IPROC_GPIO_REG(gpio, IPROC_GPIO_OUT_EN_OFFSET);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
385
unsigned int shift = IPROC_GPIO_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
393
static int iproc_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
399
iproc_set_bit(chip, IPROC_GPIO_DATA_OUT_OFFSET, gpio, !!(val));
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
402
dev_dbg(chip->dev, "gpio:%u set, value:%d\n", gpio, val);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
407
static int iproc_gpio_get(struct gpio_chip *gc, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
410
unsigned int offset = IPROC_GPIO_REG(gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
412
unsigned int shift = IPROC_GPIO_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
498
static int iproc_gpio_set_pull(struct iproc_gpio *chip, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
509
shift = IPROC_GPIO_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
528
iproc_set_bit(chip, IPROC_GPIO_RES_EN_OFFSET, gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
531
iproc_set_bit(chip, IPROC_GPIO_PAD_RES_OFFSET, gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
533
iproc_set_bit(chip, IPROC_GPIO_RES_EN_OFFSET, gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
539
dev_dbg(chip->dev, "gpio:%u set pullup:%d\n", gpio, pull_up);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
544
static void iproc_gpio_get_pull(struct iproc_gpio *chip, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
555
shift = IPROC_GPIO_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
564
*disable = !iproc_get_bit(chip, IPROC_GPIO_RES_EN_OFFSET, gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
565
*pull_up = iproc_get_bit(chip, IPROC_GPIO_PAD_RES_OFFSET, gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
570
#define DRV_STRENGTH_OFFSET(gpio, bit, type) ((type) == IOCTRL_TYPE_AON ? \
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
574
((bit) * 4 + IPROC_GPIO_REG(gpio, IPROC_GPIO_ASIU_DRV0_CTRL_OFFSET)))
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
576
static int iproc_gpio_set_strength(struct iproc_gpio *chip, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
594
shift = IPROC_GPIO_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
596
dev_dbg(chip->dev, "gpio:%u set drive strength:%d mA\n", gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
602
offset = DRV_STRENGTH_OFFSET(gpio, i, chip->io_ctrl_type);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
613
static int iproc_gpio_get_strength(struct iproc_gpio *chip, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
627
shift = IPROC_GPIO_SHIFT(gpio);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
632
offset = DRV_STRENGTH_OFFSET(gpio, i, chip->io_ctrl_type);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
650
unsigned gpio = iproc_pin_to_gpio(pin);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
660
iproc_gpio_get_pull(chip, gpio, &disable, &pull_up);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
667
iproc_gpio_get_pull(chip, gpio, &disable, &pull_up);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
674
iproc_gpio_get_pull(chip, gpio, &disable, &pull_up);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
681
ret = iproc_gpio_get_strength(chip, gpio, &arg);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
701
unsigned i, gpio = iproc_pin_to_gpio(pin);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
714
ret = iproc_gpio_set_pull(chip, gpio, true, false);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
720
ret = iproc_gpio_set_pull(chip, gpio, false, true);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
726
ret = iproc_gpio_set_pull(chip, gpio, false, false);
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c
732
ret = iproc_gpio_set_strength(chip, gpio, arg);
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
487
NS2_PIN_FUNCTION(gpio),
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
105
val |= BIT(gpio);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
107
val &= ~BIT(gpio);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
117
unsigned int reg, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
120
return !!(readl(chip->io_ctrl + reg) & BIT(gpio));
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
122
return !!(readl(chip->base + reg) & BIT(gpio));
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
157
unsigned gpio = d->hwirq;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
158
u32 val = BIT(gpio);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
176
unsigned gpio = d->hwirq;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
181
nsp_set_bit(chip, REG, NSP_GPIO_EVENT_INT_MASK, gpio, unmask);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
183
nsp_set_bit(chip, REG, NSP_GPIO_INT_MASK, gpio, unmask);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
214
unsigned gpio = d->hwirq;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
220
falling = nsp_get_bit(chip, REG, NSP_GPIO_EVENT_INT_POLARITY, gpio);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
221
level_low = nsp_get_bit(chip, REG, NSP_GPIO_INT_POLARITY, gpio);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
247
nsp_set_bit(chip, REG, NSP_GPIO_EVENT_INT_POLARITY, gpio, falling);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
248
nsp_set_bit(chip, REG, NSP_GPIO_INT_POLARITY, gpio, level_low);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
257
dev_dbg(chip->dev, "gpio:%u level_low:%s falling:%s\n", gpio,
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
272
static int nsp_gpio_direction_input(struct gpio_chip *gc, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
278
nsp_set_bit(chip, REG, NSP_GPIO_OUT_EN, gpio, false);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
281
dev_dbg(chip->dev, "gpio:%u set input\n", gpio);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
285
static int nsp_gpio_direction_output(struct gpio_chip *gc, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
292
nsp_set_bit(chip, REG, NSP_GPIO_OUT_EN, gpio, true);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
293
nsp_set_bit(chip, REG, NSP_GPIO_DATA_OUT, gpio, !!(val));
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
296
dev_dbg(chip->dev, "gpio:%u set output, value:%d\n", gpio, val);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
300
static int nsp_gpio_get_direction(struct gpio_chip *gc, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
307
val = nsp_get_bit(chip, REG, NSP_GPIO_OUT_EN, gpio);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
313
static int nsp_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
319
nsp_set_bit(chip, REG, NSP_GPIO_DATA_OUT, gpio, !!(val));
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
322
dev_dbg(chip->dev, "gpio:%u set, value:%d\n", gpio, val);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
327
static int nsp_gpio_get(struct gpio_chip *gc, unsigned gpio)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
331
return !!(readl(chip->base + NSP_GPIO_DATA_IN) & BIT(gpio));
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
356
static int nsp_gpio_set_slew(struct nsp_gpio *chip, unsigned gpio, u32 slew)
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
359
nsp_set_bit(chip, IO_CTRL, NSP_GPIO_SLEW_RATE_EN, gpio, true);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
361
nsp_set_bit(chip, IO_CTRL, NSP_GPIO_SLEW_RATE_EN, gpio, false);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
366
static int nsp_gpio_set_pull(struct nsp_gpio *chip, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
372
nsp_set_bit(chip, IO_CTRL, NSP_PULL_DOWN_EN, gpio, pull_down);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
373
nsp_set_bit(chip, IO_CTRL, NSP_PULL_UP_EN, gpio, pull_up);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
377
gpio, pull_up, pull_down);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
381
static void nsp_gpio_get_pull(struct nsp_gpio *chip, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
387
*pull_up = nsp_get_bit(chip, IO_CTRL, NSP_PULL_UP_EN, gpio);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
388
*pull_down = nsp_get_bit(chip, IO_CTRL, NSP_PULL_DOWN_EN, gpio);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
392
static int nsp_gpio_set_strength(struct nsp_gpio *chip, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
403
shift = gpio;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
405
dev_dbg(chip->dev, "gpio:%u set drive strength:%d mA\n", gpio,
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
421
static int nsp_gpio_get_strength(struct nsp_gpio *chip, unsigned gpio,
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
430
shift = gpio;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
467
unsigned int gpio;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
472
gpio = nsp_pin_to_gpio(pin);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
475
nsp_gpio_get_pull(chip, gpio, &pull_up, &pull_down);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
482
nsp_gpio_get_pull(chip, gpio, &pull_up, &pull_down);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
489
nsp_gpio_get_pull(chip, gpio, &pull_up, &pull_down);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
496
ret = nsp_gpio_get_strength(chip, gpio, &arg);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
513
unsigned int i, gpio;
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
516
gpio = nsp_pin_to_gpio(pin);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
523
ret = nsp_gpio_set_pull(chip, gpio, false, false);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
529
ret = nsp_gpio_set_pull(chip, gpio, true, false);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
535
ret = nsp_gpio_set_pull(chip, gpio, false, true);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
541
ret = nsp_gpio_set_strength(chip, gpio, arg);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
547
ret = nsp_gpio_set_slew(chip, gpio, arg);
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
93
unsigned int reg, unsigned gpio, bool set)
drivers/pinctrl/mediatek/pinctrl-airoha.c
1435
#define AIROHA_PINCTRL_PWM(gpio, mux_val) \
drivers/pinctrl/mediatek/pinctrl-airoha.c
1437
.name = (gpio), \
drivers/pinctrl/mediatek/pinctrl-airoha.c
1447
#define AIROHA_PINCTRL_PWM_EXT(gpio, mux_val) \
drivers/pinctrl/mediatek/pinctrl-airoha.c
1449
.name = (gpio), \
drivers/pinctrl/mediatek/pinctrl-airoha.c
1506
#define AIROHA_PINCTRL_PHY_LED0(gpio, mux_val, map_mask, map_val) \
drivers/pinctrl/mediatek/pinctrl-airoha.c
1508
.name = (gpio), \
drivers/pinctrl/mediatek/pinctrl-airoha.c
1524
#define AIROHA_PINCTRL_PHY_LED1(gpio, mux_val, map_mask, map_val) \
drivers/pinctrl/mediatek/pinctrl-airoha.c
1526
.name = (gpio), \
drivers/pinctrl/mediatek/pinctrl-airoha.c
2262
static int airoha_gpio_set(struct gpio_chip *chip, unsigned int gpio,
drivers/pinctrl/mediatek/pinctrl-airoha.c
2266
u32 offset = gpio % AIROHA_PIN_BANK_SIZE;
drivers/pinctrl/mediatek/pinctrl-airoha.c
2267
u8 index = gpio / AIROHA_PIN_BANK_SIZE;
drivers/pinctrl/mediatek/pinctrl-airoha.c
2274
static int airoha_gpio_get(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/mediatek/pinctrl-airoha.c
2277
u32 val, pin = gpio % AIROHA_PIN_BANK_SIZE;
drivers/pinctrl/mediatek/pinctrl-airoha.c
2278
u8 index = gpio / AIROHA_PIN_BANK_SIZE;
drivers/pinctrl/mediatek/pinctrl-airoha.c
2288
unsigned int gpio, int value)
drivers/pinctrl/mediatek/pinctrl-airoha.c
2292
err = pinctrl_gpio_direction_output(chip, gpio);
drivers/pinctrl/mediatek/pinctrl-airoha.c
2296
return airoha_gpio_set(chip, gpio, value);
drivers/pinctrl/mediatek/pinctrl-moore.c
482
static int mtk_gpio_get(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/mediatek/pinctrl-moore.c
488
desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio];
drivers/pinctrl/mediatek/pinctrl-moore.c
499
static int mtk_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
drivers/pinctrl/mediatek/pinctrl-moore.c
504
desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio];
drivers/pinctrl/mediatek/pinctrl-moore.c
511
static int mtk_gpio_direction_output(struct gpio_chip *chip, unsigned int gpio,
drivers/pinctrl/mediatek/pinctrl-moore.c
516
ret = mtk_gpio_set(chip, gpio, value);
drivers/pinctrl/mediatek/pinctrl-moore.c
520
return pinctrl_gpio_direction_output(chip, gpio);
drivers/pinctrl/mediatek/pinctrl-mtmips.c
146
p->gpio[p->groups[group].func[0].pins[i]] = 1;
drivers/pinctrl/mediatek/pinctrl-mtmips.c
150
mode |= p->groups[group].gpio << shift;
drivers/pinctrl/mediatek/pinctrl-mtmips.c
153
p->gpio[p->func[func]->pins[i]] = 0;
drivers/pinctrl/mediatek/pinctrl-mtmips.c
167
if (!p->gpio[pin]) {
drivers/pinctrl/mediatek/pinctrl-mtmips.c
280
p->gpio = devm_kcalloc(p->dev, p->max_pins, sizeof(u8), GFP_KERNEL);
drivers/pinctrl/mediatek/pinctrl-mtmips.c
284
if (!p->pads || !p->gpio)
drivers/pinctrl/mediatek/pinctrl-mtmips.c
287
memset(p->gpio, 1, sizeof(u8) * p->max_pins);
drivers/pinctrl/mediatek/pinctrl-mtmips.c
293
p->gpio[p->func[i]->pins[j]] = 0;
drivers/pinctrl/mediatek/pinctrl-mtmips.c
297
p->gpio[0] = 1;
drivers/pinctrl/mediatek/pinctrl-mtmips.c
42
u8 *gpio;
drivers/pinctrl/mediatek/pinctrl-mtmips.h
14
.func = _func, .gpio = _mask, \
drivers/pinctrl/mediatek/pinctrl-mtmips.h
19
.func = _func, .gpio = _gpio, \
drivers/pinctrl/mediatek/pinctrl-mtmips.h
44
const char gpio;
drivers/pinctrl/mediatek/pinctrl-paris.c
586
static int mtk_hw_get_value_wrap(struct mtk_pinctrl *hw, unsigned int gpio, int field)
drivers/pinctrl/mediatek/pinctrl-paris.c
591
if (gpio >= hw->soc->npins)
drivers/pinctrl/mediatek/pinctrl-paris.c
594
desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio];
drivers/pinctrl/mediatek/pinctrl-paris.c
603
#define mtk_pctrl_get_pinmux(hw, gpio) \
drivers/pinctrl/mediatek/pinctrl-paris.c
604
mtk_hw_get_value_wrap(hw, gpio, PINCTRL_PIN_REG_MODE)
drivers/pinctrl/mediatek/pinctrl-paris.c
606
#define mtk_pctrl_get_direction(hw, gpio) \
drivers/pinctrl/mediatek/pinctrl-paris.c
607
mtk_hw_get_value_wrap(hw, gpio, PINCTRL_PIN_REG_DIR)
drivers/pinctrl/mediatek/pinctrl-paris.c
609
#define mtk_pctrl_get_out(hw, gpio) \
drivers/pinctrl/mediatek/pinctrl-paris.c
610
mtk_hw_get_value_wrap(hw, gpio, PINCTRL_PIN_REG_DO)
drivers/pinctrl/mediatek/pinctrl-paris.c
612
#define mtk_pctrl_get_in(hw, gpio) \
drivers/pinctrl/mediatek/pinctrl-paris.c
613
mtk_hw_get_value_wrap(hw, gpio, PINCTRL_PIN_REG_DI)
drivers/pinctrl/mediatek/pinctrl-paris.c
615
#define mtk_pctrl_get_smt(hw, gpio) \
drivers/pinctrl/mediatek/pinctrl-paris.c
616
mtk_hw_get_value_wrap(hw, gpio, PINCTRL_PIN_REG_SMT)
drivers/pinctrl/mediatek/pinctrl-paris.c
618
#define mtk_pctrl_get_ies(hw, gpio) \
drivers/pinctrl/mediatek/pinctrl-paris.c
619
mtk_hw_get_value_wrap(hw, gpio, PINCTRL_PIN_REG_IES)
drivers/pinctrl/mediatek/pinctrl-paris.c
621
#define mtk_pctrl_get_driving(hw, gpio) \
drivers/pinctrl/mediatek/pinctrl-paris.c
622
mtk_hw_get_value_wrap(hw, gpio, PINCTRL_PIN_REG_DRV)
drivers/pinctrl/mediatek/pinctrl-paris.c
625
unsigned int gpio, char *buf, unsigned int buf_len)
drivers/pinctrl/mediatek/pinctrl-paris.c
631
if (gpio >= hw->soc->npins)
drivers/pinctrl/mediatek/pinctrl-paris.c
634
if (mtk_is_virt_gpio(hw, gpio))
drivers/pinctrl/mediatek/pinctrl-paris.c
637
desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio];
drivers/pinctrl/mediatek/pinctrl-paris.c
638
pinmux = mtk_pctrl_get_pinmux(hw, gpio);
drivers/pinctrl/mediatek/pinctrl-paris.c
679
gpio,
drivers/pinctrl/mediatek/pinctrl-paris.c
681
mtk_pctrl_get_direction(hw, gpio),
drivers/pinctrl/mediatek/pinctrl-paris.c
682
mtk_pctrl_get_out(hw, gpio),
drivers/pinctrl/mediatek/pinctrl-paris.c
683
mtk_pctrl_get_in(hw, gpio),
drivers/pinctrl/mediatek/pinctrl-paris.c
684
mtk_pctrl_get_driving(hw, gpio),
drivers/pinctrl/mediatek/pinctrl-paris.c
685
mtk_pctrl_get_smt(hw, gpio),
drivers/pinctrl/mediatek/pinctrl-paris.c
686
mtk_pctrl_get_ies(hw, gpio),
drivers/pinctrl/mediatek/pinctrl-paris.c
701
unsigned int gpio)
drivers/pinctrl/mediatek/pinctrl-paris.c
706
(void)mtk_pctrl_show_one_pin(hw, gpio, buf, PIN_DBG_BUF_SZ);
drivers/pinctrl/mediatek/pinctrl-paris.c
837
static int mtk_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/mediatek/pinctrl-paris.c
847
if (mtk_is_virt_gpio(hw, gpio))
drivers/pinctrl/mediatek/pinctrl-paris.c
850
desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio];
drivers/pinctrl/mediatek/pinctrl-paris.c
862
static int mtk_gpio_get(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/mediatek/pinctrl-paris.c
868
desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio];
drivers/pinctrl/mediatek/pinctrl-paris.c
877
static int mtk_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
drivers/pinctrl/mediatek/pinctrl-paris.c
882
desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio];
drivers/pinctrl/mediatek/pinctrl-paris.c
887
static int mtk_gpio_direction_input(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/mediatek/pinctrl-paris.c
889
return pinctrl_gpio_direction_input(chip, gpio);
drivers/pinctrl/mediatek/pinctrl-paris.c
892
static int mtk_gpio_direction_output(struct gpio_chip *chip, unsigned int gpio,
drivers/pinctrl/mediatek/pinctrl-paris.c
897
ret = mtk_gpio_set(chip, gpio, value);
drivers/pinctrl/mediatek/pinctrl-paris.c
901
return pinctrl_gpio_direction_output(chip, gpio);
drivers/pinctrl/mediatek/pinctrl-paris.h
68
unsigned int gpio, char *buf, unsigned int bufLen);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
881
unsigned int gpio,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
885
*bit = gpio * aml_bit_strides[reg_type] + bank->pc.bit_offset[reg_type];
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
892
static int aml_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
898
aml_gpio_calc_reg_and_bit(bank, AML_REG_DIR, gpio, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
907
static int aml_gpio_direction_input(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
912
aml_gpio_calc_reg_and_bit(bank, AML_REG_DIR, gpio, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
917
static int aml_gpio_direction_output(struct gpio_chip *chip, unsigned int gpio,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
924
aml_gpio_calc_reg_and_bit(bank, AML_REG_DIR, gpio, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
929
aml_gpio_calc_reg_and_bit(bank, AML_REG_OUT, gpio, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
935
static int aml_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
940
aml_gpio_calc_reg_and_bit(bank, AML_REG_OUT, gpio, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
946
static int aml_gpio_get(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
951
aml_gpio_calc_reg_and_bit(bank, AML_REG_IN, gpio, &reg, &bit);
drivers/pinctrl/meson/pinctrl-meson-axg-pmx.h
52
#define GPIO_GROUP(gpio) \
drivers/pinctrl/meson/pinctrl-meson-axg-pmx.h
54
.name = #gpio, \
drivers/pinctrl/meson/pinctrl-meson-axg-pmx.h
55
.pins = (const unsigned int[]){ gpio }, \
drivers/pinctrl/meson/pinctrl-meson.c
559
static int meson_gpio_get_direction(struct gpio_chip *chip, unsigned gpio)
drivers/pinctrl/meson/pinctrl-meson.c
564
ret = meson_pinconf_get_output(pc, gpio);
drivers/pinctrl/meson/pinctrl-meson.c
571
static int meson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
drivers/pinctrl/meson/pinctrl-meson.c
573
return meson_pinconf_set_output(gpiochip_get_data(chip), gpio, false);
drivers/pinctrl/meson/pinctrl-meson.c
576
static int meson_gpio_direction_output(struct gpio_chip *chip, unsigned gpio,
drivers/pinctrl/meson/pinctrl-meson.c
580
gpio, value);
drivers/pinctrl/meson/pinctrl-meson.c
583
static int meson_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
drivers/pinctrl/meson/pinctrl-meson.c
585
return meson_pinconf_set_drive(gpiochip_get_data(chip), gpio, value);
drivers/pinctrl/meson/pinctrl-meson.c
588
static int meson_gpio_get(struct gpio_chip *chip, unsigned gpio)
drivers/pinctrl/meson/pinctrl-meson.c
595
ret = meson_get_bank(pc, gpio, &bank);
drivers/pinctrl/meson/pinctrl-meson.c
599
meson_calc_reg_and_bit(bank, gpio, MESON_REG_IN, &reg, &bit);
drivers/pinctrl/meson/pinctrl-meson8-pmx.h
32
#define GPIO_GROUP(gpio) \
drivers/pinctrl/meson/pinctrl-meson8-pmx.h
34
.name = #gpio, \
drivers/pinctrl/meson/pinctrl-meson8-pmx.h
35
.pins = (const unsigned int[]){ gpio }, \
drivers/pinctrl/microchip/pinctrl-pic64gx-gpio2.c
201
PIC64GX_PINCTRL_FUNCTION(gpio),
drivers/pinctrl/nomadik/pinctrl-ab8500.c
311
AB8500_FUNC_GROUPS(gpio, "gpio1_a_1", "gpio2_a_1", "gpio3_a_1", "gpio4_a_1",
drivers/pinctrl/nomadik/pinctrl-ab8500.c
342
FUNCTION(gpio),
drivers/pinctrl/nomadik/pinctrl-ab8505.c
197
AB8505_FUNC_GROUPS(gpio, "gpio1_a_1", "gpio2_a_1", "gpio3_a_1",
drivers/pinctrl/nomadik/pinctrl-ab8505.c
223
FUNCTION(gpio),
drivers/pinctrl/nomadik/pinctrl-abx500.c
220
int gpio = offset + 1;
drivers/pinctrl/nomadik/pinctrl-abx500.c
228
if (gpio >= cluster->start && gpio <= cluster->end) {
drivers/pinctrl/nomadik/pinctrl-abx500.c
235
hwirq = gpio - cluster->start + cluster->to_irq;
drivers/pinctrl/nomadik/pinctrl-abx500.c
244
unsigned gpio, int alt_setting)
drivers/pinctrl/nomadik/pinctrl-abx500.c
247
struct alternate_functions af = pct->soc->alternate_functions[gpio];
drivers/pinctrl/nomadik/pinctrl-abx500.c
263
dev_dbg(pct->dev, "pin %d doesn't support %s mode\n", gpio,
drivers/pinctrl/nomadik/pinctrl-abx500.c
269
offset = gpio - 1;
drivers/pinctrl/nomadik/pinctrl-abx500.c
365
unsigned gpio)
drivers/pinctrl/nomadik/pinctrl-abx500.c
372
struct alternate_functions af = pct->soc->alternate_functions[gpio];
drivers/pinctrl/nomadik/pinctrl-abx500.c
374
unsigned offset = gpio - 1;
drivers/pinctrl/nomadik/pinctrl-abx500.c
452
unsigned offset, unsigned gpio)
drivers/pinctrl/nomadik/pinctrl-abx500.c
485
gpio, label ?: "(none)",
drivers/pinctrl/nomadik/pinctrl-abx500.c
510
unsigned gpio = chip->base;
drivers/pinctrl/nomadik/pinctrl-abx500.c
514
for (i = 0; i < chip->ngpio; i++, gpio++) {
drivers/pinctrl/nomadik/pinctrl-abx500.c
516
abx500_gpio_dbg_show_one(s, pctldev, chip, i + 1, gpio);
drivers/pinctrl/nomadik/pinctrl-abx500.c
525
unsigned offset, unsigned gpio)
drivers/pinctrl/nomadik/pinctrl-nomadik.c
310
int gpio = nmk_chip->chip.base + offset;
drivers/pinctrl/nomadik/pinctrl-nomadik.c
332
dev_dbg(nmk_chip->chip.parent, "%d: clearing interrupt mask\n", gpio);
drivers/pinctrl/nomadik/pinctrl-nomadik.c
487
int __maybe_unused nmk_prcm_gpiocr_get_mode(struct pinctrl_dev *pctldev, int gpio)
drivers/pinctrl/nomadik/pinctrl-nomadik.c
500
if (npct->soc->altcx_pins[i].pin == gpio)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
302
static void ma35_gpio_set_mode(void __iomem *reg_mode, unsigned int gpio, u32 mode)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
306
regval &= ~MA35_GP_MODE_MASK(gpio);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
307
regval |= field_prep(MA35_GP_MODE_MASK(gpio), mode);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
312
static u32 ma35_gpio_get_mode(void __iomem *reg_mode, unsigned int gpio)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
316
return field_get(MA35_GP_MODE_MASK(gpio), regval);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
319
static int ma35_gpio_core_direction_in(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
326
ma35_gpio_set_mode(reg_mode, gpio, MA35_GP_MODE_INPUT);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
331
static int ma35_gpio_core_direction_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
342
regval |= BIT(gpio);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
344
regval &= ~BIT(gpio);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
347
ma35_gpio_set_mode(reg_mode, gpio, MA35_GP_MODE_OUTPUT);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
352
static int ma35_gpio_core_get(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
357
return !!(readl(reg_pin) & BIT(gpio));
drivers/pinctrl/nuvoton/pinctrl-ma35.c
360
static int ma35_gpio_core_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
367
regval = readl(reg_dout) | BIT(gpio);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
369
regval = readl(reg_dout) & ~BIT(gpio);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
376
static int ma35_gpio_core_to_request(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/nuvoton/pinctrl-ma35.c
381
if (gpio < 8) {
drivers/pinctrl/nuvoton/pinctrl-ma35.c
384
bit_offs = gpio * MA35_MFP_BITS_PER_PORT;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
388
bit_offs = (gpio - 8) * MA35_MFP_BITS_PER_PORT;
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1067
NPCM7XX_PINCFG(161, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, DSTR(8, 12)),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1068
NPCM7XX_PINCFG(162, serirq, NONE, 0, gpio, MFSEL1, 31, none, NONE, 0, DSTR(8, 12)),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1069
NPCM7XX_PINCFG(163, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, 0),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1070
NPCM7XX_PINCFG(164, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, SLEWLPC),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1071
NPCM7XX_PINCFG(165, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, SLEWLPC),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1072
NPCM7XX_PINCFG(166, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, SLEWLPC),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1073
NPCM7XX_PINCFG(167, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, SLEWLPC),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1074
NPCM7XX_PINCFG(168, lpcclk, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL3, 16, 0),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1096
NPCM7XX_PINCFG(190, gpio, FLOCKR1, 20, nprd_smi, NONE, 0, none, NONE, 0, DSTR(2, 4)),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1111
NPCM7XX_PINCFG(204, ddc, NONE, 0, gpio, MFSEL3, 22, none, NONE, 0, SLEW),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1112
NPCM7XX_PINCFG(205, ddc, NONE, 0, gpio, MFSEL3, 22, none, NONE, 0, SLEW),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1113
NPCM7XX_PINCFG(206, ddc, NONE, 0, gpio, MFSEL3, 22, none, NONE, 0, DSTR(4, 8)),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1114
NPCM7XX_PINCFG(207, ddc, NONE, 0, gpio, MFSEL3, 22, none, NONE, 0, DSTR(4, 8)),
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1421
int gpio = (pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1422
unsigned long pinmask = BIT(gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1441
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1447
gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1451
gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1483
int gpio = (pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1484
unsigned long pinmask = BIT(gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1509
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1517
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_ODSC, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1522
npcm_gpio_set(&bank->chip, bank->base + NPCM7XX_GP_N_ODSC, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1655
int gpio = BIT(offset % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1660
iowrite32(gpio, bank->base + NPCM7XX_GP_N_OEC);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1662
iowrite32(gpio, bank->base + NPCM7XX_GP_N_OES);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1685
int gpio = (pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1686
unsigned long pinmask = BIT(gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1748
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1753
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_PU, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1754
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_PD, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1757
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_PU, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1758
npcm_gpio_set(&bank->chip, bank->base + NPCM7XX_GP_N_PD, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1761
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_PD, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1762
npcm_gpio_set(&bank->chip, bank->base + NPCM7XX_GP_N_PU, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1765
iowrite32(gpio, bank->base + NPCM7XX_GP_N_OEC);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1770
iowrite32(gpio, bank->base + NPCM7XX_GP_N_OES);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1773
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_OTYP, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1776
npcm_gpio_set(&bank->chip, bank->base + NPCM7XX_GP_N_OTYP, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1779
npcm_gpio_set(&bank->chip, bank->base + NPCM7XX_GP_N_DBNC, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
231
unsigned int gpio = BIT(irqd_to_hwirq(d));
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
233
dev_dbg(bank->chip.gc.parent, "setirqtype: %u.%u = %u\n", gpio,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
238
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_EVBE, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
239
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_POL, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
243
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_EVBE, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
244
npcm_gpio_set(&bank->chip, bank->base + NPCM7XX_GP_N_POL, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
248
npcm_gpio_set(&bank->chip, bank->base + NPCM7XX_GP_N_EVBE, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
252
npcm_gpio_set(&bank->chip, bank->base + NPCM7XX_GP_N_POL, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
256
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_POL, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
264
npcm_gpio_clr(&bank->chip, bank->base + NPCM7XX_GP_N_EVTYP, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
268
npcm_gpio_set(&bank->chip, bank->base + NPCM7XX_GP_N_EVTYP, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
279
unsigned int gpio = irqd_to_hwirq(d);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
281
dev_dbg(bank->chip.gc.parent, "irq_ack: %u.%u\n", gpio, d->irq);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
282
iowrite32(BIT(gpio), bank->base + NPCM7XX_GP_N_EVST);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
290
unsigned int gpio = irqd_to_hwirq(d);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
293
dev_dbg(bank->chip.gc.parent, "irq_mask: %u.%u\n", gpio, d->irq);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
294
iowrite32(BIT(gpio), bank->base + NPCM7XX_GP_N_EVENC);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
295
gpiochip_disable_irq(gc, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
303
unsigned int gpio = irqd_to_hwirq(d);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
306
gpiochip_enable_irq(gc, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
307
dev_dbg(bank->chip.gc.parent, "irq_unmask: %u.%u\n", gpio, d->irq);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
308
iowrite32(BIT(gpio), bank->base + NPCM7XX_GP_N_EVENS);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
314
unsigned int gpio = irqd_to_hwirq(d);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
317
dev_dbg(gc->parent, "startup: %u.%u\n", gpio, d->irq);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
318
npcmgpio_direction_input(gc, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
998
NPCM7XX_PINCFG(95, lpc, NONE, 0, espi, MFSEL4, 8, gpio, MFSEL1, 26, 0),
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1842
int gpio = pin % bank->chip.gc.ngpio;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1843
unsigned long pinmask = BIT(gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1862
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1867
npcm_gpio_clr(&bank->chip, OSRC_Offset, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1870
npcm_gpio_set(&bank->chip, OSRC_Offset, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1902
int gpio = pin % bank->chip.gc.ngpio;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1903
unsigned long pinmask = BIT(gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1923
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1929
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_ODSC, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1931
npcm_gpio_set(&bank->chip, bank->base + NPCM8XX_GP_N_ODSC, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2054
int gpio = BIT(offset % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2057
iowrite32(gpio, bank->base + NPCM8XX_GP_N_OEC);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2059
iowrite32(gpio, bank->base + NPCM8XX_GP_N_OES);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2074
static int debounce_timing_setting(struct npcm8xx_gpio *bank, u32 gpio,
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2077
void __iomem *DBNCS_offset = bank->base + NPCM8XX_GP_N_DBNCS0 + (gpio / 4);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2078
int gpio_debounce = (gpio % 16) * 2, debounce_select, i;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2145
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2155
gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2159
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_DBNC, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2172
int gpio = pin % bank->chip.gc.ngpio;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2173
unsigned long pinmask = BIT(gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2235
int gpio = BIT(pin % bank->chip.gc.ngpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2239
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_PU, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2240
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_PD, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2243
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_PU, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2244
npcm_gpio_set(&bank->chip, bank->base + NPCM8XX_GP_N_PD, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2247
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_PD, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2248
npcm_gpio_set(&bank->chip, bank->base + NPCM8XX_GP_N_PU, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2251
iowrite32(gpio, bank->base + NPCM8XX_GP_N_OEC);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2256
iowrite32(gpio, bank->base + NPCM8XX_GP_N_OES);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2259
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_OTYP, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2262
npcm_gpio_set(&bank->chip, bank->base + NPCM8XX_GP_N_OTYP, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
229
unsigned int gpio = BIT(irqd_to_hwirq(d));
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
233
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_EVBE, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
234
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_POL, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
237
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_EVBE, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
238
npcm_gpio_set(&bank->chip, bank->base + NPCM8XX_GP_N_POL, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
241
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_POL, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
242
npcm_gpio_set(&bank->chip, bank->base + NPCM8XX_GP_N_EVBE, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
245
npcm_gpio_set(&bank->chip, bank->base + NPCM8XX_GP_N_POL, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
248
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_POL, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
255
npcm_gpio_clr(&bank->chip, bank->base + NPCM8XX_GP_N_EVTYP, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
258
npcm_gpio_set(&bank->chip, bank->base + NPCM8XX_GP_N_EVTYP, gpio);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
269
unsigned int gpio = irqd_to_hwirq(d);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
271
iowrite32(BIT(gpio), bank->base + NPCM8XX_GP_N_EVST);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
278
unsigned int gpio = irqd_to_hwirq(d);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
280
iowrite32(BIT(gpio), bank->base + NPCM8XX_GP_N_EVENC);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
287
unsigned int gpio = irqd_to_hwirq(d);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
289
iowrite32(BIT(gpio), bank->base + NPCM8XX_GP_N_EVENS);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
295
unsigned int gpio = irqd_to_hwirq(d);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
298
npcmgpio_direction_input(gc, gpio);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
100
static int wpcm450_gpio_irq_bitnum(struct wpcm450_gpio *gpio, struct irq_data *d)
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1007
struct wpcm450_gpio *gpio = gpiochip_get_data(chip);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1009
return wpcm450_config_set_one(gpio->pctrl, offset, config);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1014
struct wpcm450_gpio *gpio = gpiochip_get_data(chip);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1015
const struct wpcm450_bank *bank = gpio->bank;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1017
return gpiochip_add_pin_range(&gpio->chip.gc, dev_name(gpio->pctrl->dev),
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
102
const struct wpcm450_bank *bank = gpio->bank;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1040
struct wpcm450_gpio *gpio;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1053
gpio = &pctrl->gpio_bank[reg];
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1054
gpio->pctrl = pctrl;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1057
gpio->bank = bank;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1076
ret = gpio_generic_chip_init(&gpio->chip, &config);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1080
gpio->chip.gc.ngpio = bank->length;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1081
gpio->chip.gc.set_config = wpcm450_gpio_set_config;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1082
gpio->chip.gc.fwnode = child;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1083
gpio->chip.gc.add_pin_ranges = wpcm450_gpio_add_pin_ranges;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1085
girq = &gpio->chip.gc.irq;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1109
ret = devm_gpiochip_add_data(dev, &gpio->chip.gc, gpio);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
114
static int wpcm450_irq_bitnum_to_gpio(struct wpcm450_gpio *gpio, int bitnum)
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
116
const struct wpcm450_bank *bank = gpio->bank;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
129
struct wpcm450_gpio *gpio = gpiochip_get_data(irq_data_get_irq_chip_data(d));
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
130
struct wpcm450_pinctrl *pctrl = gpio->pctrl;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
134
bit = wpcm450_gpio_irq_bitnum(gpio, d);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
146
struct wpcm450_gpio *gpio = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
147
struct wpcm450_pinctrl *pctrl = gpio->pctrl;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
152
bit = wpcm450_gpio_irq_bitnum(gpio, d);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
168
struct wpcm450_gpio *gpio = gpiochip_get_data(gc);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
169
struct wpcm450_pinctrl *pctrl = gpio->pctrl;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
174
bit = wpcm450_gpio_irq_bitnum(gpio, d);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
195
static int wpcm450_gpio_get(struct wpcm450_gpio *gpio, int offset)
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
197
void __iomem *reg = gpio->pctrl->gpio_base + gpio->bank->datain;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
201
raw_spin_lock_irqsave(&gpio->pctrl->lock, flags);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
203
raw_spin_unlock_irqrestore(&gpio->pctrl->lock, flags);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
215
static void wpcm450_gpio_fix_evpol(struct wpcm450_gpio *gpio, unsigned long all)
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
217
struct wpcm450_pinctrl *pctrl = gpio->pctrl;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
221
int offset = wpcm450_irq_bitnum_to_gpio(gpio, bit);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
227
level = wpcm450_gpio_get(gpio, offset);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
236
} while (wpcm450_gpio_get(gpio, offset) != level);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
242
struct wpcm450_gpio *gpio = gpiochip_get_data(irq_data_get_irq_chip_data(d));
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
243
struct wpcm450_pinctrl *pctrl = gpio->pctrl;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
249
bit = wpcm450_gpio_irq_bitnum(gpio, d);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
292
wpcm450_gpio_fix_evpol(gpio, BIT(bit));
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
309
struct wpcm450_gpio *gpio = gpiochip_get_data(irq_desc_get_handler_data(desc));
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
310
struct wpcm450_pinctrl *pctrl = gpio->pctrl;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
317
ours = GENMASK(gpio->bank->num_irqs - 1, 0) << gpio->bank->first_irq_bit;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
328
wpcm450_gpio_fix_evpol(gpio, pending & pctrl->both_edges);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
332
int offset = wpcm450_irq_bitnum_to_gpio(gpio, bit);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
334
generic_handle_domain_irq(gpio->chip.gc.irq.domain, offset);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
549
WPCM450_FUNC(gpio, WPCM450_GRPS);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
614
WPCM450_MKFUNC(gpio),
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
912
static int debounce_bitnum(int gpio)
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
914
if (gpio >= 0 && gpio < 16)
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
915
return gpio;
drivers/pinctrl/pinctrl-amdisp.c
100
static int amdisp_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio,
drivers/pinctrl/pinctrl-amdisp.c
107
static int amdisp_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-amdisp.c
114
pin_reg = readl(pctrl->gpiobase + gpio_offset[gpio]);
drivers/pinctrl/pinctrl-amdisp.c
120
static int amdisp_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/pinctrl/pinctrl-amdisp.c
127
pin_reg = readl(pctrl->gpiobase + gpio_offset[gpio]);
drivers/pinctrl/pinctrl-amdisp.c
132
writel(pin_reg, pctrl->gpiobase + gpio_offset[gpio]);
drivers/pinctrl/pinctrl-amdisp.c
89
static int amdisp_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-amdisp.c
95
static int amdisp_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-amdisp.h
16
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/pinctrl-amdisp.h
58
FUNCTION(gpio),
drivers/pinctrl/pinctrl-amdisp.h
82
.pins = gpio##id##_pins, \
drivers/pinctrl/pinctrl-amdisp.h
83
.npins = ARRAY_SIZE(gpio##id##_pins), \
drivers/pinctrl/pinctrl-amdisp.h
92
PINGROUP(0, gpio),
drivers/pinctrl/pinctrl-amdisp.h
93
PINGROUP(1, gpio),
drivers/pinctrl/pinctrl-amdisp.h
94
PINGROUP(2, gpio),
drivers/pinctrl/pinctrl-as3722.c
128
FUNCTION_GROUP(gpio, GPIO),
drivers/pinctrl/pinctrl-as3722.c
130
FUNCTION_GROUP(gpio-in-interrupt, GPIO_INTERRUPT),
drivers/pinctrl/pinctrl-at91.c
1559
unsigned gpio = irqd_to_hwirq(d);
drivers/pinctrl/pinctrl-at91.c
1561
gpiochip_disable_irq(&at91_gpio->chip, gpio);
drivers/pinctrl/pinctrl-at91.c
1572
unsigned gpio = irqd_to_hwirq(d);
drivers/pinctrl/pinctrl-at91.c
1574
gpiochip_enable_irq(&at91_gpio->chip, gpio);
drivers/pinctrl/pinctrl-aw9523.c
1015
return devm_gpiochip_add_data(dev, &awi->gpio, awi);
drivers/pinctrl/pinctrl-aw9523.c
432
gpiochip_disable_irq(&awi->gpio, hwirq);
drivers/pinctrl/pinctrl-aw9523.c
448
gpiochip_enable_irq(&awi->gpio, hwirq);
drivers/pinctrl/pinctrl-aw9523.c
480
for_each_set_bit(n, &changed_gpio, awi->gpio.ngpio) {
drivers/pinctrl/pinctrl-aw9523.c
481
tmp = irq_find_mapping(awi->gpio.irq.domain, n);
drivers/pinctrl/pinctrl-aw9523.c
768
struct gpio_chip *gc = &awi->gpio;
drivers/pinctrl/pinctrl-aw9523.c
822
girq = &awi->gpio.irq;
drivers/pinctrl/pinctrl-aw9523.c
85
struct gpio_chip gpio;
drivers/pinctrl/pinctrl-digicolor.c
168
static int dc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
drivers/pinctrl/pinctrl-digicolor.c
171
int reg_off = GP_DRIVE0(gpio/PINS_PER_COLLECTION);
drivers/pinctrl/pinctrl-digicolor.c
172
int bit_off = gpio % PINS_PER_COLLECTION;
drivers/pinctrl/pinctrl-digicolor.c
185
static int dc_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value);
drivers/pinctrl/pinctrl-digicolor.c
187
static int dc_gpio_direction_output(struct gpio_chip *chip, unsigned gpio,
drivers/pinctrl/pinctrl-digicolor.c
191
int reg_off = GP_DRIVE0(gpio/PINS_PER_COLLECTION);
drivers/pinctrl/pinctrl-digicolor.c
192
int bit_off = gpio % PINS_PER_COLLECTION;
drivers/pinctrl/pinctrl-digicolor.c
196
dc_gpio_set(chip, gpio, value);
drivers/pinctrl/pinctrl-digicolor.c
207
static int dc_gpio_get(struct gpio_chip *chip, unsigned gpio)
drivers/pinctrl/pinctrl-digicolor.c
210
int reg_off = GP_INPUT(gpio/PINS_PER_COLLECTION);
drivers/pinctrl/pinctrl-digicolor.c
211
int bit_off = gpio % PINS_PER_COLLECTION;
drivers/pinctrl/pinctrl-digicolor.c
219
static int dc_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
drivers/pinctrl/pinctrl-digicolor.c
222
int reg_off = GP_OUTPUT0(gpio/PINS_PER_COLLECTION);
drivers/pinctrl/pinctrl-digicolor.c
223
int bit_off = gpio % PINS_PER_COLLECTION;
drivers/pinctrl/pinctrl-loongson2.c
108
PMX_GROUP(gpio, 0x0, 64),
drivers/pinctrl/pinctrl-loongson2.c
150
FUNCTION(gpio),
drivers/pinctrl/pinctrl-lpc18xx.c
751
static u32 lpc18xx_gpio_to_pintsel_val(int gpio)
drivers/pinctrl/pinctrl-lpc18xx.c
755
gpio_port = gpio / LPC18XX_GPIO_PINS_PER_PORT;
drivers/pinctrl/pinctrl-lpc18xx.c
756
gpio_pin = gpio % LPC18XX_GPIO_PINS_PER_PORT;
drivers/pinctrl/pinctrl-lpc18xx.c
765
int gpio, ret;
drivers/pinctrl/pinctrl-lpc18xx.c
768
gpio = lpc18xx_pin_to_gpio(pctldev, pin);
drivers/pinctrl/pinctrl-lpc18xx.c
769
if (gpio < 0)
drivers/pinctrl/pinctrl-lpc18xx.c
772
val = lpc18xx_gpio_to_pintsel_val(gpio);
drivers/pinctrl/pinctrl-lpc18xx.c
988
int gpio;
drivers/pinctrl/pinctrl-lpc18xx.c
993
gpio = lpc18xx_pin_to_gpio(pctldev, pin);
drivers/pinctrl/pinctrl-lpc18xx.c
994
if (gpio < 0)
drivers/pinctrl/pinctrl-lpc18xx.c
997
val = lpc18xx_gpio_to_pintsel_val(gpio);
drivers/pinctrl/pinctrl-mcp23s08.c
366
int intcap, intcon, intf, i, gpio, gpio_orig, intcap_mask, defval, gpinten;
drivers/pinctrl/pinctrl-mcp23s08.c
402
if (mcp_read(mcp, MCP_GPIO, &gpio))
drivers/pinctrl/pinctrl-mcp23s08.c
406
mcp->cached_gpio = gpio;
drivers/pinctrl/pinctrl-mcp23s08.c
411
intcap, intf, gpio_orig, gpio);
drivers/pinctrl/pinctrl-mcp23s08.c
446
gpio_set = BIT(i) & gpio;
drivers/pinctrl/pinctrl-mcp23s08.c
448
(BIT(i) & gpio);
drivers/pinctrl/pinctrl-mcp23s08.c
450
((BIT(i) & gpio) !=
drivers/pinctrl/pinctrl-microchip-sgpio.c
112
struct gpio_chip gpio;
drivers/pinctrl/pinctrl-microchip-sgpio.c
525
static int microchip_sgpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-microchip-sgpio.c
534
unsigned int gpio, int value)
drivers/pinctrl/pinctrl-microchip-sgpio.c
544
sgpio_pin_to_addr(priv, gpio, &addr);
drivers/pinctrl/pinctrl-microchip-sgpio.c
549
static int microchip_sgpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-microchip-sgpio.c
556
static int microchip_sgpio_set_value(struct gpio_chip *gc, unsigned int gpio,
drivers/pinctrl/pinctrl-microchip-sgpio.c
559
return microchip_sgpio_direction_output(gc, gpio, value);
drivers/pinctrl/pinctrl-microchip-sgpio.c
562
static int microchip_sgpio_get_value(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/pinctrl-microchip-sgpio.c
568
sgpio_pin_to_addr(priv, gpio, &addr);
drivers/pinctrl/pinctrl-microchip-sgpio.c
644
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-microchip-sgpio.c
649
sgpio_pin_to_addr(bank->priv, gpio, &addr);
drivers/pinctrl/pinctrl-microchip-sgpio.c
679
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-microchip-sgpio.c
682
sgpio_pin_to_addr(bank->priv, gpio, &addr);
drivers/pinctrl/pinctrl-microchip-sgpio.c
710
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-microchip-sgpio.c
713
sgpio_pin_to_addr(bank->priv, gpio, &addr);
drivers/pinctrl/pinctrl-microchip-sgpio.c
764
int bit, port, gpio;
drivers/pinctrl/pinctrl-microchip-sgpio.c
775
gpio = sgpio_addr_to_pin(priv, port, bit);
drivers/pinctrl/pinctrl-microchip-sgpio.c
776
generic_handle_domain_irq(chip->irq.domain, gpio);
drivers/pinctrl/pinctrl-microchip-sgpio.c
850
gc = &bank->gpio;
drivers/pinctrl/pinctrl-microchip-sgpio.c
969
if (priv->in.gpio.ngpio != priv->out.gpio.ngpio) {
drivers/pinctrl/pinctrl-ocelot.c
2190
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-ocelot.c
2192
regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio),
drivers/pinctrl/pinctrl-ocelot.c
2193
BIT(gpio % 32), 0);
drivers/pinctrl/pinctrl-ocelot.c
2194
gpiochip_disable_irq(chip, gpio);
drivers/pinctrl/pinctrl-ocelot.c
2203
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-ocelot.c
2207
generic_handle_domain_irq(chip->irq.domain, gpio);
drivers/pinctrl/pinctrl-ocelot.c
2219
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-ocelot.c
2220
unsigned int bit = BIT(gpio % 32);
drivers/pinctrl/pinctrl-ocelot.c
2228
regmap_read(info->map, REG(OCELOT_GPIO_IN, info, gpio), &val);
drivers/pinctrl/pinctrl-ocelot.c
2237
regmap_read(info->map, REG(OCELOT_GPIO_INTR, info, gpio), &val);
drivers/pinctrl/pinctrl-ocelot.c
2243
regmap_write_bits(info->map, REG(OCELOT_GPIO_INTR, info, gpio),
drivers/pinctrl/pinctrl-ocelot.c
2247
gpiochip_enable_irq(chip, gpio);
drivers/pinctrl/pinctrl-ocelot.c
2248
regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio),
drivers/pinctrl/pinctrl-ocelot.c
2257
regmap_read(info->map, REG(OCELOT_GPIO_IN, info, gpio), &val);
drivers/pinctrl/pinctrl-ocelot.c
2279
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-ocelot.c
2281
gpiochip_enable_irq(chip, gpio);
drivers/pinctrl/pinctrl-ocelot.c
2282
regmap_update_bits(info->map, REG(OCELOT_GPIO_INTR_ENA, info, gpio),
drivers/pinctrl/pinctrl-ocelot.c
2283
BIT(gpio % 32), BIT(gpio % 32));
drivers/pinctrl/pinctrl-ocelot.c
2290
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-ocelot.c
2292
regmap_write_bits(info->map, REG(OCELOT_GPIO_INTR, info, gpio),
drivers/pinctrl/pinctrl-ocelot.c
2293
BIT(gpio % 32), BIT(gpio % 32));
drivers/pinctrl/pinctrl-palmas.c
297
FUNCTION_GROUP(gpio, GPIO), \
drivers/pinctrl/pinctrl-rockchip.c
3626
struct gpio_chip *gpio = &bank->gpio_chip;
drivers/pinctrl/pinctrl-rockchip.c
3643
if (!gpio || !gpio->direction_output)
drivers/pinctrl/pinctrl-rockchip.c
3678
rc = gpio->direction_output(gpio, pin - bank->pin_base,
drivers/pinctrl/pinctrl-rockchip.c
3689
rc = gpio->direction_input(gpio, pin - bank->pin_base);
drivers/pinctrl/pinctrl-rockchip.c
3727
struct gpio_chip *gpio = &bank->gpio_chip;
drivers/pinctrl/pinctrl-rockchip.c
3756
if (!gpio || !gpio->get) {
drivers/pinctrl/pinctrl-rockchip.c
3761
rc = gpio->get(gpio, pin - bank->pin_base);
drivers/pinctrl/pinctrl-rp1.c
1806
pin->gpio);
drivers/pinctrl/pinctrl-rp1.c
260
struct regmap_field *gpio[ARRAY_SIZE(rp1_gpio_fields)];
drivers/pinctrl/pinctrl-rp1.c
471
RP1_FNC(gpio, RP1_ALL_PINS),
drivers/pinctrl/pinctrl-rp1.c
564
PIN(0, spi0, dpi, uart1, i2c0, _, gpio, proc_rio, pio, spi2),
drivers/pinctrl/pinctrl-rp1.c
565
PIN(1, spi0, dpi, uart1, i2c0, _, gpio, proc_rio, pio, spi2),
drivers/pinctrl/pinctrl-rp1.c
566
PIN(2, spi0, dpi, uart1, i2c1, ir, gpio, proc_rio, pio, spi2),
drivers/pinctrl/pinctrl-rp1.c
567
PIN(3, spi0, dpi, uart1, i2c1, ir, gpio, proc_rio, pio, spi2),
drivers/pinctrl/pinctrl-rp1.c
568
PIN(4, gpclk0, dpi, uart2, i2c2, uart0, gpio, proc_rio, pio, spi3),
drivers/pinctrl/pinctrl-rp1.c
569
PIN(5, gpclk1, dpi, uart2, i2c2, uart0, gpio, proc_rio, pio, spi3),
drivers/pinctrl/pinctrl-rp1.c
570
PIN(6, gpclk2, dpi, uart2, i2c3, uart0, gpio, proc_rio, pio, spi3),
drivers/pinctrl/pinctrl-rp1.c
571
PIN(7, spi0, dpi, uart2, i2c3, uart0, gpio, proc_rio, pio, spi3),
drivers/pinctrl/pinctrl-rp1.c
572
PIN(8, spi0, dpi, uart3, i2c0, _, gpio, proc_rio, pio, spi4),
drivers/pinctrl/pinctrl-rp1.c
573
PIN(9, spi0, dpi, uart3, i2c0, _, gpio, proc_rio, pio, spi4),
drivers/pinctrl/pinctrl-rp1.c
574
PIN(10, spi0, dpi, uart3, i2c1, _, gpio, proc_rio, pio, spi4),
drivers/pinctrl/pinctrl-rp1.c
575
PIN(11, spi0, dpi, uart3, i2c1, _, gpio, proc_rio, pio, spi4),
drivers/pinctrl/pinctrl-rp1.c
576
PIN(12, pwm0, dpi, uart4, i2c2, aaud, gpio, proc_rio, pio, spi5),
drivers/pinctrl/pinctrl-rp1.c
577
PIN(13, pwm0, dpi, uart4, i2c2, aaud, gpio, proc_rio, pio, spi5),
drivers/pinctrl/pinctrl-rp1.c
578
PIN(14, pwm0, dpi, uart4, i2c3, uart0, gpio, proc_rio, pio, spi5),
drivers/pinctrl/pinctrl-rp1.c
579
PIN(15, pwm0, dpi, uart4, i2c3, uart0, gpio, proc_rio, pio, spi5),
drivers/pinctrl/pinctrl-rp1.c
580
PIN(16, spi1, dpi, dsi0_te_ext, _, uart0, gpio, proc_rio, pio, _),
drivers/pinctrl/pinctrl-rp1.c
581
PIN(17, spi1, dpi, dsi1_te_ext, _, uart0, gpio, proc_rio, pio, _),
drivers/pinctrl/pinctrl-rp1.c
582
PIN(18, spi1, dpi, i2s0, pwm0, i2s1, gpio, proc_rio, pio, gpclk1),
drivers/pinctrl/pinctrl-rp1.c
583
PIN(19, spi1, dpi, i2s0, pwm0, i2s1, gpio, proc_rio, pio, _),
drivers/pinctrl/pinctrl-rp1.c
584
PIN(20, spi1, dpi, i2s0, gpclk0, i2s1, gpio, proc_rio, pio, _),
drivers/pinctrl/pinctrl-rp1.c
585
PIN(21, spi1, dpi, i2s0, gpclk1, i2s1, gpio, proc_rio, pio, _),
drivers/pinctrl/pinctrl-rp1.c
586
PIN(22, sd0, dpi, i2s0, i2c3, i2s1, gpio, proc_rio, pio, _),
drivers/pinctrl/pinctrl-rp1.c
587
PIN(23, sd0, dpi, i2s0, i2c3, i2s1, gpio, proc_rio, pio, _),
drivers/pinctrl/pinctrl-rp1.c
588
PIN(24, sd0, dpi, i2s0, _, i2s1, gpio, proc_rio, pio, spi2),
drivers/pinctrl/pinctrl-rp1.c
589
PIN(25, sd0, dpi, i2s0, mic, i2s1, gpio, proc_rio, pio, spi3),
drivers/pinctrl/pinctrl-rp1.c
590
PIN(26, sd0, dpi, i2s0, mic, i2s1, gpio, proc_rio, pio, spi5),
drivers/pinctrl/pinctrl-rp1.c
591
PIN(27, sd0, dpi, i2s0, mic, i2s1, gpio, proc_rio, pio, spi1),
drivers/pinctrl/pinctrl-rp1.c
592
PIN(28, sd1, i2c4, i2s2, spi6, vbus0, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
593
PIN(29, sd1, i2c4, i2s2, spi6, vbus0, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
594
PIN(30, sd1, i2c5, i2s2, spi6, uart5, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
595
PIN(31, sd1, i2c5, i2s2, spi6, uart5, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
596
PIN(32, sd1, gpclk3, i2s2, spi6, uart5, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
597
PIN(33, sd1, gpclk4, i2s2, spi6, uart5, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
598
PIN(34, pwm1, gpclk3, vbus0, i2c4, mic, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
599
PIN(35, spi8, pwm1, vbus0, i2c4, mic, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
600
PIN(36, spi8, uart5, pcie_clkreq_n, i2c5, mic, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
601
PIN(37, spi8, uart5, mic, i2c5, pcie_clkreq_n, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
602
PIN(38, spi8, uart5, mic, i2c6, aaud, gpio, proc_rio, dsi0_te_ext, _),
drivers/pinctrl/pinctrl-rp1.c
603
PIN(39, spi8, uart5, mic, i2c6, aaud, gpio, proc_rio, dsi1_te_ext, _),
drivers/pinctrl/pinctrl-rp1.c
604
PIN(40, pwm1, uart5, i2c4, spi6, aaud, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
605
PIN(41, pwm1, uart5, i2c4, spi6, aaud, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
606
PIN(42, gpclk5, uart5, vbus1, spi6, i2s2, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
607
PIN(43, gpclk4, uart5, vbus1, spi6, i2s2, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
608
PIN(44, gpclk5, i2c5, pwm1, spi6, i2s2, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
609
PIN(45, pwm1, i2c5, spi7, spi6, i2s2, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
610
PIN(46, gpclk3, i2c4, spi7, mic, i2s2, gpio, proc_rio, dsi0_te_ext, _),
drivers/pinctrl/pinctrl-rp1.c
611
PIN(47, gpclk5, i2c4, spi7, mic, i2s2, gpio, proc_rio, dsi1_te_ext, _),
drivers/pinctrl/pinctrl-rp1.c
612
PIN(48, pwm1, pcie_clkreq_n, spi7, mic, uart5, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
613
PIN(49, spi8, spi7, i2c5, aaud, uart5, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
614
PIN(50, spi8, spi7, i2c5, aaud, vbus2, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
615
PIN(51, spi8, spi7, i2c6, aaud, vbus2, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
616
PIN(52, spi8, _, i2c6, aaud, vbus3, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
617
PIN(53, spi8, spi7, _, pcie_clkreq_n, vbus3, gpio, proc_rio, _, _),
drivers/pinctrl/pinctrl-rp1.c
709
regmap_field_read(pin->gpio[RP1_GPIO_CTRL_OEOVER], &oeover);
drivers/pinctrl/pinctrl-rp1.c
710
regmap_field_read(pin->gpio[RP1_GPIO_CTRL_FUNCSEL], &fsel);
drivers/pinctrl/pinctrl-rp1.c
727
regmap_field_write(pin->gpio[RP1_GPIO_CTRL_OEOVER], RP1_OEOVER_DISABLE);
drivers/pinctrl/pinctrl-rp1.c
729
regmap_field_write(pin->gpio[RP1_GPIO_CTRL_OUTOVER], RP1_OUTOVER_PERI);
drivers/pinctrl/pinctrl-rp1.c
730
regmap_field_write(pin->gpio[RP1_GPIO_CTRL_OEOVER], RP1_OEOVER_PERI);
drivers/pinctrl/pinctrl-rp1.c
733
regmap_field_write(pin->gpio[RP1_GPIO_CTRL_FUNCSEL], fsel);
drivers/pinctrl/pinctrl-rp1.c
884
regmap_field_write(pin->gpio[RP1_GPIO_CTRL_IRQRESET_SET], 1);
drivers/pinctrl/pinctrl-rp1.c
899
regmap_field_write(pin->gpio[RP1_GPIO_CTRL_IRQRESET_SET], 1);
drivers/pinctrl/pinctrl-rp1.c
905
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-rp1.c
906
struct rp1_pin_info *pin = rp1_get_pin(chip, gpio);
drivers/pinctrl/pinctrl-rp1.c
914
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-rp1.c
915
struct rp1_pin_info *pin = rp1_get_pin(chip, gpio);
drivers/pinctrl/pinctrl-rp1.c
949
regmap_field_write(pin->gpio[RP1_GPIO_CTRL_INT_CLR], RP1_INT_MASK);
drivers/pinctrl/pinctrl-rp1.c
952
regmap_field_write(pin->gpio[RP1_GPIO_CTRL_INT_SET], irq_flags);
drivers/pinctrl/pinctrl-rp1.c
961
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-rp1.c
962
struct rp1_pin_info *pin = rp1_get_pin(chip, gpio);
drivers/pinctrl/pinctrl-rp1.c
986
unsigned int gpio = irqd_to_hwirq(data);
drivers/pinctrl/pinctrl-rp1.c
987
struct rp1_pin_info *pin = rp1_get_pin(chip, gpio);
drivers/pinctrl/pinctrl-rp1.c
990
regmap_field_write(pin->gpio[RP1_GPIO_CTRL_IRQRESET_SET], 1);
drivers/pinctrl/pinctrl-st.c
377
static inline int st_gpio_pin(int gpio)
drivers/pinctrl/pinctrl-st.c
379
return gpio%ST_GPIO_PINS_PER_BANK;
drivers/pinctrl/pinctrl-st.c
673
unsigned int gpio, unsigned int direction)
drivers/pinctrl/pinctrl-st.c
675
int offset = st_gpio_pin(gpio);
drivers/pinctrl/pinctrl-st.c
910
struct pinctrl_gpio_range *range, unsigned gpio,
drivers/pinctrl/pinctrl-st.c
919
st_pctl_set_function(&bank->pc, gpio, 0);
drivers/pinctrl/pinctrl-st.c
920
st_gpio_direction(bank, gpio, input ?
drivers/pinctrl/pinctrl-sx150x.c
100
struct gpio_chip gpio;
drivers/pinctrl/pinctrl-sx150x.c
1174
pctl->gpio.base = -1;
drivers/pinctrl/pinctrl-sx150x.c
1175
pctl->gpio.ngpio = pctl->data->npins;
drivers/pinctrl/pinctrl-sx150x.c
1176
pctl->gpio.get_direction = sx150x_gpio_get_direction;
drivers/pinctrl/pinctrl-sx150x.c
1177
pctl->gpio.direction_input = sx150x_gpio_direction_input;
drivers/pinctrl/pinctrl-sx150x.c
1178
pctl->gpio.direction_output = sx150x_gpio_direction_output;
drivers/pinctrl/pinctrl-sx150x.c
1179
pctl->gpio.get = sx150x_gpio_get;
drivers/pinctrl/pinctrl-sx150x.c
1180
pctl->gpio.set = sx150x_gpio_set;
drivers/pinctrl/pinctrl-sx150x.c
1181
pctl->gpio.set_config = gpiochip_generic_config;
drivers/pinctrl/pinctrl-sx150x.c
1182
pctl->gpio.parent = dev;
drivers/pinctrl/pinctrl-sx150x.c
1183
pctl->gpio.can_sleep = true;
drivers/pinctrl/pinctrl-sx150x.c
1184
pctl->gpio.label = devm_kstrdup(dev, client->name, GFP_KERNEL);
drivers/pinctrl/pinctrl-sx150x.c
1185
if (!pctl->gpio.label)
drivers/pinctrl/pinctrl-sx150x.c
1195
pctl->gpio.set_multiple = sx150x_gpio_set_multiple;
drivers/pinctrl/pinctrl-sx150x.c
1214
girq = &pctl->gpio.irq;
drivers/pinctrl/pinctrl-sx150x.c
1233
ret = devm_gpiochip_add_data(dev, &pctl->gpio, pctl);
drivers/pinctrl/pinctrl-sx150x.c
1248
ret = gpiochip_add_pin_range(&pctl->gpio, dev_name(dev),
drivers/pinctrl/pinctrl-sx150x.c
559
handle_nested_irq(irq_find_mapping(pctl->gpio.irq.domain, n));
drivers/pinctrl/pinctrl-sx150x.c
709
ret = sx150x_gpio_get_direction(&pctl->gpio, pin);
drivers/pinctrl/pinctrl-sx150x.c
716
ret = sx150x_gpio_get(&pctl->gpio, pin);
drivers/pinctrl/pinctrl-sx150x.c
748
ret = sx150x_gpio_direction_output(&pctl->gpio,
drivers/pinctrl/pinctrl-sx150x.c
820
ret = sx150x_gpio_direction_output(&pctl->gpio,
drivers/pinctrl/pinctrl-tps6594.c
257
FUNCTION(tps6594, gpio, TPS6594_PINCTRL_GPIO_FUNCTION),
drivers/pinctrl/pinctrl-tps6594.c
278
FUNCTION(tps65224, gpio, TPS6594_PINCTRL_GPIO_FUNCTION),
drivers/pinctrl/pinctrl-tps6594.c
295
FUNCTION(tps65224, gpio, TPS6594_PINCTRL_GPIO_FUNCTION),
drivers/pinctrl/pinctrl-tps6594.c
349
static int tps6594_gpio_regmap_xlate(struct gpio_regmap *gpio,
drivers/pinctrl/pinmux.c
292
unsigned int pin, unsigned int gpio)
drivers/pinctrl/pinmux.c
298
owner = kasprintf(GFP_KERNEL, "%s:%d", range->name, gpio);
drivers/pinctrl/pinmux.h
33
unsigned int pin, unsigned int gpio);
drivers/pinctrl/pinmux.h
66
unsigned int pin, unsigned int gpio)
drivers/pinctrl/qcom/pinctrl-apq8064.c
112
#define DECLARE_APQ_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-apq8064.c
214
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-apq8064.c
215
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-apq8064.c
469
APQ_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-apq8084.c
169
#define DECLARE_APQ_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-apq8084.c
329
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-apq8084.c
330
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-apq8084.c
986
APQ_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-glymur.c
1319
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-glymur.c
18
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-glymur.c
19
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-glymur.c
362
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-ipq4019.c
116
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-ipq4019.c
221
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-ipq4019.c
222
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-ipq4019.c
483
QCA_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-ipq5018.c
103
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-ipq5018.c
16
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-ipq5018.c
17
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-ipq5018.c
633
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-ipq5332.c
109
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-ipq5332.c
16
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-ipq5332.c
17
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-ipq5332.c
695
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-ipq5424.c
107
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-ipq5424.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-ipq5424.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-ipq5424.c
644
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-ipq6018.c
136
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-ipq6018.c
16
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-ipq6018.c
17
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-ipq6018.c
894
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-ipq8064.c
166
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-ipq8064.c
167
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-ipq8064.c
483
IPQ_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-ipq8064.c
88
#define DECLARE_IPQ_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-ipq8074.c
126
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-ipq8074.c
16
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-ipq8074.c
17
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-ipq8074.c
841
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-ipq9574.c
121
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-ipq9574.c
16
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-ipq9574.c
17
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-ipq9574.c
654
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-kaanapali.c
1350
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-kaanapali.c
16
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-kaanapali.c
17
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-kaanapali.c
333
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
381
unsigned int gpio)
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
414
unsigned int gpio = chip->base;
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
417
for (i = 0; i < chip->ngpio; i++, gpio++) {
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
418
lpi_gpio_dbg_show_one(s, NULL, chip, i, gpio);
drivers/pinctrl/qcom/pinctrl-mdm9607.c
110
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-mdm9607.c
209
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-mdm9607.c
210
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-mdm9607.c
864
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-mdm9615.c
107
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-mdm9615.c
200
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-mdm9615.c
201
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-mdm9615.c
316
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-milos.c
18
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-milos.c
19
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-milos.c
286
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-milos.c
977
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm.c
1350
if (map->gpio == child) {
drivers/pinctrl/qcom/pinctrl-msm.c
1392
unsigned gpio, ngpio = pctrl->soc->ngpios;
drivers/pinctrl/qcom/pinctrl-msm.c
1422
gpio = pctrl->soc->wakeirq_map[i].gpio;
drivers/pinctrl/qcom/pinctrl-msm.c
1423
set_bit(gpio, pctrl->skip_wake_irqs);
drivers/pinctrl/qcom/pinctrl-msm.c
643
unsigned gpio)
drivers/pinctrl/qcom/pinctrl-msm.c
705
unsigned gpio = chip->base;
drivers/pinctrl/qcom/pinctrl-msm.c
708
for (i = 0; i < chip->ngpio; i++, gpio++)
drivers/pinctrl/qcom/pinctrl-msm.c
709
msm_gpio_dbg_show_one(s, NULL, chip, i, gpio);
drivers/pinctrl/qcom/pinctrl-msm.h
128
unsigned int gpio;
drivers/pinctrl/qcom/pinctrl-msm8226.c
139
#define DECLARE_MSM_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8226.c
268
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8226.c
269
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8226.c
486
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8660.c
195
#define DECLARE_MSM_GPIO_PIN(pin) static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8660.c
380
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8660.c
381
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8660.c
717
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8909.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8909.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8909.c
206
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8909.c
699
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8916.c
150
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8916.c
291
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8916.c
292
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8916.c
746
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8917.c
1305
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8917.c
163
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8917.c
317
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8917.c
318
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8953.c
13
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8953.c
14
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8953.c
1536
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8953.c
233
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8960.c
175
#define DECLARE_MSM_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8960.c
339
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8960.c
340
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8960.c
977
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8976.c
19
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8976.c
20
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8976.c
241
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8976.c
815
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8994.c
1074
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8994.c
15
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8994.c
16
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8994.c
238
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8996.c
1535
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8996.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8996.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8996.c
238
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8998.c
1163
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-msm8998.c
19
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8998.c
20
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8998.c
263
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8x74.c
170
#define DECLARE_MSM_GPIO_PINS(pin) static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-msm8x74.c
330
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-msm8x74.c
331
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-msm8x74.c
781
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-qcm2290.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-qcm2290.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-qcm2290.c
242
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-qcm2290.c
877
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-qcs404.c
1299
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-qcs404.c
221
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-qcs404.c
27
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-qcs404.c
28
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-qcs615.c
251
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-qcs615.c
27
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-qcs615.c
28
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-qcs615.c
822
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-qcs8300.c
16
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-qcs8300.c
17
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-qcs8300.c
259
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-qcs8300.c
932
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
100
groups[gpio].grp.npins = 1;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
101
snprintf(names[i], NAME_SIZE, "gpio%u", gpio);
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
102
pins[gpio].name = names[i];
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
103
groups[gpio].grp.name = names[i];
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
105
groups[gpio].ctl_reg = 0x10000 * gpio;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
106
groups[gpio].io_reg = 0x04 + 0x10000 * gpio;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
107
groups[gpio].intr_cfg_reg = 0x08 + 0x10000 * gpio;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
108
groups[gpio].intr_status_reg = 0x0c + 0x10000 * gpio;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
109
groups[gpio].intr_target_reg = 0x08 + 0x10000 * gpio;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
111
groups[gpio].mux_bit = 2;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
112
groups[gpio].pull_bit = 0;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
113
groups[gpio].drv_bit = 6;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
114
groups[gpio].oe_bit = 9;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
115
groups[gpio].in_bit = 0;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
116
groups[gpio].out_bit = 1;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
117
groups[gpio].intr_enable_bit = 0;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
118
groups[gpio].intr_status_bit = 0;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
119
groups[gpio].intr_target_bit = 5;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
120
groups[gpio].intr_target_kpss_val = 1;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
121
groups[gpio].intr_raw_status_bit = 4;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
122
groups[gpio].intr_polarity_bit = 1;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
123
groups[gpio].intr_detection_bit = 2;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
124
groups[gpio].intr_detection_width = 2;
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
98
unsigned int gpio = gpios[i];
drivers/pinctrl/qcom/pinctrl-qdu1000.c
19
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-qdu1000.c
20
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-qdu1000.c
270
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-qdu1000.c
907
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sa8775p.c
1184
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sa8775p.c
18
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sa8775p.c
19
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sa8775p.c
276
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sar2130p.c
1131
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sar2130p.c
18
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sar2130p.c
19
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sar2130p.c
245
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sc7180.c
244
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sc7180.c
25
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sc7180.c
26
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sc7180.c
906
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sc7280.c
1160
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sc7280.c
15
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sc7280.c
16
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sc7280.c
290
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sc8180x.c
1275
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sc8180x.c
333
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sc8180x.c
44
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sc8180x.c
45
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sc8280xp.c
1530
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sc8280xp.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sc8280xp.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sc8280xp.c
339
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sdm660.c
1160
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sdm660.c
218
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sdm660.c
30
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sdm660.c
31
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sdm670.c
21
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sdm670.c
22
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sdm670.c
298
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sdm670.c
64
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sdm670.c
65
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sdm670.c
994
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sdm845.c
20
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sdm845.c
21
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sdm845.c
264
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sdm845.c
979
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sdx55.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sdx55.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sdx55.c
194
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sdx55.c
799
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sdx65.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sdx65.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sdx65.c
220
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sdx65.c
735
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sdx75.c
16
.grp = PINCTRL_PINGROUP("gpio"#id, gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sdx75.c
17
(unsigned int)ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sdx75.c
223
static const unsigned int gpio##pin##_pins[] = {pin}
drivers/pinctrl/qcom/pinctrl-sdx75.c
855
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm4450.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm4450.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm4450.c
260
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm4450.c
725
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm6115.c
240
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm6115.c
27
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm6115.c
28
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm6115.c
690
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm6125.c
24
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm6125.c
25
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm6125.c
257
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm6125.c
946
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm6350.c
1051
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm6350.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm6350.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm6350.c
270
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm6375.c
1175
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm6375.c
18
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm6375.c
19
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm6375.c
274
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm7150.c
252
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm7150.c
31
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm7150.c
32
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm7150.c
963
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm8150.c
1220
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm8150.c
27
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm8150.c
28
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm8150.c
299
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm8250.c
1036
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm8250.c
28
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm8250.c
29
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm8250.c
307
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm8350.c
1270
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm8350.c
18
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm8350.c
19
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm8350.c
315
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm8450.c
1272
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm8450.c
18
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm8450.c
19
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm8450.c
324
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm8550-lpass-lpi.c
154
LPI_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm8550.c
1343
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm8550.c
19
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm8550.c
20
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm8550.c
326
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm8650-lpass-lpi.c
158
LPI_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm8650.c
1331
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm8650.c
19
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm8650.c
20
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm8650.c
329
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-sm8750.c
1293
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-sm8750.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-sm8750.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-sm8750.c
332
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
546
unsigned gpio)
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
583
unsigned gpio = chip->base;
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
586
for (i = 0; i < chip->ngpio; i++, gpio++) {
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
587
pm8xxx_gpio_dbg_show_one(s, NULL, chip, i, gpio);
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
545
unsigned gpio)
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
620
unsigned gpio = chip->base;
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
623
for (i = 0; i < chip->ngpio; i++, gpio++) {
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
624
pm8xxx_mpp_dbg_show_one(s, NULL, chip, i, gpio);
drivers/pinctrl/qcom/pinctrl-x1e80100.c
1410
MSM_GPIO_PIN_FUNCTION(gpio),
drivers/pinctrl/qcom/pinctrl-x1e80100.c
17
gpio##id##_pins, \
drivers/pinctrl/qcom/pinctrl-x1e80100.c
18
ARRAY_SIZE(gpio##id##_pins)), \
drivers/pinctrl/qcom/pinctrl-x1e80100.c
352
static const unsigned int gpio##pin##_pins[] = { pin }
drivers/pinctrl/qcom/tlmm-test.c
44
module_param_named(gpio, tlmm_test_gpio, int, 0600);
drivers/pinctrl/realtek/pinctrl-rtd1315e.c
653
RTD1315E_FUNC(gpio),
drivers/pinctrl/realtek/pinctrl-rtd1319d.c
693
RTD1319D_FUNC(gpio),
drivers/pinctrl/realtek/pinctrl-rtd1619b.c
717
RTD1619B_FUNC(gpio),
drivers/pinctrl/renesas/gpio.c
360
pfc->gpio = chip;
drivers/pinctrl/renesas/pinctrl-rza1.c
750
static int rza1_gpio_request(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/renesas/pinctrl-rza1.c
755
ret = pinctrl_gpio_request(chip, gpio);
drivers/pinctrl/renesas/pinctrl-rza1.c
759
rza1_pin_reset(port, gpio);
drivers/pinctrl/renesas/pinctrl-rza1.c
774
static void rza1_gpio_free(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/renesas/pinctrl-rza1.c
778
rza1_pin_reset(port, gpio);
drivers/pinctrl/renesas/pinctrl-rza1.c
779
pinctrl_gpio_free(chip, gpio);
drivers/pinctrl/renesas/pinctrl-rza1.c
782
static int rza1_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/renesas/pinctrl-rza1.c
786
if (rza1_get_bit(port, RZA1_PM_REG, gpio))
drivers/pinctrl/renesas/pinctrl-rza1.c
793
unsigned int gpio)
drivers/pinctrl/renesas/pinctrl-rza1.c
797
rza1_pin_set_direction(port, gpio, true);
drivers/pinctrl/renesas/pinctrl-rza1.c
803
unsigned int gpio,
drivers/pinctrl/renesas/pinctrl-rza1.c
809
rza1_pin_set(port, gpio, value);
drivers/pinctrl/renesas/pinctrl-rza1.c
810
rza1_pin_set_direction(port, gpio, false);
drivers/pinctrl/renesas/pinctrl-rza1.c
825
static int rza1_gpio_get(struct gpio_chip *chip, unsigned int gpio)
drivers/pinctrl/renesas/pinctrl-rza1.c
829
return rza1_pin_get(port, gpio);
drivers/pinctrl/renesas/pinctrl-rza1.c
832
static int rza1_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
drivers/pinctrl/renesas/pinctrl-rza1.c
836
rza1_pin_set(port, gpio, value);
drivers/pinctrl/renesas/pinctrl.c
376
if (!pfc->gpio && !cfg->mux_mark) {
drivers/pinctrl/renesas/sh_pfc.h
245
struct sh_pfc_chip *gpio;
drivers/pinctrl/renesas/sh_pfc.h
713
#define PINMUX_GPIO_FN(gpio, base, data_or_mark) \
drivers/pinctrl/renesas/sh_pfc.h
714
[gpio - (base)] = { \
drivers/pinctrl/renesas/sh_pfc.h
715
.name = __stringify(gpio), \
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1025
starfive_padctl_rmw(sfp, starfive_gpio_to_pin(sfp, gpio), mask, value);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1048
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1049
void __iomem *ic = sfp->base + GPIOIC + 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1050
u32 mask = BIT(gpio % 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1061
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1062
void __iomem *ie = sfp->base + GPIOIE + 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1063
u32 mask = BIT(gpio % 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1072
gpiochip_disable_irq(&sfp->gc, gpio);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1078
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1079
void __iomem *ie = sfp->base + GPIOIE + 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1080
void __iomem *ic = sfp->base + GPIOIC + 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1081
u32 mask = BIT(gpio % 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1095
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1096
void __iomem *ie = sfp->base + GPIOIE + 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1097
u32 mask = BIT(gpio % 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1101
gpiochip_enable_irq(&sfp->gc, gpio);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1112
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1113
void __iomem *base = sfp->base + 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
1114
u32 mask = BIT(gpio % 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
223
unsigned int gpio)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
225
return sfp->gpios.pin_base + gpio;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
457
unsigned int gpio = starfive_pin_to_gpio(sfp, pin);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
461
if (gpio >= NR_GPIOS)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
464
reg = sfp->base + GPON_DOUT_CFG + 8 * gpio;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
557
unsigned int gpio = starfive_pinmux_to_gpio(pinmux[i]);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
559
pins[i] = starfive_gpio_to_pin(sfp, gpio);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
654
unsigned int gpio = starfive_pinmux_to_gpio(v);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
664
gpio, dout, doen, din);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
666
reg_dout = sfp->base + GPON_DOUT_CFG + 8 * gpio;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
667
reg_doen = sfp->base + GPON_DOEN_CFG + 8 * gpio;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
677
writel_relaxed(gpio + 2, reg_din);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
914
static int starfive_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
917
void __iomem *doen = sfp->base + GPON_DOEN_CFG + 8 * gpio;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
926
unsigned int gpio)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
929
void __iomem *doen = sfp->base + GPON_DOEN_CFG + 8 * gpio;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
933
starfive_padctl_rmw(sfp, starfive_gpio_to_pin(sfp, gpio),
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
944
unsigned int gpio, int value)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
947
void __iomem *dout = sfp->base + GPON_DOUT_CFG + 8 * gpio;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
948
void __iomem *doen = sfp->base + GPON_DOEN_CFG + 8 * gpio;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
957
starfive_padctl_rmw(sfp, starfive_gpio_to_pin(sfp, gpio),
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
964
static int starfive_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
967
void __iomem *din = sfp->base + GPIODIN + 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
969
return !!(readl_relaxed(din) & BIT(gpio % 32));
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
972
static int starfive_gpio_set(struct gpio_chip *gc, unsigned int gpio,
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
976
void __iomem *dout = sfp->base + GPON_DOUT_CFG + 8 * gpio;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
986
static int starfive_gpio_set_config(struct gpio_chip *gc, unsigned int gpio,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
547
unsigned int gpio)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
552
unsigned int offset = 4 * (gpio / 4);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
553
unsigned int shift = 8 * (gpio % 4);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
563
unsigned int gpio)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
570
jh7110_padcfg_rmw(sfp, gpio,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
575
info->jh7110_set_one_pin_mux(sfp, gpio,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
582
unsigned int gpio, int value)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
589
info->jh7110_set_one_pin_mux(sfp, gpio,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
594
jh7110_padcfg_rmw(sfp, gpio,
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
600
static int jh7110_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
606
+ 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
608
return !!(readl_relaxed(reg) & BIT(gpio % 32));
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
611
static int jh7110_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
616
unsigned int offset = 4 * (gpio / 4);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
617
unsigned int shift = 8 * (gpio % 4);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
632
unsigned int gpio, unsigned long config)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
671
jh7110_padcfg_rmw(sfp, gpio, mask, value);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
693
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
695
+ 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
696
u32 mask = BIT(gpio % 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
711
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
713
+ 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
714
u32 mask = BIT(gpio % 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
730
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
732
+ 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
734
+ 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
735
u32 mask = BIT(gpio % 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
753
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
755
+ 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
756
u32 mask = BIT(gpio % 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
772
irq_hw_number_t gpio = irqd_to_hwirq(d);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
773
void __iomem *base = sfp->base + 4 * (gpio / 32);
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
774
u32 mask = BIT(gpio % 32);
drivers/pinctrl/stm32/pinctrl-stm32.c
1029
struct pinctrl_gpio_range *range, unsigned gpio,
drivers/pinctrl/stm32/pinctrl-stm32.c
1033
int pin = stm32_gpio_pin(gpio);
drivers/pinctrl/stm32/pinctrl-stm32.c
1038
static int stm32_pmx_request(struct pinctrl_dev *pctldev, unsigned int gpio)
drivers/pinctrl/stm32/pinctrl-stm32.c
1041
unsigned int offset = stm32_gpio_pin(gpio);
drivers/pinctrl/stm32/pinctrl-stm32.c
1045
range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, gpio);
drivers/pinctrl/stm32/pinctrl-stm32.c
1052
dev_warn(pctl->dev, "Can't access gpio %d\n", gpio);
drivers/pinctrl/stm32/pinctrl-stm32.c
186
static inline int stm32_gpio_pin(int gpio)
drivers/pinctrl/stm32/pinctrl-stm32.c
188
return gpio % STM32_GPIO_PINS_PER_BANK;
drivers/pinctrl/tegra/pinctrl-tegra186.c
1290
TEGRA_PIN_FUNCTION(gpio),
drivers/pinctrl/tegra/pinctrl-tegra194.c
1211
TEGRA_PIN_FUNCTION(gpio),
drivers/pinctrl/tegra/pinctrl-tegra234.c
1323
TEGRA_PIN_FUNCTION(gpio),
drivers/platform/cznic/turris-omnia-mcu-gpio.c
139
static inline bool is_int_bit_valid(const struct omnia_gpio *gpio)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
141
return gpio->int_bit != OMNIA_GPIO_INVALID_INT_BIT;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
305
const struct omnia_gpio *gpio = &omnia_gpios[offset];
drivers/platform/cznic/turris-omnia-mcu-gpio.c
313
if (gpio->ctl_cmd)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
322
const struct omnia_gpio *gpio = &omnia_gpios[offset];
drivers/platform/cznic/turris-omnia-mcu-gpio.c
326
if (!gpio->ctl_cmd)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
329
mask = BIT(gpio->ctl_bit);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
335
return omnia_ctl_cmd(mcu, gpio->ctl_cmd, val, mask);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
340
const struct omnia_gpio *gpio = &omnia_gpios[offset];
drivers/platform/cznic/turris-omnia-mcu-gpio.c
349
if (gpio->cmd == OMNIA_CMD_GET_STATUS_WORD &&
drivers/platform/cznic/turris-omnia-mcu-gpio.c
351
return test_bit(gpio->bit, &mcu->last_status);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
360
if (is_int_bit_valid(gpio) && test_bit(gpio->int_bit, &mcu->is_cached))
drivers/platform/cznic/turris-omnia-mcu-gpio.c
361
return test_bit(gpio->int_bit, &mcu->cached);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
363
return omnia_cmd_read_bit(mcu->client, gpio->cmd, BIT(gpio->bit));
drivers/platform/cznic/turris-omnia-mcu-gpio.c
444
const struct omnia_gpio *gpio = &omnia_gpios[offset];
drivers/platform/cznic/turris-omnia-mcu-gpio.c
448
if (!gpio->ctl_cmd)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
451
mask = BIT(gpio->ctl_bit);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
454
return omnia_ctl_cmd(mcu, gpio->ctl_cmd, val, mask);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
510
const struct omnia_gpio *gpio)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
512
if (gpio->feat_mask)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
513
return (mcu->features & gpio->feat_mask) == gpio->feat;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
515
if (gpio->feat)
drivers/platform/cznic/turris-omnia-mcu-gpio.c
516
return mcu->features & gpio->feat;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
528
const struct omnia_gpio *gpio = &omnia_gpios[i];
drivers/platform/cznic/turris-omnia-mcu-gpio.c
530
if (gpio->cmd || is_int_bit_valid(gpio))
drivers/platform/cznic/turris-omnia-mcu-gpio.c
532
omnia_gpio_available(mcu, gpio));
drivers/platform/cznic/turris-omnia-mcu-gpio.c
544
u32 bank, gpio;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
553
gpio = gpiospec->args[1];
drivers/platform/cznic/turris-omnia-mcu-gpio.c
557
return gpio < 16 ? gpio : -EINVAL;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
559
return gpio < 32 ? 16 + gpio : -EINVAL;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
561
return gpio < 16 ? 48 + gpio : -EINVAL;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
744
const struct omnia_gpio *gpio = &omnia_gpios[i];
drivers/platform/cznic/turris-omnia-mcu-gpio.c
746
if (is_int_bit_valid(gpio))
drivers/platform/cznic/turris-omnia-mcu-gpio.c
748
omnia_gpio_available(mcu, gpio));
drivers/platform/surface/surface_hotplug.c
180
sdev->gpio[type] = gpiod;
drivers/platform/surface/surface_hotplug.c
71
struct gpio_desc *gpio[SHPS_NUM_IRQS];
drivers/platform/surface/surface_hotplug.c
92
value = gpiod_get_value_cansleep(sdev->gpio[type]);
drivers/platform/x86/intel/int3472/clk_and_regulator.c
168
struct gpio_desc *gpio)
drivers/platform/x86/intel/int3472/clk_and_regulator.c
173
int3472->clock.ena_gpio = gpio;
drivers/platform/x86/intel/int3472/clk_and_regulator.c
189
struct gpio_desc *gpio,
drivers/platform/x86/intel/int3472/clk_and_regulator.c
242
cfg.ena_gpiod = gpio;
drivers/platform/x86/intel/int3472/discrete.c
287
struct gpio_desc *gpio;
drivers/platform/x86/intel/int3472/discrete.c
342
gpio = skl_int3472_gpiod_get_from_temp_lookup(int3472, agpio, con_id, gpio_flags);
drivers/platform/x86/intel/int3472/discrete.c
343
if (IS_ERR(gpio)) {
drivers/platform/x86/intel/int3472/discrete.c
344
ret = PTR_ERR(gpio);
drivers/platform/x86/intel/int3472/discrete.c
351
ret = skl_int3472_register_gpio_clock(int3472, gpio);
drivers/platform/x86/intel/int3472/discrete.c
357
ret = skl_int3472_register_pled(int3472, gpio);
drivers/platform/x86/intel/int3472/discrete.c
367
ret = skl_int3472_register_regulator(int3472, gpio, enable_time_us,
drivers/platform/x86/intel/int3472/discrete.c
379
gpiod_put(gpio);
drivers/platform/x86/intel/int3472/led.c
15
gpiod_set_value_cansleep(int3472->pled.gpio, brightness);
drivers/platform/x86/intel/int3472/led.c
19
int skl_int3472_register_pled(struct int3472_discrete_device *int3472, struct gpio_desc *gpio)
drivers/platform/x86/intel/int3472/led.c
27
int3472->pled.gpio = gpio;
drivers/platform/x86/intel/int3472/led.c
59
gpiod_put(int3472->pled.gpio);
drivers/platform/x86/meegopad_anx7428.c
101
gpio = devm_gpiod_get(dev, "enable", GPIOD_OUT_HIGH);
drivers/platform/x86/meegopad_anx7428.c
102
if (IS_ERR(gpio))
drivers/platform/x86/meegopad_anx7428.c
103
return dev_err_probe(dev, PTR_ERR(gpio), "getting enable GPIO\n");
drivers/platform/x86/meegopad_anx7428.c
107
gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
drivers/platform/x86/meegopad_anx7428.c
108
if (IS_ERR(gpio))
drivers/platform/x86/meegopad_anx7428.c
109
return dev_err_probe(dev, PTR_ERR(gpio), "getting reset GPIO\n");
drivers/platform/x86/meegopad_anx7428.c
85
struct gpio_desc *gpio;
drivers/pnp/pnpacpi/rsparser.c
170
struct acpi_resource_gpio *gpio;
drivers/pnp/pnpacpi/rsparser.c
200
} else if (acpi_gpio_get_irq_resource(res, &gpio)) {
drivers/pnp/pnpacpi/rsparser.c
207
flags = acpi_dev_irq_flags(gpio->triggering,
drivers/pnp/pnpacpi/rsparser.c
208
gpio->polarity,
drivers/pnp/pnpacpi/rsparser.c
209
gpio->shareable,
drivers/pnp/pnpacpi/rsparser.c
210
gpio->wake_capable);
drivers/power/supply/collie_battery.c
319
struct gpio_chip *gc = &dev->ucb->gpio;
drivers/power/supply/cpcap-charger.c
131
struct gpio_desc *gpio[2]; /* gpio_reven0 & 1 */
drivers/power/supply/cpcap-charger.c
357
if (!ddata->gpio[0])
drivers/power/supply/cpcap-charger.c
360
gpiod_set_value(ddata->gpio[0], enabled);
drivers/power/supply/cpcap-charger.c
366
if (!ddata->gpio[1])
drivers/power/supply/cpcap-charger.c
369
gpiod_set_value(ddata->gpio[1], enabled);
drivers/power/supply/cpcap-charger.c
812
ddata->gpio[i] = devm_gpiod_get_index(ddata->dev, "mode",
drivers/power/supply/cpcap-charger.c
814
if (IS_ERR(ddata->gpio[i])) {
drivers/power/supply/cpcap-charger.c
816
i, PTR_ERR(ddata->gpio[i]));
drivers/power/supply/cpcap-charger.c
817
ddata->gpio[i] = NULL;
drivers/power/supply/gpio-charger.c
175
struct gpio_desc *gpio)
drivers/power/supply/gpio-charger.c
177
int ret, irq = gpiod_to_irq(gpio);
drivers/ptp/ptp_ocp.c
2457
u32 __iomem *gpio;
drivers/ptp/ptp_ocp.c
2464
gpio = sma_nr > 2 ? &bp->sma_map2->gpio1 : &bp->sma_map1->gpio1;
drivers/ptp/ptp_ocp.c
2466
gpio = sma_nr > 2 ? &bp->sma_map1->gpio2 : &bp->sma_map2->gpio2;
drivers/ptp/ptp_ocp.c
2469
return (ioread32(gpio) >> shift) & 0xffff;
drivers/ptp/ptp_ocp.c
2477
u32 __iomem *gpio;
drivers/ptp/ptp_ocp.c
2479
gpio = sma_nr > 2 ? &bp->sma_map1->gpio2 : &bp->sma_map2->gpio2;
drivers/ptp/ptp_ocp.c
2486
reg = ioread32(gpio);
drivers/ptp/ptp_ocp.c
2491
iowrite32(reg, gpio);
drivers/ptp/ptp_ocp.c
2503
u32 __iomem *gpio;
drivers/ptp/ptp_ocp.c
2505
gpio = sma_nr > 2 ? &bp->sma_map2->gpio1 : &bp->sma_map1->gpio1;
drivers/ptp/ptp_ocp.c
2512
reg = ioread32(gpio);
drivers/ptp/ptp_ocp.c
2517
iowrite32(reg, gpio);
drivers/ptp/ptp_ocp.c
2591
u32 __iomem *gpio;
drivers/ptp/ptp_ocp.c
2593
gpio = sma_nr > 2 ? &bp->sma_map1->gpio2 : &bp->sma_map2->gpio2;
drivers/ptp/ptp_ocp.c
2600
reg = ioread32(gpio);
drivers/ptp/ptp_ocp.c
2603
iowrite32(reg, gpio);
drivers/ptp/ptp_ocp.c
2615
u32 __iomem *gpio;
drivers/ptp/ptp_ocp.c
2617
gpio = sma_nr > 2 ? &bp->sma_map2->gpio1 : &bp->sma_map1->gpio1;
drivers/ptp/ptp_ocp.c
2624
reg = ioread32(gpio);
drivers/ptp/ptp_ocp.c
2627
iowrite32(reg, gpio);
drivers/ptp/ptp_ocp.c
2793
reg = ioread32(&bp->art_sma->map[i].gpio);
drivers/ptp/ptp_ocp.c
2821
return ioread32(&bp->art_sma->map[sma_nr - 1].gpio) & 0xff;
drivers/ptp/ptp_ocp.c
2829
u32 __iomem *gpio;
drivers/ptp/ptp_ocp.c
2837
gpio = &bp->art_sma->map[sma_nr - 1].gpio;
drivers/ptp/ptp_ocp.c
2840
reg = ioread32(gpio);
drivers/ptp/ptp_ocp.c
2845
iowrite32(reg, gpio);
drivers/ptp/ptp_ocp.c
743
u32 gpio;
drivers/pwm/core.c
2510
chip->gpio = (typeof(chip->gpio)){
drivers/pwm/core.c
2522
ret = gpiochip_add_data(&chip->gpio, chip);
drivers/pwm/core.c
2555
gpiochip_remove(&chip->gpio);
drivers/pwm/pwm-gpio.c
123
ret = gpiod_direction_output(gpwm->gpio, invert);
drivers/pwm/pwm-gpio.c
135
gpiod_set_value(gpwm->gpio, invert);
drivers/pwm/pwm-gpio.c
196
gpwm->gpio = devm_gpiod_get(dev, NULL, GPIOD_ASIS);
drivers/pwm/pwm-gpio.c
197
if (IS_ERR(gpwm->gpio))
drivers/pwm/pwm-gpio.c
198
return dev_err_probe(dev, PTR_ERR(gpwm->gpio),
drivers/pwm/pwm-gpio.c
202
if (gpiod_cansleep(gpwm->gpio))
drivers/pwm/pwm-gpio.c
29
struct gpio_desc *gpio;
drivers/pwm/pwm-gpio.c
64
gpiod_set_value(gpwm->gpio, gpwm->level ^ invert);
drivers/regulator/lp872x.c
252
struct gpio_desc *gpio)
drivers/regulator/lp872x.c
257
gpiod_set_value(gpio, state);
drivers/regulator/lp872x.c
323
if (dvs && dvs->gpio)
drivers/regulator/lp872x.c
324
lp872x_set_dvs(lp, dvs->vsel, dvs->gpio);
drivers/regulator/lp872x.c
685
if (!dvs->gpio)
drivers/regulator/lp872x.c
689
dvs->gpio = devm_gpiod_get_optional(lp->dev, "ti,dvs", pinstate);
drivers/regulator/lp872x.c
691
if (IS_ERR(dvs->gpio)) {
drivers/regulator/lp872x.c
692
dev_err(lp->dev, "gpio request err: %ld\n", PTR_ERR(dvs->gpio));
drivers/regulator/lp872x.c
693
return PTR_ERR(dvs->gpio);
drivers/regulator/max8998.c
239
static inline void buck2_gpio_set(struct gpio_desc *gpio, int v)
drivers/regulator/max8998.c
241
gpiod_set_value(gpio, v & 0x1);
drivers/regulator/rk808-regulator.c
415
struct gpio_desc *gpio = pdata->dvs_gpio[id];
drivers/regulator/rk808-regulator.c
419
if (!gpio || gpiod_get_value(gpio) == 0)
drivers/regulator/rk808-regulator.c
488
struct gpio_desc *gpio = pdata->dvs_gpio[id];
drivers/regulator/rk808-regulator.c
493
if (!gpio)
drivers/regulator/rk808-regulator.c
496
gpio_level = gpiod_get_value(gpio);
drivers/regulator/rk808-regulator.c
516
gpiod_set_value(gpio, !gpio_level);
drivers/regulator/rk808-regulator.c
527
struct gpio_desc *gpio = pdata->dvs_gpio[id];
drivers/regulator/rk808-regulator.c
530
if (!gpio)
drivers/regulator/rt5133-regulator.c
231
static int rt5133_gpio_direction_output(struct gpio_chip *gpio,
drivers/regulator/rt5133-regulator.c
234
struct rt5133_priv *priv = gpiochip_get_data(gpio);
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h
360
struct mpi3_man6_gpio_entry gpio[MPI3_MAN6_GPIO_MAX];
drivers/scsi/wd719x.c
743
u8 gpio;
drivers/scsi/wd719x.c
754
gpio = wd719x_readb(wd, WD719X_PCI_GPIO_CONTROL);
drivers/scsi/wd719x.c
756
gpio &= (~(WD719X_EE_CLK | WD719X_EE_DI | WD719X_EE_CS));
drivers/scsi/wd719x.c
758
gpio |= WD719X_EE_DO;
drivers/scsi/wd719x.c
759
wd719x_writeb(wd, WD719X_PCI_GPIO_CONTROL, gpio);
drivers/soc/fsl/qe/gpio.c
108
static int qe_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio)
drivers/soc/fsl/qe/gpio.c
115
__par_io_config_pin(qe_gc->regs, gpio, QE_PIO_DIR_IN, 0, 0, 0);
drivers/soc/fsl/qe/gpio.c
122
static int qe_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/soc/fsl/qe/gpio.c
127
qe_gpio_set(gc, gpio, val);
drivers/soc/fsl/qe/gpio.c
131
__par_io_config_pin(qe_gc->regs, gpio, QE_PIO_DIR_OUT, 0, 0, 0);
drivers/soc/fsl/qe/gpio.c
23
#define PIN_MASK(gpio) (1UL << (QE_PIO_PINS - 1 - (gpio)))
drivers/soc/fsl/qe/gpio.c
50
static int qe_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/soc/fsl/qe/gpio.c
54
u32 pin_mask = PIN_MASK(gpio);
drivers/soc/fsl/qe/gpio.c
59
static int qe_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
drivers/soc/fsl/qe/gpio.c
64
u32 pin_mask = PIN_MASK(gpio);
drivers/soc/tegra/pmc.c
2509
if (event->gpio.instance != fwspec->param[0] ||
drivers/soc/tegra/pmc.c
2510
event->gpio.pin != fwspec->param[1])
drivers/soc/tegra/pmc.c
317
} gpio;
drivers/soc/tegra/pmc.c
325
.gpio = { \
drivers/soc/tegra/pmc.c
336
.gpio = { \
drivers/soc/tegra/pmc.c
347
.gpio = { \
drivers/soc/ti/wkup_m3_ipc.c
378
static void wkup_m3_set_vtt_gpio(struct wkup_m3_ipc *m3_ipc, int gpio)
drivers/soc/ti/wkup_m3_ipc.c
381
(gpio << IPC_VTT_GPIO_PIN_SHIFT);
drivers/ssb/driver_gpio.c
102
int gpio = irqd_to_hwirq(d);
drivers/ssb/driver_gpio.c
104
ssb_chipco_gpio_intmask(&bus->chipco, BIT(gpio), 0);
drivers/ssb/driver_gpio.c
110
int gpio = irqd_to_hwirq(d);
drivers/ssb/driver_gpio.c
111
u32 val = ssb_chipco_gpio_in(&bus->chipco, BIT(gpio));
drivers/ssb/driver_gpio.c
113
ssb_chipco_gpio_polarity(&bus->chipco, BIT(gpio), val);
drivers/ssb/driver_gpio.c
114
ssb_chipco_gpio_intmask(&bus->chipco, BIT(gpio), BIT(gpio));
drivers/ssb/driver_gpio.c
131
int gpio;
drivers/ssb/driver_gpio.c
136
for_each_set_bit(gpio, &irqs, bus->gpio.ngpio)
drivers/ssb/driver_gpio.c
137
generic_handle_domain_irq_safe(bus->irq_domain, gpio);
drivers/ssb/driver_gpio.c
147
struct gpio_chip *chip = &bus->gpio;
drivers/ssb/driver_gpio.c
148
int gpio, hwirq, err;
drivers/ssb/driver_gpio.c
159
for (gpio = 0; gpio < chip->ngpio; gpio++) {
drivers/ssb/driver_gpio.c
160
int irq = irq_create_mapping(bus->irq_domain, gpio);
drivers/ssb/driver_gpio.c
179
for (gpio = 0; gpio < chip->ngpio; gpio++) {
drivers/ssb/driver_gpio.c
180
int irq = irq_find_mapping(bus->irq_domain, gpio);
drivers/ssb/driver_gpio.c
192
struct gpio_chip *chip = &bus->gpio;
drivers/ssb/driver_gpio.c
193
int gpio;
drivers/ssb/driver_gpio.c
200
for (gpio = 0; gpio < chip->ngpio; gpio++) {
drivers/ssb/driver_gpio.c
201
int irq = irq_find_mapping(bus->irq_domain, gpio);
drivers/ssb/driver_gpio.c
220
struct gpio_chip *chip = &bus->gpio;
drivers/ssb/driver_gpio.c
26
static int ssb_gpio_to_irq(struct gpio_chip *chip, unsigned int gpio)
drivers/ssb/driver_gpio.c
263
static int ssb_gpio_extif_get_value(struct gpio_chip *chip, unsigned int gpio)
drivers/ssb/driver_gpio.c
267
return !!ssb_extif_gpio_in(&bus->extif, 1 << gpio);
drivers/ssb/driver_gpio.c
270
static int ssb_gpio_extif_set_value(struct gpio_chip *chip, unsigned int gpio,
drivers/ssb/driver_gpio.c
275
ssb_extif_gpio_out(&bus->extif, 1 << gpio, value ? 1 << gpio : 0);
drivers/ssb/driver_gpio.c
281
unsigned int gpio)
drivers/ssb/driver_gpio.c
285
ssb_extif_gpio_outen(&bus->extif, 1 << gpio, 0);
drivers/ssb/driver_gpio.c
290
unsigned int gpio, int value)
drivers/ssb/driver_gpio.c
294
ssb_extif_gpio_outen(&bus->extif, 1 << gpio, 1 << gpio);
drivers/ssb/driver_gpio.c
295
ssb_extif_gpio_out(&bus->extif, 1 << gpio, value ? 1 << gpio : 0);
drivers/ssb/driver_gpio.c
303
int gpio = irqd_to_hwirq(d);
drivers/ssb/driver_gpio.c
305
ssb_extif_gpio_intmask(&bus->extif, BIT(gpio), 0);
drivers/ssb/driver_gpio.c
31
return irq_find_mapping(bus->irq_domain, gpio);
drivers/ssb/driver_gpio.c
311
int gpio = irqd_to_hwirq(d);
drivers/ssb/driver_gpio.c
312
u32 val = ssb_extif_gpio_in(&bus->extif, BIT(gpio));
drivers/ssb/driver_gpio.c
314
ssb_extif_gpio_polarity(&bus->extif, BIT(gpio), val);
drivers/ssb/driver_gpio.c
315
ssb_extif_gpio_intmask(&bus->extif, BIT(gpio), BIT(gpio));
drivers/ssb/driver_gpio.c
332
int gpio;
drivers/ssb/driver_gpio.c
337
for_each_set_bit(gpio, &irqs, bus->gpio.ngpio)
drivers/ssb/driver_gpio.c
338
generic_handle_domain_irq_safe(bus->irq_domain, gpio);
drivers/ssb/driver_gpio.c
348
struct gpio_chip *chip = &bus->gpio;
drivers/ssb/driver_gpio.c
349
int gpio, hwirq, err;
drivers/ssb/driver_gpio.c
360
for (gpio = 0; gpio < chip->ngpio; gpio++) {
drivers/ssb/driver_gpio.c
361
int irq = irq_create_mapping(bus->irq_domain, gpio);
drivers/ssb/driver_gpio.c
379
for (gpio = 0; gpio < chip->ngpio; gpio++) {
drivers/ssb/driver_gpio.c
380
int irq = irq_find_mapping(bus->irq_domain, gpio);
drivers/ssb/driver_gpio.c
392
struct gpio_chip *chip = &bus->gpio;
drivers/ssb/driver_gpio.c
393
int gpio;
drivers/ssb/driver_gpio.c
399
for (gpio = 0; gpio < chip->ngpio; gpio++) {
drivers/ssb/driver_gpio.c
400
int irq = irq_find_mapping(bus->irq_domain, gpio);
drivers/ssb/driver_gpio.c
41
static int ssb_gpio_chipco_get_value(struct gpio_chip *chip, unsigned int gpio)
drivers/ssb/driver_gpio.c
419
struct gpio_chip *chip = &bus->gpio;
drivers/ssb/driver_gpio.c
45
return !!ssb_chipco_gpio_in(&bus->chipco, 1 << gpio);
drivers/ssb/driver_gpio.c
478
gpiochip_remove(&bus->gpio);
drivers/ssb/driver_gpio.c
48
static int ssb_gpio_chipco_set_value(struct gpio_chip *chip, unsigned int gpio,
drivers/ssb/driver_gpio.c
53
ssb_chipco_gpio_out(&bus->chipco, 1 << gpio, value ? 1 << gpio : 0);
drivers/ssb/driver_gpio.c
59
unsigned int gpio)
drivers/ssb/driver_gpio.c
63
ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, 0);
drivers/ssb/driver_gpio.c
68
unsigned int gpio, int value)
drivers/ssb/driver_gpio.c
72
ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, 1 << gpio);
drivers/ssb/driver_gpio.c
73
ssb_chipco_gpio_out(&bus->chipco, 1 << gpio, value ? 1 << gpio : 0);
drivers/ssb/driver_gpio.c
77
static int ssb_gpio_chipco_request(struct gpio_chip *chip, unsigned int gpio)
drivers/ssb/driver_gpio.c
81
ssb_chipco_gpio_control(&bus->chipco, 1 << gpio, 0);
drivers/ssb/driver_gpio.c
83
ssb_chipco_gpio_pulldown(&bus->chipco, 1 << gpio, 0);
drivers/ssb/driver_gpio.c
85
ssb_chipco_gpio_pullup(&bus->chipco, 1 << gpio, 1 << gpio);
drivers/ssb/driver_gpio.c
90
static void ssb_gpio_chipco_free(struct gpio_chip *chip, unsigned int gpio)
drivers/ssb/driver_gpio.c
95
ssb_chipco_gpio_pullup(&bus->chipco, 1 << gpio, 0);
drivers/staging/fbtft/fb_agm1264k-fl.c
121
request_gpios_match(struct fbtft_par *par, const struct fbtft_gpio *gpio)
drivers/staging/fbtft/fb_agm1264k-fl.c
124
"%s('%s')\n", __func__, gpio->name);
drivers/staging/fbtft/fb_agm1264k-fl.c
126
if (strcasecmp(gpio->name, "wr") == 0) {
drivers/staging/fbtft/fb_agm1264k-fl.c
128
par->EPIN = gpio->gpio;
drivers/staging/fbtft/fb_agm1264k-fl.c
130
} else if (strcasecmp(gpio->name, "cs0") == 0) {
drivers/staging/fbtft/fb_agm1264k-fl.c
132
par->CS0 = gpio->gpio;
drivers/staging/fbtft/fb_agm1264k-fl.c
134
} else if (strcasecmp(gpio->name, "cs1") == 0) {
drivers/staging/fbtft/fb_agm1264k-fl.c
136
par->CS1 = gpio->gpio;
drivers/staging/fbtft/fb_agm1264k-fl.c
142
else if (strcasecmp(gpio->name, "rw") == 0) {
drivers/staging/fbtft/fb_agm1264k-fl.c
143
par->RW = gpio->gpio;
drivers/staging/fbtft/fb_agm1264k-fl.c
29
#define EPIN gpio.wr
drivers/staging/fbtft/fb_agm1264k-fl.c
30
#define RS gpio.dc
drivers/staging/fbtft/fb_agm1264k-fl.c
31
#define RW gpio.aux[2]
drivers/staging/fbtft/fb_agm1264k-fl.c
32
#define CS0 gpio.aux[0]
drivers/staging/fbtft/fb_agm1264k-fl.c
33
#define CS1 gpio.aux[1]
drivers/staging/fbtft/fb_agm1264k-fl.c
408
gpiod_set_value(par->gpio.db[i], data & (1 << i));
drivers/staging/fbtft/fb_agm1264k-fl.c
94
if (!par->gpio.db[i]) {
drivers/staging/fbtft/fb_pcd8544.c
122
gpiod_set_value(par->gpio.dc, 1);
drivers/staging/fbtft/fb_ra8875.c
42
gpiod_set_value(par->gpio.dc, 1);
drivers/staging/fbtft/fb_ssd1305.c
171
gpiod_set_value(par->gpio.dc, 1);
drivers/staging/fbtft/fb_ssd1306.c
191
gpiod_set_value(par->gpio.dc, 1);
drivers/staging/fbtft/fb_ssd1325.c
147
gpiod_set_value(par->gpio.dc, 1);
drivers/staging/fbtft/fb_ssd1331.c
106
gpiod_set_value(par->gpio.dc, 1);
drivers/staging/fbtft/fb_ssd1331.c
84
gpiod_set_value(par->gpio.dc, 0);
drivers/staging/fbtft/fb_tls8204.c
112
gpiod_set_value(par->gpio.dc, 1);
drivers/staging/fbtft/fb_tls8204.c
97
gpiod_set_value(par->gpio.dc, 0);
drivers/staging/fbtft/fb_uc1611.c
257
gpiod_set_value(par->gpio.dc, 1);
drivers/staging/fbtft/fb_uc1701.c
139
gpiod_set_value(par->gpio.dc, 1);
drivers/staging/fbtft/fb_uc1701.c
141
gpiod_set_value(par->gpio.dc, 0);
drivers/staging/fbtft/fbtft-bus.c
135
gpiod_set_value(par->gpio.dc, 1);
drivers/staging/fbtft/fbtft-core.c
101
ret = fbtft_request_one_gpio(par, "rd", 0, &par->gpio.rd);
drivers/staging/fbtft/fbtft-core.c
104
ret = fbtft_request_one_gpio(par, "wr", 0, &par->gpio.wr);
drivers/staging/fbtft/fbtft-core.c
1055
!par->gpio.dc) {
drivers/staging/fbtft/fbtft-core.c
1064
if (!par->gpio.wr) {
drivers/staging/fbtft/fbtft-core.c
1069
if (!par->gpio.db[i]) {
drivers/staging/fbtft/fbtft-core.c
107
ret = fbtft_request_one_gpio(par, "cs", 0, &par->gpio.cs);
drivers/staging/fbtft/fbtft-core.c
110
ret = fbtft_request_one_gpio(par, "latch", 0, &par->gpio.latch);
drivers/staging/fbtft/fbtft-core.c
115
&par->gpio.db[i]);
drivers/staging/fbtft/fbtft-core.c
119
&par->gpio.led[i]);
drivers/staging/fbtft/fbtft-core.c
123
&par->gpio.aux[i]);
drivers/staging/fbtft/fbtft-core.c
140
gpiod_set_value(par->gpio.led[0], polarity);
drivers/staging/fbtft/fbtft-core.c
142
gpiod_set_value(par->gpio.led[0], !polarity);
drivers/staging/fbtft/fbtft-core.c
173
if (!par->gpio.led[0]) {
drivers/staging/fbtft/fbtft-core.c
182
if (!gpiod_get_value(par->gpio.led[0]))
drivers/staging/fbtft/fbtft-core.c
215
if (!par->gpio.reset)
drivers/staging/fbtft/fbtft-core.c
218
gpiod_set_value_cansleep(par->gpio.reset, 1);
drivers/staging/fbtft/fbtft-core.c
220
gpiod_set_value_cansleep(par->gpio.reset, 0);
drivers/staging/fbtft/fbtft-core.c
223
gpiod_set_value_cansleep(par->gpio.cs, 1); /* Activate chip */
drivers/staging/fbtft/fbtft-core.c
41
gpiod_set_value(par->gpio.dc, dc);
drivers/staging/fbtft/fbtft-core.c
95
ret = fbtft_request_one_gpio(par, "reset", 0, &par->gpio.reset);
drivers/staging/fbtft/fbtft-core.c
98
ret = fbtft_request_one_gpio(par, "dc", 0, &par->gpio.dc);
drivers/staging/fbtft/fbtft-io.c
145
gpiod_set_value(par->gpio.wr, 1);
drivers/staging/fbtft/fbtft-io.c
150
gpiod_set_value(par->gpio.wr, 1); /* used as delay */
drivers/staging/fbtft/fbtft-io.c
154
gpiod_set_value(par->gpio.db[i],
drivers/staging/fbtft/fbtft-io.c
162
gpiod_set_value(par->gpio.db[i], data & 1);
drivers/staging/fbtft/fbtft-io.c
168
gpiod_set_value(par->gpio.wr, 0);
drivers/staging/fbtft/fbtft-io.c
195
gpiod_set_value(par->gpio.wr, 1);
drivers/staging/fbtft/fbtft-io.c
200
gpiod_set_value(par->gpio.wr, 1); /* used as delay */
drivers/staging/fbtft/fbtft-io.c
204
gpiod_set_value(par->gpio.db[i],
drivers/staging/fbtft/fbtft-io.c
212
gpiod_set_value(par->gpio.db[i], data & 1);
drivers/staging/fbtft/fbtft-io.c
218
gpiod_set_value(par->gpio.wr, 0);
drivers/staging/fbtft/fbtft.h
219
} gpio;
drivers/staging/fbtft/fbtft.h
30
struct gpio_desc *gpio;
drivers/staging/fbtft/fbtft.h
76
const struct fbtft_gpio *gpio);
drivers/staging/greybus/arche-apb-ctrl.c
54
static inline void deassert_reset(struct gpio_desc *gpio)
drivers/staging/greybus/arche-apb-ctrl.c
56
gpiod_set_raw_value(gpio, 1);
drivers/staging/greybus/arche-apb-ctrl.c
59
static inline void assert_reset(struct gpio_desc *gpio)
drivers/staging/greybus/arche-apb-ctrl.c
61
gpiod_set_raw_value(gpio, 0);
drivers/staging/greybus/arche-platform.c
87
static inline void svc_reset_onoff(struct gpio_desc *gpio, bool onoff)
drivers/staging/greybus/arche-platform.c
89
gpiod_set_raw_value(gpio, onoff);
drivers/staging/greybus/gpio.c
500
struct gpio_chip *gpio;
drivers/staging/greybus/gpio.c
541
gpio = &ggc->chip;
drivers/staging/greybus/gpio.c
543
gpio->label = "greybus_gpio";
drivers/staging/greybus/gpio.c
544
gpio->parent = &gbphy_dev->dev;
drivers/staging/greybus/gpio.c
545
gpio->owner = THIS_MODULE;
drivers/staging/greybus/gpio.c
547
gpio->request = gb_gpio_request;
drivers/staging/greybus/gpio.c
548
gpio->free = gb_gpio_free;
drivers/staging/greybus/gpio.c
549
gpio->get_direction = gb_gpio_get_direction;
drivers/staging/greybus/gpio.c
550
gpio->direction_input = gb_gpio_direction_input;
drivers/staging/greybus/gpio.c
551
gpio->direction_output = gb_gpio_direction_output;
drivers/staging/greybus/gpio.c
552
gpio->get = gb_gpio_get;
drivers/staging/greybus/gpio.c
553
gpio->set = gb_gpio_set;
drivers/staging/greybus/gpio.c
554
gpio->set_config = gb_gpio_set_config;
drivers/staging/greybus/gpio.c
555
gpio->base = -1; /* Allocate base dynamically */
drivers/staging/greybus/gpio.c
556
gpio->ngpio = ggc->line_max + 1;
drivers/staging/greybus/gpio.c
557
gpio->can_sleep = true;
drivers/staging/greybus/gpio.c
559
girq = &gpio->irq;
drivers/staging/greybus/gpio.c
572
ret = gpiochip_add_data(gpio, ggc);
drivers/tty/serial/max310x.c
1421
s->gpio.owner = THIS_MODULE;
drivers/tty/serial/max310x.c
1422
s->gpio.parent = dev;
drivers/tty/serial/max310x.c
1423
s->gpio.label = devtype->name;
drivers/tty/serial/max310x.c
1424
s->gpio.direction_input = max310x_gpio_direction_input;
drivers/tty/serial/max310x.c
1425
s->gpio.get = max310x_gpio_get;
drivers/tty/serial/max310x.c
1426
s->gpio.direction_output= max310x_gpio_direction_output;
drivers/tty/serial/max310x.c
1427
s->gpio.set = max310x_gpio_set;
drivers/tty/serial/max310x.c
1428
s->gpio.set_config = max310x_gpio_set_config;
drivers/tty/serial/max310x.c
1429
s->gpio.base = -1;
drivers/tty/serial/max310x.c
1430
s->gpio.ngpio = devtype->nr * 4;
drivers/tty/serial/max310x.c
1431
s->gpio.can_sleep = 1;
drivers/tty/serial/max310x.c
1432
ret = devm_gpiochip_add_data(dev, &s->gpio, s);
drivers/tty/serial/max310x.c
298
struct gpio_chip gpio;
drivers/tty/serial/sc16is7xx.c
1350
s->gpio.owner = THIS_MODULE;
drivers/tty/serial/sc16is7xx.c
1351
s->gpio.parent = dev;
drivers/tty/serial/sc16is7xx.c
1352
s->gpio.label = dev_name(dev);
drivers/tty/serial/sc16is7xx.c
1353
s->gpio.init_valid_mask = sc16is7xx_gpio_init_valid_mask;
drivers/tty/serial/sc16is7xx.c
1354
s->gpio.direction_input = sc16is7xx_gpio_direction_input;
drivers/tty/serial/sc16is7xx.c
1355
s->gpio.get = sc16is7xx_gpio_get;
drivers/tty/serial/sc16is7xx.c
1356
s->gpio.direction_output = sc16is7xx_gpio_direction_output;
drivers/tty/serial/sc16is7xx.c
1357
s->gpio.set = sc16is7xx_gpio_set;
drivers/tty/serial/sc16is7xx.c
1358
s->gpio.base = -1;
drivers/tty/serial/sc16is7xx.c
1359
s->gpio.ngpio = s->devtype->nr_gpio;
drivers/tty/serial/sc16is7xx.c
1360
s->gpio.can_sleep = 1;
drivers/tty/serial/sc16is7xx.c
1362
return gpiochip_add_data(&s->gpio, s);
drivers/tty/serial/sc16is7xx.c
1660
gpiochip_remove(&s->gpio);
drivers/tty/serial/sc16is7xx.c
1688
gpiochip_remove(&s->gpio);
drivers/tty/serial/sc16is7xx.c
306
struct gpio_chip gpio;
drivers/tty/serial/serial_mctrl_gpio.c
105
if (gpios->gpio[i] && !mctrl_gpio_flags_is_dir_out(i)) {
drivers/tty/serial/serial_mctrl_gpio.c
106
if (gpiod_get_value(gpios->gpio[i]))
drivers/tty/serial/serial_mctrl_gpio.c
126
if (gpios->gpio[i] && mctrl_gpio_flags_is_dir_out(i)) {
drivers/tty/serial/serial_mctrl_gpio.c
127
if (gpiod_get_value(gpios->gpio[i]))
drivers/tty/serial/serial_mctrl_gpio.c
162
gpios->gpio[i] =
drivers/tty/serial/serial_mctrl_gpio.c
168
if (IS_ERR(gpios->gpio[i]))
drivers/tty/serial/serial_mctrl_gpio.c
169
return ERR_CAST(gpios->gpio[i]);
drivers/tty/serial/serial_mctrl_gpio.c
21
struct gpio_desc *gpio[UART_GPIO_MAX];
drivers/tty/serial/serial_mctrl_gpio.c
238
if (!gpios->gpio[i] || mctrl_gpio_flags_is_dir_out(i))
drivers/tty/serial/serial_mctrl_gpio.c
241
ret = gpiod_to_irq(gpios->gpio[i]);
drivers/tty/serial/serial_mctrl_gpio.c
63
if (gpios->gpio[i] && mctrl_gpio_flags_is_dir_out(i)) {
drivers/tty/serial/serial_mctrl_gpio.c
64
desc_array[count] = gpios->gpio[i];
drivers/tty/serial/serial_mctrl_gpio.c
85
return gpios->gpio[gidx];
drivers/tty/synclink_gt.c
2867
struct gpio_desc gpio;
drivers/tty/synclink_gt.c
2872
if (copy_from_user(&gpio, user_gpio, sizeof(gpio)))
drivers/tty/synclink_gt.c
2875
info->device_name, gpio.state, gpio.smask,
drivers/tty/synclink_gt.c
2876
gpio.dir, gpio.dmask));
drivers/tty/synclink_gt.c
2879
if (gpio.dmask) {
drivers/tty/synclink_gt.c
2881
data |= gpio.dmask & gpio.dir;
drivers/tty/synclink_gt.c
2882
data &= ~(gpio.dmask & ~gpio.dir);
drivers/tty/synclink_gt.c
2885
if (gpio.smask) {
drivers/tty/synclink_gt.c
2887
data |= gpio.smask & gpio.state;
drivers/tty/synclink_gt.c
2888
data &= ~(gpio.smask & ~gpio.state);
drivers/tty/synclink_gt.c
2901
struct gpio_desc gpio;
drivers/tty/synclink_gt.c
2904
gpio.state = rd_reg32(info, IOVR);
drivers/tty/synclink_gt.c
2905
gpio.smask = 0xffffffff;
drivers/tty/synclink_gt.c
2906
gpio.dir = rd_reg32(info, IODR);
drivers/tty/synclink_gt.c
2907
gpio.dmask = 0xffffffff;
drivers/tty/synclink_gt.c
2908
if (copy_to_user(user_gpio, &gpio, sizeof(gpio)))
drivers/tty/synclink_gt.c
2911
info->device_name, gpio.state, gpio.dir));
drivers/tty/synclink_gt.c
2977
struct gpio_desc gpio;
drivers/tty/synclink_gt.c
2983
if (copy_from_user(&gpio, user_gpio, sizeof(gpio)))
drivers/tty/synclink_gt.c
2986
info->device_name, gpio.state, gpio.smask));
drivers/tty/synclink_gt.c
2988
if ((gpio.smask &= ~rd_reg32(info, IODR)) == 0)
drivers/tty/synclink_gt.c
2990
init_cond_wait(&wait, gpio.smask);
drivers/tty/synclink_gt.c
2994
wr_reg32(info, IOER, rd_reg32(info, IOER) | gpio.smask);
drivers/tty/synclink_gt.c
2998
if (gpio.smask & ~(state ^ gpio.state)) {
drivers/tty/synclink_gt.c
3000
gpio.state = state;
drivers/tty/synclink_gt.c
3009
gpio.state = wait.data;
drivers/tty/synclink_gt.c
3019
if ((rc == 0) && copy_to_user(user_gpio, &gpio, sizeof(gpio)))
drivers/tty/synclink_gt.c
462
static int set_gpio(struct slgt_info *info, struct gpio_desc __user *gpio);
drivers/tty/synclink_gt.c
463
static int get_gpio(struct slgt_info *info, struct gpio_desc __user *gpio);
drivers/tty/synclink_gt.c
464
static int wait_gpio(struct slgt_info *info, struct gpio_desc __user *gpio);
drivers/ufs/host/ufs-renesas.c
130
static void ufs_renesas_reset_indirect_write(struct ufs_hba *hba, int gpio,
drivers/ufs/host/ufs-renesas.c
133
ufs_renesas_write(hba, 0xf0, gpio);
drivers/ufs/host/ufs-renesas.c
146
static void ufs_renesas_indirect_write(struct ufs_hba *hba, u32 gpio, u32 addr,
drivers/ufs/host/ufs-renesas.c
149
ufs_renesas_write(hba, 0xf0, gpio);
drivers/ufs/host/ufs-renesas.c
155
static void ufs_renesas_indirect_poll(struct ufs_hba *hba, u32 gpio, u32 addr,
drivers/ufs/host/ufs-renesas.c
158
ufs_renesas_write(hba, 0xf0, gpio);
drivers/usb/dwc3/dwc3-octeon.c
209
static void dwc3_octeon_config_gpio(int index, int gpio)
drivers/usb/dwc3/dwc3-octeon.c
215
&& gpio <= 31) {
drivers/usb/dwc3/dwc3-octeon.c
216
gpio_bit.u64 = cvmx_read_csr(CVMX_GPIO_BIT_CFGX(gpio));
drivers/usb/dwc3/dwc3-octeon.c
219
cvmx_write_csr(CVMX_GPIO_BIT_CFGX(gpio), gpio_bit.u64);
drivers/usb/dwc3/dwc3-octeon.c
220
} else if (gpio <= 15) {
drivers/usb/dwc3/dwc3-octeon.c
221
gpio_bit.u64 = cvmx_read_csr(CVMX_GPIO_BIT_CFGX(gpio));
drivers/usb/dwc3/dwc3-octeon.c
224
cvmx_write_csr(CVMX_GPIO_BIT_CFGX(gpio), gpio_bit.u64);
drivers/usb/dwc3/dwc3-octeon.c
226
gpio_bit.u64 = cvmx_read_csr(CVMX_GPIO_XBIT_CFGX(gpio));
drivers/usb/dwc3/dwc3-octeon.c
229
cvmx_write_csr(CVMX_GPIO_XBIT_CFGX(gpio), gpio_bit.u64);
drivers/usb/dwc3/dwc3-octeon.c
240
static inline void dwc3_octeon_config_gpio(int index, int gpio) { }
drivers/usb/dwc3/dwc3-pci.c
240
struct gpio_desc *gpio;
drivers/usb/dwc3/dwc3-pci.c
268
gpio = gpiod_get_optional(&pdev->dev, "cs", GPIOD_OUT_LOW);
drivers/usb/dwc3/dwc3-pci.c
269
if (IS_ERR(gpio))
drivers/usb/dwc3/dwc3-pci.c
270
return PTR_ERR(gpio);
drivers/usb/dwc3/dwc3-pci.c
272
gpiod_set_value_cansleep(gpio, 1);
drivers/usb/dwc3/dwc3-pci.c
273
gpiod_put(gpio);
drivers/usb/dwc3/dwc3-pci.c
275
gpio = gpiod_get_optional(&pdev->dev, "reset", GPIOD_OUT_LOW);
drivers/usb/dwc3/dwc3-pci.c
276
if (IS_ERR(gpio))
drivers/usb/dwc3/dwc3-pci.c
277
return PTR_ERR(gpio);
drivers/usb/dwc3/dwc3-pci.c
279
if (gpio) {
drivers/usb/dwc3/dwc3-pci.c
280
gpiod_set_value_cansleep(gpio, 1);
drivers/usb/dwc3/dwc3-pci.c
281
gpiod_put(gpio);
drivers/usb/gadget/udc/pxa27x_udc.c
2357
int retval = 0, gpio;
drivers/usb/gadget/udc/pxa27x_udc.c
2361
gpio = mach->gpio_pullup;
drivers/usb/gadget/udc/pxa27x_udc.c
2362
if (gpio_is_valid(gpio)) {
drivers/usb/gadget/udc/pxa27x_udc.c
2363
retval = devm_gpio_request_one(&pdev->dev, gpio,
drivers/usb/host/ehci-exynos.c
118
struct gpio_desc *gpio;
drivers/usb/host/ehci-exynos.c
121
gpio = devm_gpiod_get_optional(dev, "samsung,vbus", GPIOD_OUT_HIGH);
drivers/usb/host/ehci-exynos.c
122
err = PTR_ERR_OR_ZERO(gpio);
drivers/usb/misc/usb4604.c
86
struct gpio_desc *gpio;
drivers/usb/misc/usb4604.c
89
gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
drivers/usb/misc/usb4604.c
90
if (IS_ERR(gpio))
drivers/usb/misc/usb4604.c
91
return PTR_ERR(gpio);
drivers/usb/misc/usb4604.c
92
hub->gpio_reset = gpio;
drivers/usb/misc/usbio.c
475
struct usbio_gpio_bank_desc *gpio = usbio->gpios;
drivers/usb/misc/usbio.c
481
gpio[i].id, gpio[i].pins, gpio[i].bmap);
drivers/usb/misc/usbio.c
483
usbio_add_client(usbio, USBIO_GPIO_CLIENT, 0, gpio);
drivers/usb/serial/cp210x.c
1465
static int cp210x_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/cp210x.c
1504
return !!(mask & BIT(gpio));
drivers/usb/serial/cp210x.c
1507
static int cp210x_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/usb/serial/cp210x.c
1518
state = BIT(gpio);
drivers/usb/serial/cp210x.c
1522
mask = BIT(gpio);
drivers/usb/serial/cp210x.c
1568
static int cp210x_gpio_direction_get(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/cp210x.c
1573
return priv->gpio_input & BIT(gpio);
drivers/usb/serial/cp210x.c
1576
static int cp210x_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/cp210x.c
1587
if (priv->gpio_pushpull & BIT(gpio))
drivers/usb/serial/cp210x.c
1591
cp210x_gpio_set(gc, gpio, 1);
drivers/usb/serial/cp210x.c
1593
priv->gpio_input |= BIT(gpio);
drivers/usb/serial/cp210x.c
1598
static int cp210x_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio,
drivers/usb/serial/cp210x.c
1604
priv->gpio_input &= ~BIT(gpio);
drivers/usb/serial/cp210x.c
1606
return cp210x_gpio_set(gc, gpio, value);
drivers/usb/serial/cp210x.c
1609
static int cp210x_gpio_set_config(struct gpio_chip *gc, unsigned int gpio,
drivers/usb/serial/cp210x.c
1618
(priv->gpio_pushpull & BIT(gpio)))
drivers/usb/serial/cp210x.c
1622
!(priv->gpio_pushpull & BIT(gpio)))
drivers/usb/serial/ftdi_sio.c
1819
static int ftdi_gpio_get(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/ftdi_sio.c
1828
return !!(result & BIT(gpio));
drivers/usb/serial/ftdi_sio.c
1831
static int ftdi_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value)
drivers/usb/serial/ftdi_sio.c
1840
priv->gpio_value |= BIT(gpio);
drivers/usb/serial/ftdi_sio.c
1842
priv->gpio_value &= ~BIT(gpio);
drivers/usb/serial/ftdi_sio.c
1884
static int ftdi_gpio_direction_get(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/ftdi_sio.c
1889
return !(priv->gpio_output & BIT(gpio));
drivers/usb/serial/ftdi_sio.c
1892
static int ftdi_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio)
drivers/usb/serial/ftdi_sio.c
1900
priv->gpio_output &= ~BIT(gpio);
drivers/usb/serial/ftdi_sio.c
1908
static int ftdi_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio,
drivers/usb/serial/ftdi_sio.c
1917
priv->gpio_output |= BIT(gpio);
drivers/usb/serial/ftdi_sio.c
1919
priv->gpio_value |= BIT(gpio);
drivers/usb/serial/ftdi_sio.c
1921
priv->gpio_value &= ~BIT(gpio);
drivers/video/fbdev/mmp/hw/mmp_ctrl.h
596
#define CFG_LCDGPIO_ENA(gpio) ((gpio)<<12)
drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c
185
struct gpio_desc *gpio;
drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c
201
gpio = devm_gpiod_get_optional(&pdev->dev, "enable", GPIOD_OUT_LOW);
drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c
202
if (IS_ERR(gpio))
drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c
203
return PTR_ERR(gpio);
drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c
205
ddata->enable_gpio = gpio;
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
222
struct gpio_desc *gpio;
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
238
gpio = devm_gpiod_get_index_optional(&pdev->dev, NULL, 0,
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
240
if (IS_ERR(gpio)) {
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
241
r = PTR_ERR(gpio);
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
245
ddata->ct_cp_hpd_gpio = gpio;
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
247
gpio = devm_gpiod_get_index_optional(&pdev->dev, NULL, 1,
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
249
if (IS_ERR(gpio)) {
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
250
r = PTR_ERR(gpio);
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
254
ddata->ls_oe_gpio = gpio;
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
256
gpio = devm_gpiod_get_index(&pdev->dev, NULL, 2,
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
258
if (IS_ERR(gpio)) {
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
259
r = PTR_ERR(gpio);
drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c
263
ddata->hpd_gpio = gpio;
drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c
146
struct gpio_desc *gpio;
drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c
148
gpio = devm_gpiod_get_optional(&pdev->dev, "enable", GPIOD_OUT_LOW);
drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c
149
if (IS_ERR(gpio))
drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c
150
return PTR_ERR(gpio);
drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c
152
ddata->enable_gpio = gpio;
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
235
struct gpio_desc *gpio;
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
237
gpio = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
238
if (IS_ERR(gpio))
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
239
return dev_err_probe(&spi->dev, PTR_ERR(gpio),
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
242
ddata->enable_gpio = gpio;
drivers/video/fbdev/pxa168fb.h
366
#define CFG_LCDGPIO_ENA(gpio) ((gpio) << 12)
drivers/video/fbdev/via/via-gpio.c
117
struct viafb_gpio *gpio;
drivers/video/fbdev/via/via-gpio.c
121
gpio = cfg->active_gpios[nr];
drivers/video/fbdev/via/via-gpio.c
122
via_write_reg_mask(VIASR, gpio->vg_port_index, 0,
drivers/video/fbdev/via/via-gpio.c
123
0x40 << gpio->vg_mask_shift);
drivers/video/fbdev/via/via-gpio.c
132
struct viafb_gpio *gpio;
drivers/video/fbdev/via/via-gpio.c
136
gpio = cfg->active_gpios[nr];
drivers/video/fbdev/via/via-gpio.c
137
reg = via_read_reg(VIASR, gpio->vg_port_index);
drivers/video/fbdev/via/via-gpio.c
139
return !!(reg & (0x04 << gpio->vg_mask_shift));
drivers/video/fbdev/via/via-gpio.c
160
static void viafb_gpio_enable(struct viafb_gpio *gpio)
drivers/video/fbdev/via/via-gpio.c
162
via_write_reg_mask(VIASR, gpio->vg_port_index, 0x02, 0x02);
drivers/video/fbdev/via/via-gpio.c
165
static void viafb_gpio_disable(struct viafb_gpio *gpio)
drivers/video/fbdev/via/via-gpio.c
167
via_write_reg_mask(VIASR, gpio->vg_port_index, 0, 0x02);
drivers/video/fbdev/via/via-gpio.c
209
struct viafb_gpio *gpio;
drivers/video/fbdev/via/via-gpio.c
219
for (gpio = viafb_all_gpios;
drivers/video/fbdev/via/via-gpio.c
220
gpio < viafb_all_gpios + VIAFB_NUM_GPIOS; gpio++)
drivers/video/fbdev/via/via-gpio.c
221
if (gpio->vg_port_index == port_cfg[i].ioport_index) {
drivers/video/fbdev/via/via-gpio.c
222
viafb_gpio_config.active_gpios[ngpio] = gpio;
drivers/video/fbdev/via/via-gpio.c
224
gpio->vg_name;
drivers/video/fbdev/via/via-gpio.c
87
struct viafb_gpio *gpio;
drivers/video/fbdev/via/via-gpio.c
91
gpio = cfg->active_gpios[nr];
drivers/video/fbdev/via/via-gpio.c
92
reg = via_read_reg(VIASR, gpio->vg_port_index);
drivers/video/fbdev/via/via-gpio.c
93
reg |= 0x40 << gpio->vg_mask_shift; /* output enable */
drivers/video/fbdev/via/via-gpio.c
95
reg |= 0x10 << gpio->vg_mask_shift;
drivers/video/fbdev/via/via-gpio.c
97
reg &= ~(0x10 << gpio->vg_mask_shift);
drivers/video/fbdev/via/via-gpio.c
98
via_write_reg(VIASR, gpio->vg_port_index, reg);
include/acpi/acrestyp.h
658
struct acpi_resource_gpio gpio;
include/linux/bcma/bcma_driver_chipcommon.h
653
struct gpio_chip gpio;
include/linux/gpio-pxa.h
19
int (*gpio_set_wake)(unsigned int gpio, unsigned int on);
include/linux/gpio-pxa.h
7
#define gpio_to_bank(gpio) ((gpio) >> 5)
include/linux/gpio.h
105
static inline int gpio_request(unsigned gpio, const char *label)
include/linux/gpio.h
110
static inline int gpio_request_one(unsigned gpio,
include/linux/gpio.h
116
static inline void gpio_free(unsigned gpio)
include/linux/gpio.h
124
static inline int gpio_direction_input(unsigned gpio)
include/linux/gpio.h
129
static inline int gpio_direction_output(unsigned gpio, int value)
include/linux/gpio.h
134
static inline int gpio_get_value(unsigned gpio)
include/linux/gpio.h
141
static inline void gpio_set_value(unsigned gpio, int value)
include/linux/gpio.h
147
static inline int gpio_get_value_cansleep(unsigned gpio)
include/linux/gpio.h
154
static inline void gpio_set_value_cansleep(unsigned gpio, int value)
include/linux/gpio.h
160
static inline int gpio_to_irq(unsigned gpio)
include/linux/gpio.h
167
static inline int devm_gpio_request_one(struct device *dev, unsigned gpio,
include/linux/gpio.h
53
int gpio_request(unsigned gpio, const char *label);
include/linux/gpio.h
54
void gpio_free(unsigned gpio);
include/linux/gpio.h
56
static inline int gpio_direction_input(unsigned gpio)
include/linux/gpio.h
58
return gpiod_direction_input(gpio_to_desc(gpio));
include/linux/gpio.h
60
static inline int gpio_direction_output(unsigned gpio, int value)
include/linux/gpio.h
62
return gpiod_direction_output_raw(gpio_to_desc(gpio), value);
include/linux/gpio.h
65
static inline int gpio_get_value_cansleep(unsigned gpio)
include/linux/gpio.h
67
return gpiod_get_raw_value_cansleep(gpio_to_desc(gpio));
include/linux/gpio.h
69
static inline void gpio_set_value_cansleep(unsigned gpio, int value)
include/linux/gpio.h
71
gpiod_set_raw_value_cansleep(gpio_to_desc(gpio), value);
include/linux/gpio.h
74
static inline int gpio_get_value(unsigned gpio)
include/linux/gpio.h
76
return gpiod_get_raw_value(gpio_to_desc(gpio));
include/linux/gpio.h
78
static inline void gpio_set_value(unsigned gpio, int value)
include/linux/gpio.h
80
gpiod_set_raw_value(gpio_to_desc(gpio), value);
include/linux/gpio.h
83
static inline int gpio_to_irq(unsigned gpio)
include/linux/gpio.h
85
return gpiod_to_irq(gpio_to_desc(gpio));
include/linux/gpio.h
88
int gpio_request_one(unsigned gpio, unsigned long flags, const char *label);
include/linux/gpio.h
90
int devm_gpio_request_one(struct device *dev, unsigned gpio,
include/linux/gpio/consumer.h
173
struct gpio_desc *gpio_to_desc(unsigned gpio);
include/linux/gpio/consumer.h
534
static inline struct gpio_desc *gpio_to_desc(unsigned gpio)
include/linux/gpio/gpio-nomadik.h
287
int gpio);
include/linux/gpio/regmap.h
100
int (*reg_mask_xlate)(struct gpio_regmap *gpio, unsigned int base,
include/linux/gpio/regmap.h
112
void gpio_regmap_unregister(struct gpio_regmap *gpio);
include/linux/gpio/regmap.h
115
void *gpio_regmap_get_drvdata(struct gpio_regmap *gpio);
include/linux/gpio_keys.h
28
int gpio;
include/linux/leds.h
679
unsigned gpio;
include/linux/mfd/adp5520.h
278
struct adp5520_gpio_platform_data *gpio;
include/linux/mfd/arizona/pdata.h
69
bool gpio;
include/linux/mfd/ezx-pcap.h
20
int gpio;
include/linux/mfd/hi655x-pmic.h
57
struct gpio_desc *gpio;
include/linux/mfd/tps65010.h
143
extern int tps65010_set_gpio_out_value(unsigned gpio, unsigned value);
include/linux/mfd/ucb1x00.h
139
struct gpio_chip gpio;
include/linux/mfd/wm8350/core.h
615
struct wm8350_gpio gpio;
include/linux/mfd/wm8350/gpio.h
344
int wm8350_gpio_config(struct wm8350 *wm8350, int gpio, int dir, int func,
include/linux/mlx5/device.h
768
struct mlx5_eqe_gpio gpio;
include/linux/platform_data/x86/int3472.h
129
struct gpio_desc *gpio;
include/linux/platform_data/x86/int3472.h
153
struct gpio_desc *gpio);
include/linux/platform_data/x86/int3472.h
158
struct gpio_desc *gpio,
include/linux/platform_data/x86/int3472.h
164
int skl_int3472_register_pled(struct int3472_discrete_device *int3472, struct gpio_desc *gpio);
include/linux/pwm.h
345
struct gpio_chip gpio;
include/linux/regulator/lp872x.h
55
struct gpio_desc *gpio;
include/linux/ssb/ssb.h
496
struct gpio_chip gpio;
include/linux/wm97xx.h
266
u16 dig[3], id, gpio[6], misc; /* Cached codec registers */
include/linux/wm97xx.h
311
enum wm97xx_gpio_status wm97xx_get_gpio(struct wm97xx *wm, u32 gpio);
include/linux/wm97xx.h
312
void wm97xx_set_gpio(struct wm97xx *wm, u32 gpio,
include/linux/wm97xx.h
314
void wm97xx_config_gpio(struct wm97xx *wm, u32 gpio,
include/pcmcia/soc_common.h
54
int gpio;
include/soc/sa1100/pwer.h
9
int sa11x0_gpio_set_wake(unsigned int gpio, unsigned int on);
include/sound/simple_card_utils.h
48
struct snd_soc_jack_gpio gpio;
include/trace/events/gpio.h
12
TP_PROTO(unsigned gpio, int in, int err),
include/trace/events/gpio.h
14
TP_ARGS(gpio, in, err),
include/trace/events/gpio.h
17
__field(unsigned, gpio)
include/trace/events/gpio.h
23
__entry->gpio = gpio;
include/trace/events/gpio.h
28
TP_printk("%u %3s (%d)", __entry->gpio,
include/trace/events/gpio.h
3
#define TRACE_SYSTEM gpio
include/trace/events/gpio.h
34
TP_PROTO(unsigned gpio, int get, int value),
include/trace/events/gpio.h
36
TP_ARGS(gpio, get, value),
include/trace/events/gpio.h
39
__field(unsigned, gpio)
include/trace/events/gpio.h
45
__entry->gpio = gpio;
include/trace/events/gpio.h
50
TP_printk("%u %3s %d", __entry->gpio,
include/uapi/linux/virtio_gpio.h
45
__le16 gpio;
include/uapi/linux/virtio_gpio.h
61
__le16 gpio;
net/rfkill/rfkill-gpio.c
100
struct gpio_desc *gpio;
net/rfkill/rfkill-gpio.c
133
gpio = devm_gpiod_get_optional(&pdev->dev, "reset", GPIOD_ASIS);
net/rfkill/rfkill-gpio.c
134
if (IS_ERR(gpio))
net/rfkill/rfkill-gpio.c
135
return PTR_ERR(gpio);
net/rfkill/rfkill-gpio.c
137
rfkill->reset_gpio = gpio;
net/rfkill/rfkill-gpio.c
139
gpio = devm_gpiod_get_optional(&pdev->dev, "shutdown", GPIOD_ASIS);
net/rfkill/rfkill-gpio.c
140
if (IS_ERR(gpio))
net/rfkill/rfkill-gpio.c
141
return PTR_ERR(gpio);
net/rfkill/rfkill-gpio.c
143
rfkill->shutdown_gpio = gpio;
sound/aoa/aoa.h
43
struct gpio_runtime *gpio;
sound/aoa/codecs/onyx.c
750
onyx->codec.gpio->methods->all_amps_off(onyx->codec.gpio);
sound/aoa/codecs/onyx.c
753
onyx->codec.gpio->methods->all_amps_restore(onyx->codec.gpio);
sound/aoa/codecs/onyx.c
785
onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
sound/aoa/codecs/onyx.c
787
onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 1);
sound/aoa/codecs/onyx.c
789
onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
sound/aoa/codecs/onyx.c
829
if (!onyx->codec.gpio || !onyx->codec.gpio->methods) {
sound/aoa/codecs/onyx.c
834
onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
sound/aoa/codecs/onyx.c
836
onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 1);
sound/aoa/codecs/onyx.c
838
onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
sound/aoa/codecs/tas.c
642
tas->codec.gpio->methods->all_amps_off(tas->codec.gpio);
sound/aoa/codecs/tas.c
644
tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0);
sound/aoa/codecs/tas.c
646
tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 1);
sound/aoa/codecs/tas.c
648
tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0);
sound/aoa/codecs/tas.c
650
tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio);
sound/aoa/codecs/tas.c
688
tas->codec.gpio->methods->all_amps_off(tas->codec.gpio);
sound/aoa/codecs/tas.c
698
tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio);
sound/aoa/codecs/tas.c
766
if (!tas->codec.gpio || !tas->codec.gpio->methods) {
sound/aoa/core/gpio-feature.c
220
static void gpio_enable_dual_edge(int gpio)
sound/aoa/core/gpio-feature.c
224
if (gpio == -1)
sound/aoa/core/gpio-feature.c
226
v = pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, gpio, 0);
sound/aoa/core/gpio-feature.c
228
pmac_call_feature(PMAC_FTR_WRITE_GPIO, NULL, gpio, v);
sound/aoa/core/gpio-feature.c
374
int gpio, ret, active;
sound/aoa/core/gpio-feature.c
378
gpio = headphone_detect_gpio;
sound/aoa/core/gpio-feature.c
382
gpio = linein_detect_gpio;
sound/aoa/core/gpio-feature.c
386
gpio = lineout_detect_gpio;
sound/aoa/core/gpio-feature.c
393
if (gpio == -1)
sound/aoa/core/gpio-feature.c
396
ret = pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, gpio, 0);
sound/aoa/core/gpio-feature.c
59
struct device_node *np, *gpio;
sound/aoa/core/gpio-feature.c
72
gpio = of_find_node_by_name(NULL, "gpio");
sound/aoa/core/gpio-feature.c
73
if (!gpio)
sound/aoa/core/gpio-feature.c
75
while ((np = of_get_next_child(gpio, np))) {
sound/aoa/core/gpio-feature.c
84
of_node_put(gpio);
sound/aoa/fabrics/layout.c
1036
ldev->gpio.node = sound->parent;
sound/aoa/fabrics/layout.c
1042
ldev->gpio.methods = ftr_gpio_methods;
sound/aoa/fabrics/layout.c
1047
ldev->gpio.methods = pmf_gpio_methods;
sound/aoa/fabrics/layout.c
1067
ldev->gpio.methods->init(&ldev->gpio);
sound/aoa/fabrics/layout.c
1082
ldev->gpio.methods->exit(&ldev->gpio);
sound/aoa/fabrics/layout.c
1110
ldev->gpio.methods->set_notify(&ldev->gpio,
sound/aoa/fabrics/layout.c
1114
ldev->gpio.methods->set_notify(&ldev->gpio,
sound/aoa/fabrics/layout.c
1119
ldev->gpio.methods->exit(&ldev->gpio);
sound/aoa/fabrics/layout.c
1130
if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off)
sound/aoa/fabrics/layout.c
1131
ldev->gpio.methods->all_amps_off(&ldev->gpio);
sound/aoa/fabrics/layout.c
1140
if (ldev->gpio.methods && ldev->gpio.methods->all_amps_restore)
sound/aoa/fabrics/layout.c
1141
ldev->gpio.methods->all_amps_restore(&ldev->gpio);
sound/aoa/fabrics/layout.c
613
struct gpio_runtime gpio;
sound/aoa/fabrics/layout.c
644
struct gpio_runtime *gpio = snd_kcontrol_chip(kcontrol); \
sound/aoa/fabrics/layout.c
645
if (gpio->methods && gpio->methods->get_##n) \
sound/aoa/fabrics/layout.c
647
gpio->methods->get_##n(gpio); \
sound/aoa/fabrics/layout.c
653
struct gpio_runtime *gpio = snd_kcontrol_chip(kcontrol); \
sound/aoa/fabrics/layout.c
654
if (gpio->methods && gpio->methods->set_##n) \
sound/aoa/fabrics/layout.c
655
gpio->methods->set_##n(gpio, \
sound/aoa/fabrics/layout.c
737
v = ldev->gpio.methods->get_detect(&ldev->gpio,
sound/aoa/fabrics/layout.c
741
v = ldev->gpio.methods->get_detect(&ldev->gpio,
sound/aoa/fabrics/layout.c
800
codec->gpio = &ldev->gpio;
sound/aoa/fabrics/layout.c
846
codec->gpio = NULL;
sound/aoa/fabrics/layout.c
861
v = ldev->gpio.methods->get_detect(&ldev->gpio, AOA_NOTIFY_HEADPHONE);
sound/aoa/fabrics/layout.c
865
ldev->gpio.methods->set_speakers(&ldev->gpio, !v);
sound/aoa/fabrics/layout.c
866
ldev->gpio.methods->set_headphone(&ldev->gpio, v);
sound/aoa/fabrics/layout.c
867
ldev->gpio.methods->set_lineout(&ldev->gpio, 0);
sound/aoa/fabrics/layout.c
870
v = ldev->gpio.methods->get_detect(&ldev->gpio, AOA_NOTIFY_LINE_OUT);
sound/aoa/fabrics/layout.c
874
ldev->gpio.methods->set_speakers(&ldev->gpio, !v);
sound/aoa/fabrics/layout.c
875
ldev->gpio.methods->set_headphone(&ldev->gpio, 0);
sound/aoa/fabrics/layout.c
876
ldev->gpio.methods->set_lineout(&ldev->gpio, v);
sound/aoa/fabrics/layout.c
907
headphones = codec->gpio->methods->get_detect(codec->gpio,
sound/aoa/fabrics/layout.c
909
lineout = codec->gpio->methods->get_detect(codec->gpio,
sound/aoa/fabrics/layout.c
912
if (codec->gpio->methods->set_master) {
sound/aoa/fabrics/layout.c
913
ctl = snd_ctl_new1(&master_ctl, codec->gpio);
sound/aoa/fabrics/layout.c
920
ldev->gpio.methods->set_speakers(codec->gpio, 1);
sound/aoa/fabrics/layout.c
921
ctl = snd_ctl_new1(&speakers_ctl, codec->gpio);
sound/aoa/fabrics/layout.c
927
ldev->gpio.methods->set_headphone(codec->gpio, 1);
sound/aoa/fabrics/layout.c
928
ctl = snd_ctl_new1(&headphone_ctl, codec->gpio);
sound/aoa/fabrics/layout.c
932
!ldev->gpio.methods
sound/aoa/fabrics/layout.c
933
->set_notify(&ldev->gpio,
sound/aoa/fabrics/layout.c
949
ldev->gpio.methods->set_lineout(codec->gpio, 1);
sound/aoa/fabrics/layout.c
950
ctl = snd_ctl_new1(&lineout_ctl, codec->gpio);
sound/aoa/fabrics/layout.c
956
!ldev->gpio.methods
sound/aoa/fabrics/layout.c
957
->set_notify(&ldev->gpio,
sound/hda/codecs/sigmatel.c
713
unsigned int gpio;
sound/hda/codecs/sigmatel.c
718
gpio = snd_hda_param_read(codec, codec->core.afg, AC_PAR_GPIO_CAP);
sound/hda/codecs/sigmatel.c
719
gpio &= AC_GPIO_IO_COUNT;
sound/hda/codecs/sigmatel.c
720
if (gpio > 3)
sound/hda/common/proc.c
641
unsigned int gpio =
sound/hda/common/proc.c
647
gpio & AC_GPIO_IO_COUNT,
sound/hda/common/proc.c
648
(gpio & AC_GPIO_O_COUNT) >> AC_GPIO_O_COUNT_SHIFT,
sound/hda/common/proc.c
649
(gpio & AC_GPIO_I_COUNT) >> AC_GPIO_I_COUNT_SHIFT,
sound/hda/common/proc.c
650
(gpio & AC_GPIO_UNSOLICITED) ? 1 : 0,
sound/hda/common/proc.c
651
(gpio & AC_GPIO_WAKE) ? 1 : 0);
sound/hda/common/proc.c
652
max = gpio & AC_GPIO_IO_COUNT;
sound/pci/asihpi/hpi.h
1140
} gpio;
sound/pci/emu10k1/emumixer.c
1192
u16 gpio;
sound/pci/emu10k1/emumixer.c
1208
gpio = inw(emu->port + A_IOCFG);
sound/pci/emu10k1/emumixer.c
1210
outw(gpio | 0x4, emu->port + A_IOCFG);
sound/pci/emu10k1/emumixer.c
1212
outw(gpio & ~0x4, emu->port + A_IOCFG);
sound/pci/es1968.c
2479
struct snd_es1968_tea575x_gpio gpio = *get_tea575x_gpio(chip);
sound/pci/es1968.c
2482
val |= (pins & TEA575X_DATA) ? (1 << gpio.data) : 0;
sound/pci/es1968.c
2483
val |= (pins & TEA575X_CLK) ? (1 << gpio.clk) : 0;
sound/pci/es1968.c
2484
val |= (pins & TEA575X_WREN) ? (1 << gpio.wren) : 0;
sound/pci/es1968.c
2492
struct snd_es1968_tea575x_gpio gpio = *get_tea575x_gpio(chip);
sound/pci/es1968.c
2496
if (val & (1 << gpio.data))
sound/pci/es1968.c
2498
if (val & (1 << gpio.most))
sound/pci/es1968.c
2509
struct snd_es1968_tea575x_gpio gpio = *get_tea575x_gpio(chip);
sound/pci/es1968.c
2512
outw(~((1 << gpio.data) | (1 << gpio.clk) | (1 << gpio.wren)),
sound/pci/es1968.c
2514
outw(odir | (1 << gpio.data) | (1 << gpio.clk) | (1 << gpio.wren),
sound/pci/es1968.c
2517
outw(~((1 << gpio.clk) | (1 << gpio.wren) | (1 << gpio.data) | (1 << gpio.most)),
sound/pci/es1968.c
2519
outw((odir & ~((1 << gpio.data) | (1 << gpio.most)))
sound/pci/es1968.c
2520
| (1 << gpio.clk) | (1 << gpio.wren), io + IO_DIR);
sound/pci/fm801.c
756
struct snd_fm801_tea575x_gpio gpio = *get_tea575x_gpio(chip);
sound/pci/fm801.c
758
reg &= ~(FM801_GPIO_GP(gpio.data) |
sound/pci/fm801.c
759
FM801_GPIO_GP(gpio.clk) |
sound/pci/fm801.c
760
FM801_GPIO_GP(gpio.wren));
sound/pci/fm801.c
762
reg |= (pins & TEA575X_DATA) ? FM801_GPIO_GP(gpio.data) : 0;
sound/pci/fm801.c
763
reg |= (pins & TEA575X_CLK) ? FM801_GPIO_GP(gpio.clk) : 0;
sound/pci/fm801.c
765
reg |= (pins & TEA575X_WREN) ? 0 : FM801_GPIO_GP(gpio.wren);
sound/pci/fm801.c
774
struct snd_fm801_tea575x_gpio gpio = *get_tea575x_gpio(chip);
sound/pci/fm801.c
778
if (reg & FM801_GPIO_GP(gpio.data))
sound/pci/fm801.c
780
if (reg & FM801_GPIO_GP(gpio.most))
sound/pci/fm801.c
789
struct snd_fm801_tea575x_gpio gpio = *get_tea575x_gpio(chip);
sound/pci/fm801.c
792
reg |= FM801_GPIO_GS(gpio.data) |
sound/pci/fm801.c
793
FM801_GPIO_GS(gpio.wren) |
sound/pci/fm801.c
794
FM801_GPIO_GS(gpio.clk) |
sound/pci/fm801.c
795
FM801_GPIO_GS(gpio.most);
sound/pci/fm801.c
799
reg &= ~(FM801_GPIO_GD(gpio.data) |
sound/pci/fm801.c
800
FM801_GPIO_GD(gpio.wren) |
sound/pci/fm801.c
801
FM801_GPIO_GD(gpio.clk) |
sound/pci/fm801.c
802
FM801_GPIO_GP(gpio.data) |
sound/pci/fm801.c
803
FM801_GPIO_GP(gpio.clk) |
sound/pci/fm801.c
804
FM801_GPIO_GP(gpio.wren));
sound/pci/fm801.c
807
reg |= FM801_GPIO_GD(gpio.data) |
sound/pci/fm801.c
808
FM801_GPIO_GD(gpio.most) |
sound/pci/fm801.c
809
FM801_GPIO_GP(gpio.data) |
sound/pci/fm801.c
810
FM801_GPIO_GP(gpio.most) |
sound/pci/fm801.c
811
FM801_GPIO_GP(gpio.wren);
sound/pci/fm801.c
814
reg &= ~(FM801_GPIO_GD(gpio.wren) |
sound/pci/fm801.c
815
FM801_GPIO_GD(gpio.clk) |
sound/pci/fm801.c
816
FM801_GPIO_GP(gpio.clk));
sound/pci/ice1712/delta.c
683
ice->gpio.set_pro_rate = delta_1010_set_rate_val;
sound/pci/ice1712/delta.c
686
ice->gpio.set_pro_rate = delta_1010_set_rate_val;
sound/pci/ice1712/ews.c
111
ice->gpio.direction &= ~(ICE1712_EWX2496_SERIAL_CLOCK|ICE1712_EWX2496_SERIAL_DATA);
sound/pci/ice1712/ews.c
112
ice->gpio.direction |= mask;
sound/pci/ice1712/ews.c
113
snd_ice1712_write(ice, ICE1712_IREG_GPIO_DIRECTION, ice->gpio.direction);
sound/pci/ice1712/ews.c
170
ice->gpio.direction | tmp);
sound/pci/ice1712/ews.c
194
ice->gpio.direction | tmp);
sound/pci/ice1712/ews.c
210
ice->gpio.direction | tmp);
sound/pci/ice1712/hoontech.c
267
ice->gpio.direction | tmp);
sound/pci/ice1712/hoontech.c
319
ice->gpio.write_mask = ice->eeprom.gpiomask;
sound/pci/ice1712/hoontech.c
320
ice->gpio.direction = ice->eeprom.gpiodir;
sound/pci/ice1712/ice1712.c
2305
ice->gpio.write_mask = ice->eeprom.gpiomask;
sound/pci/ice1712/ice1712.c
2306
ice->gpio.direction = ice->eeprom.gpiodir;
sound/pci/ice1712/ice1712.c
2314
ice->gpio.write_mask = 0xc0;
sound/pci/ice1712/ice1712.c
2315
ice->gpio.direction = 0xff;
sound/pci/ice1712/ice1712.c
2459
ice->gpio.set_mask = snd_ice1712_set_gpio_mask;
sound/pci/ice1712/ice1712.c
2460
ice->gpio.get_mask = snd_ice1712_get_gpio_mask;
sound/pci/ice1712/ice1712.c
2461
ice->gpio.set_dir = snd_ice1712_set_gpio_dir;
sound/pci/ice1712/ice1712.c
2462
ice->gpio.get_dir = snd_ice1712_get_gpio_dir;
sound/pci/ice1712/ice1712.c
2463
ice->gpio.set_data = snd_ice1712_set_gpio_data;
sound/pci/ice1712/ice1712.c
2464
ice->gpio.get_data = snd_ice1712_get_gpio_data;
sound/pci/ice1712/ice1712.c
990
if (ice->gpio.set_pro_rate)
sound/pci/ice1712/ice1712.c
991
ice->gpio.set_pro_rate(ice, rate);
sound/pci/ice1712/ice1712.h
363
} gpio;
sound/pci/ice1712/ice1712.h
397
ice->gpio.set_dir(ice, bits);
sound/pci/ice1712/ice1712.h
402
return ice->gpio.get_dir(ice);
sound/pci/ice1712/ice1712.h
407
ice->gpio.set_mask(ice, bits);
sound/pci/ice1712/ice1712.h
412
ice->gpio.set_data(ice, val);
sound/pci/ice1712/ice1712.h
417
return ice->gpio.get_data(ice);
sound/pci/ice1712/ice1712.h
428
ice->gpio.saved[0] = ice->gpio.direction;
sound/pci/ice1712/ice1712.h
429
ice->gpio.saved[1] = ice->gpio.write_mask;
sound/pci/ice1712/ice1712.h
434
ice->gpio.set_dir(ice, ice->gpio.saved[0]);
sound/pci/ice1712/ice1712.h
435
ice->gpio.set_mask(ice, ice->gpio.saved[1]);
sound/pci/ice1712/ice1712.h
436
ice->gpio.direction = ice->gpio.saved[0];
sound/pci/ice1712/ice1712.h
437
ice->gpio.write_mask = ice->gpio.saved[1];
sound/pci/ice1712/ice1712.h
458
ice->gpio.direction |= mask;
sound/pci/ice1712/ice1712.h
459
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
sound/pci/ice1712/ice1712.h
469
ice->gpio.direction &= ~mask;
sound/pci/ice1712/ice1712.h
470
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
sound/pci/ice1712/ice1724.c
1903
if (ice->gpio.set_pro_rate)
sound/pci/ice1712/ice1724.c
1904
ice->gpio.set_pro_rate(ice, 0);
sound/pci/ice1712/ice1724.c
2343
ice->gpio.write_mask = ice->eeprom.gpiomask;
sound/pci/ice1712/ice1724.c
2344
ice->gpio.direction = ice->eeprom.gpiodir;
sound/pci/ice1712/ice1724.c
2468
ice->gpio.set_mask = snd_vt1724_set_gpio_mask;
sound/pci/ice1712/ice1724.c
2469
ice->gpio.get_mask = snd_vt1724_get_gpio_mask;
sound/pci/ice1712/ice1724.c
2470
ice->gpio.set_dir = snd_vt1724_set_gpio_dir;
sound/pci/ice1712/ice1724.c
2471
ice->gpio.get_dir = snd_vt1724_get_gpio_dir;
sound/pci/ice1712/ice1724.c
2472
ice->gpio.set_data = snd_vt1724_set_gpio_data;
sound/pci/ice1712/ice1724.c
2473
ice->gpio.get_data = snd_vt1724_get_gpio_data;
sound/pci/ice1712/ice1724.c
662
if (mclk_change && ice->gpio.i2s_mclk_changed)
sound/pci/ice1712/ice1724.c
663
ice->gpio.i2s_mclk_changed(ice);
sound/pci/ice1712/ice1724.c
664
if (ice->gpio.set_pro_rate)
sound/pci/ice1712/ice1724.c
665
ice->gpio.set_pro_rate(ice, rate);
sound/pci/ice1712/juli.c
231
old_gpio = ice->gpio.get_data(ice);
sound/pci/ice1712/juli.c
235
ice->gpio.set_data(ice, new_gpio);
sound/pci/ice1712/juli.c
294
val = ice->gpio.get_data(ice) & (unsigned int) kcontrol->private_value;
sound/pci/ice1712/juli.c
309
old_gpio = ice->gpio.get_data(ice);
sound/pci/ice1712/juli.c
339
ice->gpio.set_data(ice, new_gpio);
sound/pci/ice1712/juli.c
478
return (ice->gpio.get_data(ice) & GPIO_INTERNAL_CLOCK) ? 0 : 1;
sound/pci/ice1712/juli.c
486
result = ice->gpio.get_data(ice) & GPIO_RATE_MASK;
sound/pci/ice1712/juli.c
499
old = ice->gpio.get_data(ice);
sound/pci/ice1712/juli.c
505
ice->gpio.set_data(ice, new);
sound/pci/ice1712/juli.c
522
old = ice->gpio.get_data(ice);
sound/pci/ice1712/juli.c
524
ice->gpio.set_data(ice, (old & ~GPIO_RATE_MASK) | GPIO_MULTI_1X |
sound/pci/ice1712/juli.c
587
spec->analog = (ice->gpio.get_data(ice) & GPIO_ANALOG_PRESENT) ? 0 : 1;
sound/pci/ice1712/maya44.c
692
ice->gpio.set_pro_rate = set_rate;
sound/pci/ice1712/pontis.c
358
snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask);
sound/pci/ice1712/pontis.c
359
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
sound/pci/ice1712/pontis.c
380
snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask);
sound/pci/ice1712/pontis.c
381
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
sound/pci/ice1712/pontis.c
404
ucontrol->value.enumerated.item[0] = ice->gpio.saved[0];
sound/pci/ice1712/pontis.c
415
if (ucontrol->value.enumerated.item[0] != ice->gpio.saved[0]) {
sound/pci/ice1712/pontis.c
416
ice->gpio.saved[0] = ucontrol->value.enumerated.item[0] & 3;
sound/pci/ice1712/pontis.c
417
val = 0x80 | (ice->gpio.saved[0] << 3);
sound/pci/ice1712/pontis.c
443
ucontrol->value.integer.value[0] = (~ice->gpio.write_mask & 0xffff) | 0x00f0;
sound/pci/ice1712/pontis.c
456
changed = val != ice->gpio.write_mask;
sound/pci/ice1712/pontis.c
457
ice->gpio.write_mask = val;
sound/pci/ice1712/pontis.c
467
ucontrol->value.integer.value[0] = ice->gpio.direction & 0xff0f;
sound/pci/ice1712/pontis.c
480
changed = (val != ice->gpio.direction);
sound/pci/ice1712/pontis.c
481
ice->gpio.direction = val;
sound/pci/ice1712/pontis.c
490
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
sound/pci/ice1712/pontis.c
491
snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask);
sound/pci/ice1712/pontis.c
503
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
sound/pci/ice1712/pontis.c
504
snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask);
sound/pci/ice1712/pontis.c
739
ice->gpio.saved[0] = 0;
sound/pci/ice1712/prodigy192.c
424
static void write_data(struct snd_ice1712 *ice, unsigned int gpio,
sound/pci/ice1712/prodigy192.c
429
gpio &= ~VT1724_PRODIGY192_CCLK;
sound/pci/ice1712/prodigy192.c
430
snd_ice1712_gpio_write(ice, gpio);
sound/pci/ice1712/prodigy192.c
434
gpio |= VT1724_PRODIGY192_CDOUT;
sound/pci/ice1712/prodigy192.c
436
gpio &= ~VT1724_PRODIGY192_CDOUT;
sound/pci/ice1712/prodigy192.c
437
snd_ice1712_gpio_write(ice, gpio);
sound/pci/ice1712/prodigy192.c
440
gpio |= VT1724_PRODIGY192_CCLK;
sound/pci/ice1712/prodigy192.c
441
snd_ice1712_gpio_write(ice, gpio);
sound/pci/ice1712/prodigy192.c
449
static unsigned char read_data(struct snd_ice1712 *ice, unsigned int gpio,
sound/pci/ice1712/prodigy192.c
456
gpio &= ~VT1724_PRODIGY192_CCLK;
sound/pci/ice1712/prodigy192.c
457
snd_ice1712_gpio_write(ice, gpio);
sound/pci/ice1712/prodigy192.c
464
gpio |= VT1724_PRODIGY192_CCLK;
sound/pci/ice1712/prodigy192.c
465
snd_ice1712_gpio_write(ice, gpio);
sound/pci/ice1712/prodigy192.c
726
ice->gpio.set_pro_rate = stac9460_set_rate_val;
sound/pci/ice1712/prodigy_hifi.c
1060
ice->gpio.saved[0] = 0;
sound/pci/ice1712/prodigy_hifi.c
1143
ice->gpio.saved[0] = 0;
sound/pci/ice1712/prodigy_hifi.c
187
snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask);
sound/pci/ice1712/prodigy_hifi.c
188
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
sound/pci/ice1712/prodigy_hifi.c
226
snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask);
sound/pci/ice1712/prodigy_hifi.c
227
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
sound/pci/ice1712/psc724.c
114
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction | PSC724_SPI_MASK);
sound/pci/ice1712/psc724.c
115
snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask & ~PSC724_SPI_MASK);
sound/pci/ice1712/psc724.c
406
ice->gpio.set_pro_rate = psc724_set_pro_rate;
sound/pci/ice1712/quartet.c
269
orig_dir = ice->gpio.get_dir(ice);
sound/pci/ice1712/quartet.c
270
ice->gpio.set_dir(ice, orig_dir | GPIO_SPI_ALL);
sound/pci/ice1712/quartet.c
272
ice->gpio.set_mask(ice, ~GPIO_SPI_ALL);
sound/pci/ice1712/quartet.c
274
tmp = ice->gpio.get_data(ice);
sound/pci/ice1712/quartet.c
277
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
285
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
294
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
301
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
305
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
310
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
314
ice->gpio.set_mask(ice, 0xffffff);
sound/pci/ice1712/quartet.c
316
ice->gpio.set_dir(ice, orig_dir);
sound/pci/ice1712/quartet.c
403
ice->gpio.set_dir(ice, tmp);
sound/pci/ice1712/quartet.c
405
ice->gpio.set_mask(ice, ~(tmp));
sound/pci/ice1712/quartet.c
407
tmp = ice->gpio.get_data(ice);
sound/pci/ice1712/quartet.c
410
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
414
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
418
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
422
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
427
ice->gpio.set_data(ice, tmp);
sound/pci/ice1712/quartet.c
429
ice->gpio.set_mask(ice, 0xffffff);
sound/pci/ice1712/quartet.c
431
ice->gpio.set_dir(ice, 0x00ff00);
sound/pci/ice1712/revo.c
104
ice->gpio.direction &= ~mask;
sound/pci/ice1712/revo.c
105
ice->gpio.direction |= val;
sound/pci/ice1712/revo.c
106
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
sound/pci/ice1712/revo.c
364
static void write_data(struct snd_ice1712 *ice, unsigned int gpio,
sound/pci/ice1712/revo.c
369
gpio &= ~VT1724_REVO_CCLK;
sound/pci/ice1712/revo.c
370
snd_ice1712_gpio_write(ice, gpio);
sound/pci/ice1712/revo.c
374
gpio |= VT1724_REVO_CDOUT;
sound/pci/ice1712/revo.c
376
gpio &= ~VT1724_REVO_CDOUT;
sound/pci/ice1712/revo.c
377
snd_ice1712_gpio_write(ice, gpio);
sound/pci/ice1712/revo.c
380
gpio |= VT1724_REVO_CCLK;
sound/pci/ice1712/revo.c
381
snd_ice1712_gpio_write(ice, gpio);
sound/pci/ice1712/revo.c
386
static unsigned char read_data(struct snd_ice1712 *ice, unsigned int gpio,
sound/pci/ice1712/revo.c
393
gpio &= ~VT1724_REVO_CCLK;
sound/pci/ice1712/revo.c
394
snd_ice1712_gpio_write(ice, gpio);
sound/pci/ice1712/revo.c
401
gpio |= VT1724_REVO_CCLK;
sound/pci/ice1712/revo.c
402
snd_ice1712_gpio_write(ice, gpio);
sound/pci/ice1712/revo.c
502
ice->gpio.i2s_mclk_changed = revo_i2s_mclk_changed;
sound/pci/ice1712/se.c
133
snd_ice1712_gpio_set_dir(ice, ice->gpio.direction | ALL_MASK);
sound/pci/ice1712/se.c
134
snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask & ~ALL_MASK);
sound/pci/ice1712/se.c
680
ice->gpio.set_pro_rate = se200pci_set_pro_rate;
sound/pci/ice1712/wtm.c
595
ice->gpio.set_pro_rate = stac9460_set_rate_val;
sound/pci/oxygen/xonar_pcm179x.c
1000
return gpio != gpio_old;
sound/pci/oxygen/xonar_pcm179x.c
853
u16 gpio;
sound/pci/oxygen/xonar_pcm179x.c
855
gpio = oxygen_read16(chip, OXYGEN_GPIO_DATA);
sound/pci/oxygen/xonar_pcm179x.c
856
if (!(gpio & GPIO_ST_HP))
sound/pci/oxygen/xonar_pcm179x.c
858
else if (gpio & GPIO_ST_HP_REAR)
sound/pci/oxygen/xonar_pcm179x.c
871
u16 gpio_old, gpio;
sound/pci/oxygen/xonar_pcm179x.c
875
gpio = gpio_old;
sound/pci/oxygen/xonar_pcm179x.c
878
gpio &= ~(GPIO_ST_HP | GPIO_ST_HP_REAR);
sound/pci/oxygen/xonar_pcm179x.c
881
gpio |= GPIO_ST_HP | GPIO_ST_HP_REAR;
sound/pci/oxygen/xonar_pcm179x.c
884
gpio = (gpio | GPIO_ST_HP) & ~GPIO_ST_HP_REAR;
sound/pci/oxygen/xonar_pcm179x.c
887
oxygen_write16(chip, OXYGEN_GPIO_DATA, gpio);
sound/pci/oxygen/xonar_pcm179x.c
888
data->hp_active = gpio & GPIO_ST_HP;
sound/pci/oxygen/xonar_pcm179x.c
890
return gpio != gpio_old;
sound/pci/oxygen/xonar_pcm179x.c
964
u16 gpio;
sound/pci/oxygen/xonar_pcm179x.c
966
gpio = oxygen_read16(chip, OXYGEN_GPIO_DATA);
sound/pci/oxygen/xonar_pcm179x.c
967
if (gpio & GPIO_XENSE_SPEAKERS)
sound/pci/oxygen/xonar_pcm179x.c
969
else if (!(gpio & GPIO_XENSE_SPEAKERS) && (gpio & GPIO_ST_HP_REAR))
sound/pci/oxygen/xonar_pcm179x.c
981
u16 gpio_old, gpio;
sound/pci/oxygen/xonar_pcm179x.c
985
gpio = gpio_old;
sound/pci/oxygen/xonar_pcm179x.c
988
gpio |= GPIO_XENSE_SPEAKERS | GPIO_ST_HP_REAR;
sound/pci/oxygen/xonar_pcm179x.c
991
gpio = (gpio | GPIO_ST_HP_REAR) & ~GPIO_XENSE_SPEAKERS;
sound/pci/oxygen/xonar_pcm179x.c
994
gpio &= ~(GPIO_XENSE_SPEAKERS | GPIO_ST_HP_REAR);
sound/pci/oxygen/xonar_pcm179x.c
997
oxygen_write16(chip, OXYGEN_GPIO_DATA, gpio);
sound/pci/oxygen/xonar_pcm179x.c
998
data->hp_active = !(gpio & GPIO_XENSE_SPEAKERS);
sound/soc/codecs/arizona-jack.c
1195
micd_configs[i].gpio = vals[j++];
sound/soc/codecs/arizona-jack.c
1330
if (info->micd_modes[0].gpio)
sound/soc/codecs/arizona-jack.c
1347
if (info->micd_modes[0].gpio)
sound/soc/codecs/arizona-jack.c
182
info->micd_modes[mode].gpio);
sound/soc/codecs/pcm512x.c
1025
gpio = PCM512x_GREF_GPIO1 + pcm512x->pll_in - 1;
sound/soc/codecs/pcm512x.c
1027
PCM512x_GREF, gpio);
sound/soc/codecs/pcm512x.c
1176
int gpio;
sound/soc/codecs/pcm512x.c
1310
gpio = PCM512x_GREF_GPIO1 + pcm512x->pll_in - 1;
sound/soc/codecs/pcm512x.c
1312
PCM512x_GREF, gpio);
sound/soc/codecs/pcm512x.c
1327
gpio = PCM512x_G1OE << (pcm512x->pll_out - 1);
sound/soc/codecs/pcm512x.c
1329
gpio, gpio);
sound/soc/codecs/pcm512x.c
1336
gpio = PCM512x_GPIO_OUTPUT_1 + pcm512x->pll_out - 1;
sound/soc/codecs/pcm512x.c
1337
ret = regmap_update_bits(pcm512x->regmap, gpio,
sound/soc/codecs/pcm512x.c
915
int gpio;
sound/soc/codecs/peb2466.c
1673
cache = &peb2466->gpio.cache.xr0;
sound/soc/codecs/peb2466.c
1676
cache = &peb2466->gpio.cache.xr1;
sound/soc/codecs/peb2466.c
1679
cache = &peb2466->gpio.cache.xr2;
sound/soc/codecs/peb2466.c
1682
cache = &peb2466->gpio.cache.xr3;
sound/soc/codecs/peb2466.c
1705
mutex_lock(&peb2466->gpio.lock);
sound/soc/codecs/peb2466.c
1725
mutex_unlock(&peb2466->gpio.lock);
sound/soc/codecs/peb2466.c
1921
peb2466->gpio.cache.xr0 = 0;
sound/soc/codecs/peb2466.c
1922
peb2466->gpio.cache.xr1 = 0;
sound/soc/codecs/peb2466.c
1923
peb2466->gpio.cache.xr2 = 0;
sound/soc/codecs/peb2466.c
1924
peb2466->gpio.cache.xr3 = 0;
sound/soc/codecs/peb2466.c
1933
mutex_init(&peb2466->gpio.lock);
sound/soc/codecs/peb2466.c
1939
peb2466->gpio.gpio_chip.owner = THIS_MODULE;
sound/soc/codecs/peb2466.c
1940
peb2466->gpio.gpio_chip.label = dev_name(&peb2466->spi->dev);
sound/soc/codecs/peb2466.c
1941
peb2466->gpio.gpio_chip.parent = &peb2466->spi->dev;
sound/soc/codecs/peb2466.c
1942
peb2466->gpio.gpio_chip.base = -1;
sound/soc/codecs/peb2466.c
1943
peb2466->gpio.gpio_chip.ngpio = 28;
sound/soc/codecs/peb2466.c
1944
peb2466->gpio.gpio_chip.get_direction = peb2466_chip_get_direction;
sound/soc/codecs/peb2466.c
1945
peb2466->gpio.gpio_chip.direction_input = peb2466_chip_direction_input;
sound/soc/codecs/peb2466.c
1946
peb2466->gpio.gpio_chip.direction_output = peb2466_chip_direction_output;
sound/soc/codecs/peb2466.c
1947
peb2466->gpio.gpio_chip.get = peb2466_chip_gpio_get;
sound/soc/codecs/peb2466.c
1948
peb2466->gpio.gpio_chip.set = peb2466_chip_gpio_set;
sound/soc/codecs/peb2466.c
1949
peb2466->gpio.gpio_chip.can_sleep = true;
sound/soc/codecs/peb2466.c
1951
return devm_gpiochip_add_data(&peb2466->spi->dev, &peb2466->gpio.gpio_chip,
sound/soc/codecs/peb2466.c
64
} gpio;
sound/soc/codecs/rt5670.c
516
struct snd_soc_jack_gpio *gpio = &rt5670->hp_gpio;
sound/soc/codecs/rt5670.c
532
gpio->debounce_time = 25;
sound/soc/codecs/rt5670.c
568
gpio->debounce_time = 150; /* for jack in */
sound/soc/codecs/tlv320adc3xxx.c
1069
int gpio, micbias;
sound/soc/codecs/tlv320adc3xxx.c
1085
for (gpio = 0; gpio < ADC3XXX_GPIO_PINS; gpio++) {
sound/soc/codecs/tlv320adc3xxx.c
1086
unsigned int cfg = adc3xxx->gpio_cfg[gpio];
sound/soc/codecs/tlv320adc3xxx.c
1091
adc3xxx_gpio_ctrl_reg[gpio],
sound/soc/codecs/wm8962.c
3406
static void wm8962_set_gpio_mode(struct wm8962_priv *wm8962, int gpio)
sound/soc/codecs/wm8962.c
3413
switch (gpio) {
sound/soc/codecs/wm9713.c
938
u16 gpio = snd_soc_component_read(component, AC97_GPIO_CFG) & 0xffc5;
sound/soc/codecs/wm9713.c
945
gpio |= 0x0010;
sound/soc/codecs/wm9713.c
949
gpio |= 0x0018;
sound/soc/codecs/wm9713.c
953
gpio |= 0x001a;
sound/soc/codecs/wm9713.c
956
gpio |= 0x0012;
sound/soc/codecs/wm9713.c
991
snd_soc_component_write(component, AC97_GPIO_CFG, gpio);
sound/soc/generic/simple-card-utils.c
823
sjack->gpio.name = gpio_name;
sound/soc/generic/simple-card-utils.c
824
sjack->gpio.report = mask;
sound/soc/generic/simple-card-utils.c
825
sjack->gpio.desc = desc;
sound/soc/generic/simple-card-utils.c
826
sjack->gpio.debounce_time = 150;
sound/soc/generic/simple-card-utils.c
831
snd_soc_jack_add_gpios(&sjack->jack, 1, &sjack->gpio);
sound/soc/soc-jack.c
210
static void snd_soc_jack_gpio_detect(struct snd_soc_jack_gpio *gpio)
sound/soc/soc-jack.c
212
struct snd_soc_jack *jack = gpio->jack;
sound/soc/soc-jack.c
216
enable = gpiod_get_value_cansleep(gpio->desc);
sound/soc/soc-jack.c
217
if (gpio->invert)
sound/soc/soc-jack.c
221
report = gpio->report;
sound/soc/soc-jack.c
225
if (gpio->jack_status_check)
sound/soc/soc-jack.c
226
report = gpio->jack_status_check(gpio->data);
sound/soc/soc-jack.c
228
snd_soc_jack_report(jack, report, gpio->report);
sound/soc/soc-jack.c
234
struct snd_soc_jack_gpio *gpio = data;
sound/soc/soc-jack.c
235
struct device *dev = gpio->jack->card->dev;
sound/soc/soc-jack.c
237
trace_snd_soc_jack_irq(gpio->name);
sound/soc/soc-jack.c
240
pm_wakeup_event(dev, gpio->debounce_time + 50);
sound/soc/soc-jack.c
242
queue_delayed_work(system_power_efficient_wq, &gpio->work,
sound/soc/soc-jack.c
243
msecs_to_jiffies(gpio->debounce_time));
sound/soc/soc-jack.c
251
struct snd_soc_jack_gpio *gpio;
sound/soc/soc-jack.c
253
gpio = container_of(work, struct snd_soc_jack_gpio, work.work);
sound/soc/soc-jack.c
254
snd_soc_jack_gpio_detect(gpio);
sound/soc/soc-jack.c
260
struct snd_soc_jack_gpio *gpio =
sound/soc/soc-jack.c
271
queue_delayed_work(system_power_efficient_wq, &gpio->work, 0);