224 lines
4.9 KiB
YAML
224 lines
4.9 KiB
YAML
block/FSMC:
|
|
description: Flexible static memory controller
|
|
items:
|
|
- name: BCR
|
|
description: SRAM/NOR-Flash chip-select control register 1-4
|
|
array:
|
|
len: 4
|
|
stride: 8
|
|
byte_offset: 0
|
|
fieldset: BCR
|
|
- name: BTR
|
|
description: SRAM/NOR-Flash chip-select timing register 1-4
|
|
array:
|
|
len: 4
|
|
stride: 8
|
|
byte_offset: 4
|
|
fieldset: BTR
|
|
- name: BWTR
|
|
description: SRAM/NOR-Flash write timing registers 1-4
|
|
array:
|
|
len: 4
|
|
stride: 8
|
|
byte_offset: 260
|
|
fieldset: BWTR
|
|
fieldset/BCR:
|
|
description: SRAM/NOR-Flash chip-select control register
|
|
fields:
|
|
- name: MBKEN
|
|
description: Memory bank enable bit
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
- name: MUXEN
|
|
description: Address/data multiplexing enable bit
|
|
bit_offset: 1
|
|
bit_size: 1
|
|
- name: MTYP
|
|
description: Memory type
|
|
bit_offset: 2
|
|
bit_size: 2
|
|
enum: MTYP
|
|
- name: MWID
|
|
description: Memory data bus width
|
|
bit_offset: 4
|
|
bit_size: 2
|
|
enum: MWID
|
|
- name: FACCEN
|
|
description: Flash access enable
|
|
bit_offset: 6
|
|
bit_size: 1
|
|
- name: BURSTEN
|
|
description: Burst enable bit
|
|
bit_offset: 8
|
|
bit_size: 1
|
|
- name: WAITPOL
|
|
description: Wait signal polarity bit
|
|
bit_offset: 9
|
|
bit_size: 1
|
|
enum: WAITPOL
|
|
- name: WRAPMOD
|
|
description: WRAPMOD
|
|
bit_offset: 10
|
|
bit_size: 1
|
|
- name: WAITCFG
|
|
description: Wait timing configuration
|
|
bit_offset: 11
|
|
bit_size: 1
|
|
enum: WAITCFG
|
|
- name: WREN
|
|
description: Write enable bit
|
|
bit_offset: 12
|
|
bit_size: 1
|
|
- name: WAITEN
|
|
description: Wait enable bit
|
|
bit_offset: 13
|
|
bit_size: 1
|
|
- name: EXTMOD
|
|
description: Extended mode enable
|
|
bit_offset: 14
|
|
bit_size: 1
|
|
- name: ASYNCWAIT
|
|
description: Wait signal during asynchronous transfers
|
|
bit_offset: 15
|
|
bit_size: 1
|
|
- name: CPSIZE
|
|
description: CRAM page size
|
|
bit_offset: 16
|
|
bit_size: 3
|
|
enum: CPSIZE
|
|
- name: CBURSTRW
|
|
description: Write burst enable
|
|
bit_offset: 19
|
|
bit_size: 1
|
|
fieldset/BTR:
|
|
description: SRAM/NOR-Flash chip-select timing register
|
|
fields:
|
|
- name: ADDSET
|
|
description: Address setup phase duration
|
|
bit_offset: 0
|
|
bit_size: 4
|
|
- name: ADDHLD
|
|
description: Address-hold phase duration
|
|
bit_offset: 4
|
|
bit_size: 4
|
|
- name: DATAST
|
|
description: Data-phase duration
|
|
bit_offset: 8
|
|
bit_size: 8
|
|
- name: BUSTURN
|
|
description: Bus turnaround phase duration
|
|
bit_offset: 16
|
|
bit_size: 4
|
|
- name: CLKDIV
|
|
description: Clock divide ratio (for FMC_CLK signal)
|
|
bit_offset: 20
|
|
bit_size: 4
|
|
- name: DATLAT
|
|
description: Data latency for synchronous memory
|
|
bit_offset: 24
|
|
bit_size: 4
|
|
- name: ACCMOD
|
|
description: Access mode
|
|
bit_offset: 28
|
|
bit_size: 2
|
|
enum: ACCMOD
|
|
fieldset/BWTR:
|
|
description: SRAM/NOR-Flash write timing registers
|
|
fields:
|
|
- name: ADDSET
|
|
description: Address setup phase duration
|
|
bit_offset: 0
|
|
bit_size: 4
|
|
- name: ADDHLD
|
|
description: Address-hold phase duration
|
|
bit_offset: 4
|
|
bit_size: 4
|
|
- name: DATAST
|
|
description: Data-phase duration
|
|
bit_offset: 8
|
|
bit_size: 8
|
|
- name: BUSTURN
|
|
description: Bus turnaround phase duration
|
|
bit_offset: 16
|
|
bit_size: 4
|
|
- name: ACCMOD
|
|
description: Access mode
|
|
bit_offset: 28
|
|
bit_size: 2
|
|
enum: ACCMOD
|
|
enum/ACCMOD:
|
|
bit_size: 2
|
|
variants:
|
|
- name: A
|
|
description: Access mode A
|
|
value: 0
|
|
- name: B
|
|
description: Access mode B
|
|
value: 1
|
|
- name: C
|
|
description: Access mode C
|
|
value: 2
|
|
- name: D
|
|
description: Access mode D
|
|
value: 3
|
|
enum/CPSIZE:
|
|
bit_size: 3
|
|
variants:
|
|
- name: NoBurstSplit
|
|
description: No burst split when crossing page boundary
|
|
value: 0
|
|
- name: Bytes128
|
|
description: 128 bytes CRAM page size
|
|
value: 1
|
|
- name: Bytes256
|
|
description: 256 bytes CRAM page size
|
|
value: 2
|
|
- name: Bytes512
|
|
description: 512 bytes CRAM page size
|
|
value: 3
|
|
- name: Bytes1024
|
|
description: 1024 bytes CRAM page size
|
|
value: 4
|
|
enum/MTYP:
|
|
bit_size: 2
|
|
variants:
|
|
- name: SRAM
|
|
description: SRAM memory type
|
|
value: 0
|
|
- name: PSRAM
|
|
description: PSRAM (CRAM) memory type
|
|
value: 1
|
|
- name: Flash
|
|
description: NOR Flash/OneNAND Flash
|
|
value: 2
|
|
enum/MWID:
|
|
bit_size: 2
|
|
variants:
|
|
- name: Bits8
|
|
description: Memory data bus width 8 bits
|
|
value: 0
|
|
- name: Bits16
|
|
description: Memory data bus width 16 bits
|
|
value: 1
|
|
- name: Bits32
|
|
description: Memory data bus width 32 bits
|
|
value: 2
|
|
enum/WAITCFG:
|
|
bit_size: 1
|
|
variants:
|
|
- name: BeforeWaitState
|
|
description: NWAIT signal is active one data cycle before wait state
|
|
value: 0
|
|
- name: DuringWaitState
|
|
description: NWAIT signal is active during wait state
|
|
value: 1
|
|
enum/WAITPOL:
|
|
bit_size: 1
|
|
variants:
|
|
- name: ActiveLow
|
|
description: NWAIT active low
|
|
value: 0
|
|
- name: ActiveHigh
|
|
description: NWAIT active high
|
|
value: 1
|