Go to the source code of this file.
Classes | |
struct | Smc |
struct | SmcCs_number |
SmcCs_number hardware registers. More... | |
Macros | |
#define | SMC_CYCLE_NRD_CYCLE(value) ((SMC_CYCLE_NRD_CYCLE_Msk & ((value) << SMC_CYCLE_NRD_CYCLE_Pos))) |
#define | SMC_CYCLE_NRD_CYCLE_Msk (0x1ffu << SMC_CYCLE_NRD_CYCLE_Pos) |
(SMC_CYCLE) Total Read Cycle Length More... | |
#define | SMC_CYCLE_NRD_CYCLE_Pos 16 |
#define | SMC_CYCLE_NWE_CYCLE(value) ((SMC_CYCLE_NWE_CYCLE_Msk & ((value) << SMC_CYCLE_NWE_CYCLE_Pos))) |
#define | SMC_CYCLE_NWE_CYCLE_Msk (0x1ffu << SMC_CYCLE_NWE_CYCLE_Pos) |
(SMC_CYCLE) Total Write Cycle Length More... | |
#define | SMC_CYCLE_NWE_CYCLE_Pos 0 |
#define | SMC_KEY1_KEY1(value) ((SMC_KEY1_KEY1_Msk & ((value) << SMC_KEY1_KEY1_Pos))) |
#define | SMC_KEY1_KEY1_Msk (0xffffffffu << SMC_KEY1_KEY1_Pos) |
(SMC_KEY1) Off-Chip Memory Scrambling (OCMS) Key Part 1 More... | |
#define | SMC_KEY1_KEY1_Pos 0 |
#define | SMC_KEY2_KEY2(value) ((SMC_KEY2_KEY2_Msk & ((value) << SMC_KEY2_KEY2_Pos))) |
#define | SMC_KEY2_KEY2_Msk (0xffffffffu << SMC_KEY2_KEY2_Pos) |
(SMC_KEY2) Off-Chip Memory Scrambling (OCMS) Key Part 2 More... | |
#define | SMC_KEY2_KEY2_Pos 0 |
#define | SMC_MODE_BAT (0x1u << 8) |
(SMC_MODE) Byte Access Type More... | |
#define | SMC_MODE_BAT_BYTE_SELECT (0x0u << 8) |
(SMC_MODE) Byte select access type:- Write operation is controlled using NCS, NWE, NBS0, NBS1.- Read operation is controlled using NCS, NRD, NBS0, NBS1. More... | |
#define | SMC_MODE_BAT_BYTE_WRITE (0x1u << 8) |
(SMC_MODE) Byte write access type:- Write operation is controlled using NCS, NWR0, NWR1.- Read operation is controlled using NCS and NRD. More... | |
#define | SMC_MODE_DBW (0x1u << 12) |
(SMC_MODE) Data Bus Width More... | |
#define | SMC_MODE_DBW_16_BIT (0x1u << 12) |
(SMC_MODE) 16-bit Data Bus More... | |
#define | SMC_MODE_DBW_8_BIT (0x0u << 12) |
(SMC_MODE) 8-bit Data Bus More... | |
#define | SMC_MODE_EXNW_MODE(value) ((SMC_MODE_EXNW_MODE_Msk & ((value) << SMC_MODE_EXNW_MODE_Pos))) |
#define | SMC_MODE_EXNW_MODE_DISABLED (0x0u << 4) |
(SMC_MODE) Disabled-The NWAIT input signal is ignored on the corresponding chip select. More... | |
#define | SMC_MODE_EXNW_MODE_FROZEN (0x2u << 4) |
(SMC_MODE) Frozen Mode-If asserted, the NWAIT signal freezes the current read or write cycle. After deassertion, the read/write cycle is resumed from the point where it was stopped. More... | |
#define | SMC_MODE_EXNW_MODE_Msk (0x3u << SMC_MODE_EXNW_MODE_Pos) |
(SMC_MODE) NWAIT Mode More... | |
#define | SMC_MODE_EXNW_MODE_Pos 4 |
#define | SMC_MODE_EXNW_MODE_READY (0x3u << 4) |
(SMC_MODE) Ready Mode-The NWAIT signal indicates the availability of the external device at the end of the pulse of the controlling read or write signal, to complete the access. If high, the access normally completes. If low, the access is extended until NWAIT returns high. More... | |
#define | SMC_MODE_PMEN (0x1u << 24) |
(SMC_MODE) Page Mode Enabled More... | |
#define | SMC_MODE_PS(value) ((SMC_MODE_PS_Msk & ((value) << SMC_MODE_PS_Pos))) |
#define | SMC_MODE_PS_16_BYTE (0x2u << 28) |
(SMC_MODE) 16-byte page More... | |
#define | SMC_MODE_PS_32_BYTE (0x3u << 28) |
(SMC_MODE) 32-byte page More... | |
#define | SMC_MODE_PS_4_BYTE (0x0u << 28) |
(SMC_MODE) 4-byte page More... | |
#define | SMC_MODE_PS_8_BYTE (0x1u << 28) |
(SMC_MODE) 8-byte page More... | |
#define | SMC_MODE_PS_Msk (0x3u << SMC_MODE_PS_Pos) |
(SMC_MODE) Page Size More... | |
#define | SMC_MODE_PS_Pos 28 |
#define | SMC_MODE_READ_MODE (0x1u << 0) |
(SMC_MODE) Read Mode More... | |
#define | SMC_MODE_TDF_CYCLES(value) ((SMC_MODE_TDF_CYCLES_Msk & ((value) << SMC_MODE_TDF_CYCLES_Pos))) |
#define | SMC_MODE_TDF_CYCLES_Msk (0xfu << SMC_MODE_TDF_CYCLES_Pos) |
(SMC_MODE) Data Float Time More... | |
#define | SMC_MODE_TDF_CYCLES_Pos 16 |
#define | SMC_MODE_TDF_MODE (0x1u << 20) |
(SMC_MODE) TDF Optimization More... | |
#define | SMC_MODE_WRITE_MODE (0x1u << 1) |
(SMC_MODE) Write Mode More... | |
#define | SMC_OCMS_CS0SE (0x1u << 8) |
(SMC_OCMS) Chip Select (x = 0 to 3) Scrambling Enable More... | |
#define | SMC_OCMS_CS1SE (0x1u << 9) |
(SMC_OCMS) Chip Select (x = 0 to 3) Scrambling Enable More... | |
#define | SMC_OCMS_CS2SE (0x1u << 10) |
(SMC_OCMS) Chip Select (x = 0 to 3) Scrambling Enable More... | |
#define | SMC_OCMS_CS3SE (0x1u << 11) |
(SMC_OCMS) Chip Select (x = 0 to 3) Scrambling Enable More... | |
#define | SMC_OCMS_SMSE (0x1u << 0) |
(SMC_OCMS) Static Memory Controller Scrambling Enable More... | |
#define | SMC_PULSE_NCS_RD_PULSE(value) ((SMC_PULSE_NCS_RD_PULSE_Msk & ((value) << SMC_PULSE_NCS_RD_PULSE_Pos))) |
#define | SMC_PULSE_NCS_RD_PULSE_Msk (0x7fu << SMC_PULSE_NCS_RD_PULSE_Pos) |
(SMC_PULSE) NCS Pulse Length in READ Access More... | |
#define | SMC_PULSE_NCS_RD_PULSE_Pos 24 |
#define | SMC_PULSE_NCS_WR_PULSE(value) ((SMC_PULSE_NCS_WR_PULSE_Msk & ((value) << SMC_PULSE_NCS_WR_PULSE_Pos))) |
#define | SMC_PULSE_NCS_WR_PULSE_Msk (0x7fu << SMC_PULSE_NCS_WR_PULSE_Pos) |
(SMC_PULSE) NCS Pulse Length in WRITE Access More... | |
#define | SMC_PULSE_NCS_WR_PULSE_Pos 8 |
#define | SMC_PULSE_NRD_PULSE(value) ((SMC_PULSE_NRD_PULSE_Msk & ((value) << SMC_PULSE_NRD_PULSE_Pos))) |
#define | SMC_PULSE_NRD_PULSE_Msk (0x7fu << SMC_PULSE_NRD_PULSE_Pos) |
(SMC_PULSE) NRD Pulse Length More... | |
#define | SMC_PULSE_NRD_PULSE_Pos 16 |
#define | SMC_PULSE_NWE_PULSE(value) ((SMC_PULSE_NWE_PULSE_Msk & ((value) << SMC_PULSE_NWE_PULSE_Pos))) |
#define | SMC_PULSE_NWE_PULSE_Msk (0x7fu << SMC_PULSE_NWE_PULSE_Pos) |
(SMC_PULSE) NWE Pulse Length More... | |
#define | SMC_PULSE_NWE_PULSE_Pos 0 |
#define | SMC_SETUP_NCS_RD_SETUP(value) ((SMC_SETUP_NCS_RD_SETUP_Msk & ((value) << SMC_SETUP_NCS_RD_SETUP_Pos))) |
#define | SMC_SETUP_NCS_RD_SETUP_Msk (0x3fu << SMC_SETUP_NCS_RD_SETUP_Pos) |
(SMC_SETUP) NCS Setup Length in READ Access More... | |
#define | SMC_SETUP_NCS_RD_SETUP_Pos 24 |
#define | SMC_SETUP_NCS_WR_SETUP(value) ((SMC_SETUP_NCS_WR_SETUP_Msk & ((value) << SMC_SETUP_NCS_WR_SETUP_Pos))) |
#define | SMC_SETUP_NCS_WR_SETUP_Msk (0x3fu << SMC_SETUP_NCS_WR_SETUP_Pos) |
(SMC_SETUP) NCS Setup Length in WRITE Access More... | |
#define | SMC_SETUP_NCS_WR_SETUP_Pos 8 |
#define | SMC_SETUP_NRD_SETUP(value) ((SMC_SETUP_NRD_SETUP_Msk & ((value) << SMC_SETUP_NRD_SETUP_Pos))) |
#define | SMC_SETUP_NRD_SETUP_Msk (0x3fu << SMC_SETUP_NRD_SETUP_Pos) |
(SMC_SETUP) NRD Setup Length More... | |
#define | SMC_SETUP_NRD_SETUP_Pos 16 |
#define | SMC_SETUP_NWE_SETUP(value) ((SMC_SETUP_NWE_SETUP_Msk & ((value) << SMC_SETUP_NWE_SETUP_Pos))) |
#define | SMC_SETUP_NWE_SETUP_Msk (0x3fu << SMC_SETUP_NWE_SETUP_Pos) |
(SMC_SETUP) NWE Setup Length More... | |
#define | SMC_SETUP_NWE_SETUP_Pos 0 |
#define | SMC_VERSION_MFN_Msk (0x7u << SMC_VERSION_MFN_Pos) |
(SMC_VERSION) Metal Fix Number More... | |
#define | SMC_VERSION_MFN_Pos 16 |
#define | SMC_VERSION_VERSION_Msk (0xfffu << SMC_VERSION_VERSION_Pos) |
(SMC_VERSION) Hardware Module Version More... | |
#define | SMC_VERSION_VERSION_Pos 0 |
#define | SMC_WPMR_WPEN (0x1u << 0) |
(SMC_WPMR) Write Protect Enable More... | |
#define | SMC_WPMR_WPKEY(value) ((SMC_WPMR_WPKEY_Msk & ((value) << SMC_WPMR_WPKEY_Pos))) |
#define | SMC_WPMR_WPKEY_Msk (0xffffffu << SMC_WPMR_WPKEY_Pos) |
(SMC_WPMR) Write Protection Key More... | |
#define | SMC_WPMR_WPKEY_PASSWD (0x534D43u << 8) |
(SMC_WPMR) Writing any other value in this field aborts the write operation of the WPEN bit. Always reads as 0. More... | |
#define | SMC_WPMR_WPKEY_Pos 8 |
#define | SMC_WPSR_WPVS (0x1u << 0) |
(SMC_WPSR) Write Protection Violation Status More... | |
#define | SMC_WPSR_WPVSRC_Msk (0xffffu << SMC_WPSR_WPVSRC_Pos) |
(SMC_WPSR) Write Protection Violation Source More... | |
#define | SMC_WPSR_WPVSRC_Pos 8 |
#define | SMCCS_NUMBER_NUMBER 4 |
Smc hardware registers. More... | |
Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
Definition in file component/smc.h.