/openbmc/u-boot/arch/arm/dts/ |
H A D | s5pc110-pinctrl.dtsi | 13 gpio-controller; 14 #gpio-cells = <2>; 18 gpio-controller; 19 #gpio-cells = <2>; 23 gpio-controller; 24 #gpio-cells = <2>; 28 gpio-controller; 29 #gpio-cells = <2>; 33 gpio-controller; 34 #gpio-cells = <2>; [all …]
|
H A D | s5pc100-pinctrl.dtsi | 11 gpio-controller; 12 #gpio-cells = <2>; 16 gpio-controller; 17 #gpio-cells = <2>; 21 gpio-controller; 22 #gpio-cells = <2>; 26 gpio-controller; 27 #gpio-cells = <2>; 31 gpio-controller; 32 #gpio-cells = <2>; [all …]
|
H A D | exynos4x12-pinctrl.dtsi | 18 gpio-controller; 19 #gpio-cells = <2>; 26 gpio-controller; 27 #gpio-cells = <2>; 34 gpio-controller; 35 #gpio-cells = <2>; 42 gpio-controller; 43 #gpio-cells = <2>; 50 gpio-controller; 51 #gpio-cells = <2>; [all …]
|
H A D | exynos5250-pinctrl.dtsi | 18 gpio-controller; 19 #gpio-cells = <2>; 26 gpio-controller; 27 #gpio-cells = <2>; 34 gpio-controller; 35 #gpio-cells = <2>; 42 gpio-controller; 43 #gpio-cells = <2>; 50 gpio-controller; 51 #gpio-cells = <2>; [all …]
|
H A D | exynos4210-pinctrl.dtsi | 20 gpio-controller; 21 #gpio-cells = <2>; 28 gpio-controller; 29 #gpio-cells = <2>; 36 gpio-controller; 37 #gpio-cells = <2>; 44 gpio-controller; 45 #gpio-cells = <2>; 52 gpio-controller; 53 #gpio-cells = <2>; [all …]
|
H A D | exynos54xx-pinctrl.dtsi | 20 gpio-controller; 21 #gpio-cells = <2>; 28 gpio-controller; 29 #gpio-cells = <2>; 39 gpio-controller; 40 #gpio-cells = <2>; 50 gpio-controller; 51 #gpio-cells = <2>; 58 gpio-controller; 59 #gpio-cells = <2>; [all …]
|
/openbmc/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() 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() 87 return gpio->pin->funcs->get_value(gpio->pin, value); in dal_gpio_get_value() [all …]
|
/openbmc/linux/drivers/gpio/ |
H A D | Makefile | 16 obj-$(CONFIG_GPIO_REGMAP) += gpio-regmap.o 17 obj-$(CONFIG_GPIO_GENERIC) += gpio-generic.o 20 gpio-generic-$(CONFIG_GPIO_GENERIC) += gpio-mmio.o 22 obj-$(CONFIG_GPIO_104_DIO_48E) += gpio-104-dio-48e.o 23 obj-$(CONFIG_GPIO_104_IDI_48) += gpio-104-idi-48.o 24 obj-$(CONFIG_GPIO_104_IDIO_16) += gpio-104-idio-16.o 25 obj-$(CONFIG_GPIO_74X164) += gpio-74x164.o 26 obj-$(CONFIG_GPIO_74XX_MMIO) += gpio-74xx-mmio.o 27 obj-$(CONFIG_GPIO_ADNP) += gpio-adnp.o 28 obj-$(CONFIG_GPIO_ADP5520) += gpio-adp5520.o [all …]
|
H A D | gpio-pcf857x.c | 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->read(gpio->client); in pcf857x_get() 143 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_get_multiple() local 144 int value = gpio->read(gpio->client); in pcf857x_get_multiple() 157 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_output() local [all …]
|
H A D | gpio-regmap.c | 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->reg_dat_base); in gpio_regmap_get() 71 base = gpio_regmap_addr(gpio->reg_set_base); in gpio_regmap_get() 73 ret = gpio->reg_mask_xlate(gpio, base, offset, ®, &mask); in gpio_regmap_get() [all …]
|
H A D | gpio-aspeed.c | 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->base + bank->irq_regs + GPIO_IRQ_TYPE1; in bank_reg() 228 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2; in bank_reg() 230 return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS; in bank_reg() 232 return gpio->base + bank->debounce_regs + GPIO_DEBOUNCE_SEL1; in bank_reg() [all …]
|
H A D | gpio-dwapb.c | 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, offset)); in dwapb_read() 158 static inline void dwapb_write(struct dwapb_gpio *gpio, unsigned int offset, in dwapb_write() argument 161 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_write() [all …]
|
H A D | gpio-npcm-sgpio.c | 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 184 in_port = GPIO_BANK(gpio->nin_sgpio); in npcm_sgpio_init_port() [all …]
|
/openbmc/u-boot/drivers/gpio/ |
H A D | adi_gpio2.c | 20 static void gpio_error(unsigned gpio) in gpio_error() argument 22 printf("adi_gpio2: GPIO %d wasn't requested!\n", gpio); in gpio_error() 56 static DECLARE_RESERVED_MAP(gpio, GPIO_BANK_NUM); 59 inline int check_gpio(unsigned gpio) in check_gpio() argument 62 if (gpio == GPIO_PB15 || gpio == GPIO_PC14 || gpio == GPIO_PC15 || in check_gpio() 63 gpio == GPIO_PH14 || gpio == GPIO_PH15 || in check_gpio() 64 gpio == GPIO_PJ14 || gpio == GPIO_PJ15) in check_gpio() 67 if (gpio >= MAX_GPIOS) in check_gpio() 72 static void port_setup(unsigned gpio, unsigned short usage) in port_setup() argument 76 gpio_array[gpio_bank(gpio)]->port_fer &= ~gpio_bit(gpio); in port_setup() [all …]
|
/openbmc/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 -= ALCHEMY_GPIO2_BASE; in au1500_gpio2_to_irq() [all …]
|
/openbmc/linux/arch/m68k/include/asm/ |
H A D | mcfgpio.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 static inline void __gpio_set_value(unsigned gpio, int value) in __gpio_set_value() argument [all …]
|
/openbmc/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); 72 const struct gpio *gpio); [all …]
|
/openbmc/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 …]
|
/openbmc/qemu/tests/qtest/ |
H A D | stm32l4x5_gpio-test.c | 94 static uint32_t gpio_readl(unsigned int gpio, unsigned int offset) in gpio_readl() argument 96 return readl(gpio + offset); in gpio_readl() 99 static void gpio_writel(unsigned int gpio, unsigned int offset, uint32_t value) in gpio_writel() argument 101 writel(gpio + offset, value); in gpio_writel() 104 static void gpio_set_bit(unsigned int gpio, unsigned int reg, in gpio_set_bit() argument 108 gpio_writel(gpio, reg, (gpio_readl(gpio, reg) & mask) | value << pin); in gpio_set_bit() 111 static void gpio_set_2bits(unsigned int gpio, unsigned int reg, in gpio_set_2bits() argument 116 gpio_writel(gpio, reg, (gpio_readl(gpio, reg) & mask) | value << offset); in gpio_set_2bits() 124 static void gpio_set_irq(unsigned int gpio, int num, int level) in gpio_set_irq() argument 127 get_gpio_id(gpio) + 'a'); in gpio_set_irq() [all …]
|
/openbmc/u-boot/arch/m68k/cpu/mcf5445x/ |
H A D | cpu_init.c | 78 gpio_t *gpio = (gpio_t *) MMAP_GPIO; in cpu_init_f() local 89 out_8(&gpio->par_fbctl, in cpu_init_f() 93 out_8(&gpio->par_be, in cpu_init_f() 142 out_8(&gpio->par_cani2c, 0xF0); in cpu_init_f() 144 out_be16(&gpio->pcr_b, 0x003C); in cpu_init_f() 146 out_8(&gpio->srcr_cani2c, 0x03); in cpu_init_f() 150 out_8(&gpio->par_ssi0h, 0xA0); in cpu_init_f() 152 out_8(&gpio->par_ssi0h, 0xA8); in cpu_init_f() 154 out_8(&gpio->par_ssi0l, 0x2); in cpu_init_f() 156 out_8(&gpio->par_cani2c, 0xAA); in cpu_init_f() [all …]
|
/openbmc/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-b { [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-b { [all …]
|
/openbmc/linux/include/linux/ |
H A D | gpio.h | 41 struct gpio { struct 42 unsigned gpio; argument 81 int gpio_request(unsigned gpio, const char *label); 82 void gpio_free(unsigned gpio); 84 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument 86 return gpiod_direction_input(gpio_to_desc(gpio)); in gpio_direction_input() 88 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument 90 return gpiod_direction_output_raw(gpio_to_desc(gpio), value); in gpio_direction_output() 93 static inline int gpio_get_value_cansleep(unsigned gpio) in gpio_get_value_cansleep() argument 95 return gpiod_get_raw_value_cansleep(gpio_to_desc(gpio)); in gpio_get_value_cansleep() [all …]
|
/openbmc/linux/drivers/ssb/ |
H A D | driver_gpio.c | 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() argument 61 ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, 0); in ssb_gpio_chipco_direction_input() 66 unsigned int gpio, int value) in ssb_gpio_chipco_direction_output() argument 70 ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, 1 << gpio); in ssb_gpio_chipco_direction_output() [all …]
|
/openbmc/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, spi0(sck), spi1(sck), nand(we) [all …]
|