ttccs             229 drivers/clocksource/timer-cadence-ttc.c 	struct ttc_timer_clocksource *ttccs = container_of(ttc,
ttccs             262 drivers/clocksource/timer-cadence-ttc.c 		ttccs->scale_clk_ctrl_reg_old =
ttccs             263 drivers/clocksource/timer-cadence-ttc.c 			readl_relaxed(ttccs->ttc.base_addr +
ttccs             266 drivers/clocksource/timer-cadence-ttc.c 		psv = (ttccs->scale_clk_ctrl_reg_old &
ttccs             278 drivers/clocksource/timer-cadence-ttc.c 		ttccs->scale_clk_ctrl_reg_new = ttccs->scale_clk_ctrl_reg_old &
ttccs             280 drivers/clocksource/timer-cadence-ttc.c 		ttccs->scale_clk_ctrl_reg_new |= psv << TTC_CLK_CNTRL_PSV_SHIFT;
ttccs             288 drivers/clocksource/timer-cadence-ttc.c 		writel_relaxed(ttccs->scale_clk_ctrl_reg_new,
ttccs             289 drivers/clocksource/timer-cadence-ttc.c 			       ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET);
ttccs             298 drivers/clocksource/timer-cadence-ttc.c 		writel_relaxed(ttccs->scale_clk_ctrl_reg_new,
ttccs             299 drivers/clocksource/timer-cadence-ttc.c 			       ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET);
ttccs             308 drivers/clocksource/timer-cadence-ttc.c 		writel_relaxed(ttccs->scale_clk_ctrl_reg_old,
ttccs             309 drivers/clocksource/timer-cadence-ttc.c 			       ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET);
ttccs             321 drivers/clocksource/timer-cadence-ttc.c 	struct ttc_timer_clocksource *ttccs;
ttccs             324 drivers/clocksource/timer-cadence-ttc.c 	ttccs = kzalloc(sizeof(*ttccs), GFP_KERNEL);
ttccs             325 drivers/clocksource/timer-cadence-ttc.c 	if (!ttccs)
ttccs             328 drivers/clocksource/timer-cadence-ttc.c 	ttccs->ttc.clk = clk;
ttccs             330 drivers/clocksource/timer-cadence-ttc.c 	err = clk_prepare_enable(ttccs->ttc.clk);
ttccs             332 drivers/clocksource/timer-cadence-ttc.c 		kfree(ttccs);
ttccs             336 drivers/clocksource/timer-cadence-ttc.c 	ttccs->ttc.freq = clk_get_rate(ttccs->ttc.clk);
ttccs             338 drivers/clocksource/timer-cadence-ttc.c 	ttccs->ttc.clk_rate_change_nb.notifier_call =
ttccs             340 drivers/clocksource/timer-cadence-ttc.c 	ttccs->ttc.clk_rate_change_nb.next = NULL;
ttccs             342 drivers/clocksource/timer-cadence-ttc.c 	err = clk_notifier_register(ttccs->ttc.clk,
ttccs             343 drivers/clocksource/timer-cadence-ttc.c 				    &ttccs->ttc.clk_rate_change_nb);
ttccs             347 drivers/clocksource/timer-cadence-ttc.c 	ttccs->ttc.base_addr = base;
ttccs             348 drivers/clocksource/timer-cadence-ttc.c 	ttccs->cs.name = "ttc_clocksource";
ttccs             349 drivers/clocksource/timer-cadence-ttc.c 	ttccs->cs.rating = 200;
ttccs             350 drivers/clocksource/timer-cadence-ttc.c 	ttccs->cs.read = __ttc_clocksource_read;
ttccs             351 drivers/clocksource/timer-cadence-ttc.c 	ttccs->cs.mask = CLOCKSOURCE_MASK(timer_width);
ttccs             352 drivers/clocksource/timer-cadence-ttc.c 	ttccs->cs.flags = CLOCK_SOURCE_IS_CONTINUOUS;
ttccs             359 drivers/clocksource/timer-cadence-ttc.c 	writel_relaxed(0x0,  ttccs->ttc.base_addr + TTC_IER_OFFSET);
ttccs             361 drivers/clocksource/timer-cadence-ttc.c 		     ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET);
ttccs             363 drivers/clocksource/timer-cadence-ttc.c 		     ttccs->ttc.base_addr + TTC_CNT_CNTRL_OFFSET);
ttccs             365 drivers/clocksource/timer-cadence-ttc.c 	err = clocksource_register_hz(&ttccs->cs, ttccs->ttc.freq / PRESCALE);
ttccs             367 drivers/clocksource/timer-cadence-ttc.c 		kfree(ttccs);
ttccs             373 drivers/clocksource/timer-cadence-ttc.c 			     ttccs->ttc.freq / PRESCALE);