| /* SPDX-License-Identifier: GPL-2.0 */ | |
| #ifndef __MEMORY_TI_AEMIF_H | |
| #define __MEMORY_TI_AEMIF_H | |
| /** | |
| * struct aemif_cs_timings: structure to hold CS timing configuration | |
| * values are expressed in number of clock cycles - 1 | |
| * @ta: minimum turn around time | |
| * @rhold: read hold width | |
| * @rstrobe: read strobe width | |
| * @rsetup: read setup width | |
| * @whold: write hold width | |
| * @wstrobe: write strobe width | |
| * @wsetup: write setup width | |
| */ | |
| struct aemif_cs_timings { | |
| u32 ta; | |
| u32 rhold; | |
| u32 rstrobe; | |
| u32 rsetup; | |
| u32 whold; | |
| u32 wstrobe; | |
| u32 wsetup; | |
| }; | |
| struct aemif_device; | |
| int aemif_set_cs_timings(struct aemif_device *aemif, u8 cs, struct aemif_cs_timings *timings); | |
| int aemif_check_cs_timings(struct aemif_cs_timings *timings); | |
| #endif // __MEMORY_TI_AEMIF_H |