/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/gpio/ |
H A D | gpio_base.c | 55 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 D | gpio_base.c | 53 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 D | mcfgpio.h | 12 #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 D | gpio.h | 18 * 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 D | mcfgpio.h | 12 #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 D | gpio-au1000.h | 43 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 D | gpio-au1000.h | 43 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 D | gpio_interface.h | 32 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 D | gpio_interface.h | 32 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 D | gpio-pcf857x.c | 8 #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 D | gpio-regmap.c | 8 #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 D | gpio-aspeed.c | 10 #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 D | gpio-tegra186.c | 8 #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 D | gpio-dwapb.c | 10 #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 D | gpio-pcf857x.c | 8 #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 D | gpio-regmap.c | 17 #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 D | gpio-aspeed.c | 9 #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 D | gpio-tegra186.c | 9 #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 D | gpio-dwapb.c | 10 #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 D | gpio.h | 11 #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 D | gpio.h | 3 * <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 D | base.c | 29 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 D | driver_gpio.c | 13 #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 D | base.c | 30 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 D | driver_gpio.c | 13 #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...] |