Failback to SoC and not use generic as this is reserved for UEFI while none of those are close to that.
58 lines
2.1 KiB
Plaintext
58 lines
2.1 KiB
Plaintext
# Allwinner H618 quad core 1/2/4GB RAM SoC WiFi SPI USB-C
|
|
BOARD_NAME="KickPi K2B"
|
|
BOARD_VENDOR="allwinner"
|
|
BOARDFAMILY="sun50iw9-bpi"
|
|
BOARD_MAINTAINER="pyavitz"
|
|
BOOTCONFIG="kickpi_k2b_defconfig"
|
|
OVERLAY_PREFIX="sun50i-h616"
|
|
BOOT_FDT_FILE="sun50i-h618-kickpi-k2b.dtb"
|
|
BOOT_LOGO="desktop"
|
|
KERNEL_TARGET="current,edge"
|
|
KERNEL_TEST_TARGET="current"
|
|
FORCE_BOOTSCRIPT_UPDATE="yes"
|
|
BOOTBRANCH_BOARD="tag:v2025.07"
|
|
BOOTPATCHDIR="v2025.07"
|
|
PACKAGE_LIST_BOARD="rfkill bluetooth bluez bluez-tools"
|
|
|
|
# AIC8800
|
|
AIC8800_TYPE="sdio"
|
|
enable_extension "radxa-aic8800"
|
|
|
|
# AIC8800 Wireless
|
|
function post_family_tweaks_bsp__aic8800_wireless() {
|
|
display_alert "$BOARD" "Installing AIC8800 Tweaks" "info"
|
|
mkdir -p "${destination}"/etc/modprobe.d
|
|
mkdir -p "${destination}"/etc/modules-load.d
|
|
# Add wireless conf
|
|
cat > "${destination}"/etc/modprobe.d/aic8800-wireless.conf <<- EOT
|
|
options aic8800_fdrv_sdio aicwf_dbg_level=0 custregd=0 ps_on=0
|
|
options aic8800_bsp_sdio aic_fw_path=/lib/firmware/aic8800_fw/SDIO/aic8800
|
|
EOT
|
|
# Add needed bluetooth modules
|
|
cat > "${destination}"/etc/modules-load.d/aic8800-btlpm.conf <<- EOT
|
|
hidp
|
|
rfcomm
|
|
bnep
|
|
aic8800_btlpm_sdio
|
|
EOT
|
|
# Add AIC8800 Bluetooth Service and Script
|
|
if [[ -d "$SRC/packages/bsp/aic8800" ]]; then
|
|
install -d -m 0755 "${destination}/usr/bin"
|
|
install -m 0755 "$SRC/packages/bsp/aic8800/aic-bluetooth" "${destination}/usr/bin/aic-bluetooth"
|
|
install -d -m 0755 "${destination}/usr/lib/systemd/system"
|
|
install -m 0644 "$SRC/packages/bsp/aic8800/aic-bluetooth.service" "${destination}/usr/lib/systemd/system/aic-bluetooth.service"
|
|
else
|
|
display_alert "$BOARD" "Skipping AIC8800 BT assets (packages/bsp/aic8800 not found)" "warn"
|
|
fi
|
|
}
|
|
|
|
# Enable AIC8800 Bluetooth Service
|
|
function post_family_tweaks__enable_aic8800_bluetooth_service() {
|
|
display_alert "$BOARD" "Enabling AIC8800 Bluetooth Service" "info"
|
|
if chroot_sdcard test -f /lib/systemd/system/aic-bluetooth.service || chroot_sdcard test -f /etc/systemd/system/aic-bluetooth.service; then
|
|
chroot_sdcard systemctl --no-reload enable aic-bluetooth.service
|
|
else
|
|
display_alert "$BOARD" "aic-bluetooth.service not found in image; skipping enable" "warn"
|
|
fi
|
|
}
|