Lines Matching refs:regs
107 int mec_hal_emi_init(struct mec_emi_regs *regs, uint32_t flags) in mec_hal_emi_init() argument
109 const struct mec_emi_info *info = find_emi_info((uintptr_t)regs); in mec_hal_emi_init()
153 int mec_hal_emi_mem_region_config(struct mec_emi_regs *regs, uint8_t region, in mec_hal_emi_mem_region_config() argument
156 const struct mec_emi_info *info = find_emi_info((uintptr_t)regs); in mec_hal_emi_mem_region_config()
173 regs->MR0L = 0u; in mec_hal_emi_mem_region_config()
174 regs->MR0B = mbase; in mec_hal_emi_mem_region_config()
175 regs->MR0L = rwszs; in mec_hal_emi_mem_region_config()
177 regs->MR1L = 0u; in mec_hal_emi_mem_region_config()
178 regs->MR1B = mbase; in mec_hal_emi_mem_region_config()
179 regs->MR1L = rwszs; in mec_hal_emi_mem_region_config()
190 int mec_hal_emi_mbox_wr(struct mec_emi_regs *regs, uint8_t host_to_ec, uint8_t val) in mec_hal_emi_mbox_wr() argument
192 if (!regs) { in mec_hal_emi_mbox_wr()
197 regs->H2EMB = val; in mec_hal_emi_mbox_wr()
199 regs->E2HMB = val; in mec_hal_emi_mbox_wr()
205 uint8_t mec_hal_emi_mbox_rd(struct mec_emi_regs *regs, uint8_t host_to_ec) in mec_hal_emi_mbox_rd() argument
210 mbox_val = regs->H2EMB; in mec_hal_emi_mbox_rd()
212 mbox_val = regs->E2HMB; in mec_hal_emi_mbox_rd()
221 int mec_hal_emi_swi_set_one(struct mec_emi_regs *regs, uint8_t swi_pos) in mec_hal_emi_swi_set_one() argument
223 if ((!regs) || (swi_pos == 0) || (swi_pos > 15)) { in mec_hal_emi_swi_set_one()
228 regs->ISEN = MEC_BIT(swi_pos); in mec_hal_emi_swi_set_one()
233 int mec_hal_emi_swi_set(struct mec_emi_regs *regs, uint16_t swi_bit_map) in mec_hal_emi_swi_set() argument
235 if (!regs) { in mec_hal_emi_swi_set()
240 regs->ISEN = swi_bit_map; in mec_hal_emi_swi_set()
250 int mec_hal_emi_swi_host_clear_enable(struct mec_emi_regs *regs, uint16_t mask, uint16_t enable) in mec_hal_emi_swi_host_clear_enable() argument
252 if (!regs) { in mec_hal_emi_swi_host_clear_enable()
256 regs->IHCEN = (regs->IHCEN & ~mask) | (enable & mask); in mec_hal_emi_swi_host_clear_enable()
293 int mec_hal_emi_is_appid(struct mec_emi_regs *regs, uint8_t appid) in mec_hal_emi_is_appid() argument
295 if (!regs) { in mec_hal_emi_is_appid()
302 if (regs->AIDS[idx] & MEC_BIT(pos)) { in mec_hal_emi_is_appid()
310 int mec_hal_emi_clear_appid(struct mec_emi_regs *regs, uint8_t appid) in mec_hal_emi_clear_appid() argument
312 if (!regs) { in mec_hal_emi_clear_appid()
319 regs->AIDS[idx] &= ~MEC_BIT(pos); in mec_hal_emi_clear_appid()
324 int mec_hal_emi_clear_all_appid(struct mec_emi_regs *regs) in mec_hal_emi_clear_all_appid() argument
326 if (!regs) { in mec_hal_emi_clear_all_appid()
331 regs->AIDS[i] = 0u; in mec_hal_emi_clear_all_appid()