/linux/drivers/gpu/drm/amd/display/dc/gpio/ |
H A D | gpio_base.c | 53 struct gpio *gpio, in dal_gpio_open() argument 56 return dal_gpio_open_ex(gpio, mode); in dal_gpio_open() 60 struct gpio *gpio, in dal_gpio_open_ex() argument 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() 79 dal_gpio_get_value(const struct gpio * gpio,uint32_t * value) dal_gpio_get_value() argument 91 dal_gpio_set_value(const struct gpio * gpio,uint32_t value) dal_gpio_set_value() argument 103 dal_gpio_get_mode(const struct gpio * gpio) dal_gpio_get_mode() argument 109 dal_gpio_lock_pin(struct gpio * gpio) dal_gpio_lock_pin() argument 115 dal_gpio_unlock_pin(struct gpio * gpio) dal_gpio_unlock_pin() argument 121 dal_gpio_change_mode(struct gpio * gpio,enum gpio_mode mode) dal_gpio_change_mode() argument 133 dal_gpio_get_id(const struct gpio * gpio) dal_gpio_get_id() argument 139 dal_gpio_get_enum(const struct gpio * gpio) dal_gpio_get_enum() argument 145 dal_gpio_set_config(struct gpio * gpio,const struct gpio_config_data * config_data) dal_gpio_set_config() argument 157 dal_gpio_get_pin_info(const struct gpio * gpio,struct gpio_pin_info * pin_info) dal_gpio_get_pin_info() argument 166 dal_gpio_get_sync_source(const struct gpio * gpio) dal_gpio_get_sync_source() argument 231 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 252 dal_gpio_close(struct gpio * gpio) dal_gpio_close() argument 273 struct gpio *gpio = kzalloc(sizeof(struct gpio), GFP_KERNEL); dal_gpio_create() local 315 dal_gpio_destroy(struct gpio ** gpio) dal_gpio_destroy() argument [all...] |
/linux/arch/arm64/boot/dts/exynos/ |
H A D | exynos9810-pinctrl.dtsi | 12 etc1: etc1-gpio-bank { 13 gpio-controller; 14 #gpio-cells = <2>; 20 gpa0: gpa0-gpio-bank { 21 gpio-controller; 22 #gpio-cells = <2>; 37 gpa1: gpa1-gpio-bank { 38 gpio-controller; 39 #gpio-cells = <2>; 54 gpa2: gpa2-gpio [all...] |
/linux/drivers/gpio/ |
H A D | Makefile | 2 # generic gpio support: platform drivers, dedicated expander chips, etc 17 obj-$(CONFIG_GPIO_REGMAP) += gpio-regmap.o 18 obj-$(CONFIG_GPIO_GENERIC) += gpio-generic.o 20 # directly supported by gpio-generic 21 gpio-generic-$(CONFIG_GPIO_GENERIC) += gpio-mmio.o 26 obj-$(CONFIG_GPIO_104_DIO_48E) += gpio-104-dio-48e.o 27 obj-$(CONFIG_GPIO_104_IDI_48) += gpio-104-idi-48.o 28 obj-$(CONFIG_GPIO_104_IDIO_16) += gpio-104-idio-16.o 29 obj-$(CONFIG_GPIO_74X164) += gpio [all...] |
H A D | gpio-aspeed.c | 10 #include <linux/gpio/aspeed.h> 11 #include <linux/gpio/driver.h> 31 #include <linux/gpio/consumer.h> 224 void (*reg_bit_set)(struct aspeed_gpio *gpio, unsigned int offset, 226 bool (*reg_bit_get)(struct aspeed_gpio *gpio, unsigned int offset, 228 int (*reg_bank_get)(struct aspeed_gpio *gpio, unsigned int offset, 230 void (*privilege_ctrl)(struct aspeed_gpio *gpio, unsigned int offset, int owner); 231 void (*privilege_init)(struct aspeed_gpio *gpio); 232 bool (*copro_request)(struct aspeed_gpio *gpio, unsigned int offset); 233 void (*copro_release)(struct aspeed_gpio *gpio, unsigne 256 aspeed_gpio_g4_bank_reg(struct aspeed_gpio * gpio,const struct aspeed_gpio_bank * bank,const enum aspeed_gpio_reg reg) aspeed_gpio_g4_bank_reg() argument 342 find_bank_props(struct aspeed_gpio * gpio,unsigned int offset) find_bank_props() argument 355 have_gpio(struct aspeed_gpio * gpio,unsigned int offset) have_gpio() argument 365 have_input(struct aspeed_gpio * gpio,unsigned int offset) have_input() argument 375 have_output(struct aspeed_gpio * gpio,unsigned int offset) have_output() argument 382 aspeed_gpio_change_cmd_source(struct aspeed_gpio * gpio,unsigned int offset,int cmdsrc) aspeed_gpio_change_cmd_source() argument 388 aspeed_gpio_copro_request(struct aspeed_gpio * gpio,unsigned int offset) aspeed_gpio_copro_request() argument 397 aspeed_gpio_copro_release(struct aspeed_gpio * gpio,unsigned int offset) aspeed_gpio_copro_release() argument 404 aspeed_gpio_support_copro(struct aspeed_gpio * gpio) aspeed_gpio_support_copro() argument 412 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_get() local 420 struct aspeed_gpio *gpio = gpiochip_get_data(gc); __aspeed_gpio_set() local 429 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_set() local 446 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_dir_in() local 465 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_dir_out() local 485 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_get_direction() local 502 irqd_to_aspeed_gpio_data(struct irq_data * d,struct aspeed_gpio ** gpio,int * offset) irqd_to_aspeed_gpio_data() argument 522 struct aspeed_gpio *gpio; aspeed_gpio_irq_ack() local 542 struct aspeed_gpio *gpio; aspeed_gpio_irq_set_mask() local 584 struct aspeed_gpio *gpio; aspeed_gpio_set_type() local 638 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_gpio_irq_handler() local 657 struct aspeed_gpio *gpio = gpiochip_get_data(gc); aspeed_init_irq_valid_mask() local 681 struct aspeed_gpio *gpio = gpiochip_get_data(chip); aspeed_gpio_reset_tolerance() local 709 usecs_to_cycles(struct aspeed_gpio * gpio,unsigned long usecs,u32 * cycles) usecs_to_cycles() argument 733 register_allocated_timer(struct aspeed_gpio * gpio,unsigned int offset,unsigned int timer) register_allocated_timer() argument 752 unregister_allocated_timer(struct aspeed_gpio * gpio,unsigned int offset) unregister_allocated_timer() argument 771 timer_allocation_registered(struct aspeed_gpio * gpio,unsigned int offset) timer_allocation_registered() argument 778 configure_timer(struct aspeed_gpio * gpio,unsigned int offset,unsigned int timer) configure_timer() argument 791 struct aspeed_gpio *gpio = gpiochip_get_data(chip); enable_debounce() local 868 struct aspeed_gpio *gpio = gpiochip_get_data(chip); disable_debounce() local 883 struct aspeed_gpio *gpio = gpiochip_get_data(chip); set_debounce() local 944 struct aspeed_gpio *gpio = gpiochip_get_data(chip); aspeed_gpio_copro_grab_gpio() local 989 struct aspeed_gpio *gpio = gpiochip_get_data(chip); aspeed_gpio_copro_release_gpio() local 1021 struct aspeed_gpio *gpio; aspeed_gpio_irq_print_chip() local 1041 aspeed_g4_reg_bit_set(struct aspeed_gpio * gpio,unsigned int offset,const enum aspeed_gpio_reg reg,bool val) aspeed_g4_reg_bit_set() argument 1063 aspeed_g4_reg_bit_get(struct aspeed_gpio * gpio,unsigned int offset,const enum aspeed_gpio_reg reg) aspeed_g4_reg_bit_get() argument 1072 aspeed_g4_reg_bank_get(struct aspeed_gpio * gpio,unsigned int offset,const enum aspeed_gpio_reg reg) aspeed_g4_reg_bank_get() argument 1084 aspeed_g4_privilege_ctrl(struct aspeed_gpio * gpio,unsigned int offset,int cmdsrc) aspeed_g4_privilege_ctrl() argument 1096 aspeed_g4_privilege_init(struct aspeed_gpio * gpio) aspeed_g4_privilege_init() argument 1109 aspeed_g4_copro_request(struct aspeed_gpio * gpio,unsigned int offset) aspeed_g4_copro_request() argument 1130 aspeed_g4_copro_release(struct aspeed_gpio * gpio,unsigned int offset) aspeed_g4_copro_release() argument 1156 aspeed_g7_reg_bit_set(struct aspeed_gpio * gpio,unsigned int offset,const enum aspeed_gpio_reg reg,bool val) aspeed_g7_reg_bit_set() argument 1169 aspeed_g7_reg_bit_get(struct aspeed_gpio * gpio,unsigned int offset,const enum aspeed_gpio_reg reg) aspeed_g7_reg_bit_get() argument 1185 aspeed_g7_reg_bank_get(struct aspeed_gpio * gpio,unsigned int offset,const enum aspeed_gpio_reg reg) aspeed_g7_reg_bank_get() argument 1311 struct aspeed_gpio *gpio; aspeed_gpio_probe() local [all...] |
H A D | gpio-regmap.c | 17 #include <linux/gpio/driver.h> 18 #include <linux/gpio/regmap.h> 35 int (*reg_mask_xlate)(struct gpio_regmap *gpio, unsigned int base, 50 static int gpio_regmap_simple_xlate(struct gpio_regmap *gpio, in gpio_regmap_simple_xlate() argument 54 unsigned int line = offset % gpio->ngpio_per_reg; in gpio_regmap_simple_xlate() 55 unsigned int stride = offset / gpio->ngpio_per_reg; in gpio_regmap_simple_xlate() 57 *reg = base + stride * gpio->reg_stride; in gpio_regmap_simple_xlate() 65 struct gpio_regmap *gpio = gpiochip_get_data(chip); in gpio_regmap_get() local 70 if (gpio->reg_dat_base) in gpio_regmap_get() 71 base = gpio_regmap_addr(gpio in gpio_regmap_get() 89 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_set() local 109 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_set_with_clear() local 128 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_get_direction() local 164 struct gpio_regmap *gpio = gpiochip_get_data(chip); gpio_regmap_set_direction() local 204 gpio_regmap_get_drvdata(struct gpio_regmap * gpio) gpio_regmap_get_drvdata() argument 218 struct gpio_regmap *gpio; gpio_regmap_register() local 318 gpio_regmap_unregister(struct gpio_regmap * gpio) gpio_regmap_unregister() argument 344 struct gpio_regmap *gpio; devm_gpio_regmap_register() local [all...] |
H A D | gpio-pcf857x.c | 9 #include <linux/gpio/consumer.h> 10 #include <linux/gpio/driver.h> 122 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_input() local 125 mutex_lock(&gpio->lock); in pcf857x_input() 126 gpio->out |= (1 << offset); in pcf857x_input() 127 status = gpio->write(gpio->client, gpio->out); in pcf857x_input() 128 mutex_unlock(&gpio->lock); in pcf857x_input() 135 struct pcf857x *gpio in pcf857x_get() local 145 struct pcf857x *gpio = gpiochip_get_data(chip); pcf857x_get_multiple() local 159 struct pcf857x *gpio = gpiochip_get_data(chip); pcf857x_output() local 182 struct pcf857x *gpio = gpiochip_get_data(chip); pcf857x_set_multiple() local 198 struct pcf857x *gpio = data; pcf857x_irq() local 225 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_set_wake() local 232 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_enable() local 241 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_disable() local 250 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_bus_lock() local 257 struct pcf857x *gpio = irq_data_get_irq_chip_data(data); pcf857x_irq_bus_sync_unlock() local 281 struct pcf857x *gpio; pcf857x_probe() local 438 struct pcf857x *gpio = i2c_get_clientdata(client); pcf857x_shutdown() local [all...] |
H A D | gpio-dwapb.c | 10 #include <linux/gpio/driver.h> 46 #define DWAPB_DRIVER_NAME "gpio-dwapb" 104 struct dwapb_gpio *gpio; member 111 (container_of(_gc, struct dwapb_gpio_port, gc)->gpio) 141 static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset) in gpio_reg_convert() argument 143 if ((gpio->flags & GPIO_REG_OFFSET_MASK) == GPIO_REG_OFFSET_V2) in gpio_reg_convert() 149 static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset) in dwapb_read() argument 151 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_read() 152 void __iomem *reg_base = gpio->regs; in dwapb_read() 154 return gc->read_reg(reg_base + gpio_reg_convert(gpio, offse in dwapb_read() 157 dwapb_write(struct dwapb_gpio * gpio,unsigned int offset,u32 val) dwapb_write() argument 166 dwapb_offs_to_port(struct dwapb_gpio * gpio,unsigned int offs) dwapb_offs_to_port() argument 180 dwapb_toggle_trigger(struct dwapb_gpio * gpio,unsigned int offs) dwapb_toggle_trigger() argument 202 dwapb_do_irq(struct dwapb_gpio * gpio) dwapb_do_irq() argument 224 struct dwapb_gpio *gpio = irq_desc_get_handler_data(desc); dwapb_irq_handler() local 240 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_ack() local 252 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_mask() local 268 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_unmask() local 284 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_enable() local 300 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_disable() local 316 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_set_type() local 364 struct dwapb_gpio *gpio = to_dwapb_gpio(gc); dwapb_irq_set_wake() local 396 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 632 struct dwapb_gpio *gpio = data; dwapb_assert_reset() local 637 dwapb_get_reset(struct dwapb_gpio * gpio) dwapb_get_reset() argument 657 struct dwapb_gpio *gpio = data; dwapb_disable_clks() local 662 dwapb_get_clks(struct dwapb_gpio * gpio) dwapb_get_clks() argument 703 struct dwapb_gpio *gpio; dwapb_gpio_probe() local 752 struct dwapb_gpio *gpio = dev_get_drvdata(dev); dwapb_gpio_suspend() local 793 struct dwapb_gpio *gpio = dev_get_drvdata(dev); dwapb_gpio_resume() local [all...] |
H A D | gpio-npcm-sgpio.c | 10 #include <linux/gpio/driver.h> 137 static void __iomem *bank_reg(struct npcm_sgpio *gpio, in bank_reg() argument 143 return gpio->base + bank->rdata_reg; in bank_reg() 145 return gpio->base + bank->wdata_reg; in bank_reg() 147 return gpio->base + bank->event_config; in bank_reg() 149 return gpio->base + bank->event_status; in bank_reg() 152 dev_WARN(gpio->chip.parent, "Getting here is an error condition"); in bank_reg() 165 struct npcm_sgpio **gpio, in npcm_sgpio_irqd_to_data() argument 174 *gpio = internal; in npcm_sgpio_irqd_to_data() 180 static int npcm_sgpio_init_port(struct npcm_sgpio *gpio) in npcm_sgpio_init_port() argument 206 struct npcm_sgpio *gpio = gpiochip_get_data(gc); npcm_sgpio_dir_in() local 219 struct npcm_sgpio *gpio = gpiochip_get_data(gc); npcm_sgpio_get_direction() local 229 struct npcm_sgpio *gpio = gpiochip_get_data(gc); npcm_sgpio_set() local 249 struct npcm_sgpio *gpio = gpiochip_get_data(gc); npcm_sgpio_get() local 268 npcm_sgpio_setup_enable(struct npcm_sgpio * gpio,bool enable) npcm_sgpio_setup_enable() argument 283 npcm_sgpio_setup_clk(struct npcm_sgpio * gpio,const struct npcm_clk_cfg * clk_cfg) npcm_sgpio_setup_clk() argument 310 struct npcm_sgpio *gpio = gpiochip_get_data(gc); npcm_sgpio_irq_init_valid_mask() local 320 struct npcm_sgpio *gpio; npcm_sgpio_irq_set_mask() local 357 struct npcm_sgpio *gpio; npcm_sgpio_irq_ack() local 384 struct npcm_sgpio *gpio; npcm_sgpio_set_type() local 436 struct npcm_sgpio *gpio = gpiochip_get_data(gc); npcm_sgpio_irq_handler() local 464 npcm_sgpio_setup_irqs(struct npcm_sgpio * gpio,struct platform_device * pdev) npcm_sgpio_setup_irqs() argument 501 struct npcm_sgpio *gpio; npcm_sgpio_probe() local [all...] |
H A D | gpio-tegra186.c | 9 #include <linux/gpio/driver.h> 19 #include <dt-bindings/gpio/tegra186-gpio.h> 20 #include <dt-bindings/gpio/tegra194-gpio.h> 21 #include <dt-bindings/gpio/tegra234-gpio.h> 22 #include <dt-bindings/gpio/tegra241-gpio.h> 99 struct gpio_chip gpio; member 112 tegra186_gpio_get_port(struct tegra_gpio * gpio,unsigned int * pin) tegra186_gpio_get_port() argument 130 tegra186_gpio_get_base(struct tegra_gpio * gpio,unsigned int pin) tegra186_gpio_get_base() argument 145 tegra186_gpio_get_secure_base(struct tegra_gpio * gpio,unsigned int pin) tegra186_gpio_get_secure_base() argument 160 tegra186_gpio_is_accessible(struct tegra_gpio * gpio,unsigned int pin) tegra186_gpio_is_accessible() argument 195 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_init_valid_mask() local 208 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_set() local 230 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_get_direction() local 248 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_direction_input() local 271 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_direction_output() local 303 struct tegra_gpio *gpio; tegra186_gpio_en_hw_ts() local 338 struct tegra_gpio *gpio; tegra186_gpio_dis_hw_ts() local 370 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_get() local 391 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_set_config() local 425 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_add_pin_ranges() local 471 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_of_xlate() local 502 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_ack() local 515 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_mask() local 533 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_unmask() local 551 struct tegra_gpio *gpio = to_tegra_gpio(gc); tegra186_irq_set_type() local 634 struct tegra_gpio *gpio = irq_desc_get_handler_data(desc); tegra186_gpio_irq() local 678 struct tegra_gpio *gpio = gpiochip_get_data(domain->host_data); tegra186_gpio_irq_domain_translate() local 707 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_populate_parent_fwspec() local 734 struct tegra_gpio *gpio = gpiochip_get_data(chip); tegra186_gpio_child_offset_to_irq() local 754 tegra186_gpio_init_route_mapping(struct tegra_gpio * gpio) tegra186_gpio_init_route_mapping() argument 800 tegra186_gpio_irqs_per_bank(struct tegra_gpio * gpio) tegra186_gpio_irqs_per_bank() argument 829 struct tegra_gpio *gpio; tegra186_gpio_probe() local [all...] |
H A D | gpio-zynq.c | 10 #include <linux/gpio/driver.h> 20 #define DRIVER_NAME "zynq-gpio" 117 * struct zynq_gpio - gpio device private data structure 137 * struct zynq_platform_data - zynq gpio platform data structure 138 * @label: string to store in gpio->label 140 * @ngpio: max number of gpio pins 141 * @max_bank: maximum number of gpio banks 159 * @gpio: Pointer to driver data struct 163 static int zynq_gpio_is_zynq(struct zynq_gpio *gpio) in zynq_gpio_is_zynq() argument 165 return !!(gpio in zynq_gpio_is_zynq() 174 gpio_data_ro_bug(struct zynq_gpio * gpio) gpio_data_ro_bug() argument 194 zynq_gpio_get_bank_pin(unsigned int pin_num,unsigned int * bank_num,unsigned int * bank_pin_num,struct zynq_gpio * gpio) zynq_gpio_get_bank_pin() argument 229 struct zynq_gpio *gpio = gpiochip_get_data(chip); zynq_gpio_get_value() local 272 struct zynq_gpio *gpio = gpiochip_get_data(chip); zynq_gpio_set_value() local 312 struct zynq_gpio *gpio = gpiochip_get_data(chip); zynq_gpio_dir_in() local 352 struct zynq_gpio *gpio = gpiochip_get_data(chip); zynq_gpio_dir_out() local 386 struct zynq_gpio *gpio = gpiochip_get_data(chip); zynq_gpio_get_direction() local 411 struct zynq_gpio *gpio = zynq_gpio_irq_mask() local 435 struct zynq_gpio *gpio = zynq_gpio_irq_unmask() local 456 struct zynq_gpio *gpio = zynq_gpio_irq_ack() local 507 struct zynq_gpio *gpio = zynq_gpio_set_irq_type() local 572 struct zynq_gpio *gpio = zynq_gpio_set_wake() local 628 zynq_gpio_handle_bank_irq(struct zynq_gpio * gpio,unsigned int bank_num,unsigned long pending) zynq_gpio_handle_bank_irq() argument 657 struct zynq_gpio *gpio = zynq_gpio_irqhandler() local 676 zynq_gpio_save_context(struct zynq_gpio * gpio) zynq_gpio_save_context() argument 705 zynq_gpio_restore_context(struct zynq_gpio * gpio) zynq_gpio_restore_context() argument 740 struct zynq_gpio *gpio = dev_get_drvdata(dev); zynq_gpio_suspend() local 761 struct zynq_gpio *gpio = dev_get_drvdata(dev); zynq_gpio_resume() local 784 struct zynq_gpio *gpio = dev_get_drvdata(dev); zynq_gpio_runtime_suspend() local 793 struct zynq_gpio *gpio = dev_get_drvdata(dev); zynq_gpio_runtime_resume() local 904 struct zynq_gpio *gpio; zynq_gpio_probe() local 1010 struct zynq_gpio *gpio = platform_get_drvdata(pdev); zynq_gpio_remove() local [all...] |
/linux/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...] |
/linux/arch/m68k/include/asm/ |
H A D | mcfgpio.h | 11 int __mcfgpio_get_value(unsigned gpio); 12 void __mcfgpio_set_value(unsigned gpio, int value); 13 int __mcfgpio_direction_input(unsigned gpio); 14 int __mcfgpio_direction_output(unsigned gpio, int value); 15 int __mcfgpio_request(unsigned gpio); 16 void __mcfgpio_free(unsigned gpio); 19 #include <linux/gpio.h> 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 121 mcfgpio_bit(gpio) global() argument 122 mcfgpio_port(gpio) global() argument 146 MCFGPIO_SETR_PORT(gpio) global() argument 149 MCFGPIO_CLRR_PORT(gpio) global() argument 155 MCFGPIO_SETR_PORT(gpio) global() argument 156 MCFGPIO_CLRR_PORT(gpio) global() 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...] |
/linux/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...] |
/linux/arch/arm/boot/dts/samsung/ |
H A D | exynos5410-pinctrl.dtsi | 12 gpa0: gpa0-gpio-bank { 13 gpio-controller; 14 #gpio-cells = <2>; 20 gpa1: gpa1-gpio-bank { 21 gpio-controller; 22 #gpio-cells = <2>; 28 gpa2: gpa2-gpio-bank { 29 gpio-controller; 30 #gpio-cells = <2>; 36 gpb0: gpb0-gpio [all...] |
/linux/arch/arc/boot/dts/ |
H A D | abilis_tb100.dtsi | 37 pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 50 pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 63 pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 76 pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 83 pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 86 pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 118 pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 121 pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 132 pctl_gpio_n: pctl-gpio-n { 136 pctl_gpio_b: pctl-gpio [all...] |
H A D | abilis_tb101.dtsi | 37 pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 50 pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 63 pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 76 pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 83 pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 86 pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 124 pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 127 pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 141 pctl_gpio_n: pctl-gpio-n { 145 pctl_gpio_b: pctl-gpio [all...] |
/linux/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 int 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() 59 unsigned int gpio) in ssb_gpio_chipco_direction_input() argument 63 ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, in ssb_gpio_chipco_direction_input() 68 ssb_gpio_chipco_direction_output(struct gpio_chip * chip,unsigned int gpio,int value) ssb_gpio_chipco_direction_output() argument 77 ssb_gpio_chipco_request(struct gpio_chip * chip,unsigned int gpio) ssb_gpio_chipco_request() argument 90 ssb_gpio_chipco_free(struct gpio_chip * chip,unsigned int gpio) ssb_gpio_chipco_free() argument 102 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_chipco_mask() local 110 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_chipco_unmask() local 131 int gpio; ssb_gpio_irq_chipco_handler() local 148 int gpio, hwirq, err; ssb_gpio_irq_chipco_domain_init() local 193 int gpio; ssb_gpio_irq_chipco_domain_exit() local 263 ssb_gpio_extif_get_value(struct gpio_chip * chip,unsigned int gpio) ssb_gpio_extif_get_value() argument 270 ssb_gpio_extif_set_value(struct gpio_chip * chip,unsigned int gpio,int value) ssb_gpio_extif_set_value() argument 281 ssb_gpio_extif_direction_input(struct gpio_chip * chip,unsigned int gpio) ssb_gpio_extif_direction_input() argument 290 ssb_gpio_extif_direction_output(struct gpio_chip * chip,unsigned int gpio,int value) ssb_gpio_extif_direction_output() argument 303 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_extif_mask() local 311 int gpio = irqd_to_hwirq(d); ssb_gpio_irq_extif_unmask() local 332 int gpio; ssb_gpio_irq_extif_handler() local 349 int gpio, hwirq, err; ssb_gpio_irq_extif_domain_init() local 393 int gpio; ssb_gpio_irq_extif_domain_exit() local [all...] |
/linux/Documentation/devicetree/bindings/pinctrl/ |
H A D | marvell,armada-375-pinctrl.txt | 16 mpp0 0 gpio, dev(ad2), spi0(cs1), spi1(cs1) 17 mpp1 1 gpio, dev(ad3), spi0(mosi), spi1(mosi) 18 mpp2 2 gpio, dev(ad4), ptp(evreq), led(c0), audio(sdi) 19 mpp3 3 gpio, dev(ad5), ptp(trig), led(p3), audio(mclk) 20 mpp4 4 gpio, dev(ad6), spi0(miso), spi1(miso) 21 mpp5 5 gpio, dev(ad7), spi0(cs2), spi1(cs2) 22 mpp6 6 gpio, dev(ad0), led(p1), audio(lrclk) 23 mpp7 7 gpio, dev(ad1), ptp(clk), led(p2), audio(extclk) 24 mpp8 8 gpio, dev (bootcs), spi0(cs0), spi1(cs0) 25 mpp9 9 gpio, spi [all...] |
H A D | marvell,armada-xp-pinctrl.txt | 21 mpp0 0 gpio, ge0(txclkout), lcd(d0) 22 mpp1 1 gpio, ge0(txd0), lcd(d1) 23 mpp2 2 gpio, ge0(txd1), lcd(d2) 24 mpp3 3 gpio, ge0(txd2), lcd(d3) 25 mpp4 4 gpio, ge0(txd3), lcd(d4) 26 mpp5 5 gpio, ge0(txctl), lcd(d5) 27 mpp6 6 gpio, ge0(rxd0), lcd(d6) 28 mpp7 7 gpio, ge0(rxd1), lcd(d7) 29 mpp8 8 gpio, ge0(rxd2), lcd(d8) 30 mpp9 9 gpio, ge [all...] |
H A D | marvell,kirkwood-pinctrl.txt | 24 mpp0 0 gpio, nand(io2), spi(cs) 28 mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk) 32 mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), 34 mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), 37 mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), 40 mpp13 13 gpio, sdio(cmd), uart1(txd) 41 mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col) 42 mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd) 43 mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs) 44 mpp17 17 gpio, sdi [all...] |
H A D | marvell,orion-pinctrl.txt | 24 mpp0 0 pcie(rstout), pci(req2), gpio 25 mpp1 1 gpio, pci(gnt2) 26 mpp2 2 gpio, pci(req3), pci-1(pme) 27 mpp3 3 gpio, pci(gnt3) 28 mpp4 4 gpio, pci(req4) 29 mpp5 5 gpio, pci(gnt4) 30 mpp6 6 gpio, pci(req5), pci-1(clk) 31 mpp7 7 gpio, pci(gnt5), pci-1(clk) 32 mpp8 8 gpio, ge(col) 33 mpp9 9 gpio, g [all...] |
/linux/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...] |
/linux/include/linux/ |
H A D | 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> 17 #include <linux/gpio/consumer.h> 53 int gpio_request(unsigned gpio, const char *label); 54 void gpio_free(unsigned gpio); 56 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument 58 return gpiod_direction_input(gpio_to_desc(gpio)); in gpio_direction_input() 60 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument 62 return gpiod_direction_output_raw(gpio_to_desc(gpio), value); in gpio_direction_output() 65 static inline int gpio_get_value_cansleep(unsigned gpio) in gpio_get_value_cansleep() argument 69 gpio_set_value_cansleep(unsigned gpio,int value) gpio_set_value_cansleep() argument 74 gpio_get_value(unsigned gpio) gpio_get_value() argument 78 gpio_set_value(unsigned gpio,int value) gpio_set_value() argument 83 gpio_to_irq(unsigned gpio) gpio_to_irq() argument 105 gpio_request(unsigned gpio,const char * label) gpio_request() argument 110 gpio_request_one(unsigned gpio,unsigned long flags,const char * label) gpio_request_one() argument 116 gpio_free(unsigned gpio) gpio_free() argument 124 gpio_direction_input(unsigned gpio) gpio_direction_input() argument 129 gpio_direction_output(unsigned gpio,int value) gpio_direction_output() argument 134 gpio_get_value(unsigned gpio) gpio_get_value() argument 141 gpio_set_value(unsigned gpio,int value) gpio_set_value() argument 147 gpio_get_value_cansleep(unsigned gpio) gpio_get_value_cansleep() argument 154 gpio_set_value_cansleep(unsigned gpio,int value) gpio_set_value_cansleep() argument 160 gpio_to_irq(unsigned gpio) gpio_to_irq() argument 167 devm_gpio_request_one(struct device * dev,unsigned gpio,unsigned long flags,const char * label) devm_gpio_request_one() argument [all...] |
/linux/arch/arm64/boot/dts/amlogic/ |
H A D | amlogic-s6.dtsi | 8 #include <dt-bindings/gpio/gpio.h> 103 gpioz: gpio@c0 { 105 reg-names = "gpio", "mux"; 106 gpio-controller; 107 #gpio-cells = <2>; 108 gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_Z<<8) 16>; 111 gpiox: gpio@100 { 113 reg-names = "gpio", "mux"; 114 gpio [all...] |
H A D | amlogic-s7d.dtsi | 8 #include <dt-bindings/gpio/gpio.h> 106 gpioz: gpio@c0 { 108 reg-names = "gpio", "mux"; 109 gpio-controller; 110 #gpio-cells = <2>; 111 gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_Z<<8) 13>; 114 gpiox: gpio@100 { 116 reg-names = "gpio", "mux"; 117 gpio [all...] |