Lines Matching defs:clk
127 struct clock_event_device *clk)
130 struct arch_timer *timer = to_arch_timer(clk);
146 struct arch_timer *timer = to_arch_timer(clk);
165 struct clock_event_device *clk)
170 struct arch_timer *timer = to_arch_timer(clk);
179 struct arch_timer *timer = to_arch_timer(clk);
422 struct clock_event_device *clk)
427 ctrl = arch_timer_reg_read(access, ARCH_TIMER_REG_CTRL, clk);
439 arch_timer_reg_write(access, ARCH_TIMER_REG_CTRL, ctrl, clk);
443 struct clock_event_device *clk)
445 erratum_set_next_event_generic(ARCH_TIMER_VIRT_ACCESS, evt, clk);
450 struct clock_event_device *clk)
452 erratum_set_next_event_generic(ARCH_TIMER_PHYS_ACCESS, evt, clk);
710 struct clock_event_device *clk)
714 ctrl = arch_timer_reg_read(access, ARCH_TIMER_REG_CTRL, clk);
716 arch_timer_reg_write(access, ARCH_TIMER_REG_CTRL, ctrl, clk);
721 static int arch_timer_shutdown_virt(struct clock_event_device *clk)
723 return arch_timer_shutdown(ARCH_TIMER_VIRT_ACCESS, clk);
726 static int arch_timer_shutdown_phys(struct clock_event_device *clk)
728 return arch_timer_shutdown(ARCH_TIMER_PHYS_ACCESS, clk);
731 static int arch_timer_shutdown_virt_mem(struct clock_event_device *clk)
733 return arch_timer_shutdown(ARCH_TIMER_MEM_VIRT_ACCESS, clk);
736 static int arch_timer_shutdown_phys_mem(struct clock_event_device *clk)
738 return arch_timer_shutdown(ARCH_TIMER_MEM_PHYS_ACCESS, clk);
742 struct clock_event_device *clk)
747 ctrl = arch_timer_reg_read(access, ARCH_TIMER_REG_CTRL, clk);
756 arch_timer_reg_write(access, ARCH_TIMER_REG_CVAL, evt + cnt, clk);
757 arch_timer_reg_write(access, ARCH_TIMER_REG_CTRL, ctrl, clk);
761 struct clock_event_device *clk)
763 set_next_event(ARCH_TIMER_VIRT_ACCESS, evt, clk);
768 struct clock_event_device *clk)
770 set_next_event(ARCH_TIMER_PHYS_ACCESS, evt, clk);
788 struct clock_event_device *clk)
790 struct arch_timer *timer = to_arch_timer(clk);
794 ctrl = arch_timer_reg_read(access, ARCH_TIMER_REG_CTRL, clk);
799 arch_timer_reg_write(access, ARCH_TIMER_REG_CTRL, ctrl, clk);
810 arch_timer_reg_write(access, ARCH_TIMER_REG_CVAL, evt + cnt, clk);
811 arch_timer_reg_write(access, ARCH_TIMER_REG_CTRL, ctrl, clk);
815 struct clock_event_device *clk)
817 set_next_event_mem(ARCH_TIMER_MEM_VIRT_ACCESS, evt, clk);
822 struct clock_event_device *clk)
824 set_next_event_mem(ARCH_TIMER_MEM_PHYS_ACCESS, evt, clk);
854 struct clock_event_device *clk)
858 clk->features = CLOCK_EVT_FEAT_ONESHOT;
861 typeof(clk->set_next_event) sne;
866 clk->features |= CLOCK_EVT_FEAT_C3STOP;
867 clk->name = "arch_sys_timer";
868 clk->rating = 450;
869 clk->cpumask = cpumask_of(smp_processor_id());
870 clk->irq = arch_timer_ppi[arch_timer_uses_ppi];
873 clk->set_state_shutdown = arch_timer_shutdown_virt;
874 clk->set_state_oneshot_stopped = arch_timer_shutdown_virt;
880 clk->set_state_shutdown = arch_timer_shutdown_phys;
881 clk->set_state_oneshot_stopped = arch_timer_shutdown_phys;
888 clk->set_next_event = sne;
891 clk->features |= CLOCK_EVT_FEAT_DYNIRQ;
892 clk->name = "arch_mem_timer";
893 clk->rating = 400;
894 clk->cpumask = cpu_possible_mask;
896 clk->set_state_shutdown = arch_timer_shutdown_virt_mem;
897 clk->set_state_oneshot_stopped = arch_timer_shutdown_virt_mem;
898 clk->set_next_event =
901 clk->set_state_shutdown = arch_timer_shutdown_phys_mem;
902 clk->set_state_oneshot_stopped = arch_timer_shutdown_phys_mem;
903 clk->set_next_event =
910 clk->set_state_shutdown(clk);
912 clockevents_config_and_register(clk, arch_timer_rate, 0xf, max_delta);
1005 struct clock_event_device *clk = this_cpu_ptr(arch_timer_evt);
1008 __arch_timer_setup(ARCH_TIMER_TYPE_CP15, clk);
1153 static void arch_timer_stop(struct clock_event_device *clk)
1155 pr_debug("disable IRQ%d cpu #%d\n", clk->irq, smp_processor_id());
1161 clk->set_state_shutdown(clk);
1166 struct clock_event_device *clk = this_cpu_ptr(arch_timer_evt);
1170 arch_timer_stop(clk);