| 247 | ****************************************************************************/ |
| 248 | |
| 249 | void up_initialize(void) |
| 250 | { |
| 251 | #ifdef CONFIG_SIM_IMAGEPATH_AS_CWD |
| 252 | host_init_cwd(); |
| 253 | #endif |
| 254 | |
| 255 | #ifdef CONFIG_PM |
| 256 | /* Initialize the power management subsystem. This MCU-specific function |
| 257 | * must be called *very* early in the initialization sequence *before* any |
| 258 | * other device drivers are initialized (since they may attempt to register |
| 259 | * with the power management subsystem). |
| 260 | */ |
| 261 | |
| 262 | pm_initialize(); |
| 263 | #endif |
| 264 | |
| 265 | #ifndef CONFIG_DISABLE_ENVIRON |
| 266 | sim_init_cmdline(); |
| 267 | #endif |
| 268 | |
| 269 | /* Register some tty-port to access tty-port on sim platform */ |
| 270 | |
| 271 | sim_uartinit(); |
| 272 | |
| 273 | #if defined(CONFIG_FS_FAT) && !defined(CONFIG_DISABLE_MOUNTPOINT) |
| 274 | sim_registerblockdevice(); /* Our FAT ramdisk at /dev/ram0 */ |
| 275 | #endif |
| 276 | |
| 277 | #ifdef CONFIG_SIM_NETDEV |
| 278 | sim_netdriver_init(); /* Our "real" network driver */ |
| 279 | #endif |
| 280 | |
| 281 | #if defined(CONFIG_FS_SMARTFS) && defined(CONFIG_MTD_SMART) && \ |
| 282 | (defined(CONFIG_SPI_FLASH) || defined(CONFIG_QSPI_FLASH)) |
| 283 | sim_init_smartfs(); |
| 284 | #endif |
| 285 | |
| 286 | #ifdef CONFIG_SIM_SOUND |
| 287 | /* Register audio normal device */ |
| 288 | |
| 289 | audio_register("pcm0p", sim_audio_initialize(true, false)); |
| 290 | audio_register("pcm0c", sim_audio_initialize(false, false)); |
| 291 | |
| 292 | /* Register audio compress device */ |
| 293 | |
| 294 | audio_register("pcm1p", sim_audio_initialize(true, true)); |
| 295 | audio_register("pcm1c", sim_audio_initialize(false, true)); |
| 296 | |
| 297 | /* register independent mixer device, simulate amixer ioctl */ |
| 298 | |
| 299 | audio_register("mixer", sim_audio_initialize(false, false)); |
| 300 | |
| 301 | #ifdef CONFIG_AUDIO_FAKE |
| 302 | /* Register fake audio driver */ |
| 303 | |
| 304 | audio_fake_initialize(); |
| 305 | #endif |
| 306 |
no test coverage detected