Lines Matching refs:regs
28 int mec_hal_eeprom_init(struct mec_eeprom_ctrl_regs *regs, uint32_t flags, uint32_t password) in mec_hal_eeprom_init() argument
30 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_init()
40 regs->MODE |= MEC_BIT(MEC_EEPROM_CTRL_MODE_SRST_Pos); in mec_hal_eeprom_init()
42 regs->MODE = 0; in mec_hal_eeprom_init()
43 regs->INTR_EN = 0; in mec_hal_eeprom_init()
44 regs->STATUS = UINT32_MAX; in mec_hal_eeprom_init()
48 regs->PSWD = password; in mec_hal_eeprom_init()
52 regs->LOCK |= MEC_BIT(MEC_EEPROM_CTRL_LOCK_LOCK_Pos); in mec_hal_eeprom_init()
56 regs->LOCK |= MEC_BIT(MEC_EEPROM_CTRL_LOCK_JTAG_LOCK_Pos); in mec_hal_eeprom_init()
60 regs->INTR_EN |= MEC_BIT(MEC_EEPROM_CTRL_INTR_EN_XFR_DONE_Pos); in mec_hal_eeprom_init()
63 regs->INTR_EN |= MEC_BIT(MEC_EEPROM_CTRL_INTR_EN_ERROR_Pos); in mec_hal_eeprom_init()
67 regs->MODE |= MEC_BIT(MEC_EEPROM_CTRL_MODE_ACTV_Pos); in mec_hal_eeprom_init()
73 int mec_hal_eeprom_girq_ctrl(struct mec_eeprom_ctrl_regs *regs, uint8_t enable) in mec_hal_eeprom_girq_ctrl() argument
75 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_girq_ctrl()
84 int mec_hal_eeprom_girq_status_clr(struct mec_eeprom_ctrl_regs *regs) in mec_hal_eeprom_girq_status_clr() argument
86 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_girq_status_clr()
95 int mec_hal_eeprom_activate(struct mec_eeprom_ctrl_regs *regs, uint8_t enable) in mec_hal_eeprom_activate() argument
97 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_activate()
102 regs->MODE |= MEC_BIT(MEC_EEPROM_CTRL_MODE_ACTV_Pos); in mec_hal_eeprom_activate()
104 regs->MODE &= (uint32_t)~MEC_BIT(MEC_EEPROM_CTRL_MODE_ACTV_Pos); in mec_hal_eeprom_activate()
110 uint32_t mec_hal_eeprom_status(struct mec_eeprom_ctrl_regs *regs) in mec_hal_eeprom_status() argument
112 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_status()
116 return regs->STATUS; in mec_hal_eeprom_status()
119 int mec_hal_eeprom_status_clr(struct mec_eeprom_ctrl_regs *regs, uint32_t clrmsk) in mec_hal_eeprom_status_clr() argument
121 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_status_clr()
125 regs->STATUS = clrmsk; in mec_hal_eeprom_status_clr()
130 bool mec_hal_eeprom_is_busy(struct mec_eeprom_ctrl_regs *regs) in mec_hal_eeprom_is_busy() argument
132 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_is_busy()
136 if (regs->STATUS & MEC_BIT(MEC_EEPROM_CTRL_STATUS_XFR_ACTIVE_Pos)) { in mec_hal_eeprom_is_busy()
143 int mec_hal_eeprom_intr_en(struct mec_eeprom_ctrl_regs *regs, uint8_t enable, uint32_t flags) in mec_hal_eeprom_intr_en() argument
147 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_intr_en()
165 regs->INTR_EN = (regs->INTR_EN & (uint32_t)~msk) | rval; in mec_hal_eeprom_intr_en()
172 int mec_hal_eeprom_set_password(struct mec_eeprom_ctrl_regs *regs, uint32_t password) in mec_hal_eeprom_set_password() argument
174 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_set_password()
178 regs->PSWD = password; in mec_hal_eeprom_set_password()
183 int mec_hal_eeprom_lock(struct mec_eeprom_ctrl_regs *regs) in mec_hal_eeprom_lock() argument
185 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_lock()
189 regs->LOCK |= MEC_BIT(MEC_EEPROM_CTRL_LOCK_LOCK_Pos); in mec_hal_eeprom_lock()
194 bool mec_hal_eeprom_is_locked(struct mec_eeprom_ctrl_regs *regs) in mec_hal_eeprom_is_locked() argument
196 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_is_locked()
200 if (regs->LOCK & MEC_BIT(MEC_EEPROM_CTRL_LOCK_LOCK_Pos)) { in mec_hal_eeprom_is_locked()
207 int mec_hal_eeprom_unlock(struct mec_eeprom_ctrl_regs *regs, uint32_t password) in mec_hal_eeprom_unlock() argument
209 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_unlock()
213 regs->PSWD = password; in mec_hal_eeprom_unlock()
218 int mec_hal_eeprom_buffer_rd(struct mec_eeprom_ctrl_regs *regs, uint8_t *dest, uint32_t nbytes) in mec_hal_eeprom_buffer_rd() argument
222 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_buffer_rd()
231 buf_addr = (uint32_t)®s->DATA; in mec_hal_eeprom_buffer_rd()
240 int mec_hal_eeprom_buffer_wr(struct mec_eeprom_ctrl_regs *regs, const uint8_t *src, in mec_hal_eeprom_buffer_wr() argument
245 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_buffer_wr()
253 buf_addr = (uint32_t)®s->DATA; in mec_hal_eeprom_buffer_wr()
274 int mec_hal_eeprom_xfr_start(struct mec_eeprom_ctrl_regs *regs, uint8_t op, in mec_hal_eeprom_xfr_start() argument
281 if ((uintptr_t)regs != (uintptr_t)MEC_EEPROM_CTRL0_BASE) { in mec_hal_eeprom_xfr_start()
327 regs->EXE = rexe; /* transfer started */ in mec_hal_eeprom_xfr_start()