Home | History | Annotate | Line # | Download | only in nor
cfi_0002.h revision 1.1
      1  1.1  cliff /*	$NetBSD: cfi_0002.h,v 1.1 2011/07/15 19:19:57 cliff Exp $	*/
      2  1.1  cliff 
      3  1.1  cliff #ifndef	_DEV_NOR_CFI_0002_H_
      4  1.1  cliff #define	_DEV_NOR_CFI_0002_H_
      5  1.1  cliff 
      6  1.1  cliff /*
      7  1.1  cliff  * CFI Primary Vendor-specific Extended Query structure
      8  1.1  cliff  * AMD/Fujitsu Extended Command Set 0002
      9  1.1  cliff  */
     10  1.1  cliff struct cmdset_0002_query_data {
     11  1.1  cliff     uint8_t	pri[3];			/* { 'P', 'R', 'I' } */
     12  1.1  cliff     uint8_t	version_maj;		/* major version number (ASCII) */
     13  1.1  cliff     uint8_t	version_min;		/* minor version number (ASCII) */
     14  1.1  cliff     uint8_t	asupt;			/* Si rev., addr-sensitive unlock */
     15  1.1  cliff     uint8_t	erase_susp;		/* erase-suspend */
     16  1.1  cliff     uint8_t	sector_prot;		/* sector protect */
     17  1.1  cliff     uint8_t	tmp_sector_unprot;	/* temporary sector unprotect */
     18  1.1  cliff     uint8_t	sector_prot_scheme;	/* sector protect scheme */
     19  1.1  cliff     uint8_t	simul_op;		/* simultaneous operation */
     20  1.1  cliff     uint8_t	burst_mode_type;	/* burst mode type */
     21  1.1  cliff     uint8_t	page_mode_type;		/* page mode type */
     22  1.1  cliff     uint8_t	acc_min;		/* Acc supply min voltage */
     23  1.1  cliff     uint8_t	acc_max;		/* Acc supply max voltage */
     24  1.1  cliff     uint8_t	wp_prot;		/* WP# protection */
     25  1.1  cliff     uint8_t	prog_susp;		/* prpogram suspend */
     26  1.1  cliff     uint8_t	unlock_bypass;		/* unlock bypass */
     27  1.1  cliff     uint8_t	sss_size;		/* secured silicon sector size (1<<N) */
     28  1.1  cliff     uint8_t	soft_feat;		/* software features */
     29  1.1  cliff     uint8_t	page_size;		/* page size (1<<N) */
     30  1.1  cliff     uint8_t	erase_susp_time_max;	/* erase susp. timeout max, 1<<N usec */
     31  1.1  cliff     uint8_t	prog_susp_time_max;	/* prog. susp. timeout max, 1<<N usec */
     32  1.1  cliff     uint8_t	embhwrst_time_max;	/* emb hw rst timeout max, 1<<N usec */
     33  1.1  cliff     uint8_t	hwrst_time_max;		/* !emb hw rst timeout max, 1<<N usec */
     34  1.1  cliff };
     35  1.1  cliff 
     36  1.1  cliff /* forward references for prototype(s) */
     37  1.1  cliff struct nor_softc;
     38  1.1  cliff struct cfi;
     39  1.1  cliff struct nor_chip;
     40  1.1  cliff struct cfi_chip;
     41  1.1  cliff 
     42  1.1  cliff extern void cfi_0002_init(struct nor_softc * const, struct cfi * const,
     43  1.1  cliff 	struct nor_chip * const);
     44  1.1  cliff extern void cfi_0002_print(device_t, struct cfi * const);
     45  1.1  cliff 
     46  1.1  cliff #endif	/* _DEV_NOR_CFI_0002_H_ */
     47