* [U-Boot] [PATCH 1/1] Add support Raspberry-Pi Ziro W
@ 2017-07-27 19:42 Dmitry Korunov
2017-07-30 13:43 ` Rask Ingemann Lambertsen
2017-08-01 14:47 ` [U-Boot] [PATCH v2 1/1] add support for Raspberry Pi Zero W Dmitry Korunov
0 siblings, 2 replies; 8+ messages in thread
From: Dmitry Korunov @ 2017-07-27 19:42 UTC (permalink / raw)
To: u-boot
Signed-off-by: Dmitry Korunov <dessel.k@gmail.com>
---
arch/arm/dts/bcm2835-rpi-zero-w.dts | 44 ++++++++++++++++++++++++++++++++++
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, 97 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
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..c63937d
--- /dev/null
+++ b/arch/arm/dts/bcm2835-rpi-zero-w.dts
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2016 Stefan Wahren <stefan.wahren@i2se.com>
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/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>;
+
+ /* I2S interface */
+ i2s_alt0: i2s_alt0 {
+ brcm,pins = <18 19 20 21>;
+ brcm,function = <BCM2835_FSEL_ALT0>;
+ };
+};
+
+&uart1 {
+ status = "okay";
+};
+
+&hdmi {
+ hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
+};
diff --git a/arch/arm/dts/bcm283x-rpi-usb-host.dtsi b/arch/arm/dts/bcm283x-rpi-usb-host.dtsi
new file mode 100644
index 0000000..73f4ece
--- /dev/null
+++ b/arch/arm/dts/bcm283x-rpi-usb-host.dtsi
@@ -0,0 +1,3 @@
+&usb {
+ dr_mode = "host";
+};
diff --git a/arch/arm/mach-bcm283x/Kconfig b/arch/arm/mach-bcm283x/Kconfig
index 69f7a46..86453c1 100644
--- a/arch/arm/mach-bcm283x/Kconfig
+++ b/arch/arm/mach-bcm283x/Kconfig
@@ -44,6 +44,22 @@ config TARGET_RPI
This option creates a build targetting the ARM1176 ISA.
select BCM2835
+config TARGET_RPI_0_W
+ bool "Raspberry Pi Ziro W"
+ help
+ Support for all ARM1176-/BCM2835-based Raspberry Pi variants, such as
+ the RPi Zero model W.
+
+ This option assumes the VideoCore firmware is configured to use the
+ mini UART (rather than PL011) for the serial console. This is the
+ default on the RPi Zero W. To enable the UART console, the following
+ non-default option must be present in config.txt: enable_uart=1.
+ This is required for U-Boot to operate correctly, even if you only
+ care about the HDMI/usbkbd console.
+
+ This option creates a build targetting the ARMv7/AArch32 ISA.
+ select BCM2835
+
config TARGET_RPI_2
bool "Raspberry Pi 2"
help
diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c
index d3c6ba5..e59d358 100644
--- a/board/raspberrypi/rpi/rpi.c
+++ b/board/raspberrypi/rpi/rpi.c
@@ -105,6 +105,11 @@ static const struct rpi_model rpi_models_new_scheme[] = {
DTB_DIR "bcm2835-rpi-zero.dtb",
false,
},
+ [0xC] = {
+ "Zero W",
+ DTB_DIR "bcm2835-rpi-zero-w.dtb",
+ false,
+ },
};
static const struct rpi_model rpi_models_old_scheme[] = {
diff --git a/configs/rpi_0_w_defconfig b/configs/rpi_0_w_defconfig
new file mode 100644
index 0000000..092f378
--- /dev/null
+++ b/configs/rpi_0_w_defconfig
@@ -0,0 +1,28 @@
+CONFIG_ARM=y
+CONFIG_ARCH_BCM283X=y
+CONFIG_TARGET_RPI_0_W=y
+CONFIG_DEFAULT_DEVICE_TREE="bcm2835-rpi-zero-w"
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_OF_BOARD_SETUP=y
+# CONFIG_DISPLAY_CPUINFO is not set
+# CONFIG_DISPLAY_BOARDINFO is not set
+CONFIG_SYS_PROMPT="U-Boot> "
+# CONFIG_CMD_IMLS is not set
+# CONFIG_CMD_FLASH is not set
+CONFIG_CMD_MMC=y
+CONFIG_CMD_USB=y
+# CONFIG_CMD_FPGA is not set
+CONFIG_CMD_GPIO=y
+CONFIG_DM_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_BCM2835=y
+CONFIG_DM_ETH=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_KEYBOARD=y
+CONFIG_DM_VIDEO=y
+CONFIG_SYS_WHITE_ON_BLACK=y
+CONFIG_CONSOLE_SCROLL_LINES=10
+CONFIG_PHYS_TO_BUS=y
+CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/include/configs/rpi.h b/include/configs/rpi.h
index d715eaa..0ead8d7 100644
--- a/include/configs/rpi.h
+++ b/include/configs/rpi.h
@@ -80,7 +80,7 @@
#endif
/* Console UART */
-#ifdef CONFIG_BCM2837
+#if defined (CONFIG_BCM2837) || defined(CONFIG_TARGET_RPI_0_W)
#define CONFIG_BCM283X_MU_SERIAL
#else
#define CONFIG_PL01X_SERIAL
--
2.7.4
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH 1/1] Add support Raspberry-Pi Ziro W
2017-07-27 19:42 [U-Boot] [PATCH 1/1] Add support Raspberry-Pi Ziro W Dmitry Korunov
@ 2017-07-30 13:43 ` Rask Ingemann Lambertsen
2017-08-01 14:47 ` [U-Boot] [PATCH v2 1/1] add support for Raspberry Pi Zero W Dmitry Korunov
1 sibling, 0 replies; 8+ messages in thread
From: Rask Ingemann Lambertsen @ 2017-07-30 13:43 UTC (permalink / raw)
To: u-boot
On Thu, Jul 27, 2017 at 11:42:36PM +0400, Dmitry Korunov wrote:
> Signed-off-by: Dmitry Korunov <dessel.k@gmail.com>
How about a summary of the board?
CPU
Memory
Storage
USB
Wi-fi
Ethernet
etc.
> ---
> arch/arm/dts/bcm2835-rpi-zero-w.dts | 44 ++++++++++++++++++++++++++++++++++
> 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, 97 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
> 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..c63937d
> --- /dev/null
> +++ b/arch/arm/dts/bcm2835-rpi-zero-w.dts
> @@ -0,0 +1,44 @@
> +/*
> + * Copyright (C) 2016 Stefan Wahren <stefan.wahren@i2se.com>
Is this still correct?
> --- a/arch/arm/mach-bcm283x/Kconfig
> +++ b/arch/arm/mach-bcm283x/Kconfig
> @@ -44,6 +44,22 @@ config TARGET_RPI
> This option creates a build targetting the ARM1176 ISA.
> select BCM2835
>
> +config TARGET_RPI_0_W
> + bool "Raspberry Pi Ziro W"
Surplus space before W.
> + help
> + Support for all ARM1176-/BCM2835-based Raspberry Pi variants, such as
> + the RPi Zero model W.
So which is it? "Ziro W" or "Zero W"? Your commit message summary says "Ziro
W" but your patch is mostly about the "Zero W".
> +
> + This option assumes the VideoCore firmware is configured to use the
> + mini UART (rather than PL011) for the serial console. This is the
> + default on the RPi Zero W. To enable the UART console, the following
> + non-default option must be present in config.txt: enable_uart=1.
> + This is required for U-Boot to operate correctly, even if you only
> + care about the HDMI/usbkbd console.
> +
> + This option creates a build targetting the ARMv7/AArch32 ISA.
> + select BCM2835
> +
> config TARGET_RPI_2
> bool "Raspberry Pi 2"
> help
> diff --git a/include/configs/rpi.h b/include/configs/rpi.h
> index d715eaa..0ead8d7 100644
> --- a/include/configs/rpi.h
> +++ b/include/configs/rpi.h
> @@ -80,7 +80,7 @@
> #endif
>
> /* Console UART */
> -#ifdef CONFIG_BCM2837
> +#if defined (CONFIG_BCM2837) || defined(CONFIG_TARGET_RPI_0_W)
Another surplus space.
--
Rask Ingemann Lambertsen
^ permalink raw reply [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH v2 1/1] add support for Raspberry Pi Zero W
2017-07-27 19:42 [U-Boot] [PATCH 1/1] Add support Raspberry-Pi Ziro W Dmitry Korunov
2017-07-30 13:43 ` Rask Ingemann Lambertsen
@ 2017-08-01 14:47 ` Dmitry Korunov
2017-08-03 0:48 ` Tom Rini
` (2 more replies)
1 sibling, 3 replies; 8+ messages in thread
From: Dmitry Korunov @ 2017-08-01 14:47 UTC (permalink / raw)
To: u-boot
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@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
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>;
+
+ /* I2S interface */
+ i2s_alt0: i2s_alt0 {
+ brcm,pins = <18 19 20 21>;
+ brcm,function = <BCM2835_FSEL_ALT0>;
+ };
+};
+
+&uart1 {
+ status = "okay";
+};
+
+&hdmi {
+ hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
+};
diff --git a/arch/arm/dts/bcm283x-rpi-usb-host.dtsi b/arch/arm/dts/bcm283x-rpi-usb-host.dtsi
new file mode 100644
index 0000000..73f4ece
--- /dev/null
+++ b/arch/arm/dts/bcm283x-rpi-usb-host.dtsi
@@ -0,0 +1,3 @@
+&usb {
+ dr_mode = "host";
+};
diff --git a/arch/arm/mach-bcm283x/Kconfig b/arch/arm/mach-bcm283x/Kconfig
index 69f7a46..a78239d 100644
--- a/arch/arm/mach-bcm283x/Kconfig
+++ b/arch/arm/mach-bcm283x/Kconfig
@@ -44,6 +44,22 @@ config TARGET_RPI
This option creates a build targetting the ARM1176 ISA.
select BCM2835
+config TARGET_RPI_0_W
+ bool "Raspberry Pi Zero W"
+ help
+ Support for all ARM1176-/BCM2835-based Raspberry Pi variants, such as
+ the RPi Zero model W.
+
+ This option assumes the VideoCore firmware is configured to use the
+ mini UART (rather than PL011) for the serial console. This is the
+ default on the RPi Zero W. To enable the UART console, the following
+ non-default option must be present in config.txt: enable_uart=1.
+ This is required for U-Boot to operate correctly, even if you only
+ care about the HDMI/usbkbd console.
+
+ This option creates a build targetting the ARMv7/AArch32 ISA.
+ select BCM2835
+
config TARGET_RPI_2
bool "Raspberry Pi 2"
help
diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c
index d3c6ba5..63998d7 100644
--- a/board/raspberrypi/rpi/rpi.c
+++ b/board/raspberrypi/rpi/rpi.c
@@ -105,6 +105,11 @@ static const struct rpi_model rpi_models_new_scheme[] = {
DTB_DIR "bcm2835-rpi-zero.dtb",
false,
},
+ [0xC] = {
+ "Zero W",
+ DTB_DIR "bcm2835-rpi-zero-w.dtb",
+ false,
+ },
};
static const struct rpi_model rpi_models_old_scheme[] = {
diff --git a/configs/rpi_0_w_defconfig b/configs/rpi_0_w_defconfig
new file mode 100644
index 0000000..092f378
--- /dev/null
+++ b/configs/rpi_0_w_defconfig
@@ -0,0 +1,28 @@
+CONFIG_ARM=y
+CONFIG_ARCH_BCM283X=y
+CONFIG_TARGET_RPI_0_W=y
+CONFIG_DEFAULT_DEVICE_TREE="bcm2835-rpi-zero-w"
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_OF_BOARD_SETUP=y
+# CONFIG_DISPLAY_CPUINFO is not set
+# CONFIG_DISPLAY_BOARDINFO is not set
+CONFIG_SYS_PROMPT="U-Boot> "
+# CONFIG_CMD_IMLS is not set
+# CONFIG_CMD_FLASH is not set
+CONFIG_CMD_MMC=y
+CONFIG_CMD_USB=y
+# CONFIG_CMD_FPGA is not set
+CONFIG_CMD_GPIO=y
+CONFIG_DM_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_BCM2835=y
+CONFIG_DM_ETH=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_KEYBOARD=y
+CONFIG_DM_VIDEO=y
+CONFIG_SYS_WHITE_ON_BLACK=y
+CONFIG_CONSOLE_SCROLL_LINES=10
+CONFIG_PHYS_TO_BUS=y
+CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/include/configs/rpi.h b/include/configs/rpi.h
index c545f99..46295c7 100644
--- a/include/configs/rpi.h
+++ b/include/configs/rpi.h
@@ -79,7 +79,7 @@
#endif
/* Console UART */
-#ifdef CONFIG_BCM2837
+#if defined (CONFIG_BCM2837) || defined(CONFIG_TARGET_RPI_0_W)
#define CONFIG_BCM283X_MU_SERIAL
#else
#define CONFIG_PL01X_SERIAL
--
2.7.4
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH v2 1/1] add support for Raspberry Pi Zero W
2017-08-01 14:47 ` [U-Boot] [PATCH v2 1/1] add support for Raspberry Pi Zero W Dmitry Korunov
@ 2017-08-03 0:48 ` Tom Rini
2017-11-25 15:12 ` Andreas Färber
2017-11-26 9:38 ` [U-Boot] [PATCH v3 " Dmitry Korunov
2 siblings, 0 replies; 8+ messages in thread
From: Tom Rini @ 2017-08-03 0:48 UTC (permalink / raw)
To: u-boot
On Tue, Aug 01, 2017 at 06:47:45PM +0400, Dmitry Korunov wrote:
> 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@gmail.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170802/7c587f81/attachment.sig>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH v2 1/1] add support for Raspberry Pi Zero W
2017-08-01 14:47 ` [U-Boot] [PATCH v2 1/1] add support for Raspberry Pi Zero W Dmitry Korunov
2017-08-03 0:48 ` Tom Rini
@ 2017-11-25 15:12 ` Andreas Färber
2017-11-26 9:38 ` [U-Boot] [PATCH v3 " Dmitry Korunov
2 siblings, 0 replies; 8+ messages in thread
From: Andreas Färber @ 2017-11-25 15:12 UTC (permalink / raw)
To: u-boot
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@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)
^ permalink raw reply [flat|nested] 8+ messages in thread
* [U-Boot] [PATCH v3 1/1] add support for Raspberry Pi Zero W
2017-08-01 14:47 ` [U-Boot] [PATCH v2 1/1] add support for Raspberry Pi Zero W Dmitry Korunov
2017-08-03 0:48 ` Tom Rini
2017-11-25 15:12 ` Andreas Färber
@ 2017-11-26 9:38 ` Dmitry Korunov
2017-12-04 18:36 ` [U-Boot] [U-Boot,v3,1/1] " Tom Rini
2 siblings, 1 reply; 8+ messages in thread
From: Dmitry Korunov @ 2017-11-26 9:38 UTC (permalink / raw)
To: u-boot
Signed-off-by: Dmitry Korunov <dessel.k@gmail.com>
---
Changes for v2:
- removed surplus spaces
- added the board description
Changes for v3:
- excluded already merged *.dtsi files
- updated device tree file to appropriate master branch
arch/arm/dts/bcm2835-rpi-zero-w.dts | 26 ++++++++++++++++++++++++++
arch/arm/mach-bcm283x/Kconfig | 16 ++++++++++++++++
board/raspberrypi/rpi/rpi.c | 5 +++++
configs/rpi_0_w_defconfig | 28 ++++++++++++++++++++++++++++
include/configs/rpi.h | 2 +-
5 files changed, 76 insertions(+), 1 deletion(-)
create mode 100644 arch/arm/dts/bcm2835-rpi-zero-w.dts
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..7817054
--- /dev/null
+++ b/arch/arm/dts/bcm2835-rpi-zero-w.dts
@@ -0,0 +1,26 @@
+/dts-v1/;
+#include "bcm2835.dtsi"
+#include "bcm2835-rpi.dtsi"
+#include "bcm283x-rpi-smsc9512.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>;
+ };
+ };
+};
+
+&uart1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart1_gpio14>;
+ status = "okay";
+};
+
+&hdmi {
+ hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
+};
diff --git a/arch/arm/mach-bcm283x/Kconfig b/arch/arm/mach-bcm283x/Kconfig
index 69f7a46..a78239d 100644
--- a/arch/arm/mach-bcm283x/Kconfig
+++ b/arch/arm/mach-bcm283x/Kconfig
@@ -44,6 +44,22 @@ config TARGET_RPI
This option creates a build targetting the ARM1176 ISA.
select BCM2835
+config TARGET_RPI_0_W
+ bool "Raspberry Pi Zero W"
+ help
+ Support for all ARM1176-/BCM2835-based Raspberry Pi variants, such as
+ the RPi Zero model W.
+
+ This option assumes the VideoCore firmware is configured to use the
+ mini UART (rather than PL011) for the serial console. This is the
+ default on the RPi Zero W. To enable the UART console, the following
+ non-default option must be present in config.txt: enable_uart=1.
+ This is required for U-Boot to operate correctly, even if you only
+ care about the HDMI/usbkbd console.
+
+ This option creates a build targetting the ARMv7/AArch32 ISA.
+ select BCM2835
+
config TARGET_RPI_2
bool "Raspberry Pi 2"
help
diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c
index 530f149..3b7a54f 100644
--- a/board/raspberrypi/rpi/rpi.c
+++ b/board/raspberrypi/rpi/rpi.c
@@ -105,6 +105,11 @@ static const struct rpi_model rpi_models_new_scheme[] = {
DTB_DIR "bcm2835-rpi-zero.dtb",
false,
},
+ [0xC] = {
+ "Zero W",
+ DTB_DIR "bcm2835-rpi-zero-w.dtb",
+ false,
+ },
};
static const struct rpi_model rpi_models_old_scheme[] = {
diff --git a/configs/rpi_0_w_defconfig b/configs/rpi_0_w_defconfig
new file mode 100644
index 0000000..092f378
--- /dev/null
+++ b/configs/rpi_0_w_defconfig
@@ -0,0 +1,28 @@
+CONFIG_ARM=y
+CONFIG_ARCH_BCM283X=y
+CONFIG_TARGET_RPI_0_W=y
+CONFIG_DEFAULT_DEVICE_TREE="bcm2835-rpi-zero-w"
+CONFIG_DISTRO_DEFAULTS=y
+CONFIG_OF_BOARD_SETUP=y
+# CONFIG_DISPLAY_CPUINFO is not set
+# CONFIG_DISPLAY_BOARDINFO is not set
+CONFIG_SYS_PROMPT="U-Boot> "
+# CONFIG_CMD_IMLS is not set
+# CONFIG_CMD_FLASH is not set
+CONFIG_CMD_MMC=y
+CONFIG_CMD_USB=y
+# CONFIG_CMD_FPGA is not set
+CONFIG_CMD_GPIO=y
+CONFIG_DM_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_BCM2835=y
+CONFIG_DM_ETH=y
+CONFIG_USB=y
+CONFIG_DM_USB=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_KEYBOARD=y
+CONFIG_DM_VIDEO=y
+CONFIG_SYS_WHITE_ON_BLACK=y
+CONFIG_CONSOLE_SCROLL_LINES=10
+CONFIG_PHYS_TO_BUS=y
+CONFIG_OF_LIBFDT_OVERLAY=y
diff --git a/include/configs/rpi.h b/include/configs/rpi.h
index c499b45..cab8661 100644
--- a/include/configs/rpi.h
+++ b/include/configs/rpi.h
@@ -76,7 +76,7 @@
#endif
/* Console UART */
-#ifdef CONFIG_BCM2837
+#if defined (CONFIG_BCM2837) || defined(CONFIG_TARGET_RPI_0_W)
#define CONFIG_BCM283X_MU_SERIAL
#else
#define CONFIG_PL01X_SERIAL
--
2.7.4
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [U-Boot] [U-Boot,v3,1/1] add support for Raspberry Pi Zero W
2017-11-26 9:38 ` [U-Boot] [PATCH v3 " Dmitry Korunov
@ 2017-12-04 18:36 ` Tom Rini
2017-12-05 8:25 ` Dmitry Korunov
0 siblings, 1 reply; 8+ messages in thread
From: Tom Rini @ 2017-12-04 18:36 UTC (permalink / raw)
To: u-boot
On Sun, Nov 26, 2017 at 01:38:53PM +0400, Dmitry Korunov wrote:
> Signed-off-by: Dmitry Korunov <dessel.k@gmail.com>
Applied to u-boot/master, thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20171204/fb5306c5/attachment.sig>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [U-Boot] [U-Boot,v3,1/1] add support for Raspberry Pi Zero W
2017-12-04 18:36 ` [U-Boot] [U-Boot,v3,1/1] " Tom Rini
@ 2017-12-05 8:25 ` Dmitry Korunov
0 siblings, 0 replies; 8+ messages in thread
From: Dmitry Korunov @ 2017-12-05 8:25 UTC (permalink / raw)
To: u-boot
Great, thanks!
On Dec 4, 2017 10:36 PM, "Tom Rini" <trini@konsulko.com> wrote:
On Sun, Nov 26, 2017 at 01:38:53PM +0400, Dmitry Korunov wrote:
> Signed-off-by: Dmitry Korunov <dessel.k@gmail.com>
Applied to u-boot/master, thanks!
--
Tom
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2017-12-05 8:25 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-27 19:42 [U-Boot] [PATCH 1/1] Add support Raspberry-Pi Ziro W Dmitry Korunov
2017-07-30 13:43 ` Rask Ingemann Lambertsen
2017-08-01 14:47 ` [U-Boot] [PATCH v2 1/1] add support for Raspberry Pi Zero W Dmitry Korunov
2017-08-03 0:48 ` Tom Rini
2017-11-25 15:12 ` Andreas Färber
2017-11-26 9:38 ` [U-Boot] [PATCH v3 " Dmitry Korunov
2017-12-04 18:36 ` [U-Boot] [U-Boot,v3,1/1] " Tom Rini
2017-12-05 8:25 ` Dmitry Korunov
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.