MCPcopy Create free account
hub / github.com/apache/nuttx / sim_init_smartfs

Function sim_init_smartfs

arch/sim/src/sim/sim_initialize.c:134–222  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132#if defined(CONFIG_FS_SMARTFS) && defined(CONFIG_MTD_SMART) && \
133 (defined(CONFIG_SPI_FLASH) || defined(CONFIG_QSPI_FLASH))
134static void sim_init_smartfs(void)
135{
136#if defined(CONFIG_MTD_M25P) || defined(CONFIG_MTD_W25) || defined(CONFIG_MTD_SST26)
137 struct mtd_dev_s *mtd;
138 struct spi_dev_s *spi;
139 int minor = 0;
140#endif
141#ifdef CONFIG_MTD_N25QXXX
142 struct qspi_dev_s *qspi;
143#endif
144
145#ifdef CONFIG_SPI_FLASH
146#ifdef CONFIG_MTD_M25P
147 /* Initialize a simulated SPI FLASH block device m25p MTD driver */
148
149 spi = spi_flash_initialize("m25p");
150 if (spi != NULL)
151 {
152 mtd = m25p_initialize(spi);
153
154 /* Now initialize a SMART Flash block device and bind it to the MTD
155 * device
156 */
157
158 if (mtd != NULL)
159 {
160 smart_initialize(minor++, mtd, "_m25p");
161 }
162 }
163#endif
164
165#ifdef CONFIG_MTD_SST26
166 /* Initialize a simulated SPI FLASH block device sst26 MTD driver */
167
168 spi = spi_flash_initialize("sst26");
169 if (spi != NULL)
170 {
171 mtd = sst26_initialize_spi(spi);
172
173 /* Now initialize a SMART Flash block device and bind it to the MTD
174 * device
175 */
176
177 if (mtd != NULL)
178 {
179 smart_initialize(minor++, mtd, "_sst26");
180 }
181 }
182#endif
183
184#ifdef CONFIG_MTD_W25
185 /* Initialize a simulated SPI FLASH block device w25 MTD driver */
186
187 spi = spi_flash_initialize("w25");
188 if (spi != NULL)
189 {
190 mtd = w25_initialize(spi);
191

Callers 1

up_initializeFunction · 0.85

Calls 7

spi_flash_initializeFunction · 0.85
m25p_initializeFunction · 0.85
smart_initializeFunction · 0.85
sst26_initialize_spiFunction · 0.85
w25_initializeFunction · 0.85
qspi_flash_initializeFunction · 0.85
n25qxxx_initializeFunction · 0.85

Tested by

no test coverage detected