| /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 …]
|
| /linux/arch/m68k/include/asm/ |
| H A D | mcfgpio.h | 11 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); 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 …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-aspeed.c | 220 void (*reg_bit_set)(struct aspeed_gpio *gpio, unsigned int offset, 222 bool (*reg_bit_get)(struct aspeed_gpio *gpio, unsigned int offset, 224 int (*reg_bank_get)(struct aspeed_gpio *gpio, unsigned int offset, 226 void (*privilege_ctrl)(struct aspeed_gpio *gpio, unsigned int offset, int owner); 227 void (*privilege_init)(struct aspeed_gpio *gpio); 228 bool (*copro_request)(struct aspeed_gpio *gpio, unsigned int offset); 229 void (*copro_release)(struct aspeed_gpio *gpio, unsigned int offset); 252 static void __iomem *aspeed_gpio_g4_bank_reg(struct aspeed_gpio *gpio, in aspeed_gpio_g4_bank_reg() argument 258 return gpio->base + bank->val_regs + GPIO_VAL_VALUE; in aspeed_gpio_g4_bank_reg() 260 return gpio->base + bank->rdata_reg; in aspeed_gpio_g4_bank_reg() [all …]
|
| H A D | gpio-pcf857x.c | 124 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_input() local 127 mutex_lock(&gpio->lock); in pcf857x_input() 128 gpio->out |= (1 << offset); in pcf857x_input() 129 status = gpio->write(gpio->client, gpio->out); in pcf857x_input() 130 mutex_unlock(&gpio->lock); in pcf857x_input() 137 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_get() local 140 value = gpio->read(gpio->client); in pcf857x_get() 147 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_get_multiple() local 148 int value = gpio->read(gpio->client); in pcf857x_get_multiple() 161 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_output() local [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 …]
|
| H A D | gpio-dwapb.c | 102 struct dwapb_gpio *gpio; member 110 struct dwapb_gpio_port, chip)->gpio; in to_dwapb_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_generic_chip *chip = &gpio->ports[0].chip; in dwapb_read() 153 void __iomem *reg_base = gpio->regs; in dwapb_read() 155 return gpio_generic_read_reg(chip, 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_generic_chip *chip = &gpio->ports[0].chip; in dwapb_write() [all …]
|
| H A D | gpio-zynq.c | 164 static int zynq_gpio_is_zynq(struct zynq_gpio *gpio) in zynq_gpio_is_zynq() argument 166 return !!(gpio->p_data->quirks & ZYNQ_GPIO_QUIRK_IS_ZYNQ); in zynq_gpio_is_zynq() 175 static int gpio_data_ro_bug(struct zynq_gpio *gpio) in gpio_data_ro_bug() argument 177 return !!(gpio->p_data->quirks & GPIO_QUIRK_DATA_RO_BUG); in gpio_data_ro_bug() 195 struct zynq_gpio *gpio) in zynq_gpio_get_bank_pin() argument 199 for (bank = 0; bank < gpio->p_data->max_bank; bank++) { in zynq_gpio_get_bank_pin() 200 if ((pin_num >= gpio->p_data->bank_min[bank]) && in zynq_gpio_get_bank_pin() 201 (pin_num <= gpio->p_data->bank_max[bank])) { in zynq_gpio_get_bank_pin() 204 gpio->p_data->bank_min[bank]; in zynq_gpio_get_bank_pin() 207 if (gpio->p_data->quirks & GPIO_QUIRK_VERSAL) in zynq_gpio_get_bank_pin() [all …]
|
| H A D | gpio-pisosr.c | 36 static int pisosr_gpio_refresh(struct pisosr_gpio *gpio) in pisosr_gpio_refresh() argument 40 mutex_lock(&gpio->lock); in pisosr_gpio_refresh() 42 if (gpio->load_gpio) { in pisosr_gpio_refresh() 43 gpiod_set_value_cansleep(gpio->load_gpio, 1); in pisosr_gpio_refresh() 45 gpiod_set_value_cansleep(gpio->load_gpio, 0); in pisosr_gpio_refresh() 49 ret = spi_read(gpio->spi, gpio->buffer, gpio->buffer_size); in pisosr_gpio_refresh() 51 mutex_unlock(&gpio->lock); in pisosr_gpio_refresh() 72 struct pisosr_gpio *gpio = gpiochip_get_data(chip); in pisosr_gpio_get() local 75 pisosr_gpio_refresh(gpio); in pisosr_gpio_get() 77 return (gpio->buffer[offset / 8] >> (offset % 8)) & 0x1; in pisosr_gpio_get() [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); 72 const struct gpio *gpio); [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_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 …]
|
| /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 …]
|
| 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,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,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-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 …]
|
| 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 …]
|
| /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 …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ |
| H A 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/arch/arm64/boot/dts/amlogic/ |
| H A D | amlogic-a5.dtsi | 69 gpioz: gpio@c0 { 72 reg-names = "gpio", "mux"; 73 gpio-controller; 74 #gpio-cells = <2>; 75 gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_Z<<8) 16>; 78 gpiox: gpio@100 { 81 reg-names = "gpio", "mux"; 82 gpio-controller; 83 #gpio-cells = <2>; 84 gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_X<<8) 20>; [all …]
|
| H A D | amlogic-s7d.dtsi | 8 #include <dt-bindings/gpio/gpio.h> 116 gpioz: gpio@c0 { 118 reg-names = "gpio", "mux"; 119 gpio-controller; 120 #gpio-cells = <2>; 121 gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_Z<<8) 13>; 124 gpiox: gpio@100 { 126 reg-names = "gpio", "mux"; 127 gpio-controller; 128 #gpio-cells = <2>; [all …]
|
| /linux/arch/m68k/coldfire/ |
| H A 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 …]
|
| /linux/arch/arm/boot/dts/intel/pxa/ |
| H A D | pxa3xx.dtsi | 5 #define MFP_PIN_PXA300(gpio) \ argument 6 ((gpio <= 2) ? (0x00b4 + 4 * gpio) : \ 7 (gpio <= 26) ? (0x027c + 4 * (gpio - 3)) : \ 8 (gpio <= 98) ? (0x0400 + 4 * (gpio - 27)) : \ 9 (gpio <= 127) ? (0x0600 + 4 * (gpio - 99)) : \ 11 #define MFP_PIN_PXA300_2(gpio) \ argument 12 ((gpio <= 1) ? (0x674 + 4 * gpio) : \ 13 (gpio <= 6) ? (0x2dc + 4 * gpio) : \ 16 #define MFP_PIN_PXA310(gpio) \ argument 17 ((gpio <= 2) ? (0x00b4 + 4 * gpio) : \ [all …]
|
| /linux/arch/powerpc/boot/dts/ |
| H A D | mucmc52.dts | 13 &gpt0 { gpio-controller; }; 14 &gpt1 { gpio-controller; }; 15 &gpt2 { gpio-controller; }; 16 &gpt3 { gpio-controller; }; 160 simple100: gpio-controller-100@3,600100 { 161 compatible = "manroland,mucmc52-aux-gpio"; 163 gpio-controller; 164 #gpio-cells = <2>; 166 simple104: gpio-controller-104@3,600104 { 167 compatible = "manroland,mucmc52-aux-gpio"; [all …]
|