Support for WAVE 300 Wi-Fi chip

this the log of strace mtlk-ap config.conf

strace mtlk-ap /root/config.conf 
execve("/usr/sbin/mtlk-ap", ["mtlk-ap", "/root/config.conf"], 0x7ff63a54 /* 13 vars */) = 0
set_thread_area(0x7760fdc0)             = 0
set_tid_address(0x77608d28)             = 4285
open("/etc/ld-musl-mips-sf.path", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=78096, ...}) = 0
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0(p\0\0\0004"..., 936) = 936
mmap2(NULL, 147456, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x77540000
mmap2(0x77563000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x13000) = 0x77563000
close(3)                                = 0
open("/dev/random", O_RDONLY|O_NONBLOCK|O_LARGEFILE) = 3
rt_sigprocmask(SIG_UNBLOCK, [RT_1 RT_2], NULL, 16) = 0
rt_sigaction(SIGHUP, {sa_handler=0x4539c0, sa_mask=[RT_68 RT_69 RT_70 RT_73 RT_74 RT_75 RT_76 RT_78 RT_81 RT_82 RT_83 RT_85 RT_87 RT_89 RT_90 RT_91 RT_93 RT_94 RT_95], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=NULL}, {sa_handler=SIG_DFL, sa_mask=[RT_67 RT_74 RT_75 RT_76 RT_80 RT_86 RT_87 RT_89 RT_90 RT_91 RT_93 RT_94 RT_95], sa_flags=0}, 16) = 0
rt_sigaction(SIGUSR1, {sa_handler=0x4539c0, sa_mask=[RT_68 RT_69 RT_70 RT_73 RT_74 RT_75 RT_76 RT_78 RT_81 RT_82 RT_83 RT_85 RT_87 RT_89 RT_90 RT_91 RT_93 RT_94 RT_95], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=NULL}, {sa_handler=SIG_DFL, sa_mask=[RT_67 RT_74 RT_75 RT_76 RT_80 RT_86 RT_87 RT_89 RT_90 RT_91 RT_93 RT_94 RT_95], sa_flags=0}, 16) = 0
rt_sigaction(SIGINT, {sa_handler=0x4539c0, sa_mask=[RT_68 RT_69 RT_70 RT_73 RT_74 RT_75 RT_76 RT_78 RT_81 RT_82 RT_83 RT_85 RT_87 RT_89 RT_90 RT_91 RT_93 RT_94 RT_95], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=NULL}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 16) = 0
rt_sigaction(SIGTERM, {sa_handler=0x4539c0, sa_mask=[RT_68 RT_69 RT_70 RT_73 RT_74 RT_75 RT_76 RT_78 RT_81 RT_82 RT_83 RT_85 RT_87 RT_89 RT_90 RT_91 RT_93 RT_94 RT_95], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=NULL}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 16) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1463, tv_nsec=316934727}) = 0
writev(1, [{iov_base="Configuration file: /root/config"..., iov_len=37}, {iov_base="\n", iov_len=1}], 2Configuration file: /root/config.conf
) = 38
open("/root/config.conf", O_RDONLY|O_LARGEFILE) = 4
readv(4, [{iov_base="", iov_len=0}, {iov_base="# the interface used by the AP\ni"..., iov_len=1024}], 2) = 487
readv(4, [{iov_base="", iov_len=0}, {iov_base="", iov_len=1024}], 2) = 0
close(4)                                = 0
socket(AF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, SIOCGIFINDEX, {ifr_name="wlan0", }) = 0
socket(AF_PACKET, SOCK_RAW, 34958)      = 5
ioctl(5, SIOCGIFINDEX, {ifr_name="wlan0", }) = 0
bind(5, {sa_family=AF_PACKET, sll_protocol=htons(ETH_P_PAE), sll_ifindex=if_nametoindex("wlan0"), sll_hatype=ARPHRD_NETROM, sll_pkttype=PACKET_HOST, sll_halen=0}, 20) = 0
ioctl(5, SIOCGIFHWADDR, {ifr_name="wlan0", ifr_hwaddr=00:12:34:00:02:42}) = 0
ioctl(4, SIOCSIWMODE, 0x7f85713c)       = 0
ioctl(4, SIOCGIFFLAGS, {ifr_name="wlan0", ifr_flags=IFF_BROADCAST|IFF_MULTICAST}) = 0
ioctl(4, SIOCSIFFLAGS, {ifr_name="wlan0", ifr_flags=IFF_BROADCAST|IFF_MULTICAST}) = 0
ioctl(4, SIOCGIWRANGE, 0x7f8570a4)      = 0
socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE) = 6
bind(6, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=0x000001}, 12) = 0
writev(1, [{iov_base="wlan0: interface state UNINITIAL"..., iov_len=52}, {iov_base="\n", iov_len=1}], 2wlan0: interface state UNINITIALIZED->COUNTRY_UPDATE
) = 53
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1463, tv_nsec=509635344}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1463, tv_nsec=513943723}) = 0
_newselect(7, [3 5 6], [], [], {tv_sec=4, tv_usec=995692}) = 2 (in [3 5], left {tv_sec=4, tv_usec=995662})
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1463, tv_nsec=516237460}) = 0
read(3, "5\330\213\337eC\377\262\20Tk\247\210:,\20\327\7\235\347", 20) = 20
close(3)                                = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1463, tv_nsec=519848246}) = 0
_newselect(7, [5 6], [], [], {tv_sec=4, tv_usec=989787}) = 1 (in [5], left {tv_sec=4, tv_usec=989756})
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1463, tv_nsec=524628851}) = 0
recvfrom(5, 0x7f856860, 2300, 0, 0x7f85715c, [20]) = -1 ENETDOWN (Network is down)
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1463, tv_nsec=530139322}) = 0
_newselect(7, [5 6], [], [], {tv_sec=4, tv_usec=979496}^[[A) = 0 (Timeout)
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1468, tv_nsec=517357017}) = 0
ioctl(4, SIOCSIWMLME, 0x7f856f5c)       = 0
ioctl(4, SIOCSIWENCODEEXT, 0x7f856f4c)  = 0
ioctl(4, SIOCSIWENCODEEXT, 0x7f856f4c)  = 0
ioctl(4, SIOCSIWENCODEEXT, 0x7f856f4c)  = 0
ioctl(4, SIOCSIWENCODEEXT, 0x7f856f4c)  = 0
ioctl(4, SIOCGIWESSID, 0x7f856fc8)      = 0
writev(1, [{iov_base="Using interface wlan0 with hwadd"..., iov_len=67}, {iov_base="\n", iov_len=1}], 2Using interface wlan0 with hwaddr 00:12:34:00:02:42 and ssid "test"
) = 68
ioctl(4, SIOCSIWESSID, 0x7f856fc4)      = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
readv(3, [{iov_base="\254\rb}\237^\f\352\7\356\305\3\311m\\\32;\261ti\311\261\fUY\337e\250\341\16\316", iov_len=31}, {iov_base="Y/^\v6\34\221/8\275\243\23ec;B:pH\302\316\201@C\267\10\325\244\213K\17i"..., iov_len=1024}], 2) = 1055
_llseek(3, -1023, [0], SEEK_CUR)        = 0
close(3)                                = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
readv(3, [{iov_base="\240*&\t\300\202\33\313\31Oq/X\27\310\334\266\221\275}\2140\2416T|\213\273l\270\340", iov_len=31}, {iov_base="\306#\26R\257\326\n\374\222\233p\325\346<\347i\257:r\1\311\21\5e\212\312\355&\326\2\263\222"..., iov_len=1024}], 2) = 1055
_llseek(3, -1023, [0], SEEK_CUR)        = 0
close(3)                                = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1469, tv_nsec=349065474}) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1469, tv_nsec=349679003}) = 0
ioctl(4, SIOCSIWGENIE, 0x7f856f30)      = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
readv(3, [{iov_base="\315t\313\345\374\342\37", iov_len=7}, {iov_base=".\304\346v,y\204%;\241\312\201\217\303\202\360\256\337\365\362Io\365cK\314=*\37\36R\354"..., iov_len=1024}], 2) = 1031
_llseek(3, -1023, [0], SEEK_CUR)        = 0
close(3)                                = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
readv(3, [{iov_base="\353\340\345\4\237\210^-\35;J@\265\356\223", iov_len=15}, {iov_base="\0243\344\2521v!\201P\246\267\360h\276\365\27\355\215&\267\244\303Q\357\302f\3\336\215dD\350"..., iov_len=1024}], 2) = 1039
_llseek(3, -1023, [0], SEEK_CUR)        = 0
close(3)                                = 0
ioctl(4, SIOCSIWENCODEEXT, 0x7f856e8c)  = 0
ioctl(4, SIOCGIFFLAGS, {ifr_name="wlan0", ifr_flags=IFF_BROADCAST|IFF_MULTICAST}) = 0
ioctl(4, SIOCSIFFLAGS, {ifr_name="wlan0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_MULTICAST}^[[B^[[A) = -1 EAGAIN (Resource temporarily unavailable)
writev(2, [{iov_base="", iov_len=0}, {iov_base="ioctl[SIOCSIFFLAGS]", iov_len=19}], 2ioctl[SIOCSIFFLAGS]) = 19
writev(2, [{iov_base="", iov_len=0}, {iov_base=":", iov_len=1}], 2:) = 1
writev(2, [{iov_base="", iov_len=0}, {iov_base=" ", iov_len=1}], 2 ) = 1
writev(2, [{iov_base="", iov_len=0}, {iov_base="Resource temporarily unavailable", iov_len=32}], 2Resource temporarily unavailable) = 32
writev(2, [{iov_base="", iov_len=0}, {iov_base="\n", iov_len=1}], 2
) = 1
writev(1, [{iov_base="hostapd_setup_interface_complete"..., iov_len=76}, {iov_base="\n", iov_len=1}], 2hostapd_setup_interface_complete_sync: Failed to commit driver configuration
) = 77
writev(1, [{iov_base="Interface initialization failed", iov_len=31}, {iov_base="\n", iov_len=1}], 2Interface initialization failed
) = 32
writev(1, [{iov_base="wlan0: interface state COUNTRY_U"..., iov_len=47}, {iov_base="\n", iov_len=1}], 2wlan0: interface state COUNTRY_UPDATE->DISABLED
) = 48
writev(1, [{iov_base="wlan0: AP-DISABLED ", iov_len=19}, {iov_base="\n", iov_len=1}], 2wlan0: AP-DISABLED 
) = 20
writev(1, [{iov_base="wlan0: interface state DISABLED-"..., iov_len=41}, {iov_base="\n", iov_len=1}], 2wlan0: interface state DISABLED->DISABLED
) = 42
ioctl(4, SIOCSIWMLME, 0x7f8570f4)       = 0
ioctl(4, SIOCSIWENCODEEXT, 0x7f8570c4)  = 0
ioctl(4, SIOCSIWENCODEEXT, 0x7f8570c4)  = 0
ioctl(4, SIOCSIWENCODEEXT, 0x7f8570c4)  = 0
ioctl(4, SIOCSIWENCODEEXT, 0x7f8570c4)  = 0
writev(1, [{iov_base="wlan0: AP-DISABLED ", iov_len=19}, {iov_base="\n", iov_len=1}], 2wlan0: AP-DISABLED 
) = 20
writev(1, [{iov_base="wlan0: CTRL-EVENT-TERMINATING ", iov_len=30}, {iov_base="\n", iov_len=1}], 2wlan0: CTRL-EVENT-TERMINATING 
) = 31
ioctl(4, SIOCSIWGENIE, 0x7f857118)      = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1477, tv_nsec=741839128}) = 0
writev(1, [{iov_base="ELOOP: remaining socket: sock=5 "..., iov_len=80}, {iov_base="\n", iov_len=1}], 2ELOOP: remaining socket: sock=5 eloop_data=0x4e7e30 user_data=0 handler=0x490638
) = 81
writev(1, [{iov_base="ELOOP: remaining socket: sock=6 "..., iov_len=80}, {iov_base="\n", iov_len=1}], 2ELOOP: remaining socket: sock=6 eloop_data=0x4e7ed0 user_data=0 handler=0x48e7f0
) = 81
close(-1)                               = -1 EBADF (Bad file descriptor)
exit_group(0)                           = ?
+++ exited with 0 +++

this is my config.conf

# the interface used by the AP
interface=wlan0
# "g" simply means 2.4GHz band
driver=mtlk
hw_mode=g
# the channel to use
channel=11
# limit the frequencies used to those allowed in the country
ieee80211d=1
# the country code
country_code=ES
# 802.11n support
# QoS support, also required for full speed on 802.11n/ac/ax
wmm_enabled=1

# the name of the AP
ssid=test
# 1=wpa, 2=wep, 3=both
auth_algs=1
# WPA2 only
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
wpa_passphrase=somepassword

I have added the line: driver=mtlk and it stopped crashing