multiplane_config

         Multiplane settings register. The Address part of sequence is described using three symbols: col_addr - it means column address only, row_addr - it means row address only, addr - it means both row and column address
      
Module Instance Base Address Register Address
i_nand__reg_apb__10b80000__rf_ctrl_config__SEG_L4_MP_nand_s_0x0_0x10000 0x10B80400 0x10B80434

Size: 32

Offset: 0x34

Access: RO

Important: The value of a reserved bit must be maintained in software. When you modify registers containing reserved bit fields, you must use a read-modify-write operation to preserve state and prevent indeterminate system behavior.
Bit Fields
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

Reserved_9

RO 0x0

pl_status_en

RW 0x0

last_wr_cmd

RW 0x0

mpl_erase_seq

RW 0x0

mpl_rd_seq

RW 0x0

Reserved_5

RO 0x0

mpl_prg_seq

RW 0x0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Reserved_4

RO 0x0

mpl_pl_num

RW 0x0

Reserved_3

RO 0x0

mpl_cpbk_rd_seq

RW 0x0

Reserved_2

RO 0x0

mpl_wr_en

RW 0x0

mpl_rd_en

RW 0x0

multiplane_config Fields

Bit Name Description Access Reset
31:27 Reserved_9
Reserved bitfield added by Magillem
RO 0x0
26 pl_status_en
Field select status probing mechanism:[list] [*] 1'b0 - summary status for all planes is probed using single basic read status command, [*] 1'b1 - separate status for each plane is probed using multiple enhanced read status commands.[/list]
RW 0x0
25 last_wr_cmd
Select sequence for the Copyback Write operation:
            [list]
            [*] 1'b0 - used sequence is 85-addr-11 ... 85-addr-11 ... 85-addr-10
            [*] 1'b1 - used sequence is 85-addr-11 ... 81-addr-11 ... 81-addr-10
            [/list]
RW 0x0
24 mpl_erase_seq
Select Erase sequence in multiplane work mode:[list] [*] 1'b0 - ONFI sequence 60-row_addr-d1 60-row_addr-d0 [*] 1'b1 - JEDEC sequence 60-row_addr-60-row_addr-d0[/list]
RW 0x0
23:21 mpl_rd_seq
Selects Multiplane read command sequences. The HPNFC controller can send the following sequences:
            [list]
            [*] 3'b000 - This value informs controller that the sequence send to target device will look like: 00-addr_0-32, 00-addr_1-32, ... ,00-addr_n-30, 06-addr_0-E0-Data ...
            [*] 3'b001 - This value informs controller that the sequence send to target device will look like: 00-addr_0/col_addr_0-32, 00-addr_1-32, ... ,00-addr_n-30, 05-addr_0/col_addr_0-E0-Data ..., change read column command type is selected by the chrc_wdth field in the device_ctrl register. For this sequence the chrc_wdth need to be set, because higher three bytes are used to select active plane.
            [*] 3'b010 - This value informs controller that the sequence send to target device will look like: 60-row_addr_0-60-row_addr_1 , ..., 60-row_addr_n-30, 00-addr_0-05-col_addr-E0-DATA ...
            [*] 3'b100 - This value informs controller that the sequence send to target device will look like: 00-addr_0-32, 00-addr_1-32, ... ,00-addr_n-30, 00-addr_0-05-col_addr-E0 ...
            [*] 3'b110 - This value informs controller that the sequence send to target device will look like: 60-row_addr_0-60-row_addr_1 , ..., 60-row_addr_n-C30/C33, 00-addr_0-05-col_addr_0-E0-DATA ... . 30 is selected when cache operations are disabled, C33 is selected when cache operations are enabled[/list]
RW 0x0
20:18 Reserved_5
Reserved bitfield added by Magillem
RO 0x0
17:16 mpl_prg_seq
Selects Multiplane program command sequences. If the device has N planes, the values in the field should be as follows based on which sequence the target device expects:
            [list]
            [*]2'h0 - This value informs the controller that the sequence to follow is 80-addr-Data-11 repeated for planes 0 to N-2 ... 80-addr-Data-10 for plane N-1
            [*]2'h1 - This value informs the controller that the sequence to follow is 80-addr-Data-11 repeat for planes 0 to N-2... 81-addr-Data-10 for plane N-1
            [*]2'h2 - This value informs the controller that the sequence to follow is 80-addr-Data-11 or plane 0 ... 81-addr-Data-11 for planes 1 to N-2.... 81-addr-Data-10 for plane N-1
            [*]2'h3 - Reserved.
            [/list]
RW 0x0
15:11 Reserved_4
Reserved bitfield added by Magillem
RO 0x0
10:8 mpl_pl_num
              Selects number of planes per
              device. Supported values are:
              [list]
              [*] 3'h0 - single plane
              [*] 3'h1 - two planes
              [*] 3'h2 - four planes
              [*] 3'h3 - six planes
              [*] 3'h4 - eight planes
              [/list]
            
RW 0x0
7:5 Reserved_3
Reserved bitfield added by Magillem
RO 0x0
4 mpl_cpbk_rd_seq
Selects Multiplane copyback read command sequences. The HPNFC controller can send the following sequences:
            [list]
            [*] 1'b0 - This value informs the controller that the sequence to follow is 00-addr-32, ...., 00-addr-35
            [*] 1'b1 - This value informs the controller that the sequence to follow is 60-row_addr-60-row_addr-35, 00-addr-05-col+addr-e0[/list]
RW 0x0
3:2 Reserved_2
Reserved bitfield added by Magillem
RO 0x0
1 mpl_wr_en
This bit enables multiplane sequences for write and erase operations.
RW 0x0
0 mpl_rd_en
This bit enables multiplane sequences for read operations.
RW 0x0