bcm_qspi_write
bcm_qspi_write(qspi, MSPI, MSPI_NEWQP, 0);
bcm_qspi_write(qspi, MSPI, MSPI_ENDQP, slot - 1);
bcm_qspi_write(qspi, MSPI, MSPI_WRITE_LOCK, 1);
bcm_qspi_write(qspi, MSPI, MSPI_SPCR2, 0xe0);
bcm_qspi_write(qspi, MSPI, MSPI_WRITE_LOCK, 0);
bcm_qspi_write(qspi, BSPI,
bcm_qspi_write(qspi, BSPI, BSPI_RAF_START_ADDR, addr);
bcm_qspi_write(qspi, BSPI, BSPI_RAF_NUM_WORDS, len_words);
bcm_qspi_write(qspi, BSPI, BSPI_RAF_WATERMARK, 0);
bcm_qspi_write(qspi, MSPI, MSPI_MSPI_STATUS, status);
bcm_qspi_write(qspi, BSPI, BSPI_BSPI_XOR_VALUE, 0);
bcm_qspi_write(qspi, BSPI, BSPI_BSPI_XOR_ENABLE, 1);
bcm_qspi_write(qspi, BSPI, BSPI_B0_CTRL, 0);
bcm_qspi_write(qspi, BSPI, BSPI_B1_CTRL, 0);
bcm_qspi_write(qspi, MSPI, MSPI_SPCR1_LSB, 0);
bcm_qspi_write(qspi, MSPI, MSPI_SPCR1_MSB, 0);
bcm_qspi_write(qspi, MSPI, MSPI_NEWQP, 0);
bcm_qspi_write(qspi, MSPI, MSPI_ENDQP, 0);
bcm_qspi_write(qspi, MSPI, MSPI_SPCR2, 0x20);
bcm_qspi_write(qspi, MSPI, MSPI_SPCR2, 0);
bcm_qspi_write(qspi, MSPI, MSPI_WRITE_LOCK, 0);
bcm_qspi_write(qspi, MSPI, MSPI_MSPI_STATUS, status & ~1);
bcm_qspi_write(qspi, BSPI, BSPI_B0_CTRL, 1);
bcm_qspi_write(qspi, BSPI, BSPI_B1_CTRL, 1);
bcm_qspi_write(qspi, BSPI, BSPI_B0_CTRL, 0);
bcm_qspi_write(qspi, BSPI, BSPI_B1_CTRL, 0);
bcm_qspi_write(qspi, BSPI, BSPI_RAF_CTRL,
bcm_qspi_write(qspi, BSPI, BSPI_RAF_CTRL,
bcm_qspi_write(qspi, BSPI, BSPI_FLEX_MODE_ENABLE, 0);
bcm_qspi_write(qspi, BSPI, BSPI_BITS_PER_CYCLE, bpc);
bcm_qspi_write(qspi, BSPI, BSPI_BITS_PER_PHASE, bpp);
bcm_qspi_write(qspi, BSPI, BSPI_CMD_AND_MODE_BYTE, cmd_byte);
bcm_qspi_write(qspi, BSPI, BSPI_FLEX_MODE_ENABLE, flex_mode);
bcm_qspi_write(qspi, BSPI, BSPI_STRAP_OVERRIDE_CTRL, data);
bcm_qspi_write(qspi, BSPI, BSPI_FLEX_MODE_ENABLE, 0);
bcm_qspi_write(qspi, BSPI, BSPI_MAST_N_BOOT_CTRL, 0);
bcm_qspi_write(qspi, BSPI, BSPI_MAST_N_BOOT_CTRL, 1);
bcm_qspi_write(qspi, CHIP_SELECT, 0, wr);
bcm_qspi_write(qspi, MSPI, MSPI_SPCR0_MSB, spcr);
bcm_qspi_write(qspi, MSPI, MSPI_SPCR1_LSB, 1);
bcm_qspi_write(qspi, MSPI, MSPI_SPCR3, spcr);
bcm_qspi_write(qspi, MSPI, MSPI_SPCR0_LSB, spbr);
bcm_qspi_write(qspi, MSPI, reg_offset, val);
bcm_qspi_write(qspi, MSPI, msb_offset, (val >> 8));
bcm_qspi_write(qspi, MSPI, lsb_offset, (val & 0xff));
bcm_qspi_write(qspi, MSPI, msb_offset, swap4bytes(val));
bcm_qspi_write(qspi, MSPI, msb_offset, swap4bytes(msb));
bcm_qspi_write(qspi, MSPI, lsb_offset, swap4bytes(lsb));
bcm_qspi_write(qspi, MSPI, (MSPI_CDRAM + (slot << 2)), val);