drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
359
struct ptp_qoriq *ptp = NULL;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
35
struct ptp_qoriq *dpaa2_ptp;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
664
extern struct ptp_qoriq *dpaa2_ptp;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
109
ptp_clock_event(ptp_qoriq->clock, &event);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
113
extts_clean_up(ptp_qoriq, 0, true);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
116
extts_clean_up(ptp_qoriq, 1, true);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
131
struct ptp_qoriq *ptp_qoriq;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
136
ptp_qoriq = devm_kzalloc(dev, sizeof(*ptp_qoriq), GFP_KERNEL);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
137
if (!ptp_qoriq)
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
156
ptp_qoriq->dev = dev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
178
ptp_qoriq->irq = mc_dev->irqs[0]->virq;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
18
struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
180
err = request_threaded_irq(ptp_qoriq->irq, NULL,
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
183
dev_name(dev), ptp_qoriq);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
196
err = ptp_qoriq_init(ptp_qoriq, base, &dpaa2_ptp_caps);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
200
dpaa2_phc_index = ptp_qoriq->phc_index;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
201
dpaa2_ptp = ptp_qoriq;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
202
dev_set_drvdata(dev, ptp_qoriq);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
207
free_irq(ptp_qoriq->irq, ptp_qoriq);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
225
struct ptp_qoriq *ptp_qoriq;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
227
ptp_qoriq = dev_get_drvdata(dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
230
ptp_qoriq_free(ptp_qoriq);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
25
dev = ptp_qoriq->dev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
41
extts_clean_up(ptp_qoriq, rq->extts.index, false);
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
90
struct ptp_qoriq *ptp_qoriq = priv;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c
97
dev = ptp_qoriq->dev;
drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.h
16
extern struct ptp_qoriq *dpaa2_ptp;
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
103
kfree(ptp_qoriq);
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
115
struct ptp_qoriq *ptp_qoriq = pci_get_drvdata(pdev);
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
117
ptp_qoriq_free(ptp_qoriq);
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
119
kfree(ptp_qoriq);
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
29
struct ptp_qoriq *ptp_qoriq;
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
56
ptp_qoriq = kzalloc_obj(*ptp_qoriq);
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
57
if (!ptp_qoriq) {
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
78
ptp_qoriq->irq = pci_irq_vector(pdev, 0);
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
80
err = request_irq(ptp_qoriq->irq, ptp_qoriq_isr, 0, DRIVER, ptp_qoriq);
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
86
ptp_qoriq->dev = &pdev->dev;
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
88
err = ptp_qoriq_init(ptp_qoriq, base, &enetc_ptp_caps);
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
92
pci_set_drvdata(pdev, ptp_qoriq);
drivers/net/ethernet/freescale/enetc/enetc_ptp.c
97
free_irq(ptp_qoriq->irq, ptp_qoriq);
drivers/net/ethernet/freescale/gianfar_ethtool.c
1471
struct ptp_qoriq *ptp = NULL;
drivers/ptp/ptp_qoriq.c
101
if (ptp_qoriq->fiper3_support)
drivers/ptp/ptp_qoriq.c
102
ptp_qoriq->write(®s->fiper_regs->tmr_fiper3,
drivers/ptp/ptp_qoriq.c
103
ptp_qoriq->tmr_fiper3);
drivers/ptp/ptp_qoriq.c
106
int extts_clean_up(struct ptp_qoriq *ptp_qoriq, int index, bool update_event)
drivers/ptp/ptp_qoriq.c
108
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
132
if (ptp_qoriq->extts_fifo_support)
drivers/ptp/ptp_qoriq.c
133
if (!(ptp_qoriq->read(®s->ctrl_regs->tmr_stat) & valid))
drivers/ptp/ptp_qoriq.c
137
lo = ptp_qoriq->read(reg_etts_l);
drivers/ptp/ptp_qoriq.c
138
hi = ptp_qoriq->read(reg_etts_h);
drivers/ptp/ptp_qoriq.c
143
ptp_clock_event(ptp_qoriq->clock, &event);
drivers/ptp/ptp_qoriq.c
146
if (!ptp_qoriq->extts_fifo_support)
drivers/ptp/ptp_qoriq.c
148
} while (ptp_qoriq->read(®s->ctrl_regs->tmr_stat) & valid);
drivers/ptp/ptp_qoriq.c
160
struct ptp_qoriq *ptp_qoriq = priv;
drivers/ptp/ptp_qoriq.c
161
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
165
spin_lock(&ptp_qoriq->lock);
drivers/ptp/ptp_qoriq.c
167
val = ptp_qoriq->read(®s->ctrl_regs->tmr_tevent);
drivers/ptp/ptp_qoriq.c
168
mask = ptp_qoriq->read(®s->ctrl_regs->tmr_temask);
drivers/ptp/ptp_qoriq.c
170
spin_unlock(&ptp_qoriq->lock);
drivers/ptp/ptp_qoriq.c
176
extts_clean_up(ptp_qoriq, 0, true);
drivers/ptp/ptp_qoriq.c
181
extts_clean_up(ptp_qoriq, 1, true);
drivers/ptp/ptp_qoriq.c
187
ptp_clock_event(ptp_qoriq->clock, &event);
drivers/ptp/ptp_qoriq.c
191
ptp_qoriq->write(®s->ctrl_regs->tmr_tevent, ack);
drivers/ptp/ptp_qoriq.c
207
struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps);
drivers/ptp/ptp_qoriq.c
208
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
214
tmr_add = ptp_qoriq->tmr_add;
drivers/ptp/ptp_qoriq.c
227
ptp_qoriq->write(®s->ctrl_regs->tmr_add, tmr_add);
drivers/ptp/ptp_qoriq.c
235
struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps);
drivers/ptp/ptp_qoriq.c
239
spin_lock_irqsave(&ptp_qoriq->lock, flags);
drivers/ptp/ptp_qoriq.c
244
if (ptp_qoriq->etsec) {
drivers/ptp/ptp_qoriq.c
245
now = tmr_cnt_read(ptp_qoriq);
drivers/ptp/ptp_qoriq.c
247
tmr_cnt_write(ptp_qoriq, now);
drivers/ptp/ptp_qoriq.c
249
curr_delta = tmr_offset_read(ptp_qoriq);
drivers/ptp/ptp_qoriq.c
251
tmr_offset_write(ptp_qoriq, curr_delta);
drivers/ptp/ptp_qoriq.c
253
set_fipers(ptp_qoriq);
drivers/ptp/ptp_qoriq.c
255
spin_unlock_irqrestore(&ptp_qoriq->lock, flags);
drivers/ptp/ptp_qoriq.c
265
struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps);
drivers/ptp/ptp_qoriq.c
267
spin_lock_irqsave(&ptp_qoriq->lock, flags);
drivers/ptp/ptp_qoriq.c
269
ns = tmr_cnt_read(ptp_qoriq) + tmr_offset_read(ptp_qoriq);
drivers/ptp/ptp_qoriq.c
27
static u64 tmr_cnt_read(struct ptp_qoriq *ptp_qoriq)
drivers/ptp/ptp_qoriq.c
271
spin_unlock_irqrestore(&ptp_qoriq->lock, flags);
drivers/ptp/ptp_qoriq.c
284
struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps);
drivers/ptp/ptp_qoriq.c
288
spin_lock_irqsave(&ptp_qoriq->lock, flags);
drivers/ptp/ptp_qoriq.c
29
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
290
tmr_offset_write(ptp_qoriq, 0);
drivers/ptp/ptp_qoriq.c
291
tmr_cnt_write(ptp_qoriq, ns);
drivers/ptp/ptp_qoriq.c
292
set_fipers(ptp_qoriq);
drivers/ptp/ptp_qoriq.c
294
spin_unlock_irqrestore(&ptp_qoriq->lock, flags);
drivers/ptp/ptp_qoriq.c
303
struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps);
drivers/ptp/ptp_qoriq.c
304
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
322
extts_clean_up(ptp_qoriq, rq->extts.index, false);
drivers/ptp/ptp_qoriq.c
33
lo = ptp_qoriq->read(®s->ctrl_regs->tmr_cnt_l);
drivers/ptp/ptp_qoriq.c
332
spin_lock_irqsave(&ptp_qoriq->lock, flags);
drivers/ptp/ptp_qoriq.c
334
mask = ptp_qoriq->read(®s->ctrl_regs->tmr_temask);
drivers/ptp/ptp_qoriq.c
337
ptp_qoriq->write(®s->ctrl_regs->tmr_tevent, bit);
drivers/ptp/ptp_qoriq.c
34
hi = ptp_qoriq->read(®s->ctrl_regs->tmr_cnt_h);
drivers/ptp/ptp_qoriq.c
342
ptp_qoriq->write(®s->ctrl_regs->tmr_temask, mask);
drivers/ptp/ptp_qoriq.c
344
spin_unlock_irqrestore(&ptp_qoriq->lock, flags);
drivers/ptp/ptp_qoriq.c
41
static void tmr_cnt_write(struct ptp_qoriq *ptp_qoriq, u64 ns)
drivers/ptp/ptp_qoriq.c
414
static int ptp_qoriq_auto_config(struct ptp_qoriq *ptp_qoriq,
drivers/ptp/ptp_qoriq.c
424
ptp_qoriq->cksel = DEFAULT_CKSEL;
drivers/ptp/ptp_qoriq.c
43
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
441
ptp_qoriq->tclk_period = 1000000000UL / nominal_freq;
drivers/ptp/ptp_qoriq.c
442
ptp_qoriq->tmr_prsc = DEFAULT_TMR_PRSC;
drivers/ptp/ptp_qoriq.c
453
ptp_qoriq->tmr_add = freq_comp;
drivers/ptp/ptp_qoriq.c
454
ptp_qoriq->tmr_fiper1 = DEFAULT_FIPER1_PERIOD - ptp_qoriq->tclk_period;
drivers/ptp/ptp_qoriq.c
455
ptp_qoriq->tmr_fiper2 = DEFAULT_FIPER2_PERIOD - ptp_qoriq->tclk_period;
drivers/ptp/ptp_qoriq.c
456
ptp_qoriq->tmr_fiper3 = DEFAULT_FIPER3_PERIOD - ptp_qoriq->tclk_period;
drivers/ptp/ptp_qoriq.c
463
ptp_qoriq->caps.max_adj = max_adj;
drivers/ptp/ptp_qoriq.c
47
ptp_qoriq->write(®s->ctrl_regs->tmr_cnt_l, lo);
drivers/ptp/ptp_qoriq.c
471
struct ptp_qoriq *ptp_qoriq = container_of(ptp, struct ptp_qoriq, caps);
drivers/ptp/ptp_qoriq.c
472
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
476
tmr_ctrl = ptp_qoriq->read(®s->ctrl_regs->tmr_ctrl);
drivers/ptp/ptp_qoriq.c
48
ptp_qoriq->write(®s->ctrl_regs->tmr_cnt_h, hi);
drivers/ptp/ptp_qoriq.c
482
ptp_qoriq->write(®s->ctrl_regs->tmr_ctrl, tmr_ctrl);
drivers/ptp/ptp_qoriq.c
487
int ptp_qoriq_init(struct ptp_qoriq *ptp_qoriq, void __iomem *base,
drivers/ptp/ptp_qoriq.c
490
struct device_node *node = ptp_qoriq->dev->of_node;
drivers/ptp/ptp_qoriq.c
499
ptp_qoriq->base = base;
drivers/ptp/ptp_qoriq.c
500
ptp_qoriq->caps = *caps;
drivers/ptp/ptp_qoriq.c
501
ptp_qoriq->caps.n_per_lp = 2;
drivers/ptp/ptp_qoriq.c
502
ptp_qoriq->caps.perout_loopback = ptp_qoriq_perout_loopback;
drivers/ptp/ptp_qoriq.c
504
if (of_property_read_u32(node, "fsl,cksel", &ptp_qoriq->cksel))
drivers/ptp/ptp_qoriq.c
505
ptp_qoriq->cksel = DEFAULT_CKSEL;
drivers/ptp/ptp_qoriq.c
508
ptp_qoriq->extts_fifo_support = true;
drivers/ptp/ptp_qoriq.c
51
static u64 tmr_offset_read(struct ptp_qoriq *ptp_qoriq)
drivers/ptp/ptp_qoriq.c
510
ptp_qoriq->extts_fifo_support = false;
drivers/ptp/ptp_qoriq.c
514
ptp_qoriq->fiper3_support = true;
drivers/ptp/ptp_qoriq.c
517
"fsl,tclk-period", &ptp_qoriq->tclk_period) ||
drivers/ptp/ptp_qoriq.c
519
"fsl,tmr-prsc", &ptp_qoriq->tmr_prsc) ||
drivers/ptp/ptp_qoriq.c
521
"fsl,tmr-add", &ptp_qoriq->tmr_add) ||
drivers/ptp/ptp_qoriq.c
523
"fsl,tmr-fiper1", &ptp_qoriq->tmr_fiper1) ||
drivers/ptp/ptp_qoriq.c
525
"fsl,tmr-fiper2", &ptp_qoriq->tmr_fiper2) ||
drivers/ptp/ptp_qoriq.c
527
"fsl,max-adj", &ptp_qoriq->caps.max_adj) ||
drivers/ptp/ptp_qoriq.c
528
(ptp_qoriq->fiper3_support &&
drivers/ptp/ptp_qoriq.c
53
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
530
&ptp_qoriq->tmr_fiper3))) {
drivers/ptp/ptp_qoriq.c
533
if (ptp_qoriq_auto_config(ptp_qoriq, node))
drivers/ptp/ptp_qoriq.c
538
ptp_qoriq->read = qoriq_read_le;
drivers/ptp/ptp_qoriq.c
539
ptp_qoriq->write = qoriq_write_le;
drivers/ptp/ptp_qoriq.c
541
ptp_qoriq->read = qoriq_read_be;
drivers/ptp/ptp_qoriq.c
542
ptp_qoriq->write = qoriq_write_be;
drivers/ptp/ptp_qoriq.c
547
ptp_qoriq->etsec = true;
drivers/ptp/ptp_qoriq.c
548
ptp_qoriq->regs.ctrl_regs = base + ETSEC_CTRL_REGS_OFFSET;
drivers/ptp/ptp_qoriq.c
549
ptp_qoriq->regs.alarm_regs = base + ETSEC_ALARM_REGS_OFFSET;
drivers/ptp/ptp_qoriq.c
550
ptp_qoriq->regs.fiper_regs = base + ETSEC_FIPER_REGS_OFFSET;
drivers/ptp/ptp_qoriq.c
551
ptp_qoriq->regs.etts_regs = base + ETSEC_ETTS_REGS_OFFSET;
drivers/ptp/ptp_qoriq.c
553
ptp_qoriq->regs.ctrl_regs = base + CTRL_REGS_OFFSET;
drivers/ptp/ptp_qoriq.c
554
ptp_qoriq->regs.alarm_regs = base + ALARM_REGS_OFFSET;
drivers/ptp/ptp_qoriq.c
555
ptp_qoriq->regs.fiper_regs = base + FIPER_REGS_OFFSET;
drivers/ptp/ptp_qoriq.c
556
ptp_qoriq->regs.etts_regs = base + ETTS_REGS_OFFSET;
drivers/ptp/ptp_qoriq.c
559
spin_lock_init(&ptp_qoriq->lock);
drivers/ptp/ptp_qoriq.c
562
ptp_qoriq_settime(&ptp_qoriq->caps, &now);
drivers/ptp/ptp_qoriq.c
565
(ptp_qoriq->tclk_period & TCLK_PERIOD_MASK) << TCLK_PERIOD_SHIFT |
drivers/ptp/ptp_qoriq.c
566
(ptp_qoriq->cksel & CKSEL_MASK) << CKSEL_SHIFT;
drivers/ptp/ptp_qoriq.c
568
spin_lock_irqsave(&ptp_qoriq->lock, flags);
drivers/ptp/ptp_qoriq.c
57
lo = ptp_qoriq->read(®s->ctrl_regs->tmroff_l);
drivers/ptp/ptp_qoriq.c
570
regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
571
ptp_qoriq->write(®s->ctrl_regs->tmr_ctrl, tmr_ctrl);
drivers/ptp/ptp_qoriq.c
572
ptp_qoriq->write(®s->ctrl_regs->tmr_add, ptp_qoriq->tmr_add);
drivers/ptp/ptp_qoriq.c
573
ptp_qoriq->write(®s->ctrl_regs->tmr_prsc, ptp_qoriq->tmr_prsc);
drivers/ptp/ptp_qoriq.c
574
ptp_qoriq->write(®s->fiper_regs->tmr_fiper1, ptp_qoriq->tmr_fiper1);
drivers/ptp/ptp_qoriq.c
575
ptp_qoriq->write(®s->fiper_regs->tmr_fiper2, ptp_qoriq->tmr_fiper2);
drivers/ptp/ptp_qoriq.c
577
if (ptp_qoriq->fiper3_support)
drivers/ptp/ptp_qoriq.c
578
ptp_qoriq->write(®s->fiper_regs->tmr_fiper3,
drivers/ptp/ptp_qoriq.c
579
ptp_qoriq->tmr_fiper3);
drivers/ptp/ptp_qoriq.c
58
hi = ptp_qoriq->read(®s->ctrl_regs->tmroff_h);
drivers/ptp/ptp_qoriq.c
581
set_alarm(ptp_qoriq);
drivers/ptp/ptp_qoriq.c
582
ptp_qoriq->write(®s->ctrl_regs->tmr_ctrl,
drivers/ptp/ptp_qoriq.c
585
spin_unlock_irqrestore(&ptp_qoriq->lock, flags);
drivers/ptp/ptp_qoriq.c
587
ptp_qoriq->clock = ptp_clock_register(&ptp_qoriq->caps, ptp_qoriq->dev);
drivers/ptp/ptp_qoriq.c
588
if (IS_ERR(ptp_qoriq->clock))
drivers/ptp/ptp_qoriq.c
589
return PTR_ERR(ptp_qoriq->clock);
drivers/ptp/ptp_qoriq.c
591
ptp_qoriq->phc_index = ptp_clock_index(ptp_qoriq->clock);
drivers/ptp/ptp_qoriq.c
597
void ptp_qoriq_free(struct ptp_qoriq *ptp_qoriq)
drivers/ptp/ptp_qoriq.c
599
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
601
ptp_qoriq->write(®s->ctrl_regs->tmr_temask, 0);
drivers/ptp/ptp_qoriq.c
602
ptp_qoriq->write(®s->ctrl_regs->tmr_ctrl, 0);
drivers/ptp/ptp_qoriq.c
604
ptp_clock_unregister(ptp_qoriq->clock);
drivers/ptp/ptp_qoriq.c
605
iounmap(ptp_qoriq->base);
drivers/ptp/ptp_qoriq.c
606
free_irq(ptp_qoriq->irq, ptp_qoriq);
drivers/ptp/ptp_qoriq.c
612
struct ptp_qoriq *ptp_qoriq;
drivers/ptp/ptp_qoriq.c
616
ptp_qoriq = kzalloc_obj(*ptp_qoriq);
drivers/ptp/ptp_qoriq.c
617
if (!ptp_qoriq)
drivers/ptp/ptp_qoriq.c
620
ptp_qoriq->dev = &dev->dev;
drivers/ptp/ptp_qoriq.c
624
ptp_qoriq->irq = platform_get_irq(dev, 0);
drivers/ptp/ptp_qoriq.c
625
if (ptp_qoriq->irq < 0) {
drivers/ptp/ptp_qoriq.c
629
if (request_irq(ptp_qoriq->irq, ptp_qoriq_isr, IRQF_SHARED,
drivers/ptp/ptp_qoriq.c
630
DRIVER, ptp_qoriq)) {
drivers/ptp/ptp_qoriq.c
635
ptp_qoriq->rsrc = platform_get_resource(dev, IORESOURCE_MEM, 0);
drivers/ptp/ptp_qoriq.c
636
if (!ptp_qoriq->rsrc) {
drivers/ptp/ptp_qoriq.c
64
static void tmr_offset_write(struct ptp_qoriq *ptp_qoriq, u64 delta_ns)
drivers/ptp/ptp_qoriq.c
640
if (request_resource(&iomem_resource, ptp_qoriq->rsrc)) {
drivers/ptp/ptp_qoriq.c
645
base = ioremap(ptp_qoriq->rsrc->start,
drivers/ptp/ptp_qoriq.c
646
resource_size(ptp_qoriq->rsrc));
drivers/ptp/ptp_qoriq.c
652
err = ptp_qoriq_init(ptp_qoriq, base, &ptp_qoriq_caps);
drivers/ptp/ptp_qoriq.c
656
platform_set_drvdata(dev, ptp_qoriq);
drivers/ptp/ptp_qoriq.c
66
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
662
release_resource(ptp_qoriq->rsrc);
drivers/ptp/ptp_qoriq.c
664
free_irq(ptp_qoriq->irq, ptp_qoriq);
drivers/ptp/ptp_qoriq.c
666
kfree(ptp_qoriq);
drivers/ptp/ptp_qoriq.c
673
struct ptp_qoriq *ptp_qoriq = platform_get_drvdata(dev);
drivers/ptp/ptp_qoriq.c
675
ptp_qoriq_free(ptp_qoriq);
drivers/ptp/ptp_qoriq.c
676
release_resource(ptp_qoriq->rsrc);
drivers/ptp/ptp_qoriq.c
677
kfree(ptp_qoriq);
drivers/ptp/ptp_qoriq.c
70
ptp_qoriq->write(®s->ctrl_regs->tmroff_l, lo);
drivers/ptp/ptp_qoriq.c
71
ptp_qoriq->write(®s->ctrl_regs->tmroff_h, hi);
drivers/ptp/ptp_qoriq.c
75
static void set_alarm(struct ptp_qoriq *ptp_qoriq)
drivers/ptp/ptp_qoriq.c
77
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
81
ns = tmr_cnt_read(ptp_qoriq) + tmr_offset_read(ptp_qoriq)
drivers/ptp/ptp_qoriq.c
85
ns -= ptp_qoriq->tclk_period;
drivers/ptp/ptp_qoriq.c
88
ptp_qoriq->write(®s->alarm_regs->tmr_alarm1_l, lo);
drivers/ptp/ptp_qoriq.c
89
ptp_qoriq->write(®s->alarm_regs->tmr_alarm1_h, hi);
drivers/ptp/ptp_qoriq.c
93
static void set_fipers(struct ptp_qoriq *ptp_qoriq)
drivers/ptp/ptp_qoriq.c
95
struct ptp_qoriq_registers *regs = &ptp_qoriq->regs;
drivers/ptp/ptp_qoriq.c
97
set_alarm(ptp_qoriq);
drivers/ptp/ptp_qoriq.c
98
ptp_qoriq->write(®s->fiper_regs->tmr_fiper1, ptp_qoriq->tmr_fiper1);
drivers/ptp/ptp_qoriq.c
99
ptp_qoriq->write(®s->fiper_regs->tmr_fiper2, ptp_qoriq->tmr_fiper2);
include/linux/fsl/ptp_qoriq.h
186
int ptp_qoriq_init(struct ptp_qoriq *ptp_qoriq, void __iomem *base,
include/linux/fsl/ptp_qoriq.h
188
void ptp_qoriq_free(struct ptp_qoriq *ptp_qoriq);
include/linux/fsl/ptp_qoriq.h
196
int extts_clean_up(struct ptp_qoriq *ptp_qoriq, int index, bool update_event);