Hi, how are you?
Have you tested the firmware-ath9k-htc? And with this firmware it is quite possible that the problem you reported does not occur and I use and in stable version work fine and this one here is open source. I use TP Link board also and it is interesting to report this, although firmware is not a driver.
Log here
[ 18.124396] usb 1-1.4: ath9k_htc: Firmware ath9k_htc/htc_9271-1.dev.0.fw requested
[ 18.124508] usbcore: registered new interface driver ath9k_htc
[ 18.326598] usb 1-1.4: firmware: direct-loading firmware ath9k_htc/htc_9271-1.dev.0.fw
[ 18.614208] usb 1-1.4: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.dev.0.fw, size: 51008
[ 18.865805] ath9k_htc 1-1.4:1.0: ath9k_htc: HTC initialized with 33 credits
[ 19.117742] ath9k_htc 1-1.4:1.0: ath9k_htc: FW Version: 1.4
[ 19.117746] ath9k_htc 1-1.4:1.0: FW RMW support: On
[ 19.480962] ath9k_htc 1-1.4:1.0 wlxe894f6285298: renamed from wlan0
[ 6074.286308] Modules linked in: ctr ccm aufs(OE) devlink overlay uvcvideo arc4 videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev ath9k_htc ath9k_common snd_hda_codec_hdmi ath9k_hw snd_hda_codec_realtek ath mac80211 snd_hda_codec_generic cfg80211 media snd_hda_intel rfkill snd_hda_codec snd_hda_core snd_hwdep snd_pcm intel_powerclamp snd_timer coretemp snd intel_ips kvm_intel soundcore wmi_bmof mei_me iTCO_wdt kvm mei sg irqbypass iTCO_vendor_support intel_cstate intel_uncore joydev serio_raw evdev pcspkr pcc_cpufreq nf_log_ipv6 battery ac acpi_cpufreq ip6t_REJECT nf_reject_ipv6 xt_hl ip6_tables ip6t_rt nf_log_ipv4 nf_log_common ipt_REJECT nf_reject_ipv4 xt_LOG squashfs nft_limit xt_limit xt_addrtype xt_tcpudp loop xt_conntrack nft_compat nft_counter nf_conntrack_netbios_ns
[ 6074.287109] Modules linked in: ctr ccm aufs(OE) devlink overlay uvcvideo arc4 videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev ath9k_htc ath9k_common snd_hda_codec_hdmi ath9k_hw snd_hda_codec_realtek ath mac80211 snd_hda_codec_generic cfg80211 media snd_hda_intel rfkill snd_hda_codec snd_hda_core snd_hwdep snd_pcm intel_powerclamp snd_timer coretemp snd intel_ips kvm_intel soundcore wmi_bmof mei_me iTCO_wdt kvm mei sg irqbypass iTCO_vendor_support intel_cstate intel_uncore joydev serio_raw evdev pcspkr pcc_cpufreq nf_log_ipv6 battery ac acpi_cpufreq ip6t_REJECT nf_reject_ipv6 xt_hl ip6_tables ip6t_rt nf_log_ipv4 nf_log_common ipt_REJECT nf_reject_ipv4 xt_LOG squashfs nft_limit xt_limit xt_addrtype xt_tcpudp loop xt_conntrack nft_compat nft_counter nf_conntrack_netbios_ns
[ 6078.718836] Modules linked in: ctr ccm aufs(OE) devlink overlay uvcvideo arc4 videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev ath9k_htc ath9k_common snd_hda_codec_hdmi ath9k_hw snd_hda_codec_realtek ath mac80211 snd_hda_codec_generic cfg80211 media snd_hda_intel rfkill snd_hda_codec snd_hda_core snd_hwdep snd_pcm intel_powerclamp snd_timer coretemp snd intel_ips kvm_intel soundcore wmi_bmof mei_me iTCO_wdt kvm mei sg irqbypass iTCO_vendor_support intel_cstate intel_uncore joydev serio_raw evdev pcspkr pcc_cpufreq nf_log_ipv6 battery ac acpi_cpufreq ip6t_REJECT nf_reject_ipv6 xt_hl ip6_tables ip6t_rt nf_log_ipv4 nf_log_common ipt_REJECT nf_reject_ipv4 xt_LOG squashfs nft_limit xt_limit xt_addrtype xt_tcpudp loop xt_conntrack nft_compat nft_counter nf_conntrack_netbios_ns
[10482.893784] Modules linked in: ctr ccm aufs(OE) devlink overlay uvcvideo arc4 videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev ath9k_htc ath9k_common snd_hda_codec_hdmi ath9k_hw snd_hda_codec_realtek ath mac80211 snd_hda_codec_generic cfg80211 media snd_hda_intel rfkill snd_hda_codec snd_hda_core snd_hwdep snd_pcm intel_powerclamp snd_timer coretemp snd intel_ips kvm_intel soundcore wmi_bmof mei_me iTCO_wdt kvm mei sg irqbypass iTCO_vendor_support intel_cstate intel_uncore joydev serio_raw evdev pcspkr pcc_cpufreq nf_log_ipv6 battery ac acpi_cpufreq ip6t_REJECT nf_reject_ipv6 xt_hl ip6_tables ip6t_rt nf_log_ipv4 nf_log_common ipt_REJECT nf_reject_ipv4 xt_LOG squashfs nft_limit xt_limit xt_addrtype xt_tcpudp loop xt_conntrack nft_compat nft_counter nf_conntrack_netbios_ns
[11277.515444] Modules linked in: ctr ccm aufs(OE) devlink overlay uvcvideo arc4 videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev ath9k_htc ath9k_common snd_hda_codec_hdmi ath9k_hw snd_hda_codec_realtek ath mac80211 snd_hda_codec_generic cfg80211 media snd_hda_intel rfkill snd_hda_codec snd_hda_core snd_hwdep snd_pcm intel_powerclamp snd_timer coretemp snd intel_ips kvm_intel soundcore wmi_bmof mei_me iTCO_wdt kvm mei sg irqbypass iTCO_vendor_support intel_cstate intel_uncore joydev serio_raw evdev pcspkr pcc_cpufreq nf_log_ipv6 battery ac acpi_cpufreq ip6t_REJECT nf_reject_ipv6 xt_hl ip6_tables ip6t_rt nf_log_ipv4 nf_log_common ipt_REJECT nf_reject_ipv4 xt_LOG squashfs nft_limit xt_limit xt_addrtype xt_tcpudp loop xt_conntrack nft_compat nft_counter nf_conntrack_netbios_ns
[11277.528196] Modules linked in: ctr ccm aufs(OE) devlink overlay uvcvideo arc4 videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev ath9k_htc ath9k_common snd_hda_codec_hdmi ath9k_hw snd_hda_codec_realtek ath mac80211 snd_hda_codec_generic cfg80211 media snd_hda_intel rfkill snd_hda_codec snd_hda_core snd_hwdep snd_pcm intel_powerclamp snd_timer coretemp snd intel_ips kvm_intel soundcore wmi_bmof mei_me iTCO_wdt kvm mei sg irqbypass iTCO_vendor_support intel_cstate intel_uncore joydev serio_raw evdev pcspkr pcc_cpufreq nf_log_ipv6 battery ac acpi_cpufreq ip6t_REJECT nf_reject_ipv6 xt_hl ip6_tables ip6t_rt nf_log_ipv4 nf_log_common ipt_REJECT nf_reject_ipv4 xt_LOG squashfs nft_limit xt_limit xt_addrtype xt_tcpudp loop xt_conntrack nft_compat nft_counter nf_conntrack_netbios_ns
[11277.529305] Modules linked in: ctr ccm aufs(OE) devlink overlay uvcvideo arc4 videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev ath9k_htc ath9k_common snd_hda_codec_hdmi ath9k_hw snd_hda_codec_realtek ath mac80211 snd_hda_codec_generic cfg80211 media snd_hda_intel rfkill snd_hda_codec snd_hda_core snd_hwdep snd_pcm intel_powerclamp snd_timer coretemp snd intel_ips kvm_intel soundcore wmi_bmof mei_me iTCO_wdt kvm mei sg irqbypass iTCO_vendor_support intel_cstate intel_uncore joydev serio_raw evdev pcspkr pcc_cpufreq nf_log_ipv6 battery ac acpi_cpufreq ip6t_REJECT nf_reject_ipv6 xt_hl ip6_tables ip6t_rt nf_log_ipv4 nf_log_common ipt_REJECT nf_reject_ipv4 xt_LOG squashfs nft_limit xt_limit xt_addrtype xt_tcpudp loop xt_conntrack nft_compat nft_counter nf_conntrack_netbios_ns
Some links for consult
Cheers,
Leandro Cunha