Home
last modified time | relevance | path

Searched refs:gpio (Results 1 - 25 of 3838) sorted by relevance

12345678910>>...154

/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/gpio/
H A Dgpio_base.c55 struct gpio *gpio, in dal_gpio_open()
58 return dal_gpio_open_ex(gpio, mode); in dal_gpio_open()
62 struct gpio *gpio, in dal_gpio_open_ex()
65 if (gpio->pin) { in dal_gpio_open_ex()
70 // No action if allocation failed during gpio construct in dal_gpio_open_ex()
71 if (!gpio->hw_container.ddc) { in dal_gpio_open_ex()
75 gpio->mode = mode; in dal_gpio_open_ex()
77 return dal_gpio_service_open(gpio); in dal_gpio_open_ex()
54 dal_gpio_open( struct gpio *gpio, enum gpio_mode mode) dal_gpio_open() argument
61 dal_gpio_open_ex( struct gpio *gpio, enum gpio_mode mode) dal_gpio_open_ex() argument
80 dal_gpio_get_value( const struct gpio *gpio, uint32_t *value) dal_gpio_get_value() argument
92 dal_gpio_set_value( const struct gpio *gpio, uint32_t value) dal_gpio_set_value() argument
104 dal_gpio_get_mode( const struct gpio *gpio) dal_gpio_get_mode() argument
110 dal_gpio_lock_pin( struct gpio *gpio) dal_gpio_lock_pin() argument
116 dal_gpio_unlock_pin( struct gpio *gpio) dal_gpio_unlock_pin() argument
122 dal_gpio_change_mode( struct gpio *gpio, enum gpio_mode mode) dal_gpio_change_mode() argument
134 dal_gpio_get_id( const struct gpio *gpio) dal_gpio_get_id() argument
140 dal_gpio_get_enum( const struct gpio *gpio) dal_gpio_get_enum() argument
146 dal_gpio_set_config( struct gpio *gpio, const struct gpio_config_data *config_data) dal_gpio_set_config() argument
158 dal_gpio_get_pin_info( const struct gpio *gpio, struct gpio_pin_info *pin_info) dal_gpio_get_pin_info() argument
167 dal_gpio_get_sync_source( const struct gpio *gpio) dal_gpio_get_sync_source() argument
232 dal_gpio_get_output_state( const struct gpio *gpio) dal_gpio_get_output_state() argument
238 dal_gpio_get_ddc(struct gpio *gpio) dal_gpio_get_ddc() argument
243 dal_gpio_get_hpd(struct gpio *gpio) dal_gpio_get_hpd() argument
248 dal_gpio_get_generic(struct gpio *gpio) dal_gpio_get_generic() argument
253 dal_gpio_close( struct gpio *gpio) dal_gpio_close() argument
275 struct gpio *gpio = kzalloc(sizeof(struct gpio), GFP_KERNEL); dal_gpio_create() local
316 dal_gpio_destroy( struct gpio **gpio) dal_gpio_destroy() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/gpio/
H A Dgpio_base.c53 struct gpio *gpio, in dal_gpio_open()
56 return dal_gpio_open_ex(gpio, mode); in dal_gpio_open()
60 struct gpio *gpio, in dal_gpio_open_ex()
63 if (gpio->pin) { in dal_gpio_open_ex()
68 // No action if allocation failed during gpio construct in dal_gpio_open_ex()
69 if (!gpio->hw_container.ddc) { in dal_gpio_open_ex()
73 gpio->mode = mode; in dal_gpio_open_ex()
75 return dal_gpio_service_open(gpio); in dal_gpio_open_ex()
52 dal_gpio_open( struct gpio *gpio, enum gpio_mode mode) dal_gpio_open() argument
59 dal_gpio_open_ex( struct gpio *gpio, enum gpio_mode mode) dal_gpio_open_ex() argument
78 dal_gpio_get_value( const struct gpio *gpio, uint32_t *value) dal_gpio_get_value() argument
90 dal_gpio_set_value( const struct gpio *gpio, uint32_t value) dal_gpio_set_value() argument
102 dal_gpio_get_mode( const struct gpio *gpio) dal_gpio_get_mode() argument
108 dal_gpio_lock_pin( struct gpio *gpio) dal_gpio_lock_pin() argument
114 dal_gpio_unlock_pin( struct gpio *gpio) dal_gpio_unlock_pin() argument
120 dal_gpio_change_mode( struct gpio *gpio, enum gpio_mode mode) dal_gpio_change_mode() argument
132 dal_gpio_get_id( const struct gpio *gpio) dal_gpio_get_id() argument
138 dal_gpio_get_enum( const struct gpio *gpio) dal_gpio_get_enum() argument
144 dal_gpio_set_config( struct gpio *gpio, const struct gpio_config_data *config_data) dal_gpio_set_config() argument
156 dal_gpio_get_pin_info( const struct gpio *gpio, struct gpio_pin_info *pin_info) dal_gpio_get_pin_info() argument
165 dal_gpio_get_sync_source( const struct gpio *gpio) dal_gpio_get_sync_source() argument
230 dal_gpio_get_output_state( const struct gpio *gpio) dal_gpio_get_output_state() argument
236 dal_gpio_get_ddc(struct gpio *gpio) dal_gpio_get_ddc() argument
241 dal_gpio_get_hpd(struct gpio *gpio) dal_gpio_get_hpd() argument
246 dal_gpio_get_generic(struct gpio *gpio) dal_gpio_get_generic() argument
251 dal_gpio_close( struct gpio *gpio) dal_gpio_close() argument
273 struct gpio *gpio = kzalloc(sizeof(struct gpio), GFP_KERNEL); dal_gpio_create() local
314 dal_gpio_destroy( struct gpio **gpio) dal_gpio_destroy() argument
[all...]
/kernel/linux/linux-5.10/arch/m68k/include/asm/
H A Dmcfgpio.h12 #include <asm-generic/gpio.h>
15 int __mcfgpio_get_value(unsigned gpio);
16 void __mcfgpio_set_value(unsigned gpio, int value);
17 int __mcfgpio_direction_input(unsigned gpio);
18 int __mcfgpio_direction_output(unsigned gpio, int value);
19 int __mcfgpio_request(unsigned gpio);
20 void __mcfgpio_free(unsigned gpio);
23 static inline int __gpio_get_value(unsigned gpio) in __gpio_get_value() argument
25 if (gpio < MCFGPIO_PIN_MAX) in __gpio_get_value()
26 return __mcfgpio_get_value(gpio); in __gpio_get_value()
31 __gpio_set_value(unsigned gpio, int value) __gpio_set_value() argument
37 __gpio_cansleep(unsigned gpio) __gpio_cansleep() argument
45 __gpio_to_irq(unsigned gpio) __gpio_to_irq() argument
50 gpio_direction_input(unsigned gpio) gpio_direction_input() argument
58 gpio_direction_output(unsigned gpio, int value) gpio_direction_output() argument
66 gpio_request(unsigned gpio, const char *label) gpio_request() argument
74 gpio_free(unsigned gpio) gpio_free() argument
172 __mcfgpio_ppdr(unsigned gpio) __mcfgpio_ppdr() argument
215 __mcfgpio_podr(unsigned gpio) __mcfgpio_podr() argument
258 __mcfgpio_pddr(unsigned gpio) __mcfgpio_pddr() argument
[all...]
H A Dgpio.h18 * If the gpio is a compile time constant and is one of the Coldfire gpios,
22 static inline int gpio_get_value(unsigned gpio) in gpio_get_value() argument
24 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) in gpio_get_value()
25 return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); in gpio_get_value()
27 return __gpio_get_value(gpio); in gpio_get_value()
30 static inline void gpio_set_value(unsigned gpio, int value) in gpio_set_value() argument
32 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MA in gpio_set_value()
57 gpio_to_irq(unsigned gpio) gpio_to_irq() argument
76 gpio_cansleep(unsigned gpio) gpio_cansleep() argument
82 gpio_request_one(unsigned gpio, unsigned long flags, const char *label) gpio_request_one() argument
[all...]
/kernel/linux/linux-6.6/arch/m68k/include/asm/
H A Dmcfgpio.h12 #include <linux/gpio.h>
15 int __mcfgpio_get_value(unsigned gpio);
16 void __mcfgpio_set_value(unsigned gpio, int value);
17 int __mcfgpio_direction_input(unsigned gpio);
18 int __mcfgpio_direction_output(unsigned gpio, int value);
19 int __mcfgpio_request(unsigned gpio);
20 void __mcfgpio_free(unsigned gpio);
23 static inline int __gpio_get_value(unsigned gpio) in __gpio_get_value() argument
25 if (gpio < MCFGPIO_PIN_MAX) in __gpio_get_value()
26 return __mcfgpio_get_value(gpio); in __gpio_get_value()
31 __gpio_set_value(unsigned gpio, int value) __gpio_set_value() argument
37 __gpio_to_irq(unsigned gpio) __gpio_to_irq() argument
42 gpio_direction_input(unsigned gpio) gpio_direction_input() argument
50 gpio_direction_output(unsigned gpio, int value) gpio_direction_output() argument
58 gpio_request(unsigned gpio, const char *label) gpio_request() argument
66 gpio_free(unsigned gpio) gpio_free() argument
164 __mcfgpio_ppdr(unsigned gpio) __mcfgpio_ppdr() argument
207 __mcfgpio_podr(unsigned gpio) __mcfgpio_podr() argument
250 __mcfgpio_pddr(unsigned gpio) __mcfgpio_pddr() argument
[all...]
/kernel/linux/linux-5.10/arch/mips/include/asm/mach-au1x00/
H A Dgpio-au1000.h43 struct gpio;
45 static inline int au1000_gpio1_to_irq(int gpio) in au1000_gpio1_to_irq() argument
47 return MAKE_IRQ(1, gpio - ALCHEMY_GPIO1_BASE); in au1000_gpio1_to_irq()
50 static inline int au1000_gpio2_to_irq(int gpio) in au1000_gpio2_to_irq() argument
63 static inline int au1500_gpio1_to_irq(int gpio) in au1500_gpio1_to_irq() argument
65 gpio -= ALCHEMY_GPIO1_BASE; in au1500_gpio1_to_irq()
67 switch (gpio) { in au1500_gpio1_to_irq()
70 case 23 ... 28: return MAKE_IRQ(1, gpio); in au1500_gpio1_to_irq()
76 static inline int au1500_gpio2_to_irq(int gpio) in au1500_gpio2_to_irq() argument
78 gpio in au1500_gpio2_to_irq()
109 au1100_gpio1_to_irq(int gpio) au1100_gpio1_to_irq() argument
114 au1100_gpio2_to_irq(int gpio) au1100_gpio2_to_irq() argument
136 au1550_gpio1_to_irq(int gpio) au1550_gpio1_to_irq() argument
149 au1550_gpio2_to_irq(int gpio) au1550_gpio2_to_irq() argument
180 au1200_gpio1_to_irq(int gpio) au1200_gpio1_to_irq() argument
185 au1200_gpio2_to_irq(int gpio) au1200_gpio2_to_irq() argument
218 alchemy_gpio1_set_value(int gpio, int v) alchemy_gpio1_set_value() argument
225 alchemy_gpio1_get_value(int gpio) alchemy_gpio1_get_value() argument
231 alchemy_gpio1_direction_input(int gpio) alchemy_gpio1_direction_input() argument
238 alchemy_gpio1_direction_output(int gpio, int v) alchemy_gpio1_direction_output() argument
247 alchemy_gpio1_is_valid(int gpio) alchemy_gpio1_is_valid() argument
252 alchemy_gpio1_to_irq(int gpio) alchemy_gpio1_to_irq() argument
284 __alchemy_gpio2_mod_dir(int gpio, int to_out) __alchemy_gpio2_mod_dir() argument
298 alchemy_gpio2_set_value(int gpio, int v) alchemy_gpio2_set_value() argument
307 alchemy_gpio2_get_value(int gpio) alchemy_gpio2_get_value() argument
314 alchemy_gpio2_direction_input(int gpio) alchemy_gpio2_direction_input() argument
323 alchemy_gpio2_direction_output(int gpio, int v) alchemy_gpio2_direction_output() argument
333 alchemy_gpio2_is_valid(int gpio) alchemy_gpio2_is_valid() argument
338 alchemy_gpio2_to_irq(int gpio) alchemy_gpio2_to_irq() argument
467 alchemy_gpio_direction_input(int gpio) alchemy_gpio_direction_input() argument
474 alchemy_gpio_direction_output(int gpio, int v) alchemy_gpio_direction_output() argument
481 alchemy_gpio_get_value(int gpio) alchemy_gpio_get_value() argument
488 alchemy_gpio_set_value(int gpio, int v) alchemy_gpio_set_value() argument
496 alchemy_gpio_is_valid(int gpio) alchemy_gpio_is_valid() argument
503 alchemy_gpio_cansleep(int gpio) alchemy_gpio_cansleep() argument
508 alchemy_gpio_to_irq(int gpio) alchemy_gpio_to_irq() argument
[all...]
/kernel/linux/linux-6.6/arch/mips/include/asm/mach-au1x00/
H A Dgpio-au1000.h43 struct gpio;
45 static inline int au1000_gpio1_to_irq(int gpio) in au1000_gpio1_to_irq() argument
47 return MAKE_IRQ(1, gpio - ALCHEMY_GPIO1_BASE); in au1000_gpio1_to_irq()
50 static inline int au1000_gpio2_to_irq(int gpio) in au1000_gpio2_to_irq() argument
63 static inline int au1500_gpio1_to_irq(int gpio) in au1500_gpio1_to_irq() argument
65 gpio -= ALCHEMY_GPIO1_BASE; in au1500_gpio1_to_irq()
67 switch (gpio) { in au1500_gpio1_to_irq()
70 case 23 ... 28: return MAKE_IRQ(1, gpio); in au1500_gpio1_to_irq()
76 static inline int au1500_gpio2_to_irq(int gpio) in au1500_gpio2_to_irq() argument
78 gpio in au1500_gpio2_to_irq()
109 au1100_gpio1_to_irq(int gpio) au1100_gpio1_to_irq() argument
114 au1100_gpio2_to_irq(int gpio) au1100_gpio2_to_irq() argument
136 au1550_gpio1_to_irq(int gpio) au1550_gpio1_to_irq() argument
149 au1550_gpio2_to_irq(int gpio) au1550_gpio2_to_irq() argument
180 au1200_gpio1_to_irq(int gpio) au1200_gpio1_to_irq() argument
185 au1200_gpio2_to_irq(int gpio) au1200_gpio2_to_irq() argument
218 alchemy_gpio1_set_value(int gpio, int v) alchemy_gpio1_set_value() argument
225 alchemy_gpio1_get_value(int gpio) alchemy_gpio1_get_value() argument
231 alchemy_gpio1_direction_input(int gpio) alchemy_gpio1_direction_input() argument
238 alchemy_gpio1_direction_output(int gpio, int v) alchemy_gpio1_direction_output() argument
247 alchemy_gpio1_is_valid(int gpio) alchemy_gpio1_is_valid() argument
252 alchemy_gpio1_to_irq(int gpio) alchemy_gpio1_to_irq() argument
284 __alchemy_gpio2_mod_dir(int gpio, int to_out) __alchemy_gpio2_mod_dir() argument
298 alchemy_gpio2_set_value(int gpio, int v) alchemy_gpio2_set_value() argument
307 alchemy_gpio2_get_value(int gpio) alchemy_gpio2_get_value() argument
314 alchemy_gpio2_direction_input(int gpio) alchemy_gpio2_direction_input() argument
323 alchemy_gpio2_direction_output(int gpio, int v) alchemy_gpio2_direction_output() argument
333 alchemy_gpio2_is_valid(int gpio) alchemy_gpio2_is_valid() argument
338 alchemy_gpio2_to_irq(int gpio) alchemy_gpio2_to_irq() argument
467 alchemy_gpio_direction_input(int gpio) alchemy_gpio_direction_input() argument
474 alchemy_gpio_direction_output(int gpio, int v) alchemy_gpio_direction_output() argument
481 alchemy_gpio_get_value(int gpio) alchemy_gpio_get_value() argument
488 alchemy_gpio_set_value(int gpio, int v) alchemy_gpio_set_value() argument
496 alchemy_gpio_is_valid(int gpio) alchemy_gpio_is_valid() argument
503 alchemy_gpio_to_irq(int gpio) alchemy_gpio_to_irq() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/include/
H A Dgpio_interface.h32 struct gpio;
36 struct gpio *gpio,
40 struct gpio *gpio,
45 const struct gpio *gpio,
50 const struct gpio *gpio,
55 const struct gpio *gpi
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/include/
H A Dgpio_interface.h32 struct gpio;
36 struct gpio *gpio,
40 struct gpio *gpio,
45 const struct gpio *gpio,
50 const struct gpio *gpio,
55 const struct gpio *gpi
[all...]
/kernel/linux/linux-5.10/drivers/gpio/
H A Dgpio-pcf857x.c8 #include <linux/gpio/driver.h>
125 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_input() local
128 mutex_lock(&gpio->lock); in pcf857x_input()
129 gpio->out |= (1 << offset); in pcf857x_input()
130 status = gpio->write(gpio->client, gpio->out); in pcf857x_input()
131 mutex_unlock(&gpio->lock); in pcf857x_input()
138 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_get() local
141 value = gpio in pcf857x_get()
147 struct pcf857x *gpio = gpiochip_get_data(chip); pcf857x_output() local
171 struct pcf857x *gpio = data; pcf857x_irq() local
198 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_set_wake() local
205 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_enable() local
212 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_disable() local
219 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_bus_lock() local
226 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_bus_sync_unlock() local
238 struct pcf857x *gpio; pcf857x_probe() local
398 struct pcf857x *gpio = i2c_get_clientdata(client); pcf857x_remove() local
417 struct pcf857x *gpio = i2c_get_clientdata(client); pcf857x_shutdown() local
[all...]
H A Dgpio-regmap.c8 #include <linux/gpio/driver.h>
9 #include <linux/gpio/regmap.h>
27 int (*reg_mask_xlate)(struct gpio_regmap *gpio, unsigned int base,
42 static int gpio_regmap_simple_xlate(struct gpio_regmap *gpio, in gpio_regmap_simple_xlate() argument
46 unsigned int line = offset % gpio->ngpio_per_reg; in gpio_regmap_simple_xlate()
47 unsigned int stride = offset / gpio->ngpio_per_reg; in gpio_regmap_simple_xlate()
49 *reg = base + stride * gpio->reg_stride; in gpio_regmap_simple_xlate()
57 struct gpio_regmap *gpio = gpiochip_get_data(chip); in gpio_regmap_get() local
62 if (gpio->reg_dat_base) in gpio_regmap_get()
63 base = gpio_regmap_addr(gpio in gpio_regmap_get()
81 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_set() local
95 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_set_with_clear() local
110 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_get_direction() local
141 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_set_direction() local
181 gpio_regmap_set_drvdata(struct gpio_regmap *gpio, void *data) gpio_regmap_set_drvdata() argument
187 gpio_regmap_get_drvdata(struct gpio_regmap *gpio) gpio_regmap_get_drvdata() argument
201 struct gpio_regmap *gpio; gpio_regmap_register() local
302 gpio_regmap_unregister(struct gpio_regmap *gpio) gpio_regmap_unregister() argument
328 struct gpio_regmap **ptr, *gpio; devm_gpio_regmap_register() local
[all...]
H A Dgpio-aspeed.c10 #include <linux/gpio/driver.h>
11 #include <linux/gpio/aspeed.h>
28 #include <linux/gpio/consumer.h>
208 static inline void __iomem *bank_reg(struct aspeed_gpio *gpio, in bank_reg() argument
214 return gpio->base + bank->val_regs + GPIO_VAL_VALUE; in bank_reg()
216 return gpio->base + bank->rdata_reg; in bank_reg()
218 return gpio->base + bank->val_regs + GPIO_VAL_DIR; in bank_reg()
220 return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE; in bank_reg()
222 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0; in bank_reg()
224 return gpio in bank_reg()
264 find_bank_props( struct aspeed_gpio *gpio, unsigned int offset) find_bank_props() argument
278 have_gpio(struct aspeed_gpio *gpio, unsigned int offset) have_gpio() argument
288 have_input(struct aspeed_gpio *gpio, unsigned int offset) have_input() argument
298 have_output(struct aspeed_gpio *gpio, unsigned int offset) have_output() argument
305 aspeed_gpio_change_cmd_source(struct aspeed_gpio *gpio, const struct aspeed_gpio_bank *bank, int bindex, int cmdsrc) aspeed_gpio_change_cmd_source() argument
337 aspeed_gpio_copro_request(struct aspeed_gpio *gpio, unsigned int offset) aspeed_gpio_copro_request() argument
361 aspeed_gpio_copro_release(struct aspeed_gpio *gpio, unsigned int offset) aspeed_gpio_copro_release() argument
383 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_get() local
392 struct aspeed_gpio *gpio = gpiochip_get_data(gc); __aspeed_gpio_set() local
412 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_set() local
428 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_dir_in() local
456 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_dir_out() local
484 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_get_direction() local
504 irqd_to_aspeed_gpio_data(struct irq_data *d, struct aspeed_gpio **gpio, const struct aspeed_gpio_bank **bank, u32 *bit, int *offset) irqd_to_aspeed_gpio_data() argument
529 struct aspeed_gpio *gpio; aspeed_gpio_irq_ack() local
555 struct aspeed_gpio *gpio; aspeed_gpio_irq_set_mask() local
601 struct aspeed_gpio *gpio; aspeed_gpio_set_type() local
666 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_irq_handler() local
690 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_init_irq_valid_mask() local
714 struct aspeed_gpio *gpio = gpiochip_get_data(chip); aspeed_gpio_reset_tolerance() local
754 usecs_to_cycles(struct aspeed_gpio *gpio, unsigned long usecs, u32 *cycles) usecs_to_cycles() argument
778 register_allocated_timer(struct aspeed_gpio *gpio, unsigned int offset, unsigned int timer) register_allocated_timer() argument
797 unregister_allocated_timer(struct aspeed_gpio *gpio, unsigned int offset) unregister_allocated_timer() argument
816 timer_allocation_registered(struct aspeed_gpio *gpio, unsigned int offset) timer_allocation_registered() argument
823 configure_timer(struct aspeed_gpio *gpio, unsigned int offset, unsigned int timer) configure_timer() argument
846 struct aspeed_gpio *gpio = gpiochip_get_data(chip); enable_debounce() local
929 struct aspeed_gpio *gpio = gpiochip_get_data(chip); disable_debounce() local
947 struct aspeed_gpio *gpio = gpiochip_get_data(chip); set_debounce() local
1008 struct aspeed_gpio *gpio = gpiochip_get_data(chip); aspeed_gpio_copro_grab_gpio() local
1054 struct aspeed_gpio *gpio = gpiochip_get_data(chip); aspeed_gpio_copro_release_gpio() local
1142 struct aspeed_gpio *gpio; aspeed_gpio_probe() local
[all...]
H A Dgpio-tegra186.c8 #include <linux/gpio/driver.h>
15 #include <dt-bindings/gpio/tegra186-gpio.h>
16 #include <dt-bindings/gpio/tegra194-gpio.h>
78 struct gpio_chip gpio; member
90 tegra186_gpio_get_port(struct tegra_gpio *gpio, unsigned int *pin) in tegra186_gpio_get_port() argument
94 for (i = 0; i < gpio->soc->num_ports; i++) { in tegra186_gpio_get_port()
95 const struct tegra_gpio_port *port = &gpio->soc->ports[i]; in tegra186_gpio_get_port()
108 static void __iomem *tegra186_gpio_get_base(struct tegra_gpio *gpio, in tegra186_gpio_get_base() argument
126 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_get_direction() local
144 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_direction_input() local
167 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_direction_output() local
193 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_get() local
213 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_set() local
234 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_set_config() local
268 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_add_pin_ranges() local
314 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_of_xlate() local
345 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_ack() local
358 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_mask() local
374 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_unmask() local
390 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_set_type() local
455 struct tegra_gpio *gpio = irq_desc_get_handler_data(desc); tegra186_gpio_irq() local
497 struct tegra_gpio *gpio = gpiochip_get_data(domain->host_data); tegra186_gpio_irq_domain_translate() local
525 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_populate_parent_fwspec() local
556 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_child_offset_to_irq() local
575 tegra186_gpio_init_route_mapping(struct tegra_gpio *gpio) tegra186_gpio_init_route_mapping() argument
610 struct tegra_gpio *gpio; tegra186_gpio_probe() local
[all...]
H A Dgpio-dwapb.c10 #include <linux/gpio/driver.h>
25 #include <linux/platform_data/gpio-dwapb.h>
51 #define DWAPB_DRIVER_NAME "gpio-dwapb"
94 struct dwapb_gpio *gpio; member
101 (container_of(_gc, struct dwapb_gpio_port, gc)->gpio)
131 static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset) in gpio_reg_convert() argument
133 if (gpio->flags & GPIO_REG_OFFSET_V2) in gpio_reg_convert()
139 static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset) in dwapb_read() argument
141 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_read()
142 void __iomem *reg_base = gpio in dwapb_read()
147 dwapb_write(struct dwapb_gpio *gpio, unsigned int offset, u32 val) dwapb_write() argument
156 dwapb_offs_to_port(struct dwapb_gpio *gpio, unsigned int offs) dwapb_offs_to_port() argument
170 dwapb_toggle_trigger(struct dwapb_gpio *gpio, unsigned int offs) dwapb_toggle_trigger() argument
192 dwapb_do_irq(struct dwapb_gpio *gpio) dwapb_do_irq() argument
214 struct dwapb_gpio *gpio = irq_desc_get_handler_data(desc); dwapb_irq_handler() local
230 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_ack() local
242 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_mask() local
255 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_unmask() local
268 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_enable() local
282 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_disable() local
296 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_set_type() local
347 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_set_wake() local
364 struct dwapb_gpio *gpio = port->gpio; dwapb_gpio_set_debounce() local
410 dwapb_configure_irqs(struct dwapb_gpio *gpio, struct dwapb_gpio_port *port, struct dwapb_port_property *pp) dwapb_configure_irqs() argument
476 dwapb_gpio_add_port(struct dwapb_gpio *gpio, struct dwapb_port_property *pp, unsigned int offs) dwapb_gpio_add_port() argument
609 struct dwapb_gpio *gpio = data; dwapb_assert_reset() local
614 dwapb_get_reset(struct dwapb_gpio *gpio) dwapb_get_reset() argument
635 struct dwapb_gpio *gpio = data; dwapb_disable_clks() local
640 dwapb_get_clks(struct dwapb_gpio *gpio) dwapb_get_clks() argument
680 struct dwapb_gpio *gpio; dwapb_gpio_probe() local
734 struct dwapb_gpio *gpio = dev_get_drvdata(dev); dwapb_gpio_suspend() local
775 struct dwapb_gpio *gpio = dev_get_drvdata(dev); dwapb_gpio_resume() local
[all...]
/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpio-pcf857x.c8 #include <linux/gpio/driver.h>
120 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_input() local
123 mutex_lock(&gpio->lock); in pcf857x_input()
124 gpio->out |= (1 << offset); in pcf857x_input()
125 status = gpio->write(gpio->client, gpio->out); in pcf857x_input()
126 mutex_unlock(&gpio->lock); in pcf857x_input()
133 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_get() local
136 value = gpio in pcf857x_get()
143 struct pcf857x *gpio = gpiochip_get_data(chip); pcf857x_get_multiple() local
157 struct pcf857x *gpio = gpiochip_get_data(chip); pcf857x_output() local
180 struct pcf857x *gpio = gpiochip_get_data(chip); pcf857x_set_multiple() local
193 struct pcf857x *gpio = data; pcf857x_irq() local
220 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_set_wake() local
227 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_enable() local
236 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_disable() local
245 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_bus_lock() local
252 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_bus_sync_unlock() local
275 struct pcf857x *gpio; pcf857x_probe() local
410 struct pcf857x *gpio = i2c_get_clientdata(client); pcf857x_shutdown() local
[all...]
H A Dgpio-regmap.c17 #include <linux/gpio/driver.h>
18 #include <linux/gpio/regmap.h>
33 int (*reg_mask_xlate)(struct gpio_regmap *gpio, unsigned int base,
48 static int gpio_regmap_simple_xlate(struct gpio_regmap *gpio, in gpio_regmap_simple_xlate() argument
52 unsigned int line = offset % gpio->ngpio_per_reg; in gpio_regmap_simple_xlate()
53 unsigned int stride = offset / gpio->ngpio_per_reg; in gpio_regmap_simple_xlate()
55 *reg = base + stride * gpio->reg_stride; in gpio_regmap_simple_xlate()
63 struct gpio_regmap *gpio = gpiochip_get_data(chip); in gpio_regmap_get() local
68 if (gpio->reg_dat_base) in gpio_regmap_get()
69 base = gpio_regmap_addr(gpio in gpio_regmap_get()
87 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_set() local
101 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_set_with_clear() local
116 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_get_direction() local
152 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_set_direction() local
192 gpio_regmap_get_drvdata(struct gpio_regmap *gpio) gpio_regmap_get_drvdata() argument
206 struct gpio_regmap *gpio; gpio_regmap_register() local
301 gpio_regmap_unregister(struct gpio_regmap *gpio) gpio_regmap_unregister() argument
327 struct gpio_regmap *gpio; devm_gpio_regmap_register() local
[all...]
H A Dgpio-aspeed.c9 #include <linux/gpio/aspeed.h>
10 #include <linux/gpio/driver.h>
30 #include <linux/gpio/consumer.h>
210 static inline void __iomem *bank_reg(struct aspeed_gpio *gpio, in bank_reg() argument
216 return gpio->base + bank->val_regs + GPIO_VAL_VALUE; in bank_reg()
218 return gpio->base + bank->rdata_reg; in bank_reg()
220 return gpio->base + bank->val_regs + GPIO_VAL_DIR; in bank_reg()
222 return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE; in bank_reg()
224 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0; in bank_reg()
226 return gpio in bank_reg()
266 find_bank_props( struct aspeed_gpio *gpio, unsigned int offset) find_bank_props() argument
280 have_gpio(struct aspeed_gpio *gpio, unsigned int offset) have_gpio() argument
290 have_input(struct aspeed_gpio *gpio, unsigned int offset) have_input() argument
300 have_output(struct aspeed_gpio *gpio, unsigned int offset) have_output() argument
307 aspeed_gpio_change_cmd_source(struct aspeed_gpio *gpio, const struct aspeed_gpio_bank *bank, int bindex, int cmdsrc) aspeed_gpio_change_cmd_source() argument
339 aspeed_gpio_copro_request(struct aspeed_gpio *gpio, unsigned int offset) aspeed_gpio_copro_request() argument
363 aspeed_gpio_copro_release(struct aspeed_gpio *gpio, unsigned int offset) aspeed_gpio_copro_release() argument
385 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_get() local
394 struct aspeed_gpio *gpio = gpiochip_get_data(gc); __aspeed_gpio_set() local
414 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_set() local
430 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_dir_in() local
458 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_dir_out() local
486 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_get_direction() local
506 irqd_to_aspeed_gpio_data(struct irq_data *d, struct aspeed_gpio **gpio, const struct aspeed_gpio_bank **bank, u32 *bit, int *offset) irqd_to_aspeed_gpio_data() argument
531 struct aspeed_gpio *gpio; aspeed_gpio_irq_ack() local
557 struct aspeed_gpio *gpio; aspeed_gpio_irq_set_mask() local
611 struct aspeed_gpio *gpio; aspeed_gpio_set_type() local
676 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_irq_handler() local
697 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_init_irq_valid_mask() local
721 struct aspeed_gpio *gpio = gpiochip_get_data(chip); aspeed_gpio_reset_tolerance() local
761 usecs_to_cycles(struct aspeed_gpio *gpio, unsigned long usecs, u32 *cycles) usecs_to_cycles() argument
785 register_allocated_timer(struct aspeed_gpio *gpio, unsigned int offset, unsigned int timer) register_allocated_timer() argument
804 unregister_allocated_timer(struct aspeed_gpio *gpio, unsigned int offset) unregister_allocated_timer() argument
823 timer_allocation_registered(struct aspeed_gpio *gpio, unsigned int offset) timer_allocation_registered() argument
830 configure_timer(struct aspeed_gpio *gpio, unsigned int offset, unsigned int timer) configure_timer() argument
853 struct aspeed_gpio *gpio = gpiochip_get_data(chip); enable_debounce() local
936 struct aspeed_gpio *gpio = gpiochip_get_data(chip); disable_debounce() local
954 struct aspeed_gpio *gpio = gpiochip_get_data(chip); set_debounce() local
1015 struct aspeed_gpio *gpio = gpiochip_get_data(chip); aspeed_gpio_copro_grab_gpio() local
1061 struct aspeed_gpio *gpio = gpiochip_get_data(chip); aspeed_gpio_copro_release_gpio() local
1095 struct aspeed_gpio *gpio; aspeed_gpio_irq_print_chip() local
1174 struct aspeed_gpio *gpio; aspeed_gpio_probe() local
[all...]
H A Dgpio-tegra186.c9 #include <linux/gpio/driver.h>
18 #include <dt-bindings/gpio/tegra186-gpio.h>
19 #include <dt-bindings/gpio/tegra194-gpio.h>
20 #include <dt-bindings/gpio/tegra234-gpio.h>
21 #include <dt-bindings/gpio/tegra241-gpio.h>
104 struct gpio_chip gpio; member
117 tegra186_gpio_get_port(struct tegra_gpio *gpio, unsigned int *pin) tegra186_gpio_get_port() argument
135 tegra186_gpio_get_base(struct tegra_gpio *gpio, unsigned int pin) tegra186_gpio_get_base() argument
150 tegra186_gpio_get_secure_base(struct tegra_gpio *gpio, unsigned int pin) tegra186_gpio_get_secure_base() argument
165 tegra186_gpio_is_accessible(struct tegra_gpio *gpio, unsigned int pin) tegra186_gpio_is_accessible() argument
192 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_init_valid_mask() local
205 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_get_direction() local
223 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_direction_input() local
246 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_direction_output() local
275 struct tegra_gpio *gpio; tegra186_gpio_en_hw_ts() local
310 struct tegra_gpio *gpio; tegra186_gpio_dis_hw_ts() local
342 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_get() local
362 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_set() local
383 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_set_config() local
417 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_add_pin_ranges() local
463 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_of_xlate() local
494 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_ack() local
507 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_mask() local
525 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_unmask() local
543 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_set_type() local
626 struct tegra_gpio *gpio = irq_desc_get_handler_data(desc); tegra186_gpio_irq() local
670 struct tegra_gpio *gpio = gpiochip_get_data(domain->host_data); tegra186_gpio_irq_domain_translate() local
699 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_populate_parent_fwspec() local
726 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_child_offset_to_irq() local
746 tegra186_gpio_init_route_mapping(struct tegra_gpio *gpio) tegra186_gpio_init_route_mapping() argument
792 tegra186_gpio_irqs_per_bank(struct tegra_gpio *gpio) tegra186_gpio_irqs_per_bank() argument
821 struct tegra_gpio *gpio; tegra186_gpio_probe() local
[all...]
H A Dgpio-dwapb.c10 #include <linux/gpio/driver.h>
47 #define DWAPB_DRIVER_NAME "gpio-dwapb"
105 struct dwapb_gpio *gpio; member
112 (container_of(_gc, struct dwapb_gpio_port, gc)->gpio)
142 static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset) in gpio_reg_convert() argument
144 if ((gpio->flags & GPIO_REG_OFFSET_MASK) == GPIO_REG_OFFSET_V2) in gpio_reg_convert()
150 static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset) in dwapb_read() argument
152 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_read()
153 void __iomem *reg_base = gpio->regs; in dwapb_read()
155 return gc->read_reg(reg_base + gpio_reg_convert(gpio, offse in dwapb_read()
158 dwapb_write(struct dwapb_gpio *gpio, unsigned int offset, u32 val) dwapb_write() argument
167 dwapb_offs_to_port(struct dwapb_gpio *gpio, unsigned int offs) dwapb_offs_to_port() argument
181 dwapb_toggle_trigger(struct dwapb_gpio *gpio, unsigned int offs) dwapb_toggle_trigger() argument
203 dwapb_do_irq(struct dwapb_gpio *gpio) dwapb_do_irq() argument
225 struct dwapb_gpio *gpio = irq_desc_get_handler_data(desc); dwapb_irq_handler() local
241 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_ack() local
253 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_mask() local
269 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_unmask() local
285 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_enable() local
301 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_disable() local
317 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_set_type() local
365 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_set_wake() local
397 struct dwapb_gpio *gpio = port->gpio; dwapb_gpio_set_debounce() local
443 dwapb_configure_irqs(struct dwapb_gpio *gpio, struct dwapb_gpio_port *port, struct dwapb_port_property *pp) dwapb_configure_irqs() argument
500 dwapb_gpio_add_port(struct dwapb_gpio *gpio, struct dwapb_port_property *pp, unsigned int offs) dwapb_gpio_add_port() argument
630 struct dwapb_gpio *gpio = data; dwapb_assert_reset() local
635 dwapb_get_reset(struct dwapb_gpio *gpio) dwapb_get_reset() argument
655 struct dwapb_gpio *gpio = data; dwapb_disable_clks() local
660 dwapb_get_clks(struct dwapb_gpio *gpio) dwapb_get_clks() argument
700 struct dwapb_gpio *gpio; dwapb_gpio_probe() local
749 struct dwapb_gpio *gpio = dev_get_drvdata(dev); dwapb_gpio_suspend() local
790 struct dwapb_gpio *gpio = dev_get_drvdata(dev); dwapb_gpio_resume() local
[all...]
/kernel/linux/linux-5.10/include/asm-generic/
H A Dgpio.h11 #include <linux/gpio/driver.h>
12 #include <linux/gpio/consumer.h>
50 struct gpio;
56 /* caller holds gpio_lock *OR* gpio is marked as requested */
57 static inline struct gpio_chip *gpio_to_chip(unsigned gpio) in gpio_to_chip() argument
59 return gpiod_to_chip(gpio_to_desc(gpio)); in gpio_to_chip()
65 extern int gpio_request(unsigned gpio, const char *label);
66 extern void gpio_free(unsigned gpio);
68 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument
70 return gpiod_direction_input(gpio_to_desc(gpio)); in gpio_direction_input()
72 gpio_direction_output(unsigned gpio, int value) gpio_direction_output() argument
77 gpio_set_debounce(unsigned gpio, unsigned debounce) gpio_set_debounce() argument
82 gpio_get_value_cansleep(unsigned gpio) gpio_get_value_cansleep() argument
86 gpio_set_value_cansleep(unsigned gpio, int value) gpio_set_value_cansleep() argument
96 __gpio_get_value(unsigned gpio) __gpio_get_value() argument
100 __gpio_set_value(unsigned gpio, int value) __gpio_set_value() argument
105 __gpio_cansleep(unsigned gpio) __gpio_cansleep() argument
110 __gpio_to_irq(unsigned gpio) __gpio_to_irq() argument
123 gpio_export(unsigned gpio, bool direction_may_change) gpio_export() argument
128 gpio_export_link(struct device *dev, const char *name, unsigned gpio) gpio_export_link() argument
134 gpio_unexport(unsigned gpio) gpio_unexport() argument
153 gpio_cansleep(unsigned gpio) gpio_cansleep() argument
158 gpio_get_value_cansleep(unsigned gpio) gpio_get_value_cansleep() argument
164 gpio_set_value_cansleep(unsigned gpio, int value) gpio_set_value_cansleep() argument
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Dgpio.h3 * <linux/gpio.h>
9 * If you're implementing a GPIO driver, only include <linux/gpio/driver.h>
10 * If you're implementing a GPIO consumer, only include <linux/gpio/consumer.h>
19 /* see Documentation/driver-api/gpio/legacy.rst */
36 * struct gpio - a structure describing a GPIO with configuration
37 * @gpio: the GPIO number
41 struct gpio { struct
42 unsigned gpio; member
49 #include <linux/gpio/consumer.h>
81 int gpio_request(unsigned gpio, cons
84 gpio_direction_input(unsigned gpio) gpio_direction_input() argument
88 gpio_direction_output(unsigned gpio, int value) gpio_direction_output() argument
93 gpio_get_value_cansleep(unsigned gpio) gpio_get_value_cansleep() argument
97 gpio_set_value_cansleep(unsigned gpio, int value) gpio_set_value_cansleep() argument
102 gpio_get_value(unsigned gpio) gpio_get_value() argument
106 gpio_set_value(unsigned gpio, int value) gpio_set_value() argument
111 gpio_to_irq(unsigned gpio) gpio_to_irq() argument
138 gpio_request(unsigned gpio, const char *label) gpio_request() argument
143 gpio_request_one(unsigned gpio, unsigned long flags, const char *label) gpio_request_one() argument
154 gpio_free(unsigned gpio) gpio_free() argument
170 gpio_direction_input(unsigned gpio) gpio_direction_input() argument
175 gpio_direction_output(unsigned gpio, int value) gpio_direction_output() argument
180 gpio_get_value(unsigned gpio) gpio_get_value() argument
187 gpio_set_value(unsigned gpio, int value) gpio_set_value() argument
193 gpio_get_value_cansleep(unsigned gpio) gpio_get_value_cansleep() argument
200 gpio_set_value_cansleep(unsigned gpio, int value) gpio_set_value_cansleep() argument
206 gpio_to_irq(unsigned gpio) gpio_to_irq() argument
213 devm_gpio_request(struct device *dev, unsigned gpio, const char *label) devm_gpio_request() argument
220 devm_gpio_request_one(struct device *dev, unsigned gpio, unsigned long flags, const char *label) devm_gpio_request_one() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/gpio/
H A Dbase.c29 nvkm_gpio_drive(struct nvkm_gpio *gpio, int idx, int line, int dir, int out) in nvkm_gpio_drive() argument
31 return gpio->func->drive(gpio, line, dir, out); in nvkm_gpio_drive()
35 nvkm_gpio_sense(struct nvkm_gpio *gpio, int idx, int line) in nvkm_gpio_sense() argument
37 return gpio->func->sense(gpio, line); in nvkm_gpio_sense()
41 nvkm_gpio_reset(struct nvkm_gpio *gpio, u8 func) in nvkm_gpio_reset() argument
43 if (gpio->func->reset) in nvkm_gpio_reset()
44 gpio->func->reset(gpio, fun in nvkm_gpio_reset()
48 nvkm_gpio_find(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, struct dcb_gpio_func *func) nvkm_gpio_find() argument
80 nvkm_gpio_set(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, int state) nvkm_gpio_set() argument
96 nvkm_gpio_get(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line) nvkm_gpio_get() argument
114 struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event); nvkm_gpio_intr_fini() local
121 struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event); nvkm_gpio_intr_init() local
134 struct nvkm_gpio *gpio = nvkm_gpio(subdev); nvkm_gpio_intr() local
149 struct nvkm_gpio *gpio = nvkm_gpio(subdev); nvkm_gpio_fini() local
177 struct nvkm_gpio *gpio = nvkm_gpio(subdev); nvkm_gpio_init() local
211 struct nvkm_gpio *gpio = nvkm_gpio(subdev); nvkm_gpio_dtor() local
228 struct nvkm_gpio *gpio; nvkm_gpio_new_() local
[all...]
/kernel/linux/linux-5.10/drivers/ssb/
H A Ddriver_gpio.c13 #include <linux/gpio/driver.h>
26 static int ssb_gpio_to_irq(struct gpio_chip *chip, unsigned int gpio) in ssb_gpio_to_irq() argument
31 return irq_find_mapping(bus->irq_domain, gpio); in ssb_gpio_to_irq()
41 static int ssb_gpio_chipco_get_value(struct gpio_chip *chip, unsigned int gpio) in ssb_gpio_chipco_get_value() argument
45 return !!ssb_chipco_gpio_in(&bus->chipco, 1 << gpio); in ssb_gpio_chipco_get_value()
48 static void ssb_gpio_chipco_set_value(struct gpio_chip *chip, unsigned int gpio, in ssb_gpio_chipco_set_value() argument
53 ssb_chipco_gpio_out(&bus->chipco, 1 << gpio, value ? 1 << gpio : 0); in ssb_gpio_chipco_set_value()
57 unsigned int gpio) in ssb_gpio_chipco_direction_input()
61 ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, in ssb_gpio_chipco_direction_input()
56 ssb_gpio_chipco_direction_input(struct gpio_chip *chip, unsigned int gpio) ssb_gpio_chipco_direction_input() argument
65 ssb_gpio_chipco_direction_output(struct gpio_chip *chip, unsigned int gpio, int value) ssb_gpio_chipco_direction_output() argument
75 ssb_gpio_chipco_request(struct gpio_chip *chip, unsigned int gpio) ssb_gpio_chipco_request() argument
88 ssb_gpio_chipco_free(struct gpio_chip *chip, unsigned int gpio) ssb_gpio_chipco_free() argument
100 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_chipco_mask() local
108 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_chipco_unmask() local
129 int gpio; ssb_gpio_irq_chipco_handler() local
145 int gpio, hwirq, err; ssb_gpio_irq_chipco_domain_init() local
190 int gpio; ssb_gpio_irq_chipco_domain_exit() local
259 ssb_gpio_extif_get_value(struct gpio_chip *chip, unsigned int gpio) ssb_gpio_extif_get_value() argument
266 ssb_gpio_extif_set_value(struct gpio_chip *chip, unsigned int gpio, int value) ssb_gpio_extif_set_value() argument
274 ssb_gpio_extif_direction_input(struct gpio_chip *chip, unsigned int gpio) ssb_gpio_extif_direction_input() argument
283 ssb_gpio_extif_direction_output(struct gpio_chip *chip, unsigned int gpio, int value) ssb_gpio_extif_direction_output() argument
297 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_extif_mask() local
305 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_extif_unmask() local
326 int gpio; ssb_gpio_irq_extif_handler() local
342 int gpio, hwirq, err; ssb_gpio_irq_extif_domain_init() local
386 int gpio; ssb_gpio_irq_extif_domain_exit() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/gpio/
H A Dbase.c30 nvkm_gpio_drive(struct nvkm_gpio *gpio, int idx, int line, int dir, int out) in nvkm_gpio_drive() argument
32 return gpio->func->drive(gpio, line, dir, out); in nvkm_gpio_drive()
36 nvkm_gpio_sense(struct nvkm_gpio *gpio, int idx, int line) in nvkm_gpio_sense() argument
38 return gpio->func->sense(gpio, line); in nvkm_gpio_sense()
42 nvkm_gpio_reset(struct nvkm_gpio *gpio, u8 func) in nvkm_gpio_reset() argument
44 if (gpio->func->reset) in nvkm_gpio_reset()
45 gpio->func->reset(gpio, fun in nvkm_gpio_reset()
49 nvkm_gpio_find(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, struct dcb_gpio_func *func) nvkm_gpio_find() argument
81 nvkm_gpio_set(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, int state) nvkm_gpio_set() argument
97 nvkm_gpio_get(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line) nvkm_gpio_get() argument
115 struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event); nvkm_gpio_intr_fini() local
122 struct nvkm_gpio *gpio = container_of(event, typeof(*gpio), event); nvkm_gpio_intr_init() local
150 struct nvkm_gpio *gpio = nvkm_gpio(subdev); nvkm_gpio_intr() local
167 struct nvkm_gpio *gpio = nvkm_gpio(subdev); nvkm_gpio_fini() local
195 struct nvkm_gpio *gpio = nvkm_gpio(subdev); nvkm_gpio_init() local
229 struct nvkm_gpio *gpio = nvkm_gpio(subdev); nvkm_gpio_dtor() local
246 struct nvkm_gpio *gpio; nvkm_gpio_new_() local
[all...]
/kernel/linux/linux-6.6/drivers/ssb/
H A Ddriver_gpio.c13 #include <linux/gpio/driver.h>
26 static int ssb_gpio_to_irq(struct gpio_chip *chip, unsigned int gpio) in ssb_gpio_to_irq() argument
31 return irq_find_mapping(bus->irq_domain, gpio); in ssb_gpio_to_irq()
41 static int ssb_gpio_chipco_get_value(struct gpio_chip *chip, unsigned int gpio) in ssb_gpio_chipco_get_value() argument
45 return !!ssb_chipco_gpio_in(&bus->chipco, 1 << gpio); in ssb_gpio_chipco_get_value()
48 static void ssb_gpio_chipco_set_value(struct gpio_chip *chip, unsigned int gpio, in ssb_gpio_chipco_set_value() argument
53 ssb_chipco_gpio_out(&bus->chipco, 1 << gpio, value ? 1 << gpio : 0); in ssb_gpio_chipco_set_value()
57 unsigned int gpio) in ssb_gpio_chipco_direction_input()
61 ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, in ssb_gpio_chipco_direction_input()
56 ssb_gpio_chipco_direction_input(struct gpio_chip *chip, unsigned int gpio) ssb_gpio_chipco_direction_input() argument
65 ssb_gpio_chipco_direction_output(struct gpio_chip *chip, unsigned int gpio, int value) ssb_gpio_chipco_direction_output() argument
75 ssb_gpio_chipco_request(struct gpio_chip *chip, unsigned int gpio) ssb_gpio_chipco_request() argument
88 ssb_gpio_chipco_free(struct gpio_chip *chip, unsigned int gpio) ssb_gpio_chipco_free() argument
100 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_chipco_mask() local
108 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_chipco_unmask() local
129 int gpio; ssb_gpio_irq_chipco_handler() local
146 int gpio, hwirq, err; ssb_gpio_irq_chipco_domain_init() local
191 int gpio; ssb_gpio_irq_chipco_domain_exit() local
261 ssb_gpio_extif_get_value(struct gpio_chip *chip, unsigned int gpio) ssb_gpio_extif_get_value() argument
268 ssb_gpio_extif_set_value(struct gpio_chip *chip, unsigned int gpio, int value) ssb_gpio_extif_set_value() argument
276 ssb_gpio_extif_direction_input(struct gpio_chip *chip, unsigned int gpio) ssb_gpio_extif_direction_input() argument
285 ssb_gpio_extif_direction_output(struct gpio_chip *chip, unsigned int gpio, int value) ssb_gpio_extif_direction_output() argument
299 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_extif_mask() local
307 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_extif_unmask() local
328 int gpio; ssb_gpio_irq_extif_handler() local
345 int gpio, hwirq, err; ssb_gpio_irq_extif_domain_init() local
389 int gpio; ssb_gpio_irq_extif_domain_exit() local
[all...]

Completed in 16 milliseconds

12345678910>>...154