Lines Matching defs:clock

153 	struct ines_clock		*clock;
185 static void ines_clock_cleanup(struct ines_clock *clock)
191 port = &clock->port[i];
196 static int ines_clock_init(struct ines_clock *clock, struct device *device,
204 INIT_LIST_HEAD(&clock->list);
205 clock->node = node;
206 clock->dev = device;
207 clock->base = addr;
208 clock->regs = clock->base;
211 port = &clock->port[i];
212 port_addr = (unsigned long) clock->base +
215 port->clock = clock;
225 ines_write32(clock, 0xBEEF, test);
226 ines_write32(clock, 0xBEEF, test2);
228 dev_dbg(device, "ID 0x%x\n", ines_read32(clock, id));
229 dev_dbg(device, "TEST 0x%x\n", ines_read32(clock, test));
230 dev_dbg(device, "VERSION 0x%x\n", ines_read32(clock, version));
231 dev_dbg(device, "TEST2 0x%x\n", ines_read32(clock, test2));
234 port = &clock->port[i];
244 struct ines_clock *clock;
249 clock = list_entry(this, struct ines_clock, list);
250 if (clock->node == node) {
251 port = &clock->port[index];
278 if (ines_match(skb, type, ts, port->clock->dev)) {
304 buf_stat = ines_read32(port->clock, buf_stat);
306 dev_dbg(port->clock->dev,
314 dev_err(port->clock->dev,
326 if (ines_match(skb, class, &ts, port->clock->dev)) {
426 dev_err(port->clock->dev, "bad speed: %d\n", phydev->speed);
515 dev_err(port->clock->dev, "event pool is empty\n");
518 buf_stat = ines_read32(port->clock, buf_stat);
526 dev_err(port->clock->dev, "unexpected Rx read pos %u\n",
746 struct ines_clock *clock;
755 clock = kzalloc(sizeof(*clock), GFP_KERNEL);
756 if (!clock) {
760 if (ines_clock_init(clock, &pld->dev, addr)) {
761 kfree(clock);
767 kfree(clock);
771 list_add_tail(&ines_clocks, &clock->list);
774 dev_set_drvdata(&pld->dev, clock);
781 struct ines_clock *clock = dev_get_drvdata(&pld->dev);
785 list_del(&clock->list);
787 ines_clock_cleanup(clock);
788 kfree(clock);