Lines Matching +full:use +full:- +full:ram +full:- +full:code
2 ARM TCM (Tightly-Coupled Memory) handling in Linux
7 Some ARM SoCs have a so-called TCM (Tightly-Coupled Memory).
8 This is usually just a few (4-64) KiB of RAM inside the ARM
12 Harvard-architecture, so there is an ITCM (instruction TCM)
24 determine if ITCM (bits 1-0) and/or DTCM (bit 17-16) is present
32 place you put it, it will mask any underlying RAM from the
33 CPU so it is usually wise not to overlap any physical RAM with
47 be able to lock and hide one of the banks for use by the secure
52 - FIQ and other interrupt handlers that need deterministic
55 - Idle loops where all external RAM is set to self-refresh
56 retention mode, so only on-chip RAM is accessible by
60 - Other operations which implies shutting off or reconfiguring
61 the external RAM controller.
66 - Define the physical address and size of ITCM and DTCM.
68 - Tag functions to be compiled into ITCM.
70 - Tag data and constants to be allocated to DTCM and ITCM.
72 - Have the remaining TCM RAM added to a special
79 arch/arm/Kconfig for itself. Code that needs to use TCM shall
98 To put assembler into TCM just use::
104 Example code::
124 /* Some abstract code that runs in ITCM */
138 printk("Hello TCM executed from ITCM RAM\n");