Lines Matching refs:SPIFLASH

20 #   define SPIFLASH SPI1  macro
25 # define SPIFLASH SPIMEM1 macro
536 uint32_t old_ctrl_reg = SPIFLASH.ctrl.val; in bootloader_flash_execute_command_common()
537 uint32_t old_user_reg = SPIFLASH.user.val; in bootloader_flash_execute_command_common()
538 uint32_t old_user1_reg = SPIFLASH.user1.val; in bootloader_flash_execute_command_common()
540 SPIFLASH.ctrl.val = SPI_WP_REG_M; // keep WP high while idle, otherwise leave DIO mode in bootloader_flash_execute_command_common()
542 SPIFLASH.ctrl.val = SPI_MEM_WP_REG_M; // keep WP high while idle, otherwise leave DIO mode in bootloader_flash_execute_command_common()
545 SPIFLASH.user.usr_command = 1; in bootloader_flash_execute_command_common()
546 SPIFLASH.user2.usr_command_bitlen = 7; in bootloader_flash_execute_command_common()
547 SPIFLASH.user2.usr_command_value = command; in bootloader_flash_execute_command_common()
549 SPIFLASH.user.usr_addr = addr_len > 0; in bootloader_flash_execute_command_common()
550 SPIFLASH.user1.usr_addr_bitlen = addr_len - 1; in bootloader_flash_execute_command_common()
552 SPIFLASH.addr = (addr_len > 0)? (address << (32-addr_len)) : 0; in bootloader_flash_execute_command_common()
554 SPIFLASH.addr = address; in bootloader_flash_execute_command_common()
561 SPIFLASH.user.usr_dummy = total_dummy > 0; in bootloader_flash_execute_command_common()
562 SPIFLASH.user1.usr_dummy_cyclelen = total_dummy - 1; in bootloader_flash_execute_command_common()
564 SPIFLASH.user.usr_mosi = mosi_len > 0; in bootloader_flash_execute_command_common()
566 SPIFLASH.mosi_dlen.usr_mosi_dbitlen = mosi_len ? (mosi_len - 1) : 0; in bootloader_flash_execute_command_common()
568 SPIFLASH.mosi_dlen.usr_mosi_bit_len = mosi_len ? (mosi_len - 1) : 0; in bootloader_flash_execute_command_common()
570 SPIFLASH.data_buf[0] = mosi_data; in bootloader_flash_execute_command_common()
572 SPIFLASH.user.usr_miso = miso_len > 0; in bootloader_flash_execute_command_common()
574 SPIFLASH.miso_dlen.usr_miso_dbitlen = miso_len ? (miso_len - 1) : 0; in bootloader_flash_execute_command_common()
576 SPIFLASH.miso_dlen.usr_miso_bit_len = miso_len ? (miso_len - 1) : 0; in bootloader_flash_execute_command_common()
579 SPIFLASH.cmd.usr = 1; in bootloader_flash_execute_command_common()
580 while (SPIFLASH.cmd.usr != 0) { in bootloader_flash_execute_command_common()
582 SPIFLASH.ctrl.val = old_ctrl_reg; in bootloader_flash_execute_command_common()
583 SPIFLASH.user.val = old_user_reg; in bootloader_flash_execute_command_common()
584 SPIFLASH.user1.val = old_user1_reg; in bootloader_flash_execute_command_common()
586 uint32_t ret = SPIFLASH.data_buf[0]; in bootloader_flash_execute_command_common()