| /Linux-v4.19/drivers/gpu/drm/amd/display/dc/gpio/ |
| 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 gpio->mode = mode; in dal_gpio_open_ex() 71 gpio->service, gpio->id, gpio->en, mode, &gpio->pin); in dal_gpio_open_ex() 75 const struct gpio *gpio, in dal_gpio_get_value() argument 78 if (!gpio->pin) { in dal_gpio_get_value() 83 return gpio->pin->funcs->get_value(gpio->pin, value); in dal_gpio_get_value() 87 const struct gpio *gpio, in dal_gpio_set_value() argument [all …]
|
| /Linux-v4.19/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_IDIO_16) += gpio-104-idio-16.o 22 obj-$(CONFIG_GPIO_104_IDI_48) += gpio-104-idi-48.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-aspeed.c | 211 static inline void __iomem *bank_reg(struct aspeed_gpio *gpio, in bank_reg() argument 217 return gpio->base + bank->val_regs + GPIO_VAL_VALUE; in bank_reg() 219 return gpio->base + bank->rdata_reg; in bank_reg() 221 return gpio->base + bank->val_regs + GPIO_VAL_DIR; in bank_reg() 223 return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE; in bank_reg() 225 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0; in bank_reg() 227 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE1; in bank_reg() 229 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2; in bank_reg() 231 return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS; in bank_reg() 233 return gpio->base + bank->debounce_regs + GPIO_DEBOUNCE_SEL1; in bank_reg() [all …]
|
| D | gpio-pcf857x.c | 138 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_input() local 141 mutex_lock(&gpio->lock); in pcf857x_input() 142 gpio->out |= (1 << offset); in pcf857x_input() 143 status = gpio->write(gpio->client, gpio->out); in pcf857x_input() 144 mutex_unlock(&gpio->lock); in pcf857x_input() 151 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_get() local 154 value = gpio->read(gpio->client); in pcf857x_get() 160 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_output() local 164 mutex_lock(&gpio->lock); in pcf857x_output() 166 gpio->out |= bit; in pcf857x_output() [all …]
|
| D | gpio-dwapb.c | 87 struct dwapb_gpio *gpio; member 123 static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset) in gpio_reg_convert() argument 125 if (gpio->flags & GPIO_REG_OFFSET_V2) in gpio_reg_convert() 131 static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset) in dwapb_read() argument 133 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_read() 134 void __iomem *reg_base = gpio->regs; in dwapb_read() 136 return gc->read_reg(reg_base + gpio_reg_convert(gpio, offset)); in dwapb_read() 139 static inline void dwapb_write(struct dwapb_gpio *gpio, unsigned int offset, in dwapb_write() argument 142 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_write() 143 void __iomem *reg_base = gpio->regs; in dwapb_write() [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 | gpio-zynq.c | 160 static int zynq_gpio_is_zynq(struct zynq_gpio *gpio) in zynq_gpio_is_zynq() argument 162 return !!(gpio->p_data->quirks & ZYNQ_GPIO_QUIRK_IS_ZYNQ); in zynq_gpio_is_zynq() 171 static int gpio_data_ro_bug(struct zynq_gpio *gpio) in gpio_data_ro_bug() argument 173 return !!(gpio->p_data->quirks & GPIO_QUIRK_DATA_RO_BUG); in gpio_data_ro_bug() 191 struct zynq_gpio *gpio) in zynq_gpio_get_bank_pin() argument 195 for (bank = 0; bank < gpio->p_data->max_bank; bank++) { in zynq_gpio_get_bank_pin() 196 if ((pin_num >= gpio->p_data->bank_min[bank]) && in zynq_gpio_get_bank_pin() 197 (pin_num <= gpio->p_data->bank_max[bank])) { in zynq_gpio_get_bank_pin() 200 gpio->p_data->bank_min[bank]; in zynq_gpio_get_bank_pin() 224 struct zynq_gpio *gpio = gpiochip_get_data(chip); in zynq_gpio_get_value() local [all …]
|
| D | gpio-tegra186.c | 62 struct gpio_chip gpio; member 73 tegra186_gpio_get_port(struct tegra_gpio *gpio, unsigned int *pin) in tegra186_gpio_get_port() argument 77 for (i = 0; i < gpio->soc->num_ports; i++) { in tegra186_gpio_get_port() 78 const struct tegra_gpio_port *port = &gpio->soc->ports[i]; in tegra186_gpio_get_port() 91 static void __iomem *tegra186_gpio_get_base(struct tegra_gpio *gpio, in tegra186_gpio_get_base() argument 96 port = tegra186_gpio_get_port(gpio, &pin); in tegra186_gpio_get_base() 100 return gpio->base + port->offset + pin * 0x20; in tegra186_gpio_get_base() 106 struct tegra_gpio *gpio = gpiochip_get_data(chip); in tegra186_gpio_get_direction() local 110 base = tegra186_gpio_get_base(gpio, offset); in tegra186_gpio_get_direction() 124 struct tegra_gpio *gpio = gpiochip_get_data(chip); in tegra186_gpio_direction_input() local [all …]
|
| /Linux-v4.19/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-v4.19/arch/m68k/include/asm/ |
| D | mcfgpio.h | 23 int __mcfgpio_get_value(unsigned gpio); 24 void __mcfgpio_set_value(unsigned gpio, int value); 25 int __mcfgpio_direction_input(unsigned gpio); 26 int __mcfgpio_direction_output(unsigned gpio, int value); 27 int __mcfgpio_request(unsigned gpio); 28 void __mcfgpio_free(unsigned gpio); 31 static inline int __gpio_get_value(unsigned gpio) in __gpio_get_value() argument 33 if (gpio < MCFGPIO_PIN_MAX) in __gpio_get_value() 34 return __mcfgpio_get_value(gpio); in __gpio_get_value() 39 static inline void __gpio_set_value(unsigned gpio, int value) in __gpio_set_value() argument [all …]
|
| D | gpio.h | 30 static inline int gpio_get_value(unsigned gpio) in gpio_get_value() argument 32 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) in gpio_get_value() 33 return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); in gpio_get_value() 35 return __gpio_get_value(gpio); in gpio_get_value() 38 static inline void gpio_set_value(unsigned gpio, int value) in gpio_set_value() argument 40 if (__builtin_constant_p(gpio) && gpio < MCFGPIO_PIN_MAX) { in gpio_set_value() 41 if (gpio < MCFGPIO_SCR_START) { in gpio_set_value() 46 data = mcfgpio_read(__mcfgpio_podr(gpio)); in gpio_set_value() 48 data |= mcfgpio_bit(gpio); in gpio_set_value() 50 data &= ~mcfgpio_bit(gpio); in gpio_set_value() [all …]
|
| /Linux-v4.19/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-v4.19/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-v4.19/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-v4.19/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 const struct gpio *gpio); 68 const struct gpio *gpio); 72 struct gpio *gpio, [all …]
|
| /Linux-v4.19/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,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-v4.19/arch/arc/boot/dts/ |
| D | abilis_tb100.dtsi | 49 pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 62 pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 75 pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 88 pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 95 pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 98 pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 130 pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 133 pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 144 pctl_gpio_n: pctl-gpio-n { 148 pctl_gpio_b: pctl-gpio-b { [all …]
|
| D | abilis_tb101.dtsi | 49 pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 62 pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 75 pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 88 pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 95 pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 98 pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 136 pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 139 pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 153 pctl_gpio_n: pctl-gpio-n { 157 pctl_gpio_b: pctl-gpio-b { [all …]
|
| /Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ |
| 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, func); in nvkm_gpio_reset() 48 nvkm_gpio_find(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, in nvkm_gpio_find() argument 51 struct nvkm_device *device = gpio->subdev.device; in nvkm_gpio_find() 80 nvkm_gpio_set(struct nvkm_gpio *gpio, int idx, u8 tag, u8 line, int state) in nvkm_gpio_set() argument [all …]
|
| /Linux-v4.19/arch/m68k/coldfire/ |
| D | gpio.c | 26 int __mcfgpio_get_value(unsigned gpio) in __mcfgpio_get_value() argument 28 return mcfgpio_read(__mcfgpio_ppdr(gpio)) & mcfgpio_bit(gpio); in __mcfgpio_get_value() 32 void __mcfgpio_set_value(unsigned gpio, int value) in __mcfgpio_set_value() argument 34 if (gpio < MCFGPIO_SCR_START) { in __mcfgpio_set_value() 39 data = mcfgpio_read(__mcfgpio_podr(gpio)); in __mcfgpio_set_value() 41 data |= mcfgpio_bit(gpio); in __mcfgpio_set_value() 43 data &= ~mcfgpio_bit(gpio); in __mcfgpio_set_value() 44 mcfgpio_write(data, __mcfgpio_podr(gpio)); in __mcfgpio_set_value() 48 mcfgpio_write(mcfgpio_bit(gpio), in __mcfgpio_set_value() 49 MCFGPIO_SETR_PORT(gpio)); in __mcfgpio_set_value() [all …]
|
| /Linux-v4.19/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-v4.19/arch/arm/boot/dts/ |
| D | exynos5410-pinctrl.dtsi | 13 gpio-controller; 14 #gpio-cells = <2>; 21 gpio-controller; 22 #gpio-cells = <2>; 29 gpio-controller; 30 #gpio-cells = <2>; 37 gpio-controller; 38 #gpio-cells = <2>; 45 gpio-controller; 46 #gpio-cells = <2>; [all …]
|