Lines Matching defs:timer

3  *  JZ4740 platform timer support
64 static inline void jz4740_timer_stop(unsigned int timer)
66 writel(BIT(timer), jz4740_timer_base + JZ_REG_TIMER_STOP_SET);
69 static inline void jz4740_timer_start(unsigned int timer)
71 writel(BIT(timer), jz4740_timer_base + JZ_REG_TIMER_STOP_CLEAR);
74 static inline bool jz4740_timer_is_enabled(unsigned int timer)
76 return readb(jz4740_timer_base + JZ_REG_TIMER_ENABLE) & BIT(timer);
79 static inline void jz4740_timer_enable(unsigned int timer)
81 writeb(BIT(timer), jz4740_timer_base + JZ_REG_TIMER_ENABLE_SET);
84 static inline void jz4740_timer_disable(unsigned int timer)
86 writeb(BIT(timer), jz4740_timer_base + JZ_REG_TIMER_ENABLE_CLEAR);
89 static inline void jz4740_timer_set_period(unsigned int timer, uint16_t period)
91 writew(period, jz4740_timer_base + JZ_REG_TIMER_DFR(timer));
94 static inline void jz4740_timer_set_duty(unsigned int timer, uint16_t duty)
96 writew(duty, jz4740_timer_base + JZ_REG_TIMER_DHR(timer));
99 static inline void jz4740_timer_set_count(unsigned int timer, uint16_t count)
101 writew(count, jz4740_timer_base + JZ_REG_TIMER_CNT(timer));
104 static inline uint16_t jz4740_timer_get_count(unsigned int timer)
106 return readw(jz4740_timer_base + JZ_REG_TIMER_CNT(timer));
109 static inline void jz4740_timer_ack_full(unsigned int timer)
111 writel(JZ_TIMER_IRQ_FULL(timer), jz4740_timer_base + JZ_REG_TIMER_FLAG_CLEAR);
114 static inline void jz4740_timer_irq_full_enable(unsigned int timer)
116 writel(JZ_TIMER_IRQ_FULL(timer), jz4740_timer_base + JZ_REG_TIMER_FLAG_CLEAR);
117 writel(JZ_TIMER_IRQ_FULL(timer), jz4740_timer_base + JZ_REG_TIMER_MASK_CLEAR);
120 static inline void jz4740_timer_irq_full_disable(unsigned int timer)
122 writel(JZ_TIMER_IRQ_FULL(timer), jz4740_timer_base + JZ_REG_TIMER_MASK_SET);
125 static inline void jz4740_timer_set_ctrl(unsigned int timer, uint16_t ctrl)
127 writew(ctrl, jz4740_timer_base + JZ_REG_TIMER_CTRL(timer));
130 static inline uint16_t jz4740_timer_get_ctrl(unsigned int timer)
132 return readw(jz4740_timer_base + JZ_REG_TIMER_CTRL(timer));