/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright © 2000 Red Hat UK Limited * Copyright © 2000-2010 David Woodhouse <[email protected]> */ #ifndef __MTD_FLASHCHIP_H__ #define __MTD_FLASHCHIP_H__ /* For spinlocks. sched.h includes spinlock.h from whichever directory it * happens to be in - so we don't have to care whether we're on 2.2, which * has asm/spinlock.h, or 2.4, which has linux/spinlock.h */ #include <linux/sched.h> #include <linux/mutex.h> #include <linux/wait.h> flstate_t; /* NOTE: confusingly, this can be used to refer to more than one chip at a time, if they're interleaved. This can even refer to individual partitions on the same physical chip when present. */ struct flchip { … }; /* This is used to handle contention on write/erase operations between partitions of the same physical chip. */ struct flchip_shared { … }; #endif /* __MTD_FLASHCHIP_H__ */