nandpsu
Xilinx SDK Drivers API Documentation
XNandPsu_Geometry Struct Reference

The XNandPsu_Geometry structure contains the ONFI geometry information. More...

Data Fields

u32 BytesPerPage
 Number of bytes per page. More...
 
u16 SpareBytesPerPage
 Number of spare bytes per page. More...
 
u32 PagesPerBlock
 Number of pages per block. More...
 
u32 BlocksPerLun
 Number of blocks per LUN. More...
 
u8 NumLuns
 Number of LUN's. More...
 
u8 RowAddrCycles
 Row address cycles. More...
 
u8 ColAddrCycles
 Column address cycles. More...
 
u8 NumBitsPerCell
 Number of bits per cell (Hamming/BCH) More...
 
u8 NumBitsECC
 Number of bits ECC correctability. More...
 
u32 EccCodeWordSize
 ECC codeword size. More...
 
u32 BlockSize
 Block size. More...
 
u32 NumTargetPages
 Total number of pages in a Target. More...
 
u32 NumTargetBlocks
 Total number of blocks in a Target. More...
 
u64 TargetSize
 Target size in bytes. More...
 
u8 NumTargets
 Number of targets present. More...
 
u32 NumPages
 Total number of pages. More...
 
u32 NumBlocks
 Total number of blocks. More...
 
u64 DeviceSize
 Total flash size in bytes. More...
 

Detailed Description

The XNandPsu_Geometry structure contains the ONFI geometry information.

Field Documentation

◆ BlockSize

u32 XNandPsu_Geometry::BlockSize

Block size.

◆ BlocksPerLun

u32 XNandPsu_Geometry::BlocksPerLun

Number of blocks per LUN.

◆ BytesPerPage

u32 XNandPsu_Geometry::BytesPerPage

Number of bytes per page.

Referenced by XNandPsu_ReadSpareBytes(), and XNandPsu_WriteSpareBytes().

◆ ColAddrCycles

u8 XNandPsu_Geometry::ColAddrCycles

Column address cycles.

Referenced by XNandPsu_ReadSpareBytes(), and XNandPsu_WriteSpareBytes().

◆ DeviceSize

u64 XNandPsu_Geometry::DeviceSize

Total flash size in bytes.

Referenced by XNandPsu_Erase(), XNandPsu_Read(), and XNandPsu_Write().

◆ EccCodeWordSize

u32 XNandPsu_Geometry::EccCodeWordSize

ECC codeword size.

◆ NumBitsECC

u8 XNandPsu_Geometry::NumBitsECC

Number of bits ECC correctability.

◆ NumBitsPerCell

u8 XNandPsu_Geometry::NumBitsPerCell

Number of bits per cell (Hamming/BCH)

◆ NumBlocks

u32 XNandPsu_Geometry::NumBlocks

Total number of blocks.

Referenced by XNandPsu_ScanBbt().

◆ NumLuns

u8 XNandPsu_Geometry::NumLuns

Number of LUN's.

◆ NumPages

u32 XNandPsu_Geometry::NumPages

Total number of pages.

◆ NumTargetBlocks

u32 XNandPsu_Geometry::NumTargetBlocks

Total number of blocks in a Target.

Referenced by XNandPsu_MarkBlockBad().

◆ NumTargetPages

u32 XNandPsu_Geometry::NumTargetPages

Total number of pages in a Target.

Referenced by XNandPsu_ReadSpareBytes(), and XNandPsu_WriteSpareBytes().

◆ NumTargets

u8 XNandPsu_Geometry::NumTargets

Number of targets present.

Referenced by XNandPsu_ScanBbt().

◆ PagesPerBlock

u32 XNandPsu_Geometry::PagesPerBlock

Number of pages per block.

Referenced by XNandPsu_EraseBlock().

◆ RowAddrCycles

u8 XNandPsu_Geometry::RowAddrCycles

◆ SpareBytesPerPage

u16 XNandPsu_Geometry::SpareBytesPerPage

Number of spare bytes per page.

Referenced by XNandPsu_ReadSpareBytes(), and XNandPsu_WriteSpareBytes().

◆ TargetSize

u64 XNandPsu_Geometry::TargetSize

Target size in bytes.