board: added support for Raspberry Pi Zero W
PATCH v2 1/1 board: added support for Raspberry Pi Zero W
added a new config file for the Raspberry Pi Zero W (rpi0w)
- added new folder for raspberrypi0w
- included the overlays in the genimage config
- add pi3-miniuart-bt overlay to the config
- remove rpi0w device tree from the raspberrypi0_defconfig and genimage
--- board/raspberrypi/genimage-raspberrypi0.cfg | 1 - board/raspberrypi/genimage-raspberrypi0w.cfg | 31 +++++++++++++++++++++++++ board/raspberrypi0w | 1 + configs/raspberrypi0_defconfig | 2 +- configs/raspberrypi0w_defconfig | 34 ++++++++++++++++++++++++++++ 5 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 board/raspberrypi/genimage-raspberrypi0w.cfg create mode 120000 board/raspberrypi0w create mode 100644 configs/raspberrypi0w_defconfig
board/raspberrypi/genimage-raspberrypi0.cfg +0 -1
@@ -2,7 +2,6 @@ image boot.vfat { vfat { files = { "bcm2708-rpi-b-plus.dtb", - "bcm2708-rpi-0-w.dtb", "rpi-firmware/bootcode.bin", "rpi-firmware/cmdline.txt", "rpi-firmware/config.txt",
board/raspberrypi/genimage-raspberrypi0w.cfg new file +31 -0
@@ -0,0 +1,31 @@ +image boot.vfat { + vfat { + files = { + "bcm2708-rpi-0-w.dtb", + "rpi-firmware/bootcode.bin", + "rpi-firmware/cmdline.txt", + "rpi-firmware/config.txt", + "rpi-firmware/fixup.dat", + "rpi-firmware/start.elf", + "rpi-firmware/overlays", + "zImage" + } + } + size = 32M +} + +image sdcard.img { + hdimage { + } + + partition boot { + partition-type = 0xC + bootable = "true" + image = "boot.vfat" + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + } +}
board/raspberrypi0w new file +1 -0
@@ -0,0 +1 @@ +raspberrypi
configs/raspberrypi0_defconfig +1 -1
@@ -16,7 +16,7 @@ BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi" # Build the DTBs for A/B from the kernel sources: the zero is the same # as the A+ model, just in a different form-factor BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-b-plus bcm2708-rpi-0-w" +BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-b-plus" BR2_PACKAGE_RPI_FIRMWARE=y # BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS is not set
configs/raspberrypi0w_defconfig new file +34 -0
@@ -0,0 +1,34 @@ +BR2_arm=y +BR2_arm1176jzf_s=y +BR2_ARM_EABIHF=y + +# Linux headers same as kernel, a 4.9 series +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y + +BR2_TOOLCHAIN_BUILDROOT_CXX=y + +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_GIT=y +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/raspberrypi/linux.git" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="5e4ee836560d4c0371e109bf469e1ad808ae7a44" +BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi" + +# build device tree speicifically required for rpi0w +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-0-w" + +BR2_PACKAGE_RPI_FIRMWARE=y +BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS=y + +# Required tools to create the SD image +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y + +# Filesystem / image +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +# BR2_TARGET_ROOTFS_TAR is not set +BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi0w/post-build.sh" +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi0w/post-image.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="--add-pi3-miniuart-bt-overlay"
Signature · 1 line
2.7.4
PATCH v2 1/1 board: added support for Raspberry Pi Zero W
Hello,
Quoted 7 lines · Yves Deweerdt
added a new config file for the Raspberry Pi Zero W (rpi0w)
- added new folder for raspberrypi0w
- included the overlays in the genimage config
- add pi3-miniuart-bt overlay to the config
- remove rpi0w device tree from theraspberrypi0_defconfigand genimageSigned-off-by Yves Deweerdt <[email protected]>
I'd like a review/ack from Peter Seiderer, or other RPi folks of the Buildroot community. I think the commit log should summarize why the Zero W support is removed from raspberrypi0_defconfig, and why a separate defconfig is needed.
Quoted 10 lines
--- board/raspberrypi/genimage-raspberrypi0.cfg | 1 - board/raspberrypi/genimage-raspberrypi0w.cfg | 31 +++++++++++++++++++++++++ board/raspberrypi0w | 1 + configs/raspberrypi0_defconfig | 2 +- configs/raspberrypi0w_defconfig | 34 ++++++++++++++++++++++++++++ 5 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 board/raspberrypi/genimage-raspberrypi0w.cfg create mode 120000 board/raspberrypi0w create mode 100644 configs/raspberrypi0w_defconfig
An update to board/raspberrypi/readme.txt would be needed.
Thanks,
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
PATCH v2 1/1 board: added support for Raspberry Pi Zero W
Quoted 9 lines · Thomas Petazzoni
Hello,
Quoted 6 lines · Yves Deweerdt
added a new config file for the Raspberry Pi Zero W (rpi0w)
- added new folder for raspberrypi0w
- included the overlays in the genimage config
- add pi3-miniuart-bt overlay to the config
- remove rpi0w device tree from theraspberrypi0_defconfigand genimage
Quoted 6 lines
Quoted 1 line
Signed-off-by Yves Deweerdt <[email protected]>I'd like a review/ack from Peter Seiderer, or other RPi folks of the Buildroot community. I think the commit log should summarize why the Zero W support is removed from
raspberrypi0_defconfig, and why a separate defconfig is needed.
I also feel uncomfortable with splitting the defconfig for the two. Perhaps the
version you submitted here can also be used for Rpi0?
Quoted 6 lines
Quoted 6 lines
--- board/raspberrypi/genimage-raspberrypi0.cfg | 1 - board/raspberrypi/genimage-raspberrypi0w.cfg | 31 +++++++++++++++++++++++++ board/raspberrypi0w | 1 + configs/raspberrypi0_defconfig | 2 +- configs/raspberrypi0w_defconfig | 34 ++++++++++++++++++++++++++++
To highlight the differences with the existing files, you can use 'git
format-patch -C' (and possibly also --find-copies-harder). Then the differences with the existing files stand out.
Regards,
Arnout
Quoted 11 lines
Quoted 4 lines
5 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 board/raspberrypi/genimage-raspberrypi0w.cfg create mode 120000 board/raspberrypi0w create mode 100644 configs/raspberrypi0w_defconfigAn update to
board/raspberrypi/readme.txtwould be needed.Thanks,
Thomas
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286500 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
PATCH v2 1/1 board: added support for Raspberry Pi Zero W
In reply to Thomas PetazzoniHello Thomas, Yves,
Quoted 9 lines · Thomas Petazzoni
Hello,
Quoted 6 lines · Yves Deweerdt
added a new config file for the Raspberry Pi Zero W (rpi0w)
- added new folder for raspberrypi0w
- included the overlays in the genimage config
- add pi3-miniuart-bt overlay to the config
- remove rpi0w device tree from theraspberrypi0_defconfigand genimage
Quoted 7 lines
Quoted 1 line
Signed-off-by Yves Deweerdt <[email protected]>I'd like a review/ack from Peter Seiderer, or other RPi folks of the Buildroot community. I think the commit log should summarize why the Zero W support is removed from
raspberrypi0_defconfig, and why a separate defconfig is needed.
The remaining difference between raspberrypi0_defconfig raspberrypi0w_defconfig wil be the usage of the pi3-miniuart-bt overlay. As there is no possibility to enable/disable this on demand I think this is enough to justify a second configuration (and keep the 'better' ttyAMA0 usage for serial console for the basic raspberrypi0)...
Regards,
Peter
Quoted 16 lines
Quoted 10 lines
--- board/raspberrypi/genimage-raspberrypi0.cfg | 1 - board/raspberrypi/genimage-raspberrypi0w.cfg | 31 +++++++++++++++++++++++++ board/raspberrypi0w | 1 + configs/raspberrypi0_defconfig | 2 +- configs/raspberrypi0w_defconfig | 34 ++++++++++++++++++++++++++++ 5 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 board/raspberrypi/genimage-raspberrypi0w.cfg create mode 120000 board/raspberrypi0w create mode 100644 configs/raspberrypi0w_defconfigAn update to
board/raspberrypi/readme.txtwould be needed.Thanks,
Thomas
PATCH v2 1/1 board: added support for Raspberry Pi Zero W
Quoted 19 lines · Peter Seiderer
Hello Thomas, Yves,
Quoted 9 lines · Thomas Petazzoni
Hello,
Quoted 6 lines · Yves Deweerdt
added a new config file for the Raspberry Pi Zero W (rpi0w)
- added new folder for raspberrypi0w
- included the overlays in the genimage config
- add pi3-miniuart-bt overlay to the config
- remove rpi0w device tree from theraspberrypi0_defconfigand genimageQuoted 6 lines
Quoted 1 line
Signed-off-by Yves Deweerdt <[email protected]>I'd like a review/ack from Peter Seiderer, or other RPi folks of the Buildroot community. I think the commit log should summarize why the Zero W support is removed from
raspberrypi0_defconfig, and why a separate defconfig is needed.
Quoted 5 lines
The remaining difference between
raspberrypi0_defconfigraspberrypi0w_defconfigwil be the usage of the pi3-miniuart-bt overlay. As there is no possibility to enable/disable this on demand I think this is enough to justify a second configuration (and keep the 'better' ttyAMA0 usage for serial console for the basic raspberrypi0)...
?Since indeed there is no convenient way to support two similar-but-different boards with a single defconfigs, I've applied to master, thanks. I did make the following changes though:
???? - Bump to same kernel version as raspberrypi0.
???? - Remove redundant comment.
???? - Remove redundant default BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS=y. ???? - Improve commit log.
???? - Refresh .gitlab-ci.yml.
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286500 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF