1TODO: 2- remove the defined feature as kernel versions 3- remove OS wrapper functions 4- remove custom debug and tracing functions 5- rework comments and function headers(also coding style) 6- replace all semaphores with mutexes or completions 7- make spi and sdio components coexist in one build 8- turn compile-time platform configuration (BEAGLE_BOARD, 9 PANDA_BOARD, PLAT_WMS8304, PLAT_RKXXXX, CUSTOMER_PLATFORM, ...) 10 into run-time options that are read from DT 11- support soft-ap and p2p mode 12- support resume/suspend function 13- replace SIOCDEVPRIVATE commands with generic API functions 14- use wext-core handling instead of private SIOCSIWPRIV implementation 15