i2c_writel
i2c_writel(i2c, addr | REG_MRXADDR_VALID(0), REG_MRXADDR);
i2c_writel(i2c, reg_addr, REG_MRXRADDR);
i2c_writel(i2c, addr | REG_MRXADDR_VALID(0),
i2c_writel(i2c, 0, REG_MRXRADDR);
i2c_writel(i2c, 0, REG_IEN);
i2c_writel(i2c, val, REG_CON);
i2c_writel(i2c, REG_INT_ALL, REG_IPD);
i2c_writel(i2c, REG_INT_START, REG_IEN);
i2c_writel(i2c, val, REG_CON);
i2c_writel(i2c, REG_INT_STOP, REG_IEN);
i2c_writel(i2c, ctrl, REG_CON);
i2c_writel(i2c, ctrl, REG_CON);
i2c_writel(i2c, con, REG_CON);
i2c_writel(i2c, len, REG_MRXCNT);
i2c_writel(i2c, val, TXBUFFER_BASE + 4 * i);
i2c_writel(i2c, cnt, REG_MTXCNT);
i2c_writel(i2c, REG_INT_START, REG_IPD);
i2c_writel(i2c, i2c_readl(i2c, REG_CON) & ~REG_CON_START, REG_CON);
i2c_writel(i2c, REG_INT_MBTF | REG_INT_NAKRCV, REG_IEN);
i2c_writel(i2c, REG_INT_MBRF | REG_INT_NAKRCV, REG_IEN);
i2c_writel(i2c, REG_INT_MBTF, REG_IPD);
i2c_writel(i2c, REG_INT_MBRF | REG_INT_START, REG_IPD);
i2c_writel(i2c, REG_INT_STOP, REG_IPD);
i2c_writel(i2c, con, REG_CON);
i2c_writel(i2c, REG_INT_NAKRCV, REG_IPD);
i2c_writel(i2c, val, REG_CON);
i2c_writel(i2c, (calc.div_high << 16) | (calc.div_low & 0xffff),
i2c_writel(i2c_dev, sl_cfg, i2c_dev->hw->regs->sl_cnfg);
i2c_writel(i2c_dev, 0xfc, i2c_dev->hw->regs->sl_addr1);
i2c_writel(i2c_dev, 0x00, i2c_dev->hw->regs->sl_addr2);
i2c_writel(i2c_dev, I2C_MST_CORE_CLKEN_OVR, i2c_dev->hw->regs->clken_override);
i2c_writel(i2c_dev, cnfg & ~I2C_CNFG_PACKET_MODE_EN, i2c_dev->hw->regs->cnfg);
i2c_writel(i2c_dev, val, i2c_dev->hw->regs->tx_fifo);
i2c_writel(i2c_dev, status, i2c_dev->hw->regs->int_status);
i2c_writel(i2c_dev, status, i2c_dev->hw->regs->int_status);
i2c_writel(i2c_dev, val, reg);
i2c_writel(i2c_dev, val, i2c_dev->hw->regs->bus_clear_cnfg);
i2c_writel(i2c_dev, val, i2c_dev->hw->regs->bus_clear_cnfg);
i2c_writel(i2c_dev, packet_header, i2c_dev->hw->regs->tx_fifo);
i2c_writel(i2c_dev, packet_header, i2c_dev->hw->regs->tx_fifo);
i2c_writel(i2c_dev, packet_header, i2c_dev->hw->regs->tx_fifo);
i2c_writel(i2c_dev, *data32++, reg);
i2c_writel(i2c_dev, int_mask, i2c_dev->hw->regs->int_mask);
i2c_writel(i2c_dev, int_mask, i2c_dev->hw->regs->int_mask);
i2c_writel(i2c_dev, value, i2c_dev->hw->regs->interface_timing_0);
i2c_writel(i2c_dev, value, i2c_dev->hw->regs->interface_timing_1);
i2c_writel(i2c_dev, value, i2c_dev->hw->regs->hs_interface_timing_0);
i2c_writel(i2c_dev, value, i2c_dev->hw->regs->hs_interface_timing_1);
i2c_writel(i2c_dev, value, i2c_dev->hw->regs->bus_clear_cnfg);
i2c_writel(i2c_dev, 0x0, i2c_dev->hw->regs->tlow_sext);
i2c_writel(i2c_dev, val, offset);
i2c_writel(i2c_dev, I2C_MSTR_CONFIG_LOAD, i2c_dev->hw->regs->config_load);
i2c_writel(i2c_dev, 0x1, i2c_dev->hw->regs->master_reset_cntrl);
i2c_writel(i2c_dev, 0x0, i2c_dev->hw->regs->master_reset_cntrl);
i2c_writel(i2c_dev, val, i2c_dev->hw->regs->cnfg);
i2c_writel(i2c_dev, 0, i2c_dev->hw->regs->int_mask);
i2c_writel(i2c_dev, 0, i2c_dev->hw->regs->fairness_arb);
i2c_writel(i2c_dev, clk_divisor, i2c_dev->hw->regs->clk_divisor);
i2c_writel(i2c_dev, val, i2c_dev->hw->regs->interface_timing_0);
i2c_writel(i2c_dev, tsu_thd, i2c_dev->hw->regs->interface_timing_1);
i2c_writel(i2c_dev, val, i2c_dev->hw->regs->hs_interface_timing_0);
i2c_writel(i2c_dev, tsu_thd, i2c_dev->hw->regs->hs_interface_timing_1);