Lines Matching refs:ptp
15 struct ptp_clock *ptp = dev_get_drvdata(dev);
16 return sysfs_emit(page, "%s\n", ptp->info->name);
24 struct ptp_clock *ptp = dev_get_drvdata(dev); \
25 return snprintf(page, PAGE_SIZE-1, "%d\n", ptp->info->var); \
40 struct ptp_clock *ptp = dev_get_drvdata(dev);
41 struct ptp_clock_info *ops = ptp->info;
65 struct ptp_clock *ptp = dev_get_drvdata(dev);
66 struct timestamp_event_queue *queue = &ptp->tsevq;
74 if (mutex_lock_interruptible(&ptp->tsevq_mux))
92 mutex_unlock(&ptp->tsevq_mux);
101 struct ptp_clock *ptp = dev_get_drvdata(dev);
102 struct ptp_clock_info *ops = ptp->info;
129 struct ptp_clock *ptp = dev_get_drvdata(dev);
130 struct ptp_clock_info *ops = ptp->info;
173 struct ptp_clock *ptp = dev_get_drvdata(dev);
174 struct ptp_clock_info *info = ptp->info;
202 static int ptp_pin_name2index(struct ptp_clock *ptp, const char *name)
205 for (i = 0; i < ptp->info->n_pins; i++) {
206 if (!strcmp(ptp->info->pin_config[i].name, name))
215 struct ptp_clock *ptp = dev_get_drvdata(dev);
219 index = ptp_pin_name2index(ptp, attr->attr.name);
223 if (mutex_lock_interruptible(&ptp->pincfg_mux))
226 func = ptp->info->pin_config[index].func;
227 chan = ptp->info->pin_config[index].chan;
229 mutex_unlock(&ptp->pincfg_mux);
237 struct ptp_clock *ptp = dev_get_drvdata(dev);
245 index = ptp_pin_name2index(ptp, attr->attr.name);
249 if (mutex_lock_interruptible(&ptp->pincfg_mux))
251 err = ptp_set_pinfunc(ptp, index, func, chan);
252 mutex_unlock(&ptp->pincfg_mux);
259 int ptp_populate_pin_groups(struct ptp_clock *ptp)
261 struct ptp_clock_info *info = ptp->info;
267 ptp->pin_dev_attr = kcalloc(n_pins, sizeof(*ptp->pin_dev_attr),
269 if (!ptp->pin_dev_attr)
272 ptp->pin_attr = kcalloc(1 + n_pins, sizeof(*ptp->pin_attr), GFP_KERNEL);
273 if (!ptp->pin_attr)
277 struct device_attribute *da = &ptp->pin_dev_attr[i];
283 ptp->pin_attr[i] = &da->attr;
286 ptp->pin_attr_group.name = "pins";
287 ptp->pin_attr_group.attrs = ptp->pin_attr;
289 ptp->pin_attr_groups[0] = &ptp->pin_attr_group;
294 kfree(ptp->pin_dev_attr);
299 void ptp_cleanup_pin_groups(struct ptp_clock *ptp)
301 kfree(ptp->pin_attr);
302 kfree(ptp->pin_dev_attr);