/ {
sdio_pwrseq: sdio-pwrseq {
compatible = "mmc-pwrseq-simple";
pinctrl-names = "default";
pinctrl-0 = <&wifi_enable_h>;
reset-gpios = <&gpio4 RK_PA1 GPIO_ACTIVE_LOW>;
status = "okay";
};
wireless_wlan: wireless-wlan {
compatible = "wlan-platdata";
rockchip,grf = <&grf>;
wifi_chip_type = "ap-6255";
clocks = <&rk809 1>;
clock-names = "ext_clock";
pinctrl-names = "default";
pinctrl-0 = <&wifi_wake_host>;
WIFI,host_wake_irq = <&gpio4 RK_P2 GPIO_ACTIVE_HIGH>;
status = "okay";
};
};
&sdmmc2 {
max-frequency = <150000000>;
supports-sdio;
bus-width = <4>;
disable-wp;
cap-sd-highspeed;
cap-sdio-irq;
keep-power-in-suspend;
mmc-pwrseq = <&sdio_pwrseq>;
non-removable;
pinctrl-names = "default";
pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>;
sd-uhs-sdr104;
status = "okay";
};
&pinctrl {
wireless-wlan {
wifi_wake_host: wifi-wake-host {
rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_down>;
};
};
sdio-pwrseq {
wifi_enable_h: wifi-enable-h {
rockchip,pins = <4 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>;
};
};
};
CONFIG_WL_ROCKCHIP=y
# CONFIG_WIFI_BUILD_MODULE is not set
CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP=y
# CONFIG_WIFI_GENERATE_RANDOM_MAC_ADDR is not set
CONFIG_BCMDHD=y
CONFIG_AP6XXX_WIFI6=y
CONFIG_BCMDHD_FW_PATH="/vendor/etc/firmware/fw_bcm43438a1.bin"
CONFIG_BCMDHD_NVRAM_PATH="/vendor/etc/firmware/nvram.txt"
# CONFIG_BCMDHD_STATIC_IF is not set
# CONFIG_MAC80211_HWSIM is not set
CONFIG_USB_NET_RNDIS_WLAN=y
# CONFIG_VIRT_WIFI is not set
device/soc/rockchip/rk3568/hardware/wifi/BUILD.gn
# Copyright (C) 2021 HiHope Open Source Organization .
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//build/ohos.gni")
AP6XXX_ETC_DIR = "//device/soc/rockchip/rk3568/hardware/wifi/ap6xxx"
NM372_ETC_DIR = "//device/soc/rockchip/rk3568/hardware/wifi/nm372"
DNS_CONFIG_DIR = "//device/soc/rockchip/rk3568/hardware/wifi"
ohos_prebuilt_etc("clm_bcm43752a2_ag.blob") {
source = "$AP6XXX_ETC_DIR/clm_bcm43752a2_ag.blob"
install_images = [ vendor_base_dir ]
relative_install_dir = "firmware"
part_name = "rockchip_products"
install_enable = true
}
ohos_prebuilt_etc("fw_bcm43752a2_ag_apsta.bin") {
source = "$AP6XXX_ETC_DIR/fw_bcm43752a2_ag_apsta.bin"
install_images = [ vendor_base_dir ]
relative_install_dir = "firmware"
part_name = "rockchip_products"
install_enable = true
}
ohos_prebuilt_etc("fw_bcm43752a2_ag.bin") {
source = "$AP6XXX_ETC_DIR/fw_bcm43752a2_ag.bin"
install_images = [ vendor_base_dir ]
relative_install_dir = "firmware"
part_name = "rockchip_products"
install_enable = true
}
ohos_prebuilt_etc("nvram_ap6275s.txt") {
source = "$AP6XXX_ETC_DIR/nvram_ap6275s.txt"
install_images = [ vendor_base_dir ]
relative_install_dir = "firmware"
part_name = "rockchip_products"
install_enable = true
}
ohos_prebuilt_etc("fw_bcm43438a1.bin") {
source = "$NM372_ETC_DIR/fw_bcm43438a1.bin"
install_images = [ vendor_base_dir ]
relative_install_dir = "firmware"
part_name = "rockchip_products"
install_enable = true
}
ohos_prebuilt_etc("nvram.txt") {
source = "$NM372_ETC_DIR/nvram.txt"
install_images = [ vendor_base_dir ]
relative_install_dir = "firmware"
part_name = "rockchip_products"
install_enable = true
}
ohos_prebuilt_etc("resolv.conf") {
source = "$DNS_CONFIG_DIR/etc/resolv.conf"
install_images = [ "system" ]
part_name = "rockchip_products"
install_enable = true
}
group("ap6xxx") {
deps = [
":clm_bcm43752a2_ag.blob",
":fw_bcm43752a2_ag.bin",
":fw_bcm43752a2_ag_apsta.bin",
":nvram_ap6275s.txt",
]
}
group("nm372") {
deps = [
":fw_bcm43438a1.bin",
":nvram.txt",
]
}
group("resolv_conf") {
deps = [
":resolv.conf",
]
}
举例抽出一个来进行细看
ohos_prebuilt_etc("fw_bcm43438a1.bin") {
source = "$NM372_ETC_DIR/fw_bcm43438a1.bin" //源文件
install_images = [ vendor_base_dir ] //安装路径以/vendor为基础
relative_install_dir = "firmware" //安装到/vendor/firmware下
part_name = "rockchip_products" //rockchip_products是总的part名,可以不理会
install_enable = true //使能安装
}
import("//build/ohos.gni")
group("hardware_group") {
deps = [
"//device/soc/rockchip/rk3568/hardware/gpu:mali-bifrost-g52-g2p0-ohos",
"//device/soc/rockchip/rk3568/hardware/isp:isp",
"//device/soc/rockchip/rk3568/hardware/mpp:mpp",
"//device/soc/rockchip/rk3568/hardware/wifi:nm372",
"//device/soc/rockchip/rk3568/hardware/wifi:resolv_conf",
]
}