Skip to content

Commit 5c995a3

Browse files
Stane1983Portisch
authored andcommitted
Add support for RTL8856bs WiFi/BT
1 parent 0dbf18b commit 5c995a3

File tree

9 files changed

+68
-20
lines changed

9 files changed

+68
-20
lines changed

projects/Amlogic-ce/devices/Amlogic-ng/options

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
114114
ADDITIONAL_DRIVERS+=" gpu-aml openvfd-driver wifi_dummy-aml media_modules-aml
115115
ap6xxx-aml ssv6xxx-aml mt7668-aml RTL8188FTV-aml RTL8189ES-aml RTL8189FS-aml
116116
RTL8723BS-aml RTL8814AU RTL8822BU-aml RTL8822BS-aml RTL8822CS-aml RTL8152-aml
117-
RTL8821CS-aml qca9377-aml qca6174-aml smartchip uwe5631-aml"
117+
RTL8821CS-aml RTL8852BS-aml qca9377-aml qca6174-aml smartchip uwe5631-aml"
118118

119119
# additional Firmware to use (dvb-firmware, misc-firmware, wlan-firmware)
120120
# Space separated list is supported,
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# SPDX-License-Identifier: GPL-2.0-or-later
2+
# Copyright (C) 2022-present Team CoreELEC (https://coreelec.org)
3+
4+
PKG_NAME="RTL8852BS-aml"
5+
PKG_VERSION="dd202f37cbffb0e93ba15746d373a87228334e5f"
6+
PKG_SHA256="0acc9c0eb4203e690b4254cd563526b7aabfc7d43ec85dc7f2f5ef54212e0b41"
7+
PKG_ARCH="arm aarch64"
8+
PKG_LICENSE="GPL"
9+
PKG_SITE="https://github.com/Stane1983/rtl8852bs-aml"
10+
PKG_URL="https://github.com/Stane1983/rtl8852bs-aml/archive/$PKG_VERSION.tar.gz"
11+
PKG_DEPENDS_TARGET="toolchain linux"
12+
PKG_NEED_UNPACK="${LINUX_DEPENDS}"
13+
PKG_LONGDESC="Realtek RTL8852BS Linux driver"
14+
PKG_IS_KERNEL_PKG="yes"
15+
PKG_TOOLCHAIN="manual"
16+
17+
post_unpack() {
18+
sed -i 's/#define DEFAULT_RANDOM_MACADDR.*/#define DEFAULT_RANDOM_MACADDR 0/g' ${PKG_BUILD}/core/rtw_ieee80211.c
19+
}
20+
21+
make_target() {
22+
kernel_make -C ${PKG_BUILD} \
23+
M=${PKG_BUILD} \
24+
KSRC=$(kernel_path) \
25+
CONFIG_POWER_SAVE=n \
26+
CONFIG_RTW_DEBUG=n \
27+
modules
28+
}
29+
30+
makeinstall_target() {
31+
mkdir -p ${INSTALL}/$(get_full_module_dir)/${PKG_NAME}
32+
find ${PKG_BUILD}/ -name \*.ko -not -path '*/\.*' -exec cp {} ${INSTALL}/$(get_full_module_dir)/${PKG_NAME} \;
33+
}

projects/Amlogic-ce/packages/linux-drivers/amlogic/uwe5631-aml/system.d/sprd_sdio-firmware-aml.service

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
[Unit]
22
Description=Attach /dev/ttyBT0 to BlueZ stack using sprd type
3+
ConditionPathExists=|!/sys/class/mmc_host/sdio/sdio:8800
4+
ConditionPathExists=|!/sys/class/mmc_host/mmc2/mmc2:8800
35
Wants=bluetooth.service
46
Before=bluetooth.service
57
After=dev-ttyBT0.device
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
### UniSOC UWE5631 and UWE5621 kernel modules
22
ACTION=="add", ENV{SUBSYSTEM}=="sdio", ENV{OF_NAME}=="wifi", ENV{OF_COMPATIBLE_0}=="sprd,unisoc-wifi", \
3-
ATTRS{vendor}=="0x0000", ATTRS{device}=="0x0000",
4-
RUN{builtin}+="kmod load sprdwl_ng sprdbt_tty hci_uart" \
3+
ATTRS{vendor}=="0x0000", ATTRS{device}=="0x0000", \
4+
RUN{builtin}+="kmod load sprdwl_ng sprdbt_tty hci_uart", \
55
TAG+="systemd", ENV{SYSTEMD_WANTS}+="sprd_sdio-firmware-aml.service"

