nandps
Vitis Drivers API Documentation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
OnfiNand_Geometry Struct Reference

ONFI 1.0 support. More...

#include <xnandps_onfi.h>

Data Fields

u8 Signature [4]
 Parameter page signature. More...
 
u16 Revision
 Revision Number. More...
 
u16 Features
 Features supported. More...
 
u16 OptionalCmds
 Optional commands supported. More...
 
u8 Reserved0 [2]
 ONFI 2.3: Reserved. More...
 
u16 ExtParamPageLen
 ONFI 2.3: extended parameter page length. More...
 
u8 NumOfParamPages
 ONFI 2.3: No of parameter pages. More...
 
u8 Reserved1 [17]
 Reserved. More...
 
u8 DeviceManufacturer [12]
 Device manufacturer. More...
 
u8 DeviceModel [20]
 Device model. More...
 
u8 JedecManufacturerId
 JEDEC Manufacturer ID. More...
 
u8 DateCode [2]
 Date code. More...
 
u8 Reserved2 [13]
 Reserved. More...
 
u32 BytesPerPage
 Number of data bytes per page. More...
 
u16 SpareBytesPerPage
 Number of spare bytes per page. More...
 
u32 BytesPerPartialPage
 Number of data bytes per partial page. More...
 
u16 SpareBytesPerPartialPage
 Number of spare bytes per partial page. More...
 
u32 PagesPerBlock
 Number of pages per block. More...
 
u32 BlocksPerLun
 Number of blocks per logical unit (LUN) More...
 
u8 NumLuns
 Number of LUN's. More...
 
u8 AddrCycles
 Number of address cycles. More...
 
u8 BitsPerCell
 Number of bits per cell. More...
 
u16 MaxBadBlocksPerLun
 Bad blocks maximum per LUN. More...
 
u16 BlockEndurance
 Block endurance. More...
 
u8 GuaranteedValidBlock
 Guaranteed valid blocks at beginning of target. More...
 
u16 BlockEnduranceGvb
 Block endurance for guaranteed valid block. More...
 
u8 ProgramsPerPage
 Number of programs per page. More...
 
u8 PartialProgAttr
 Partial programming attributes. More...
 
u8 EccBits
 Number of bits ECC correctability. More...
 
u8 InterleavedAddrBits
 Number of interleaved address bits. More...
 
u8 InterleavedOperation
 Interleaved operation attributes. More...
 
u8 EzNandSupport
 ONFI 2.3: EZ NAND support parameters. More...
 
u8 Reserved3 [12]
 Reserved. More...
 
u8 IOPinCapacitance
 I/O pin capacitance. More...
 
u16 TimingMode
 Timing mode support. More...
 
u16 PagecacheTimingMode
 Program cache timing mode. More...
 
u16 TProg
 Maximum page program time. More...
 
u16 TBers
 Maximum block erase time. More...
 
u16 TR
 Maximum page read time. More...
 
u16 TCcs
 Maximum change column setup time. More...
 
u16 SynTimingMode
 ONFI 2.3: Source synchronous timing mode support. More...
 
u8 SynFeatures
 ONFI 2.3: Source synchronous features. More...
 
u16 ClkInputPinCap
 ONFI 2.3: CLK input pin capacitance. More...
 
u16 IOPinCap
 ONFI 2.3: I/O pin capacitance. More...
 
u16 InputPinCap
 ONFI 2.3: Input pin capacitance typical. More...
 
u8 InputPinCapMax
 ONFI 2.3: Input pin capacitance maximum. More...
 
u8 DrvStrength
 ONFI 2.3: Driver strength support. More...
 
u16 TMr
 ONFI 2.3: Maximum multi-plane read time. More...
 
u16 TAdl
 ONFI 2.3: Program page register clear enhancement value. More...
 
u16 TEr
 ONFI 2.3: Typical page read time for EZ NAND. More...
 
u8 Reserved4 [6]
 Reserved. More...
 
u16 VendorRevisionNum
 Vendor specific revision number. More...
 
u8 VendorSpecific [88]
 Vendor specific. More...
 
u16 Crc
 Integrity CRC. More...
 

Detailed Description

ONFI 1.0 support.

Field Documentation

u8 OnfiNand_Geometry::AddrCycles

Number of address cycles.

Referenced by Onfi_NandInit().

u8 OnfiNand_Geometry::BitsPerCell

Number of bits per cell.

u16 OnfiNand_Geometry::BlockEndurance

Block endurance.

u16 OnfiNand_Geometry::BlockEnduranceGvb

Block endurance for guaranteed valid block.

u32 OnfiNand_Geometry::BlocksPerLun

Number of blocks per logical unit (LUN)

