Lines Matching refs:cs
36 struct clocksource cs; member
74 static inline struct tpu_priv *cs_to_priv(struct clocksource *cs) in cs_to_priv() argument
76 return container_of(cs, struct tpu_priv, cs); in cs_to_priv()
79 static cycle_t tpu_clocksource_read(struct clocksource *cs) in tpu_clocksource_read() argument
81 struct tpu_priv *p = cs_to_priv(cs); in tpu_clocksource_read()
93 static int tpu_clocksource_enable(struct clocksource *cs) in tpu_clocksource_enable() argument
95 struct tpu_priv *p = cs_to_priv(cs); in tpu_clocksource_enable()
108 static void tpu_clocksource_disable(struct clocksource *cs) in tpu_clocksource_disable() argument
110 struct tpu_priv *p = cs_to_priv(cs); in tpu_clocksource_disable()
144 p->cs.name = pdev->name; in tpu_setup()
145 p->cs.rating = 200; in tpu_setup()
146 p->cs.read = tpu_clocksource_read; in tpu_setup()
147 p->cs.enable = tpu_clocksource_enable; in tpu_setup()
148 p->cs.disable = tpu_clocksource_disable; in tpu_setup()
149 p->cs.mask = CLOCKSOURCE_MASK(sizeof(unsigned long) * 8); in tpu_setup()
150 p->cs.flags = CLOCK_SOURCE_IS_CONTINUOUS; in tpu_setup()
151 clocksource_register_hz(&p->cs, clk_get_rate(p->clk) / 64); in tpu_setup()