+extern uint32_t IRC_mode_change(mf624_state_t* mfst, uint32_t change_mask, uint32_t change_val)
+{
+ /* This sequence should be protected by mutex to protect changes in multirate systems */
+ mfst->IRC_mode = (mfst->IRC_mode & ~change_mask) | (change_val & change_mask);
+ mf624_write32(mfst->IRC_mode, MFST2REG(mfst, 4, IRCCTRL_reg));
+ /*printf("change_mask 0x%08x, change_val 0x%08x\n", change_mask, change_val);*/
+ /*printf("IRC mode set to %08lx\n", mfst->IRC_mode);*/
+ return mfst->IRC_mode;
+}
+