Lines Matching refs:ixp_clock

25 struct ixp_clock {
74 struct ixp_clock *ixp_clock = priv;
75 struct ixp46x_ts_regs *regs = ixp_clock->regs;
83 if (ixp_clock->exts0_enabled) {
91 ptp_clock_event(ixp_clock->ptp_clock, &event);
97 if (ixp_clock->exts1_enabled) {
105 ptp_clock_event(ixp_clock->ptp_clock, &event);
126 struct ixp_clock *ixp_clock = container_of(ptp, struct ixp_clock, caps);
127 struct ixp46x_ts_regs *regs = ixp_clock->regs;
140 struct ixp_clock *ixp_clock = container_of(ptp, struct ixp_clock, caps);
141 struct ixp46x_ts_regs *regs = ixp_clock->regs;
158 struct ixp_clock *ixp_clock = container_of(ptp, struct ixp_clock, caps);
159 struct ixp46x_ts_regs *regs = ixp_clock->regs;
176 struct ixp_clock *ixp_clock = container_of(ptp, struct ixp_clock, caps);
177 struct ixp46x_ts_regs *regs = ixp_clock->regs;
193 struct ixp_clock *ixp_clock = container_of(ptp, struct ixp_clock, caps);
199 ixp_clock->exts0_enabled = on ? 1 : 0;
202 ixp_clock->exts1_enabled = on ? 1 : 0;
231 static struct ixp_clock ixp_clock;
235 *regs = ixp_clock.regs;
236 *phc_index = ptp_clock_index(ixp_clock.ptp_clock);
238 if (!ixp_clock.ptp_clock)
251 ixp_clock.ptp_clock = NULL;
259 ixp_clock.regs = devm_platform_ioremap_resource(pdev, 0);
260 ixp_clock.master_irq = platform_get_irq(pdev, 0);
261 ixp_clock.slave_irq = platform_get_irq(pdev, 1);
262 if (IS_ERR(ixp_clock.regs) ||
263 ixp_clock.master_irq < 0 || ixp_clock.slave_irq < 0)
266 ixp_clock.caps = ptp_ixp_caps;
268 ixp_clock.ptp_clock = ptp_clock_register(&ixp_clock.caps, NULL);
270 if (IS_ERR(ixp_clock.ptp_clock))
271 return PTR_ERR(ixp_clock.ptp_clock);
274 ixp_clock.ptp_clock);
280 __raw_writel(DEFAULT_ADDEND, &ixp_clock.regs->addend);
281 __raw_writel(1, &ixp_clock.regs->trgt_lo);
282 __raw_writel(0, &ixp_clock.regs->trgt_hi);
283 __raw_writel(TTIPEND, &ixp_clock.regs->event);
285 ret = devm_request_irq(dev, ixp_clock.master_irq, isr,
286 0, DRIVER, &ixp_clock);
290 ixp_clock.master_irq);
292 ret = devm_request_irq(dev, ixp_clock.slave_irq, isr,
293 0, DRIVER, &ixp_clock);
297 ixp_clock.slave_irq);