Lines Matching refs:cti
48 struct cti { struct
65 static inline void cti_init(struct cti *cti, in cti_init() argument
68 cti->base = base; in cti_init()
69 cti->irq = irq; in cti_init()
70 cti->trig_out_for_irq = trig_out; in cti_init()
83 static inline void cti_map_trigger(struct cti *cti, in cti_map_trigger() argument
86 void __iomem *base = cti->base; in cti_map_trigger()
104 static inline void cti_enable(struct cti *cti) in cti_enable() argument
106 __raw_writel(0x1, cti->base + CTICONTROL); in cti_enable()
115 static inline void cti_disable(struct cti *cti) in cti_disable() argument
117 __raw_writel(0, cti->base + CTICONTROL); in cti_disable()
126 static inline void cti_irq_ack(struct cti *cti) in cti_irq_ack() argument
128 void __iomem *base = cti->base; in cti_irq_ack()
132 val |= BIT(cti->trig_out_for_irq); in cti_irq_ack()
143 static inline void cti_unlock(struct cti *cti) in cti_unlock() argument
145 __raw_writel(CS_LAR_KEY, cti->base + LOCKACCESS); in cti_unlock()
155 static inline void cti_lock(struct cti *cti) in cti_lock() argument
157 __raw_writel(~CS_LAR_KEY, cti->base + LOCKACCESS); in cti_lock()