Lines Matching refs:ixp_clock

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