[U-Boot] [PATCH v2 1/1] add support for Raspberry Pi Zero W
Andreas Färber
afaerber at suse.de
Sat Nov 25 15:12:11 UTC 2017
Am 01.08.2017 um 16:47 schrieb Dmitry Korunov:
> The Raspberry Pi Zero W extends the Pi Zero family and it's also
> based on a BCM2835 SoC. Like the Pi Zero, it has 512MB RAM,
> Mini HDMI and USB On-The-Go ports. Both Pi's hasn't got Ethernet,
> but Pi Zero W has built in wireless LAN 802.11 b/g/n.
>
> Signed-off-by: Dmitry Korunov <dessel.k at gmail.com>
> ---
> Changes for v2:
> - removed surplus spaces
> - added the board description
>
> arch/arm/dts/bcm2835-rpi-zero-w.dts | 33 +++++++++++++++++++++++++++++++++
> arch/arm/dts/bcm283x-rpi-usb-host.dtsi | 3 +++
> arch/arm/mach-bcm283x/Kconfig | 16 ++++++++++++++++
> board/raspberrypi/rpi/rpi.c | 5 +++++
> configs/rpi_0_w_defconfig | 28 ++++++++++++++++++++++++++++
> include/configs/rpi.h | 2 +-
> 6 files changed, 86 insertions(+), 1 deletion(-)
> create mode 100644 arch/arm/dts/bcm2835-rpi-zero-w.dts
> create mode 100644 arch/arm/dts/bcm283x-rpi-usb-host.dtsi
This file is already present in the meantime (but applies with --3way).
> create mode 100644 configs/rpi_0_w_defconfig
>
> diff --git a/arch/arm/dts/bcm2835-rpi-zero-w.dts b/arch/arm/dts/bcm2835-rpi-zero-w.dts
> new file mode 100644
> index 0000000..067cb31
> --- /dev/null
> +++ b/arch/arm/dts/bcm2835-rpi-zero-w.dts
> @@ -0,0 +1,33 @@
> +/dts-v1/;
> +#include "bcm2835.dtsi"
> +#include "bcm2835-rpi.dtsi"
> +#include "bcm283x-rpi-usb-host.dtsi"
> +
> +/ {
> + compatible = "raspberrypi,model-zero-w", "brcm,bcm2835";
> + model = "Raspberry Pi Zero W";
> +
> + leds {
> + act {
> + gpios = <&gpio 47 0>;
> + };
> + };
> +};
> +
> +&gpio {
> + pinctrl-0 = <&gpioout &alt0 &i2s_alt0 &alt3>;
DTC arch/arm/dts/bcm2835-rpi-zero-w.dtb
arch/arm/dts/bcm2835-rpi-zero-w.dtb: ERROR (phandle_references):
Reference to non-existent node or label "alt3"
ERROR: Input tree has errors, aborting (use -f to force output)
If I comment out alt3, it builds and boots okay. How to fix properly?
> +
> + /* I2S interface */
> + i2s_alt0: i2s_alt0 {
> + brcm,pins = <18 19 20 21>;
> + brcm,function = <BCM2835_FSEL_ALT0>;
> + };
> +};
> +
> +&uart1 {
The v4.14 .dts file does not have this and does not seem to work. Does
this need to go into a -uboot.dtsi file instead or do more files need a
refresh?
Regards,
Andreas
> + status = "okay";
> +};
> +
> +&hdmi {
> + hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
> +};
[snip]
--
SUSE Linux GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Felix Imendörffer, Jane Smithard, Graham Norton
HRB 21284 (AG Nürnberg)
More information about the U-Boot
mailing list