From 4c2ae4909755ab9e1fccd1e2196eea30ed8a0775 Mon Sep 17 00:00:00 2001 From: hyx Date: Fri, 3 Apr 2026 22:27:28 +0800 Subject: [PATCH] add wifibt driver aic8800d40l --- doc/net_doc.txt | 1 + .../riscv/configs/d211_demo128_nand_defconfig | 5 ++++- target/configs/d211_demo128_nand_defconfig | 20 +++++++++++++++++++ target/d211/common/d211-pinctrl.dtsi | 4 ++-- target/d211/demo128_nand/board.dts | 17 +++++++++++----- 5 files changed, 39 insertions(+), 8 deletions(-) create mode 100755 doc/net_doc.txt diff --git a/doc/net_doc.txt b/doc/net_doc.txt new file mode 100755 index 000000000..a6dc133c3 --- /dev/null +++ b/doc/net_doc.txt @@ -0,0 +1 @@ +https://aicdoc.artinchip.com/topics/sdk/wifi/wifi-rtl8821cs-luban.html \ No newline at end of file diff --git a/source/linux-5.10/arch/riscv/configs/d211_demo128_nand_defconfig b/source/linux-5.10/arch/riscv/configs/d211_demo128_nand_defconfig index 45734a960..1c401799d 100644 --- a/source/linux-5.10/arch/riscv/configs/d211_demo128_nand_defconfig +++ b/source/linux-5.10/arch/riscv/configs/d211_demo128_nand_defconfig @@ -39,7 +39,6 @@ CONFIG_BT_HCIUART=y CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_RTL=y CONFIG_CFG80211=y -# CONFIG_CFG80211_CRDA_SUPPORT is not set CONFIG_CFG80211_WEXT=y CONFIG_MAC80211=y CONFIG_RFKILL=y @@ -95,6 +94,10 @@ CONFIG_NET_ARTINCHIP_MAC=y # CONFIG_NET_VENDOR_WIZNET is not set # CONFIG_NET_VENDOR_XILINX is not set CONFIG_REALTEK_PHY=y +# CONFIG_RTL_CARDS is not set +CONFIG_AIC_WLAN_SUPPORT=y +CONFIG_AIC8800_WLAN_SUPPORT=m +CONFIG_AIC8800_BTLPM_SUPPORT=m CONFIG_INPUT_EVDEV=y CONFIG_KEYBOARD_GPIO=y CONFIG_INPUT_TOUCHSCREEN=y diff --git a/target/configs/d211_demo128_nand_defconfig b/target/configs/d211_demo128_nand_defconfig index 44d738d75..3df43f4a4 100644 --- a/target/configs/d211_demo128_nand_defconfig +++ b/target/configs/d211_demo128_nand_defconfig @@ -54,7 +54,27 @@ BR2_PACKAGE_LIBMNL=y BR2_PACKAGE_LIBNL_TOOLS=y BR2_PACKAGE_NETPERF=y BR2_PACKAGE_WPA_SUPPLICANT=y +# BR2_PACKAGE_WPA_SUPPLICANT_USE_PREBUILT is not set +BR2_PACKAGE_WPA_SUPPLICANT_WEXT=y +BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y +BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN=y +BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT=y +BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG=y +BR2_PACKAGE_WPA_SUPPLICANT_WPS=y +BR2_PACKAGE_WPA_SUPPLICANT_WPA3=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +BR2_PACKAGE_WPA_SUPPLICANT_WPA_CLIENT_SO=y +BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y BR2_PACKAGE_WIRELESS_TOOLS=y +# BR2_PACKAGE_WIRELESS_TOOLS_USE_PREBUILT is not set +BR2_PACKAGE_WIRELESS_TOOLS_LIB=y +BR2_PACKAGE_HOSTAPD=y +# BR2_PACKAGE_HOSTAPD_USE_PREBUILT is not set +BR2_PACKAGE_HOSTAPD_DRIVER_WIRED=y +BR2_PACKAGE_HOSTAPD_EAP=y +BR2_PACKAGE_HOSTAPD_WPS=y +BR2_PACKAGE_HOSTAPD_WPA3=y +BR2_PACKAGE_AIC8800_FW=y BR2_PACKAGE_LIBKCAPI_ENCAPP=y BR2_PACKAGE_LIBKCAPI_HASHER=y BR2_PACKAGE_LIBKCAPI_RNGAPP=y diff --git a/target/d211/common/d211-pinctrl.dtsi b/target/d211/common/d211-pinctrl.dtsi index 4cc37d811..52f405718 100644 --- a/target/d211/common/d211-pinctrl.dtsi +++ b/target/d211/common/d211-pinctrl.dtsi @@ -1481,8 +1481,8 @@ , , , - , - ; + ; + //; bias-pull-up; drive-strength = <3>; }; diff --git a/target/d211/demo128_nand/board.dts b/target/d211/demo128_nand/board.dts index e5907f446..b346de4f4 100644 --- a/target/d211/demo128_nand/board.dts +++ b/target/d211/demo128_nand/board.dts @@ -193,6 +193,7 @@ u-boot,dm-pre-reloc; status = "okay"; }; + /* rfkill_bt { compatible = "rfkill-gpio"; rfkill-name = "bluetooth"; @@ -208,6 +209,7 @@ reset-gpios = <&gpio_d 1 GPIO_ACTIVE_HIGH>; status = "okay"; }; + */ keys: gpio-keys { compatible = "gpio-keys"; @@ -311,8 +313,9 @@ &uart2 { pinctrl-names = "default"; - pinctrl-0 = <&uart2_pins_a>; - status = "disabled"; + //pinctrl-0 = <&uart2_pins_a>; + pinctrl-0 = <&uart2_pins_a>, <&uart2_rts_pins_a>, <&uart2_cts_pins_a>; + status = "okay"; }; &uart3 { @@ -447,10 +450,14 @@ &sdmc1 { pinctrl-names = "default"; pinctrl-0 = <&sdmc1_pins>; + max-frequency= <40000000>; + power-gpios = <&gpio_c 6 GPIO_ACTIVE_HIGH>; bus-width = <4>; - cap-sd-highspeed; + no-mmc; + no-sd; + non-removable; + cap-sdio-irq; status = "okay"; - u-boot,dm-pre-reloc; }; &sdmc2 { @@ -461,7 +468,7 @@ no-sd; non-removable; cap-sdio-irq; - status = "okay"; + status = "disabled"; }; /* case 1: USB0 = OTG Enable */