Lines Matching +full:trigger +full:- +full:address
1 /* SPDX-License-Identifier: GPL-2.0 */
9 * Embedded Cross Trigger Revision: r0p0
41 * struct cti - cross trigger interface struct
42 * @base: mapped virtual address for the cti base
56 * cti_init - initialize the cti instance
58 * @base: mapped virtual address for the cti base
69 cti->base = base; in cti_init()
70 cti->irq = irq; in cti_init()
71 cti->trig_out_for_irq = trig_out; in cti_init()
75 * cti_map_trigger - use the @chan to map @trig_in to @trig_out
77 * @trig_in: trigger in number
78 * @trig_out: trigger out number
81 * This function maps one trigger in of @trig_in to one trigger
87 void __iomem *base = cti->base; in cti_map_trigger()
100 * cti_enable - enable the cti module
107 __raw_writel(0x1, cti->base + CTICONTROL); in cti_enable()
111 * cti_disable - disable the cti module
118 __raw_writel(0, cti->base + CTICONTROL); in cti_disable()
122 * cti_irq_ack - clear the cti irq
129 void __iomem *base = cti->base; in cti_irq_ack()
133 val |= BIT(cti->trig_out_for_irq); in cti_irq_ack()
138 * cti_unlock - unlock cti module
146 __raw_writel(CS_LAR_KEY, cti->base + LOCKACCESS); in cti_unlock()
150 * cti_lock - lock cti module
158 __raw_writel(~CS_LAR_KEY, cti->base + LOCKACCESS); in cti_lock()