]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
ARM: dts: Hurricane 2: Add basic support for Ubiquiti UniFi Switch 8
authorFlorian Fainelli <f.fainelli@gmail.com>
Thu, 28 Sep 2017 23:15:01 +0000 (16:15 -0700)
committerFlorian Fainelli <f.fainelli@gmail.com>
Thu, 12 Oct 2017 18:31:24 +0000 (11:31 -0700)
Add basic board support for the Ubiquiti UniFi Switch 8 port model. This
is a small home and office use managed switch based on the BCM53342
switching control SoC.

Acked-by: Jon Mason <jon.mason@broadcom.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/bcm53340-ubnt-unifi-switch8.dts [new file with mode: 0644]

index 1e1ad2fee346a4220285e3b5af67e6ae828dd464..409fd5a3d239767ad96e3d245d88742d245011c2 100644 (file)
@@ -121,6 +121,8 @@ dtb-$(CONFIG_ARCH_BCM_CYGNUS) += \
        bcm911360k.dtb \
        bcm958300k.dtb \
        bcm958305k.dtb
+dtb-$(CONFIG_ARCH_BCM_HR2) += \
+       bcm53340-ubnt-unifi-switch8.dtb
 dtb-$(CONFIG_ARCH_BCM_MOBILE) += \
        bcm28155-ap.dtb \
        bcm21664-garnet.dtb \
diff --git a/arch/arm/boot/dts/bcm53340-ubnt-unifi-switch8.dts b/arch/arm/boot/dts/bcm53340-ubnt-unifi-switch8.dts
new file mode 100644 (file)
index 0000000..431cda5
--- /dev/null
@@ -0,0 +1,85 @@
+/*
+ * DTS for Unifi Switch 8 port
+ *
+ * Copyright (C) 2017 Florian Fainelli <f.fainelli@gmail.com>
+ *
+ * Licensed under the GNU/GPL. See COPYING for details.
+ */
+
+/dts-v1/;
+
+#include "bcm-hr2.dtsi"
+
+/ {
+       compatible = "ubnt,unifi-switch8", "brcm,bcm53342", "brcm,hr2";
+       model = "Ubiquiti UniFi Switch 8 (BCM53342)";
+
+       /* Hurricane 2 designs use the second UART */
+       chosen {
+               bootargs = "console=ttyS1,115200 earlyprintk";
+       };
+
+       memory@0 {
+               reg = <0x00000000 0x08000000>,
+                     <0x68000000 0x08000000>;
+       };
+};
+
+&uart1 {
+       status = "okay";
+};
+
+&qspi {
+       status = "okay";
+       bspi-sel = <0>;
+
+       flash: m25p80@0 {
+               compatible = "m25p80";
+               reg = <0>;
+               #address-cells = <1>;
+               #size-cells = <1>;
+               spi-max-frequency = <12500000>;
+               spi-cpol;
+               spi-cpha;
+
+               partition@0 {
+                       label = "u-boot";
+                       reg = <0x0 0xc0000>;
+               };
+
+               partition@c0000 {
+                       label = "u-boot-env";
+                       reg = <0xc0000 0x10000>;
+               };
+
+               partition@d0000 {
+                       label = "shmoo";
+                       reg = <0xd0000 0x10000>;
+               };
+
+               partition@e0000 {
+                       label = "kernel0";
+                       reg = <0xe0000 0xf00000>;
+               };
+
+               partition@fe0000 {
+                       label = "kernel1";
+                       reg = <0xfe0000 0xf10000>;
+               };
+
+               partition@1ef0000 {
+                       label = "cfg";
+                       reg = <0x1ef0000 0x100000>;
+               };
+
+               partition@1ff0000 {
+                       label = "EEPROM";
+                       reg = <0x1ff0000 0x10000>;
+               };
+       };
+};
+
+&pcie0 {
+       /* Attaches to the internal switch */
+       status = "okay";
+};