1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  */
9 
10 #include <rtthread.h>
11 
12 #ifdef RT_USING_DFS
13 
14 #include <dfs_fs.h>
15 #include <dfs_romfs.h>
16 
mnt_init(void)17 int mnt_init(void)
18 {
19 #ifdef RT_USING_SDIO2
20     rt_thread_mdelay(500);
21 
22     int part_id = 0;
23     if (dfs_mount("emmc0", "/", "elm", 0, (void *)part_id) != 0)
24     {
25         if (dfs_mount("sd0", "/", "elm", 0, (void *)part_id) != 0)
26         {
27             rt_kprintf("Dir / mount failed!\n");
28             return -1;
29         }
30         else
31         {
32             rt_kprintf("sd0 file system initialization done!\n");
33         }
34     }
35     else
36     {
37         rt_kprintf("emmc file system initialization done!\n");
38     }
39 #else
40     rt_thread_mdelay(500);
41     if (dfs_mount(NULL, "/", "rom", 0, &romfs_root) != 0)
42     {
43         rt_kprintf("Dir / mount failed!\n");
44         return -1;
45     }
46 
47     rt_kprintf("file system initialization done!\n");
48 #endif
49     return 0;
50 }
51 INIT_ENV_EXPORT(mnt_init);
52 
53 #endif
54