Lines Matching refs:girq_num

84 void mchp_xec_ecia_girq_aggr_en(uint8_t girq_num, uint8_t enable)  in mchp_xec_ecia_girq_aggr_en()  argument
89 regs->BLK_EN_SET = BIT(girq_num); in mchp_xec_ecia_girq_aggr_en()
91 regs->BLK_EN_CLR = BIT(girq_num); in mchp_xec_ecia_girq_aggr_en()
95 void mchp_xec_ecia_girq_src_clr(uint8_t girq_num, uint8_t src_bit_pos) in mchp_xec_ecia_girq_src_clr() argument
97 if ((girq_num < MCHP_FIRST_GIRQ) || (girq_num > MCHP_LAST_GIRQ)) { in mchp_xec_ecia_girq_src_clr()
104 regs->GIRQ[girq_num - MCHP_FIRST_GIRQ].SRC = BIT(src_bit_pos); in mchp_xec_ecia_girq_src_clr()
107 void mchp_xec_ecia_girq_src_en(uint8_t girq_num, uint8_t src_bit_pos) in mchp_xec_ecia_girq_src_en() argument
109 if ((girq_num < MCHP_FIRST_GIRQ) || (girq_num > MCHP_LAST_GIRQ)) { in mchp_xec_ecia_girq_src_en()
116 regs->GIRQ[girq_num - MCHP_FIRST_GIRQ].EN_SET = BIT(src_bit_pos); in mchp_xec_ecia_girq_src_en()
119 void mchp_xec_ecia_girq_src_dis(uint8_t girq_num, uint8_t src_bit_pos) in mchp_xec_ecia_girq_src_dis() argument
121 if ((girq_num < MCHP_FIRST_GIRQ) || (girq_num > MCHP_LAST_GIRQ)) { in mchp_xec_ecia_girq_src_dis()
128 regs->GIRQ[girq_num - MCHP_FIRST_GIRQ].EN_CLR = BIT(src_bit_pos); in mchp_xec_ecia_girq_src_dis()
131 void mchp_xec_ecia_girq_src_clr_bitmap(uint8_t girq_num, uint32_t bitmap) in mchp_xec_ecia_girq_src_clr_bitmap() argument
133 if ((girq_num < MCHP_FIRST_GIRQ) || (girq_num > MCHP_LAST_GIRQ)) { in mchp_xec_ecia_girq_src_clr_bitmap()
140 regs->GIRQ[girq_num - MCHP_FIRST_GIRQ].SRC = bitmap; in mchp_xec_ecia_girq_src_clr_bitmap()
143 void mchp_xec_ecia_girq_src_en_bitmap(uint8_t girq_num, uint32_t bitmap) in mchp_xec_ecia_girq_src_en_bitmap() argument
145 if ((girq_num < MCHP_FIRST_GIRQ) || (girq_num > MCHP_LAST_GIRQ)) { in mchp_xec_ecia_girq_src_en_bitmap()
152 regs->GIRQ[girq_num - MCHP_FIRST_GIRQ].EN_SET = bitmap; in mchp_xec_ecia_girq_src_en_bitmap()
155 void mchp_xec_ecia_girq_src_dis_bitmap(uint8_t girq_num, uint32_t bitmap) in mchp_xec_ecia_girq_src_dis_bitmap() argument
157 if ((girq_num < MCHP_FIRST_GIRQ) || (girq_num > MCHP_LAST_GIRQ)) { in mchp_xec_ecia_girq_src_dis_bitmap()
164 regs->GIRQ[girq_num - MCHP_FIRST_GIRQ].EN_CLR = bitmap; in mchp_xec_ecia_girq_src_dis_bitmap()
171 uint32_t mchp_xec_ecia_girq_result(uint8_t girq_num) in mchp_xec_ecia_girq_result() argument
173 if ((girq_num < MCHP_FIRST_GIRQ) || (girq_num > MCHP_LAST_GIRQ)) { in mchp_xec_ecia_girq_result()
179 return regs->GIRQ[girq_num - MCHP_FIRST_GIRQ].RESULT; in mchp_xec_ecia_girq_result()
196 uint8_t girq_num = MCHP_XEC_ECIA_GIRQ(ecia_info); in mchp_xec_ecia_info_girq_aggr_en() local
198 mchp_xec_ecia_girq_aggr_en(girq_num, enable); in mchp_xec_ecia_info_girq_aggr_en()
203 uint8_t girq_num = MCHP_XEC_ECIA_GIRQ(ecia_info); in mchp_xec_ecia_info_girq_src_clr() local
206 mchp_xec_ecia_girq_src_clr(girq_num, bitpos); in mchp_xec_ecia_info_girq_src_clr()
211 uint8_t girq_num = MCHP_XEC_ECIA_GIRQ(ecia_info); in mchp_xec_ecia_info_girq_src_en() local
214 mchp_xec_ecia_girq_src_en(girq_num, bitpos); in mchp_xec_ecia_info_girq_src_en()
219 uint8_t girq_num = MCHP_XEC_ECIA_GIRQ(ecia_info); in mchp_xec_ecia_info_girq_src_dis() local
222 mchp_xec_ecia_girq_src_dis(girq_num, bitpos); in mchp_xec_ecia_info_girq_src_dis()
227 uint8_t girq_num = MCHP_XEC_ECIA_GIRQ(ecia_info); in mchp_xec_ecia_info_girq_result() local
229 return mchp_xec_ecia_girq_result(girq_num); in mchp_xec_ecia_info_girq_result()
315 static const struct device *get_girq_dev(int girq_num);
357 int mchp_xec_ecia_set_callback(int girq_num, int src, in mchp_xec_ecia_set_callback() argument
360 const struct device *dev = get_girq_dev(girq_num); in mchp_xec_ecia_set_callback()
416 int mchp_ecia_unset_callback(int girq_num, int src) in mchp_ecia_unset_callback() argument
418 const struct device *dev = get_girq_dev(girq_num); in mchp_ecia_unset_callback()
619 static const struct device *get_girq_dev(int girq_num) in get_girq_dev() argument
621 if ((girq_num < MCHP_FIRST_GIRQ) || (girq_num > MCHP_LAST_GIRQ)) { in get_girq_dev()
626 girq_num -= MCHP_FIRST_GIRQ; in get_girq_dev()
628 return xec_config_ecia.girq_node_handles[girq_num]; in get_girq_dev()