Lines Matching refs:ptp_priv

31 	struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp);  in rcar_gen4_ptp_adjfine()  local
33 s64 addend = ptp_priv->default_addend; in rcar_gen4_ptp_adjfine()
41 iowrite32(addend, ptp_priv->addr + ptp_priv->offs->increment); in rcar_gen4_ptp_adjfine()
50 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); in _rcar_gen4_ptp_gettime() local
52 ts->tv_nsec = ioread32(ptp_priv->addr + ptp_priv->offs->monitor_t0); in _rcar_gen4_ptp_gettime()
53 ts->tv_sec = ioread32(ptp_priv->addr + ptp_priv->offs->monitor_t1) | in _rcar_gen4_ptp_gettime()
54 ((s64)ioread32(ptp_priv->addr + ptp_priv->offs->monitor_t2) << 32); in _rcar_gen4_ptp_gettime()
60 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); in rcar_gen4_ptp_gettime() local
63 spin_lock_irqsave(&ptp_priv->lock, flags); in rcar_gen4_ptp_gettime()
65 spin_unlock_irqrestore(&ptp_priv->lock, flags); in rcar_gen4_ptp_gettime()
74 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); in _rcar_gen4_ptp_settime() local
76 iowrite32(1, ptp_priv->addr + ptp_priv->offs->disable); in _rcar_gen4_ptp_settime()
77 iowrite32(0, ptp_priv->addr + ptp_priv->offs->config_t2); in _rcar_gen4_ptp_settime()
78 iowrite32(0, ptp_priv->addr + ptp_priv->offs->config_t1); in _rcar_gen4_ptp_settime()
79 iowrite32(0, ptp_priv->addr + ptp_priv->offs->config_t0); in _rcar_gen4_ptp_settime()
80 iowrite32(1, ptp_priv->addr + ptp_priv->offs->enable); in _rcar_gen4_ptp_settime()
81 iowrite32(ts->tv_sec >> 32, ptp_priv->addr + ptp_priv->offs->config_t2); in _rcar_gen4_ptp_settime()
82 iowrite32(ts->tv_sec, ptp_priv->addr + ptp_priv->offs->config_t1); in _rcar_gen4_ptp_settime()
83 iowrite32(ts->tv_nsec, ptp_priv->addr + ptp_priv->offs->config_t0); in _rcar_gen4_ptp_settime()
89 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); in rcar_gen4_ptp_settime() local
92 spin_lock_irqsave(&ptp_priv->lock, flags); in rcar_gen4_ptp_settime()
94 spin_unlock_irqrestore(&ptp_priv->lock, flags); in rcar_gen4_ptp_settime()
101 struct rcar_gen4_ptp_private *ptp_priv = ptp_to_priv(ptp); in rcar_gen4_ptp_adjtime() local
106 spin_lock_irqsave(&ptp_priv->lock, flags); in rcar_gen4_ptp_adjtime()
111 spin_unlock_irqrestore(&ptp_priv->lock, flags); in rcar_gen4_ptp_adjtime()
133 static void rcar_gen4_ptp_set_offs(struct rcar_gen4_ptp_private *ptp_priv, in rcar_gen4_ptp_set_offs() argument
138 ptp_priv->offs = &s4_offs; in rcar_gen4_ptp_set_offs()
141 int rcar_gen4_ptp_register(struct rcar_gen4_ptp_private *ptp_priv, in rcar_gen4_ptp_register() argument
144 if (ptp_priv->initialized) in rcar_gen4_ptp_register()
147 spin_lock_init(&ptp_priv->lock); in rcar_gen4_ptp_register()
149 rcar_gen4_ptp_set_offs(ptp_priv, layout); in rcar_gen4_ptp_register()
151 ptp_priv->default_addend = clock; in rcar_gen4_ptp_register()
152 iowrite32(ptp_priv->default_addend, ptp_priv->addr + ptp_priv->offs->increment); in rcar_gen4_ptp_register()
153 ptp_priv->clock = ptp_clock_register(&ptp_priv->info, NULL); in rcar_gen4_ptp_register()
154 if (IS_ERR(ptp_priv->clock)) in rcar_gen4_ptp_register()
155 return PTR_ERR(ptp_priv->clock); in rcar_gen4_ptp_register()
157 iowrite32(0x01, ptp_priv->addr + ptp_priv->offs->enable); in rcar_gen4_ptp_register()
158 ptp_priv->initialized = true; in rcar_gen4_ptp_register()
163 int rcar_gen4_ptp_unregister(struct rcar_gen4_ptp_private *ptp_priv) in rcar_gen4_ptp_unregister() argument
165 iowrite32(1, ptp_priv->addr + ptp_priv->offs->disable); in rcar_gen4_ptp_unregister()
167 return ptp_clock_unregister(ptp_priv->clock); in rcar_gen4_ptp_unregister()