Thanks for your information.
Here is my lsusb -t output :
root@pizero:~# lsusb -t
/: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ohci/1p, 12M
/: Bus 07.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ohci/1p, 12M
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ohci/1p, 12M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ohci/1p, 12M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ehci/1p, 480M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ehci/1p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ehci/1p, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=sunxi-ehci/1p, 480M
After checking a few openwrt routers' /etc/config/wireless, I think the "option path" is one of the subdirectory under /sys/devices, so I tried :
option type 'mac80211'
option path "platform/xradio_pm.0" # also tried "platform/wifi_pm.0"
I also copied /lib/netifd/wireless/mac80211.sh from another other router (due to the error message from "wifi" command). With all the mentioned steps, wifi is still not working, and the operating frequency, mode, band, channel, width are not displayed in the Luci wifi config page. It seems that openwrt cannot read such information from the Wifi device.