projects/Amlogic-ce/packages/linux-firmware/amlogic/rtkbt-firmware-aml/package.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
# Copyright (C) 2018-present Team CoreELEC (https://coreelec.org)
33

44
PKG_NAME="rtkbt-firmware-aml"
5-
PKG_VERSION="763c7195bb0328b45a5679e212ab05150361cc3a"
6-
PKG_SHA256="2996dd867990a14b8d431c789285363ff35f4f2304ce8c92db401122ec43db9a"
5+
PKG_VERSION="4d95579f256383af2df39d796f38a91ee6ec0b80"
6+
PKG_SHA256="7a2884532969f84596f469cde599b8ecc026e80263ae64c9faf0e22a0332f569"
77
PKG_LICENSE="GPL"
88
PKG_SITE="https://github.com/CoreELEC/rtkbt-firmware-aml"
99
PKG_URL="https://github.com/CoreELEC/rtkbt-firmware-aml/archive/$PKG_VERSION.tar.gz"

projects/Amlogic-ce/packages/linux-firmware/amlogic/rtkbt-firmware-aml/udev.d/80-rtkbt-firmware-aml.rules

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ ACTION!="add", GOTO="end"
66
SUBSYSTEMS=="sdio", ATTRS{vendor}=="0x024c", ATTRS{device}=="0xb723", TAG+="systemd", ENV{SYSTEMD_WANTS}+="rtkbt-firmware-aml.service"
77
SUBSYSTEMS=="sdio", ATTRS{vendor}=="0x024c", ATTRS{device}=="0xb822", TAG+="systemd", ENV{SYSTEMD_WANTS}+="rtkbt-firmware-aml.service"
88
SUBSYSTEMS=="sdio", ATTRS{vendor}=="0x024c", ATTRS{device}=="0xc822", TAG+="systemd", ENV{SYSTEMD_WANTS}+="rtkbt-firmware-aml.service"
9+
SUBSYSTEMS=="sdio", ATTRS{vendor}=="0x024c", ATTRS{device}=="0xb852", TAG+="systemd", ENV{SYSTEMD_WANTS}+="rtkbt-firmware-aml.service"
910
GOTO="end"
1011

1112
LABEL="end"

projects/Amlogic-ce/packages/tools/rtk_hciattach/package.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
# Copyright (C) 2018-present Team CoreELEC (https://coreelec.org)
33

44
PKG_NAME="rtk_hciattach"
5-
PKG_VERSION="58820c428d2ecae6aaf5e4f00997652b9479853a"
6-
PKG_SHA256="20161cf3011f57dc9912db7270be1a83e543a61ea8757c23eaf983542fb021e0"
5+
PKG_VERSION="3d0ed39cfdd24343715057e93134cd63b7321827"
6+
PKG_SHA256="6c5908e4e07fe4a74c54f5b58f01bdbeffc2aa2f8b529c5f32ce897e087edf7a"
77
PKG_LICENSE="GPL"
88
PKG_SITE="https://github.com/Caesar-github/rkwifibt"
99
PKG_URL="https://github.com/Caesar-github/rkwifibt/archive/$PKG_VERSION.tar.gz"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
From ca8ab97b2d72632858867110d76b1d06123485c9 Mon Sep 17 00:00:00 2001
2+
From: Stanislav Vlasic <svlasic@gmail.com>
3+
Date: Mon, 15 Aug 2022 00:06:37 +0200
4+
Subject: [PATCH] Change location of btaddr file
5+
6+
---
7+
realtek/rtk_hciattach/rtb_fwc.c | 2 +-
8+
1 file changed, 1 insertion(+), 1 deletion(-)
9+
10+
diff --git a/rtb_fwc.c b/rtb_fwc.c
11+
index 5e9e370..cac9309 100644
12+
--- a/rtb_fwc.c
13+
+++ b/rtb_fwc.c
14+
@@ -39,7 +39,7 @@
15+
#define FIRMWARE_DIRECTORY "/lib/firmware/rtlbt/"
16+
#define BT_CONFIG_DIRECTORY "/lib/firmware/rtlbt/"
17+
#define EXTRA_CONFIG_FILE "/opt/rtk_btconfig.txt"
18+
-#define BT_ADDR_FILE "/opt/bdaddr"
19+
+#define BT_ADDR_FILE "/storage/.config/btaddr"
20+
#define BDADDR_STRING_LEN 17
21+
22+
struct list_head {
23+
--
24+
2.37.2
25+

projects/Amlogic-ce/packages/tools/rtk_hciattach/patches/rtk_hciattach-02-dont-read-mac-from-vendor-storage.patch

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)