Referenced by Onfi_NandInit().

u32 OnfiNand_Geometry::BytesPerPage

Number of data bytes per page.

Referenced by Onfi_NandInit().

u32 OnfiNand_Geometry::BytesPerPartialPage

Number of data bytes per partial page.

u16 OnfiNand_Geometry::ClkInputPinCap

ONFI 2.3: CLK input pin capacitance.

u16 OnfiNand_Geometry::Crc

Integrity CRC.

u8 OnfiNand_Geometry::DateCode[2]

Date code.

u8 OnfiNand_Geometry::DeviceManufacturer[12]

Device manufacturer.

u8 OnfiNand_Geometry::DeviceModel[20]

Device model.

u8 OnfiNand_Geometry::DrvStrength

ONFI 2.3: Driver strength support.

u8 OnfiNand_Geometry::EccBits

Number of bits ECC correctability.

u16 OnfiNand_Geometry::ExtParamPageLen

ONFI 2.3: extended parameter page length.

u8 OnfiNand_Geometry::EzNandSupport

ONFI 2.3: EZ NAND support parameters.

u16 OnfiNand_Geometry::Features

Features supported.

Referenced by Onfi_NandInit().

u8 OnfiNand_Geometry::GuaranteedValidBlock

Guaranteed valid blocks at beginning of target.

u16 OnfiNand_Geometry::InputPinCap

ONFI 2.3: Input pin capacitance typical.

u8 OnfiNand_Geometry::InputPinCapMax

ONFI 2.3: Input pin capacitance maximum.

u8 OnfiNand_Geometry::InterleavedAddrBits

Number of interleaved address bits.

u8 OnfiNand_Geometry::InterleavedOperation

Interleaved operation attributes.

u16 OnfiNand_Geometry::IOPinCap

ONFI 2.3: I/O pin capacitance.

u8 OnfiNand_Geometry::IOPinCapacitance

I/O pin capacitance.

u8 OnfiNand_Geometry::JedecManufacturerId

JEDEC Manufacturer ID.

u16 OnfiNand_Geometry::MaxBadBlocksPerLun

Bad blocks maximum per LUN.

u8 OnfiNand_Geometry::NumLuns

Number of LUN's.

Referenced by Onfi_NandInit().

u8 OnfiNand_Geometry::NumOfParamPages

ONFI 2.3: No of parameter pages.

u16 OnfiNand_Geometry::OptionalCmds

Optional commands supported.

Referenced by Onfi_NandInit().

u16 OnfiNand_Geometry::PagecacheTimingMode

Program cache timing mode.

u32 OnfiNand_Geometry::PagesPerBlock

Number of pages per block.

Referenced by Onfi_NandInit().

u8 OnfiNand_Geometry::PartialProgAttr

Partial programming attributes.

u8 OnfiNand_Geometry::ProgramsPerPage

Number of programs per page.

u8 OnfiNand_Geometry::Reserved0[2]

ONFI 2.3: Reserved.

u8 OnfiNand_Geometry::Reserved1[17]

Reserved.

u8 OnfiNand_Geometry::Reserved2[13]

Reserved.

u8 OnfiNand_Geometry::Reserved3[12]

Reserved.

u8 OnfiNand_Geometry::Reserved4[6]

Reserved.

u16 OnfiNand_Geometry::Revision

Revision Number.

u8 OnfiNand_Geometry::Signature[4]

Parameter page signature.

u16 OnfiNand_Geometry::SpareBytesPerPage

Number of spare bytes per page.

Referenced by Onfi_NandInit().

u16 OnfiNand_Geometry::SpareBytesPerPartialPage

Number of spare bytes per partial page.

u8 OnfiNand_Geometry::SynFeatures

ONFI 2.3: Source synchronous features.

u16 OnfiNand_Geometry::SynTimingMode

ONFI 2.3: Source synchronous timing mode support.

u16 OnfiNand_Geometry::TAdl

ONFI 2.3: Program page register clear enhancement value.

u16 OnfiNand_Geometry::TBers

Maximum block erase time.

u16 OnfiNand_Geometry::TCcs

Maximum change column setup time.

u16 OnfiNand_Geometry::TEr

ONFI 2.3: Typical page read time for EZ NAND.

u16 OnfiNand_Geometry::TimingMode

Timing mode support.

u16 OnfiNand_Geometry::TMr

ONFI 2.3: Maximum multi-plane read time.

u16 OnfiNand_Geometry::TProg

Maximum page program time.

u16 OnfiNand_Geometry::TR

Maximum page read time.

u16 OnfiNand_Geometry::VendorRevisionNum

Vendor specific revision number.

u8 OnfiNand_Geometry::VendorSpecific[88]

Vendor specific.