Lines Matching refs:system_irq
73 uint8_t _cyhal_system_irq_lookup_priority(cy_en_intr_t system_irq);
74 void _cyhal_system_irq_store_priority(cy_en_intr_t system_irq, uint8_t priority);
102 static inline void _cyhal_irq_set_priority(_cyhal_system_irq_t system_irq, uint8_t intr_priority) in _cyhal_irq_set_priority() argument
106 IRQn_Type irqn = _cyhal_irq_find_cm0(system_irq); in _cyhal_irq_set_priority()
109 IRQn_Type irqn = Cy_SysInt_GetNvicConnection(system_irq); in _cyhal_irq_set_priority()
110 _cyhal_system_irq_store_priority(system_irq, intr_priority); in _cyhal_irq_set_priority()
114 IRQn_Type irqn = system_irq; in _cyhal_irq_set_priority()
120 static inline uint8_t _cyhal_irq_get_priority(_cyhal_system_irq_t system_irq) in _cyhal_irq_get_priority() argument
124 IRQn_Type irqn = _cyhal_irq_find_cm0(system_irq); in _cyhal_irq_get_priority()
127 return _cyhal_system_irq_lookup_priority(system_irq); in _cyhal_irq_get_priority()
130 return NVIC_GetPriority(system_irq); in _cyhal_irq_get_priority()
134 static inline void _cyhal_irq_clear_pending(_cyhal_system_irq_t system_irq) in _cyhal_irq_clear_pending() argument
138 IRQn_Type irqn = _cyhal_irq_find_cm0(system_irq); in _cyhal_irq_clear_pending()
140 IRQn_Type irqn = Cy_SysInt_GetNvicConnection(system_irq); in _cyhal_irq_clear_pending()
143 IRQn_Type irqn = system_irq; in _cyhal_irq_clear_pending()
148 static inline void _cyhal_irq_enable(_cyhal_system_irq_t system_irq) in _cyhal_irq_enable() argument
152 IRQn_Type irqn = _cyhal_irq_find_cm0(system_irq); in _cyhal_irq_enable()
154 Cy_SysInt_EnableSystemInt(system_irq); in _cyhal_irq_enable()
155 IRQn_Type irqn = Cy_SysInt_GetNvicConnection(system_irq); in _cyhal_irq_enable()
158 IRQn_Type irqn = system_irq; in _cyhal_irq_enable()
163 static inline void _cyhal_irq_disable(_cyhal_system_irq_t system_irq) in _cyhal_irq_disable() argument
167 IRQn_Type irqn = _cyhal_irq_find_cm0(system_irq); in _cyhal_irq_disable()
170 Cy_SysInt_DisableSystemInt(system_irq); in _cyhal_irq_disable()
174 NVIC_DisableIRQ(system_irq); in _cyhal_irq_disable()
182 static inline void _cyhal_irq_free(_cyhal_system_irq_t system_irq) in _cyhal_irq_free() argument
187 IRQn_Type irqn = _cyhal_irq_find_cm0(system_irq); in _cyhal_irq_free()
189 Cy_SysInt_DisconnectInterruptSource(irqn, system_irq /* ignored for CPUSSv1 */); in _cyhal_irq_free()
192 IRQn_Type irqn = Cy_SysInt_GetNvicConnection(system_irq); in _cyhal_irq_free()
198 Cy_SysInt_DisconnectInterruptSource(irqn, system_irq); in _cyhal_irq_free()
200 Cy_SysInt_DisableSystemInt(system_irq); in _cyhal_irq_free()
209 _cyhal_irq_disable(system_irq); in _cyhal_irq_free()
212 static inline bool _cyhal_irq_is_enabled(_cyhal_system_irq_t system_irq) in _cyhal_irq_is_enabled() argument
216 IRQn_Type irqn = _cyhal_irq_find_cm0(system_irq); in _cyhal_irq_is_enabled()
223 …return (0u != (CPUSS_CM0_SYSTEM_INT_CTL[system_irq] & CPUSS_V2_CM0_SYSTEM_INT_CTL_CPU_INT_VALID_Ms… in _cyhal_irq_is_enabled()
225 …return (0u != (CPUSS_CM0_SYSTEM_INT_CTL[system_irq] & CPUSS_CM0_SYSTEM_INT_CTL_CPU_INT_VALID_Msk)); in _cyhal_irq_is_enabled()
230 …return (0u != (CPUSS_CM4_SYSTEM_INT_CTL[system_irq] & CPUSS_CM4_SYSTEM_INT_CTL_CPU_INT_VALID_Msk)); in _cyhal_irq_is_enabled()
236 …return (0u != (CPUSS_CM7_0_SYSTEM_INT_CTL[system_irq] & CPUSS_CM7_0_SYSTEM_INT_CTL_CPU_INT_VALID_M… in _cyhal_irq_is_enabled()
240 …return (0u != (CPUSS_CM7_1_SYSTEM_INT_CTL[system_irq] & CPUSS_CM7_1_SYSTEM_INT_CTL_CPU_INT_VALID_M… in _cyhal_irq_is_enabled()
250 return NVIC_GetEnableIRQ(system_irq); in _cyhal_irq_is_enabled()