1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-18 04:18:10 +00:00

refactor(core): make emulated dma2d usable outside of emulator

[no changelog]
This commit is contained in:
tychovrahe 2023-04-06 16:04:44 +02:00 committed by TychoVrahe
parent ef2d2a3e75
commit 8154e5103f
5 changed files with 9 additions and 26 deletions

View File

@ -7,7 +7,6 @@ TREZOR_MODEL = ARGUMENTS.get('TREZOR_MODEL', 'T')
CMAKELISTS = int(ARGUMENTS.get('CMAKELISTS', 0))
BOOTLOADER_QA = ARGUMENTS.get('BOOTLOADER_QA', '0') == '1'
PRODUCTION = 0 if BOOTLOADER_QA else ARGUMENTS.get('PRODUCTION', '0') == '1'
DMA2D = False
if TREZOR_MODEL in ('1', ):
# skip bootloader build
@ -144,13 +143,6 @@ SOURCE_TREZORHAL = [
'embed/trezorhal/vectortable.s',
]
if DMA2D:
SOURCE_STMHAL.append('vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c')
SOURCE_TREZORHAL.append('embed/trezorhal/dma2d.c')
CPPDEFINES_MOD += [
'USE_DMA2D',
]
# fonts
tools.add_font('NORMAL', FONT_NORMAL, CPPDEFINES_MOD, SOURCE_MOD)
tools.add_font('BOLD', FONT_BOLD, CPPDEFINES_MOD, SOURCE_MOD)

View File

@ -9,7 +9,6 @@ PRODUCTION = ARGUMENTS.get('PRODUCTION', '0') == '1'
BOOTLOADER_QA = ARGUMENTS.get('BOOTLOADER_QA', '0') == '1'
EVERYTHING = BITCOIN_ONLY != '1'
TREZOR_MODEL = ARGUMENTS.get('TREZOR_MODEL', 'T')
DMA2D = TREZOR_MODEL in ('T', )
CMAKELISTS = int(ARGUMENTS.get('CMAKELISTS', 0))
@ -19,7 +18,7 @@ FEATURE_FLAGS = {
"SYSTEM_VIEW": False,
}
FEATURES_WANTED = ["input", "sbu", "sd_card", "rgb_led"]
FEATURES_WANTED = ["input", "sbu", "sd_card", "rgb_led", "dma2d"]
CCFLAGS_MOD = ''
CPPPATH_MOD = []
@ -383,17 +382,6 @@ SOURCE_TREZORHAL = [
]
if DMA2D:
CPPDEFINES_MOD += [
'USE_DMA2D',
]
SOURCE_TREZORHAL += [
'embed/trezorhal/dma2d.c',
]
SOURCE_STMHAL += [
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c',
]
CPPDEFINES_MOD += ['USE_SVC_SHUTDOWN']
if FEATURE_FLAGS["RDI"]:
@ -741,8 +729,6 @@ def cargo_build():
features.append('ui')
if PYOPT == '0':
features.append('ui_debug')
if DMA2D:
features.append('dma2d')
features.extend(FEATURES_AVAILABLE)

View File

@ -367,7 +367,7 @@ if DMA2D:
'USE_DMA2D',
]
SOURCE_UNIX += [
'embed/unix/dma2d.c',
'embed/lib/dma2d_emul.c',
]

View File

@ -17,7 +17,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "dma2d.h"
#include "colors.h"
#include "display_interface.h"

View File

@ -35,6 +35,12 @@ def configure(
sources += ["embed/trezorhal/sbu.c"]
features_available.append("sbu")
env.get("ENV")["TREZOR_BOARD"] = board
if "dma2d" in features_wanted:
defines += ["USE_DMA2D"]
sources += ["embed/trezorhal/dma2d.c"]
sources += ["vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c"]
features_available.append("dma2d")
env.get('ENV')['TREZOR_BOARD'] = board
return features_available