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);