/* SPDX-License-Identifier: GPL-2.0-or-later */ /*************************************************************************** * Copyright (C) 2018 by Andreas Bolsch * * andreas.bolsch@mni.thm.de * ***************************************************************************/ .text .syntax unified .cpu cortex-m0 .thumb .thumb_func /* Params: * r0 - total count (bytes), remaining bytes (out, 0 means successful) * r1 - flash page size * r2 - address offset into flash * r3 - OCTOSPI io_base * r8 - fifo start * r9 - fifo end + 1 * Clobbered: * r4 - rp * r5 - address of OCTOSPI_DR * r6 - address of OCTOSPI_CCR * r7 - tmp * r10 - single 0x0 / dual 0x1 */ #include "../../../../src/flash/nor/stmqspi.h" #define OCTOSPI_CCR_CCR (OCTOSPI_CCR - OCTOSPI_CCR) #define OCTOSPI_TCR_CCR (OCTOSPI_TCR - OCTOSPI_CCR) #define OCTOSPI_IR_CCR (OCTOSPI_IR - OCTOSPI_CCR) .macro octospi_abort movs r5, #(1<