├── .gitignore ├── README.md ├── README_cn.md ├── build-boot-img.sh ├── build-kernel.sh ├── build-rootfs-img.sh ├── build-uboot.sh ├── clean.sh ├── files ├── linux-headers-5.10-bin_arm64 │ └── scripts │ │ ├── asn1_compiler │ │ ├── basic │ │ └── fixdep │ │ ├── dtc │ │ └── dtc │ │ ├── extract-cert │ │ ├── genksyms │ │ └── genksyms │ │ ├── kallsyms │ │ ├── kconfig │ │ └── conf │ │ ├── mod │ │ ├── mk_elfconfig │ │ └── modpost │ │ ├── recordmcount │ │ ├── selinux │ │ ├── genheaders │ │ │ └── genheaders │ │ └── mdp │ │ │ └── mdp │ │ ├── sorttable │ │ └── unifdef └── logo.jpg ├── fusing.sh ├── mk-emmc-image.sh ├── mk-sd-image.sh ├── out └── .gitignore ├── prebuilt ├── MiniLoaderAll.bin ├── boot.img ├── boot │ ├── logo.bmp │ └── logo_kernel.bmp ├── dtbo-plain.img ├── dtbo.img ├── firmware │ ├── files │ │ ├── etc │ │ │ └── firmware │ │ │ │ ├── 4343A0.hcd │ │ │ │ ├── BCM20710A1.hcd │ │ │ │ ├── BCM4330B1.hcd │ │ │ │ ├── BCM4335C0.hcd │ │ │ │ ├── BCM43430A1.hcd │ │ │ │ ├── BCM4343A0 26M.hcd │ │ │ │ ├── BCM4343A0.hcd │ │ │ │ ├── BCM4343A1.hcd │ │ │ │ ├── BCM4343B0.hcd │ │ │ │ ├── BCM4345C0.hcd │ │ │ │ ├── BCM4345C0_ap.hcd │ │ │ │ ├── BCM4345C5.hcd │ │ │ │ ├── BCM4354A2.hcd │ │ │ │ ├── BCM4356A2.hcd │ │ │ │ ├── BCM4359C0.hcd │ │ │ │ ├── BCM4362A2.hcd │ │ │ │ ├── awnb108.hcd │ │ │ │ ├── bcm20710a1.hcd │ │ │ │ ├── bcm20710a1_24M.hcd │ │ │ │ ├── bcm20710a1_26M.hcd │ │ │ │ ├── bcm2076b1.hcd │ │ │ │ ├── bcm40183b2.hcd │ │ │ │ ├── bcm43241b4.hcd │ │ │ │ ├── bcm4329.hcd │ │ │ │ ├── bcm43341b0.hcd │ │ │ │ ├── bcm4339a0.hcd │ │ │ │ ├── bcm43438a0.hcd │ │ │ │ ├── bcm43438a1.hcd │ │ │ │ ├── bcm4354a1.hcd │ │ │ │ ├── nh660.hcd │ │ │ │ ├── rk903.hcd │ │ │ │ └── rk903_26M.hcd │ │ ├── system │ │ │ ├── etc │ │ │ │ └── firmware │ │ │ │ │ ├── 4343A0.hcd │ │ │ │ │ ├── BCM4330B1.hcd │ │ │ │ │ ├── BCM4335C0.hcd │ │ │ │ │ ├── BCM43430A1.hcd │ │ │ │ │ ├── BCM43430B0.hcd │ │ │ │ │ ├── BCM4343A1.hcd │ │ │ │ │ ├── BCM4343B0.hcd │ │ │ │ │ ├── BCM4345C0.hcd │ │ │ │ │ ├── BCM4345C0_ap.hcd │ │ │ │ │ ├── BCM4345C5.hcd │ │ │ │ │ ├── BCM4350C0.hcd │ │ │ │ │ ├── BCM4354A2.hcd │ │ │ │ │ ├── BCM4356A2.hcd │ │ │ │ │ ├── BCM4359C0.hcd │ │ │ │ │ ├── BCM4362A2.hcd │ │ │ │ │ ├── awnb108.hcd │ │ │ │ │ ├── bcm20710a1.hcd │ │ │ │ │ ├── bcm20710a1_24M.hcd │ │ │ │ │ ├── bcm20710a1_26M.hcd │ │ │ │ │ ├── bcm2076b1.hcd │ │ │ │ │ ├── bcm40183b2.hcd │ │ │ │ │ ├── bcm43241b4.hcd │ │ │ │ │ ├── bcm4329.hcd │ │ │ │ │ ├── bcm43341b0.hcd │ │ │ │ │ ├── bcm4339a0.hcd │ │ │ │ │ ├── bcm43438a0.hcd │ │ │ │ │ ├── bcm43438a1.hcd │ │ │ │ │ ├── bcm4354a1.hcd │ │ │ │ │ ├── clm_bcm4359c51a2_ag.blob │ │ │ │ │ ├── clm_bcm43752a2_ag.blob │ │ │ │ │ ├── clm_bcm43752a2_pcie_ag.blob │ │ │ │ │ ├── fw_awnb108.bin │ │ │ │ │ ├── fw_awnb108_ap.bin │ │ │ │ │ ├── fw_bcm40181a2.bin │ │ │ │ │ ├── fw_bcm40181a2_apsta.bin │ │ │ │ │ ├── fw_bcm40181a2_mfg.bin │ │ │ │ │ ├── fw_bcm40183b2.bin │ │ │ │ │ ├── fw_bcm40183b2_ag.bin │ │ │ │ │ ├── fw_bcm43013c1_ag.bin │ │ │ │ │ ├── fw_bcm43013c1_ag_mfg.bin │ │ │ │ │ ├── fw_bcm43241b4_ag.bin │ │ │ │ │ ├── fw_bcm4330.bin │ │ │ │ │ ├── fw_bcm43341b0_ag.bin │ │ │ │ │ ├── fw_bcm4334b1_ag.bin │ │ │ │ │ ├── fw_bcm4339a0_ag.bin │ │ │ │ │ ├── fw_bcm4339a0_ag_mfg.bin │ │ │ │ │ ├── fw_bcm43436b0.bin │ │ │ │ │ ├── fw_bcm43436b0_apsta.bin │ │ │ │ │ ├── fw_bcm43436b0_mfg.bin │ │ │ │ │ ├── fw_bcm43438a0.bin │ │ │ │ │ ├── fw_bcm43438a1.bin │ │ │ │ │ ├── fw_bcm43438a1_apsta.bin │ │ │ │ │ ├── fw_bcm43438a1_mfg.bin │ │ │ │ │ ├── fw_bcm43455c0_ag.bin │ │ │ │ │ ├── fw_bcm43455c0_ag_mfg.bin │ │ │ │ │ ├── fw_bcm43456c5_ag.bin │ │ │ │ │ ├── fw_bcm43456c5_ag_mfg.bin │ │ │ │ │ ├── fw_bcm4354a1_ag.bin │ │ │ │ │ ├── fw_bcm4354a1_ag_mfg.bin │ │ │ │ │ ├── fw_bcm4356a2_ag.bin │ │ │ │ │ ├── fw_bcm4356a2_ag_mfg.bin │ │ │ │ │ ├── fw_bcm4359c0_ag.bin │ │ │ │ │ ├── fw_bcm4359c0_ag_mfg.bin │ │ │ │ │ ├── fw_bcm4359c51a2_ag.bin │ │ │ │ │ ├── fw_bcm4359c51a2_ag_apsta.bin │ │ │ │ │ ├── fw_bcm43752a2_ag.bin │ │ │ │ │ ├── fw_bcm43752a2_ag_mfg.bin │ │ │ │ │ ├── fw_bcm43752a2_pcie_ag.bin │ │ │ │ │ ├── fw_bcm43752a2_pcie_ag_mfg.bin │ │ │ │ │ ├── fw_cyw43438.bin │ │ │ │ │ ├── fw_cyw43455.bin │ │ │ │ │ ├── nh660.hcd │ │ │ │ │ ├── null.hcd │ │ │ │ │ ├── nvram_4330.txt │ │ │ │ │ ├── nvram_4330_oob.txt │ │ │ │ │ ├── nvram_AP6210.txt │ │ │ │ │ ├── nvram_AP6210_24M.txt │ │ │ │ │ ├── nvram_AP6234.txt │ │ │ │ │ ├── nvram_AP6275P.txt │ │ │ │ │ ├── nvram_AP6330.txt │ │ │ │ │ ├── nvram_AP6335.txt │ │ │ │ │ ├── nvram_AP6441.txt │ │ │ │ │ ├── nvram_AP6476.txt │ │ │ │ │ ├── nvram_AP6493.txt │ │ │ │ │ ├── nvram_B23.txt │ │ │ │ │ ├── nvram_RK901.txt │ │ │ │ │ ├── nvram_RK903.cal │ │ │ │ │ ├── nvram_RK903.txt │ │ │ │ │ ├── nvram_RK903_26M.cal │ │ │ │ │ ├── nvram_ap6181.txt │ │ │ │ │ ├── nvram_ap6212.txt │ │ │ │ │ ├── nvram_ap6212a.txt │ │ │ │ │ ├── nvram_ap6212a_ap.txt │ │ │ │ │ ├── nvram_ap6212a_cy.txt │ │ │ │ │ ├── nvram_ap6233f.txt │ │ │ │ │ ├── nvram_ap6236.txt │ │ │ │ │ ├── nvram_ap6255.txt │ │ │ │ │ ├── nvram_ap6256.txt │ │ │ │ │ ├── nvram_ap6275s.txt │ │ │ │ │ ├── nvram_ap62x2.txt │ │ │ │ │ ├── nvram_ap6354.txt │ │ │ │ │ ├── nvram_ap6356.txt │ │ │ │ │ ├── nvram_ap6356s.txt │ │ │ │ │ ├── nvram_ap6398s.txt │ │ │ │ │ ├── nvram_ap6398sv.txt │ │ │ │ │ ├── nvram_ap6452.txt │ │ │ │ │ ├── nvram_awnb108.txt │ │ │ │ │ ├── nvram_azw256.txt │ │ │ │ │ ├── nvram_azw372.txt │ │ │ │ │ ├── nvram_cyw43438.txt │ │ │ │ │ ├── nvram_cyw43455.txt │ │ │ │ │ ├── rk903.hcd │ │ │ │ │ ├── rk903_26M.hcd │ │ │ │ │ ├── rk912_fw.bin │ │ │ │ │ ├── rk912_patch.bin │ │ │ │ │ ├── rk912_patch_cal.bin │ │ │ │ │ ├── wifi_efuse_8189e.map │ │ │ │ │ ├── wifi_efuse_8723bs-vq0.map │ │ │ │ │ ├── wifi_efuse_8723cs.map │ │ │ │ │ └── wifi_efuse_8723ds.map │ │ │ └── vendor │ │ │ │ └── firmware │ │ │ │ └── bcm4339a0.hcd │ │ └── usr │ │ │ └── lib │ │ │ └── firmware │ │ │ ├── brcm │ │ │ ├── brcmfmac43455-sdio.bin │ │ │ ├── brcmfmac43455-sdio.friendlyelec,nanopi-neo3s.txt │ │ │ ├── brcmfmac43455-sdio.friendlyelec,nanopi-r2.txt │ │ │ ├── brcmfmac43455-sdio.txt │ │ │ ├── brcmfmac43456-sdio.bin │ │ │ ├── brcmfmac43456-sdio.friendlyelec,nanopi-neo3s.txt │ │ │ └── brcmfmac43456-sdio.txt │ │ │ ├── intel │ │ │ ├── ibt-20-1-3.ddc │ │ │ └── ibt-20-1-3.sfi │ │ │ ├── iwlwifi-cc-a0-59.ucode │ │ │ ├── iwlwifi-ty-a0-gf-a0-59.ucode │ │ │ ├── iwlwifi-ty-a0-gf-a0-72.ucode │ │ │ ├── iwlwifi-ty-a0-gf-a0.pnvm │ │ │ ├── mediatek │ │ │ ├── BT_RAM_CODE_MT7922_1_1_hdr.bin │ │ │ ├── BT_RAM_CODE_MT7961_1_2_hdr.bin │ │ │ ├── WIFI_MT7922_patch_mcu_1_1_hdr.bin │ │ │ ├── WIFI_MT7961_patch_mcu_1_2_hdr.bin │ │ │ ├── WIFI_RAM_CODE_MT7922_1.bin │ │ │ ├── WIFI_RAM_CODE_MT7961_1.bin │ │ │ ├── mt7662u.bin │ │ │ └── mt7662u_rom_patch.bin │ │ │ ├── mt7662.bin │ │ │ ├── mt7662_rom_patch.bin │ │ │ ├── rockchip │ │ │ └── dptx.bin │ │ │ ├── rtl_bt │ │ │ ├── rtl8723b_config │ │ │ ├── rtl8723b_config.bin │ │ │ ├── rtl8723b_fw │ │ │ ├── rtl8723b_fw.bin │ │ │ ├── rtl8761b_config.bin │ │ │ ├── rtl8761b_fw.bin │ │ │ ├── rtl8761bu_config.bin │ │ │ ├── rtl8761bu_fw.bin │ │ │ ├── rtl8821c_config.bin │ │ │ ├── rtl8821c_fw.bin │ │ │ ├── rtl8821cs_config.bin │ │ │ ├── rtl8821cs_fw.bin │ │ │ ├── rtl8822cs_config.bin │ │ │ ├── rtl8822cs_fw.bin │ │ │ ├── rtl8822cu_config.bin │ │ │ └── rtl8822cu_fw.bin │ │ │ ├── rtl_nic │ │ │ ├── rtl8105e-1.fw │ │ │ ├── rtl8106e-1.fw │ │ │ ├── rtl8106e-2.fw │ │ │ ├── rtl8107e-1.fw │ │ │ ├── rtl8107e-2.fw │ │ │ ├── rtl8125a-3.fw │ │ │ ├── rtl8125b-1.fw │ │ │ ├── rtl8125b-2.fw │ │ │ ├── rtl8153a-2.fw │ │ │ ├── rtl8153a-3.fw │ │ │ ├── rtl8153a-4.fw │ │ │ ├── rtl8153b-2.fw │ │ │ ├── rtl8168d-1.fw │ │ │ ├── rtl8168d-2.fw │ │ │ ├── rtl8168e-1.fw │ │ │ ├── rtl8168e-2.fw │ │ │ ├── rtl8168e-3.fw │ │ │ ├── rtl8168f-1.fw │ │ │ ├── rtl8168f-2.fw │ │ │ ├── rtl8168fp-3.fw │ │ │ ├── rtl8168g-1.fw │ │ │ ├── rtl8168g-2.fw │ │ │ ├── rtl8168g-3.fw │ │ │ ├── rtl8168h-1.fw │ │ │ ├── rtl8168h-2.fw │ │ │ ├── rtl8402-1.fw │ │ │ ├── rtl8411-1.fw │ │ │ └── rtl8411-2.fw │ │ │ └── rtw88 │ │ │ ├── rtw8822b_fw.bin │ │ │ ├── rtw8822c_fw.bin │ │ │ └── rtw8822c_wow_fw.bin │ ├── files2 │ │ └── usr │ │ │ └── lib │ │ │ └── firmware │ │ │ ├── regulatory.db │ │ │ └── regulatory.db.p7s │ └── install.sh ├── idbloader.img ├── misc.img ├── parameter-opt.template ├── parameter-plain.txt ├── parameter.template └── uboot.img ├── test ├── kernel-patches │ └── 0001-disable-PCIe-func-of-the-cm3588.patch ├── test-big-rootfs-img.sh ├── test-btrfs-rootfs.sh ├── test-build-all-images.sh ├── test-build-kernel-header-deb.sh ├── test-custom-bootargs.sh ├── test-custom-rootfs.sh ├── test-update-kernel-for-cm3588-no-pcie.sh ├── test-update-kernel-for-debiancore.sh ├── test-update-kernel-for-friendlywrt23.sh ├── test-update-kernel-for-linux-lowlatency.sh ├── test-update-kernel-for-ubuntu-jammy-minimal.sh └── test-update-uboot.sh └── tools ├── aarch64 ├── mke2fs ├── mkkrnlimg ├── resource_tool └── sd_update ├── extract-rootfs-tar.sh ├── fakeroot-ng ├── fill_img_to_eflasher ├── fill_prebuilt_uboot_bin.sh ├── generate-partmap-txt.sh ├── get_pkg_filename.sh ├── get_rom.sh ├── global.sh ├── make-img.sh ├── mke2fs ├── mke2fs.conf ├── mkkrnlimg ├── prepare_friendlywrt_kernelmodules.sh ├── resource_tool ├── sd_tune2fs.sh ├── sd_update ├── setup_boot_and_rootfs.sh ├── update_kernel_bin_to_img.sh ├── update_prebuilt.sh ├── update_uboot_bin.sh └── util.sh /.gitignore: -------------------------------------------------------------------------------- 1 | # 2 | # NOTE! Don't add files that are generated in specific 3 | # subdirectories here. Add them in the ".gitignore" file 4 | # in that subdirectory instead. 5 | # 6 | # Normal rules 7 | # 8 | 9 | /test/out 10 | /test/tmp 11 | /test/*.tgz 12 | /out 13 | *.rej 14 | *.orig 15 | *.patch 16 | *~ 17 | *.diff 18 | *.deb 19 | *.changes 20 | rootfs* 21 | kernel* 22 | .vscode 23 | 24 | # 25 | # Top-level generic files 26 | # 27 | 28 | /mnt 29 | /vendor 30 | /friendlywrt* 31 | /debian* 32 | /android* 33 | /friendlycore* 34 | /ubuntu-* 35 | /friendlydesktop* 36 | /eflasher 37 | /buildroot 38 | /lubuntu* 39 | /openmediavault-* 40 | /alpine-linux-* 41 | /arch-linux-* 42 | /*-images.tgz* 43 | /rootfs-*.tgz 44 | /*.raw* 45 | 46 | # 47 | # Generated files 48 | # 49 | 50 | *.o 51 | *.a 52 | *.img 53 | *.img.* 54 | *.lo 55 | *.la 56 | *.log 57 | 58 | # cscope files 59 | cscope.* 60 | 61 | -------------------------------------------------------------------------------- /build-boot-img.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $# -lt 2 ]; then 4 | echo "Usage: $0 " 5 | echo "example:" 6 | echo " tar xvzf NETDISK/rk3588/rootfs/rootfs-debian-buster-desktop-arm64-20190603.tgz" 7 | echo " ./build-boot-img.sh debian-buster-desktop-arm64/boot debian-buster-desktop-arm64/boot.img" 8 | exit 1 9 | fi 10 | TOPPATH=$PWD 11 | 12 | BOOT_DIR=$1 13 | IMG_FILE=$2 14 | 15 | if [ ! -d ${BOOT_DIR} ]; then 16 | echo "error: path ${BOOT_DIR} not found." 17 | exit 1 18 | fi 19 | 20 | . ${TOPPATH}/tools/util.sh 21 | check_and_install_package 22 | 23 | # 64M 24 | IMG_SIZE=67108864 25 | 26 | TOP=$PWD 27 | HOST_ARCH= 28 | if uname -mpi | grep aarch64 >/dev/null; then 29 | HOST_ARCH="aarch64/" 30 | fi 31 | export MKE2FS_CONFIG="${TOP}/tools/mke2fs.conf" 32 | if [ ! -f ${MKE2FS_CONFIG} ]; then 33 | echo "error: ${MKE2FS_CONFIG} not found." 34 | exit 1 35 | fi 36 | true ${MKFS:="${TOP}/tools/${HOST_ARCH}mke2fs"} 37 | IMG_BLK=$((${IMG_SIZE} / 4096)) 38 | INODE_SIZE=$((`find ${BOOT_DIR} | wc -l` + 128)) 39 | ${MKFS} -N ${INODE_SIZE} -0 -E android_sparse -t ext4 -L boot -M /root -b 4096 -d ${BOOT_DIR} ${IMG_FILE} ${IMG_BLK} 40 | RET=$? 41 | 42 | if [ $RET -eq 0 ]; then 43 | echo "generating ${IMG_FILE} done." 44 | else 45 | echo "failed to generate ${IMG_FILE}." 46 | fi 47 | exit $RET 48 | -------------------------------------------------------------------------------- /build-uboot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | # Copyright (C) Guangzhou FriendlyElec Computer Tech. Co., Ltd. 5 | # (http://www.friendlyelec.com) 6 | # 7 | # This program is free software; you can redistribute it and/or 8 | # modify it under the terms of the GNU General Public License 9 | # as published by the Free Software Foundation; either version 2 10 | # of the License, or (at your option) any later version. 11 | # 12 | # This program is distributed in the hope that it will be useful, 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | # GNU General Public License for more details. 16 | # 17 | # You should have received a copy of the GNU General Public License 18 | # along with this program; if not, you can access it online at 19 | # http://www.gnu.org/licenses/gpl-2.0.html. 20 | 21 | true ${SOC:=rk3588} 22 | true ${DISABLE_MKIMG:=0} 23 | 24 | UBOOT_REPO=https://github.com/friendlyarm/uboot-rockchip 25 | UBOOT_BRANCH=nanopi6-v2017.09 26 | BOARD=nanopi6 27 | 28 | TOPPATH=$PWD 29 | OUT=$TOPPATH/out 30 | if [ ! -d $OUT ]; then 31 | echo "path not found: $OUT" 32 | exit 1 33 | fi 34 | true ${uboot_src:=${OUT}/uboot-${SOC}} 35 | true ${UBOOT_SRC:=${uboot_src}} 36 | 37 | function usage() { 38 | echo "Usage: $0 " 39 | echo "# example:" 40 | echo "# clone uboot source from github:" 41 | echo " git clone ${UBOOT_REPO} --depth 1 -b ${UBOOT_BRANCH} ${UBOOT_SRC}" 42 | echo "# or clone your local repo:" 43 | echo " git clone git@192.168.1.2:/path/to/uboot.git --depth 1 -b ${UBOOT_BRANCH} ${UBOOT_SRC}" 44 | echo "# then" 45 | echo " ./build-uboot.sh debian-buster-desktop-arm64 " 46 | echo " ./mk-emmc-image.sh debian-buster-desktop-arm64 " 47 | echo "# also can do:" 48 | echo " UBOOT_SRC=~/myuboot ./build-uboot.sh debian-buster-desktop-arm64" 49 | exit 0 50 | } 51 | 52 | if [ $# -ne 1 ]; then 53 | usage 54 | fi 55 | 56 | case "$(uname -mpi)" in 57 | x86_64*) 58 | ;; 59 | *) 60 | echo "Error: u-boot cross compilation only support on a x86_64 host." 61 | exit 1 62 | ;; 63 | esac 64 | 65 | . ${TOPPATH}/tools/util.sh 66 | check_and_install_toolchain 67 | if [ $? -ne 0 ]; then 68 | exit 1 69 | fi 70 | check_and_install_package 71 | 72 | # get include path for this python version 73 | INCLUDE_PY=$(python -c "import sysconfig as s; print(s.get_config_vars()['INCLUDEPY'])") 74 | if [ ! -f "${INCLUDE_PY}/Python.h" ]; then 75 | sudo apt install python2-dev 76 | fi 77 | 78 | # ---------------------------------------------------------- 79 | # Get target OS 80 | true ${TARGET_OS:=$(echo ${1,,}|sed 's/\///g')} 81 | 82 | case ${TARGET_OS} in 83 | buildroot* | friendlycore-focal-arm64 | openmediavault-* | alpine-linux-* | arch-linux-* | debian-* | ubuntu-* | friendlywrt* | eflasher ) 84 | ;; 85 | *) 86 | echo "Error: Unsupported target OS: ${TARGET_OS}" 87 | exit 0 88 | esac 89 | 90 | download_img() { 91 | local RKPARAM=$(dirname $0)/${1}/parameter.txt 92 | if [ -f "${RKPARAM}" ]; then 93 | echo "" 94 | else 95 | ROMFILE=`./tools/get_pkg_filename.sh ${1}` 96 | cat << EOF 97 | Warn: Image not found for ${1} 98 | ---------------- 99 | you may download it from the netdisk (dl.friendlyarm.com) to get a higher downloading speed, 100 | the image files are stored in a directory called "03_Partition image files", for example: 101 | tar xvzf /path/to/NetDrive/03_Partition\ image\ files/${ROMFILE} 102 | ---------------- 103 | Do you want to download it now via http? (Y/N): 104 | EOF 105 | while read -r -n 1 -t 3600 -s USER_REPLY; do 106 | if [[ ${USER_REPLY} = [Nn] ]]; then 107 | echo ${USER_REPLY} 108 | exit 1 109 | elif [[ ${USER_REPLY} = [Yy] ]]; then 110 | echo ${USER_REPLY} 111 | break; 112 | fi 113 | done 114 | 115 | if [ -z ${USER_REPLY} ]; then 116 | echo "Cancelled." 117 | exit 1 118 | fi 119 | ./tools/get_rom.sh "${1}" || exit 1 120 | fi 121 | } 122 | 123 | if [ ! -d ${UBOOT_SRC} ]; then 124 | git clone ${UBOOT_REPO} --depth 1 -b ${UBOOT_BRANCH} ${UBOOT_SRC} 125 | fi 126 | if [ ! -d ${UBOOT_SRC}/../rkbin ]; then 127 | (cd ${UBOOT_SRC}/../ && { 128 | git clone https://github.com/friendlyarm/rkbin -b ${BOARD} 129 | }) 130 | fi 131 | 132 | cd ${UBOOT_SRC} 133 | make distclean 134 | ./make.sh ${BOARD} 135 | 136 | if [ $? -ne 0 ]; then 137 | echo "failed to build uboot." 138 | exit 1 139 | fi 140 | 141 | if [ x"$DISABLE_MKIMG" = x"1" ]; then 142 | exit 0 143 | fi 144 | 145 | echo "building uboot ok." 146 | cd ${TOPPATH} 147 | download_img ${TARGET_OS} 148 | ./tools/update_uboot_bin.sh ${UBOOT_SRC} ${TOPPATH}/${TARGET_OS} 149 | if [ $? -eq 0 ]; then 150 | echo "updating ${TARGET_OS}/uboot.img ok." 151 | else 152 | echo "failed." 153 | exit 1 154 | fi 155 | 156 | exit 0 157 | -------------------------------------------------------------------------------- /clean.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo su -c "rm -rf out/*" 4 | -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/asn1_compiler: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/asn1_compiler -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/basic/fixdep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/basic/fixdep -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/dtc/dtc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/dtc/dtc -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/extract-cert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/extract-cert -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/genksyms/genksyms: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/genksyms/genksyms -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/kallsyms: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/kallsyms -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/kconfig/conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/kconfig/conf -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/mod/mk_elfconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/mod/mk_elfconfig -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/mod/modpost: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/mod/modpost -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/recordmcount: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/recordmcount -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/selinux/genheaders/genheaders: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/selinux/genheaders/genheaders -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/selinux/mdp/mdp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/selinux/mdp/mdp -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/sorttable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/sorttable -------------------------------------------------------------------------------- /files/linux-headers-5.10-bin_arm64/scripts/unifdef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/linux-headers-5.10-bin_arm64/scripts/unifdef -------------------------------------------------------------------------------- /files/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/files/logo.jpg -------------------------------------------------------------------------------- /fusing.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | # Copyright (C) Guangzhou FriendlyElec Computer Tech. Co., Ltd. 5 | # (http://www.friendlyelec.com) 6 | # 7 | # This program is free software; you can redistribute it and/or 8 | # modify it under the terms of the GNU General Public License 9 | # as published by the Free Software Foundation; either version 2 10 | # of the License, or (at your option) any later version. 11 | # 12 | # This program is distributed in the hope that it will be useful, 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | # GNU General Public License for more details. 16 | # 17 | # You should have received a copy of the GNU General Public License 18 | # along with this program; if not, you can access it online at 19 | # http://www.gnu.org/licenses/gpl-2.0.html. 20 | # ---------------------------------------------------------- 21 | # Checking device for fusing 22 | 23 | if [ $# -lt 2 ]; then 24 | echo "Usage: $0 " 25 | exit 0 26 | fi 27 | 28 | if [ ! -e $1 ]; then 29 | echo "Error: $1 does not exist." 30 | exit 1 31 | fi 32 | 33 | if [ ! -d $2 ]; then 34 | echo "Error: $2 does not exist." 35 | exit 1 36 | fi 37 | 38 | true ${RK_PARAMETER_TXT:=} 39 | if [ -z $RK_PARAMETER_TXT ]; then 40 | if [ -f $2/parameter.txt ]; then 41 | RK_PARAMETER_TXT=$(dirname $0)/${2}/parameter.txt 42 | fi 43 | fi 44 | if [ -z $RK_PARAMETER_TXT ]; then 45 | echo "Error: pls set RK_PARAMETER_TXT." 46 | exit 1 47 | fi 48 | 49 | case $1 in 50 | /dev/sd[a-z] | /dev/loop[0-9]* | /dev/mmcblk[0-9]*) 51 | DEV_NAME=`basename $1` 52 | BLOCK_CNT=`cat /sys/block/${DEV_NAME}/size` 53 | ;; 54 | *) 55 | echo "Error: Unsupported SD reader ($1)" 56 | exit 0 57 | esac 58 | 59 | case $1 in 60 | /dev/sd[a-z]) 61 | REMOVABLE=`cat /sys/block/${DEV_NAME}/removable` ;; 62 | /dev/mmcblk[0-9]* | /dev/loop[0-9]*) 63 | REMOVABLE=1 ;; 64 | *) 65 | echo "Error: Unsupported SD reader" 66 | exit 0 67 | esac 68 | 69 | if [ ${REMOVABLE} -le 0 ]; then 70 | echo "Error: $1 is a non-removable device. Stop." 71 | exit 1 72 | fi 73 | 74 | if [ -z ${BLOCK_CNT} -o ${BLOCK_CNT} -le 0 ]; then 75 | echo "Error: $1 is inaccessible. Stop fusing now!" 76 | exit 1 77 | fi 78 | 79 | let DEV_SIZE=${BLOCK_CNT}/2 80 | if [ ${DEV_SIZE} -gt 64000000 ]; then 81 | echo "Error: $1 size (${DEV_SIZE} KB) is too large" 82 | exit 1 83 | fi 84 | 85 | true ${MIN_SIZE:=600000} 86 | if [ ${DEV_SIZE} -le ${MIN_SIZE} ]; then 87 | echo "Error: $1 size (${DEV_SIZE} KB) is too small" 88 | echo " please try another SD card." 89 | exit 1 90 | fi 91 | 92 | # Automatically re-run script under sudo if not root 93 | if [ -b $1 -a $(id -u) -ne 0 ]; then 94 | echo "Re-running script under sudo..." 95 | sudo --preserve-env "$0" "$@" 96 | exit 97 | fi 98 | 99 | HOST_ARCH= 100 | if uname -mpi | grep aarch64 >/dev/null; then 101 | HOST_ARCH="aarch64/" 102 | fi 103 | 104 | # ---------------------------------------------------------- 105 | # Fusing idbloader, bootloader, trust to card 106 | true ${BOOT_DIR:=./prebuilt} 107 | 108 | function fusing_bin() { 109 | [ -z $2 -o ! -f $1 ] && return 1 110 | 111 | echo "---------------------------------" 112 | echo "$1 fusing" 113 | echo "dd if=$1 of=/dev/${DEV_NAME} bs=512 seek=$2" 114 | dd if=$1 of=/dev/${DEV_NAME} bs=512 seek=$2 conv=fdatasync 115 | ddret=$? 116 | } 117 | 118 | # umount all at first 119 | if [ ! -z ${DEV_NAME} ]; then 120 | set +e 121 | umount /dev/${DEV_NAME}* > /dev/null 2>&1 122 | set -e 123 | fi 124 | 125 | # 126 | echo "---------------------------------" 127 | echo "Bootloader image is fused successfully." 128 | echo "" 129 | 130 | # ---------------------------------------------------------- 131 | # partition card & fusing filesystem 132 | true ${SD_UPDATE:=./tools/${HOST_ARCH}sd_update} 133 | 134 | [[ -z $2 && ! -f "${RK_PARAMETER_TXT}" ]] && { 135 | echo "Not found ${RK_PARAMETER_TXT}" 136 | exit 1 137 | } 138 | 139 | ${SD_UPDATE} -d /dev/${DEV_NAME} -p ${RK_PARAMETER_TXT} 140 | if [ $? -ne 0 ]; then 141 | echo "Error: filesystem fusing failed, Stop." 142 | exit 1 143 | fi 144 | 145 | if ! command -v partprobe &>/dev/null; then 146 | sudo apt-get install parted 147 | fi 148 | 149 | partprobe /dev/${DEV_NAME} -s 2>/dev/null 150 | 151 | echo "---------------------------------" 152 | echo "All done." 153 | -------------------------------------------------------------------------------- /mk-emmc-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | # Copyright (C) Guangzhou FriendlyElec Computer Tech. Co., Ltd. 5 | # (http://www.friendlyelec.com) 6 | # 7 | # This program is free software; you can redistribute it and/or 8 | # modify it under the terms of the GNU General Public License 9 | # as published by the Free Software Foundation; either version 2 10 | # of the License, or (at your option) any later version. 11 | # 12 | # This program is distributed in the hope that it will be useful, 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | # GNU General Public License for more details. 16 | # 17 | # You should have received a copy of the GNU General Public License 18 | # along with this program; if not, you can access it online at 19 | # http://www.gnu.org/licenses/gpl-2.0.html. 20 | 21 | function usage() { 22 | echo "Usage: $0 [img filename] [options]" 23 | echo " examples:" 24 | echo " ./mk-emmc-image.sh debian-buster-desktop-arm64 filename=myimg-emmc.img autostart=yes" 25 | echo " ./mk-emmc-image.sh debian-buster-desktop-arm64 autostart=yes" 26 | echo " ./mk-emmc-image.sh debian-buster-desktop-arm64" 27 | exit 0 28 | } 29 | 30 | if [ $# -eq 0 ]; then 31 | usage 32 | fi 33 | 34 | . tools/util.sh 35 | check_and_install_package 36 | 37 | # ---------------------------------------------------------- 38 | # Get platform, target OS 39 | 40 | true ${SOC:=rk3588} 41 | true ${TARGET_OS:=$(echo ${1,,}|sed 's/\///g')} 42 | 43 | case ${TARGET_OS} in 44 | buildroot* | friendlycore-focal-arm64 | openmediavault-* | alpine-linux-* | arch-linux-* | debian-* | ubuntu-* | friendlywrt* | android*) 45 | ;; 46 | *) 47 | echo "Error: Unsupported target OS: ${TARGET_OS}" 48 | exit 0 49 | esac 50 | 51 | download_img() { 52 | local RKPARAM=$(dirname $0)/${1}/parameter.txt 53 | if [ -f "${RKPARAM}" ]; then 54 | echo "" 55 | else 56 | ROMFILE=`./tools/get_pkg_filename.sh ${1}` 57 | cat << EOF 58 | Warn: Image not found for ${1} 59 | ---------------- 60 | you may download it from the netdisk (dl.friendlyarm.com) to get a higher downloading speed, 61 | the image files are stored in a directory called "03_Partition image files", for example: 62 | tar xvzf /path/to/NetDrive/03_Partition\ image\ files/${ROMFILE} 63 | ---------------- 64 | Do you want to download it now via http? (Y/N): 65 | EOF 66 | while read -r -n 1 -t 3600 -s USER_REPLY; do 67 | if [[ ${USER_REPLY} = [Nn] ]]; then 68 | echo ${USER_REPLY} 69 | exit 1 70 | elif [[ ${USER_REPLY} = [Yy] ]]; then 71 | echo ${USER_REPLY} 72 | break; 73 | fi 74 | done 75 | 76 | if [ -z ${USER_REPLY} ]; then 77 | echo "Cancelled." 78 | exit 1 79 | fi 80 | ./tools/get_rom.sh ${1} || exit 1 81 | fi 82 | } 83 | 84 | download_img ${TARGET_OS} 85 | download_img eflasher 86 | 87 | # Automatically re-run script under sudo if not root 88 | if [ $(id -u) -ne 0 ]; then 89 | echo "Re-running script under sudo..." 90 | sudo --preserve-env "$0" "$@" 91 | exit 92 | fi 93 | 94 | true ${RAW_SIZE_MB:=0} 95 | RAW_SIZE_MB=${RAW_SIZE_MB} ./mk-sd-image.sh eflasher && \ 96 | ./tools/fill_img_to_eflasher out/${SOC}-eflasher-$(date +%Y%m%d).img ${SOC} $@ && { 97 | rm -f out/${SOC}-eflasher-$(date +%Y%m%d).img 98 | mkdir -p out/images-for-eflasher 99 | tar czf out/images-for-eflasher/${TARGET_OS}-images.tgz ${TARGET_OS} 100 | echo "all done." 101 | } 102 | -------------------------------------------------------------------------------- /out/.gitignore: -------------------------------------------------------------------------------- 1 | *.rej 2 | *.orig 3 | *.patch 4 | *~ 5 | *.diff 6 | *.deb 7 | *.changes 8 | -------------------------------------------------------------------------------- /prebuilt/MiniLoaderAll.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/MiniLoaderAll.bin -------------------------------------------------------------------------------- /prebuilt/boot.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/boot.img -------------------------------------------------------------------------------- /prebuilt/boot/logo.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/boot/logo.bmp -------------------------------------------------------------------------------- /prebuilt/boot/logo_kernel.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/boot/logo_kernel.bmp -------------------------------------------------------------------------------- /prebuilt/dtbo-plain.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/dtbo-plain.img -------------------------------------------------------------------------------- /prebuilt/dtbo.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/dtbo.img -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/4343A0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/4343A0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM20710A1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM20710A1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4330B1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4330B1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4335C0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4335C0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM43430A1.hcd: -------------------------------------------------------------------------------- 1 | bcm43438a1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4343A0 26M.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4343A0 26M.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4343A0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4343A0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4343A1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4343A1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4343B0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4343B0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4345C0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4345C0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4345C0_ap.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4345C0_ap.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4345C5.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4345C5.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4354A2.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4354A2.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4356A2.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4356A2.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4359C0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4359C0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/BCM4362A2.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/BCM4362A2.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/awnb108.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/awnb108.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm20710a1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm20710a1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm20710a1_24M.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm20710a1_24M.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm20710a1_26M.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm20710a1_26M.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm2076b1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm2076b1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm40183b2.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm40183b2.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm43241b4.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm43241b4.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm4329.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm4329.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm43341b0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm43341b0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm4339a0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm4339a0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm43438a0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm43438a0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm43438a1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm43438a1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/bcm4354a1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/bcm4354a1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/nh660.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/nh660.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/rk903.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/rk903.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/etc/firmware/rk903_26M.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/etc/firmware/rk903_26M.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/4343A0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/4343A0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4330B1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4330B1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4335C0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4335C0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM43430A1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM43430A1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM43430B0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM43430B0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4343A1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4343A1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4343B0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4343B0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4345C0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4345C0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4345C0_ap.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4345C0_ap.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4345C5.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4345C5.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4350C0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4350C0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4354A2.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4354A2.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4356A2.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4356A2.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4359C0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4359C0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/BCM4362A2.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/BCM4362A2.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/awnb108.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/awnb108.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm20710a1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm20710a1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm20710a1_24M.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm20710a1_24M.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm20710a1_26M.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm20710a1_26M.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm2076b1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm2076b1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm40183b2.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm40183b2.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm43241b4.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm43241b4.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm4329.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm4329.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm43341b0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm43341b0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm4339a0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm4339a0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm43438a0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm43438a0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm43438a1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm43438a1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/bcm4354a1.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/bcm4354a1.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/clm_bcm4359c51a2_ag.blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/clm_bcm4359c51a2_ag.blob -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/clm_bcm43752a2_ag.blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/clm_bcm43752a2_ag.blob -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/clm_bcm43752a2_pcie_ag.blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/clm_bcm43752a2_pcie_ag.blob -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_awnb108.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_awnb108.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_awnb108_ap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_awnb108_ap.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm40181a2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm40181a2.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm40181a2_apsta.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm40181a2_apsta.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm40181a2_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm40181a2_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm40183b2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm40183b2.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm40183b2_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm40183b2_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43013c1_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43013c1_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43013c1_ag_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43013c1_ag_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43241b4_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43241b4_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4330.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4330.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43341b0_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43341b0_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4334b1_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4334b1_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4339a0_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4339a0_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4339a0_ag_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4339a0_ag_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43436b0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43436b0.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43436b0_apsta.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43436b0_apsta.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43436b0_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43436b0_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43438a0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43438a0.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43438a1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43438a1.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43438a1_apsta.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43438a1_apsta.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43438a1_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43438a1_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43455c0_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43455c0_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43455c0_ag_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43455c0_ag_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43456c5_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43456c5_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43456c5_ag_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43456c5_ag_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4354a1_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4354a1_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4354a1_ag_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4354a1_ag_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4356a2_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4356a2_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4356a2_ag_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4356a2_ag_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4359c0_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4359c0_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4359c0_ag_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4359c0_ag_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4359c51a2_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4359c51a2_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm4359c51a2_ag_apsta.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm4359c51a2_ag_apsta.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43752a2_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43752a2_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43752a2_ag_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43752a2_ag_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43752a2_pcie_ag.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43752a2_pcie_ag.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_bcm43752a2_pcie_ag_mfg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_bcm43752a2_pcie_ag_mfg.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_cyw43438.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_cyw43438.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/fw_cyw43455.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/fw_cyw43455.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nh660.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/nh660.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/null.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/null.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_4330.txt: -------------------------------------------------------------------------------- 1 | # bcm94330wlsdgb.txt 2 | manfid=0x2d0 3 | prodid=0x0552 4 | vendid=0x14e4 5 | devid=0x4360 6 | boardtype=0x0552 7 | boardrev=0x11 8 | # this design has 2.4GHz SP3T switch 9 | boardflags=0x00080200 10 | nocrc=1 11 | xtalfreq=37400 12 | boardnum=22 13 | macaddr=00:90:4c:c5:12:38 14 | ag0=255 15 | aa2g=1 16 | ccode=CN 17 | pa0b0=0x14d0 18 | pa0b1=0xfd98 19 | pa0b2=0xff78 20 | rssismf2g=0xa 21 | rssismc2g=0x3 22 | rssisav2g=0x7 23 | maxp2ga0=0x50 24 | sromrev=3 25 | il0macaddr=00:90:4c:c5:12:38 26 | wl0id=0x431b 27 | cckPwrOffset=5 28 | ofdm2gpo=0x66666666 29 | mcs2gpo0=0x6666 30 | mcs2gpo1=0x6666 31 | swctrlmap_2g=0x04040404,0x02020202,0x02020404,0x10202,0x1ff 32 | swctrlmap_5g=0x00100010,0x00280020,0x00200010,0x14202,0x2f8 33 | rfreg033=0x19 34 | rfreg033_cck=0x1f 35 | dacrate2g=160 36 | txalpfbyp2g=1 37 | bphyscale=17 38 | cckPwrIdxCorr=-15 39 | pacalidx2g=45 40 | txgaintbl=1 41 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_4330_oob.txt: -------------------------------------------------------------------------------- 1 | # bcm94330wlsdgb.txt 2 | manfid=0x2d0 3 | prodid=0x0552 4 | vendid=0x14e4 5 | devid=0x4360 6 | boardtype=0x0552 7 | boardrev=0x11 8 | # this design has 2.4GHz SP3T switch 9 | boardflags=0x00080200 10 | nocrc=1 11 | xtalfreq=37400 12 | boardnum=22 13 | macaddr=00:90:4c:c5:12:38 14 | ag0=255 15 | aa2g=1 16 | ccode=CN 17 | pa0b0=0x14d0 18 | pa0b1=0xfd98 19 | pa0b2=0xff78 20 | rssismf2g=0xa 21 | rssismc2g=0x3 22 | rssisav2g=0x7 23 | maxp2ga0=0x50 24 | sromrev=3 25 | il0macaddr=00:90:4c:c5:12:38 26 | wl0id=0x431b 27 | cckPwrOffset=5 28 | ofdm2gpo=0x66666666 29 | mcs2gpo0=0x6666 30 | mcs2gpo1=0x6666 31 | swctrlmap_2g=0x04040404,0x02020202,0x02020404,0x10202,0x1ff 32 | swctrlmap_5g=0x00100010,0x00280020,0x00200010,0x14202,0x2f8 33 | rfreg033=0x19 34 | rfreg033_cck=0x1f 35 | dacrate2g=160 36 | txalpfbyp2g=1 37 | bphyscale=17 38 | cckPwrIdxCorr=-15 39 | pacalidx2g=45 40 | txgaintbl=1 41 | muxenab=0x10 -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_AP6210.txt: -------------------------------------------------------------------------------- 1 | #AP6210_NVRAM_V1.2_03192013 2 | manfid=0x2d0 3 | prodid=0x492 4 | vendid=0x14e4 5 | devid=0x4343 6 | boardtype=0x0598 7 | 8 | # Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same 9 | #Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305 10 | boardrev=0x1307 11 | boardnum=777 12 | xtalfreq=26000 13 | boardflags=0x80201 14 | boardflags2=0x80 15 | sromrev=3 16 | wl0id=0x431b 17 | macaddr=00:90:4c:07:71:12 18 | aa2g=1 19 | ag0=2 20 | maxp2ga0=74 21 | cck2gpo=0x2222 22 | ofdm2gpo=0x44444444 23 | mcs2gpo0=0x6666 24 | mcs2gpo1=0x6666 25 | pa0maxpwr=56 26 | 27 | #P207 PA params 28 | #pa0b0=5447 29 | #pa0b1=-658 30 | #pa0b2=-175
31 | 32 | #Same PA params for P304,P305, P306, P307 33 | 34 | pa0b0=5447 35 | pa0b1=-607 36 | pa0b2=-160 37 | pa0itssit=62 38 | pa1itssit=62 39 | 40 | 41 | cckPwrOffset=5 42 | ccode=0 43 | rssismf2g=0xa 44 | rssismc2g=0x3 45 | rssisav2g=0x7 46 | triso2g=0 47 | noise_cal_enable_2g=0 48 | noise_cal_po_2g=0 49 | swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff 50 | temp_add=29767 51 | temp_mult=425 52 | 53 | btc_flags=0x6 54 | btc_params0=5000 55 | btc_params1=1000 56 | btc_params6=63 57 | 58 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_AP6210_24M.txt: -------------------------------------------------------------------------------- 1 | #AP6210_NVRAM_V1.2_03192013 2 | manfid=0x2d0 3 | prodid=0x492 4 | vendid=0x14e4 5 | devid=0x4343 6 | boardtype=0x0598 7 | 8 | # Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same 9 | #Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305 10 | boardrev=0x1307 11 | boardnum=777 12 | xtalfreq=24000 13 | boardflags=0x80201 14 | boardflags2=0x80 15 | sromrev=3 16 | wl0id=0x431b 17 | macaddr=00:90:4c:07:71:12 18 | aa2g=1 19 | ag0=2 20 | maxp2ga0=74 21 | cck2gpo=0x2222 22 | ofdm2gpo=0x44444444 23 | mcs2gpo0=0x6666 24 | mcs2gpo1=0x6666 25 | pa0maxpwr=56 26 | 27 | #P207 PA params 28 | #pa0b0=5447 29 | #pa0b1=-658 30 | #pa0b2=-175
31 | 32 | #Same PA params for P304,P305, P306, P307 33 | 34 | pa0b0=5447 35 | pa0b1=-607 36 | pa0b2=-160 37 | pa0itssit=62 38 | pa1itssit=62 39 | 40 | 41 | cckPwrOffset=5 42 | ccode=0 43 | rssismf2g=0xa 44 | rssismc2g=0x3 45 | rssisav2g=0x7 46 | triso2g=0 47 | noise_cal_enable_2g=0 48 | noise_cal_po_2g=0 49 | swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff 50 | temp_add=29767 51 | temp_mult=425 52 | 53 | btc_flags=0x6 54 | btc_params0=5000 55 | btc_params1=1000 56 | btc_params6=63 57 | 58 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_AP6234.txt: -------------------------------------------------------------------------------- 1 | #AP6234_NVRAM_V1.4_20160617 2 | manfid=0x2d0 3 | prodid=0x0653 4 | vendid=0x14e4 5 | devid=0x4386 6 | boardtype=0x0653 7 | boardrev=0x1203 8 | boardnum=22 9 | macaddr=00:90:4c:c5:12:38 10 | sromrev=3 11 | #boardflags: 12 | # bit 19 3tswitch: 2.4GHz FEM: SP3T switch share with BT 13 | # bit 16 nopa: no external pa 14 | # keep original 0x200 15 | boardflags=0x0090201 16 | xtalfreq=37400 17 | nocrc=1 18 | ag0=255 19 | aa2g=1 20 | ccode=ALL 21 | pa0itssit=0x20 22 | #PA parameters for 2.4GHz 23 | pa0b0=6957 24 | #pa0b0=6727 25 | pa0b1=-808 26 | pa0b2=-178 27 | tssifloor2g=69 28 | # rssi params for 2.4GHz 29 | rssismf2g=0xf 30 | rssismc2g=0x8 31 | rssisav2g=0x1 32 | cckPwrOffset=3 33 | 34 | # rssi params for 5GHz 35 | rssismf5g=0xf 36 | rssismc5g=0x7 37 | #rssisav5g=0x1 38 | rssisav5g=0x3 39 | 40 | #PA parameters for lower a-band 41 | #pa1lob0=5659 default 42 | pa1lob0=5859 43 | #pa1lob0=5659 44 | pa1lob1=-693 45 | pa1lob2=-178 46 | tssifloor5gl=77 47 | 48 | #PA parameters for midband 49 | pa1b0=5372 50 | #pa1b0=5172 51 | pa1b1=-671 52 | pa1b2=-212 53 | tssifloor5gm=77 54 | 55 | #PA paramasdeters for high band 56 | #pa1hib0=5320 default 57 | pa1hib0=5620 58 | #pa1hib1=-963 59 | pa1hib1=-663 60 | pa1hib2=-179 61 | tssifloor5gh=74 62 | 63 | rxpo5g=0 64 | maxp2ga0=76 65 | # 19.5dBm max; 18dBm target 66 | #Per rate power back-offs for g band, in .5 dB steps. Set it once you have the right numbers. 67 | cck2gpo=0x1111 68 | ofdm2gpo=0x333333333 69 | # R54 16dBm; R48 17dBm; others 18dBm 70 | mcs2gpo0=0x5555 71 | # M0~ M4 17dBm 72 | mcs2gpo1=0x5555 73 | # M5M6 15dBm; M7 14.5dBm 74 | #max power for 5G 75 | maxp5ga0=68 76 | # 16dBm target; 17.5dBm Max 77 | maxp5gla0=68 78 | maxp5gha0=72 79 | #Per rate power back-offs for a band, in .5 dB steps. Set it once you have the right numbers. 80 | ofdm5gpo=0x44444444 81 | # R54 13.5dBm 82 | ofdm5glpo=0x44444444 83 | ofdm5ghpo=0x44444444 84 | mcs5gpo0=0x8888 85 | # M0~M4 16dBm (1dB higher than ofdm) 86 | mcs5gpo1=0x6666 87 | # M5M6 13.5dBm; M7 12dBm 88 | mcs5glpo0=0x6666 89 | mcs5glpo1=0x6666 90 | mcs5ghpo0=0x5555 91 | mcs5ghpo1=0x5555 92 | # Parameters for DAC2x mode and ALPF bypass 93 | # RF SW Truth Table: ctrl0 for BT_TX; ctrl1 or 5G Tx; ctrl2 for 5G Rx; Ctrl3 for 2G Tx; Ctrl4 for 2G Rx 94 | swctrlmap_2g=0x00080008,0x00100010,0x00080008,0x011010,0x11f 95 | swctrlmap_5g=0x00040004,0x00020002,0x00040004,0x011010,0x2fe 96 | gain=32 97 | triso2g=8 98 | triso5g=8 99 | #tx parameters 100 | loflag=0 101 | iqlocalidx5g=40 102 | dlocalidx5g=70 103 | iqcalidx5g=50 104 | lpbckmode5g=1 105 | txiqlopapu5g=0 106 | txiqlopapu2g=0 107 | dlorange_lowlimit=5 108 | txalpfbyp=1 109 | txalpfpu=1 110 | dacrate2xen=1 111 | papden2g=1 112 | papden5g=1 113 | #rx parameters 114 | gain_settle_dly_2g=4 115 | gain_settle_dly_5g=4 116 | noise_cal_po_2g=-1 117 | noise_cal_po_40_2g=-1 118 | noise_cal_high_gain_2g=73 119 | noise_cal_nf_substract_val_2g=346 120 | noise_cal_po_5g=-1 121 | noise_cal_po_40_5g=-1 122 | noise_cal_high_gain_5g=73 123 | noise_cal_nf_substract_val_5g=346 124 | cckpapden=0 125 | # Enable OOB interrupt: level trigger 126 | muxenab=0x10 127 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_AP6330.txt: -------------------------------------------------------------------------------- 1 | #AP6330_NVRAM_V1.0_20121130 2 | #Sample variables file for BCM94330 SD FC AGB board 3 | manfid=0x2d0 4 | prodid=0x0547 5 | vendid=0x14e4 6 | devid=0x4360 7 | boardtype=0x05e1 8 | boardrev=0x1202 9 | boardflags=0x0080200 10 | nocrc=1 11 | xtalfreq=26000 12 | boardnum=22 13 | macaddr=00:90:4c:c5:12:38 14 | ag0=254 15 | aa2g=1 16 | ccode=ALL 17 | pa0itssit=0x20 18 | pa0b0=5587 19 | pa0b1=-633 20 | pa0b2=-158 21 | rssismf2g=0xa 22 | rssismc2g=0x3 23 | rssisav2g=0x7 24 | #rssi params for 5GHz 25 | rssismf5g=0x4 26 | rssismc5g=0x3 27 | rssisav5g=0x7 28 | #PA parameters for lower a-band 29 | pa1lob0=4748 30 | pa1lob1=-566 31 | pa1lob2=-180 32 | #PA parameters for midband 33 | pa1b0=4762 34 | pa1b1=-593 35 | pa1b2=-172 36 | #PA parameters for high band 37 | #pa1hib0=4596 38 | pa1hib0=4666 39 | pa1hib1=-619 40 | pa1hib2=-163 41 | rxpo5g=0 42 | maxp2ga0=74 43 | maxp5ga0=66 44 | maxp5gla0=66 45 | maxp5gha0=66 46 | # 2.4G Tx Power offsets 47 | cck2gpo=0x2222 48 | ofdm2gpo=0x44444444 49 | mcs2gpo0=0x6666 50 | mcs2gpo1=0x6666 51 | # 5G Tx Power offsets 52 | ofdm5gpo=0x44444444 53 | ofdm5glpo=0x44444444 54 | ofdm5ghpo=0x44444444 55 | mcs5gpo0=0x6666 56 | mcs5gpo1=0x6666 57 | mcs5glpo0=0x6666 58 | mcs5glpo1=0x6666 59 | mcs5ghpo0=0x6666 60 | mcs5ghpo1=0x6666 61 | sromrev=3 62 | il0macaddr=00:90:4c:c5:12:38 63 | wl0id=0x431b 64 | cckPwrOffset=4 65 | swctrlmap_2g=0x44844484,0x42824282,0x40804484,0x18282,0x1ff 66 | triso5g=0 67 | swctrlmap_5g=0x00100010,0x20202020,0x20202020,0x14202,0x0f0 68 | rfreg033=0x19 69 | rfreg033_cck=0x1f 70 | dacrate2g=160 71 | dacrate5g=160 72 | txalpfbyp2g=1 73 | bphyscale=17 74 | cckPwrIdxCorr=-15 75 | pacalidx2g=50 76 | #pacalidx5g=20 77 | noise_cal_ref_2g=53 78 | noise_cal_po_2g=0 79 | noise_cal_ref_5g=52 80 | noise_cal_po_5g=5,0,0 81 | # 4330 OOB parameter: High level trigger 82 | muxenab=0x10 83 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_AP6335.txt: -------------------------------------------------------------------------------- 1 | #AP6335_NVRAM_V1.7_04102014 2 | NVRAMRev=$Rev: 410316 $ 3 | sromrev=11 4 | boardrev=0x1203 5 | boardtype=0x06c5 6 | boardflags=0x00000c01 7 | boardflags2=0x00002000 8 | boardflags3=0x8101188 9 | macaddr=00:90:4c:c5:12:38 10 | ccode=0 11 | regrev=0 12 | antswitch=0 13 | pdgain2g=7 14 | pdgain5g=7 15 | tworangetssi2g=0 16 | tworangetssi5g=0 17 | femctrl=7 18 | pcieingress_war=15 19 | vendid=0x14e4 20 | devid=0x43ae 21 | manfid=0x2d0 22 | nocrc=1 23 | otpimagesize=502 24 | xtalfreq=37400 25 | extpagain2g=2 26 | pdetrange2g=2 27 | extpagain5g=2 28 | pdetrange5g=2 29 | rxgains2gelnagaina0=0 30 | rxgains2gtrisoa0=7 31 | rxgains2gtrelnabypa0=0 32 | rxgains5gelnagaina0=0 33 | rxgains5gtrisoa0=11 34 | rxgains5gtrelnabypa0=0 35 | rxchain=1 36 | txchain=1 37 | aa2g=1 38 | aa5g=1 39 | tssipos5g=0 40 | tssipos2g=0 41 | pa2ga0=-161,6269,-723 42 | pa2gccka0=-116,7568,-852 43 | pa5ga0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D 44 | pa5gbw40a0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D 45 | pa5gbw80a0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D 46 | pdoffset40ma0=0 47 | pdoffset80ma0=0 48 | pdoffsetcckma0=0 49 | maxp2ga0=75 50 | maxp5ga0=66,70,70,70 51 | cckbw202gpo=0x0000 52 | cckbw20ul2gpo=0x0 53 | mcsbw202gpo=0x99445533 54 | mcsbw402gpo=0x99775533 55 | dot11agofdmhrbw202gpo=0x0000 56 | ofdmlrbw202gpo=0x0000 57 | tssifloor2g=500 58 | mcsbw205glpo=0x66733330 59 | mcsbw405glpo=0xD9665530 60 | mcsbw805glpo=0xDA555530 61 | mcsbw1605glpo=0x99555530 62 | mcsbw205gmpo=0x996B5530 63 | mcsbw405gmpo=0xDDDB5530 64 | mcsbw805gmpo=0xEE555530 65 | mcsbw1605gmpo=0x99555530 66 | mcsbw205ghpo=0x99695530 67 | mcsbw405ghpo=0xFABB5530 68 | mcsbw805ghpo=0xEE555530 69 | mcsbw1605ghpo=0x99555530 70 | mcslr5glpo=0x0000 71 | mcslr5gmpo=0x0000 72 | mcslr5ghpo=0x0000 73 | sb20in40hrrpo=0x0 74 | sb20in80and160hr5glpo=0x0 75 | sb40and80hr5glpo=0x0 76 | sb20in80and160hr5gmpo=0x0 77 | sb40and80hr5gmpo=0x0 78 | sb20in80and160hr5ghpo=0x0 79 | sb40and80hr5ghpo=0x0 80 | sb20in40lrpo=0x0 81 | sb20in80and160lr5glpo=0x0 82 | sb40and80lr5glpo=0x0 83 | sb20in80and160lr5gmpo=0x0 84 | sb40and80lr5gmpo=0x0 85 | sb20in80and160lr5ghpo=0x0 86 | sb40and80lr5ghpo=0x0 87 | dot11agduphrpo=0x0 88 | dot11agduplrpo=0x0 89 | phycal_tempdelta=25 90 | cckdigfilttype=2 91 | pacalidx2g=65 92 | dacrate2g=160 93 | swctrlmap_5g=0x00000008,0x00000010,0x00000008,0x000000,0x038 94 | swctrlmap_2g=0x00000001,0x00000002,0x00000001,0x040002,0x0ff 95 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000 96 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000 97 | rssicorrnorm_c0=3,3 98 | rssicorrnorm5g_c0=2,3,4,2,3,3,0,1,2,0,1,2 99 | muxenab=0x10 100 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_AP6441.txt: -------------------------------------------------------------------------------- 1 | #AP6441_NVRAM_V1.1_20131224 2 | manfid=0x2d0 3 | prodid=0x0653 4 | vendid=0x14e4 5 | devid=0x4386 6 | boardtype=0x0653 7 | boardrev=0x1203 8 | boardnum=22 9 | macaddr=00:90:4c:c5:12:38 10 | sromrev=3 11 | #boardflags: 12 | # bit 19 3tswitch: 2.4GHz FEM: SP3T switch share with BT 13 | # bit 16 nopa: no external pa 14 | # keep original 0x200 15 | boardflags=0x0090201 16 | xtalfreq=37400 17 | nocrc=1 18 | ag0=255 19 | aa2g=1 20 | ccode=ALL 21 | pa0itssit=0x20 22 | #PA parameters for 2.4GHz 23 | #pa0b0=6957 default 24 | pa0b0=6927 25 | pa0b1=-808 26 | pa0b2=-178 27 | tssifloor2g=69 28 | # rssi params for 2.4GHz 29 | rssismf2g=0xf 30 | rssismc2g=0x8 31 | rssisav2g=0x1 32 | cckPwrOffset=3 33 | 34 | # rssi params for 5GHz 35 | rssismf5g=0xf 36 | rssismc5g=0x7 37 | #rssisav5g=0x1 38 | rssisav5g=0x3 39 | 40 | #PA parameters for lower a-band 41 | #pa1lob0=5659 default 42 | pa1lob0=5759 43 | #pa1lob0=5659 44 | pa1lob1=-693 45 | pa1lob2=-178 46 | tssifloor5gl=77 47 | 48 | #PA parameters for midband 49 | pa1b0=5272 50 | #pa1b0=5172 51 | pa1b1=-671 52 | pa1b2=-212 53 | tssifloor5gm=77 54 | 55 | #PA paramasdeters for high band 56 | #pa1hib0=5320 default 57 | pa1hib0=5620 58 | #pa1hib1=-963 59 | pa1hib1=-663 60 | pa1hib2=-179 61 | tssifloor5gh=74 62 | 63 | rxpo5g=0 64 | maxp2ga0=74 65 | # 19.5dBm max; 18dBm target 66 | #Per rate power back-offs for g band, in .5 dB steps. Set it once you have the right numbers. 67 | cck2gpo=0x2222 68 | ofdm2gpo=0x55555555 69 | # R54 16dBm; R48 17dBm; others 18dBm 70 | mcs2gpo0=0x5555 71 | # M0~ M4 17dBm 72 | mcs2gpo1=0x5555 73 | # M5M6 15dBm; M7 14.5dBm 74 | #max power for 5G 75 | maxp5ga0=70 76 | # 16dBm target; 17.5dBm Max 77 | maxp5gla0=70 78 | maxp5gha0=70 79 | #Per rate power back-offs for a band, in .5 dB steps. Set it once you have the right numbers. 80 | ofdm5gpo=0x55555555 81 | # R54 13.5dBm 82 | ofdm5glpo=0x55555555 83 | ofdm5ghpo=0x55555555 84 | mcs5gpo0=0x8888 85 | # M0~M4 16dBm (1dB higher than ofdm) 86 | mcs5gpo1=0x8888 87 | # M5M6 13.5dBm; M7 12dBm 88 | mcs5glpo0=0x8888 89 | mcs5glpo1=0x8888 90 | mcs5ghpo0=0x8888 91 | mcs5ghpo1=0x8888 92 | # Parameters for DAC2x mode and ALPF bypass 93 | # RF SW Truth Table: ctrl0 for BT_TX; ctrl1 or 5G Tx; ctrl2 for 5G Rx; Ctrl3 for 2G Tx; Ctrl4 for 2G Rx 94 | swctrlmap_2g=0x00080008,0x00100010,0x00080008,0x011010,0x11f 95 | swctrlmap_5g=0x00040004,0x00020002,0x00040004,0x011010,0x2fe 96 | gain=32 97 | triso2g=8 98 | triso5g=8 99 | #tx parameters 100 | loflag=0 101 | iqlocalidx5g=40 102 | dlocalidx5g=70 103 | iqcalidx5g=50 104 | lpbckmode5g=1 105 | txiqlopapu5g=0 106 | txiqlopapu2g=0 107 | dlorange_lowlimit=5 108 | txalpfbyp=1 109 | txalpfpu=1 110 | dacrate2xen=1 111 | papden2g=1 112 | papden5g=1 113 | #rx parameters 114 | gain_settle_dly_2g=4 115 | gain_settle_dly_5g=4 116 | noise_cal_po_2g=-1 117 | noise_cal_po_40_2g=-1 118 | noise_cal_high_gain_2g=73 119 | noise_cal_nf_substract_val_2g=346 120 | noise_cal_po_5g=-1 121 | noise_cal_po_40_5g=-1 122 | noise_cal_high_gain_5g=73 123 | noise_cal_nf_substract_val_5g=346 124 | cckpapden=0 125 | # Enable OOB interrupt: level trigger 126 | muxenab=0x10 127 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_AP6476.txt: -------------------------------------------------------------------------------- 1 | #AP6476_NVRAM_V1.2_09112013 2 | manfid=0x2d0 3 | prodid=0x492 4 | vendid=0x14e4 5 | devid=0x4343 6 | boardtype=0x0598 7 | # Board Revision is P207 8 | boardrev=0x1207 9 | boardnum=777 10 | xtalfreq=26000 11 | boardflags=0x80201 12 | boardflags2=0x80 13 | sromrev=3 14 | wl0id=0x431b 15 | macaddr=00:22:f4:07:aa:cc 16 | aa2g=1 17 | ag0=2 18 | maxp2ga0=74 19 | cck2gpo=0x2222 20 | ofdm2gpo=0x44444444 21 | mcs2gpo0=0x7777 22 | mcs2gpo1=0x7777 23 | pa0maxpwr=80 24 | pa0b0=5547 25 | pa0b1=-658 26 | pa0b2=-175 27 | pa0itssit=62 28 | pa1itssit=62 29 | cckPwrOffset=4 30 | ccode=ALL 31 | rssismf2g=0xa 32 | rssismc2g=0x3 33 | rssisav2g=0x7 34 | triso2g=0 35 | noise_cal_enable_2g=0 36 | swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff 37 | temp_add=29767 38 | temp_mult=425 39 | 40 | btc_flags=0x7 41 | btc_params0=5000 42 | btc_params1=1000 43 | btc_params6=63 44 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_AP6493.txt: -------------------------------------------------------------------------------- 1 | #AP6493_NVRAM_V1.0_12142012 2 | manfid=0x2d0 3 | prodid=0x0532 4 | vendid=0x14e4 5 | devid=0x4360 6 | boardtype=0x0532 7 | boardrev=0x40 8 | 9 | #boardflags:use a SP3T sw share with BT 10 | boardflags=0x00080a01 11 | nocrc=1 12 | xtalfreq=26000 13 | boardnum=22 14 | macaddr=00:90:4c:c5:12:38 15 | ag0=255 16 | aa2g=1 17 | aa5g=1 18 | ccode=ALL 19 | 20 | # 2.4GHz PA parameters are preliminary 21 | #pa0b0=0x1403 22 | #pa0b1=0xfd89 23 | #pa0b2=0xff47 24 | pa0b0=0x1491 25 | pa0b1=0xfd87 26 | pa0b2=0xff47 27 | cckPwrOffset=4 28 | # rssi params for 2.4GHz 29 | rssismf2g=0xa 30 | rssismc2g=0x3 31 | rssisav2g=0x7 32 | sromrev=3 33 | # 2.4G Tx Power 34 | maxp2ga0=73 35 | cck2gpo=0x4444 36 | ofdm2gpo=0x66666666 37 | mcs2gpo0=0x8888 38 | mcs2gpo1=0x8888 39 | il0macaddr=00:90:4c:c5:12:38 40 | #wl0id=0x431b 41 | rfreg033=0x1f 42 | pacalidx2g=65 43 | dacrate2g=160 44 | swctrlmap_2g=0x04040404,0x02020202,0x04040404,0x010202,0x1ff 45 | swctrlmap_5g=0x50505050,0x28282020,0x20202020,0x010202,0x2f8 46 | xtalmode=0x20,0x4,0 47 | pa0itssit=0x20 48 | noise_cal_ref_2g=56 49 | noise_cal_po_bias_2g=-4 50 | #tssitime=1 51 | txalpfbyp2g=1 52 | cckdigfilttype=21 53 | #ofdmdigfilttype=2 54 | # 4330 OOB parameter: High level trigger 55 | muxenab=0x10 56 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_B23.txt: -------------------------------------------------------------------------------- 1 | # bcm94329sdagb board 2 | # $Copyright (C) 2008 Broadcom Corporation$ 3 | # $id$ 4 | 5 | sromrev=3 6 | vendid=0x14e4 7 | devid=0x432f 8 | boardtype=0x569 9 | 10 | boardrev=0x36 11 | 12 | boardflags=0x200 13 | 14 | # Specify the xtalfreq if it is otherthan 38.4MHz 15 | xtalfreq=26000 16 | 17 | aa2g=1 18 | aa5g=0 19 | 20 | ag0=255 21 | 22 | pa0b0=5282,5282,5410 23 | pa0b1=64294,64294,64296 24 | pa0b2=65231,65231,65270 25 | pa0itssit=62 26 | pa0maxpwr=74 27 | mcs2gpo0=0xaaaa 28 | mcs2gpo1=0xaaaa 29 | ofdmpo=0x66666666 30 | 31 | # 11g rssi params 32 | rssismf2g=0xa,0xa,0xa 33 | rssismc2g=0xb,0xb,0xa 34 | rssisav2g=0x3,0x3,0x3 35 | 36 | bxa2g=0 37 | rxpo2g=2 38 | tri2g=98 39 | 40 | # country code 41 | ccode=ALL 42 | cctl=0x0 43 | 44 | cckdigfilttype=6 45 | ofdmdigfilttype=1 46 | 47 | boardnum=1 48 | 49 | #macaddr=00:11:22:33:44:55 50 | #macaddr=00:90:4c:c5:00:34 51 | 52 | ####### 53 | nocrc=1 54 | 55 | #for mfgc 56 | otpimagesize=182 57 | 58 | # sdio extra configs 59 | hwhdr=0x05ffff031030031003100000 60 | 61 | #This generates empty F1, F2 and F3 tuple chains, and may be used if the host SDIO stack does not require the standard tuples. 62 | #RAW1=80 02 fe ff 63 | 64 | #This includes the standard FUNCID and FUNCE tuples in the F1, F2, F3 and common CIS. 65 | RAW1=80 32 fe 21 02 0c 00 22 2a 01 01 00 00 c5 0 e6 00 00 00 00 00 40 00 00 ff ff 80 00 00 00 00 00 00 00 00 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 20 04 D0 2 29 43 21 02 0c 00 22 04 00 20 00 5A 66 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_RK901.txt: -------------------------------------------------------------------------------- 1 | #GB9662_NVRAM_V1.3_12142012 2 | manfid=0x2d0 3 | prodid=0x492 4 | vendid=0x14e4 5 | devid=0x4343 6 | boardtype=0x0598 7 | # Board Revision is P207 8 | boardrev=0x1207 9 | boardnum=777 10 | xtalfreq=26000 11 | boardflags=0xa00 12 | sromrev=3 13 | wl0id=0x431b 14 | macaddr=00:22:f4:07:aa:cc 15 | aa2g=1 16 | ag0=2 17 | maxp2ga0=74 18 | cck2gpo=0x5555 19 | ofdm2gpo=0xbbbbbbbb 20 | mcs2gpo0=0xffff 21 | mcs2gpo1=0xffff 22 | pa0maxpwr=80 23 | pa0b0=5447 24 | pa0b1=-658 25 | pa0b2=-175 26 | pa0itssit=62 27 | pa1itssit=62 28 | cckPwrOffset=4 29 | ccode=ALL 30 | rssismf2g=0xa 31 | rssismc2g=0x3 32 | rssisav2g=0x7 33 | #triso2g=8 34 | triso2g=0 35 | noise_cal_enable_2g=0 36 | #swctrlmap_2g=0x04040404,0x02020202,0x04040404,0x010101,0x1ff 37 | swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff 38 | temp_add=29767 39 | temp_mult=425 40 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_RK903.cal: -------------------------------------------------------------------------------- 1 | manfid=0x2d0 2 | prodid=0x0532 3 | vendid=0x14e4 4 | devid=0x4360 5 | boardtype=0x0532 6 | boardrev=0x40 7 | #boardflags: has ext 5GHz lna, use a SP3T sw share with BT 8 | boardflags=0x10080a01 9 | nocrc=1 10 | xtalfreq=37400 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | ag0=255 14 | aa2g=1 15 | aa5g=1 16 | 17 | #dacrate5g=160 18 | ccode=ALL 19 | # 2.4GHz PA parameters are preliminary 20 | #pa0b0=0x1403 21 | #pa0b1=0xfd89 22 | #pa0b2=0xff47 23 | pa0b0=0x1491 24 | pa0b1=0xfd87 25 | pa0b2=0xff47 26 | 27 | 28 | cckPwrOffset=4 29 | # rssi params for 2.4GHz 30 | rssismf2g=0xa 31 | rssismc2g=0x3 32 | rssisav2g=0x7 33 | # rssi params for 5GHz 34 | rssismf5g=0xa 35 | rssismc5g=0x7 36 | rssisav5g=0x1 37 | #PA parameters for lower a-band 38 | #pa1lob0=0x12f7 39 | #pa1lob1=0xfe29 40 | #pa1lob2=0xffd3 41 | pa1lob0=0x158c 42 | pa1lob1=0xfdb9 43 | pa1lob2=0xffc0 44 | 45 | #PA parameters for midband 46 | #pa1b0=0x1229 47 | #pa1b1=0xfe96 48 | #pa1b2=0x49 49 | pa1b0=0x1864 50 | pa1b1=0x1B8 51 | pa1b2=0x2DC 52 | 53 | #PA parameters for high band 54 | #pa1hib0=0x129f 55 | #pa1hib1=0xfe5e 56 | #pa1hib2=0x1d 57 | pa1hib0=0x15aa 58 | pa1hib1=0xfe16 59 | pa1hib2=0x4c 60 | 61 | sromrev=3 62 | # 2.4G Tx Power 63 | maxp2ga0=76 64 | cck2gpo=0x0000 65 | ofdm2gpo=0x66666666 66 | mcs2gpo0=0x8888 67 | mcs2gpo1=0x8888 68 | # 5G Tx Power 69 | maxp5ga0=80 70 | maxp5gla0=80 71 | maxp5gha0=80 72 | ofdm5gpo=0x00000000 73 | ofdm5glpo=0x00000000 74 | ofdm5ghpo=0x00000000 75 | mcs5gpo0=0x0000 76 | mcs5gpo1=0x0000 77 | mcs5glpo0=0x0000 78 | mcs5glpo1=0x0000 79 | mcs5ghpo0=0x0000 80 | mcs5ghpo1=0x0000 81 | #il0macaddr=00:90:4c:c5:12:38 82 | #wl0id=0x431b 83 | # support A band ext PA 84 | extpagain5g=2 85 | rfreg033=0x1f 86 | pacalidx2g=65 87 | swctrlmap_2g=0x04040404,0x02020202,0x04040404,0x010202,0x1ff 88 | swctrlmap_5g=0x50505050,0x28282020,0x20202020,0x010202,0x2f8 89 | xtalmode=0x20,0x4,0 90 | pa0itssit=0x20 91 | triso5g=9 92 | dacrate2g=160 93 | noise_cal_ref_2g=56 94 | noise_cal_po_bias_2g=-4 95 | #tssitime=1 96 | txalpfbyp2g=1 97 | cckdigfilttype=21 98 | #ofdmdigfilttype=2 99 | 100 | sd_gpout=0 101 | sd_gpval=1 102 | sd_oobonly=1 103 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_RK903.txt: -------------------------------------------------------------------------------- 1 | manfid=0x2d0 2 | prodid=0x0532 3 | vendid=0x14e4 4 | devid=0x4360 5 | boardtype=0x0532 6 | boardrev=0x40 7 | #boardflags: has ext 5GHz lna, use a SP3T sw share with BT 8 | boardflags=0x10080a01 9 | nocrc=1 10 | xtalfreq=37400 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | ag0=255 14 | aa2g=1 15 | 16 | ccode=ALL 17 | # 2.4GHz PA parameters are preliminary 18 | #pa0b0=0x1403 19 | #pa0b1=0xfd89 20 | #pa0b2=0xff47 21 | pa0b0=0x1491 22 | pa0b1=0xfd87 23 | pa0b2=0xff47 24 | 25 | cckPwrOffset=4 26 | # rssi params for 2.4GHz 27 | rssismf2g=0xa 28 | rssismc2g=0x3 29 | rssisav2g=0x7 30 | 31 | 32 | sromrev=3 33 | # 2.4G Tx Power 34 | maxp2ga0=72 35 | ofdm2gpo=0x33333333 36 | mcs2gpo0=0x5555 37 | mcs2gpo1=0x5555 38 | 39 | #il0macaddr=00:90:4c:c5:12:38 40 | #wl0id=0x431b 41 | # support A band ext PA 42 | extpagain5g=2 43 | rfreg033=0x1f 44 | pacalidx2g=65 45 | dacrate2g=160 46 | swctrlmap_2g=0x04040404,0x02020202,0x04040404,0x010202,0x1ff 47 | swctrlmap_5g=0x50505050,0x28282020,0x20202020,0x010202,0x2f8 48 | xtalmode=0x20,0x4,0 49 | pa0itssit=0x20 50 | triso5g=2 51 | noise_cal_ref_2g=56 52 | noise_cal_po_bias_2g=-4 53 | #tssitime=1 54 | txalpfbyp2g=1 55 | cckdigfilttype=21 56 | #ofdmdigfilttype=2 57 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_RK903_26M.cal: -------------------------------------------------------------------------------- 1 | manfid=0x2d0 2 | prodid=0x0532 3 | vendid=0x14e4 4 | devid=0x4360 5 | boardtype=0x0532 6 | boardrev=0x40 7 | #boardflags: has ext 5GHz lna, use a SP3T sw share with BT 8 | boardflags=0x10080a01 9 | nocrc=1 10 | xtalfreq=26000 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | ag0=255 14 | aa2g=1 15 | aa5g=1 16 | 17 | #dacrate5g=160 18 | ccode=ALL 19 | # 2.4GHz PA parameters are preliminary 20 | #pa0b0=0x1403 21 | #pa0b1=0xfd89 22 | #pa0b2=0xff47 23 | pa0b0=0x1491 24 | pa0b1=0xfd87 25 | pa0b2=0xff47 26 | 27 | 28 | cckPwrOffset=4 29 | # rssi params for 2.4GHz 30 | rssismf2g=0xa 31 | rssismc2g=0x3 32 | rssisav2g=0x7 33 | # rssi params for 5GHz 34 | rssismf5g=0xa 35 | rssismc5g=0x7 36 | rssisav5g=0x1 37 | #PA parameters for lower a-band 38 | #pa1lob0=0x12f7 39 | #pa1lob1=0xfe29 40 | #pa1lob2=0xffd3 41 | pa1lob0=0x158c 42 | pa1lob1=0xfdb9 43 | pa1lob2=0xffc0 44 | 45 | #PA parameters for midband 46 | #pa1b0=0x1229 47 | #pa1b1=0xfe96 48 | #pa1b2=0x49 49 | pa1b0=0x1864 50 | pa1b1=0x1B8 51 | pa1b2=0x2DC 52 | 53 | #PA parameters for high band 54 | #pa1hib0=0x129f 55 | #pa1hib1=0xfe5e 56 | #pa1hib2=0x1d 57 | pa1hib0=0x15aa 58 | pa1hib1=0xfe16 59 | pa1hib2=0x4c 60 | 61 | sromrev=3 62 | # 2.4G Tx Power 63 | maxp2ga0=76 64 | cck2gpo=0x0000 65 | ofdm2gpo=0x66666666 66 | mcs2gpo0=0x8888 67 | mcs2gpo1=0x8888 68 | # 5G Tx Power 69 | maxp5ga0=80 70 | maxp5gla0=80 71 | maxp5gha0=80 72 | ofdm5gpo=0x00000000 73 | ofdm5glpo=0x00000000 74 | ofdm5ghpo=0x00000000 75 | mcs5gpo0=0x0000 76 | mcs5gpo1=0x0000 77 | mcs5glpo0=0x0000 78 | mcs5glpo1=0x0000 79 | mcs5ghpo0=0x0000 80 | mcs5ghpo1=0x0000 81 | #il0macaddr=00:90:4c:c5:12:38 82 | #wl0id=0x431b 83 | # support A band ext PA 84 | extpagain5g=2 85 | rfreg033=0x1f 86 | pacalidx2g=65 87 | swctrlmap_2g=0x04040404,0x02020202,0x04040404,0x010202,0x1ff 88 | swctrlmap_5g=0x50505050,0x28282020,0x20202020,0x010202,0x2f8 89 | xtalmode=0x20,0x4,0 90 | pa0itssit=0x20 91 | triso5g=9 92 | dacrate2g=160 93 | noise_cal_ref_2g=56 94 | noise_cal_po_bias_2g=-4 95 | #tssitime=1 96 | txalpfbyp2g=1 97 | cckdigfilttype=21 98 | #ofdmdigfilttype=2 99 | 100 | #sd_gpout=0 101 | #sd_gpval=1 102 | #sd_oobonly=1 103 | muxenab=0x10 104 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6181.txt: -------------------------------------------------------------------------------- 1 | #AP6181_NVRAM_V1.2_05242017 2 | #adjuest PA parameter for g/n mode 3 | manfid=0x2d0 4 | prodid=0x492 5 | vendid=0x14e4 6 | devid=0x4343 7 | boardtype=0x0598 8 | 9 | # Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same 10 | #Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305 11 | boardrev=0x1307 12 | boardnum=777 13 | xtalfreq=26000 14 | boardflags=0xa00 15 | sromrev=3 16 | wl0id=0x431b 17 | macaddr=00:90:4c:07:71:12 18 | aa2g=1 19 | ag0=2 20 | maxp2ga0=74 21 | cck2gpo=0x2222 22 | ofdm2gpo=0x66666666 23 | mcs2gpo0=0x7777 24 | mcs2gpo1=0x7777 25 | pa0maxpwr=56 26 | 27 | #P207 PA params 28 | #pa0b0=5447 29 | #pa0b1=-658 30 | #pa0b2=-175
31 | 32 | #Same PA params for P304,P305, P306, P307 33 | 34 | pa0b0=5447 35 | pa0b1=-607 36 | pa0b2=-160 37 | pa0itssit=62 38 | pa1itssit=62 39 | 40 | 41 | cckPwrOffset=5 42 | ccode=0 43 | rssismf2g=0xa 44 | rssismc2g=0x3 45 | rssisav2g=0x7 46 | triso2g=0 47 | noise_cal_enable_2g=0 48 | noise_cal_po_2g=0 49 | swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff 50 | temp_add=29767 51 | temp_mult=425 52 | temp_q=10 53 | initxidx2g=45 54 | tssitime=1 55 | rfreg033=0x19 56 | rfreg033_cck=0x1f 57 | cckPwrIdxCorr=-8 58 | spuravoid_enable2g=1 59 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6212.txt: -------------------------------------------------------------------------------- 1 | #AP6212_NVRAM_V1.0.1_20160606 2 | # 2.4 GHz, 20 MHz BW mode 3 | 4 | # The following parameter values are just placeholders, need to be updated. 5 | manfid=0x2d0 6 | prodid=0x0726 7 | vendid=0x14e4 8 | devid=0x43e2 9 | boardtype=0x0726 10 | boardrev=0x1101 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | sromrev=11 14 | boardflags=0x00404201 15 | xtalfreq=26000 16 | nocrc=1 17 | ag0=255 18 | aa2g=1 19 | ccode=ALL 20 | 21 | pa0itssit=0x20 22 | extpagain2g=0 23 | 24 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 25 | pa2ga0=-168,7161,-820 26 | AvVmid_c0=0x0,0xc8 27 | cckpwroffset0=5 28 | 29 | # PPR params 30 | maxp2ga0=90 31 | txpwrbckof=6 32 | cckbw202gpo=0x5555 33 | legofdmbw202gpo=0x77777777 34 | mcsbw202gpo=0xaaaaaaaa 35 | 36 | # OFDM IIR : 37 | ofdmdigfilttype=7 38 | # PAPD mode: 39 | papdmode=2 40 | 41 | il0macaddr=00:90:4c:c5:12:38 42 | wl0id=0x431b 43 | 44 | #OOB parameters 45 | hostwake=0x40 46 | hostrdy=0x41 47 | usbrdy=0x03 48 | usbrdydelay=100 49 | deadman_to=0xffffffff 50 | # muxenab: 0x1 for UART enable, 0x10 for Host awake 51 | muxenab=0x10 52 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 53 | #cldo_pwm=0x4 54 | glitch_based_crsmin=1 55 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6212a.txt: -------------------------------------------------------------------------------- 1 | #AP6212A_NVRAM_V1.0.1_20160606 2 | # 2.4 GHz, 20 MHz BW mode 3 | 4 | # The following parameter values are just placeholders, need to be updated. 5 | manfid=0x2d0 6 | prodid=0x0726 7 | vendid=0x14e4 8 | devid=0x43e2 9 | boardtype=0x0726 10 | boardrev=0x1101 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | sromrev=11 14 | boardflags=0x00404201 15 | xtalfreq=26000 16 | nocrc=1 17 | ag0=255 18 | aa2g=1 19 | ccode=ALL 20 | 21 | pa0itssit=0x20 22 | extpagain2g=0 23 | 24 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 25 | pa2ga0=-215,5267,-656 26 | AvVmid_c0=0x0,0xc8 27 | cckpwroffset0=5 28 | 29 | # PPR params 30 | maxp2ga0=80 31 | txpwrbckof=6 32 | cckbw202gpo=0x6666 33 | legofdmbw202gpo=0xaaaaaaaa 34 | mcsbw202gpo=0xbbbbbbbb 35 | 36 | # OFDM IIR : 37 | ofdmdigfilttype=18 38 | ofdmdigfilttypebe=18 39 | # PAPD mode: 40 | papdmode=2 41 | 42 | il0macaddr=00:90:4c:c5:12:38 43 | wl0id=0x431b 44 | 45 | #OOB parameters 46 | hostwake=0x40 47 | hostrdy=0x41 48 | usbrdy=0x03 49 | usbrdydelay=100 50 | deadman_to=0xffffffff 51 | # muxenab: 0x1 for UART enable, 0x10 for Host awake 52 | muxenab=0x10 53 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 54 | #cldo_pwm=0x4 55 | glitch_based_crsmin=1 56 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6212a_ap.txt: -------------------------------------------------------------------------------- 1 | #AP6212A_NVRAM_V1.0.1_20160606 2 | # 2.4 GHz, 20 MHz BW mode 3 | 4 | # The following parameter values are just placeholders, need to be updated. 5 | manfid=0x2d0 6 | prodid=0x0726 7 | vendid=0x14e4 8 | devid=0x43e2 9 | boardtype=0x0726 10 | boardrev=0x1101 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | sromrev=11 14 | boardflags=0x00404201 15 | xtalfreq=26000 16 | nocrc=1 17 | ag0=255 18 | aa2g=1 19 | ccode=ALL 20 | 21 | pa0itssit=0x20 22 | extpagain2g=0 23 | 24 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 25 | pa2ga0=-215,5267,-656 26 | AvVmid_c0=0x0,0xc8 27 | cckpwroffset0=5 28 | 29 | # PPR params 30 | maxp2ga0=80 31 | txpwrbckof=6 32 | cckbw202gpo=0x6666 33 | legofdmbw202gpo=0xaaaaaaaa 34 | mcsbw202gpo=0xbbbbbbbb 35 | 36 | # OFDM IIR : 37 | ofdmdigfilttype=18 38 | ofdmdigfilttypebe=18 39 | # PAPD mode: 40 | papdmode=2 41 | 42 | il0macaddr=00:90:4c:c5:12:38 43 | wl0id=0x431b 44 | 45 | #OOB parameters 46 | hostwake=0x40 47 | hostrdy=0x41 48 | usbrdy=0x03 49 | usbrdydelay=100 50 | deadman_to=0xffffffff 51 | # muxenab: 0x1 for UART enable, 0x10 for Host awake 52 | muxenab=0x10 53 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 54 | #cldo_pwm=0x4 55 | glitch_based_crsmin=1 56 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6212a_cy.txt: -------------------------------------------------------------------------------- 1 | # NVRAM file for BCM943430WLSELG 2 | # 2.4 GHz, 20 MHz BW mode 3 | # Modify from NB197SM.A1.nvram_20150917.txt 4 | 5 | # The following parameter values are just placeholders, need to be updated. 6 | manfid=0x2d0 7 | prodid=0x0726 8 | vendid=0x14e4 9 | devid=0x43e2 10 | boardtype=0x0726 11 | boardrev=0x1101 12 | boardnum=22 13 | macaddr=00:11:22:33:44:55 14 | sromrev=11 15 | boardflags=0x00404201 16 | xtalfreq=26000 17 | nocrc=1 18 | ag0=255 19 | aa2g=1 20 | ccode=ALL 21 | 22 | pa0itssit=0x20 23 | extpagain2g=0 24 | 25 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 26 | pa2ga0=0xff65,0x1a68,0xfd03 27 | AvVmid_c0=0x0,0xc8 28 | cckpwroffset0=5 29 | 30 | # PPR params 31 | maxp2ga0=74 32 | txpwrbckof=6 33 | cckbw202gpo=0 34 | legofdmbw202gpo=0x22222222 35 | mcsbw202gpo=0x66666666 36 | 37 | # OFDM IIR : 38 | ofdmdigfilttype=18 39 | ofdmdigfilttypebe=18 40 | # PAPD mode: 41 | papdmode=1 42 | papdvalidtest=1 43 | 44 | # LTECX flags 45 | ltecxmux=1 46 | ltecxpadnum=0x02030401 47 | ltecxfnsel=0x3003 48 | ltecxgcigpio=0x3012 49 | 50 | il0macaddr=00:90:4c:c5:12:38 51 | wl0id=0x431b 52 | 53 | deadman_to=0xffffffff 54 | # muxenab: 0x1 for UART enable, 0x10 for Host awake 55 | muxenab=0x10 56 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 57 | #cldo_pwm=0x4 58 | 59 | 60 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6233f.txt: -------------------------------------------------------------------------------- 1 | #AP6233F_NVRAM_V1.3_20160622 2 | # BCM4334+FEM NVRAM v1.3 20160620 3 | # 5GHz FEM and 2.4GHz FEM 4 | 5 | macaddr=00:90:4c:c5:12:38 6 | manfid=0x2d0 7 | prodid=0x05de 8 | vendid=0x14e4 9 | devid=0x4380 10 | boardtype=0x05de 11 | boardrev=0x1203 12 | boardnum=22 13 | sromrev=3 14 | #boardflags: 5GHz FEM: has ext 5GHz PA + LNA 15 | # 2.4GHz FEM: has ext 2.4GHz PA + LNA 16 | # 2.4GHz FEM: SP3T switch share with BT 17 | # keep original 0x200 18 | boardflags=0x10081800 19 | xtalfreq=37400 20 | nocrc=1 21 | ag0=255 22 | aa2g=1 23 | ccode=ALL 24 | pa0itssit=0x20 25 | #PA parameters for 2.4GHz 26 | pa0b0=0x1A8F 27 | pa0b1=0xFC91 28 | pa0b2=0xFF14 29 | tssifloor2g=14 30 | extpagain2g=2 31 | extpagain5g=2 32 | # rssi params for 2.4GHz 33 | rssismf2g=0xf 34 | rssismc2g=0x8 35 | rssisav2g=0x1 36 | cckPwrOffset=3 37 | #cckdigfilttype=24 38 | # rssi params for 5GHz 39 | rssismf5g=0xf 40 | rssismc5g=0x8 41 | rssisav5g=0x1 42 | #PA parameters for 5G band1.2 43 | pa1lob0=0x194A 44 | pa1lob1=0xFC56 45 | pa1lob2=0xFF1D 46 | tssifloor5gl=21 47 | #PA parameters for 5G band3 48 | pa1b0=0x17AD 49 | pa1b1=0xFC94 50 | pa1b2=0xFF2F 51 | tssifloor5gm=21 52 | #PA parameters for 5G band4 53 | pa1hib0=0x16A6 54 | pa1hib1=0xFC90 55 | pa1hib2=0xFF1C 56 | tssifloor5gh=21 57 | rxpo5g=0 58 | #set 2.4G max power = 25dBm and 5G max power = 17dBm 59 | maxp2ga0=0x63 60 | maxp5ga0=0x4D 61 | maxp5gla0=0x4C 62 | maxp5gha0=0x51 63 | #set CCK power =25dBm 64 | cck2gpo=0x1111 65 | #set g mode power = 18dBm 66 | ofdm2gpo=0xAAAAAAAA 67 | #set 2.4G n mode HT20 power =17dBm 68 | mcs2gpo0=0xBBBB 69 | mcs2gpo1=0xBBBB 70 | mcs2gpo2=0xDDDD 71 | mcs2gpo3=0xDDDD 72 | #set 5G a mode power =17dBm 73 | ofdm5glpo=0x55555555 74 | ofdm5gpo=0x55555555 75 | ofdm5ghpo=0x55555555 76 | #set 5G n mode HT20 power = 16dBm 77 | mcs5gpo0=0x3333 78 | mcs5gpo1=0x3333 79 | mcs5glpo0=0x3333 80 | mcs5glpo1=0x3333 81 | mcs5ghpo0=0x3333 82 | mcs5ghpo1=0x3333 83 | #set 5G n mode HT40 power = 16dBm 84 | mcs5gpo2=0x5555 85 | mcs5gpo3=0x5555 86 | mcs5glpo2=0x4444 87 | mcs5glpo3=0x4444 88 | mcs5ghpo2=0x4444 89 | mcs5ghpo3=0x4444 90 | #il0macaddr=00:90:4c:c5:12:38 91 | #wl0id=0x431b 92 | #pagc2g=0x10 93 | #dacgc2g=4 94 | 95 | # SDIO oob parameters 96 | #sd_gpout=0 97 | #sd_oobonly=1 98 | 99 | # Parameters for DAC2x mode and ALPF bypass 100 | #dacrate2xen=1 101 | #txalpfbyp=1 102 | 103 | #2G & 5G FEM switch control table 104 | swctrlmap_2g=0x00400040,0x00030003,0x00010001,0x040301,0x1ff 105 | swctrlmap_5g=0x00080008,0x00300030,0x00100010,0x040301,0x2f8 106 | gain=32 107 | triso5g=5 108 | triso2g=5 109 | 110 | #tx parameters 111 | loflag=1 112 | iqlocalidx5g=40 113 | dlocalidx5g=70 114 | iqcalidx5g=50 115 | lpbckmode5g=1 116 | txiqlopapu2g=0 117 | txiqlopapu5g=0 118 | dlorange_lowlimit=5 119 | aci_detect_en_2g=1 120 | 121 | #rx parameters 122 | gain_settle_dly_2g=4 123 | gain_settle_dly_5g=4 124 | noise_cal_po_2g=-1 125 | noise_cal_po_40_2g=-1 126 | noise_cal_high_gain_2g=73 127 | noise_cal_nf_substract_val_2g=346 128 | noise_cal_po_5g=-1 129 | noise_cal_po_40_5g=-1 130 | noise_cal_high_gain_5g=73 131 | noise_cal_nf_substract_val_5g=346 132 | #muxenab=0x10 133 | sd_oobonly=1 134 | sd_gpout=4 135 | sd_gpval=0 136 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6236.txt: -------------------------------------------------------------------------------- 1 | #AP6236_NVRAM_V1.1.1_20180815 2 | # NVRAM file for BCM943430WLPTH, Bx Chip 3 | # 2.4 GHz, 20 MHz BW mode 4 | 5 | # The following parameter values are just placeholders, need to be updated. 6 | manfid=0x2d0 7 | prodid=0x0727 8 | vendid=0x14e4 9 | devid=0x43e2 10 | boardtype=0x0727 11 | boardrev=0x1331 12 | boardnum=22 13 | macaddr=00:90:4c:c5:12:38 14 | sromrev=11 15 | boardflags=0x00404201 16 | boardflags3=0x08000000 17 | xtalfreq=26000 18 | nocrc=1 19 | ag0=255 20 | aa2g=1 21 | ccode=ALL 22 | 23 | pa0itssit=0x20 24 | extpagain2g=0 25 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 26 | pa2ga0=-202,5582,-671 27 | AvVmid_c0=0x0,0xc8 28 | cckpwroffset0=5 29 | 30 | # PPR params 31 | maxp2ga0=74 32 | txpwrbckof=6 33 | cckbw202gpo=0x2222 34 | legofdmbw202gpo=0x55555555 35 | mcsbw202gpo=0x76666666 36 | propbw202gpo=0xcc 37 | 38 | # OFDM IIR : 39 | ofdmdigfilttype=18 40 | ofdmdigfilttypebe=18 41 | # PAPD mode: 42 | papdmode=1 43 | pacalidx2g=42 44 | papdepsoffset=-22 45 | papdendidx=58 46 | 47 | # LTECX flags 48 | ltecxmux=0 49 | ltecxpadnum=0x0102 50 | ltecxfnsel=0x44 51 | ltecxgcigpio=0x01 52 | 53 | il0macaddr=00:90:4c:c5:12:38 54 | wl0id=0x431b 55 | 56 | deadman_to=0xffffffff 57 | # muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG 58 | muxenab=0x10 59 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 60 | #cldo_pwm=0x4 61 | 62 | #VCO freq 326.4MHz 63 | spurconfig=0x3 64 | 65 | AvVmidIQcal=0x2,0xa8 66 | glitch_based_crsmin=1 -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6255.txt: -------------------------------------------------------------------------------- 1 | #AP6255_NVRAM_V1.1.6_05172017.txt 2 | # Cloned from bcm94345wlpagb_p2xx.txt 3 | NVRAMRev=$Rev: 498373 $ 4 | sromrev=11 5 | vendid=0x14e4 6 | devid=0x43ab 7 | manfid=0x2d0 8 | prodid=0x06e4 9 | macaddr=00:90:4c:c5:12:38 10 | nocrc=1 11 | boardtype=0x6e4 12 | boardrev=0x1304 13 | 14 | #XTAL 37.4MHz 15 | xtalfreq=37400 16 | btc_mode=1 17 | 18 | #----------------------------------------- 19 | #boardflags: 5GHz eTR switch by default 20 | # 2.4GHz eTR switch by default 21 | # bit1 for btcoex 22 | boardflags=0x00480201 23 | boardflags2=0x40800000 24 | boardflags3=0x48200100 25 | phycal_tempdelta=15 26 | rxchain=1 27 | txchain=1 28 | aa2g=1 29 | aa5g=1 30 | tssipos5g=1 31 | tssipos2g=1 32 | femctrl=0 33 | AvVmid_c0=1,165,2,100,2,100,2,100,2,100 34 | pa2ga0=-195,5558,-672 35 | pa2ga1=-118,4850,-635 36 | pa5ga0=-203,5495,-683,-205,5489,-682,-207,5494,-678,-208,5549,-683 37 | pa5ga1=-142,4930,-655,-150,4859,-646,-156,4887,-644,-158,4864,-641 38 | 39 | 40 | 41 | itrsw=1 42 | pdoffset2g40ma0=10 43 | pdoffset40ma0=0xaaaa 44 | pdoffset80ma0=0xaaaa 45 | extpagain5g=2 46 | extpagain2g=2 47 | tworangetssi2g=0 48 | tworangetssi5g=0 49 | # LTECX flags 50 | # WCI2 51 | ltecxmux=0 52 | ltecxpadnum=0x0504 53 | ltecxfnsel=0x22 54 | ltecxgcigpio=0x32 55 | 56 | maxp2ga0=70 57 | cckbw202gpo=0x2200 58 | cckbw20ul2gpo=0x2200 59 | ofdmlrbw202gpo=0x0000 60 | dot11agofdmhrbw202gpo=0x2222 61 | 62 | 63 | 64 | mcsbw202gpo=0x98444422 65 | mcsbw402gpo=0x98777755 66 | maxp5ga0=72,72,72,72 67 | #5GHz_20MHz Offset 68 | mcsbw205glpo=0xb9855222 69 | mcsbw205gmpo=0xb9855222 70 | mcsbw205ghpo=0xb9855222 71 | #5GHz_40MHz Offset 72 | mcsbw405glpo=0xb9955333 73 | mcsbw405gmpo=0xb9955333 74 | mcsbw405ghpo=0xb9955333 75 | #5GHz_80MHz Offset 76 | mcsbw805glpo=0xd9222222 77 | mcsbw805gmpo=0xd9222222 78 | mcsbw805ghpo=0xd9222222 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 87 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 88 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 89 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 90 | 91 | vcodivmode=1 92 | deadman_to=481500000 93 | #ed_thresh2g=-54 94 | #ed_thresh5g=-54 95 | #eu_edthresh2g=-54 96 | #eu_edthresh5g=-54 97 | ed_thresh2g=-69 98 | ed_thresh5g=-69 99 | eu_edthresh2g=-69 100 | eu_edthresh5g=-69 101 | ldo1=4 102 | rawtempsense=0x1ff 103 | cckPwrIdxCorr=3 104 | cckTssiDelay=150 105 | ofdmTssiDelay=150 106 | txpwr2gAdcScale=1 107 | txpwr5gAdcScale=1 108 | dot11b_opts=0x3aa85 109 | cbfilttype=0 110 | #fdsslevel_ch1=6 111 | #fdsslevel_ch11=4 112 | 113 | muxenab=0x10 114 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6256.txt: -------------------------------------------------------------------------------- 1 | #AP6256_NVRAM_V1.2_09202018.txt 2 | # Cloned from bcm94345wlpagb_p2xx.txt 3 | NVRAMRev=$Rev: 498373 $ 4 | sromrev=11 5 | vendid=0x14e4 6 | devid=0x43ab 7 | manfid=0x2d0 8 | prodid=0x06e4 9 | macaddr=00:90:4c:c5:12:38 10 | nocrc=1 11 | boardtype=0x6e4 12 | boardrev=0x1304 13 | 14 | #XTAL 37.4MHz 15 | xtalfreq=37400 16 | btc_mode=1 17 | 18 | #----------------------------------------- 19 | #boardflags: 5GHz eTR switch by default 20 | # 2.4GHz eTR switch by default 21 | # bit1 for btcoex 22 | boardflags=0x00480201 23 | boardflags2=0x40800000 24 | boardflags3=0x48200100 25 | phycal_tempdelta=15 26 | rxchain=1 27 | txchain=1 28 | aa2g=1 29 | aa5g=1 30 | tssipos5g=1 31 | tssipos2g=1 32 | femctrl=0 33 | AvVmid_c0=1,165,2,100,2,100,2,100,2,100 34 | 35 | pa2ga0=-154,5722,-656 36 | 37 | #1pa2ga0=-195,5558,-672 38 | pa2ga1=-118,4850,-635 39 | pa5ga0=-193,6098,-740,-192,6095,-738,-199,5996,-730,-182,6148,-741 40 | 41 | 42 | #3pa5ga0=-214,6002,-737,-209,6102,-746,-209,6024,-738,-200,6149,-747 43 | #2pa5ga0=-203,5495,-683,-205,5489,-682,-207,5494,-678,-208,5549,-683 44 | #1pa5ga0=-203,5495,-683,-205,5489,-682,-207,5494,-678,-185,6130,-740 45 | pa5ga1=-142,4930,-655,-150,4859,-646,-156,4887,-644,-158,4864,-641 46 | 47 | 48 | 49 | itrsw=1 50 | pdoffset2g40ma0=10 51 | pdoffset40ma0=0xaaaa 52 | pdoffset80ma0=0xaaaa 53 | extpagain5g=2 54 | extpagain2g=2 55 | tworangetssi2g=0 56 | tworangetssi5g=0 57 | # LTECX flags 58 | # WCI2 59 | ltecxmux=0 60 | ltecxpadnum=0x0504 61 | ltecxfnsel=0x22 62 | ltecxgcigpio=0x32 63 | 64 | maxp2ga0=78 65 | cckbw202gpo=0x5555 66 | cckbw20ul2gpo=0x5555 67 | 68 | ofdmlrbw202gpo=0x2244 69 | dot11agofdmhrbw202gpo=0x7744 70 | ccode=DE 71 | regrev=0 72 | 73 | 74 | mcsbw202gpo=0x98886422 75 | mcsbw402gpo=0x98777755 76 | 77 | maxp5ga0=75,75,75,76 78 | 79 | #5GHz_20MHz Offset 80 | mcsbw205glpo=0xba753311 81 | mcsbw205gmpo=0xba753311 82 | mcsbw205ghpo=0xba753311 83 | 84 | #5GHz_40MHz Offset 85 | mcsbw405glpo=0xe8753311 86 | mcsbw405gmpo=0xe8753311 87 | mcsbw405ghpo=0xd9753311 88 | 89 | #5GHz_80MHz Offset 90 | mcsbw805glpo=0xea633311 91 | mcsbw805gmpo=0xe7422211 92 | mcsbw805ghpo=0xda632211 93 | 94 | 95 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 96 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 97 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 98 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 99 | 100 | vcodivmode=1 101 | deadman_to=481500000 102 | ed_thresh2g=-54 103 | ed_thresh5g=-54 104 | eu_edthresh2g=-54 105 | eu_edthresh5g=-54 106 | 107 | #ed_thresh2g=-69 108 | #ed_thresh5g=-69 109 | #eu_edthresh2g=-69 110 | #eu_edthresh5g=-69 111 | ldo1=4 112 | rawtempsense=0x1ff 113 | cckPwrIdxCorr=3 114 | cckTssiDelay=150 115 | ofdmTssiDelay=150 116 | txpwr2gAdcScale=1 117 | txpwr5gAdcScale=1 118 | dot11b_opts=0x3aa85 119 | cbfilttype=0 120 | #fdsslevel_ch1=6 121 | #fdsslevel_ch11=4 122 | #btc_mode=1 123 | 124 | muxenab=0x10 125 | 126 | cckdigfilttype=5 127 | 128 | fdss_level_2g=6 129 | #fdss_level_5g=6 130 | #pacalshift5g=0,0,1 131 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap62x2.txt: -------------------------------------------------------------------------------- 1 | #AP62X2_NVRAM_V1.2_02192014 2 | devid=0x4374 3 | boardtype=0x5f0 4 | boardrev=0x1200 5 | boardflags=0x201 6 | boardflags2=0x00800000 7 | macaddr=00:90:4c:c5:12:38 8 | sromrev=9 9 | xtalfreq=37400 10 | nocrc=1 11 | ag0=0x2 12 | ag1=0x2 13 | ag2=0xff 14 | ag3=0xff 15 | txchain=0x3 16 | rxchain=0x3 17 | aa2g=3 18 | aa5g=3 19 | ccode=ALL 20 | regrev=0 21 | ledbh0=0xff 22 | ledbh1=0xff 23 | ledbh2=0xff 24 | ledbh3=0xff 25 | leddc=0xffff 26 | pa2gw0a0=0xFFD0 27 | pa2gw1a0=0x1463 28 | pa2gw2a0=0xFEFA 29 | pa2gw0a1=0xFFC9 30 | pa2gw1a1=0x15B5 31 | pa2gw2a1=0xFED4 32 | maxp2ga0=80 33 | maxp2ga1=80 34 | maxp5ga0=68 35 | maxp5ga1=72 36 | maxp5gha0=68 37 | maxp5gha1=72 38 | maxp5gla0=70 39 | maxp5gla1=70 40 | pa0itssit=62 41 | pa1itssit=62 42 | antswctl2g=0x9 43 | antswctl5g=0xa 44 | antswitch=0x0 45 | subband5gver=0 46 | 47 | pa5gw0a0=0xFFD5 48 | pa5gw1a0=0x11B5 49 | pa5gw2a0=0xFEEA 50 | pa5gw0a1=0xFFCA 51 | pa5gw1a1=0x1232 52 | pa5gw2a1=0xFEF9 53 | 54 | pa5glw0a0=0xFFEA 55 | pa5glw1a0=0x0F82 56 | pa5glw2a0=0xFEEF 57 | pa5glw0a1=0xFFCB 58 | pa5glw1a1=0x112D 59 | pa5glw2a1=0xFEF6 60 | 61 | pa5ghw0a0=0xFFd6 62 | pa5ghw1a0=0x12A2 63 | pa5ghw2a0=0xFEED 64 | pa5ghw0a1=0xFFCE 65 | pa5ghw1a1=0x1256 66 | pa5ghw2a1=0xFEF5 67 | 68 | extpagain2g=2 69 | extpagain5g=2 70 | pdetrange2g=2 71 | pdetrange5g=2 72 | triso2g=4 73 | triso5g=5 74 | tssipos2g=1 75 | tssipos5g=1 76 | cckbw202gpo=0x5555 77 | cckbw20ul2gpo=0x0000 78 | legofdmbw202gpo=0x52222222 79 | legofdmbw20ul2gpo=0x52222222 80 | mcsbw202gpo=0x96666662 81 | mcsbw20ul2gpo=0x96666662 82 | mcsbw402gpo=0xccaaccc2 83 | mcs32po=0x5555 84 | leg40dup2gpo=0x2 85 | legofdmbw205glpo=0x62222222 86 | legofdmbw20ul5glpo=0x62222222 87 | legofdmbw205gmpo=0x62222222 88 | legofdmbw20ul5gmpo=0x62222222 89 | legofdmbw205ghpo=0x22222222 90 | legofdmbw20ul5ghpo=0x22222222 91 | mcsbw205glpo=0x46666666 92 | mcsbw20ul5glpo=0x46666666 93 | mcsbw405glpo=0x66766666 94 | mcsbw205gmpo=0x66666666 95 | mcsbw20ul5gmpo=0x66666666 96 | mcsbw405gmpo=0x66766666 97 | mcsbw205ghpo=0x26666666 98 | mcsbw20ul5ghpo=0x26666666 99 | mcsbw405ghpo=0x066666666 100 | itt2ga0=0x20 101 | itt5ga0=0x3e 102 | itt2ga1=0x20 103 | itt5ga1=0x3e 104 | tempthresh=120 105 | otpimagesize=232 106 | usbepnum=0x2 107 | noisecaloffset=14 108 | noisecaloffset5g=14 109 | rssicorrnorm_core0=0x2004 110 | rssicorrnorm_core1=0x2004 111 | rssicorrnorm_core0_5g1=0x2203 112 | rssicorrnorm_core0_5g2=0x1f03 113 | rssicorrnorm_core0_5g3=0x1903 114 | rssicorrnorm_core1_5g1=0x2a03 115 | rssicorrnorm_core1_5g2=0x2303 116 | rssicorrnorm_core1_5g3=0x1d03 117 | triso5g_l_c0=5 118 | triso5g_l_c1=5 119 | triso5g_m_c0=5 120 | triso5g_m_c1=5 121 | triso5g_h_c0=5 122 | triso5g_h_c1=5 123 | pa2gw0a0_lo=0xFFFA 124 | pa2gw1a0_lo=0x0766 125 | pa2gw2a0_lo=0xFF7B 126 | pa2gw0a1_lo=0xFFEE 127 | pa2gw1a1_lo=0x07AD 128 | pa2gw2a1_lo=0xFF6E 129 | pa5gw0a0_lo=0xFFF0 130 | pa5gw1a0_lo=0x08D0 131 | pa5gw2a0_lo=0xFF5C 132 | pa5gw0a1_lo=0xFFD4 133 | pa5gw1a1_lo=0x09B0 134 | pa5gw2a1_lo=0xFF3F 135 | pa5glw0a0_lo=0xFFE1 136 | pa5glw1a0_lo=0x0934 137 | pa5glw2a0_lo=0xFF4A 138 | pa5glw0a1_lo=0xFFEA 139 | pa5glw1a1_lo=0x09AD 140 | pa5glw2a1_lo=0xFF4E 141 | pa5ghw0a0_lo=0xFFDD 142 | pa5ghw1a0_lo=0x08DD 143 | pa5ghw2a0_lo=0xFF4D 144 | pa5ghw0a1_lo=0xFFDE 145 | pa5ghw1a1_lo=0x09D1 146 | pa5ghw2a1_lo=0xFF46 147 | 148 | muxenab=0x10 149 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6354.txt: -------------------------------------------------------------------------------- 1 | #AP6354_NVRAM_V1.5_20150323.txt 2 | 3 | # Sample variables file for BCM94354 WLBGA iPA, iLNA board with SDIO for production package 4 | NVRAMRev=$Rev: 373428 $ 5 | sromrev=11 6 | boardrev=0x1101 7 | boardtype=0x06db 8 | boardflags=0x02400201 9 | #enable LNA1 bypass for both 2G & 5G 10 | 11 | ed_thresh=-71 12 | 13 | #boardflags2=0xc0800000 14 | boardflags2=0x00802000 15 | 16 | boardflags3=0x4800010a 17 | #boardnum=57410 18 | macaddr=00:90:4c:16:70:01 19 | ccode=0 20 | regrev=0 21 | antswitch=0 22 | pdgain5g=4 23 | pdgain2g=4 24 | tworangetssi2g=0 25 | tworangetssi5g=0 26 | paprdis=0 27 | femctrl=10 28 | vendid=0x14e4 29 | devid=0x43a3 30 | manfid=0x2d0 31 | #prodid=0x052e 32 | nocrc=1 33 | otpimagesize=502 34 | xtalfreq=37400 35 | rxgains2gelnagaina0=0 36 | 37 | #rxgains2gtrisoa0=3 38 | rxgains2gtrisoa0=7 39 | 40 | rxgains2gtrelnabypa0=0 41 | rxgains5gelnagaina0=0 42 | 43 | #rxgains5gtrisoa0=4 44 | rxgains5gtrisoa0=11 45 | 46 | rxgains5gtrelnabypa0=0 47 | rxgains5gmelnagaina0=0 48 | 49 | #rxgains5gmtrisoa0=4 50 | rxgains5gmtrisoa0=13 51 | 52 | rxgains5gmtrelnabypa0=0 53 | rxgains5ghelnagaina0=0 54 | 55 | #rxgains5ghtrisoa0=4 56 | rxgains5ghtrisoa0=12 57 | 58 | rxgains5ghtrelnabypa0=0 59 | rxgains2gelnagaina1=0 60 | 61 | #rxgains2gtrisoa1=3 62 | rxgains2gtrisoa1=7 63 | 64 | rxgains2gtrelnabypa1=0 65 | rxgains5gelnagaina1=0 66 | 67 | #rxgains5gtrisoa1=4 68 | rxgains5gtrisoa1=10 69 | 70 | rxgains5gtrelnabypa1=0 71 | rxgains5gmelnagaina1=0 72 | 73 | #rxgains5gmtrisoa1=4 74 | rxgains5gmtrisoa1=11 75 | 76 | rxgains5gmtrelnabypa1=0 77 | rxgains5ghelnagaina1=0 78 | 79 | #rxgains5ghtrisoa1=4 80 | rxgains5ghtrisoa1=11 81 | 82 | rxgains5ghtrelnabypa1=0 83 | rxchain=3 84 | txchain=3 85 | aa2g=3 86 | aa5g=3 87 | agbg0=2 88 | agbg1=2 89 | aga0=2 90 | aga1=2 91 | tssipos2g=1 92 | extpagain2g=2 93 | tssipos5g=1 94 | extpagain5g=2 95 | tempthresh=255 96 | tempoffset=255 97 | rawtempsense=0x1ff 98 | 99 | pa2ga0=-173,5588,-663 100 | pa2ga1=-160,5924,-677 101 | pa5ga0=-165,5984,-703,-150,6085,-693,-150,6270,-705,-168,6080,-714 102 | pa5ga1=-197,5824,-717,-174,6078,-719,-195,5909,-723,-198,5733,-708 103 | 104 | subband5gver=0x4 105 | pdoffsetcckma0=0x4 106 | pdoffsetcckma1=0x4 107 | pdoffset40ma0=0x0000 108 | pdoffset80ma0=0x0000 109 | pdoffset40ma1=0x0000 110 | pdoffset80ma1=0x0000 111 | maxp2ga0=74 112 | maxp5ga0=74,74,74,74 113 | maxp2ga1=74 114 | maxp5ga1=74,74,74,74 115 | cckbw202gpo=0x2222 116 | cckbw20ul2gpo=0x0000 117 | mcsbw202gpo=0xC8644422 118 | mcsbw402gpo=0xC8644422 119 | dot11agofdmhrbw202gpo=0x4444 120 | ofdmlrbw202gpo=0x0022 121 | mcsbw205glpo=0xEEA86663 122 | mcsbw405glpo=0xEEA86663 123 | mcsbw805glpo=0xEEA86663 124 | mcsbw205gmpo=0xEEA86663 125 | mcsbw405gmpo=0xEEA86663 126 | mcsbw805gmpo=0xEEA86663 127 | mcsbw205ghpo=0xEEA86663 128 | mcsbw405ghpo=0xEEA86663 129 | mcsbw805ghpo=0xEEA86663 130 | mcslr5glpo=0x0000 131 | mcslr5gmpo=0x0000 132 | mcslr5ghpo=0x0000 133 | sb20in40hrpo=0x0 134 | sb20in80and160hr5glpo=0x0 135 | sb40and80hr5glpo=0x0 136 | sb20in80and160hr5gmpo=0x0 137 | sb40and80hr5gmpo=0x0 138 | sb20in80and160hr5ghpo=0x0 139 | sb40and80hr5ghpo=0x0 140 | sb20in40lrpo=0x0 141 | sb20in80and160lr5glpo=0x0 142 | sb40and80lr5glpo=0x0 143 | sb20in80and160lr5gmpo=0x0 144 | sb40and80lr5gmpo=0x0 145 | sb20in80and160lr5ghpo=0x0 146 | sb40and80lr5ghpo=0x0 147 | dot11agduphrpo=0x0 148 | dot11agduplrpo=0x0 149 | phycal_tempdelta=25 150 | temps_period=15 151 | temps_hysteresis=15 152 | AvVmid_c0=2,140,2,145,2,145,2,145,2,145 153 | AvVmid_c1=2,140,2,145,2,145,2,145,2,145 154 | AvVmid_c2=0,0,0,0,0,0,0,0,0,0 155 | rssicorrnorm_c0=4,4 156 | rssicorrnorm_c1=4,4 157 | rssicorrnorm5g_c0=1,2,3,1,2,3,6,6,8,6,6,8 158 | rssicorrnorm5g_c1=1,2,3,2,2,2,7,7,8,7,7,8 159 | ltecxmux=0x534201 160 | 161 | muxenab=0x10 162 | 163 | swctrlmap_2g=0x00001040,0x00004010,0x00004010,0x200010,0xff 164 | swctrlmap_5g=0x00000202,0x00000101,0x00000101,0x000000,0x47 165 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000 166 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000 167 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6356.txt: -------------------------------------------------------------------------------- 1 | #AP6356S_NVRAM_V1.2_20170331 2 | #Modified from AP6356SDP_V1.0_NVRAM_20150216 3 | NVRAMRev=$Rev: 373428 $ 4 | sromrev=11 5 | boardrev=0x1121 6 | boardtype=0x073e 7 | boardflags=0x02400201 8 | boardflags2=0x00802000 9 | boardflags3=0x0000010a 10 | macaddr=00:90:4c:1a:10:01 11 | ccode=0x5855 12 | regrev=1 13 | antswitch=0 14 | pdgain5g=4 15 | pdgain2g=4 16 | tworangetssi2g=0 17 | tworangetssi5g=0 18 | paprdis=0 19 | femctrl=10 20 | vendid=0x14e4 21 | devid=0x43a3 22 | manfid=0x2d0 23 | nocrc=1 24 | otpimagesize=502 25 | xtalfreq=37400 26 | rxgains2gelnagaina0=0 27 | rxgains2gtrisoa0=7 28 | rxgains2gtrelnabypa0=0 29 | rxgains5gelnagaina0=0 30 | rxgains5gtrisoa0=11 31 | rxgains5gtrelnabypa0=0 32 | rxgains5gmelnagaina0=0 33 | rxgains5gmtrisoa0=13 34 | rxgains5gmtrelnabypa0=0 35 | rxgains5ghelnagaina0=0 36 | rxgains5ghtrisoa0=12 37 | rxgains5ghtrelnabypa0=0 38 | rxgains2gelnagaina1=0 39 | rxgains2gtrisoa1=7 40 | rxgains2gtrelnabypa1=0 41 | rxgains5gelnagaina1=0 42 | rxgains5gtrisoa1=10 43 | rxgains5gtrelnabypa1=0 44 | rxgains5gmelnagaina1=0 45 | rxgains5gmtrisoa1=11 46 | rxgains5gmtrelnabypa1=0 47 | rxgains5ghelnagaina1=0 48 | rxgains5ghtrisoa1=11 49 | rxgains5ghtrelnabypa1=0 50 | rxchain=3 51 | txchain=3 52 | aa2g=3 53 | aa5g=3 54 | agbg0=2 55 | agbg1=2 56 | aga0=2 57 | aga1=2 58 | tssipos2g=1 59 | extpagain2g=2 60 | tssipos5g=1 61 | extpagain5g=2 62 | tempthresh=255 63 | tempoffset=255 64 | rawtempsense=0x1ff 65 | pa2ga0=-135,5769,-647 66 | pa2ga1=-143,6023,-677 67 | pa5ga0=-183,5746,-697,-172,5801,-685,-176,5707,-680,-180,5445,-659 68 | pa5ga1=-186,5543,-669,-193,5506,-675,-210,5282,-661,-199,5367,-665 69 | subband5gver=0x4 70 | pdoffsetcckma0=0x4 71 | pdoffsetcckma1=0x4 72 | pdoffset40ma0=0x0000 73 | pdoffset80ma0=0x0000 74 | pdoffset40ma1=0x0000 75 | pdoffset80ma1=0x0000 76 | maxp2ga0=72 77 | maxp5ga0=69,70,69,68 78 | maxp2ga1=71 79 | maxp5ga1=67,67,67,67 80 | cckbw202gpo=0x1222 81 | cckbw20ul2gpo=0x0000 82 | mcsbw202gpo=0x9E644422 83 | mcsbw402gpo=0xE9744424 84 | dot11agofdmhrbw202gpo=0x4444 85 | ofdmlrbw202gpo=0x0022 86 | mcsbw205glpo=0xEEA86661 87 | mcsbw405glpo=0xEEB86663 88 | mcsbw805glpo=0xEEB86663 89 | mcsbw205gmpo=0xAAA86663 90 | mcsbw405gmpo=0xECB86663 91 | mcsbw805gmpo=0xEEA86663 92 | mcsbw205ghpo=0xCC986663 93 | mcsbw405ghpo=0xEEA86663 94 | mcsbw805ghpo=0xEEA86663 95 | mcslr5glpo=0x0000 96 | mcslr5gmpo=0x0000 97 | mcslr5ghpo=0x0000 98 | sb20in40hrpo=0x0 99 | sb20in80and160hr5glpo=0x0 100 | sb40and80hr5glpo=0x0 101 | sb20in80and160hr5gmpo=0x0 102 | sb40and80hr5gmpo=0x0 103 | sb20in80and160hr5ghpo=0x0 104 | sb40and80hr5ghpo=0x0 105 | sb20in40lrpo=0x0 106 | sb20in80and160lr5glpo=0x0 107 | sb40and80lr5glpo=0x0 108 | sb20in80and160lr5gmpo=0x0 109 | sb40and80lr5gmpo=0x0 110 | sb20in80and160lr5ghpo=0x0 111 | sb40and80lr5ghpo=0x0 112 | dot11agduphrpo=0x0 113 | dot11agduplrpo=0x0 114 | phycal_tempdelta=255 115 | temps_period=15 116 | temps_hysteresis=15 117 | rssicorrnorm_c0=4,4 118 | rssicorrnorm_c1=4,4 119 | rssicorrnorm5g_c0=1,2,3,1,2,3,6,6,8,6,6,8 120 | rssicorrnorm5g_c1=1,2,3,2,2,2,7,7,8,7,7,8 121 | 122 | swctrlmap_2g=0x00001040,0x00004010,0x00004010,0x200010,0xff 123 | swctrlmap_5g=0x00000202,0x00000101,0x00000101,0x000000,0x47 124 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000 125 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000 126 | 127 | muxenab=0x10 128 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6356s.txt: -------------------------------------------------------------------------------- 1 | #AP6356S_NVRAM_V1.2_20170331 2 | #Modified from AP6356SDP_V1.0_NVRAM_20150216 3 | NVRAMRev=$Rev: 373428 $ 4 | sromrev=11 5 | boardrev=0x1121 6 | boardtype=0x073e 7 | boardflags=0x02400201 8 | boardflags2=0x00802000 9 | boardflags3=0x0000010a 10 | macaddr=00:90:4c:1a:10:01 11 | ccode=0x5855 12 | regrev=1 13 | antswitch=0 14 | pdgain5g=4 15 | pdgain2g=4 16 | tworangetssi2g=0 17 | tworangetssi5g=0 18 | paprdis=0 19 | femctrl=10 20 | vendid=0x14e4 21 | devid=0x43a3 22 | manfid=0x2d0 23 | nocrc=1 24 | otpimagesize=502 25 | xtalfreq=37400 26 | rxgains2gelnagaina0=0 27 | rxgains2gtrisoa0=7 28 | rxgains2gtrelnabypa0=0 29 | rxgains5gelnagaina0=0 30 | rxgains5gtrisoa0=11 31 | rxgains5gtrelnabypa0=0 32 | rxgains5gmelnagaina0=0 33 | rxgains5gmtrisoa0=13 34 | rxgains5gmtrelnabypa0=0 35 | rxgains5ghelnagaina0=0 36 | rxgains5ghtrisoa0=12 37 | rxgains5ghtrelnabypa0=0 38 | rxgains2gelnagaina1=0 39 | rxgains2gtrisoa1=7 40 | rxgains2gtrelnabypa1=0 41 | rxgains5gelnagaina1=0 42 | rxgains5gtrisoa1=10 43 | rxgains5gtrelnabypa1=0 44 | rxgains5gmelnagaina1=0 45 | rxgains5gmtrisoa1=11 46 | rxgains5gmtrelnabypa1=0 47 | rxgains5ghelnagaina1=0 48 | rxgains5ghtrisoa1=11 49 | rxgains5ghtrelnabypa1=0 50 | rxchain=3 51 | txchain=3 52 | aa2g=3 53 | aa5g=3 54 | agbg0=2 55 | agbg1=2 56 | aga0=2 57 | aga1=2 58 | tssipos2g=1 59 | extpagain2g=2 60 | tssipos5g=1 61 | extpagain5g=2 62 | tempthresh=255 63 | tempoffset=255 64 | rawtempsense=0x1ff 65 | pa2ga0=-135,5769,-647 66 | pa2ga1=-143,6023,-677 67 | pa5ga0=-183,5746,-697,-172,5801,-685,-176,5707,-680,-180,5445,-659 68 | pa5ga1=-186,5543,-669,-193,5506,-675,-210,5282,-661,-199,5367,-665 69 | subband5gver=0x4 70 | pdoffsetcckma0=0x4 71 | pdoffsetcckma1=0x4 72 | pdoffset40ma0=0x0000 73 | pdoffset80ma0=0x0000 74 | pdoffset40ma1=0x0000 75 | pdoffset80ma1=0x0000 76 | maxp2ga0=72 77 | maxp5ga0=69,70,69,68 78 | maxp2ga1=71 79 | maxp5ga1=67,67,67,67 80 | cckbw202gpo=0x1222 81 | cckbw20ul2gpo=0x0000 82 | mcsbw202gpo=0x9E644422 83 | mcsbw402gpo=0xE9744424 84 | dot11agofdmhrbw202gpo=0x4444 85 | ofdmlrbw202gpo=0x0022 86 | mcsbw205glpo=0xEEA86661 87 | mcsbw405glpo=0xEEB86663 88 | mcsbw805glpo=0xEEB86663 89 | mcsbw205gmpo=0xAAA86663 90 | mcsbw405gmpo=0xECB86663 91 | mcsbw805gmpo=0xEEA86663 92 | mcsbw205ghpo=0xCC986663 93 | mcsbw405ghpo=0xEEA86663 94 | mcsbw805ghpo=0xEEA86663 95 | mcslr5glpo=0x0000 96 | mcslr5gmpo=0x0000 97 | mcslr5ghpo=0x0000 98 | sb20in40hrpo=0x0 99 | sb20in80and160hr5glpo=0x0 100 | sb40and80hr5glpo=0x0 101 | sb20in80and160hr5gmpo=0x0 102 | sb40and80hr5gmpo=0x0 103 | sb20in80and160hr5ghpo=0x0 104 | sb40and80hr5ghpo=0x0 105 | sb20in40lrpo=0x0 106 | sb20in80and160lr5glpo=0x0 107 | sb40and80lr5glpo=0x0 108 | sb20in80and160lr5gmpo=0x0 109 | sb40and80lr5gmpo=0x0 110 | sb20in80and160lr5ghpo=0x0 111 | sb40and80lr5ghpo=0x0 112 | dot11agduphrpo=0x0 113 | dot11agduplrpo=0x0 114 | phycal_tempdelta=255 115 | temps_period=15 116 | temps_hysteresis=15 117 | rssicorrnorm_c0=4,4 118 | rssicorrnorm_c1=4,4 119 | rssicorrnorm5g_c0=1,2,3,1,2,3,6,6,8,6,6,8 120 | rssicorrnorm5g_c1=1,2,3,2,2,2,7,7,8,7,7,8 121 | 122 | swctrlmap_2g=0x00001040,0x00004010,0x00004010,0x200010,0xff 123 | swctrlmap_5g=0x00000202,0x00000101,0x00000101,0x000000,0x47 124 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000 125 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000 126 | 127 | muxenab=0x10 128 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_ap6452.txt: -------------------------------------------------------------------------------- 1 | #AP6452_NVRAM_V1.1.1_20160606 2 | # 2.4 GHz, 20 MHz BW mode 3 | 4 | # The following parameter values are just placeholders, need to be updated. 5 | manfid=0x2d0 6 | prodid=0x0726 7 | vendid=0x14e4 8 | devid=0x43e2 9 | boardtype=0x0726 10 | boardrev=0x1101 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | sromrev=11 14 | boardflags=0x00404201 15 | xtalfreq=26000 16 | nocrc=1 17 | ag0=255 18 | aa2g=1 19 | ccode=ALL 20 | 21 | pa0itssit=0x20 22 | extpagain2g=0 23 | 24 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 25 | pa2ga0=-189,5883,-691 26 | AvVmid_c0=0x0,0xc8 27 | cckpwroffset0=5 28 | 29 | # PPR params 30 | maxp2ga0=82 31 | txpwrbckof=6 32 | cckbw202gpo=0x5555 33 | legofdmbw202gpo=0x77777777 34 | mcsbw202gpo=0x99999999 35 | 36 | 37 | # OFDM IIR : 38 | ofdmdigfilttype=18 39 | ofdmdigfilttypebe=18 40 | # PAPD mode: 41 | papdmode=1 42 | 43 | il0macaddr=00:90:4c:c5:12:38 44 | wl0id=0x431b 45 | 46 | #OOB parameters 47 | hostwake=0x40 48 | hostrdy=0x41 49 | usbrdy=0x03 50 | usbrdydelay=100 51 | deadman_to=0xffffffff 52 | # muxenab: 0x1 for UART enable, 0x10 for Host awake 53 | muxenab=0x10 54 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 55 | #cldo_pwm=0x4 56 | glitch_based_crsmin=1 -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_awnb108.txt: -------------------------------------------------------------------------------- 1 | # Azurewave Release 2012/03/12 2 | # NB108 bgn + BT 3 | # bcm94330uartsdb.txt 4 | manfid=0x2d0 5 | prodid=0x0552 6 | vendid=0x14e4 7 | devid=0x4360 8 | boardtype=0x0552 9 | boardrev=0x1102 10 | # this design has 2.4GHz SP3T switch 11 | boardflags=0x00080200 12 | nocrc=1 13 | xtalfreq=37400 14 | boardnum=22 15 | macaddr=00:11:22:33:44:55 16 | ag0=255 17 | aa2g=3 18 | ccode=ALL 19 | pa0b0=5035 20 | pa0b1=-592 21 | pa0b2=-145 22 | pa0itssit=0x20 23 | 24 | rssismf2g=0xa 25 | rssismc2g=0x3 26 | rssisav2g=0x7 27 | maxp2ga0=0x46 28 | sromrev=3 29 | il0macaddr=00:11:22:33:44:55 30 | wl0id=0x431b 31 | cckPwrOffset=0 32 | ofdm2gpo=0x44444444 33 | mcs2gpo0=0x6666 34 | mcs2gpo1=0x6666 35 | 36 | ## MIL for RX, SW to R, not T 37 | swctrlmap_2g=0x440C440C,0x420A420A,0x420A420A,0x90A0A,0x1ff 38 | triso2g=0 39 | rfreg033=0x19 40 | rfreg033_cck=0x1f 41 | dacrate2g=160 42 | txalpfbyp2g=1 43 | bphyscale=17 44 | cckPwrIdxCorr=-15 45 | pacalidx2g=45 46 | txgaintbl=1 47 | 48 | # OOB setting 49 | sd_gpout=0 50 | sd_gpval=0 51 | sd_oobonly=1 52 | # muxenab=0x10 53 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_azw256.txt: -------------------------------------------------------------------------------- 1 | # Cloned from bcm94345wlpagb_p2xx.txt 2 | 3 | NVRAMRev=$Rev: 498373 $ 4 | sromrev=11 5 | vendid=0x14e4 6 | devid=0x43ab 7 | manfid=0x2d0 8 | prodid=0x06e4 9 | macaddr=00:90:4c:c5:12:38 10 | nocrc=1 11 | boardtype=0x6e4 12 | boardrev=0x1304 13 | 14 | #XTAL 37.4MHz 15 | xtalfreq=37400 16 | 17 | btc_mode=1 18 | #------------------------------------------------------ 19 | #boardflags: 5GHz eTR switch by default 20 | # 2.4GHz eTR switch by default 21 | # bit1 for btcoex 22 | boardflags=0x00480201 23 | boardflags2=0x40800000 24 | boardflags3=0x48200100 25 | phycal_tempdelta=15 26 | rxchain=1 27 | txchain=1 28 | aa2g=1 29 | aa5g=1 30 | tssipos5g=1 31 | tssipos2g=1 32 | femctrl=0 33 | AvVmid_c0=1,165,2,100,2,100,2,100,2,100 34 | 35 | #pa2ga0=-170,6462,-755 36 | #pa2ga1=-118,4850,-635 37 | pa2ga0=-166,6659,-751 38 | pa2ga1=-118,5285,-661 39 | 40 | pa5ga0=-157,7297,-846,-157,7368,-849,-156,7436,-853,-152,7382,-847 41 | pa5ga1=-142,4968,-659,-150,4973,-656,-156,4937,-650,-158,4901,-646 42 | 43 | itrsw=1 44 | pdoffset2g40ma0=15 45 | pdoffset40ma0=0x8888 46 | pdoffset80ma0=0x8888 47 | extpagain5g=2 48 | extpagain2g=2 49 | tworangetssi2g=1 50 | tworangetssi5g=1 51 | # LTECX flags 52 | # WCI2 53 | ltecxmux=0 54 | ltecxpadnum=0x0504 55 | ltecxfnsel=0x22 56 | ltecxgcigpio=0x32 57 | 58 | maxp2ga0=78 59 | ofdmlrbw202gpo=0x0044 60 | dot11agofdmhrbw202gpo=0x4444 61 | mcsbw202gpo=0x66666666 62 | mcsbw402gpo=0x88888888 63 | maxp5ga0=66,66,66,66 64 | mcsbw205glpo=0x22000000 65 | mcsbw205gmpo=0x22000000 66 | mcsbw205ghpo=0x22000000 67 | mcsbw405glpo=0x44444444 68 | mcsbw405gmpo=0x44444444 69 | mcsbw405ghpo=0x44444444 70 | mcsbw805glpo=0x66666666 71 | mcsbw805gmpo=0x66666666 72 | mcsbw805ghpo=0x66666666 73 | 74 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 75 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 76 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 77 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 78 | 79 | vcodivmode=1 80 | deadman_to=481500000 81 | 82 | ed_thresh2g=-54 83 | ed_thresh5g=-54 84 | eu_edthresh2g=-54 85 | eu_edthresh5g=-54 86 | ldo1=4 87 | rawtempsense=0x1ff 88 | cckPwrIdxCorr=3 89 | cckTssiDelay=150 90 | ofdmTssiDelay=150 91 | txpwr2gAdcScale=1 92 | txpwr5gAdcScale=1 93 | lowpowerrange2g=0 94 | lowpowerrange5g=0 95 | dot11b_opts=0x3aa85 96 | cbfilttype=2 97 | fdsslevel_ch1=6 98 | fdsslevel_ch11=4 99 | 100 | muxenab=0x10 101 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_azw372.txt: -------------------------------------------------------------------------------- 1 | # NVRAM file for BCM943430WLSELG 2 | # 2.4 GHz, 20 MHz BW mode 3 | # Modify by AZ_Joe for DS power table V1.1 1801105 4 | # The following parameter values are just placeholders, need to be updated. 5 | manfid=0x2d0 6 | prodid=0x0726 7 | vendid=0x14e4 8 | devid=0x43e2 9 | boardtype=0x0726 10 | boardrev=0x1101 11 | boardnum=22 12 | macaddr=00:11:22:33:44:55 13 | sromrev=11 14 | boardflags=0x00404201 15 | xtalfreq=26000 16 | nocrc=1 17 | ag0=255 18 | aa2g=1 19 | ccode=ALL 20 | 21 | pa0itssit=0x20 22 | extpagain2g=0 23 | 24 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 25 | pa2ga0=0xff65,0x1a68,0xfd03 26 | AvVmid_c0=0x0,0xc8 27 | cckpwroffset0=5 28 | 29 | # PPR params 30 | maxp2ga0=78 31 | txpwrbckof=6 32 | cckbw202gpo=0 33 | legofdmbw202gpo=0x44444444 34 | mcsbw202gpo=0x66666666 35 | 36 | # OFDM IIR : 37 | ofdmdigfilttype=18 38 | ofdmdigfilttypebe=18 39 | # PAPD mode: 40 | papdmode=1 41 | papdvalidtest=1 42 | 43 | # LTECX flags 44 | #ltecxmux=1 45 | #ltecxpadnum=0x02030401 46 | #ltecxfnsel=0x3003 47 | #ltecxgcigpio=0x3012 48 | 49 | il0macaddr=00:90:4c:c5:12:38 50 | wl0id=0x431b 51 | 52 | deadman_to=0xffffffff 53 | # muxenab: 0x1 for UART enable, 0x10 for Host awake 54 | muxenab=0x10 55 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 56 | #cldo_pwm=0x4 57 | 58 | 59 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_cyw43438.txt: -------------------------------------------------------------------------------- 1 | #AP6212A_NVRAM_V1.0.1_20160606 2 | # 2.4 GHz, 20 MHz BW mode 3 | 4 | # The following parameter values are just placeholders, need to be updated. 5 | manfid=0x2d0 6 | prodid=0x0726 7 | vendid=0x14e4 8 | devid=0x43e2 9 | boardtype=0x0726 10 | boardrev=0x1101 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | sromrev=11 14 | boardflags=0x00404201 15 | xtalfreq=26000 16 | nocrc=1 17 | ag0=255 18 | aa2g=1 19 | ccode=ALL 20 | 21 | pa0itssit=0x20 22 | extpagain2g=0 23 | 24 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 25 | pa2ga0=-215,5267,-656 26 | AvVmid_c0=0x0,0xc8 27 | cckpwroffset0=5 28 | 29 | # PPR params 30 | maxp2ga0=80 31 | txpwrbckof=6 32 | cckbw202gpo=0x6666 33 | legofdmbw202gpo=0xaaaaaaaa 34 | mcsbw202gpo=0xbbbbbbbb 35 | 36 | # OFDM IIR : 37 | ofdmdigfilttype=18 38 | ofdmdigfilttypebe=18 39 | # PAPD mode: 40 | papdmode=2 41 | 42 | il0macaddr=00:90:4c:c5:12:38 43 | wl0id=0x431b 44 | 45 | #OOB parameters 46 | hostwake=0x40 47 | hostrdy=0x41 48 | usbrdy=0x03 49 | usbrdydelay=100 50 | deadman_to=0xffffffff 51 | # muxenab: 0x1 for UART enable, 0x10 for Host awake 52 | muxenab=0x10 53 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 54 | #cldo_pwm=0x4 55 | glitch_based_crsmin=1 56 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/nvram_cyw43455.txt: -------------------------------------------------------------------------------- 1 | # Cloned from bcm94345wlpagb_p2xx.txt 2 | 3 | NVRAMRev=$Rev: 498373 $ 4 | sromrev=11 5 | vendid=0x14e4 6 | devid=0x43ab 7 | manfid=0x2d0 8 | prodid=0x06e4 9 | macaddr=00:90:4c:c5:12:38 10 | nocrc=1 11 | boardtype=0x6e4 12 | boardrev=0x1304 13 | 14 | #XTAL 37.4MHz 15 | xtalfreq=37400 16 | 17 | btc_mode=1 18 | #------------------------------------------------------ 19 | #boardflags: 5GHz eTR switch by default 20 | # 2.4GHz eTR switch by default 21 | # bit1 for btcoex 22 | boardflags=0x00480201 23 | boardflags2=0x40800000 24 | boardflags3=0x48200100 25 | phycal_tempdelta=15 26 | rxchain=1 27 | txchain=1 28 | aa2g=1 29 | aa5g=1 30 | tssipos5g=1 31 | tssipos2g=1 32 | femctrl=0 33 | AvVmid_c0=1,165,2,100,2,100,2,100,2,100 34 | 35 | pa2ga0=-166,6659,-751 36 | pa2ga1=-118,5285,-661 37 | 38 | pa5ga0=-157,7297,-846,-157,7368,-849,-156,7436,-853,-152,7382,-847 39 | pa5ga1=-142,4968,-659,-150,4973,-656,-156,4937,-650,-158,4901,-646 40 | 41 | itrsw=1 42 | pdoffset2g40ma0=15 43 | pdoffset40ma0=0x8888 44 | pdoffset80ma0=0x8888 45 | extpagain5g=2 46 | extpagain2g=2 47 | tworangetssi2g=1 48 | tworangetssi5g=1 49 | # LTECX flags 50 | # WCI2 51 | ltecxmux=0 52 | ltecxpadnum=0x0504 53 | ltecxfnsel=0x22 54 | ltecxgcigpio=0x32 55 | 56 | maxp2ga0=78 57 | ofdmlrbw202gpo=0x0044 58 | dot11agofdmhrbw202gpo=0x4444 59 | mcsbw202gpo=0x66666666 60 | mcsbw402gpo=0x88888888 61 | maxp5ga0=66,66,66,66 62 | mcsbw205glpo=0x22000000 63 | mcsbw205gmpo=0x22000000 64 | mcsbw205ghpo=0x22000000 65 | mcsbw405glpo=0x44444444 66 | mcsbw405gmpo=0x44444444 67 | mcsbw405ghpo=0x44444444 68 | mcsbw805glpo=0x66666666 69 | mcsbw805gmpo=0x66666666 70 | mcsbw805ghpo=0x66666666 71 | 72 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 73 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 74 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 75 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 76 | 77 | vcodivmode=1 78 | deadman_to=481500000 79 | 80 | ed_thresh2g=-54 81 | ed_thresh5g=-54 82 | eu_edthresh2g=-54 83 | eu_edthresh5g=-54 84 | ldo1=4 85 | rawtempsense=0x1ff 86 | cckPwrIdxCorr=3 87 | cckTssiDelay=150 88 | ofdmTssiDelay=150 89 | txpwr2gAdcScale=1 90 | txpwr5gAdcScale=1 91 | lowpowerrange2g=0 92 | lowpowerrange5g=0 93 | dot11b_opts=0x3aa85 94 | cbfilttype=2 95 | fdsslevel_ch1=6 96 | fdsslevel_ch11=4 97 | 98 | muxenab=0x10 99 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/rk903.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/rk903.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/rk903_26M.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/rk903_26M.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/rk912_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/rk912_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/rk912_patch.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/rk912_patch.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/rk912_patch_cal.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/etc/firmware/rk912_patch_cal.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/wifi_efuse_8189e.map: -------------------------------------------------------------------------------- 1 | 29 81 03 6C 0B 00 00 00 00 0C 05 00 0A 00 00 00 2 | 25 25 24 24 25 25 28 28 27 26 26 02 FF FF FF FF 3 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 4 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 5 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 6 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 7 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 8 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 9 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 10 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 11 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 12 | FF FF FF FF FF FF FF FF 20 20 24 00 00 00 FF 00 13 | 00 12 00 10 00 00 00 00 00 03 FF FF FF FF FF FF 14 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 15 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 16 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 17 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 18 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 19 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 20 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 21 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 22 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 23 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 24 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 25 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 26 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 27 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 28 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 29 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 30 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 31 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 32 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/wifi_efuse_8723bs-vq0.map: -------------------------------------------------------------------------------- 1 | 29 81 03 7c 01 08 28 00 42 07 0d 45 10 00 00 00 2 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e0 ff ff ff ff 3 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 4 | ff ff ff ff ff ff ff ff ff ff 2d 2d 2d 2d 2d 2d 5 | 2d 2d 2d 2d 2d e0 ff ff ff ff ff ff ff ff ff ff 6 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 7 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 8 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 9 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 10 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 11 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 12 | ff ff ff ff ff ff ff ff 20 37 1e 00 00 00 ff ff 13 | ff 39 20 51 00 00 00 ff 00 ff 10 ff ff ff ff ff 14 | 3e 10 01 02 23 00 00 ff 20 04 4c 02 23 b7 21 02 15 | 0c 00 22 04 00 08 00 32 ff 21 02 0c 00 22 2a 01 16 | 01 00 00 00 00 00 00 00 00 00 00 00 02 00 ff ff 17 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 | 00 eb 00 6e 01 00 00 00 00 ff 00 e0 4c b7 23 01 19 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 20 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 21 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 22 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 23 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 24 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 25 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 27 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 28 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 29 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 30 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/wifi_efuse_8723cs.map: -------------------------------------------------------------------------------- 1 | 29 81 03 7C E1 00 28 00 b3 04 65 45 10 86 40 02 2 | 2B 2B 2D 2D 30 30 2F 2F 32 35 35 02 FF FF FF FF 3 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 4 | FF FF FF FF FF FF FF FF FF FF 2B 2B 2D 2D 30 30 5 | 2F 2F 32 35 35 02 FF FF FF FF FF FF FF FF FF FF 6 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 7 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 8 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 9 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 10 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 11 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 12 | FF FF FF FF FF FF FF FF 20 20 29 00 00 00 FF FF 13 | FF 39 20 11 00 00 00 FF 00 FF 12 FF FF FF FF FF 14 | 3E 10 01 02 23 00 80 FF 20 04 4C 02 03 B7 21 02 15 | 0C 00 22 04 00 08 00 32 FF 21 02 0C 00 22 2A 01 16 | 01 00 00 00 00 00 00 00 00 00 00 00 02 00 FF FF 17 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 | 00 EB 00 6E 01 00 00 00 00 FF FF FF FF FF FF FF 19 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 20 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 21 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 22 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 23 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 24 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 25 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 26 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 27 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 28 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 29 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 30 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 31 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 32 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 33 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/etc/firmware/wifi_efuse_8723ds.map: -------------------------------------------------------------------------------- 1 | 29 81 00 7C E1 88 07 00 A0 04 EC 35 12 C0 A3 D8 2 | 28 28 28 28 28 28 28 28 28 28 28 02 FF FF FF FF 3 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 4 | FF FF FF FF FF FF FF FF FF FF 22 22 22 22 22 22 5 | 21 21 21 21 21 02 FF FF FF FF FF FF FF FF FF FF 6 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 7 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 8 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 9 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 10 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 11 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 12 | FF FF FF FF FF FF FF FF 20 20 1E 00 00 00 FF FF 13 | FF 29 20 11 00 00 00 FF 00 FF 11 FF FF FF FF FF 14 | 3E 10 01 12 23 FF FF FF 20 04 4C 02 23 D7 21 02 15 | 0C 00 22 04 00 08 00 32 FF 21 02 0C 00 22 2A 01 16 | 01 00 00 00 00 00 00 00 00 00 00 00 02 00 FF FF 17 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 | 00 EB 00 6E 01 00 00 00 00 FF 00 E0 4C D7 23 FF 19 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 20 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 21 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 22 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 23 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 24 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 25 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 26 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 27 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 28 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 29 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 30 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 31 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 32 | FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF -------------------------------------------------------------------------------- /prebuilt/firmware/files/system/vendor/firmware/bcm4339a0.hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/system/vendor/firmware/bcm4339a0.hcd -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/brcm/brcmfmac43455-sdio.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/brcm/brcmfmac43455-sdio.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/brcm/brcmfmac43455-sdio.friendlyelec,nanopi-neo3s.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43455-sdio.txt -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/brcm/brcmfmac43455-sdio.friendlyelec,nanopi-r2.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43455-sdio.txt -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/brcm/brcmfmac43455-sdio.txt: -------------------------------------------------------------------------------- 1 | #AP6255_NVRAM_V1.1.6_05172017.txt 2 | # Cloned from bcm94345wlpagb_p2xx.txt 3 | NVRAMRev=$Rev: 498373 $ 4 | sromrev=11 5 | vendid=0x14e4 6 | devid=0x43ab 7 | manfid=0x2d0 8 | prodid=0x06e4 9 | macaddr=00:90:4c:c5:12:38 10 | nocrc=1 11 | boardtype=0x6e4 12 | boardrev=0x1304 13 | 14 | #XTAL 37.4MHz 15 | xtalfreq=37400 16 | btc_mode=1 17 | 18 | #----------------------------------------- 19 | #boardflags: 5GHz eTR switch by default 20 | # 2.4GHz eTR switch by default 21 | # bit1 for btcoex 22 | boardflags=0x00480201 23 | boardflags2=0x40800000 24 | boardflags3=0x48200100 25 | phycal_tempdelta=15 26 | rxchain=1 27 | txchain=1 28 | aa2g=1 29 | aa5g=1 30 | tssipos5g=1 31 | tssipos2g=1 32 | femctrl=0 33 | AvVmid_c0=1,165,2,100,2,100,2,100,2,100 34 | pa2ga0=-195,5558,-672 35 | pa2ga1=-118,4850,-635 36 | pa5ga0=-203,5495,-683,-205,5489,-682,-207,5494,-678,-208,5549,-683 37 | pa5ga1=-142,4930,-655,-150,4859,-646,-156,4887,-644,-158,4864,-641 38 | 39 | 40 | 41 | itrsw=1 42 | pdoffset2g40ma0=10 43 | pdoffset40ma0=0xaaaa 44 | pdoffset80ma0=0xaaaa 45 | extpagain5g=2 46 | extpagain2g=2 47 | tworangetssi2g=0 48 | tworangetssi5g=0 49 | # LTECX flags 50 | # WCI2 51 | ltecxmux=0 52 | ltecxpadnum=0x0504 53 | ltecxfnsel=0x22 54 | ltecxgcigpio=0x32 55 | 56 | maxp2ga0=70 57 | cckbw202gpo=0x2200 58 | cckbw20ul2gpo=0x2200 59 | ofdmlrbw202gpo=0x0000 60 | dot11agofdmhrbw202gpo=0x2222 61 | 62 | 63 | 64 | mcsbw202gpo=0x98444422 65 | mcsbw402gpo=0x98777755 66 | maxp5ga0=72,72,72,72 67 | #5GHz_20MHz Offset 68 | mcsbw205glpo=0xb9855222 69 | mcsbw205gmpo=0xb9855222 70 | mcsbw205ghpo=0xb9855222 71 | #5GHz_40MHz Offset 72 | mcsbw405glpo=0xb9955333 73 | mcsbw405gmpo=0xb9955333 74 | mcsbw405ghpo=0xb9955333 75 | #5GHz_80MHz Offset 76 | mcsbw805glpo=0xd9222222 77 | mcsbw805gmpo=0xd9222222 78 | mcsbw805ghpo=0xd9222222 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 87 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 88 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 89 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 90 | 91 | vcodivmode=1 92 | deadman_to=481500000 93 | #ed_thresh2g=-54 94 | #ed_thresh5g=-54 95 | #eu_edthresh2g=-54 96 | #eu_edthresh5g=-54 97 | ed_thresh2g=-69 98 | ed_thresh5g=-69 99 | eu_edthresh2g=-69 100 | eu_edthresh5g=-69 101 | ldo1=4 102 | rawtempsense=0x1ff 103 | cckPwrIdxCorr=3 104 | cckTssiDelay=150 105 | ofdmTssiDelay=150 106 | txpwr2gAdcScale=1 107 | txpwr5gAdcScale=1 108 | dot11b_opts=0x3aa85 109 | cbfilttype=0 110 | #fdsslevel_ch1=6 111 | #fdsslevel_ch11=4 112 | 113 | muxenab=0x10 114 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/brcm/brcmfmac43456-sdio.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/brcm/brcmfmac43456-sdio.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/brcm/brcmfmac43456-sdio.friendlyelec,nanopi-neo3s.txt: -------------------------------------------------------------------------------- 1 | brcmfmac43456-sdio.txt -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/brcm/brcmfmac43456-sdio.txt: -------------------------------------------------------------------------------- 1 | #AP6256_NVRAM_V1.3_10092019.txt 2 | # Cloned from bcm94345wlpagb_p2xx.txt 3 | NVRAMRev=$Rev: 498373 $ 4 | sromrev=11 5 | vendid=0x14e4 6 | devid=0x43ab 7 | manfid=0x2d0 8 | prodid=0x06e4 9 | macaddr=00:90:4c:c5:12:38 10 | nocrc=1 11 | boardtype=0x6e4 12 | boardrev=0x1304 13 | 14 | #XTAL 37.4MHz 15 | xtalfreq=37400 16 | btc_mode=1 17 | 18 | #----------------------------------------- 19 | #boardflags: 5GHz eTR switch by default 20 | # 2.4GHz eTR switch by default 21 | # bit1 for btcoex 22 | boardflags=0x00480201 23 | boardflags2=0x40800000 24 | boardflags3=0x48200100 25 | phycal_tempdelta=15 26 | rxchain=1 27 | txchain=1 28 | aa2g=1 29 | aa5g=1 30 | tssipos5g=1 31 | tssipos2g=1 32 | femctrl=0 33 | AvVmid_c0=1,165,2,100,2,100,2,100,2,100 34 | 35 | pa2ga0=-154,5722,-656 36 | 37 | #1pa2ga0=-195,5558,-672 38 | pa2ga1=-118,4850,-635 39 | pa5ga0=-193,6098,-740,-192,6095,-738,-199,5996,-730,-182,6148,-741 40 | 41 | 42 | #3pa5ga0=-214,6002,-737,-209,6102,-746,-209,6024,-738,-200,6149,-747 43 | #2pa5ga0=-203,5495,-683,-205,5489,-682,-207,5494,-678,-208,5549,-683 44 | #1pa5ga0=-203,5495,-683,-205,5489,-682,-207,5494,-678,-185,6130,-740 45 | pa5ga1=-142,4930,-655,-150,4859,-646,-156,4887,-644,-158,4864,-641 46 | 47 | 48 | 49 | itrsw=1 50 | pdoffset2g40ma0=10 51 | pdoffset40ma0=0xaaaa 52 | pdoffset80ma0=0xaaaa 53 | extpagain5g=2 54 | extpagain2g=2 55 | tworangetssi2g=0 56 | tworangetssi5g=0 57 | # LTECX flags 58 | # WCI2 59 | ltecxmux=0 60 | ltecxpadnum=0x0504 61 | ltecxfnsel=0x22 62 | ltecxgcigpio=0x32 63 | 64 | maxp2ga0=78 65 | cckbw202gpo=0x5555 66 | cckbw20ul2gpo=0x5555 67 | 68 | ofdmlrbw202gpo=0x2244 69 | dot11agofdmhrbw202gpo=0x7744 70 | ccode=ALL 71 | regrev=0 72 | 73 | 74 | mcsbw202gpo=0x98886422 75 | mcsbw402gpo=0x98777755 76 | 77 | maxp5ga0=75,75,75,76 78 | 79 | #5GHz_20MHz Offset 80 | mcsbw205glpo=0xba753311 81 | mcsbw205gmpo=0xba753311 82 | mcsbw205ghpo=0xba753311 83 | 84 | #5GHz_40MHz Offset 85 | mcsbw405glpo=0xe8753311 86 | mcsbw405gmpo=0xe8753311 87 | mcsbw405ghpo=0xd9753311 88 | 89 | #5GHz_80MHz Offset 90 | mcsbw805glpo=0xea633311 91 | mcsbw805gmpo=0xe7422211 92 | mcsbw805ghpo=0xda632211 93 | 94 | 95 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 96 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 97 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 98 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 99 | 100 | vcodivmode=1 101 | deadman_to=481500000 102 | ed_thresh2g=-54 103 | ed_thresh5g=-54 104 | eu_edthresh2g=-54 105 | eu_edthresh5g=-54 106 | 107 | #ed_thresh2g=-69 108 | #ed_thresh5g=-69 109 | #eu_edthresh2g=-69 110 | #eu_edthresh5g=-69 111 | ldo1=4 112 | rawtempsense=0x1ff 113 | cckPwrIdxCorr=3 114 | cckTssiDelay=150 115 | ofdmTssiDelay=150 116 | txpwr2gAdcScale=1 117 | txpwr5gAdcScale=1 118 | dot11b_opts=0x3aa85 119 | cbfilttype=0 120 | #fdsslevel_ch1=6 121 | #fdsslevel_ch11=4 122 | #btc_mode=1 123 | 124 | muxenab=0x10 125 | 126 | cckdigfilttype=5 127 | 128 | fdss_level_2g=6 129 | #fdss_level_5g=6 130 | #pacalshift5g=0,0,1 131 | 132 | tempthresh=102 133 | -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/intel/ibt-20-1-3.ddc: -------------------------------------------------------------------------------- 1 | () -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/intel/ibt-20-1-3.sfi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/intel/ibt-20-1-3.sfi -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/iwlwifi-cc-a0-59.ucode: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/iwlwifi-cc-a0-59.ucode -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/iwlwifi-ty-a0-gf-a0-59.ucode: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/iwlwifi-ty-a0-gf-a0-59.ucode -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/iwlwifi-ty-a0-gf-a0-72.ucode: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/iwlwifi-ty-a0-gf-a0-72.ucode -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/mediatek/WIFI_RAM_CODE_MT7922_1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/mediatek/WIFI_RAM_CODE_MT7922_1.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/mediatek/WIFI_RAM_CODE_MT7961_1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/mediatek/WIFI_RAM_CODE_MT7961_1.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/mediatek/mt7662u.bin: -------------------------------------------------------------------------------- 1 | ../mt7662.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/mediatek/mt7662u_rom_patch.bin: -------------------------------------------------------------------------------- 1 | ../mt7662_rom_patch.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/mt7662.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/mt7662.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/mt7662_rom_patch.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/mt7662_rom_patch.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rockchip/dptx.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rockchip/dptx.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8723b_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8723b_config -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8723b_config.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8723b_config.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8723b_fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8723b_fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8723b_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8723b_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8761b_config.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8761b_config.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8761b_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8761b_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8761bu_config.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8761bu_config.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8761bu_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8761bu_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8821c_config.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8821c_config.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8821c_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8821c_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8821cs_config.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8821cs_config.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8821cs_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8821cs_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8822cs_config.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8822cs_config.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8822cs_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8822cs_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8822cu_config.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8822cu_config.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8822cu_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_bt/rtl8822cu_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8105e-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8105e-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8106e-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8106e-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8106e-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8106e-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8107e-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8107e-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8107e-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8107e-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8125a-3.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8125a-3.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8125b-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8125b-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8125b-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8125b-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8153a-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8153a-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8153a-3.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8153a-3.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8153a-4.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8153a-4.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8153b-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8153b-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168d-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168d-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168d-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168d-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168e-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168e-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168e-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168e-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168e-3.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168e-3.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168f-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168f-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168f-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168f-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168fp-3.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168fp-3.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168g-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168g-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168g-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168g-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168g-3.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168g-3.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168h-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168h-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168h-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8168h-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8402-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8402-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8411-1.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8411-1.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8411-2.fw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtl_nic/rtl8411-2.fw -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtw88/rtw8822b_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtw88/rtw8822b_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtw88/rtw8822c_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtw88/rtw8822c_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files/usr/lib/firmware/rtw88/rtw8822c_wow_fw.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files/usr/lib/firmware/rtw88/rtw8822c_wow_fw.bin -------------------------------------------------------------------------------- /prebuilt/firmware/files2/usr/lib/firmware/regulatory.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files2/usr/lib/firmware/regulatory.db -------------------------------------------------------------------------------- /prebuilt/firmware/files2/usr/lib/firmware/regulatory.db.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/firmware/files2/usr/lib/firmware/regulatory.db.p7s -------------------------------------------------------------------------------- /prebuilt/firmware/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | ROOTFS_DIR=$1 4 | CURRPATH=$PWD 5 | 6 | if [ -d "$ROOTFS_DIR/lib" ]; then 7 | mkdir -p $ROOTFS_DIR/lib/firmware 8 | LIBFIRMWARE="$(readlink -f $ROOTFS_DIR/lib/firmware)" 9 | else 10 | mkdir -p $ROOTFS_DIR/usr/lib/firmware 11 | LIBFIRMWARE="$(readlink -f $ROOTFS_DIR/usr/lib/firmware)" 12 | fi 13 | 14 | (cd $ROOTFS_DIR && { 15 | # apply etc/firmware 16 | [ -L etc/firmware ] && rm -f etc/firmware 17 | cp -af $CURRPATH/files/etc/* etc/ 18 | 19 | # apply system/etc system/vendor 20 | [ -d system ] || mkdir system 21 | cp -af $CURRPATH/files/system/* system/ 22 | 23 | # apply /usr/lib/firmware or /lib/firmware 24 | cp -af $CURRPATH/files/usr/lib/firmware/* "${LIBFIRMWARE}/" 25 | 26 | # apply regulatory.db and regulatory.db.p7s 27 | if [ ! -f "${LIBFIRMWARE}/regulatory.db" -a ! -L "${LIBFIRMWARE}/regulatory.db" ]; then 28 | cp -f $CURRPATH/files2/usr/lib/firmware/regulatory.db "${LIBFIRMWARE}/" 29 | cp -f $CURRPATH/files2/usr/lib/firmware/regulatory.db.p7s "${LIBFIRMWARE}/" 30 | fi 31 | if [ ! -f "${LIBFIRMWARE}/regulatory.db.p7s" -a ! -L "${LIBFIRMWARE}/regulatory.db.p7s" ]; then 32 | cp -f $CURRPATH/files2/usr/lib/firmware/regulatory.db "${LIBFIRMWARE}/" 33 | cp -f $CURRPATH/files2/usr/lib/firmware/regulatory.db.p7s "${LIBFIRMWARE}/" 34 | fi 35 | }) 36 | -------------------------------------------------------------------------------- /prebuilt/idbloader.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/idbloader.img -------------------------------------------------------------------------------- /prebuilt/parameter-opt.template: -------------------------------------------------------------------------------- 1 | FIRMWARE_VER: 12.0 2 | MACHINE_MODEL: RK3588 3 | MACHINE_ID: 007 4 | MANUFACTURER: RK3588 5 | MAGIC: 0x5041524B 6 | ATAG: 0x00200800 7 | MACHINE: NanoPi6 8 | CHECK_MASK: 0x80 9 | PWR_HLD: 0,0,A,0,1 10 | TYPE: GPT 11 | CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00002000@0x00008000(dtbo),0x00008000@0x0000a000(resource),0x00014000@0x00012000(kernel),0x00010000@0x00026000(boot),0x00010000@0x00036000(recovery),@0x00046000(rootfs),@(userdata:grow),-@(opt:grow) 12 | -------------------------------------------------------------------------------- /prebuilt/parameter-plain.txt: -------------------------------------------------------------------------------- 1 | FIRMWARE_VER: 12.0 2 | MACHINE_MODEL: RK3588 3 | MACHINE_ID: 007 4 | MANUFACTURER: RK3588 5 | MAGIC: 0x5041524B 6 | ATAG: 0x00200800 7 | MACHINE: NanoPi6 8 | CHECK_MASK: 0x80 9 | PWR_HLD: 0,0,A,0,1 10 | TYPE: GPT 11 | CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00002000@0x00008000(dtbo),0x00008000@0x0000a000(resource),0x00014000@0x00012000(kernel),0x00010000@0x00026000(boot),0x00010000@0x00036000(recovery),-@0x00046000(rootfs:grow) 12 | -------------------------------------------------------------------------------- /prebuilt/parameter.template: -------------------------------------------------------------------------------- 1 | FIRMWARE_VER: 12.0 2 | MACHINE_MODEL: RK3588 3 | MACHINE_ID: 007 4 | MANUFACTURER: RK3588 5 | MAGIC: 0x5041524B 6 | ATAG: 0x00200800 7 | MACHINE: NanoPi6 8 | CHECK_MASK: 0x80 9 | PWR_HLD: 0,0,A,0,1 10 | TYPE: GPT 11 | CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00002000@0x00008000(dtbo),0x00008000@0x0000a000(resource),0x00014000@0x00012000(kernel),0x00010000@0x00026000(boot),0x00010000@0x00036000(recovery),@0x00046000(rootfs),-@(userdata:grow) 12 | -------------------------------------------------------------------------------- /prebuilt/uboot.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/prebuilt/uboot.img -------------------------------------------------------------------------------- /test/kernel-patches/0001-disable-PCIe-func-of-the-cm3588.patch: -------------------------------------------------------------------------------- 1 | From a6b652ed902798ce3b9490079feeb5baa592c228 Mon Sep 17 00:00:00 2001 2 | From: Lawrence-Tang 3 | Date: Mon, 21 Oct 2024 17:15:49 +0800 4 | Subject: [PATCH] disable PCIe func of the cm3588 5 | 6 | --- 7 | arch/arm64/boot/dts/rockchip/rk3588-nanopi6-rev09.dts | 8 ++++---- 8 | 1 file changed, 4 insertions(+), 4 deletions(-) 9 | 10 | diff --git a/arch/arm64/boot/dts/rockchip/rk3588-nanopi6-rev09.dts b/arch/arm64/boot/dts/rockchip/rk3588-nanopi6-rev09.dts 11 | index 91987099434f..53cba3417a34 100644 12 | --- a/arch/arm64/boot/dts/rockchip/rk3588-nanopi6-rev09.dts 13 | +++ b/arch/arm64/boot/dts/rockchip/rk3588-nanopi6-rev09.dts 14 | @@ -464,7 +464,7 @@ &pcie2x1l0 { 15 | phys = <&pcie30phy>; 16 | reset-gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>; 17 | vpcie3v3-supply = <&vcc3v3_pcie30>; 18 | - status = "okay"; 19 | + status = "disabled"; 20 | 21 | pcie@0,0 { 22 | reg = <0x00200000 0 0 0 0>; 23 | @@ -484,7 +484,7 @@ &pcie2x1l1 { 24 | phys = <&pcie30phy>; 25 | reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>; 26 | vpcie3v3-supply = <&vcc3v3_pcie30>; 27 | - status = "okay"; 28 | + status = "disabled"; 29 | 30 | pcie@0,0 { 31 | reg = <0x00300000 0 0 0 0>; 32 | @@ -525,7 +525,7 @@ &pcie3x4 { 33 | num-lanes = <1>; 34 | reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>; 35 | vpcie3v3-supply = <&vcc3v3_pcie30>; 36 | - status = "okay"; 37 | + status = "disabled"; 38 | 39 | pcie@0,0 { 40 | reg = <0x00000000 0 0 0 0>; 41 | @@ -544,7 +544,7 @@ &pcie3x2 { 42 | num-lanes = <1>; 43 | reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>; 44 | vpcie3v3-supply = <&vcc3v3_pcie30>; 45 | - status = "okay"; 46 | + status = "disabled"; 47 | 48 | pcie@0,0 { 49 | reg = <0x00100000 0 0 0 0>; 50 | -- 51 | 2.34.1 52 | 53 | -------------------------------------------------------------------------------- /test/test-big-rootfs-img.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | 6 | # hack for me 7 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 8 | 9 | # clean 10 | mkdir -p tmp 11 | sudo rm -rf tmp/* 12 | 13 | cd tmp 14 | git clone ../../.git sd-fuse_rk3588 15 | cd sd-fuse_rk3588 16 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/ubuntu-focal-desktop-arm64-images.tgz 17 | tar xzf ubuntu-focal-desktop-arm64-images.tgz 18 | 19 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/emmc-flasher-images.tgz 20 | tar xzf emmc-flasher-images.tgz 21 | 22 | # 20G rootfs 23 | fallocate -l 20G ubuntu-focal-desktop-arm64/rootfs.img 24 | 25 | # calc image size 26 | IMG_SIZE=`du -s -B 1 ubuntu-focal-desktop-arm64/rootfs.img | cut -f1` 27 | 28 | # re-gen parameter.txt 29 | ./tools/generate-partmap-txt.sh ${IMG_SIZE} ubuntu-focal-desktop-arm64 30 | 31 | # The image can only be written to a TF card that is 32GB or bigger 32 | RAW_SIZE_MB=30000 ./mk-sd-image.sh ubuntu-focal-desktop-arm64 33 | sudo bash -c 'RAW_SIZE_MB=30000 ./mk-emmc-image.sh ubuntu-focal-desktop-arm64' 34 | -------------------------------------------------------------------------------- /test/test-btrfs-rootfs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | SOC=rk3588 6 | 7 | # hack for me 8 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 9 | 10 | # clean 11 | mkdir -p tmp 12 | sudo rm -rf tmp/* 13 | 14 | cd tmp 15 | git clone ../../.git sd-fuse 16 | cd sd-fuse 17 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/${SOC^^}/images-for-eflasher/ubuntu-focal-desktop-arm64-images.tgz 18 | tar xzf ubuntu-focal-desktop-arm64-images.tgz 19 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/${SOC^^}/images-for-eflasher/emmc-flasher-images.tgz 20 | tar xzf emmc-flasher-images.tgz 21 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/${SOC^^}/rootfs/rootfs-ubuntu-focal-desktop-arm64.tgz 22 | 23 | sudo tar xzfp rootfs-ubuntu-focal-desktop-arm64.tgz --numeric-owner --same-owner 24 | sudo -E FS_TYPE=btrfs ./build-rootfs-img.sh ubuntu-focal-desktop-arm64/rootfs ubuntu-focal-desktop-arm64 25 | 26 | ./mk-sd-image.sh ubuntu-focal-desktop-arm64 27 | ./mk-emmc-image.sh ubuntu-focal-desktop-arm64 28 | -------------------------------------------------------------------------------- /test/test-build-all-images.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | 6 | # hack for me 7 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 8 | 9 | # clean 10 | mkdir -p tmp 11 | sudo rm -rf tmp/* 12 | 13 | cd tmp 14 | git clone ../../.git sd-fuse_rk3588 15 | cd sd-fuse_rk3588 16 | 17 | 18 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/friendlycore-focal-arm64-images.tgz 19 | tar xzf friendlycore-focal-arm64-images.tgz 20 | 21 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/openmediavault-arm64-images.tgz 22 | tar xzf openmediavault-arm64-images.tgz 23 | 24 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/friendlywrt23-images.tgz 25 | tar xzf friendlywrt23-images.tgz 26 | 27 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/friendlywrt23-docker-images.tgz 28 | tar xzf friendlywrt23-docker-images.tgz 29 | 30 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/friendlywrt21-images.tgz 31 | tar xzf friendlywrt21-images.tgz 32 | 33 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/friendlywrt21-docker-images.tgz 34 | tar xzf friendlywrt21-docker-images.tgz 35 | 36 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/emmc-flasher-images.tgz 37 | tar xzf emmc-flasher-images.tgz 38 | 39 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/debian-buster-desktop-arm64-images.tgz 40 | tar xzf debian-buster-desktop-arm64-images.tgz 41 | 42 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/debian-bullseye-desktop-arm64-images.tgz 43 | tar xzf debian-bullseye-desktop-arm64-images.tgz 44 | 45 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/debian-bookworm-core-arm64-images.tgz 46 | tar xzf debian-bookworm-core-arm64-images.tgz 47 | 48 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/debian-bullseye-minimal-arm64-images.tgz 49 | tar xzf debian-bullseye-minimal-arm64-images.tgz 50 | 51 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/ubuntu-jammy-desktop-arm64-images.tgz 52 | tar xzf ubuntu-jammy-desktop-arm64-images.tgz 53 | 54 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/ubuntu-jammy-minimal-arm64-images.tgz 55 | tar xzf ubuntu-jammy-minimal-arm64-images.tgz 56 | 57 | ./mk-sd-image.sh debian-buster-desktop-arm64 58 | ./mk-emmc-image.sh debian-buster-desktop-arm64 59 | 60 | ./mk-sd-image.sh debian-bullseye-desktop-arm64 61 | ./mk-emmc-image.sh debian-bullseye-desktop-arm64 62 | 63 | ./mk-sd-image.sh debian-bookworm-core-arm64 64 | ./mk-emmc-image.sh debian-bookworm-core-arm64 65 | 66 | ./mk-sd-image.sh debian-bullseye-minimal-arm64 67 | ./mk-emmc-image.sh debian-bullseye-minimal-arm64 68 | 69 | ./mk-sd-image.sh ubuntu-jammy-desktop-arm64 70 | ./mk-emmc-image.sh ubuntu-jammy-desktop-arm64 71 | 72 | ./mk-sd-image.sh ubuntu-jammy-minimal-arm64 73 | ./mk-emmc-image.sh ubuntu-jammy-minimal-arm64 74 | 75 | ./mk-sd-image.sh friendlywrt23 76 | ./mk-emmc-image.sh friendlywrt23 77 | 78 | ./mk-sd-image.sh friendlywrt23-docker 79 | ./mk-emmc-image.sh friendlywrt23-docker 80 | 81 | ./mk-sd-image.sh friendlywrt21 82 | ./mk-emmc-image.sh friendlywrt21 83 | 84 | ./mk-sd-image.sh friendlywrt21-docker 85 | ./mk-emmc-image.sh friendlywrt21-docker 86 | 87 | ./mk-sd-image.sh friendlycore-focal-arm64 88 | ./mk-emmc-image.sh friendlycore-focal-arm64 89 | 90 | ./mk-sd-image.sh openmediavault-arm64 91 | ./mk-emmc-image.sh openmediavault-arm64 92 | 93 | ./mk-emmc-image.sh ubuntu-jammy-desktop-arm64 filename=ubuntu-jammy-desktop-arm64-auto-eflasher.img autostart=yes 94 | 95 | echo "done." 96 | -------------------------------------------------------------------------------- /test/test-build-kernel-header-deb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | KERNEL_URL=https://github.com/friendlyarm/kernel-rockchip 6 | KERNEL_BRANCH=nanopi6-v6.1.y 7 | 8 | # hack for me 9 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 10 | 11 | # clean 12 | mkdir -p tmp 13 | sudo rm -rf tmp/* 14 | 15 | cd tmp 16 | git clone ../../.git sd-fuse_rk3588 17 | cd sd-fuse_rk3588 18 | if [ -f ../../debian-bullseye-desktop-arm64-images.tgz ]; then 19 | tar xvzf ../../debian-bullseye-desktop-arm64-images.tgz 20 | else 21 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/debian-bullseye-desktop-arm64-images.tgz 22 | tar xvzf debian-bullseye-desktop-arm64-images.tgz 23 | fi 24 | 25 | if [ -f ../../kernel-rk3588.tgz ]; then 26 | tar xvzf ../../kernel-rk3588.tgz 27 | else 28 | git clone ${KERNEL_URL} --depth 1 -b ${KERNEL_BRANCH} kernel-rk3588 29 | fi 30 | 31 | wget http://${HTTP_SERVER}/sd-fuse/kernel-3rd-drivers.tgz 32 | if [ -f kernel-3rd-drivers.tgz ]; then 33 | pushd out 34 | tar xzf ../kernel-3rd-drivers.tgz 35 | popd 36 | fi 37 | 38 | MK_HEADERS_DEB=1 KERNEL_SRC=$PWD/kernel-rk3588 ./build-kernel.sh debian-bullseye-desktop-arm64 39 | -------------------------------------------------------------------------------- /test/test-custom-bootargs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | 6 | # hack for me 7 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 8 | 9 | # clean 10 | mkdir -p tmp 11 | sudo rm -rf tmp/* 12 | 13 | cd tmp 14 | git clone ../../.git sd-fuse_rk3588 15 | cd sd-fuse_rk3588 16 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/ubuntu-noble-desktop-arm64-images.tgz 17 | tar xzf ubuntu-noble-desktop-arm64-images.tgz 18 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/emmc-flasher-images.tgz 19 | tar xzf emmc-flasher-images.tgz 20 | 21 | sed -i '/^bootargs/d' ubuntu-noble-desktop-arm64/info.conf 22 | echo "bootargs-ext=preempt=full nohz_full=all threadirqs rcu_nocbs=all rcutree.enable_rcu_lazy=1" >> ubuntu-noble-desktop-arm64/info.conf 23 | 24 | # Custom boot parameters are only supported for sd-to-emmc images 25 | ./mk-emmc-image.sh ubuntu-noble-desktop-arm64 26 | -------------------------------------------------------------------------------- /test/test-custom-rootfs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | 6 | # hack for me 7 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 8 | 9 | # clean 10 | mkdir -p tmp 11 | sudo rm -rf tmp/* 12 | 13 | cd tmp 14 | git clone ../../.git sd-fuse_rk3588 15 | cd sd-fuse_rk3588 16 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/ubuntu-jammy-minimal-arm64-images.tgz 17 | tar xzf ubuntu-jammy-minimal-arm64-images.tgz 18 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/emmc-flasher-images.tgz 19 | tar xzf emmc-flasher-images.tgz 20 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/rootfs/rootfs-ubuntu-jammy-minimal-arm64.tgz 21 | 22 | sudo tar xzfp rootfs-ubuntu-jammy-minimal-arm64.tgz --numeric-owner --same-owner 23 | echo hello > ubuntu-jammy-minimal-arm64/rootfs/home/pi/welcome.txt 24 | sudo ./build-rootfs-img.sh ubuntu-jammy-minimal-arm64/rootfs ubuntu-jammy-minimal-arm64 25 | 26 | ./mk-sd-image.sh ubuntu-jammy-minimal-arm64 27 | ./mk-emmc-image.sh ubuntu-jammy-minimal-arm64 28 | -------------------------------------------------------------------------------- /test/test-update-kernel-for-cm3588-no-pcie.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | KERNEL_URL=https://github.com/friendlyarm/kernel-rockchip 6 | KERNEL_BRANCH=nanopi6-v6.1.y 7 | 8 | # clean 9 | mkdir -p tmp 10 | sudo rm -rf tmp/* 11 | 12 | cd tmp 13 | git clone ../../.git sd-fuse_rk3588 14 | cd sd-fuse_rk3588 15 | 16 | # hack for me 17 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 18 | 19 | if [ -f ../../ubuntu-noble-desktop-arm64-images.tgz ]; then 20 | tar xvzf ../../ubuntu-noble-desktop-arm64-images.tgz 21 | else 22 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/ubuntu-noble-desktop-arm64-images.tgz 23 | tar xvzf ubuntu-noble-desktop-arm64-images.tgz 24 | fi 25 | 26 | if [ -f ../../emmc-flasher-images.tgz ]; then 27 | tar xvzf ../../emmc-flasher-images.tgz 28 | else 29 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/emmc-flasher-images.tgz 30 | tar xzf emmc-flasher-images.tgz 31 | fi 32 | 33 | if [ -f ../../kernel-rk3588.tgz ]; then 34 | tar xvzf ../../kernel-rk3588.tgz 35 | else 36 | git clone ${KERNEL_URL} --depth 1 -b ${KERNEL_BRANCH} kernel-rk3588 37 | fi 38 | pushd kernel-rk3588 39 | git am ../test/kernel-patches/0001-disable-PCIe-func-of-the-cm3588.patch 40 | popd 41 | 42 | wget http://${HTTP_SERVER}/sd-fuse/kernel-3rd-drivers.tgz 43 | if [ -f kernel-3rd-drivers.tgz ]; then 44 | pushd out 45 | tar xzf ../kernel-3rd-drivers.tgz 46 | popd 47 | fi 48 | 49 | KERNEL_SRC=$PWD/kernel-rk3588 ./build-kernel.sh ubuntu-noble-desktop-arm64 50 | KERNEL_SRC=$PWD/kernel-rk3588 ./build-kernel.sh eflasher 51 | 52 | sudo ./mk-sd-image.sh ubuntu-noble-desktop-arm64 53 | sudo ./mk-emmc-image.sh ubuntu-noble-desktop-arm64 54 | sudo ./mk-sd-image.sh eflasher 55 | -------------------------------------------------------------------------------- /test/test-update-kernel-for-debiancore.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | KERNEL_URL=https://github.com/friendlyarm/kernel-rockchip 6 | KERNEL_BRANCH=nanopi6-v6.1.y 7 | 8 | # clean 9 | mkdir -p tmp 10 | sudo rm -rf tmp/* 11 | 12 | cd tmp 13 | git clone ../../.git sd-fuse_rk3588 14 | cd sd-fuse_rk3588 15 | 16 | # hack for me 17 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 18 | 19 | if [ -f ../../debian-bookworm-core-arm64-images.tgz ]; then 20 | tar xvzf ../../debian-bookworm-core-arm64-images.tgz 21 | else 22 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/debian-bookworm-core-arm64-images.tgz 23 | tar xvzf debian-bookworm-core-arm64-images.tgz 24 | fi 25 | 26 | if [ -f ../../kernel-rk3588.tgz ]; then 27 | tar xvzf ../../kernel-rk3588.tgz 28 | else 29 | git clone ${KERNEL_URL} --depth 1 -b ${KERNEL_BRANCH} kernel-rk3588 30 | fi 31 | 32 | wget http://${HTTP_SERVER}/sd-fuse/kernel-3rd-drivers.tgz 33 | if [ -f kernel-3rd-drivers.tgz ]; then 34 | pushd out 35 | tar xzf ../kernel-3rd-drivers.tgz 36 | popd 37 | fi 38 | 39 | KERNEL_SRC=$PWD/kernel-rk3588 ./build-kernel.sh debian-bookworm-core-arm64 40 | sudo ./mk-sd-image.sh debian-bookworm-core-arm64 -------------------------------------------------------------------------------- /test/test-update-kernel-for-friendlywrt23.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | KERNEL_URL=https://github.com/friendlyarm/kernel-rockchip 6 | KERNEL_BRANCH=nanopi6-v6.1.y 7 | 8 | # hack for me 9 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 10 | 11 | # clean 12 | mkdir -p tmp 13 | sudo rm -rf tmp/* 14 | 15 | cd tmp 16 | git clone ../../.git sd-fuse_rk3588 17 | cd sd-fuse_rk3588 18 | if [ -f ../../friendlywrt23-images.tgz ]; then 19 | tar xvzf ../../friendlywrt23-images.tgz 20 | else 21 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/friendlywrt23-images.tgz 22 | tar xvzf friendlywrt23-images.tgz 23 | fi 24 | 25 | if [ -f ../../kernel-rk3588.tgz ]; then 26 | tar xvzf ../../kernel-rk3588.tgz 27 | else 28 | git clone ${KERNEL_URL} --depth 1 -b ${KERNEL_BRANCH} kernel-rk3588 29 | fi 30 | 31 | wget http://${HTTP_SERVER}/sd-fuse/kernel-3rd-drivers.tgz 32 | if [ -f kernel-3rd-drivers.tgz ]; then 33 | pushd out 34 | tar xzf ../kernel-3rd-drivers.tgz 35 | popd 36 | fi 37 | 38 | KERNEL_SRC=$PWD/kernel-rk3588 ./build-kernel.sh friendlywrt23 39 | sudo ./mk-sd-image.sh friendlywrt23 40 | -------------------------------------------------------------------------------- /test/test-update-kernel-for-linux-lowlatency.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | 6 | # clean 7 | mkdir -p tmp 8 | sudo rm -rf tmp/* 9 | 10 | cd tmp 11 | git clone ../../.git sd-fuse_rk3588 12 | cd sd-fuse_rk3588 13 | 14 | # hack for me 15 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 16 | # alway clone kernel from github 17 | KERNEL_URL=https://github.com/friendlyarm/kernel-rockchip 18 | KERNEL_BRANCH=nanopi6-v6.1.y_rt16 19 | 20 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/ubuntu-noble-desktop-arm64-images.tgz 21 | tar xvzf ubuntu-noble-desktop-arm64-images.tgz 22 | 23 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/emmc-flasher-images.tgz 24 | tar xzf emmc-flasher-images.tgz 25 | 26 | wget http://${HTTP_SERVER}/sd-fuse/kernel-3rd-drivers.tgz 27 | if [ -f kernel-3rd-drivers.tgz ]; then 28 | pushd out 29 | tar xzf ../kernel-3rd-drivers.tgz 30 | popd 31 | fi 32 | 33 | git clone ${KERNEL_URL} --depth 1 -b ${KERNEL_BRANCH} kernel-rk3588 34 | KCFG="nanopi6_linux_defconfig kvm.config lowlatency.config" \ 35 | KERNEL_SRC=$PWD/kernel-rk3588 \ 36 | ./build-kernel.sh ubuntu-noble-desktop-arm64 37 | 38 | sudo ./mk-sd-image.sh ubuntu-noble-desktop-arm64 39 | sudo ./mk-emmc-image.sh ubuntu-noble-desktop-arm64 40 | -------------------------------------------------------------------------------- /test/test-update-kernel-for-ubuntu-jammy-minimal.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | HTTP_SERVER=112.124.9.243 5 | KERNEL_URL=https://github.com/friendlyarm/kernel-rockchip 6 | KERNEL_BRANCH=nanopi6-v6.1.y 7 | 8 | # hack for me 9 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 10 | 11 | # clean 12 | mkdir -p tmp 13 | sudo rm -rf tmp/* 14 | 15 | cd tmp 16 | git clone ../../.git sd-fuse_rk3588 17 | cd sd-fuse_rk3588 18 | if [ -f ../../ubuntu-jammy-minimal-arm64-images.tgz ]; then 19 | tar xvzf ../../ubuntu-jammy-minimal-arm64-images.tgz 20 | else 21 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/ubuntu-jammy-minimal-arm64-images.tgz 22 | tar xvzf ubuntu-jammy-minimal-arm64-images.tgz 23 | fi 24 | 25 | if [ -f ../../kernel-rk3588.tgz ]; then 26 | tar xvzf ../../kernel-rk3588.tgz 27 | else 28 | git clone ${KERNEL_URL} --depth 1 -b ${KERNEL_BRANCH} kernel-rk3588 29 | fi 30 | 31 | BUILD_THIRD_PARTY_DRIVER=0 KERNEL_SRC=$PWD/kernel-rk3588 ./build-kernel.sh ubuntu-jammy-minimal-arm64 32 | sudo ./mk-sd-image.sh ubuntu-jammy-minimal-arm64 33 | -------------------------------------------------------------------------------- /test/test-update-uboot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eux 3 | 4 | HTTP_SERVER=112.124.9.243 5 | UBOOT_REPO=https://github.com/friendlyarm/uboot-rockchip 6 | UBOOT_BRANCH=nanopi5-v2017.09 7 | 8 | # hack for me 9 | [ -f /etc/friendlyarm ] && source /etc/friendlyarm $(basename $(builtin cd ..; pwd)) 10 | 11 | # clean 12 | mkdir -p tmp 13 | sudo rm -rf tmp/* 14 | 15 | cd tmp 16 | git clone ../../.git sd-fuse_rk3588 17 | cd sd-fuse_rk3588 18 | if [ -f ../../ubuntu-jammy-minimal-arm64-images.tgz ]; then 19 | tar xvzf ../../ubuntu-jammy-minimal-arm64-images.tgz 20 | else 21 | wget --no-proxy http://${HTTP_SERVER}/dvdfiles/RK3588/images-for-eflasher/ubuntu-jammy-minimal-arm64-images.tgz 22 | tar xvzf ubuntu-jammy-minimal-arm64-images.tgz 23 | fi 24 | 25 | git clone ${UBOOT_REPO} --depth 1 -b ${UBOOT_BRANCH} uboot-rk3588 26 | [ -d rkbin ] || git clone https://github.com/friendlyarm/rkbin --depth 1 -b nanopi6 27 | UBOOT_SRC=$PWD/uboot-rk3588 ./build-uboot.sh ubuntu-jammy-minimal-arm64 28 | sudo ./mk-sd-image.sh ubuntu-jammy-minimal-arm64 29 | -------------------------------------------------------------------------------- /tools/aarch64/mke2fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/tools/aarch64/mke2fs -------------------------------------------------------------------------------- /tools/aarch64/mkkrnlimg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/tools/aarch64/mkkrnlimg -------------------------------------------------------------------------------- /tools/aarch64/resource_tool: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/tools/aarch64/resource_tool -------------------------------------------------------------------------------- /tools/aarch64/sd_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/tools/aarch64/sd_update -------------------------------------------------------------------------------- /tools/extract-rootfs-tar.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $# -ne 1 ] && [ $# -ne 2 ]; then 4 | echo "Usage: $0 [target dir]" 5 | exit 1 6 | fi 7 | if [ $# -eq 1 ]; then 8 | sudo su -c "tar xvzfp \"$1\" --numeric-owner --same-owner" 9 | elif [ $# -eq 2 ]; then 10 | sudo su -c "tar xvzfp \"$1\" -C \"$2\" --numeric-owner --same-owner" 11 | fi -------------------------------------------------------------------------------- /tools/fakeroot-ng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/tools/fakeroot-ng -------------------------------------------------------------------------------- /tools/fill_prebuilt_uboot_bin.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | [ -f ${PWD}/mk-emmc-image.sh ] || { 5 | echo "Error: please run at the script's home dir" 6 | exit 1 7 | } 8 | 9 | if [ $# -ne 1 ]; then 10 | echo "number of args must be 1" 11 | exit 1 12 | fi 13 | 14 | cp -f prebuilt/MiniLoaderAll.bin $1/ 15 | [ $? -ne 0 ] && exit $? 16 | cp -f prebuilt/uboot.img $1/ 17 | [ $? -ne 0 ] && exit $? 18 | -------------------------------------------------------------------------------- /tools/generate-partmap-txt.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | [ -f ${PWD}/mk-emmc-image.sh ] || { 5 | echo "Error: please run at the script's home dir" 6 | exit 1 7 | } 8 | 9 | # Copyright (C) Guangzhou FriendlyElec Computer Tech. Co., Ltd. 10 | # (http://www.friendlyelec.com) 11 | # 12 | # This program is free software; you can redistribute it and/or 13 | # modify it under the terms of the GNU General Public License 14 | # as published by the Free Software Foundation; either version 2 15 | # of the License, or (at your option) any later version. 16 | # 17 | # This program is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU General Public License 23 | # along with this program; if not, you can access it online at 24 | # http://www.gnu.org/licenses/gpl-2.0.html. 25 | #---------------------------------------------------------- 26 | # local functions 27 | 28 | 29 | IMG_SIZE=$1 30 | true ${USERDATA_SIZE:=0} 31 | TARGET_OS=$(echo ${2,,}|sed 's/\///g') 32 | 33 | TOP=$PWD 34 | 35 | function get_root_address_in_partmap() 36 | { 37 | declare -a platfroms=("s5p4418" "s5p6818" "rk3328" "rk3399" "h3" "rk3568" "rk3588") 38 | declare -a rootfs_partition_address=(0x4400000 0x4400000 0x6000000 0x8000000 0x4000000 0x6000000 0x6000000) 39 | 40 | INDEX=0 41 | FOUND=0 42 | for (( i=0; i<${#platfroms[@]}; i++ )); 43 | do 44 | if [ "x${platfroms[$i]}" = "x${1}" ]; then 45 | INDEX=$i 46 | FOUND=1 47 | break 48 | fi 49 | done 50 | if [ ${FOUND} == 0 ]; then 51 | echo "${0} only support [s5p4418/s5p6818/rk3328/rk3399/h3/rk3568/rk3588]" 52 | exit 1 53 | fi 54 | echo ${rootfs_partition_address[$INDEX]} 55 | } 56 | 57 | if [ -z ${IMG_SIZE} ]; then 58 | echo "miss IMG_SIZE" 59 | exit 1 60 | fi 61 | 62 | true ${PARAMETER_TPL:="${TOP}/prebuilt/parameter.template"} 63 | PARAMETER_TXT=${TARGET_OS}/parameter.txt 64 | 65 | if [ ! -f ${PARAMETER_TPL} ]; then 66 | echo "not found ${PARAMETER_TPL}" 67 | exit 1 68 | fi 69 | 70 | # If the partition layout includes an opt partition, 71 | # it is commonly used in FriendlyWrt system with Docker pre-installed. 72 | if grep -q "" ${PARAMETER_TPL}; then 73 | cp -avf ${PARAMETER_TPL} ${PARAMETER_TXT} 74 | # Byte to sector size 75 | ROOTFS_PARTITION_SIZE=`printf "0x%08x" $(($IMG_SIZE/512))` 76 | sed -i "s||${ROOTFS_PARTITION_SIZE}|g" ${PARAMETER_TXT} 77 | 78 | ROOTFS_PARTITION_ADDR=$(grep "^CMDLINE:" ${PARAMETER_TPL} | sed 's/.*@//g;s/(rootfs).*//g') 79 | echo "ROOTFS_PARTITION_ADDR = ${ROOTFS_PARTITION_ADDR}" 80 | USERDATA_PARTITION_ADDR=`printf "0x%08x" $((${ROOTFS_PARTITION_ADDR}+${ROOTFS_PARTITION_SIZE}))` 81 | if [ $? -ne 0 ]; then 82 | echo "failed to get partition address of rootfs." 83 | exit 1 84 | fi 85 | sed -i "s||${USERDATA_PARTITION_ADDR}|g" ${PARAMETER_TXT} 86 | 87 | # Size of the userdata partition 88 | if [ ${USERDATA_SIZE} -eq 0 ]; then 89 | USERDATA_SIZE=1073741824 90 | fi 91 | USERDATA_PARTITION_SIZE=`printf "0x%08x" $((${USERDATA_SIZE}/512))` 92 | sed -i "s||${USERDATA_PARTITION_SIZE}|g" ${PARAMETER_TXT} 93 | 94 | OPT_PARTITION_ADDR=`printf "0x%08x" $((${USERDATA_PARTITION_ADDR}+${USERDATA_PARTITION_SIZE}))` 95 | sed -i "s||${OPT_PARTITION_ADDR}|g" ${PARAMETER_TXT} 96 | else 97 | cp -avf ${PARAMETER_TPL} ${PARAMETER_TXT} 98 | # Byte to sector size 99 | ROOTFS_PARTITION_SIZE=`printf "0x%08x" $(($IMG_SIZE/512))` 100 | sed -i "s||${ROOTFS_PARTITION_SIZE}|g" ${PARAMETER_TXT} 101 | 102 | ROOTFS_PARTITION_ADDR=$(grep "^CMDLINE:" ${PARAMETER_TPL} | sed 's/.*@//g;s/(rootfs).*//g') 103 | USERDATA_PARTITION_ADDR=`printf "0x%08x" $((${ROOTFS_PARTITION_ADDR}+${ROOTFS_PARTITION_SIZE}))` 104 | if [ $? -ne 0 ]; then 105 | echo "failed to get partition address of rootfs." 106 | exit 1 107 | fi 108 | sed -i "s||${USERDATA_PARTITION_ADDR}|g" ${PARAMETER_TXT} 109 | fi 110 | echo "generating ${PARAMETER_TXT} done." 111 | 112 | echo 0 113 | -------------------------------------------------------------------------------- /tools/get_pkg_filename.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | TARGET_OS=$(echo ${1,,}|sed 's/\///g') 4 | case ${TARGET_OS} in 5 | buildroot*) 6 | ROMFILE=buildroot-images.tgz;; 7 | android12) 8 | ROMFILE=android-12-images.tgz;; 9 | androidtv) 10 | ROMFILE=android-tv-images.tgz;; 11 | friendlywrt24) 12 | ROMFILE=friendlywrt24-images.tgz;; 13 | friendlywrt24-docker) 14 | ROMFILE=friendlywrt24-docker-images.tgz;; 15 | friendlywrt23) 16 | ROMFILE=friendlywrt23-images.tgz;; 17 | friendlywrt23-docker) 18 | ROMFILE=friendlywrt23-docker-images.tgz;; 19 | friendlywrt22) 20 | ROMFILE=friendlywrt22-images.tgz;; 21 | friendlywrt22-docker) 22 | ROMFILE=friendlywrt22-docker-images.tgz;; 23 | friendlywrt21) 24 | ROMFILE=friendlywrt21-images.tgz;; 25 | friendlywrt21-docker) 26 | ROMFILE=friendlywrt21-docker-images.tgz;; 27 | debian-*|ubuntu-*|friendlycore-*|openmediavault-*|alpine-linux-*|arch-linux-*) 28 | ROMFILE=${TARGET_OS%-*}-arm64-images.tgz;; 29 | eflasher) 30 | ROMFILE=emmc-flasher-images.tgz;; 31 | *) 32 | ROMFILE=unsupported-${TARGET_OS}.tgz;; 33 | esac 34 | echo $ROMFILE 35 | -------------------------------------------------------------------------------- /tools/get_rom.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | # Copyright (C) Guangzhou FriendlyElec Computer Tech. Co., Ltd. 5 | # (http://www.friendlyelec.com) 6 | # 7 | # This program is free software; you can redistribute it and/or 8 | # modify it under the terms of the GNU General Public License 9 | # as published by the Free Software Foundation; either version 2 10 | # of the License, or (at your option) any later version. 11 | # 12 | # This program is distributed in the hope that it will be useful, 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | # GNU General Public License for more details. 16 | # 17 | # You should have received a copy of the GNU General Public License 18 | # along with this program; if not, you can access it online at 19 | # http://www.gnu.org/licenses/gpl-2.0.html. 20 | 21 | # ---------------------------------------------------------- 22 | # base setup 23 | 24 | BASE_URL=http://112.124.9.243/dvdfiles 25 | OPT_URL=http://wiki.friendlyarm.com/download/ 26 | BOARD=rk3588/images-for-eflasher 27 | 28 | TARGET_OS=$(echo ${1,,}|sed 's/\///g') 29 | ROMFILE=`./tools/get_pkg_filename.sh ${TARGET_OS}` 30 | if [ -z ${ROMFILE} ]; then 31 | echo "Usage: $0 " 32 | exit 1 33 | fi 34 | 35 | #---------------------------------------------------------- 36 | # local functions 37 | 38 | function FA_DoExec() { 39 | echo "> ${@}" 40 | eval $@ 41 | } 42 | 43 | function download_file() 44 | { 45 | local url=${BASE_URL}/${BOARD}/$1 46 | 47 | if [ -z $1 ]; then 48 | echo "Error downloading file: $1" 49 | exit 1 50 | fi 51 | 52 | if [ -f $1 ]; then 53 | rm -fv $1 54 | fi 55 | 56 | FA_DoExec wget --spider --tries=1 ${url} 57 | if [[ "$?" != 0 ]]; then 58 | url=${OPT_URL}/${BOARD}/$1 59 | fi 60 | 61 | FA_DoExec wget ${url} 62 | if [[ "$?" != 0 ]]; then 63 | echo "Error downloading file: $1" 64 | exit 1 65 | fi 66 | 67 | return 0 68 | } 69 | 70 | #---------------------------------------------------------- 71 | # download image and verify it 72 | 73 | download_file ${ROMFILE}.hash.md5 74 | 75 | if [ -f ${ROMFILE} ]; then 76 | md5sum -c ${ROMFILE}.hash.md5 >/dev/null 2>&1 77 | NEED_DL=$? 78 | else 79 | NEED_DL=1 80 | fi 81 | 82 | # skip if main file exist and md5sum check OK 83 | if [ ${NEED_DL} -ne 0 ]; then 84 | download_file ${ROMFILE} 85 | fi 86 | 87 | md5sum -c ${ROMFILE}.hash.md5 88 | if [[ "$?" != 0 ]]; then 89 | echo "Error in downloaded file, please try again, or download it by" 90 | echo "browser or other tools, URL is:" 91 | echo " ${BASE_URL}/${BOARD}/${ROMFILE}" 92 | echo " ${BASE_URL}/${BOARD}/${ROMFILE}.hash.md5" 93 | exit 1 94 | fi 95 | 96 | #---------------------------------------------------------- 97 | # extract 98 | 99 | mkdir -p ${TARGET_OS} 100 | 101 | if [ -f ${ROMFILE} ]; then 102 | XOPTS="-C ${TARGET_OS} --strip-components=1" 103 | FA_DoExec tar xzvf ${ROMFILE} ${XOPTS} || exit 1 104 | fi 105 | -------------------------------------------------------------------------------- /tools/global.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SUPPORTED_OS="buildroot|alpine-linux-arm64|debian-buster-desktop-arm64|debian-bullseye-desktop-arm64|debian-bullseye-minimal-arm64|debian-bookworm-core-arm64|friendlycore-focal-arm64|openmediavault-arm64|alpine-linux-arm64|ubuntu-jammy-desktop-arm64|ubuntu-jammy-minimal-arm64|friendlywrt24|friendlywrt24-docker|friendlywrt23|friendlywrt23-docker|friendlywrt22|friendlywrt22-docker|friendlywrt21|friendlywrt21-docker" 3 | -------------------------------------------------------------------------------- /tools/make-img.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $# -lt 2 ]; then 4 | echo "Usage: $0 " 5 | echo "example:" 6 | echo " ./tools/make-img.sh opt.img friendlywrt24-docker" 7 | exit 1 8 | fi 9 | TOP=$PWD 10 | 11 | SRC_DIR=$1 12 | IMG_FILE=$2 13 | TARGET_OS=$3 14 | 15 | # 200M 16 | true ${IMG_SIZE:=209715200} 17 | 18 | if [ ! -d ${SRC_DIR} ]; then 19 | echo "error: path ${SRC_DIR} not found." 20 | exit 1 21 | fi 22 | 23 | # ---------------------------------------------------------- 24 | # Get host machine arch 25 | HOST_ARCH= 26 | if uname -mpi | grep aarch64 >/dev/null; then 27 | HOST_ARCH="aarch64/" 28 | fi 29 | 30 | # Automatically re-run script under sudo if not root 31 | if [ $(id -u) -ne 0 ]; then 32 | echo "Re-running script under sudo..." 33 | sudo --preserve-env "$0" "$@" 34 | exit 35 | fi 36 | 37 | TEMPFILE=$(mktemp /tmp/mke2fs.XXXXXX) 38 | >/tmp/make-img-sh-result 39 | 40 | make_ext4_img() { 41 | local RET=0 42 | local MKFS_PID= 43 | local MKFS="${TOP}/tools/${HOST_ARCH}mke2fs" 44 | local MKFS_OPTS="-E android_sparse -t ext4 -L rootfs -M /root -b 4096" 45 | 46 | case ${TARGET_OS} in 47 | friendlywrt* | buildroot*) 48 | # set default uid/gid to 0 49 | MKFS_OPTS="-0 ${MKFS_OPTS}" 50 | ;; 51 | *) 52 | ;; 53 | esac 54 | 55 | IMG_BLK=$((${IMG_SIZE} / 4096)) 56 | # make fs 57 | [ -f ${TARGET_OS}/${IMG_FILE} ] && rm -f ${TARGET_OS}/${IMG_FILE} 58 | set +e 59 | MKE2FS_CONFIG="${TOP}/tools/mke2fs.conf" ${MKFS} ${MKFS_OPTS} -d ${SRC_DIR} ${TARGET_OS}/${IMG_FILE} ${IMG_BLK} | tee ${TEMPFILE} & 60 | MKFS_PID=$! 61 | wait $MKFS_PID 62 | RET=$? 63 | set -e 64 | 65 | if [ $RET -ne 0 ]; then 66 | oom_log=$(dmesg | tail -n 50 | grep -i 'killed process') 67 | if echo "$oom_log" | grep -q "Killed process ${MKFS_PID}"; then 68 | echo "Error: failed to generate ${TARGET_OS}/${IMG_FILE}, mke2fs was killed by oom-killer, please ensure that there is sufficient system memory to execute this program." 69 | else 70 | echo "Error: failed to generate ${TARGET_OS}/${IMG_FILE}, mke2fs failed with exit code ${RET}" 71 | fi 72 | exit $RET 73 | fi 74 | } 75 | 76 | make_ext4_img 77 | if [ -f ${TEMPFILE} ]; then 78 | OUTPUT=$(cat ${TEMPFILE}) 79 | UUID=$(echo "$OUTPUT" | grep -oP 'Filesystem UUID: \K\S+') 80 | echo "UUID=${UUID}" > /tmp/make-img-sh-result 81 | echo "generating ${TARGET_OS}/${IMG_FILE} done." 82 | rm -f ${TEMPFILE} 83 | exit 0 84 | else 85 | echo "not found ${TEMPFILE}, why?" 86 | exit 1 87 | fi 88 | 89 | -------------------------------------------------------------------------------- /tools/mke2fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/tools/mke2fs -------------------------------------------------------------------------------- /tools/mke2fs.conf: -------------------------------------------------------------------------------- 1 | [defaults] 2 | base_features = sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr 3 | default_mntopts = acl,user_xattr 4 | enable_periodic_fsck = 0 5 | blocksize = 4096 6 | inode_size = 256 7 | inode_ratio = 16384 8 | 9 | [fs_types] 10 | ext3 = { 11 | features = has_journal 12 | } 13 | ext4 = { 14 | features = has_journal,extent,huge_file,flex_bg,metadata_csum,64bit,dir_nlink,extra_isize 15 | inode_size = 256 16 | } 17 | ext4dev = { 18 | features = has_journal,extent,huge_file,flex_bg,inline_data,64bit,dir_nlink,extra_isize 19 | inode_size = 256 20 | options = test_fs=1 21 | } 22 | small = { 23 | inode_size = 256 24 | inode_ratio = 16384 25 | } 26 | floppy = { 27 | inode_size = 128 28 | inode_ratio = 8192 29 | } 30 | big = { 31 | inode_ratio = 32768 32 | } 33 | huge = { 34 | inode_ratio = 65536 35 | } 36 | news = { 37 | inode_ratio = 4096 38 | } 39 | largefile = { 40 | inode_ratio = 1048576 41 | blocksize = -1 42 | } 43 | largefile4 = { 44 | inode_ratio = 4194304 45 | blocksize = -1 46 | } 47 | hurd = { 48 | blocksize = 4096 49 | inode_size = 128 50 | } 51 | -------------------------------------------------------------------------------- /tools/mkkrnlimg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/tools/mkkrnlimg -------------------------------------------------------------------------------- /tools/prepare_friendlywrt_kernelmodules.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | [ -f ${PWD}/mk-emmc-image.sh ] || { 5 | echo "Error: please run at the script's home dir" 6 | exit 1 7 | } 8 | 9 | ROOTFS_DIR=$1 10 | 11 | (cd ${ROOTFS_DIR}/lib/modules/ && { 12 | for MODULES_DIR in `ls .` 13 | do 14 | for f in `find ${MODULES_DIR} -name *.ko`; do 15 | ko=${MODULES_DIR}/`basename ${f}` 16 | if [ ! -e "${ko}" ] ; then 17 | mv ${f} ${MODULES_DIR}/ 18 | fi 19 | done 20 | depmod -a -b ${ROOTFS_DIR} `basename ${MODULES_DIR}` 21 | (cd ${MODULES_DIR} && { 22 | rm -rf ./build ./source 23 | find . -mindepth 1 -type d -print0 | xargs -0 rm -rf 24 | }) 25 | done 26 | }) 27 | 28 | exit 0 29 | -------------------------------------------------------------------------------- /tools/resource_tool: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/tools/resource_tool -------------------------------------------------------------------------------- /tools/sd_tune2fs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright (C) Guangzhou FriendlyElec Computer Tech. Co., Ltd. 4 | # (http://www.friendlyelec.com) 5 | # 6 | # This program is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU General Public License 8 | # as published by the Free Software Foundation; either version 2 9 | # of the License, or (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program; if not, you can access it online at 18 | # http://www.gnu.org/licenses/gpl-2.0.html. 19 | 20 | # ---------------------------------------------------------- 21 | # Checking block device 22 | 23 | if [ -z $1 ]; then 24 | echo "Usage: sd_tune2fs.sh " 25 | exit 0 26 | fi 27 | 28 | if [ ! -b $1 ]; then 29 | echo "Error: $1: No such device" 30 | exit 1 31 | fi 32 | 33 | case $1 in 34 | /dev/sd[a-z] | /dev/loop[0-9]* | /dev/mmcblk1) 35 | DEV_NAME=`basename $1` 36 | BLOCK_CNT=`cat /sys/block/${DEV_NAME}/size` ;;& 37 | /dev/sd[a-z]) 38 | REMOVABLE=`cat /sys/block/${DEV_NAME}/removable` ;; 39 | /dev/mmcblk1 | /dev/loop[0-9]*) 40 | DEV_NAME=`basename $1`p 41 | REMOVABLE=1 ;; 42 | *) 43 | echo "Error: Unsupported SD reader" 44 | exit 0 45 | esac 46 | 47 | if [ ${REMOVABLE} -le 0 ]; then 48 | echo "Error: $1 is a non-removable device. Stop." 49 | exit 1 50 | fi 51 | 52 | if [ -z ${BLOCK_CNT} -o ${BLOCK_CNT} -le 0 ]; then 53 | echo "Error: $1 is inaccessible. Stop now!" 54 | exit 1 55 | fi 56 | 57 | let DEV_SIZE=${BLOCK_CNT}/2 58 | if [ ${DEV_SIZE} -gt 64000000 ]; then 59 | echo "Error: $1 size (${DEV_SIZE} KB) is too large" 60 | exit 1 61 | fi 62 | 63 | if [ ${DEV_SIZE} -le 3800000 ]; then 64 | echo "Error: $1 size (${DEV_SIZE} KB) is too small" 65 | echo " At least 4GB SDHC card is required, please try another card." 66 | exit 1 67 | fi 68 | 69 | #---------------------------------------------------------- 70 | # Execute an action 71 | FA_DoExec() { 72 | echo "==> Executing: '${@}'" 73 | eval $@ || exit $? 74 | } 75 | 76 | # ---------------------------------------------------------- 77 | # do real tasks 78 | UUID="fa000000-3399-0000-2018-0100000000" 79 | 80 | echo "Update ext4fs for Android on $1..." 81 | 82 | # umount all at first 83 | umount /dev/${DEV_NAME}* > /dev/null 2>&1 84 | 85 | if [ -b /dev/${DEV_NAME}1 ]; then 86 | FA_DoExec "echo y | tune2fs /dev/${DEV_NAME}1 -U ${UUID}01 -L boot" 87 | fi 88 | 89 | if [ -b /dev/${DEV_NAME}2 ]; then 90 | FA_DoExec "echo y | tune2fs /dev/${DEV_NAME}2 -U ${UUID}02 -L system" 91 | fi 92 | 93 | if [ -b /dev/${DEV_NAME}3 ]; then 94 | FA_DoExec "echo y | tune2fs /dev/${DEV_NAME}3 -U ${UUID}03 -L cache" 95 | fi 96 | 97 | if [ -b /dev/${DEV_NAME}7 ]; then 98 | FA_DoExec resize2fs /dev/${DEV_NAME}7 -f 99 | FA_DoExec "echo y | tune2fs /dev/${DEV_NAME}7 -U ${UUID}07 -L userdata" 100 | 101 | elif [ -b /dev/${DEV_NAME}4 ]; then 102 | FA_DoExec resize2fs /dev/${DEV_NAME}4 -f 103 | FA_DoExec "echo y | tune2fs /dev/${DEV_NAME}4 -U ${UUID}04 -L userdata" 104 | fi 105 | 106 | sync 107 | 108 | #---------------------------------------------------------- 109 | echo "...done." 110 | -------------------------------------------------------------------------------- /tools/sd_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/friendlyarm/sd-fuse_rk3588/07ebb7b10f8127caa43543ddeb38cfcbda907ca5/tools/sd_update -------------------------------------------------------------------------------- /tools/setup_boot_and_rootfs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | [ -f ${PWD}/mk-emmc-image.sh ] || { 5 | echo "Error: please run at the script's home dir" 6 | exit 1 7 | } 8 | 9 | TOP=$PWD 10 | true ${SOC:=rk3588} 11 | KIMG=kernel.img 12 | KDTB=resource.img 13 | OUT=${PWD}/out 14 | 15 | UBOOT_DIR=$1 16 | KERNEL_DIR=$2 17 | BOOT_DIR=$3 18 | ROOTFS_DIR=$(readlink -f $4) 19 | PREBUILT=$5 20 | TARGET_OS=$(echo ${6,,}|sed 's/\///g') 21 | 22 | # kernel bin 23 | KMODULES_OUTDIR="${OUT}/output_${SOC}_kmodules" 24 | (cd ${KERNEL_DIR} && { 25 | cp ${KIMG} ${KDTB} ${TOP}/${TARGET_OS}/ 26 | }) 27 | 28 | # rootfs 29 | rm -rf ${ROOTFS_DIR}/lib/modules/* 30 | (cd ${KMODULES_OUTDIR}/lib/ && { 31 | tar -cf - * | tar -xf - -p --same-owner --numeric-owner -C `readlink -f ${ROOTFS_DIR}/lib` 32 | }) 33 | 34 | # firmware 35 | (cd ${PREBUILT}/firmware && { 36 | ./install.sh ${ROOTFS_DIR} 37 | }) 38 | 39 | exit 0 40 | -------------------------------------------------------------------------------- /tools/update_kernel_bin_to_img.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | [ -f ${PWD}/mk-emmc-image.sh ] || { 5 | echo "Error: please run at the script's home dir" 6 | exit 1 7 | } 8 | 9 | # Automatically re-run script under sudo if not root 10 | if [ $(id -u) -ne 0 ]; then 11 | echo "Re-running script under sudo..." 12 | sudo --preserve-env "$0" "$@" 13 | exit 14 | fi 15 | 16 | TOP=$PWD 17 | HOST_ARCH= 18 | if uname -mpi | grep aarch64 >/dev/null; then 19 | HOST_ARCH="aarch64/" 20 | fi 21 | 22 | export MKE2FS_CONFIG="${TOP}/tools/mke2fs.conf" 23 | if [ ! -f ${MKE2FS_CONFIG} ]; then 24 | echo "error: ${MKE2FS_CONFIG} not found." 25 | exit 1 26 | fi 27 | true ${MKFS:="${TOP}/tools/${HOST_ARCH}mke2fs"} 28 | 29 | true ${SOC:=rk3588} 30 | ARCH=arm64 31 | KIMG=kernel.img 32 | KDTB=resource.img 33 | CROSS_COMPILE=aarch64-linux-gnu- 34 | # ${OUT} ${KERNEL_SRC} ${TOPPATH}/${TARGET_OS} ${TOPPATH}/prebuilt 35 | if [ $# -ne 4 ]; then 36 | echo "bug: missing arg, $0 needs four args" 37 | exit 38 | fi 39 | OUT=$1 40 | KERNEL_BUILD_DIR=$2 41 | TARGET_OS=$(echo ${3,,}|sed 's/\///g') 42 | PREBUILT=$4 43 | KMODULES_OUTDIR="${OUT}/output_${SOC}_kmodules" 44 | 45 | (cd ${KERNEL_BUILD_DIR} && { 46 | cp ${KIMG} ${KDTB} ${TOP}/${TARGET_OS}/ 47 | }) 48 | 49 | # copy kernel modules to rootfs.img 50 | if [ -f ${TARGET_OS}/rootfs.img ]; then 51 | echo "copying kernel module and firmware to rootfs ..." 52 | 53 | # Extract rootfs from img 54 | simg2img ${TARGET_OS}/rootfs.img ${TARGET_OS}/r.img 55 | mkdir -p ${OUT}/rootfs_mnt 56 | mkdir -p ${OUT}/rootfs_new 57 | mount -t ext4 -o loop ${TARGET_OS}/r.img ${OUT}/rootfs_mnt 58 | if [ $? -ne 0 ]; then 59 | echo "failed to mount ${TARGET_OS}/r.img." 60 | exit 1 61 | fi 62 | rm -rf ${OUT}/rootfs_new/* 63 | cp -af ${OUT}/rootfs_mnt/* ${OUT}/rootfs_new/ 64 | umount ${OUT}/rootfs_mnt 65 | rm -rf ${OUT}/rootfs_mnt 66 | rm -f ${TARGET_OS}/r.img 67 | 68 | [ -d ${KMODULES_OUTDIR}/lib/firmware ] && cp -af ${KMODULES_OUTDIR}/lib/firmware/* ${OUT}/rootfs_new/lib/firmware/ 69 | rm -rf ${OUT}/rootfs_new/lib/modules/* 70 | cp -af ${KMODULES_OUTDIR}/lib/modules/* ${OUT}/rootfs_new/lib/modules/ 71 | 72 | MKFS_OPTS="-E android_sparse -t ext4 -L rootfs -M /root -b 4096" 73 | case ${TARGET_OS} in 74 | friendlywrt* | buildroot*) 75 | # set default uid/gid to 0 76 | MKFS_OPTS="-0 ${MKFS_OPTS}" 77 | ;; 78 | *) 79 | ;; 80 | esac 81 | 82 | # Make rootfs.img 83 | ROOTFS_DIR=${OUT}/rootfs_new 84 | 85 | case ${TARGET_OS} in 86 | friendlywrt*) 87 | echo "prepare kernel modules for friendlywrt ..." 88 | ${TOP}/tools/prepare_friendlywrt_kernelmodules.sh ${ROOTFS_DIR} 89 | ;; 90 | *) 91 | ;; 92 | esac 93 | 94 | # clean device files 95 | (cd ${ROOTFS_DIR}/dev && find . ! -type d -exec rm {} \;) 96 | # calc image size 97 | IMG_SIZE=$(((`du -s -B64M ${ROOTFS_DIR} | cut -f1` + 3) * 1024 * 1024 * 64)) 98 | IMG_BLK=$((${IMG_SIZE} / 4096)) 99 | INODE_SIZE=$((`find ${ROOTFS_DIR} | wc -l` + 128)) 100 | # make fs 101 | [ -f ${TARGET_OS}/rootfs.img ] && rm -f ${TARGET_OS}/rootfs.img 102 | ${MKFS} -N ${INODE_SIZE} ${MKFS_OPTS} -d ${ROOTFS_DIR} ${TARGET_OS}/rootfs.img ${IMG_BLK} 103 | 104 | if [ ${TARGET_OS} != "eflasher" ]; then 105 | case ${TARGET_OS} in 106 | openmediavault-*) 107 | # disable overlayfs for openmediavault 108 | cp ${TOP}/prebuilt/parameter-plain.txt ${TOP}/${TARGET_OS}/parameter.txt 109 | ;; 110 | friendlywrt*docker) 111 | PARAMETER_TPL="${TOP}/prebuilt/parameter-opt.template" \ 112 | ${TOP}/tools/generate-partmap-txt.sh ${IMG_SIZE} ${TARGET_OS} 113 | ;; 114 | *) 115 | PARAMETER_TPL="${TOP}/prebuilt/parameter.template" \ 116 | ${TOP}/tools/generate-partmap-txt.sh ${IMG_SIZE} ${TARGET_OS} 117 | ;; 118 | esac 119 | fi 120 | else 121 | echo "not found ${TARGET_OS}/rootfs.img" 122 | exit 1 123 | fi 124 | -------------------------------------------------------------------------------- /tools/update_prebuilt.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | [ -f ${PWD}/mk-emmc-image.sh ] || { 5 | echo "Error: please run at the script's home dir" 6 | exit 1 7 | } 8 | 9 | cp -f $2/boot.img $1/ 10 | cp -f $2/idbloader.img $1/ 11 | cp -f $2/misc.img $1/ 12 | cp -f $2/dtbo.img $1/ 13 | 14 | TOP=$PWD 15 | HOST_ARCH= 16 | if uname -mpi | grep aarch64 >/dev/null; then 17 | HOST_ARCH="aarch64/" 18 | fi 19 | 20 | export MKE2FS_CONFIG="${TOP}/tools/mke2fs.conf" 21 | if [ ! -f ${MKE2FS_CONFIG} ]; then 22 | echo "error: ${MKE2FS_CONFIG} not found." 23 | exit 1 24 | fi 25 | true ${MKFS:="${TOP}/tools/${HOST_ARCH}mke2fs"} 26 | 27 | generate_img() { 28 | local img_name=$1 29 | echo "Generating empty $img_name" 30 | local tmpdir=$(mktemp -d) 31 | local img_blk=$((209715200 / 4096)) 32 | ${MKFS} -E android_sparse -t ext4 -L userdata -M /userdata -b 4096 -d ${tmpdir} $img_name ${img_blk} 33 | local ret=$? 34 | rm -rf ${tmpdir} 35 | return $ret 36 | } 37 | 38 | if [ ! -f $1/userdata.img ]; then 39 | generate_img $1/userdata.img 40 | RET=$? 41 | [ $RET -ne 0 ] && exit $RET 42 | fi 43 | 44 | if grep -q "(opt:grow)" $1/parameter.txt; then 45 | if [ ! -f $1/opt.img ]; then 46 | generate_img $1/opt.img 47 | RET=$? 48 | [ $RET -ne 0 ] && exit $RET 49 | fi 50 | fi 51 | 52 | exit 0 53 | -------------------------------------------------------------------------------- /tools/update_uboot_bin.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | [ -f ${PWD}/mk-emmc-image.sh ] || { 5 | echo "Error: please run at the script's home dir" 6 | exit 1 7 | } 8 | 9 | if [ $# -ne 2 ]; then 10 | echo "number of args must be 2" 11 | exit 1 12 | fi 13 | 14 | LOADER_DOT_BIN=`ls $1/rk3588_spl_loader_*.bin 2>/dev/null | sort -n | tail -1` 15 | if [ -f ${LOADER_DOT_BIN} ]; then 16 | cp -f ${LOADER_DOT_BIN} $2/MiniLoaderAll.bin 17 | else 18 | echo "not found $1/rk3588_spl_loader_*.bin, pls build u-boot first." 19 | exit 1 20 | fi 21 | cp -f $1/uboot.img $2/ 22 | 23 | exit $? 24 | -------------------------------------------------------------------------------- /tools/util.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -eu 3 | 4 | function has_built_uboot() { 5 | if [ -f $1/uboot.img ]; then 6 | echo 1 7 | else 8 | echo 0 9 | fi 10 | } 11 | 12 | function has_built_kernel() { 13 | local KIMG=kernel.img 14 | if [ -f $1/${KIMG} ]; then 15 | echo 1 16 | else 17 | echo 0 18 | fi 19 | } 20 | 21 | function has_built_kernel_modules() { 22 | local OUTDIR=${2} 23 | local SOC=rk3588 24 | if [ -d ${OUTDIR}/output_${SOC}_kmodules ]; then 25 | echo 1 26 | else 27 | echo 0 28 | fi 29 | } 30 | 31 | function check_and_install_package() { 32 | local PACKAGES= 33 | if ! command -v mkfs.exfat &>/dev/null; then 34 | if [ -f /etc/os-release ]; then 35 | . /etc/os-release 36 | case "$VERSION_CODENAME" in 37 | noble|jammy|bookworm|bullseye) 38 | PACKAGES="exfatprogs ${PACKAGES}" 39 | ;; 40 | *) 41 | PACKAGES="exfat-fuse exfat-utils ${PACKAGES}" 42 | ;; 43 | esac 44 | fi 45 | 46 | fi 47 | if ! [ -x "$(command -v simg2img)" ]; then 48 | if [ -f /etc/os-release ]; then 49 | . /etc/os-release 50 | case "$VERSION_CODENAME" in 51 | focal|jammy|noble|bookworm|bullseye) 52 | PACKAGES="android-sdk-libsparse-utils ${PACKAGES}" 53 | # PACKAGES="android-sdk-ext4-utils ${PACKAGES}" 54 | ;; 55 | *) 56 | PACKAGES="android-tools-fsutils ${PACKAGES}" 57 | ;; 58 | esac 59 | fi 60 | fi 61 | if ! [ -x "$(command -v swig)" ]; then 62 | PACKAGES="swig ${PACKAGES}" 63 | fi 64 | if ! [ -x "$(command -v git)" ]; then 65 | PACKAGES="git ${PACKAGES}" 66 | fi 67 | if ! [ -x "$(command -v wget)" ]; then 68 | PACKAGES="wget ${PACKAGES}" 69 | fi 70 | if ! [ -x "$(command -v rsync)" ]; then 71 | PACKAGES="rsync ${PACKAGES}" 72 | fi 73 | if ! command -v partprobe &>/dev/null; then 74 | PACKAGES="parted ${PACKAGES}" 75 | fi 76 | if ! command -v sfdisk &>/dev/null; then 77 | PACKAGES="fdisk ${PACKAGES}" 78 | fi 79 | if ! command -v resize2fs &>/dev/null; then 80 | PACKAGES="e2fsprogs ${PACKAGES}" 81 | fi 82 | if ! command -v mkfs.btrfs &>/dev/null; then 83 | PACKAGES="btrfs-progs ${PACKAGES}" 84 | fi 85 | if [ ! -z "${PACKAGES}" ]; then 86 | sudo apt install ${PACKAGES} 87 | fi 88 | } 89 | 90 | function check_and_install_toolchain() { 91 | local PACKAGES= 92 | local requirements=("build-essential" "make" "device-tree-compiler" "bc" "cpio" "lz4" \ 93 | "flex" "bison" "libncurses-dev" "libssl-dev" "libelf-dev") 94 | for pkg in ${requirements[@]}; do 95 | if ! dpkg -s $pkg > /dev/null 2>&1; then 96 | PACKAGES="$pkg ${PACKAGES}" 97 | fi 98 | done 99 | if [ ! -z "${PACKAGES}" ]; then 100 | sudo apt install ${PACKAGES} 101 | fi 102 | 103 | case "$(uname -mpi)" in 104 | x86_64*) 105 | if [ ! -d /opt/FriendlyARM/toolchain/11.3-aarch64 ]; then 106 | echo "please install aarch64-gcc-11.3 first, using following commands: " 107 | echo " git clone https://github.com/friendlyarm/prebuilts.git -b master --depth 1" 108 | echo " cd prebuilts/gcc-x64" 109 | echo " sudo tar xvf toolchain-11.3-aarch64.tar.xz -C /" 110 | exit 1 111 | fi 112 | export PATH=/opt/FriendlyARM/toolchain/11.3-aarch64/bin/:$PATH 113 | return 0 114 | ;; 115 | aarch64*) 116 | return 0 117 | ;; 118 | *) 119 | echo "Error: Cannot build arm64 arch on $(uname -mpi) host." 120 | ;; 121 | esac 122 | return 1 123 | } 124 | --------------------------------------------------------------------------------