Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v2] board: added support for Raspberry Pi Zero W
@ 2017-06-21 20:39 Yves Deweerdt
  2017-06-21 20:46 ` Thomas Petazzoni
  0 siblings, 1 reply; 5+ messages in thread
From: Yves Deweerdt @ 2017-06-21 20:39 UTC (permalink / raw)
  To: buildroot

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

Signed-off-by: Yves Deweerdt <yves.deweerdt.linux@gmail.com>
---
 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

diff --git a/board/raspberrypi/genimage-raspberrypi0.cfg b/board/raspberrypi/genimage-raspberrypi0.cfg
index 212c306..a9d4c45 100644
--- a/board/raspberrypi/genimage-raspberrypi0.cfg
+++ b/board/raspberrypi/genimage-raspberrypi0.cfg
@@ -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",
diff --git a/board/raspberrypi/genimage-raspberrypi0w.cfg b/board/raspberrypi/genimage-raspberrypi0w.cfg
new file mode 100644
index 0000000..3aafd9b
--- /dev/null
+++ b/board/raspberrypi/genimage-raspberrypi0w.cfg
@@ -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"
+  }
+}
diff --git a/board/raspberrypi0w b/board/raspberrypi0w
new file mode 120000
index 0000000..fcdafc8
--- /dev/null
+++ b/board/raspberrypi0w
@@ -0,0 +1 @@
+raspberrypi
\ No newline at end of file
diff --git a/configs/raspberrypi0_defconfig b/configs/raspberrypi0_defconfig
index 10947b8..457999e 100644
--- a/configs/raspberrypi0_defconfig
+++ b/configs/raspberrypi0_defconfig
@@ -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
diff --git a/configs/raspberrypi0w_defconfig b/configs/raspberrypi0w_defconfig
new file mode 100644
index 0000000..cecda3d
--- /dev/null
+++ b/configs/raspberrypi0w_defconfig
@@ -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"
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH v2] board: added support for Raspberry Pi Zero W
  2017-06-21 20:39 [Buildroot] [PATCH v2] board: added support for Raspberry Pi Zero W Yves Deweerdt
@ 2017-06-21 20:46 ` Thomas Petazzoni
  2017-06-21 21:09   ` Arnout Vandecappelle
  2017-06-22 20:29   ` Peter Seiderer
  0 siblings, 2 replies; 5+ messages in thread
From: Thomas Petazzoni @ 2017-06-21 20:46 UTC (permalink / raw)
  To: buildroot

Hello,

On Wed, 21 Jun 2017 22:39:44 +0200, Yves Deweerdt wrote:
> 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
> 
> Signed-off-by: Yves Deweerdt <yves.deweerdt.linux@gmail.com>

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.

> ---
>  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
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH v2] board: added support for Raspberry Pi Zero W
  2017-06-21 20:46 ` Thomas Petazzoni
@ 2017-06-21 21:09   ` Arnout Vandecappelle
  2017-06-22 20:29   ` Peter Seiderer
  1 sibling, 0 replies; 5+ messages in thread
From: Arnout Vandecappelle @ 2017-06-21 21:09 UTC (permalink / raw)
  To: buildroot



On 21-06-17 22:46, Thomas Petazzoni wrote:
> Hello,
> 
> On Wed, 21 Jun 2017 22:39:44 +0200, Yves Deweerdt wrote:
>> 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
>>
>> Signed-off-by: Yves Deweerdt <yves.deweerdt.linux@gmail.com>
> 
> 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?

>> ---
>>  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

>>  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
> 

-- 
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

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH v2] board: added support for Raspberry Pi Zero W
  2017-06-21 20:46 ` Thomas Petazzoni
  2017-06-21 21:09   ` Arnout Vandecappelle
@ 2017-06-22 20:29   ` Peter Seiderer
  2018-03-31 10:34     ` Arnout Vandecappelle
  1 sibling, 1 reply; 5+ messages in thread
From: Peter Seiderer @ 2017-06-22 20:29 UTC (permalink / raw)
  To: buildroot

Hello Thomas, Yves,

On Wed, 21 Jun 2017 22:46:48 +0200, Thomas Petazzoni <thomas.petazzoni@free-electrons.com> wrote:

> Hello,
> 
> On Wed, 21 Jun 2017 22:39:44 +0200, Yves Deweerdt wrote:
> > 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
> > 
> > Signed-off-by: Yves Deweerdt <yves.deweerdt.linux@gmail.com>
> 
> 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

> > ---
> >  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

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH v2] board: added support for Raspberry Pi Zero W
  2017-06-22 20:29   ` Peter Seiderer
@ 2018-03-31 10:34     ` Arnout Vandecappelle
  0 siblings, 0 replies; 5+ messages in thread
From: Arnout Vandecappelle @ 2018-03-31 10:34 UTC (permalink / raw)
  To: buildroot

On 22-06-17 22:29, Peter Seiderer wrote:
> Hello Thomas, Yves,
>
> On Wed, 21 Jun 2017 22:46:48 +0200, Thomas Petazzoni <thomas.petazzoni@free-electrons.com> wrote:
>
>> Hello,
>>
>> On Wed, 21 Jun 2017 22:39:44 +0200, Yves Deweerdt wrote:
>>> 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
>>>
>>> Signed-off-by: Yves Deweerdt <yves.deweerdt.linux@gmail.com>
>> 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)...

?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.

-- 
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

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-03-31 10:34 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-21 20:39 [Buildroot] [PATCH v2] board: added support for Raspberry Pi Zero W Yves Deweerdt
2017-06-21 20:46 ` Thomas Petazzoni
2017-06-21 21:09   ` Arnout Vandecappelle
2017-06-22 20:29   ` Peter Seiderer
2018-03-31 10:34     ` Arnout Vandecappelle

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox