blob: 91eaea85f57e750e2204b5cfdc35d9eb429fc7be [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef __MTD_FLASHCHIP_H__
20#define __MTD_FLASHCHIP_H__
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/sched.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022typedef enum {
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024 FL_READY,
25 FL_STATUS,
26 FL_CFI_QUERY,
27 FL_JEDEC_QUERY,
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029 FL_ERASING,
30 FL_ERASE_SUSPENDING,
31 FL_ERASE_SUSPENDED,
32 FL_WRITING,
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034 FL_WRITING_TO_BUFFER,
35 FL_OTP_WRITE,
36 FL_WRITE_SUSPENDING,
37 FL_WRITE_SUSPENDED,
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 FL_PM_SUSPENDED,
40 FL_SYNCING,
41 FL_UNLOADING,
42 FL_LOCKING,
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 FL_UNLOCKING,
45 FL_POINT,
46 FL_XIP_WHILE_ERASING,
47 FL_XIP_WHILE_WRITING,
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 FL_UNKNOWN
50} flstate_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080051struct flchip {
52 unsigned long start;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 int ref_point_counter;
55 flstate_t state;
56 flstate_t oldstate;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057 unsigned int write_suspended:1;
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 unsigned int erase_suspended:1;
60 unsigned long in_progress_block_addr;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080061 spinlock_t *mutex;
62 spinlock_t _spinlock;
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064 wait_queue_head_t wq;
65 int word_write_time;
66 int buffer_write_time;
67 int erase_time;
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 void *priv;
70};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080071struct flchip_shared {
72 spinlock_t lock;
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 struct flchip *writing;
75 struct flchip *erasing;
76};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077#endif
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */