Compare commits
36 Commits
Author | SHA1 | Date | |
---|---|---|---|
2d40b00002 | |||
c7330ac5e4 | |||
aea27ba4c7 | |||
50ee8d7e17 | |||
ade31d6d01 | |||
2a6e4883f9 | |||
99ebafd75a | |||
3204425178 | |||
cf26c996ff | |||
235036c3a8 | |||
f9e1ce03c5 | |||
2637389adb | |||
391ea937a9 | |||
e0149506ce | |||
5cd289ac1b | |||
2cae48218b | |||
1801aa319c | |||
a4ba2982e4 | |||
e1f746fa66 | |||
690e196f02 | |||
42de47506a | |||
a15dbd32c6 | |||
ed0cfd5b9e | |||
05f21adb99 | |||
b35e827e53 | |||
cdb2dad529 | |||
d45f13b11b | |||
f2e2a4376e | |||
8632069f29 | |||
092d42cd82 | |||
6aa54e92e3 | |||
df56f0c6cc | |||
1027038db7 | |||
dbee7838b7 | |||
0fd3728b1d | |||
8cd71e771a |
@ -56,6 +56,7 @@ do_image_rpi_sdimg[depends] = " \
|
|||||||
virtual/kernel:do_deploy \
|
virtual/kernel:do_deploy \
|
||||||
${IMAGE_BOOTLOADER}:do_deploy \
|
${IMAGE_BOOTLOADER}:do_deploy \
|
||||||
${@bb.utils.contains('RPI_USE_U_BOOT', '1', 'u-boot:do_deploy', '',d)} \
|
${@bb.utils.contains('RPI_USE_U_BOOT', '1', 'u-boot:do_deploy', '',d)} \
|
||||||
|
${@bb.utils.contains('RPI_USE_U_BOOT', '1', 'rpi-u-boot-scr:do_deploy', '',d)} \
|
||||||
"
|
"
|
||||||
|
|
||||||
do_image_rpi_sdimg[recrdeps] = "do_build"
|
do_image_rpi_sdimg[recrdeps] = "do_build"
|
||||||
@ -79,6 +80,7 @@ SDIMG_LINK_VFAT = "${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.vfat"
|
|||||||
|
|
||||||
def split_overlays(d, out, ver=None):
|
def split_overlays(d, out, ver=None):
|
||||||
dts = d.getVar("KERNEL_DEVICETREE")
|
dts = d.getVar("KERNEL_DEVICETREE")
|
||||||
|
# Device Tree Overlays are assumed to be suffixed by '-overlay.dtb' (4.1.x) or by '.dtbo' (4.4.9+) string and will be put in a dedicated folder
|
||||||
if out:
|
if out:
|
||||||
overlays = oe.utils.str_filter_out('\S+\-overlay\.dtb$', dts, d)
|
overlays = oe.utils.str_filter_out('\S+\-overlay\.dtb$', dts, d)
|
||||||
overlays = oe.utils.str_filter_out('\S+\.dtbo$', overlays, d)
|
overlays = oe.utils.str_filter_out('\S+\.dtbo$', overlays, d)
|
||||||
@ -118,24 +120,17 @@ IMAGE_CMD_rpi-sdimg () {
|
|||||||
mkfs.vfat -n "${BOOTDD_VOLUME_ID}" -S 512 -C ${WORKDIR}/boot.img $BOOT_BLOCKS
|
mkfs.vfat -n "${BOOTDD_VOLUME_ID}" -S 512 -C ${WORKDIR}/boot.img $BOOT_BLOCKS
|
||||||
mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/bcm2835-bootfiles/* ::/
|
mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/bcm2835-bootfiles/* ::/
|
||||||
if test -n "${DTS}"; then
|
if test -n "${DTS}"; then
|
||||||
# Device Tree Overlays are assumed to be suffixed by '-overlay.dtb' (4.1.x) or by '.dtbo' (4.4.9+) string and will be put in a dedicated folder
|
|
||||||
DT_OVERLAYS="${@split_overlays(d, 0)}"
|
|
||||||
DT_ROOT="${@split_overlays(d, 1)}"
|
|
||||||
|
|
||||||
# Copy board device trees to root folder
|
# Copy board device trees to root folder
|
||||||
for DTB in $DT_ROOT; do
|
for dtbf in ${@split_overlays(d, True)}; do
|
||||||
DTB_BASE_NAME=`basename ${DTB} .dtb`
|
dtb=`basename $dtbf`
|
||||||
|
mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/$dtb ::$dtb
|
||||||
mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB_BASE_NAME}.dtb ::${DTB_BASE_NAME}.dtb
|
|
||||||
done
|
done
|
||||||
|
|
||||||
# Copy device tree overlays to dedicated folder
|
# Copy device tree overlays to dedicated folder
|
||||||
mmd -i ${WORKDIR}/boot.img overlays
|
mmd -i ${WORKDIR}/boot.img overlays
|
||||||
for DTB in $DT_OVERLAYS; do
|
for dtbf in ${@split_overlays(d, False)}; do
|
||||||
DTB_EXT=${DTB##*.}
|
dtb=`basename $dtbf`
|
||||||
DTB_BASE_NAME=`basename ${DTB} ."${DTB_EXT}"`
|
mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/$dtb ::overlays/$dtb
|
||||||
|
|
||||||
mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTB_BASE_NAME}.${DTB_EXT} ::overlays/${DTB_BASE_NAME}.${DTB_EXT}
|
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
if [ "${RPI_USE_U_BOOT}" = "1" ]; then
|
if [ "${RPI_USE_U_BOOT}" = "1" ]; then
|
||||||
|
@ -14,16 +14,7 @@ XSERVER = " \
|
|||||||
${@bb.utils.contains("MACHINE_FEATURES", "vc4graphics", "xf86-video-modesetting", "xf86-video-fbdev", d)} \
|
${@bb.utils.contains("MACHINE_FEATURES", "vc4graphics", "xf86-video-modesetting", "xf86-video-fbdev", d)} \
|
||||||
"
|
"
|
||||||
|
|
||||||
KERNEL_DEVICETREE ?= " \
|
RPI_KERNEL_DEVICETREE_OVERLAYS ?= " \
|
||||||
bcm2708-rpi-0-w.dtb \
|
|
||||||
bcm2708-rpi-b.dtb \
|
|
||||||
bcm2708-rpi-b-plus.dtb \
|
|
||||||
bcm2709-rpi-2-b.dtb \
|
|
||||||
bcm2710-rpi-3-b.dtb \
|
|
||||||
bcm2710-rpi-3-b-plus.dtb \
|
|
||||||
bcm2708-rpi-cm.dtb \
|
|
||||||
bcm2710-rpi-cm3.dtb \
|
|
||||||
\
|
|
||||||
overlays/dwc2.dtbo \
|
overlays/dwc2.dtbo \
|
||||||
overlays/hifiberry-amp.dtbo \
|
overlays/hifiberry-amp.dtbo \
|
||||||
overlays/hifiberry-dac.dtbo \
|
overlays/hifiberry-dac.dtbo \
|
||||||
@ -38,11 +29,29 @@ KERNEL_DEVICETREE ?= " \
|
|||||||
overlays/pitft35-resistive.dtbo \
|
overlays/pitft35-resistive.dtbo \
|
||||||
overlays/pps-gpio.dtbo \
|
overlays/pps-gpio.dtbo \
|
||||||
overlays/rpi-ft5406.dtbo \
|
overlays/rpi-ft5406.dtbo \
|
||||||
|
overlays/rpi-poe.dtbo \
|
||||||
overlays/w1-gpio.dtbo \
|
overlays/w1-gpio.dtbo \
|
||||||
overlays/w1-gpio-pullup.dtbo \
|
overlays/w1-gpio-pullup.dtbo \
|
||||||
overlays/pi3-disable-bt.dtbo \
|
overlays/pi3-disable-bt.dtbo \
|
||||||
overlays/pi3-miniuart-bt.dtbo \
|
overlays/pi3-miniuart-bt.dtbo \
|
||||||
overlays/vc4-kms-v3d.dtbo \
|
overlays/vc4-kms-v3d.dtbo \
|
||||||
|
overlays/at86rf233.dtbo \
|
||||||
|
"
|
||||||
|
|
||||||
|
RPI_KERNEL_DEVICETREE ?= " \
|
||||||
|
bcm2708-rpi-0-w.dtb \
|
||||||
|
bcm2708-rpi-b.dtb \
|
||||||
|
bcm2708-rpi-b-plus.dtb \
|
||||||
|
bcm2709-rpi-2-b.dtb \
|
||||||
|
bcm2710-rpi-3-b.dtb \
|
||||||
|
bcm2710-rpi-3-b-plus.dtb \
|
||||||
|
bcm2708-rpi-cm.dtb \
|
||||||
|
bcm2710-rpi-cm3.dtb \
|
||||||
|
"
|
||||||
|
|
||||||
|
KERNEL_DEVICETREE ?= " \
|
||||||
|
${RPI_KERNEL_DEVICETREE} \
|
||||||
|
${RPI_KERNEL_DEVICETREE_OVERLAYS} \
|
||||||
"
|
"
|
||||||
|
|
||||||
# By default:
|
# By default:
|
||||||
|
@ -6,7 +6,10 @@ DEFAULTTUNE ?= "arm1176jzfshf"
|
|||||||
require conf/machine/include/tune-arm1176jzf-s.inc
|
require conf/machine/include/tune-arm1176jzf-s.inc
|
||||||
include conf/machine/include/rpi-base.inc
|
include conf/machine/include/rpi-base.inc
|
||||||
|
|
||||||
MACHINE_EXTRA_RRECOMMENDS += "linux-firmware-raspbian-bcm43430"
|
MACHINE_EXTRA_RRECOMMENDS += "\
|
||||||
|
linux-firmware-bcm43430 \
|
||||||
|
linux-firmware-bcm43430a1-hcd \
|
||||||
|
"
|
||||||
|
|
||||||
SDIMG_KERNELIMAGE ?= "kernel.img"
|
SDIMG_KERNELIMAGE ?= "kernel.img"
|
||||||
UBOOT_MACHINE ?= "rpi_0_w_defconfig"
|
UBOOT_MACHINE ?= "rpi_0_w_defconfig"
|
||||||
|
@ -4,34 +4,20 @@
|
|||||||
|
|
||||||
MACHINEOVERRIDES = "raspberrypi3:${MACHINE}"
|
MACHINEOVERRIDES = "raspberrypi3:${MACHINE}"
|
||||||
|
|
||||||
MACHINE_EXTRA_RRECOMMENDS += "linux-firmware-raspbian-bcm43430 linux-firmware-raspbian-bcm43455"
|
MACHINE_EXTRA_RRECOMMENDS += "\
|
||||||
|
linux-firmware-bcm43430 \
|
||||||
|
linux-firmware-bcm43455 \
|
||||||
|
linux-firmware-bcm43430a1-hcd \
|
||||||
|
linux-firmware-bcm4345c0-hcd \
|
||||||
|
"
|
||||||
|
|
||||||
require conf/machine/include/arm/arch-armv8.inc
|
require conf/machine/include/arm/arch-armv8.inc
|
||||||
include conf/machine/include/rpi-base.inc
|
include conf/machine/include/rpi-base.inc
|
||||||
|
|
||||||
KERNEL_DEVICETREE = " \
|
RPI_KERNEL_DEVICETREE = " \
|
||||||
broadcom/bcm2710-rpi-3-b.dtb \
|
broadcom/bcm2710-rpi-3-b.dtb \
|
||||||
|
broadcom/bcm2710-rpi-3-b-plus.dtb \
|
||||||
broadcom/bcm2837-rpi-3-b.dtb \
|
broadcom/bcm2837-rpi-3-b.dtb \
|
||||||
\
|
|
||||||
overlays/hifiberry-amp.dtbo \
|
|
||||||
overlays/hifiberry-dac.dtbo \
|
|
||||||
overlays/hifiberry-dacplus.dtbo \
|
|
||||||
overlays/hifiberry-digi.dtbo \
|
|
||||||
overlays/i2c-rtc.dtbo \
|
|
||||||
overlays/iqaudio-dac.dtbo \
|
|
||||||
overlays/iqaudio-dacplus.dtbo \
|
|
||||||
overlays/lirc-rpi.dtbo \
|
|
||||||
overlays/pitft22.dtbo \
|
|
||||||
overlays/pitft28-resistive.dtbo \
|
|
||||||
overlays/pitft35-resistive.dtbo \
|
|
||||||
overlays/pps-gpio.dtbo \
|
|
||||||
overlays/rpi-ft5406.dtbo \
|
|
||||||
overlays/w1-gpio.dtbo \
|
|
||||||
overlays/w1-gpio-pullup.dtbo \
|
|
||||||
overlays/pi3-disable-bt.dtbo \
|
|
||||||
overlays/pi3-miniuart-bt.dtbo \
|
|
||||||
overlays/vc4-kms-v3d.dtbo \
|
|
||||||
overlays/vc4-fkms-v3d.dtbo \
|
|
||||||
"
|
"
|
||||||
|
|
||||||
SERIAL_CONSOLE ?= "115200 ttyS0"
|
SERIAL_CONSOLE ?= "115200 ttyS0"
|
||||||
|
@ -6,7 +6,12 @@ DEFAULTTUNE ?= "cortexa7thf-neon-vfpv4"
|
|||||||
require conf/machine/include/tune-cortexa7.inc
|
require conf/machine/include/tune-cortexa7.inc
|
||||||
include conf/machine/include/rpi-base.inc
|
include conf/machine/include/rpi-base.inc
|
||||||
|
|
||||||
MACHINE_EXTRA_RRECOMMENDS += "linux-firmware-raspbian-bcm43430 linux-firmware-raspbian-bcm43455"
|
MACHINE_EXTRA_RRECOMMENDS += "\
|
||||||
|
linux-firmware-bcm43430 \
|
||||||
|
linux-firmware-bcm43455 \
|
||||||
|
linux-firmware-bcm43430a1-hcd \
|
||||||
|
linux-firmware-bcm4345c0-hcd \
|
||||||
|
"
|
||||||
|
|
||||||
SDIMG_KERNELIMAGE ?= "kernel7.img"
|
SDIMG_KERNELIMAGE ?= "kernel7.img"
|
||||||
UBOOT_MACHINE = "rpi_3_32b_config"
|
UBOOT_MACHINE = "rpi_3_32b_config"
|
||||||
|
@ -237,6 +237,14 @@ local.conf:
|
|||||||
|
|
||||||
ENABLE_DWC2_PERIPHERAL = "1"
|
ENABLE_DWC2_PERIPHERAL = "1"
|
||||||
|
|
||||||
|
## Enable Openlabs 802.15.4 radio module
|
||||||
|
|
||||||
|
When using device tree kernels, set this variable to enable the 802.15.4 hat:
|
||||||
|
|
||||||
|
ENABLE_AT86RF = "1"
|
||||||
|
|
||||||
|
See: <https://openlabs.co/OSHW/Raspberry-Pi-802.15.4-radio>
|
||||||
|
|
||||||
## Manual additions to config.txt
|
## Manual additions to config.txt
|
||||||
|
|
||||||
The `RPI_EXTRA_CONFIG` variable can be used to manually add additional lines to
|
The `RPI_EXTRA_CONFIG` variable can be used to manually add additional lines to
|
||||||
|
@ -23,12 +23,12 @@ For other uses it's recommended to base images on `core-image-minimal` or
|
|||||||
`core-image-base` as appropriate. The old image names (`rpi-hwup-image` and
|
`core-image-base` as appropriate. The old image names (`rpi-hwup-image` and
|
||||||
`rpi-basic-image`) are deprecated.
|
`rpi-basic-image`) are deprecated.
|
||||||
|
|
||||||
## WiFi firmware blobs
|
## WiFi and Bluetooth Firmware
|
||||||
|
|
||||||
Be aware that the WiFi firmwares for the supported boards are not provided by
|
Be aware that the WiFi and Bluetooth firmware for the supported boards
|
||||||
`linux-firmware` but by a custom recipe which only packages the needed blobs
|
is not available in the base version of `linux-firmware` from OE-Core
|
||||||
for these boards. This is because the upstream `linux-firmware` doesn't support
|
(poky). The files are added from Raspbian repositories in this layer's
|
||||||
or has outdated files for the blobs we need. The recipe
|
bbappends to that recipe. All machines define
|
||||||
`linux-firmware-raspbian` is based on a fork of `linux-firmware` which
|
`MACHINE_EXTRA_RRECOMMENDS` to include the required wireless firmware;
|
||||||
includes everything we need in order to fully support the WiFi hardware. All
|
raspberrypi3 supports 3, 3B, and 3B+ and so include multiple firmware
|
||||||
machines define `MACHINE_EXTRA_RRECOMMENDS` accordingly.
|
packages.
|
||||||
|
@ -3,7 +3,7 @@ DESCRIPTION = "Commented config.txt file for the Raspberry Pi. \
|
|||||||
the ARM core is initialised. It can be used to set various \
|
the ARM core is initialised. It can be used to set various \
|
||||||
system configuration parameters."
|
system configuration parameters."
|
||||||
LICENSE = "MIT"
|
LICENSE = "MIT"
|
||||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
|
||||||
|
|
||||||
COMPATIBLE_MACHINE = "^rpi$"
|
COMPATIBLE_MACHINE = "^rpi$"
|
||||||
|
|
||||||
@ -178,6 +178,12 @@ do_deploy() {
|
|||||||
echo "dtoverlay=dwc2,dr_mode=peripheral" >> ${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
echo "dtoverlay=dwc2,dr_mode=peripheral" >> ${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# AT86RF23X support
|
||||||
|
if [ "${ENABLE_AT86RF}" = "1" ]; then
|
||||||
|
echo "# Enable AT86RF23X" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
||||||
|
echo "dtoverlay=at86rf233,speed=3000000" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
||||||
|
fi
|
||||||
|
|
||||||
# Append extra config if the user has provided any
|
# Append extra config if the user has provided any
|
||||||
echo "${RPI_EXTRA_CONFIG}" >> ${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
echo "${RPI_EXTRA_CONFIG}" >> ${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
||||||
}
|
}
|
||||||
@ -188,10 +194,6 @@ do_deploy_append_raspberrypi3-64() {
|
|||||||
|
|
||||||
echo "# Enable audio (loads snd_bcm2835)" >> ${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
echo "# Enable audio (loads snd_bcm2835)" >> ${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
||||||
echo "dtparam=audio=on" >> ${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
echo "dtparam=audio=on" >> ${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
||||||
|
|
||||||
# Device Tree support
|
|
||||||
echo "# Load correct Device Tree for Aarch64" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
|
||||||
echo "device_tree=bcm2710-rpi-3-b.dtb" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
|
|
||||||
}
|
}
|
||||||
|
|
||||||
addtask deploy before do_build after do_install
|
addtask deploy before do_build after do_install
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
RPIFW_DATE ?= "20180313"
|
RPIFW_DATE ?= "20180817"
|
||||||
SRCREV ?= "af994023ab491420598bfd5648b9dcab956f7e11"
|
SRCREV ?= "53ac68e1eb02138f72a5056efed9dac9d3883a3f"
|
||||||
RPIFW_SRC_URI ?= "https://github.com/raspberrypi/firmware/archive/${SRCREV}.tar.gz"
|
RPIFW_SRC_URI ?= "https://github.com/raspberrypi/firmware/archive/${SRCREV}.tar.gz"
|
||||||
RPIFW_S ?= "${WORKDIR}/firmware-${SRCREV}"
|
RPIFW_S ?= "${WORKDIR}/firmware-${SRCREV}"
|
||||||
|
|
||||||
SRC_URI = "${RPIFW_SRC_URI}"
|
SRC_URI = "${RPIFW_SRC_URI}"
|
||||||
SRC_URI[md5sum] = "0c388f3631093368ac92a15a262d0f7c"
|
SRC_URI[md5sum] = "6b3d901decf2fe4fad151e3ebb28cb62"
|
||||||
SRC_URI[sha256sum] = "e2afa23886de586856a1d604da2a85e4559715816dccbd70ae828b840beafc21"
|
SRC_URI[sha256sum] = "3680de3ea9817b10fa8998b0dfa6811e58c96945474f4c782710dcd0a56c8cf0"
|
||||||
|
|
||||||
|
|
||||||
PV = "${RPIFW_DATE}"
|
PV = "${RPIFW_DATE}"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
SUMMARY = "U-boot boot scripts for Raspberry Pi"
|
SUMMARY = "U-boot boot scripts for Raspberry Pi"
|
||||||
LICENSE = "MIT"
|
LICENSE = "MIT"
|
||||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
|
||||||
COMPATIBLE_MACHINE = "^rpi$"
|
COMPATIBLE_MACHINE = "^rpi$"
|
||||||
|
|
||||||
DEPENDS = "u-boot-mkimage-native"
|
DEPENDS = "u-boot-mkimage-native"
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -2,11 +2,13 @@
|
|||||||
Description=Broadcom BCM43438 bluetooth HCI
|
Description=Broadcom BCM43438 bluetooth HCI
|
||||||
ConditionPathIsDirectory=/proc/device-tree/soc/gpio@7e200000/bt_pins
|
ConditionPathIsDirectory=/proc/device-tree/soc/gpio@7e200000/bt_pins
|
||||||
Before=bluetooth.service
|
Before=bluetooth.service
|
||||||
|
BindsTo=dev-serial1.device
|
||||||
After=dev-serial1.device
|
After=dev-serial1.device
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=oneshot
|
||||||
ExecStart=/usr/bin/hciattach -n /dev/serial1 bcm43xx 921600 noflow -
|
RemainAfterExit=yes
|
||||||
|
ExecStart=/usr/bin/btuart
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
|
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
|
||||||
|
|
||||||
BCM_BT_SOURCES = " \
|
BCM_BT_SOURCES = " \
|
||||||
file://BCM43430A1.hcd \
|
|
||||||
file://BCM4345C0.hcd \
|
|
||||||
file://0001-bcm43xx-Add-bcm43xx-3wire-variant.patch \
|
file://0001-bcm43xx-Add-bcm43xx-3wire-variant.patch \
|
||||||
file://0002-bcm43xx-The-UART-speed-must-be-reset-after-the-firmw.patch \
|
file://0002-bcm43xx-The-UART-speed-must-be-reset-after-the-firmw.patch \
|
||||||
file://0003-Increase-firmware-load-timeout-to-30s.patch \
|
file://0003-Increase-firmware-load-timeout-to-30s.patch \
|
||||||
@ -10,24 +8,20 @@ BCM_BT_SOURCES = " \
|
|||||||
file://brcm43438.service \
|
file://brcm43438.service \
|
||||||
"
|
"
|
||||||
|
|
||||||
enable_bcm_bluetooth() {
|
BCM_BT_SERVICE = "brcm43438.service"
|
||||||
install -d ${D}${nonarch_base_libdir}/firmware/brcm/
|
|
||||||
install -m 0644 ${WORKDIR}/BCM43430A1.hcd ${D}${nonarch_base_libdir}/firmware/brcm/BCM43430A1.hcd
|
|
||||||
install -m 0644 ${WORKDIR}/BCM4345C0.hcd ${D}${nonarch_base_libdir}/firmware/brcm/BCM4345C0.hcd
|
|
||||||
|
|
||||||
|
enable_bcm_bluetooth() {
|
||||||
if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
|
if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
|
||||||
install -d ${D}${systemd_unitdir}/system
|
install -d ${D}${systemd_unitdir}/system
|
||||||
install -m 0644 ${WORKDIR}/brcm43438.service ${D}${systemd_unitdir}/system
|
install -m 0644 ${WORKDIR}/${BCM_BT_SERVICE} ${D}${systemd_unitdir}/system
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
BCM_BT_FIRMWARE = " \
|
BCM_BT_RDEPENDS = "\
|
||||||
${nonarch_base_libdir}/firmware/brcm/BCM43430A1.hcd \
|
udev-rules-rpi \
|
||||||
${nonarch_base_libdir}/firmware/brcm/BCM4345C0.hcd \
|
pi-bluetooth \
|
||||||
"
|
"
|
||||||
|
|
||||||
BCM_BT_SERVICE = " brcm43438.service"
|
|
||||||
|
|
||||||
# for raspberrypi3
|
# for raspberrypi3
|
||||||
SRC_URI_append_raspberrypi3 = " ${BCM_BT_SOURCES}"
|
SRC_URI_append_raspberrypi3 = " ${BCM_BT_SOURCES}"
|
||||||
|
|
||||||
@ -35,11 +29,9 @@ do_install_append_raspberrypi3() {
|
|||||||
enable_bcm_bluetooth
|
enable_bcm_bluetooth
|
||||||
}
|
}
|
||||||
|
|
||||||
FILES_${PN}_append_raspberrypi3 = " ${BCM_BT_FIRMWARE}"
|
|
||||||
|
|
||||||
SYSTEMD_SERVICE_${PN}_append_raspberrypi3 = " ${BCM_BT_SERVICE}"
|
SYSTEMD_SERVICE_${PN}_append_raspberrypi3 = " ${BCM_BT_SERVICE}"
|
||||||
|
|
||||||
RDEPENDS_${PN}_append_raspberrypi3 = " udev-rules-rpi"
|
RDEPENDS_${PN}_append_raspberrypi3 = " ${BCM_BT_RDEPENDS}"
|
||||||
|
|
||||||
# for raspberrypi0-wifi
|
# for raspberrypi0-wifi
|
||||||
SRC_URI_append_raspberrypi0-wifi = " ${BCM_BT_SOURCES}"
|
SRC_URI_append_raspberrypi0-wifi = " ${BCM_BT_SOURCES}"
|
||||||
@ -48,8 +40,6 @@ do_install_append_raspberrypi0-wifi() {
|
|||||||
enable_bcm_bluetooth
|
enable_bcm_bluetooth
|
||||||
}
|
}
|
||||||
|
|
||||||
FILES_${PN}_append_raspberrypi0-wifi = " ${BCM_BT_FIRMWARE}"
|
|
||||||
|
|
||||||
SYSTEMD_SERVICE_${PN}_append_raspberrypi0-wifi = " ${BCM_BT_SERVICE}"
|
SYSTEMD_SERVICE_${PN}_append_raspberrypi0-wifi = " ${BCM_BT_SERVICE}"
|
||||||
|
|
||||||
RDEPENDS_${PN}_append_raspebrrypi0-wifi = " udev-rules-rpi"
|
RDEPENDS_${PN}_append_raspberrypi0-wifi = " ${BCM_BT_RDEPENDS}"
|
||||||
|
22
recipes-connectivity/pi-bluetooth/pi-bluetooth_git.bb
Normal file
22
recipes-connectivity/pi-bluetooth/pi-bluetooth_git.bb
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
SUMMARY = "Script to properly configure BT-HCI on Raspberry Pi"
|
||||||
|
HOMEPAGE = "https://github.com/RPi-Distro/pi-bluetooth"
|
||||||
|
SECTION = "kernel"
|
||||||
|
LICENSE = "BSD-3-Clause"
|
||||||
|
LIC_FILES_CHKSUM = "\
|
||||||
|
file://debian/copyright;md5=6af8de3c8ee71f8e91e9b22f84ff2022 \
|
||||||
|
"
|
||||||
|
|
||||||
|
SRC_URI = "git://github.com/RPi-Distro/pi-bluetooth"
|
||||||
|
SRCREV = "2a7477966bb3c69838b224f3ea92cb49a88124d5"
|
||||||
|
UPSTREAM_VERSION_UNKNOWN = "1"
|
||||||
|
|
||||||
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
|
inherit allarch
|
||||||
|
|
||||||
|
do_install() {
|
||||||
|
install -d ${D}${bindir}
|
||||||
|
install -m 0755 ${S}/usr/bin/btuart ${D}${bindir}
|
||||||
|
}
|
||||||
|
|
||||||
|
FILES_${PN} = "${bindir}"
|
@ -7,5 +7,5 @@ IMAGE_INSTALL += " \
|
|||||||
"
|
"
|
||||||
|
|
||||||
do_image_prepend() {
|
do_image_prepend() {
|
||||||
bb.warn("The image 'rpi-hwup-image' is deprecated, please use 'core-image-minimal' instead")
|
bb.warn("The image 'rpi-hwup-image' is deprecated, please use 'core-image-base' instead")
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
DESCRIPTION = "RaspberryPi Test Packagegroup"
|
DESCRIPTION = "RaspberryPi Test Packagegroup"
|
||||||
LICENSE = "MIT"
|
LICENSE = "MIT"
|
||||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
|
||||||
|
|
||||||
inherit packagegroup
|
inherit packagegroup
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
DESCRIPTION = "udev rules for Raspberry Pi Boards"
|
DESCRIPTION = "udev rules for Raspberry Pi Boards"
|
||||||
LICENSE = "MIT"
|
LICENSE = "MIT"
|
||||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
|
||||||
|
|
||||||
SRC_URI = " file://99-com.rules"
|
SRC_URI = " file://99-com.rules"
|
||||||
|
|
||||||
|
@ -1,55 +0,0 @@
|
|||||||
SUMMARY = "Firmware files for use with Linux kernel"
|
|
||||||
SECTION = "kernel"
|
|
||||||
|
|
||||||
LICENSE = "Firmware-broadcom_bcm43xx"
|
|
||||||
|
|
||||||
LIC_FILES_CHKSUM = "file://LICENCE.broadcom_bcm43xx;md5=3160c14df7228891b868060e1951dfbc"
|
|
||||||
|
|
||||||
INHIBIT_DEFAULT_DEPS = "1"
|
|
||||||
|
|
||||||
# These are not common licenses, set NO_GENERIC_LICENSE for them
|
|
||||||
# so that the license files will be copied from fetched source
|
|
||||||
NO_GENERIC_LICENSE[Firmware-broadcom_bcm43xx] = "LICENCE.broadcom_bcm43xx"
|
|
||||||
|
|
||||||
SRCREV = "86e88fbf0345da49555d0ec34c80b4fbae7d0cd3"
|
|
||||||
PV = "0.0+git${SRCPV}"
|
|
||||||
|
|
||||||
SRC_URI = "git://github.com/RPi-Distro/firmware-nonfree"
|
|
||||||
|
|
||||||
UPSTREAM_VERSION_UNKNOWN = "1"
|
|
||||||
|
|
||||||
S = "${WORKDIR}/git"
|
|
||||||
|
|
||||||
inherit allarch
|
|
||||||
|
|
||||||
CLEANBROKEN = "1"
|
|
||||||
|
|
||||||
do_compile() {
|
|
||||||
:
|
|
||||||
}
|
|
||||||
|
|
||||||
do_install() {
|
|
||||||
install -d ${D}${nonarch_base_libdir}/firmware/brcm
|
|
||||||
cp ./LICENCE.broadcom_bcm43xx ${D}${nonarch_base_libdir}/firmware
|
|
||||||
cp -r ./brcm/brcmfmac43430* ${D}${nonarch_base_libdir}/firmware/brcm
|
|
||||||
cp -r ./brcm/brcmfmac43455* ${D}${nonarch_base_libdir}/firmware/brcm
|
|
||||||
}
|
|
||||||
|
|
||||||
PACKAGES = " \
|
|
||||||
${PN}-broadcom-license \
|
|
||||||
${PN}-bcm43430 \
|
|
||||||
${PN}-bcm43455 \
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE_${PN}-bcm43430 = "Firmware-broadcom_bcm43xx"
|
|
||||||
LICENSE_${PN}-bcm43455 = "Firmware-broadcom_bcm43xx"
|
|
||||||
LICENSE_${PN}-broadcom-license = "Firmware-broadcom_bcm43xx"
|
|
||||||
FILES_${PN}-broadcom-license = "${nonarch_base_libdir}/firmware/LICENCE.broadcom_bcm43xx"
|
|
||||||
FILES_${PN}-bcm43430 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430*"
|
|
||||||
FILES_${PN}-bcm43455 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43455*"
|
|
||||||
RDEPENDS_${PN}-bcm43430 += "${PN}-broadcom-license"
|
|
||||||
RDEPENDS_${PN}-bcm43455 += "${PN}-broadcom-license"
|
|
||||||
|
|
||||||
# Firmware files are generally not ran on the CPU, so they can be
|
|
||||||
# allarch despite being architecture specific
|
|
||||||
INSANE_SKIP = "arch"
|
|
69
recipes-kernel/linux-firmware/linux-firmware_%.bbappend
Normal file
69
recipes-kernel/linux-firmware/linux-firmware_%.bbappend
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
# Augments upstream linux-firmware with additional and updated images
|
||||||
|
# from Raspbian:
|
||||||
|
# https://github.com/RPi-Distro/firmware-nonfree
|
||||||
|
# https://github.com/RPi-Distro/bluez-firmware
|
||||||
|
|
||||||
|
SRC_URI_append_rpi = " \
|
||||||
|
git://github.com/RPi-Distro/firmware-nonfree;destsuffix=raspbian-nf;name=raspbian-nf \
|
||||||
|
git://github.com/RPi-Distro/bluez-firmware;destsuffix=raspbian-bluez;name=raspbian-bluez \
|
||||||
|
"
|
||||||
|
|
||||||
|
SRCREV_raspbian-nf = "86e88fbf0345da49555d0ec34c80b4fbae7d0cd3"
|
||||||
|
SRCREV_raspbian-bluez = "e28cd7ee8615de33aa7ec2b41d556af61a4a2707"
|
||||||
|
SRCREV_FORMAT_rpi = "default+raspbian-nf+raspbian-bluez"
|
||||||
|
|
||||||
|
do_install_append_rpi() {
|
||||||
|
install -d ${D}${nonarch_base_libdir}/firmware/brcm/
|
||||||
|
|
||||||
|
# Replace outdated linux-firmware files with updated ones from
|
||||||
|
# raspbian firmware-nonfree. Raspbian adds blobs and nvram
|
||||||
|
# definitions that are also necessary so copy those too.
|
||||||
|
for fw in brcmfmac43430-sdio brcmfmac43455-sdio ; do
|
||||||
|
install -m 0644 ${WORKDIR}/raspbian-nf/brcm/${fw}.* ${D}${nonarch_base_libdir}/firmware/brcm/
|
||||||
|
done
|
||||||
|
|
||||||
|
# Add missing Cypress Bluetooth files from raspbian bluez-firmware
|
||||||
|
for fw in BCM43430A1.hcd BCM4345C0.hcd ; do
|
||||||
|
install -m 0644 ${WORKDIR}/raspbian-bluez/broadcom/${fw} ${D}${nonarch_base_libdir}/firmware/brcm/
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# NB: Must prepend, else these become empty and their content is left in
|
||||||
|
# the roll-up package which precedes them.
|
||||||
|
PACKAGES_prepend_rpi = "\
|
||||||
|
${PN}-bcm43430a1-hcd \
|
||||||
|
${PN}-bcm4345c0-hcd \
|
||||||
|
"
|
||||||
|
|
||||||
|
# ${PN}-bcm43455 package and brcmfmac43455-sdio from linux-firmware
|
||||||
|
# is already included in the oe-core recipe, so don't add it to PACKAGES
|
||||||
|
# again, the version from raspbian-nf seems a bit newer:
|
||||||
|
# $ strings ./1_0.0+gitAUTOINC+d114732723+86e88fbf03+e28cd7ee86-r0/git/brcm/brcmfmac43455-sdio.bin | grep Ver
|
||||||
|
# Version: 7.45.18.0 CRC: d7226371 Date: Sun 2015-03-01 07:31:57 PST Ucode Ver: 1026.2 FWID: 01-6a2c8ad4
|
||||||
|
# $ strings ./1_0.0+gitAUTOINC+d114732723+86e88fbf03+e28cd7ee86-r0/raspbian-nf/brcm/brcmfmac43455-sdio.bin | grep Ver
|
||||||
|
# Version: 7.45.154 (r684107 CY) CRC: b1f79383 Date: Tue 2018-02-27 03:18:17 PST Ucode Ver: 1043.2105 FWID 01-4fbe0b04
|
||||||
|
|
||||||
|
# For additional Broadcom
|
||||||
|
LICENSE_${PN}-bcm43455 = "Firmware-broadcom_bcm43xx"
|
||||||
|
|
||||||
|
FILES_${PN}-bcm43430_append_rpi = " \
|
||||||
|
${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.txt \
|
||||||
|
"
|
||||||
|
FILES_${PN}-bcm43455 = " \
|
||||||
|
${nonarch_base_libdir}/firmware/brcm/brcmfmac43455-sdio.* \
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPENDS_${PN}-bcm43455 += "${PN}-broadcom-license"
|
||||||
|
|
||||||
|
LICENSE_${PN}-bcm43430a1-hcd = "Firmware-cypress"
|
||||||
|
LICENSE_${PN}-bcm4345c0-hcd = "Firmware-cypress"
|
||||||
|
|
||||||
|
FILES_${PN}-bcm43430a1-hcd = " \
|
||||||
|
${nonarch_base_libdir}/firmware/brcm/BCM43430A1.hcd \
|
||||||
|
"
|
||||||
|
FILES_${PN}-bcm4345c0-hcd = " \
|
||||||
|
${nonarch_base_libdir}/firmware/brcm/BCM4345C0.hcd \
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPENDS_${PN}-bcm43430a1-hcd += "${PN}-cypress-license"
|
||||||
|
RDEPENDS_${PN}-bcm4345c0-hcd += "${PN}-cypress-license"
|
1
recipes-kernel/linux/files/rpi-kernel-misc.cfg
Normal file
1
recipes-kernel/linux/files/rpi-kernel-misc.cfg
Normal file
@ -0,0 +1 @@
|
|||||||
|
CONFIG_SENSORS_RPI_POE_FAN=m
|
@ -11,6 +11,8 @@ PV = "${LINUX_VERSION}+git${SRCPV}"
|
|||||||
inherit kernel siteinfo
|
inherit kernel siteinfo
|
||||||
require recipes-kernel/linux/linux-yocto.inc
|
require recipes-kernel/linux/linux-yocto.inc
|
||||||
|
|
||||||
|
SRC_URI += "file://rpi-kernel-misc.cfg"
|
||||||
|
|
||||||
KCONFIG_MODE = "--alldefconfig"
|
KCONFIG_MODE = "--alldefconfig"
|
||||||
KBUILD_DEFCONFIG_raspberrypi0-wifi ?= "bcmrpi_defconfig"
|
KBUILD_DEFCONFIG_raspberrypi0-wifi ?= "bcmrpi_defconfig"
|
||||||
KBUILD_DEFCONFIG_raspberrypi ?= "bcmrpi_defconfig"
|
KBUILD_DEFCONFIG_raspberrypi ?= "bcmrpi_defconfig"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
LINUX_VERSION ?= "4.14.34"
|
LINUX_VERSION ?= "4.14.68"
|
||||||
|
|
||||||
SRCREV = "f70eae405b5d75f7c41ea300b9f790656f99a203"
|
SRCREV = "8c8666ff6c1254d325cfa300d16f9928b3f31fc0"
|
||||||
SRC_URI = " \
|
SRC_URI = " \
|
||||||
git://github.com/raspberrypi/linux.git;branch=rpi-4.14.y \
|
git://github.com/raspberrypi/linux.git;branch=rpi-4.14.y \
|
||||||
file://0001-menuconfig-check-lxdiaglog.sh-Allow-specification-of.patch \
|
file://0001-menuconfig-check-lxdiaglog.sh-Allow-specification-of.patch \
|
||||||
|
@ -2,7 +2,7 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-${PV}:"
|
|||||||
|
|
||||||
LINUX_VERSION ?= "4.9.80"
|
LINUX_VERSION ?= "4.9.80"
|
||||||
|
|
||||||
SRCREV = "ffd7bf4085b09447e5db96edd74e524f118ca3fe"
|
SRCREV = "7f9c648dad6473469b4133898fa6bb8d818ecff9"
|
||||||
SRC_URI = " \
|
SRC_URI = " \
|
||||||
git://github.com/raspberrypi/linux.git;branch=rpi-4.9.y \
|
git://github.com/raspberrypi/linux.git;branch=rpi-4.9.y \
|
||||||
file://0001-menuconfig-check-lxdiaglog.sh-Allow-specification-of.patch \
|
file://0001-menuconfig-check-lxdiaglog.sh-Allow-specification-of.patch \
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user