Home
last modified time | relevance | path

Searched refs:gpio (Results 1 – 25 of 215) sorted by relevance

123456789

/linux-4.19.296/drivers/gpio/
DMakefile15 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 …]
Dgpio-pcf857x.c139 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_input() local
142 mutex_lock(&gpio->lock); in pcf857x_input()
143 gpio->out |= (1 << offset); in pcf857x_input()
144 status = gpio->write(gpio->client, gpio->out); in pcf857x_input()
145 mutex_unlock(&gpio->lock); in pcf857x_input()
152 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_get() local
155 value = gpio->read(gpio->client); in pcf857x_get()
161 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_output() local
165 mutex_lock(&gpio->lock); in pcf857x_output()
167 gpio->out |= bit; in pcf857x_output()
[all …]
Dgpio-aspeed.c211 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 …]
Dgpio-dwapb.c89 struct dwapb_gpio *gpio; member
125 static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset) in gpio_reg_convert() argument
127 if (gpio->flags & GPIO_REG_OFFSET_V2) in gpio_reg_convert()
133 static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset) in dwapb_read() argument
135 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_read()
136 void __iomem *reg_base = gpio->regs; in dwapb_read()
138 return gc->read_reg(reg_base + gpio_reg_convert(gpio, offset)); in dwapb_read()
141 static inline void dwapb_write(struct dwapb_gpio *gpio, unsigned int offset, in dwapb_write() argument
144 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_write()
145 void __iomem *reg_base = gpio->regs; in dwapb_write()
[all …]
Dgpio-pisosr.c44 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 …]
Dgpio-zynq.c160 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 …]
Dgpio-tegra186.c62 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 …]
Dgpio-raspberrypi-exp.c33 u32 gpio; member
42 u32 gpio; member
50 u32 gpio; member
56 struct rpi_exp_gpio *gpio; in rpi_exp_gpio_get_polarity() local
60 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_get_polarity()
62 get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */ in rpi_exp_gpio_get_polarity()
64 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG, in rpi_exp_gpio_get_polarity()
66 if (ret || get.gpio != 0) { in rpi_exp_gpio_get_polarity()
68 off, ret, get.gpio); in rpi_exp_gpio_get_polarity()
76 struct rpi_exp_gpio *gpio; in rpi_exp_gpio_dir_in() local
[all …]
Dgpio-da9052.c61 struct da9052_gpio *gpio = gpiochip_get_data(gc); in da9052_gpio_get() local
65 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
80 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
83 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
100 struct da9052_gpio *gpio = gpiochip_get_data(gc); in da9052_gpio_set() local
104 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_set()
109 dev_err(gpio->da9052->dev, in da9052_gpio_set()
113 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_set()
118 dev_err(gpio->da9052->dev, in da9052_gpio_set()
126 struct da9052_gpio *gpio = gpiochip_get_data(gc); in da9052_gpio_direction_input() local
[all …]
Dgpio-bd9571mwv.c34 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); in bd9571mwv_gpio_get_direction() local
37 ret = regmap_read(gpio->bd->regmap, BD9571MWV_GPIO_DIR, &val); in bd9571mwv_gpio_get_direction()
47 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); in bd9571mwv_gpio_direction_input() local
49 regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_DIR, in bd9571mwv_gpio_direction_input()
58 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); in bd9571mwv_gpio_direction_output() local
61 regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_OUT, in bd9571mwv_gpio_direction_output()
63 regmap_update_bits(gpio->bd->regmap, BD9571MWV_GPIO_DIR, in bd9571mwv_gpio_direction_output()
71 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); in bd9571mwv_gpio_get() local
74 ret = regmap_read(gpio->bd->regmap, BD9571MWV_GPIO_IN, &val); in bd9571mwv_gpio_get()
84 struct bd9571mwv_gpio *gpio = gpiochip_get_data(chip); in bd9571mwv_gpio_set() local
[all …]
Dgpio-lp87565.c31 struct lp87565_gpio *gpio = gpiochip_get_data(chip); in lp87565_gpio_get() local
34 ret = regmap_read(gpio->map, LP87565_REG_GPIO_IN, &val); in lp87565_gpio_get()
44 struct lp87565_gpio *gpio = gpiochip_get_data(chip); in lp87565_gpio_set() local
46 regmap_update_bits(gpio->map, LP87565_REG_GPIO_OUT, in lp87565_gpio_set()
53 struct lp87565_gpio *gpio = gpiochip_get_data(chip); in lp87565_gpio_get_direction() local
56 ret = regmap_read(gpio->map, LP87565_REG_GPIO_CONFIG, &val); in lp87565_gpio_get_direction()
66 struct lp87565_gpio *gpio = gpiochip_get_data(chip); in lp87565_gpio_direction_input() local
68 return regmap_update_bits(gpio->map, in lp87565_gpio_direction_input()
76 struct lp87565_gpio *gpio = gpiochip_get_data(chip); in lp87565_gpio_direction_output() local
80 return regmap_update_bits(gpio->map, in lp87565_gpio_direction_output()
[all …]
Dgpio-tps65912.c34 struct tps65912_gpio *gpio = gpiochip_get_data(gc); in tps65912_gpio_get_direction() local
38 ret = regmap_read(gpio->tps->regmap, TPS65912_GPIO1 + offset, &val); in tps65912_gpio_get_direction()
50 struct tps65912_gpio *gpio = gpiochip_get_data(gc); in tps65912_gpio_direction_input() local
52 return regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset, in tps65912_gpio_direction_input()
59 struct tps65912_gpio *gpio = gpiochip_get_data(gc); in tps65912_gpio_direction_output() local
62 regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset, in tps65912_gpio_direction_output()
65 return regmap_update_bits(gpio->tps->regmap, TPS65912_GPIO1 + offset, in tps65912_gpio_direction_output()
71 struct tps65912_gpio *gpio = gpiochip_get_data(gc); in tps65912_gpio_get() local
74 ret = regmap_read(gpio->tps->regmap, TPS65912_GPIO1 + offset, &val); in tps65912_gpio_get()
87 struct tps65912_gpio *gpio = gpiochip_get_data(gc); in tps65912_gpio_set() local
[all …]
Dgpio-tps65086.c45 struct tps65086_gpio *gpio = gpiochip_get_data(chip); in tps65086_gpio_direction_output() local
48 regmap_update_bits(gpio->tps->regmap, TPS65086_GPOCTRL, in tps65086_gpio_direction_output()
56 struct tps65086_gpio *gpio = gpiochip_get_data(chip); in tps65086_gpio_get() local
59 ret = regmap_read(gpio->tps->regmap, TPS65086_GPOCTRL, &val); in tps65086_gpio_get()
69 struct tps65086_gpio *gpio = gpiochip_get_data(chip); in tps65086_gpio_set() local
71 regmap_update_bits(gpio->tps->regmap, TPS65086_GPOCTRL, in tps65086_gpio_set()
90 struct tps65086_gpio *gpio; in tps65086_gpio_probe() local
93 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in tps65086_gpio_probe()
94 if (!gpio) in tps65086_gpio_probe()
97 platform_set_drvdata(pdev, gpio); in tps65086_gpio_probe()
[all …]
Dgpio-da9055.c40 struct da9055_gpio *gpio = gpiochip_get_data(gc); in da9055_gpio_get() local
45 ret = da9055_reg_read(gpio->da9055, (offset >> 1) + DA9055_REG_GPIO0_1); in da9055_gpio_get()
53 ret = da9055_reg_read(gpio->da9055, DA9055_REG_STATUS_B); in da9055_gpio_get()
58 ret = da9055_reg_read(gpio->da9055, DA9055_REG_GPIO_MODE0_2); in da9055_gpio_get()
69 struct da9055_gpio *gpio = gpiochip_get_data(gc); in da9055_gpio_set() local
71 da9055_reg_update(gpio->da9055, in da9055_gpio_set()
79 struct da9055_gpio *gpio = gpiochip_get_data(gc); in da9055_gpio_direction_input() local
85 return da9055_reg_update(gpio->da9055, (offset >> 1) + in da9055_gpio_direction_input()
95 struct da9055_gpio *gpio = gpiochip_get_data(gc); in da9055_gpio_direction_output() local
102 ret = da9055_reg_update(gpio->da9055, (offset >> 1) + in da9055_gpio_direction_output()
[all …]
Dgpio-lp873x.c49 struct lp873x_gpio *gpio = gpiochip_get_data(chip); in lp873x_gpio_direction_output() local
52 return regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, in lp873x_gpio_direction_output()
59 struct lp873x_gpio *gpio = gpiochip_get_data(chip); in lp873x_gpio_get() local
62 ret = regmap_read(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, &val); in lp873x_gpio_get()
72 struct lp873x_gpio *gpio = gpiochip_get_data(chip); in lp873x_gpio_set() local
74 regmap_update_bits(gpio->lp873->regmap, LP873X_REG_GPO_CTRL, in lp873x_gpio_set()
81 struct lp873x_gpio *gpio = gpiochip_get_data(gc); in lp873x_gpio_request() local
90 ret = regmap_update_bits(gpio->lp873->regmap, LP873X_REG_CONFIG, in lp873x_gpio_request()
106 struct lp873x_gpio *gpio = gpiochip_get_data(gc); in lp873x_gpio_set_config() local
110 return regmap_update_bits(gpio->lp873->regmap, in lp873x_gpio_set_config()
[all …]
Dgpio-crystalcove.c89 static inline int to_reg(int gpio, enum ctrl_register reg_type) in to_reg() argument
93 if (gpio >= CRYSTALCOVE_GPIO_NUM) { in to_reg()
98 switch (gpio) { in to_reg()
107 if (gpio < 8) in to_reg()
112 if (gpio < 8) in to_reg()
118 return reg + gpio % 8; in to_reg()
122 int gpio) in crystalcove_update_irq_mask() argument
124 u8 mirqs0 = gpio < 8 ? MGPIO0IRQS0 : MGPIO1IRQS0; in crystalcove_update_irq_mask()
125 int mask = BIT(gpio % 8); in crystalcove_update_irq_mask()
133 static void crystalcove_update_irq_ctrl(struct crystalcove_gpio *cg, int gpio) in crystalcove_update_irq_ctrl() argument
[all …]
Dgpio-tpic2810.c62 struct tpic2810 *gpio = gpiochip_get_data(chip); in tpic2810_set_mask_bits() local
66 mutex_lock(&gpio->lock); in tpic2810_set_mask_bits()
68 buffer = gpio->buffer & ~mask; in tpic2810_set_mask_bits()
71 err = i2c_smbus_write_byte_data(gpio->client, TPIC2810_WS_COMMAND, in tpic2810_set_mask_bits()
74 gpio->buffer = buffer; in tpic2810_set_mask_bits()
76 mutex_unlock(&gpio->lock); in tpic2810_set_mask_bits()
112 struct tpic2810 *gpio; in tpic2810_probe() local
115 gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL); in tpic2810_probe()
116 if (!gpio) in tpic2810_probe()
119 i2c_set_clientdata(client, gpio); in tpic2810_probe()
[all …]
Dgpio-mb86s7x.c47 static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_request() argument
55 val = readl(gchip->base + PFR(gpio)); in mb86s70_gpio_request()
56 val &= ~OFFSET(gpio); in mb86s70_gpio_request()
57 writel(val, gchip->base + PFR(gpio)); in mb86s70_gpio_request()
64 static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_free() argument
72 val = readl(gchip->base + PFR(gpio)); in mb86s70_gpio_free()
73 val |= OFFSET(gpio); in mb86s70_gpio_free()
74 writel(val, gchip->base + PFR(gpio)); in mb86s70_gpio_free()
79 static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_direction_input() argument
87 val = readl(gchip->base + DDR(gpio)); in mb86s70_gpio_direction_input()
[all …]
Dgpio-tegra.c122 unsigned int gpio, u32 value) in tegra_gpio_mask_write() argument
126 val = 0x100 << GPIO_BIT(gpio); in tegra_gpio_mask_write()
128 val |= 1 << GPIO_BIT(gpio); in tegra_gpio_mask_write()
132 static void tegra_gpio_enable(struct tegra_gpio_info *tgi, unsigned int gpio) in tegra_gpio_enable() argument
134 tegra_gpio_mask_write(tgi, GPIO_MSK_CNF(tgi, gpio), gpio, 1); in tegra_gpio_enable()
137 static void tegra_gpio_disable(struct tegra_gpio_info *tgi, unsigned int gpio) in tegra_gpio_disable() argument
139 tegra_gpio_mask_write(tgi, GPIO_MSK_CNF(tgi, gpio), gpio, 0); in tegra_gpio_disable()
269 unsigned int gpio = d->hwirq; in tegra_gpio_irq_ack() local
271 tegra_gpio_writel(tgi, 1 << GPIO_BIT(gpio), GPIO_INT_CLR(tgi, gpio)); in tegra_gpio_irq_ack()
278 unsigned int gpio = d->hwirq; in tegra_gpio_irq_mask() local
[all …]
Dgpio-mpc5200.c56 static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_get() argument
62 ret = (in_8(&regs->wkup_ival) >> (7 - gpio)) & 1; in mpc52xx_wkup_gpio_get()
64 pr_debug("%s: gpio: %d ret: %d\n", __func__, gpio, ret); in mpc52xx_wkup_gpio_get()
70 __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __mpc52xx_wkup_gpio_set() argument
77 chip->shadow_dvo |= 1 << (7 - gpio); in __mpc52xx_wkup_gpio_set()
79 chip->shadow_dvo &= ~(1 << (7 - gpio)); in __mpc52xx_wkup_gpio_set()
85 mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_set() argument
91 __mpc52xx_wkup_gpio_set(gc, gpio, val); in mpc52xx_wkup_gpio_set()
95 pr_debug("%s: gpio: %d val: %d\n", __func__, gpio, val); in mpc52xx_wkup_gpio_set()
98 static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_dir_in() argument
[all …]
/linux-4.19.296/include/asm-generic/
Dgpio.h52 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-4.19.296/include/linux/
Dgpio.h50 struct gpio { struct
51 unsigned gpio; member
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-4.19.296/include/trace/events/
Dgpio.h3 #define TRACE_SYSTEM gpio
16 TP_PROTO(unsigned gpio, int in, int err),
18 TP_ARGS(gpio, in, err),
21 __field(unsigned, gpio)
27 __entry->gpio = gpio;
32 TP_printk("%u %3s (%d)", __entry->gpio,
38 TP_PROTO(unsigned gpio, int get, int value),
40 TP_ARGS(gpio, get, value),
43 __field(unsigned, gpio)
49 __entry->gpio = gpio;
[all …]
/linux-4.19.296/drivers/rtc/
Drtc-v3020.c58 struct gpio *gpio; member
105 static struct gpio v3020_gpio[] = {
117 v3020_gpio[V3020_CS].gpio = pdata->gpio_cs; in v3020_gpio_map()
118 v3020_gpio[V3020_WR].gpio = pdata->gpio_wr; in v3020_gpio_map()
119 v3020_gpio[V3020_RD].gpio = pdata->gpio_rd; in v3020_gpio_map()
120 v3020_gpio[V3020_IO].gpio = pdata->gpio_io; in v3020_gpio_map()
125 chip->gpio = v3020_gpio; in v3020_gpio_map()
137 gpio_direction_output(chip->gpio[V3020_IO].gpio, bit); in v3020_gpio_write_bit()
138 gpio_set_value(chip->gpio[V3020_CS].gpio, 0); in v3020_gpio_write_bit()
139 gpio_set_value(chip->gpio[V3020_WR].gpio, 0); in v3020_gpio_write_bit()
[all …]
Drtc-ds2404.c46 unsigned int gpio; member
50 struct ds2404_gpio *gpio; member
66 ds2404_gpio[DS2404_RST].gpio = pdata->gpio_rst; in ds2404_gpio_map()
67 ds2404_gpio[DS2404_CLK].gpio = pdata->gpio_clk; in ds2404_gpio_map()
68 ds2404_gpio[DS2404_DQ].gpio = pdata->gpio_dq; in ds2404_gpio_map()
71 err = gpio_request(ds2404_gpio[i].gpio, ds2404_gpio[i].name); in ds2404_gpio_map()
78 gpio_direction_output(ds2404_gpio[i].gpio, 1); in ds2404_gpio_map()
81 chip->gpio = ds2404_gpio; in ds2404_gpio_map()
86 gpio_free(ds2404_gpio[i].gpio); in ds2404_gpio_map()
95 gpio_free(ds2404_gpio[i].gpio); in ds2404_gpio_unmap()
[all …]

123456789