mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
Merge pull request #1414 from MilhouseVH/btuart_le8
brcmfmac_sdio-firmware-rpi: Implement Raspbian udev rules and btuart [backport]
This commit is contained in:
commit
68e0f09e2c
@ -38,6 +38,12 @@ makeinstall_target() {
|
||||
DESTDIR=$INSTALL/usr ./install
|
||||
}
|
||||
|
||||
post_makeinstall_target() {
|
||||
# Install rpi btuart script to bring up Bluetooth
|
||||
mkdir -p $INSTALL/usr/bin
|
||||
cp -P $PKG_DIR/scripts/rpi-btuart $INSTALL/usr/bin
|
||||
}
|
||||
|
||||
post_install() {
|
||||
enable_service brcmfmac_sdio-firmware.service
|
||||
}
|
||||
|
11
packages/linux-firmware/brcmfmac_sdio-firmware-rpi/scripts/rpi-btuart
Executable file
11
packages/linux-firmware/brcmfmac_sdio-firmware-rpi/scripts/rpi-btuart
Executable file
@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "$(cat /proc/device-tree/aliases/uart0)" = "$(cat /proc/device-tree/aliases/serial1)" ] ; then
|
||||
if [ "$(wc -c /proc/device-tree/soc/gpio@7e200000/uart0_pins/brcm\,pins | cut -f 1 -d ' ')" = "16" ] ; then
|
||||
/usr/bin/hciattach /dev/serial1 bcm43xx 3000000 flow -
|
||||
else
|
||||
/usr/bin/hciattach /dev/serial1 bcm43xx 921600 noflow -
|
||||
fi
|
||||
else
|
||||
/usr/bin/hciattach /dev/serial1 bcm43xx 460800 noflow -
|
||||
fi
|
@ -1,13 +1,12 @@
|
||||
[Unit]
|
||||
Description=Broadcom sdio firmware update for BCM43430A1
|
||||
ConditionPathExists=/dev/ttyAMA0
|
||||
ConditionPathExists=/proc/device-tree/soc/gpio@7e200000/bt_pins
|
||||
ConditionPathExists=/dev/serial1
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
RemainAfterExit=yes
|
||||
ExecStart=/usr/bin/hciattach /dev/ttyAMA0 bcm43xx 921600 noflow -
|
||||
ExecStart=/usr/bin/rpi-btuart
|
||||
|
||||
[Install]
|
||||
WantedBy=network.target
|
||||
|
@ -0,0 +1,21 @@
|
||||
KERNEL=="ttyAMA[01]", PROGRAM="/bin/sh -c '\
|
||||
ALIASES=/proc/device-tree/aliases; \
|
||||
if [ $(cat $ALIASES/uart0) = $(cat $ALIASES/serial0) ]; then \
|
||||
echo 0;\
|
||||
elif [ $(cat $ALIASES/uart0) = $(cat $ALIASES/serial1) ]; then \
|
||||
echo 1; \
|
||||
else \
|
||||
exit 1; \
|
||||
fi\
|
||||
'", SYMLINK+="serial%c"
|
||||
|
||||
KERNEL=="ttyS0", PROGRAM="/bin/sh -c '\
|
||||
ALIASES=/proc/device-tree/aliases; \
|
||||
if [ $(cat $ALIASES/uart1) = $(cat $ALIASES/serial0) ]; then \
|
||||
echo 0; \
|
||||
elif [ $(cat $ALIASES/uart1) = $(cat $ALIASES/serial1) ]; then \
|
||||
echo 1; \
|
||||
else \
|
||||
exit 1; \
|
||||
fi \
|
||||
'", SYMLINK+="serial%c"
|
Loading…
x
Reference in New Issue
Block a user