/Linux-v5.4/drivers/gpu/drm/amd/display/dc/gpio/ |
D | gpio_base.c | 55 struct gpio *gpio, in dal_gpio_open() argument 58 return dal_gpio_open_ex(gpio, mode); in dal_gpio_open() 62 struct gpio *gpio, in dal_gpio_open_ex() argument 65 if (gpio->pin) { in dal_gpio_open_ex() 71 if (!gpio->hw_container.ddc) { in dal_gpio_open_ex() 75 gpio->mode = mode; in dal_gpio_open_ex() 77 return dal_gpio_service_open(gpio); in dal_gpio_open_ex() 81 const struct gpio *gpio, in dal_gpio_get_value() argument 84 if (!gpio->pin) { in dal_gpio_get_value() 89 return gpio->pin->funcs->get_value(gpio->pin, value); in dal_gpio_get_value() [all …]
|
/Linux-v5.4/drivers/gpio/ |
D | Makefile | 15 obj-$(CONFIG_GPIO_GENERIC) += gpio-generic.o 18 gpio-generic-$(CONFIG_GPIO_GENERIC) += gpio-mmio.o 20 obj-$(CONFIG_GPIO_104_DIO_48E) += gpio-104-dio-48e.o 21 obj-$(CONFIG_GPIO_104_IDI_48) += gpio-104-idi-48.o 22 obj-$(CONFIG_GPIO_104_IDIO_16) += gpio-104-idio-16.o 23 obj-$(CONFIG_GPIO_74X164) += gpio-74x164.o 24 obj-$(CONFIG_GPIO_74XX_MMIO) += gpio-74xx-mmio.o 25 obj-$(CONFIG_GPIO_ADNP) += gpio-adnp.o 26 obj-$(CONFIG_GPIO_ADP5520) += gpio-adp5520.o 27 obj-$(CONFIG_GPIO_ADP5588) += gpio-adp5588.o [all …]
|
D | gpio-pcf857x.c | 125 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_input() local 128 mutex_lock(&gpio->lock); in pcf857x_input() 129 gpio->out |= (1 << offset); in pcf857x_input() 130 status = gpio->write(gpio->client, gpio->out); in pcf857x_input() 131 mutex_unlock(&gpio->lock); in pcf857x_input() 138 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_get() local 141 value = gpio->read(gpio->client); in pcf857x_get() 147 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_output() local 151 mutex_lock(&gpio->lock); in pcf857x_output() 153 gpio->out |= bit; in pcf857x_output() [all …]
|
D | gpio-aspeed.c | 208 static inline void __iomem *bank_reg(struct aspeed_gpio *gpio, in bank_reg() argument 214 return gpio->base + bank->val_regs + GPIO_VAL_VALUE; in bank_reg() 216 return gpio->base + bank->rdata_reg; in bank_reg() 218 return gpio->base + bank->val_regs + GPIO_VAL_DIR; in bank_reg() 220 return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE; in bank_reg() 222 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0; in bank_reg() 224 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE1; in bank_reg() 226 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2; in bank_reg() 228 return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS; in bank_reg() 230 return gpio->base + bank->debounce_regs + GPIO_DEBOUNCE_SEL1; in bank_reg() [all …]
|
D | gpio-dwapb.c | 85 struct dwapb_gpio *gpio; member 121 static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset) in gpio_reg_convert() argument 123 if (gpio->flags & GPIO_REG_OFFSET_V2) in gpio_reg_convert() 129 static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset) in dwapb_read() argument 131 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_read() 132 void __iomem *reg_base = gpio->regs; in dwapb_read() 134 return gc->read_reg(reg_base + gpio_reg_convert(gpio, offset)); in dwapb_read() 137 static inline void dwapb_write(struct dwapb_gpio *gpio, unsigned int offset, in dwapb_write() argument 140 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_write() 141 void __iomem *reg_base = gpio->regs; in dwapb_write() [all …]
|
D | gpio-zynq.c | 156 static int zynq_gpio_is_zynq(struct zynq_gpio *gpio) in zynq_gpio_is_zynq() argument 158 return !!(gpio->p_data->quirks & ZYNQ_GPIO_QUIRK_IS_ZYNQ); in zynq_gpio_is_zynq() 167 static int gpio_data_ro_bug(struct zynq_gpio *gpio) in gpio_data_ro_bug() argument 169 return !!(gpio->p_data->quirks & GPIO_QUIRK_DATA_RO_BUG); in gpio_data_ro_bug() 187 struct zynq_gpio *gpio) in zynq_gpio_get_bank_pin() argument 191 for (bank = 0; bank < gpio->p_data->max_bank; bank++) { in zynq_gpio_get_bank_pin() 192 if ((pin_num >= gpio->p_data->bank_min[bank]) && in zynq_gpio_get_bank_pin() 193 (pin_num <= gpio->p_data->bank_max[bank])) { in zynq_gpio_get_bank_pin() 196 gpio->p_data->bank_min[bank]; in zynq_gpio_get_bank_pin() 220 struct zynq_gpio *gpio = gpiochip_get_data(chip); in zynq_gpio_get_value() local [all …]
|
D | gpio-pisosr.c | 44 static int pisosr_gpio_refresh(struct pisosr_gpio *gpio) in pisosr_gpio_refresh() argument 48 mutex_lock(&gpio->lock); in pisosr_gpio_refresh() 50 if (gpio->load_gpio) { in pisosr_gpio_refresh() 51 gpiod_set_value_cansleep(gpio->load_gpio, 1); in pisosr_gpio_refresh() 53 gpiod_set_value_cansleep(gpio->load_gpio, 0); in pisosr_gpio_refresh() 57 ret = spi_read(gpio->spi, gpio->buffer, gpio->buffer_size); in pisosr_gpio_refresh() 59 mutex_unlock(&gpio->lock); in pisosr_gpio_refresh() 87 struct pisosr_gpio *gpio = gpiochip_get_data(chip); in pisosr_gpio_get() local 90 pisosr_gpio_refresh(gpio); in pisosr_gpio_get() 92 return (gpio->buffer[offset / 8] >> (offset % 8)) & 0x1; in pisosr_gpio_get() [all …]
|
D | sgpio-aspeed.c | 89 static void __iomem *bank_reg(struct aspeed_sgpio *gpio, in bank_reg() argument 95 return gpio->base + bank->val_regs + GPIO_VAL_VALUE; in bank_reg() 97 return gpio->base + bank->rdata_reg; in bank_reg() 99 return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE; in bank_reg() 101 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0; in bank_reg() 103 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE1; in bank_reg() 105 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2; in bank_reg() 107 return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS; in bank_reg() 128 struct aspeed_sgpio *gpio = gpiochip_get_data(gc); in aspeed_sgpio_get() local 135 spin_lock_irqsave(&gpio->lock, flags); in aspeed_sgpio_get() [all …]
|
/Linux-v5.4/arch/mips/include/asm/mach-au1x00/ |
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 …]
|
D | gpio-au1300.h | 15 struct gpio; 29 static inline int au1300_gpio_get_value(unsigned int gpio) in au1300_gpio_get_value() argument 34 gpio -= AU1300_GPIO_BASE; in au1300_gpio_get_value() 35 roff += GPIC_GPIO_BANKOFF(gpio); in au1300_gpio_get_value() 36 bit = GPIC_GPIO_TO_BIT(gpio); in au1300_gpio_get_value() 40 static inline int au1300_gpio_direction_input(unsigned int gpio) in au1300_gpio_direction_input() argument 45 gpio -= AU1300_GPIO_BASE; in au1300_gpio_direction_input() 47 roff += GPIC_GPIO_BANKOFF(gpio); in au1300_gpio_direction_input() 48 bit = GPIC_GPIO_TO_BIT(gpio); in au1300_gpio_direction_input() 55 static inline int au1300_gpio_set_value(unsigned int gpio, int v) in au1300_gpio_set_value() argument [all …]
|
/Linux-v5.4/arch/m68k/include/asm/ |
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 …]
|
D | gpio.h | 22 static inline int gpio_get_value(unsigned gpio) in gpio_get_value() argument 24 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) in gpio_get_value() 25 return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); in gpio_get_value() 27 return __gpio_get_value(gpio); in gpio_get_value() 30 static inline void gpio_set_value(unsigned gpio, int value) in gpio_set_value() argument 32 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) { in gpio_set_value() 33 if (gpio < MCFGPIO_SCR_START) { in gpio_set_value() 38 data = mcfgpio_read(__mcfgpio_podr(gpio)); in gpio_set_value() 40 data |= mcfgpio_bit(gpio); in gpio_set_value() 42 data &= ~mcfgpio_bit(gpio); in gpio_set_value() [all …]
|
/Linux-v5.4/arch/mips/include/asm/mach-pmcs-msp71xx/ |
D | msp_gpio_macros.h | 130 #define OFFSET_GPIO_NUMBER(gpio) (gpio - MSP_GPIO_OFFSET[gpio]) argument 143 #define BASIC_DATA_MASK(gpio) \ argument 144 BASIC_DATA_REG_MASK(OFFSET_GPIO_NUMBER(gpio)) 145 #define BASIC_MODE_MASK(gpio) \ argument 146 BASIC_MODE_REG_MASK(OFFSET_GPIO_NUMBER(gpio)) 147 #define BASIC_MODE(mode, gpio) \ argument 148 BASIC_MODE_REG_VALUE(mode, OFFSET_GPIO_NUMBER(gpio)) 149 #define BASIC_MODE_SHIFT(gpio) \ argument 150 BASIC_MODE_REG_SHIFT(OFFSET_GPIO_NUMBER(gpio)) 151 #define BASIC_MODE_FROM_REG(data, gpio) \ argument [all …]
|
/Linux-v5.4/drivers/gpu/drm/amd/display/include/ |
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 …]
|
/Linux-v5.4/include/asm-generic/ |
D | gpio.h | 52 struct gpio; 59 static inline struct gpio_chip *gpio_to_chip(unsigned gpio) in gpio_to_chip() argument 61 return gpiod_to_chip(gpio_to_desc(gpio)); in gpio_to_chip() 67 extern int gpio_request(unsigned gpio, const char *label); 68 extern void gpio_free(unsigned gpio); 70 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument 72 return gpiod_direction_input(gpio_to_desc(gpio)); in gpio_direction_input() 74 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument 76 return gpiod_direction_output_raw(gpio_to_desc(gpio), value); in gpio_direction_output() 79 static inline int gpio_set_debounce(unsigned gpio, unsigned debounce) in gpio_set_debounce() argument [all …]
|
/Linux-v5.4/drivers/ssb/ |
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 …]
|
/Linux-v5.4/arch/arc/boot/dts/ |
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 …]
|
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 …]
|
/Linux-v5.4/Documentation/devicetree/bindings/pinctrl/ |
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 …]
|
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 …]
|
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 …]
|
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 …]
|
/Linux-v5.4/include/linux/ |
D | gpio.h | 50 struct gpio { struct 51 unsigned gpio; argument 64 static inline int gpio_get_value(unsigned int gpio) in gpio_get_value() argument 66 return __gpio_get_value(gpio); in gpio_get_value() 69 static inline void gpio_set_value(unsigned int gpio, int value) in gpio_set_value() argument 71 __gpio_set_value(gpio, value); in gpio_set_value() 74 static inline int gpio_cansleep(unsigned int gpio) in gpio_cansleep() argument 76 return __gpio_cansleep(gpio); in gpio_cansleep() 79 static inline int gpio_to_irq(unsigned int gpio) in gpio_to_irq() argument 81 return __gpio_to_irq(gpio); in gpio_to_irq() [all …]
|
/Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ |
D | base.c | 30 nvkm_gpio_drive(struct nvkm_gpio *gpio, int idx, int line, int dir, int out) in nvkm_gpio_drive() argument 32 return gpio->func->drive(gpio, line, dir, out); in nvkm_gpio_drive() 36 nvkm_gpio_sense(struct nvkm_gpio *gpio, int idx, int line) in nvkm_gpio_sense() argument 38 return gpio->func->sense(gpio, line); in nvkm_gpio_sense() 42 nvkm_gpio_reset(struct nvkm_gpio *gpio, u8 func) in nvkm_gpio_reset() argument 44 if (gpio->func->reset) in nvkm_gpio_reset() 45 gpio->func->reset(gpio, func); in nvkm_gpio_reset() 49 nvkm_gpio_find(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, in nvkm_gpio_find() argument 52 struct nvkm_device *device = gpio->subdev.device; in nvkm_gpio_find() 81 nvkm_gpio_set(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, int state) in nvkm_gpio_set() argument [all …]
|
/Linux-v5.4/arch/m68k/coldfire/ |
D | gpio.c | 19 int __mcfgpio_get_value(unsigned gpio) in __mcfgpio_get_value() argument 21 return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); in __mcfgpio_get_value() 25 void __mcfgpio_set_value(unsigned gpio, int value) in __mcfgpio_set_value() argument 27 if (gpio < MCFGPIO_SCR_START) { in __mcfgpio_set_value() 32 data = mcfgpio_read(__mcfgpio_podr(gpio)); in __mcfgpio_set_value() 34 data |= mcfgpio_bit(gpio); in __mcfgpio_set_value() 36 data &= ~mcfgpio_bit(gpio); in __mcfgpio_set_value() 37 mcfgpio_write(data, __mcfgpio_podr(gpio)); in __mcfgpio_set_value() 41 mcfgpio_write(mcfgpio_bit(gpio), in __mcfgpio_set_value() 42 MCFGPIO_SETR_PORT(gpio)); in __mcfgpio_set_value() [all …]
|