| /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 const struct gpio *gpio, in dal_gpio_get_value() argument 82 if (!gpio->pin) { in dal_gpio_get_value() [all …]
|
| /linux/drivers/gpio/ |
| H A D | Kconfig | 3 # GPIO infrastructure and drivers 13 bool "GPIO Support" 15 This enables GPIO support through the generic GPIO library. 17 one or more of the GPIO drivers below. 54 bool "Debug GPIO calls" 57 Say Y here to add some extra checks and diagnostics to GPIO calls. 65 bool "/sys/class/gpio/... (sysfs interface)" if EXPERT 71 This ABI is deprecated. If you want to use GPIO from userspace, 80 Say Y here if you want to enable the legacy, global GPIO [all...] |
| H A D | gpio-regmap.c | 3 * regmap based generic GPIO driver 17 #include <linux/gpio/driver.h> 18 #include <linux/gpio/regmap.h> 41 int (*reg_mask_xlate)(struct gpio_regmap *gpio, unsigned int base, 56 static int gpio_regmap_simple_xlate(struct gpio_regmap *gpio, in gpio_regmap_simple_xlate() argument 60 unsigned int line = offset % gpio->ngpio_per_reg; in gpio_regmap_simple_xlate() 61 unsigned int stride = offset / gpio->ngpio_per_reg; in gpio_regmap_simple_xlate() 63 *reg = base + stride * gpio->reg_stride; in gpio_regmap_simple_xlate() 71 struct gpio_regmap *gpio = gpiochip_get_data(chip); in gpio_regmap_get() local 76 if (gpio->reg_dat_base) in gpio_regmap_get() [all …]
|
| H A D | gpio-aspeed.c | 10 #include <linux/gpio/aspeed.h> 11 #include <linux/gpio/driver.h> 26 * These two headers aren't meant to be used by GPIO drivers. We need 31 #include <linux/gpio/consumer.h> 75 * represents disabled debouncing for the GPIO. Any other value for an element 109 * line even when the GPIO is configured as an output. Since 223 void (*reg_bit_set)(struct aspeed_gpio *gpio, unsigned int offset, 225 bool (*reg_bit_get)(struct aspeed_gpio *gpio, unsigned int offset, 227 int (*reg_bank_get)(struct aspeed_gpio *gpio, unsigned int offset, 229 void (*privilege_ctrl)(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-zynq.c | 3 * Xilinx Zynq GPIO device driver 10 #include <linux/gpio/driver.h> 20 #define DRIVER_NAME "zynq-gpio" 63 /* Register offsets for the GPIO device */ 96 /* GPIO upper 16 bit mask */ 117 * struct zynq_gpio - gpio device private data structure 119 * @base_addr: base address of the GPIO device 121 * @irq: interrupt for the GPIO device 137 * struct zynq_platform_data - zynq gpio platform data structure 138 * @label: string to store in gpio 163 zynq_gpio_is_zynq(struct zynq_gpio * gpio) zynq_gpio_is_zynq() argument 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...] |
| H A D | gpio-npcm-sgpio.c | 3 * Nuvoton NPCM Serial GPIO Driver 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() [all …]
|
| /linux/Documentation/devicetree/bindings/pinctrl/ |
| 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, sdio(d3) [all …]
|
| 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, spi0(sck), spi1(sck), nand(we) [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, ge0(rxd3), lcd(d9) [all …]
|
| H A D | marvell,armada-37xx-pinctrl.txt | 1 * Marvell Armada 37xx SoC pin and gpio controller 3 Each Armada 37xx SoC come with two pin and gpio controller one for the 6 Inside this set of register the gpio latch allows exposing some 11 GPIO and pin controller: 26 - reg: The first set of register are for pinctrl/gpio and the second 28 - interrupts: list of the interrupt use by the gpio 34 - functions jtag, gpio 38 - functions sdio, gpio 42 - functions emmc, gpio 46 - functions pwm, led, gpio [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, ge(rxerr) [all …]
|
| H A D | marvell,armada-38x-pinctrl.txt | 18 mpp0 0 gpio, ua0(rxd) 19 mpp1 1 gpio, ua0(txd) 20 mpp2 2 gpio, i2c0(sck) 21 mpp3 3 gpio, i2c0(sda) 22 mpp4 4 gpio, ge(mdc), ua1(txd), ua0(rts) 23 mpp5 5 gpio, ge(mdio), ua1(rxd), ua0(cts) 24 mpp6 6 gpio, ge0(txclkout), ge0(crs), dev(cs3) 25 mpp7 7 gpio, ge0(txd0), dev(ad9) 26 mpp8 8 gpio, ge0(txd1), dev(ad10) 27 mpp9 9 gpio, ge0(txd2), dev(ad11) [all …]
|
| H A D | marvell,armada-39x-pinctrl.txt | 18 mpp0 0 gpio, ua0(rxd) 19 mpp1 1 gpio, ua0(txd) 20 mpp2 2 gpio, i2c0(sck) 21 mpp3 3 gpio, i2c0(sda) 22 mpp4 4 gpio, ua1(txd), ua0(rts), smi(mdc) 23 mpp5 5 gpio, ua1(rxd), ua0(cts), smi(mdio) 24 mpp6 6 gpio, dev(cs3), xsmi(mdio) 25 mpp7 7 gpio, dev(ad9), xsmi(mdc) 26 mpp8 8 gpio, dev(ad10), ptp(trig) 27 mpp9 9 gpio, dev(ad11), ptp(clk) [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-bank { [all …]
|
| /linux/arch/arc/boot/dts/ |
| 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-b { [all …]
|
| 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-b { [all …]
|
| /linux/Documentation/admin-guide/gpio/ |
| H A D | gpio-sim.rst | 3 Configfs GPIO Simulator 6 The configfs GPIO Simulator (gpio-sim) provides a way to create simulated GPIO 8 using the standard GPIO character device interface as well as manipulated 14 The gpio-sim module registers a configfs subsystem called ``'gpio-sim'``. For 21 **Group:** ``/config/gpio-sim`` 23 This is the top directory of the gpio-sim configfs tree. 25 **Group:** ``/config/gpio-sim/gpio-device`` 27 **Attribute:** ``/config/gpio-sim/gpio-device/dev_name`` 29 **Attribute:** ``/config/gpio-sim/gpio-device/live`` 31 This is a directory representing a GPIO platform device. The ``'dev_name'`` [all …]
|
| /linux/Documentation/driver-api/gpio/ |
| H A D | drivers-on-gpio.rst | 2 Subsystem drivers using GPIO 5 Note that standard kernel drivers exist for common GPIO tasks and will provide 10 - leds-gpio: drivers/leds/leds-gpio.c will handle LEDs connected to GPIO 13 - ledtrig-gpio: drivers/leds/trigger/ledtrig-gpio.c will provide a LED trigger, 14 i.e. a LED will turn on/off in response to a GPIO line going high or low 15 (and that LED may in turn use the leds-gpio as per above). 17 - gpio-keys: drivers/input/keyboard/gpio_keys.c is used when your GPIO line 20 - gpio-keys-polled: drivers/input/keyboard/gpio_keys_polled.c is used when your 21 GPIO line cannot generate interrupts, so it needs to be periodically polled 26 mouse cable and connect the wires to GPIO lines or solder a mouse connector [all …]
|
| /linux/Documentation/devicetree/bindings/gpio/ |
| H A D | fsl-imx-gpio.yaml | 4 $id: http://devicetree.org/schemas/gpio/fsl-imx-gpio.yaml# 7 title: Freescale i.MX/MXC GPIO controller 18 - fsl,imx1-gpio 19 - fsl,imx21-gpio 20 - fsl,imx31-gpio 21 - fsl,imx35-gpio 22 - fsl,imx7d-gpio 25 - fsl,imx27-gpio 26 - const: fsl,imx21-gpio 28 - const: fsl,imx35-gpio [all …]
|
| H A D | renesas,rcar-gpio.yaml | 4 $id: http://devicetree.org/schemas/gpio/renesas,rcar-gpio.yaml# 7 title: Renesas R-Car General-Purpose Input/Output Ports (GPIO) 17 - renesas,gpio-r8a7778 # R-Car M1 18 - renesas,gpio-r8a7779 # R-Car H1 19 - const: renesas,rcar-gen1-gpio # R-Car Gen1 23 - renesas,gpio-r8a7742 # RZ/G1H 24 - renesas,gpio-r8a7743 # RZ/G1M 25 - renesas,gpio-r8a7744 # RZ/G1N 26 - renesas,gpio-r8a7745 # RZ/G1E 27 - renesas,gpio-r8a77470 # RZ/G1C [all …]
|
| H A D | gpio-ep9301.yaml | 4 $id: http://devicetree.org/schemas/gpio/gpio-ep9301.yaml# 7 title: EP93xx GPIO controller 17 - const: cirrus,ep9301-gpio 20 - cirrus,ep9302-gpio 21 - cirrus,ep9307-gpio 22 - cirrus,ep9312-gpio 23 - cirrus,ep9315-gpio 24 - const: cirrus,ep9301-gpio 40 gpio-controller: true 42 gpio-ranges: true [all …]
|
| /linux/arch/mips/include/asm/mach-au1x00/ |
| H A D | gpio-au1000.h | 2 * GPIO functions for Au1000, Au1500, Au1100, Au1550, Au1200 14 /* The default GPIO numberspace as documented in the Alchemy manuals. 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() [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 *gpio); 59 struct gpio *gpio, 64 struct gpio *gpio); 68 struct gpio *gpio); 70 /* Get the GPIO id */ [all …]
|
| /linux/drivers/ssb/ |
| H A D | driver_gpio.c | 3 * GPIO driver 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, 0); in ssb_gpio_chipco_direction_input() [all …]
|
| /linux/arch/arm/boot/dts/aspeed/ |
| H A D | aspeed-bmc-facebook-yosemite4.dts | 6 #include <dt-bindings/gpio/aspeed-gpio.h> 74 compatible = "spi-gpio"; 194 gpio@21 { 197 gpio-controller; 198 #gpio-cells = <2>; 201 gpio@22 { 204 gpio-controller; 205 #gpio-cells = <2>; 206 gpio-line-names = "SLOT1_UART_SEL0","SLOT1_UART_SEL1", 213 gpio@23 { [all …]
|