Lines Matching refs:pin
60 static void sync_in_pin(struct in_pin *pin)
64 val = gpiod_get_value(pin->gpiod);
66 pinmap_set(pin->pdata->regs, pin->value_mask);
68 pinmap_unset(pin->pdata->regs, pin->value_mask);
104 struct in_pin *pin = dev_id;
106 pr_debug("%s: %s pin changed state\n", __func__, pin->name);
107 sync_in_pin(pin);
134 struct in_pin *pin;
139 pin = pdata->in_pins;
141 pin->gpiod = devm_gpiod_get_index(dev, "in", x, GPIOD_IN);
142 if (IS_ERR(pin->gpiod)) {
143 dev_err(dev, "Error getting gpio %s\n", pin->name);
144 return PTR_ERR(pin->gpiod);
148 &pin->name);
151 pin->name);
155 &pin->enable_mask);
158 pin->name);
162 &pin->value_mask);
165 pin->name);
168 pin->pdata = pdata;
169 pin++;
176 dev_err(dev, "Error getting gpio %s\n", pin->name);
222 struct in_pin *pin;
241 pin = pdata->in_pins;
243 sync_in_pin(pin);
244 pinmap_set(pdata->regs, pin->enable_mask);
245 pin++;
253 struct in_pin *pin;
308 for (x = 0, pin = pdata->in_pins; x < pdata->in_count; x++, pin++) {
309 irq = gpiod_to_irq(pin->gpiod);
311 dev_err(&pdev->dev, "Error getting IRQ for %s pin\n",
312 pin->name);
319 pdev->name, pin);
321 dev_err(&pdev->dev, "Error requesting IRQ for %s pin\n",
322 pin->name);
328 dev_dbg(&pdev->dev, "In pin count: %d, out pin count: %d\n",