Files
BPI-CM9-Linux/amlbian/scripts/udev/files/10-amlogic-wireless-insmod.rules
2026-08-24 10:03:24 +08:00

44 lines
3.8 KiB
Plaintext

# aml_w2_pcie
SUBSYSTEM=="platform", ACTION=="add", ENV{MODALIAS}=="of:NpcieTpciCamlogic,_amlogic-pcie-v3", RUN+="/sbin/modprobe amlogic-wireless"
SUBSYSTEM=="pci", ACTION=="add", ENV{PCI_ID}=="1F35:0642", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2 pcie"
SUBSYSTEM=="pci", ACTION=="add", ENV{PCI_ID}=="1F35:0682", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2 pcie"
SUBSYSTEM=="pci", ENV{WIFI_COMM_SKIP}=="1", GOTO="skip_wifi_comm"
# aml-w1 sdio: 8888:8888
SUBSYSTEM=="sdio", ACTION=="add", ENV{OF_NAME}=="wifi", ENV{SDIO_ID}=="8888:8888", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w1 sdio"
SUBSYSTEM=="sdio", ENV{WIFI_COMM_SKIP}=="1", GOTO="skip_wifi_comm"
# aml-w2-revC sdio: 1B8E:0680(8881) usb: 1B8E:0681 pcie 1F35:0682
SUBSYSTEM=="sdio", ACTION=="add", ENV{OF_NAME}=="wifi", ENV{SDIO_ID}=="1B8E:0680", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2 sdio"
SUBSYSTEM=="sdio", ACTION=="add", ENV{OF_NAME}=="wifi", ENV{SDIO_ID}=="1B8E:8881", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2 sdio"
SUBSYSTEM=="sdio", ENV{WIFI_COMM_SKIP}=="1", GOTO="skip_wifi_comm"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="1b8e/681/101", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2 usb"
SUBSYSTEM=="usb", ENV{WIFI_COMM_SKIP}=="1", GOTO="skip_wifi_comm"
# aml-w2l-sdio
SUBSYSTEM=="sdio", ACTION=="add", ENV{OF_NAME}=="wifi", ENV{SDIO_ID}=="1B8E:0800", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l sdio"
SUBSYSTEM=="sdio", ACTION=="add", ENV{OF_NAME}=="wifi", ENV{SDIO_ID}=="1B8E:0808", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l sdio"
SUBSYSTEM=="sdio", ACTION=="add", ENV{OF_NAME}=="wifi", ENV{SDIO_ID}=="1B8E:0810", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l sdio"
SUBSYSTEM=="sdio", ACTION=="add", ENV{OF_NAME}=="wifi", ENV{SDIO_ID}=="1B8E:0840", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l sdio"
SUBSYSTEM=="sdio", ACTION=="add", ENV{OF_NAME}=="wifi", ENV{SDIO_ID}=="1B8E:0848", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l sdio"
SUBSYSTEM=="sdio", ACTION=="add", ENV{OF_NAME}=="wifi", ENV{SDIO_ID}=="1B8E:0850", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l sdio"
SUBSYSTEM=="sdio", ENV{WIFI_COMM_SKIP}=="1", GOTO="skip_wifi_comm"
# aml-w2l-usb
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="1b8e/801/101", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l usb"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="1b8e/809/101", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l usb"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="1b8e/811/101", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l usb"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="1b8e/841/101", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l usb"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="1b8e/849/101", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l usb"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="1b8e/851/101", ENV{WIFI_COMM_SKIP}="1", RUN+="/usr/bin/aml_wifi_load.sh w2l usb"
SUBSYSTEM=="usb", ENV{WIFI_COMM_SKIP}=="1", GOTO="skip_wifi_comm"
## wifi_comm
SUBSYSTEM=="sdio", ACTION=="add", ENV{OF_NAME}=="wifi", RUN+="/sbin/modprobe wifi_comm"
SUBSYSTEM=="sdio", ACTION=="change", ENV{MODULE_NAME}!="", RUN+="/usr/bin/aml_wifi_load.sh module_name $env{MODULE_NAME}"
SUBSYSTEM=="usb", ACTION=="change", ENV{MODULE_NAME}!="", RUN+="/usr/bin/aml_wifi_load.sh module_name $env{MODULE_NAME}"
SUBSYSTEM=="module", ACTION=="add", ENV{DEVPATH}=="/module/wifi_comm", RUN+="/usr/bin/aml_wifi_load.sh wifi_common 1"
LABEL="skip_wifi_comm"