Home
last modified time | relevance | path

Searched refs:gpio (Results 1 – 25 of 2917) sorted by relevance

12345678910>>...117

/linux/drivers/gpu/drm/amd/display/dc/gpio/
H A Dgpio_base.c53 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 Dexynos9810-pinctrl.dtsi12 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 DMakefile2 # 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 Dgpio-aspeed.c10 #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 Dgpio-regmap.c17 #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 Dgpio-pcf857x.c9 #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 Dgpio-dwapb.c10 #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 Dgpio-npcm-sgpio.c10 #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 Dgpio-tegra186.c9 #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 Dgpio-zynq.c10 #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 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...]
/linux/arch/m68k/include/asm/
H A Dmcfgpio.h11 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 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...]
/linux/arch/arm/boot/dts/samsung/
H A Dexynos5410-pinctrl.dtsi12 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 Dabilis_tb100.dtsi37 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 Dabilis_tb101.dtsi37 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 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 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 Dmarvell,armada-375-pinctrl.txt16 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 Dmarvell,armada-xp-pinctrl.txt21 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 Dmarvell,kirkwood-pinctrl.txt24 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 Dmarvell,orion-pinctrl.txt24 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 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...]
/linux/include/linux/
H A Dgpio.h9 * 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 Damlogic-s6.dtsi8 #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 Damlogic-s7d.dtsi8 #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...]

12345678910>>...117