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