| /linux/drivers/rtc/ |
| H A D | rtc-brcmstb-waketimer.c | 48 static inline bool brcmstb_waketmr_is_pending(struct brcmstb_waketmr *timer) in brcmstb_waketmr_is_pending() argument 52 reg = readl_relaxed(timer->base + BRCMSTB_WKTMR_EVENT); in brcmstb_waketmr_is_pending() 56 static inline void brcmstb_waketmr_clear_alarm(struct brcmstb_waketmr *timer) in brcmstb_waketmr_clear_alarm() argument 60 if (timer->alarm_en && timer->alarm_irq) in brcmstb_waketmr_clear_alarm() 61 disable_irq(timer->alarm_irq); in brcmstb_waketmr_clear_alarm() 62 timer->alarm_en = false; in brcmstb_waketmr_clear_alarm() 63 reg = readl_relaxed(timer->base + BRCMSTB_WKTMR_COUNTER); in brcmstb_waketmr_clear_alarm() 64 writel_relaxed(reg - 1, timer->base + BRCMSTB_WKTMR_ALARM); in brcmstb_waketmr_clear_alarm() 65 writel_relaxed(WKTMR_ALARM_EVENT, timer->base + BRCMSTB_WKTMR_EVENT); in brcmstb_waketmr_clear_alarm() 66 (void)readl_relaxed(timer->base + BRCMSTB_WKTMR_EVENT); in brcmstb_waketmr_clear_alarm() [all …]
|
| /linux/drivers/clocksource/ |
| H A D | timer-zevio.c | 3 * linux/drivers/clocksource/zevio-timer.c 64 struct zevio_timer *timer = container_of(dev, struct zevio_timer, in zevio_timer_set_event() local 67 writel(delta, timer->timer1 + IO_CURRENT_VAL); in zevio_timer_set_event() 69 timer->timer1 + IO_CONTROL); in zevio_timer_set_event() 76 struct zevio_timer *timer = container_of(dev, struct zevio_timer, in zevio_timer_shutdown() local 79 /* Disable timer interrupts */ in zevio_timer_shutdown() 80 writel(0, timer->interrupt_regs + IO_INTR_MSK); in zevio_timer_shutdown() 81 writel(TIMER_INTR_ALL, timer->interrupt_regs + IO_INTR_ACK); in zevio_timer_shutdown() 82 /* Stop timer */ in zevio_timer_shutdown() 83 writel(CNTL_STOP_TIMER, timer->timer1 + IO_CONTROL); in zevio_timer_shutdown() [all …]
|
| H A D | timer-microchip-pit64b.c | 3 * 64-bit Periodic Interval Timer driver 38 #define MCHP_PIT64B_TLSBR 0x20 /* Timer LSB Register */ 40 #define MCHP_PIT64B_TMSBR 0x24 /* Timer MSB Register */ 51 * struct mchp_pit64b_timer - PIT64B timer data structure 66 * @timer: PIT64B timer 70 struct mchp_pit64b_timer timer; member 80 * @timer: PIT64B timer 84 struct mchp_pit64b_timer timer; member 92 /* Base address for clocksource timer. */ 94 /* Default cycles for clockevent timer. */ [all …]
|
| H A D | timer-rockchip.c | 3 * Rockchip timer support 44 struct rk_timer timer; member 52 return &container_of(ce, struct rk_clkevt, ce)->timer; in rk_timer() 55 static inline void rk_timer_disable(struct rk_timer *timer) in rk_timer_disable() argument 57 writel_relaxed(TIMER_DISABLE, timer->ctrl); in rk_timer_disable() 60 static inline void rk_timer_enable(struct rk_timer *timer, u32 flags) in rk_timer_enable() argument 62 writel_relaxed(TIMER_ENABLE | flags, timer->ctrl); in rk_timer_enable() 66 struct rk_timer *timer) in rk_timer_update_counter() argument 68 writel_relaxed(cycles, timer->base + TIMER_LOAD_COUNT0); in rk_timer_update_counter() 69 writel_relaxed(0, timer->base + TIMER_LOAD_COUNT1); in rk_timer_update_counter() [all …]
|
| H A D | dw_apb_timer.c | 49 static inline u32 apbt_readl(struct dw_apb_timer *timer, unsigned long offs) in apbt_readl() argument 51 return readl(timer->base + offs); in apbt_readl() 54 static inline void apbt_writel(struct dw_apb_timer *timer, u32 val, in apbt_writel() argument 57 writel(val, timer->base + offs); in apbt_writel() 60 static inline u32 apbt_readl_relaxed(struct dw_apb_timer *timer, unsigned long offs) in apbt_readl_relaxed() argument 62 return readl_relaxed(timer->base + offs); in apbt_readl_relaxed() 65 static inline void apbt_writel_relaxed(struct dw_apb_timer *timer, u32 val, in apbt_writel_relaxed() argument 68 writel_relaxed(val, timer->base + offs); in apbt_writel_relaxed() 71 static void apbt_eoi(struct dw_apb_timer *timer) in apbt_eoi() argument 73 apbt_readl_relaxed(timer, APBTMR_N_EOI); in apbt_eoi() [all …]
|
| H A D | bcm2835_timer.c | 46 struct bcm2835_timer *timer = container_of(evt_dev, in bcm2835_time_set_next_event() local 49 timer->compare); in bcm2835_time_set_next_event() 55 struct bcm2835_timer *timer = dev_id; in bcm2835_time_interrupt() local 57 if (readl_relaxed(timer->control) & timer->match_mask) { in bcm2835_time_interrupt() 58 writel_relaxed(timer->match_mask, timer->control); in bcm2835_time_interrupt() 60 event_handler = READ_ONCE(timer->evt.event_handler); in bcm2835_time_interrupt() 62 event_handler(&timer->evt); in bcm2835_time_interrupt() 74 struct bcm2835_timer *timer; in bcm2835_timer_init() local 101 timer = kzalloc_obj(*timer); in bcm2835_timer_init() 102 if (!timer) { in bcm2835_timer_init() [all …]
|
| H A D | ingenic-timer.c | 67 to_ingenic_tcu(struct ingenic_tcu_timer *timer) in to_ingenic_tcu() argument 69 return container_of(timer, struct ingenic_tcu, timers[timer->cpu]); in to_ingenic_tcu() 80 struct ingenic_tcu_timer *timer = to_ingenic_tcu_timer(evt); in ingenic_tcu_cevt_set_state_shutdown() local 81 struct ingenic_tcu *tcu = to_ingenic_tcu(timer); in ingenic_tcu_cevt_set_state_shutdown() 83 regmap_write(tcu->map, TCU_REG_TECR, BIT(timer->channel)); in ingenic_tcu_cevt_set_state_shutdown() 91 struct ingenic_tcu_timer *timer = to_ingenic_tcu_timer(evt); in ingenic_tcu_cevt_set_next() local 92 struct ingenic_tcu *tcu = to_ingenic_tcu(timer); in ingenic_tcu_cevt_set_next() 97 regmap_write(tcu->map, TCU_REG_TDFRc(timer->channel), next); in ingenic_tcu_cevt_set_next() 98 regmap_write(tcu->map, TCU_REG_TCNTc(timer->channel), 0); in ingenic_tcu_cevt_set_next() 99 regmap_write(tcu->map, TCU_REG_TESR, BIT(timer->channel)); in ingenic_tcu_cevt_set_next() [all …]
|
| H A D | timer-cadence-ttc.c | 3 * This file contains driver for the Cadence Triple Timer Counter Rev 06 7 * based on arch/mips/kernel/time.c timer driver 25 * T1: Timer 1, clocksource for generic timekeeping 26 * T2: Timer 2, clockevent source for hrtimers 27 * T3: Timer 3, <unused> 29 * The input frequency to the timer module for emulation is 2.5MHz which is 30 * common to all the timer channels (T1, T2, and T3). With a pre-scaler of 32, 33 * The input frequency to the timer module in silicon is configurable and 38 * Timer Register Offset Definitions of Timer 1, Increment base address by 4 39 * and use same offsets for Timer 2 [all …]
|
| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | arch_timer_edge_cases.c | 3 * arch_timer_edge_cases.c - Tests the aarch64 timer IRQ functionality. 5 * The test validates some edge cases related to the arch-timer: 11 * - masking/unmasking using the timer control mask. 53 /* Virtual or physical timer and counter tests. */ 54 enum arch_timer timer; member 55 /* Delay used for most timer tests. */ 61 /* Whether to test the physical timer. */ 63 /* Whether to test the virtual timer. */ 85 typedef void (*sleep_method_t)(enum arch_timer timer, u64 usec); 87 static void sleep_poll(enum arch_timer timer, u64 usec); [all …]
|
| /linux/Documentation/devicetree/bindings/timer/ |
| H A D | ti,timer-dm.yaml | 4 $id: http://devicetree.org/schemas/timer/ti,timer-dm.yaml# 7 title: TI dual-mode timer 13 The TI dual-mode timer is a general purpose timer with PWM capabilities. 20 - ti,am335x-timer 21 - ti,am335x-timer-1ms 22 - ti,am654-timer 23 - ti,dm814-timer 24 - ti,dm816-timer 25 - ti,omap2420-timer 26 - ti,omap3430-timer [all …]
|
| H A D | rockchip,rk-timer.yaml | 4 $id: http://devicetree.org/schemas/timer/rockchip,rk-timer.yaml# 7 title: Rockchip Timer 15 - const: rockchip,rk3288-timer 16 - const: rockchip,rk3399-timer 19 - rockchip,rv1108-timer 20 - rockchip,rv1126-timer 21 - rockchip,rk3036-timer 22 - rockchip,rk3128-timer 23 - rockchip,rk3188-timer 24 - rockchip,rk3228-timer [all …]
|
| H A D | marvell,armada-370-timer.yaml | 4 $id: http://devicetree.org/schemas/timer/marvell,armada-370-timer.yaml# 17 - const: marvell,armada-380-timer 18 - const: marvell,armada-xp-timer 20 - const: marvell,armada-375-timer 21 - const: marvell,armada-370-timer 23 - marvell,armada-370-timer 24 - marvell,armada-xp-timer 28 - description: Global timer registers 29 - description: Local/private timer registers 33 - description: Global timer interrupt 0 [all …]
|
| H A D | allwinner,sun4i-a10-timer.yaml | 4 $id: http://devicetree.org/schemas/timer/allwinner,sun4i-a10-timer.yaml# 7 title: Allwinner A10 Timer 17 - allwinner,sun4i-a10-timer 18 - allwinner,sun8i-a23-timer 19 - allwinner,sun8i-v3s-timer 20 - allwinner,suniv-f1c100s-timer 23 - allwinner,sun20i-d1-timer 24 - allwinner,sun50i-a64-timer 25 - allwinner,sun50i-h6-timer 26 - allwinner,sun50i-h616-timer [all …]
|
| /linux/sound/core/ |
| H A D | timer.c | 19 #include <sound/timer.h> 39 MODULE_DESCRIPTION("ALSA timer interface"); 47 MODULE_ALIAS("devname:snd/timer"); 116 /* Internal data structure for keeping the state of the userspace-driven timer */ 119 struct snd_timer *timer; member 135 /* rwlock for timer instance (for trigger actions) */ 143 static int snd_timer_free(struct snd_timer *timer); 148 static void snd_timer_reschedule(struct snd_timer * timer, unsigned long ticks_left); 151 * create a timer instance with the given owner string. in snd_timer_instance_new() 188 * find a timer instanc in snd_timer_find() local 256 struct snd_timer *timer; snd_timer_check_slave() local 303 struct snd_timer *timer; snd_timer_open() local 397 remove_slave_links(struct snd_timer_instance * timeri,struct snd_timer * timer) remove_slave_links() argument 421 struct snd_timer *timer = timeri->timer; snd_timer_close_locked() local 483 snd_timer_hw_resolution(struct snd_timer * timer) snd_timer_hw_resolution() argument 493 struct snd_timer * timer; snd_timer_resolution() local 509 struct snd_timer *timer = ti->timer; snd_timer_notify1() local 543 struct snd_timer *timer; snd_timer_start1() local 617 struct snd_timer *timer; snd_timer_stop1() local 737 snd_timer_reschedule(struct snd_timer * timer,unsigned long ticks_left) snd_timer_reschedule() argument 765 snd_timer_process_callbacks(struct snd_timer * timer,struct list_head * head) snd_timer_process_callbacks() argument 793 snd_timer_clear_callbacks(struct snd_timer * timer,struct list_head * head) snd_timer_clear_callbacks() argument 807 struct snd_timer *timer = container_of(work, struct snd_timer, task_work); snd_timer_work() local 824 snd_timer_interrupt(struct snd_timer * timer,unsigned long ticks_left) snd_timer_interrupt() argument 916 struct snd_timer *timer; snd_timer_new() local 965 snd_timer_free(struct snd_timer * timer) snd_timer_free() argument 991 struct snd_timer *timer = device->device_data; snd_timer_dev_free() local 997 struct snd_timer *timer = dev->device_data; snd_timer_dev_register() local 1035 struct snd_timer *timer = device->device_data; snd_timer_dev_disconnect() local 1048 snd_timer_notify(struct snd_timer * timer,int event,struct timespec64 * tstamp) snd_timer_notify() argument 1091 snd_timer_global_free(struct snd_timer * timer) snd_timer_global_free() argument 1097 snd_timer_global_register(struct snd_timer * timer) snd_timer_global_register() argument 1123 struct snd_timer *timer = priv->snd_timer; snd_timer_s_function() local 1130 snd_timer_s_start(struct snd_timer * timer) snd_timer_s_start() argument 1149 snd_timer_s_stop(struct snd_timer * timer) snd_timer_s_stop() argument 1165 snd_timer_s_close(struct snd_timer * timer) snd_timer_s_close() argument 1184 snd_timer_free_system(struct snd_timer * timer) snd_timer_free_system() argument 1191 struct snd_timer *timer; snd_timer_register_system() local 1220 struct snd_timer *timer; snd_timer_proc_read() local 1509 snd_timer_user_copy_id(struct snd_timer_id * id,struct snd_timer * timer) snd_timer_user_copy_id() argument 1520 struct snd_timer *timer; get_next_device() local 2123 struct snd_timer *timer; snd_utimer_create() local 2455 struct snd_timer *timer, *n; snd_timer_free_all() local [all...] |
| H A D | pcm_timer.c | 11 #include <sound/timer.h> 16 * Timer functions 44 "pcm timer resolution out of range (rate = %u, period_size = %lu)\n", in snd_pcm_timer_resolution_change() 52 static unsigned long snd_pcm_timer_resolution(struct snd_timer * timer) in snd_pcm_timer_resolution() argument 56 substream = timer->private_data; in snd_pcm_timer_resolution() 60 static int snd_pcm_timer_start(struct snd_timer * timer) in snd_pcm_timer_start() argument 64 substream = snd_timer_chip(timer); in snd_pcm_timer_start() 69 static int snd_pcm_timer_stop(struct snd_timer * timer) in snd_pcm_timer_stop() argument 73 substream = snd_timer_chip(timer); in snd_pcm_timer_stop() 92 static void snd_pcm_timer_free(struct snd_timer *timer) in snd_pcm_timer_free() argument [all …]
|
| /linux/arch/nios2/kernel/ |
| H A D | time.c | 22 #define ALTR_TIMER_COMPATIBLE "altr,timer-1.0" 42 struct nios2_timer timer; member 47 struct nios2_timer timer; member 63 static u16 timer_readw(struct nios2_timer *timer, u32 offs) in timer_readw() argument 65 return readw(timer->base + offs); in timer_readw() 68 static void timer_writew(struct nios2_timer *timer, u16 val, u32 offs) in timer_writew() argument 70 writew(val, timer->base + offs); in timer_writew() 73 static inline unsigned long read_timersnapshot(struct nios2_timer *timer) in read_timersnapshot() argument 77 timer_writew(timer, 0, ALTERA_TIMER_SNAPL_REG); in read_timersnapshot() 78 count = timer_readw(timer, ALTERA_TIMER_SNAPH_REG) << 16 | in read_timersnapshot() [all …]
|
| /linux/include/linux/mfd/ |
| H A D | rz-mtu3.h | 13 #define RZ_MTU3_TSTRA 0x080 /* Timer start register A */ 14 #define RZ_MTU3_TSTRB 0x880 /* Timer start register B */ 17 #define RZ_MTU3_TDDRA 0x016 /* Timer dead time data register A */ 18 #define RZ_MTU3_TDDRB 0x816 /* Timer dead time data register B */ 19 #define RZ_MTU3_TCDRA 0x014 /* Timer cycle data register A */ 20 #define RZ_MTU3_TCDRB 0x814 /* Timer cycle data register B */ 21 #define RZ_MTU3_TCBRA 0x022 /* Timer cycle buffer register A */ 22 #define RZ_MTU3_TCBRB 0x822 /* Timer cycle buffer register B */ 23 #define RZ_MTU3_TCNTSA 0x020 /* Timer subcounter A */ 24 #define RZ_MTU3_TCNTSB 0x820 /* Timer subcounter B */ [all …]
|
| /linux/tools/testing/selftests/kvm/include/arm64/ |
| H A D | arch_timer.h | 3 * ARM Generic Timer specific interface 34 static inline u64 timer_get_cntct(enum arch_timer timer) in timer_get_cntct() argument 38 switch (timer) { in timer_get_cntct() 44 GUEST_FAIL("Unexpected timer type = %u", timer); in timer_get_cntct() 51 static inline void timer_set_cval(enum arch_timer timer, u64 cval) in timer_set_cval() argument 53 switch (timer) { in timer_set_cval() 61 GUEST_FAIL("Unexpected timer type = %u", timer); in timer_set_cval() 67 static inline u64 timer_get_cval(enum arch_timer timer) in timer_get_cval() argument 69 switch (timer) { in timer_get_cval() 75 GUEST_FAIL("Unexpected timer type = %u", timer); in timer_get_cval() [all …]
|
| /linux/sound/core/seq/oss/ |
| H A D | seq_oss_timer.c | 5 * Timer control routines 24 static void calc_alsa_tempo(struct seq_oss_timer *timer); 29 * create and register a new timer. 54 * delete timer. 55 * if no more timer exists, stop the queue. 70 * 0 : not a timer event -- enqueue this event 116 calc_alsa_tempo(struct seq_oss_timer *timer) in calc_alsa_tempo() argument 118 timer->tempo = (60 * 1000000) / timer->oss_tempo; in calc_alsa_tempo() 119 timer->ppq = timer->oss_timebase; in calc_alsa_tempo() 124 * dispatch a timer event [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | timer.c | 17 struct bpf_timer timer; 81 static int timer_cb1(void *map, int *key, struct bpf_timer *timer) in timer_cb1() 84 * Once via array timer callback and once via lru timer callback in timer_cb1() 88 /* *key == 0 - the callback was called for array timer. in timer_cb1() 89 * *key == 4 - the callback was called from lru timer. in timer_cb1() 95 /* rearm array timer to be called again in ~35 seconds */ in timer_cb1() 96 if (bpf_timer_start(timer, 1ull << 35, 0) != 0) in timer_cb1() 121 * element and force deletion of this timer in timer_cb1() 128 * which means that key/timer memor in timer_cb1() 13 struct bpf_timer timer; global() member 73 timer_cb1(void * map,int * key,struct bpf_timer * timer) timer_cb1() argument 301 timer_cb3(void * map,int * key,struct bpf_timer * timer) timer_cb3() argument 321 struct bpf_timer *timer; BPF_PROG2() local 338 timer_cb_pinned(void * map,int * key,struct bpf_timer * timer) timer_cb_pinned() argument 353 struct bpf_timer *timer; test_pinned_timer() local 396 race_timer_callback(void * race_array,int * race_key,struct bpf_timer * timer) race_timer_callback() argument 405 struct bpf_timer *timer; race() local [all...] |
| H A D | timer_lockup.c | 35 struct bpf_timer *timer; in timer_cb1() local 38 timer = bpf_map_lookup_elem(&timer2_map, &key); in timer_cb1() 39 if (timer) in timer_cb1() 40 timer2_err = bpf_timer_cancel(timer); in timer_cb1() 47 struct bpf_timer *timer; in timer_cb2() local 50 timer = bpf_map_lookup_elem(&timer1_map, &key); in timer_cb2() 51 if (timer) in timer_cb2() 52 timer1_err = bpf_timer_cancel(timer); in timer_cb2() 60 struct bpf_timer *timer; in timer1_prog() local 63 timer = bpf_map_lookup_elem(&timer1_map, &key); in timer1_prog() [all …]
|
| /linux/include/linux/platform_data/ |
| H A D | dmtimer-omap.h | 17 int (*free)(struct omap_dm_timer *timer); 19 void (*enable)(struct omap_dm_timer *timer); 20 void (*disable)(struct omap_dm_timer *timer); 22 int (*get_irq)(struct omap_dm_timer *timer); 23 int (*set_int_enable)(struct omap_dm_timer *timer, 25 int (*set_int_disable)(struct omap_dm_timer *timer, u32 mask); 27 struct clk *(*get_fclk)(struct omap_dm_timer *timer); 29 int (*start)(struct omap_dm_timer *timer); 30 int (*stop)(struct omap_dm_timer *timer); 31 int (*set_source)(struct omap_dm_timer *timer, int source); [all …]
|
| /linux/arch/powerpc/sysdev/ |
| H A D | fsl_gtm.c | 38 u8 gtcfr1; /* Timer 1, Timer 2 global config register */ 40 u8 gtcfr2; /* Timer 3, timer 4 global config register */ 42 __be16 gtmdr1; /* Timer 1 mode register */ 43 __be16 gtmdr2; /* Timer 2 mode register */ 44 __be16 gtrfr1; /* Timer 1 reference register */ 45 __be16 gtrfr2; /* Timer 2 reference register */ 46 __be16 gtcpr1; /* Timer 1 capture register */ 47 __be16 gtcpr2; /* Timer 2 capture register */ 48 __be16 gtcnr1; /* Timer 1 counter */ 49 __be16 gtcnr2; /* Timer 2 counter */ [all …]
|
| /linux/Documentation/sound/ |
| H A D | utimers.rst | 15 stream with timer sources which we don't have ALSA timers exported for 31 Userspace application can create a userspace-driven ALSA timer by 33 ``/dev/snd/timer`` device file descriptor. The ``snd_timer_uinfo`` 46 the virtual timer. ``resolution`` field simply provides an information 47 about the virtual timer, but does not affect the timing itself. ``id`` 49 field after the call can be used as a timer subdevice number when 50 passing the timer to ``snd-aloop`` kernel module or other userspace 55 a timer file descriptor, which can be used to trigger the timer, in the 57 descriptor for the timer guarantees that the timer can only be triggered 58 by the process which created it. The timer then can be triggered with [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-devices-platform-ACPI-TAD | 16 BIT(5): The AC timer wakes up from S4 if set 17 BIT(6): The AC timer wakes up from S5 if set 18 BIT(7): The DC timer wakes up from S4 if set 19 BIT(8): The DC timer wakes up from S5 if set 28 (RW) The AC alarm timer value. 30 Reads return the current AC alarm timer value in seconds or 33 Write a new AC alarm timer value in seconds or "disabled" to it 34 to set the AC alarm timer or to disable it, respectively. 36 If the AC alarm timer is set through this attribute and it 45 (RW) The AC alarm expired timer wake policy (see ACPI 6.2, [all …]
|