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