xref: /nrf52832-nimble/rt-thread/components/drivers/spi/spi_flash.h (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero /*
2*10465441SEvalZero  * Copyright (c) 2006-2018, RT-Thread Development Team
3*10465441SEvalZero  *
4*10465441SEvalZero  * SPDX-License-Identifier: Apache-2.0
5*10465441SEvalZero  *
6*10465441SEvalZero  * Change Logs:
7*10465441SEvalZero  * Date           Author       Notes
8*10465441SEvalZero  * 2016/5/20      bernard      the first version
9*10465441SEvalZero  */
10*10465441SEvalZero 
11*10465441SEvalZero #ifndef SPI_FLASH_H__
12*10465441SEvalZero #define SPI_FLASH_H__
13*10465441SEvalZero 
14*10465441SEvalZero struct spi_flash_device
15*10465441SEvalZero {
16*10465441SEvalZero     struct rt_device                flash_device;
17*10465441SEvalZero     struct rt_device_blk_geometry   geometry;
18*10465441SEvalZero     struct rt_spi_device *          rt_spi_device;
19*10465441SEvalZero     struct rt_mutex                 lock;
20*10465441SEvalZero     void *                          user_data;
21*10465441SEvalZero };
22*10465441SEvalZero 
23*10465441SEvalZero typedef struct spi_flash_device *rt_spi_flash_device_t;
24*10465441SEvalZero 
25*10465441SEvalZero #ifdef RT_USING_MTD_NOR
26*10465441SEvalZero struct spi_flash_mtd
27*10465441SEvalZero {
28*10465441SEvalZero     struct rt_mtd_nor_device 			mtd_device;
29*10465441SEvalZero     struct rt_spi_device *     			rt_spi_device;
30*10465441SEvalZero     struct rt_mutex            			lock;
31*10465441SEvalZero     void *                     			user_data;
32*10465441SEvalZero };
33*10465441SEvalZero #endif
34*10465441SEvalZero 
35*10465441SEvalZero #endif
36