From nobody Sat May 10 02:12:54 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail(p=none dis=none) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mx.zohomail.com with SMTP id 1623367785176501.4148891250285; Thu, 10 Jun 2021 16:29:45 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231357AbhFJXbk (ORCPT ); Thu, 10 Jun 2021 19:31:40 -0400 Received: from mail-wr1-f44.google.com ([209.85.221.44]:34379 "EHLO mail-wr1-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230001AbhFJXbj (ORCPT ); Thu, 10 Jun 2021 19:31:39 -0400 Received: by mail-wr1-f44.google.com with SMTP id q5so4043142wrm.1; Thu, 10 Jun 2021 16:29:26 -0700 (PDT) Received: from cluster5 ([80.76.206.81]) by smtp.gmail.com with ESMTPSA id d13sm3196182wrs.41.2021.06.10.16.28.25 (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Thu, 10 Jun 2021 16:28:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=0nt1QAmwrT7KiwVRGBb2sEf7u5dtEbfMgMB1Y3n/d6U=; b=Eq89jfHz5HtM/LYs41rCP41gcszr+5aevF46W868z1ggqWA7F2YEIbtWSBnz8t0fOb G5WKgiPzhOkWyom+ib0Q48I5t+kZYmWkM01ILBhz5ooilZCDOQ6fDUQI0C/CRGX1Fevt WK/MRIQOWUbg4yy1SFOB/Bs2aQwYzsopQ3ULXUwROcnkRK7HCB+JjAry/wYP99GgoyW0 cwJRLfVel4p5nK31KDMlW2Sh5Qmhag7QVxJ3c3WjnYNI4yvk1PE0SWH39XfgUL+rOTfY iWOJlv7ngdCWc80UXbPKAwMAX0s7/Cik774swDTXSOXV5IRmoT/ZQycXo6PYKuWaC53/ yYgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=0nt1QAmwrT7KiwVRGBb2sEf7u5dtEbfMgMB1Y3n/d6U=; b=jLodAN62gBDry4HDRhQ8onOGVYPl91ETIGu24DCJzZUMqL+APhDcoYD46yqa4wT50p QNegc2MT6W7a+E+R55baaKMH2JZjDFYNqORrUpUqaQfoutiFRmW5sLoXQ+THi1A89QGH kwUNdUwVu4ew/X07yNTl1EpFjtS39PZWhEjNZl07l9UmW2hHbsuZlizwj3auGjHuWGFr zKbhJUZ15vGhub77F26dw+vnjdCXDDP+AM5fWN8BZwbLRAz5rKlmxiB7i5IwkD0l1vn8 7C4Z8PX/63LRdJRwo+syvFxjHQ8jLFs9ZDx7OXRJ2Qbh6JbJJ3FwZxIYI8z5cW0vM1cD ORRw== X-Gm-Message-State: AOAM533O1QSy6StgGuKe5M6rO+U+m3bBBXjOWAovwrOxrYmPVkJkanML 6xvYhzOMP6peUnNa6tRjVC0= X-Google-Smtp-Source: ABdhPJzkq1CzfZQJ8JofM0yC65tXnI8aWTVOPbJZPZymMPGbOqTy3A8A+IWO3hilqAsMDEWhYfPW0Q== X-Received: by 2002:a05:6000:18f:: with SMTP id p15mr820358wrx.102.1623367705704; Thu, 10 Jun 2021 16:28:25 -0700 (PDT) From: Matthew Hagan Cc: Florian Fainelli , Vladimir Oltean , Andrew Lunn , Matthew Hagan , Rob Herring , Arnd Bergmann , Olof Johansson , soc@kernel.org, Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com, Geert Uytterhoeven , Krzysztof Kozlowski , Sam Ravnborg , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 1/5] dt-bindings: arm: bcm: NSP: add Meraki MX64/MX65 Date: Fri, 11 Jun 2021 00:27:13 +0100 Message-Id: <20210610232727.1383117-2-mnhagan88@gmail.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210610232727.1383117-1-mnhagan88@gmail.com> References: <20210610232727.1383117-1-mnhagan88@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Add bindings for the Meraki MX64/MX65 series. Note this patch should be applied on top of "dt-bindings: arm: bcm: add NSP devices to SoCs". Signed-off-by: Matthew Hagan --- Documentation/devicetree/bindings/arm/bcm/brcm,nsp.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/bcm/brcm,nsp.yaml b/Docu= mentation/devicetree/bindings/arm/bcm/brcm,nsp.yaml index 78dfa315f3d0..7d184ba7d180 100644 --- a/Documentation/devicetree/bindings/arm/bcm/brcm,nsp.yaml +++ b/Documentation/devicetree/bindings/arm/bcm/brcm,nsp.yaml @@ -62,6 +62,12 @@ properties: - enum: - brcm,bcm958625hr - brcm,bcm958625k + - meraki,mx64 + - meraki,mx64-a0 + - meraki,mx64w + - meraki,mx64w-a0 + - meraki,mx65 + - meraki,mx65w - const: brcm,bcm58625 - const: brcm,nsp =20 --=20 2.26.3 From nobody Sat May 10 02:12:54 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail(p=none dis=none) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mx.zohomail.com with SMTP id 1623367732001354.6504080536994; Thu, 10 Jun 2021 16:28:52 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231284AbhFJXar (ORCPT ); Thu, 10 Jun 2021 19:30:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52400 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230269AbhFJXaq (ORCPT ); Thu, 10 Jun 2021 19:30:46 -0400 Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DFEA2C061574; Thu, 10 Jun 2021 16:28:37 -0700 (PDT) Received: by mail-wm1-x32f.google.com with SMTP id h22-20020a05600c3516b02901a826f84095so7410371wmq.5; Thu, 10 Jun 2021 16:28:37 -0700 (PDT) Received: from cluster5 ([80.76.206.81]) by smtp.gmail.com with ESMTPSA id o7sm5433527wro.76.2021.06.10.16.28.35 (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Thu, 10 Jun 2021 16:28:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=fY39Ptk0sw5qXBAnjzWmLKrEgOiYPHLxRS1HTe3/ra8=; b=a/MiVDn1JdEQF9wRpjW4aEDvLn1WR4dUr3dVfjAg2cV8yAdEsdR/hsZXp3Qxwq21Sd 4TI/x+j1vfVV5nfCkZe/1T6aPR+FAYy3wjVksI/ryDaU5Y7oyWLd46Bgi71YqG1pC/tv Sft8hMp55HpAxY15hgXgls8SpkoWrsV3I4g9FU1uDIQ8vuNEH4BF/dTOqshCjrPOk22V CTHZai335bSowLt1rNe7zUYkrGBMSkVtiJp67O7cCvA052LmtQTGXo067npFVKPZQkss IoZVnZXCLAbXcsmTGV3mVqp6AVlw17PUr7w/iLvuhLjf61YtWsjCCImhia2CbSCpiEKj 1z7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=fY39Ptk0sw5qXBAnjzWmLKrEgOiYPHLxRS1HTe3/ra8=; b=XBbNsSvb4ne3n2EvuS6tffvl381CcuxCAaWr2P5zWF3Xbvx3wRWbRy/QM3gMxSPf/+ Q5Zy2wkEodRWHG8GQZbESzVWad0VOglj/CQEQXic0dZxWqYJXm6EnKRlY4gGQFi3b5Hm YMdwDuRgE02VGwTTbHH0w+EBLGB8wFimvpHGjsIB39dBdIAdaMGkoy4oKmsQ7PfsAQRO aaQGL97T9Vqq0xo5MtQqK+RxM4UcxfZbdmIdCUEVsZYYRvBzS95tIsKdxmwvP3Bk88E7 a0GmYQnCPr3D9HHvLTGV0tDVxdEZjOiw3CSqLTRcLE4uMwrmF6fQyOshlS6hCKsw3Iec zxow== X-Gm-Message-State: AOAM530FfgNY3MzZxIHn8JmA+vTgNcOLF4FTUXSxV3dpkegSRDsjAdSK B0GwHnpTYV5IeI0nTgvUZJk= X-Google-Smtp-Source: ABdhPJy+s2yIZkcJEiGe84bEKlWeqiQEB0JakPzVhGXnIuj7SAMYOp9sVBFq4Je+XRMXvzk1PZe56w== X-Received: by 2002:a1c:ddc3:: with SMTP id u186mr17327237wmg.44.1623367716526; Thu, 10 Jun 2021 16:28:36 -0700 (PDT) From: Matthew Hagan Cc: Florian Fainelli , Vladimir Oltean , Andrew Lunn , Matthew Hagan , Rob Herring , Arnd Bergmann , Olof Johansson , soc@kernel.org, Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com, Krzysztof Kozlowski , Viresh Kumar , Sam Ravnborg , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 2/5] ARM: dts: NSP: Add Meraki MX64/MX65 to Makefile Date: Fri, 11 Jun 2021 00:27:14 +0100 Message-Id: <20210610232727.1383117-3-mnhagan88@gmail.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210610232727.1383117-1-mnhagan88@gmail.com> References: <20210610232727.1383117-1-mnhagan88@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Add Makefile entries for the Meraki MX64/MX65 series devices. Signed-off-by: Matthew Hagan --- arch/arm/boot/dts/Makefile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index f8f09c5066e7..033d9604db60 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -154,6 +154,12 @@ dtb-$(CONFIG_ARCH_BCM_NSP) +=3D \ bcm958525xmc.dtb \ bcm958622hr.dtb \ bcm958623hr.dtb \ + bcm958625-meraki-mx64.dtb \ + bcm958625-meraki-mx64-a0.dtb \ + bcm958625-meraki-mx64w.dtb \ + bcm958625-meraki-mx64w-a0.dtb \ + bcm958625-meraki-mx65.dtb \ + bcm958625-meraki-mx65w.dtb \ bcm958625hr.dtb \ bcm988312hr.dtb \ bcm958625k.dtb --=20 2.26.3 From nobody Sat May 10 02:12:54 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail(p=none dis=none) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mx.zohomail.com with SMTP id 1623367744615710.372554081298; Thu, 10 Jun 2021 16:29:04 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231311AbhFJXbA (ORCPT ); Thu, 10 Jun 2021 19:31:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52440 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231290AbhFJXa7 (ORCPT ); Thu, 10 Jun 2021 19:30:59 -0400 Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DE331C0617A6; Thu, 10 Jun 2021 16:28:48 -0700 (PDT) Received: by mail-wm1-x32a.google.com with SMTP id t4-20020a1c77040000b029019d22d84ebdso7553763wmi.3; Thu, 10 Jun 2021 16:28:48 -0700 (PDT) Received: from cluster5 ([80.76.206.81]) by smtp.gmail.com with ESMTPSA id g186sm4324045wme.6.2021.06.10.16.28.46 (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Thu, 10 Jun 2021 16:28:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=SyK9z77KPeuihLjFv6CL15mYQ8zBPJwgwgxafmnnN4I=; b=GtV8tYpbysk23WR8WYdoLRG0IuES2TyMPeFoyWMZhkihp+JDhGcRInM9PnfPDcdpVQ aIpYR9KtjmTYavCP1G0mYCwQNOSnXgzC+CpyPzkMDY/mkOOSLZuwBUYrOQAvxs1du7JU VZqlBMNqfE4e72fBODuNlyri4cFqkOD0fiFOPUd/Sm5ophgBP04JPCTO06Rk5II0i3Tg Fhc08Q8mjfUU/syBEhN9UU8EnWZ3Ygzy8NRyJQPUhvDobOfUiHpquFAyYV/I4sJpAclT 9SyPjRtK83/oV0pkJ9jcL2cXFpSEKokcGsBtYZTgnVNP8m5C1IdQQQyEF3d7mZJ2z1qT auEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=SyK9z77KPeuihLjFv6CL15mYQ8zBPJwgwgxafmnnN4I=; b=cIgIrt/oOszpAK+n/Hm8kfLYkZKIN9kQlp1MOIH2byPM8TIl+98DopsBhboAFPF9cB +Ubc4ARGN6DwY/m9j2DGCd3iuYS+d3QcdAYqudH15aQgCZ+VlsePNRrt+PwGfXR5ivl7 HQQUkz1yOcxiZJd0stix27hvUinsblRFmKZKJzIDLi5lPnS0YvFQoHJkY7lK/yeRVLff 36sucZjNfR7SB7LWhyqsElm6K6GnjPcw45pjC5Olg3HvI4ovQhKRneL9Hv40ekCIybdF vhi885A1dGfoQidFzNa8f2jKZ/pUlYdKJmnBwluIzGHkAdLSjjtVWUQM5g7qZcwqomrR yV1A== X-Gm-Message-State: AOAM531kAdz3+2IFZ8ycIDtKBcXYEGjgo4glnt7P1lsfO4taAvqmzKBc 58Jee3/8LAzpNZooyvi5GVU= X-Google-Smtp-Source: ABdhPJxReN3yGxJyKbpYbQ91cIEM+68PrNx6S/fpAPT7jFhtMq+7YBxVgjndmP7se65wYIpXEAAaBQ== X-Received: by 2002:a05:600c:4f94:: with SMTP id n20mr17396630wmq.121.1623367727547; Thu, 10 Jun 2021 16:28:47 -0700 (PDT) From: Matthew Hagan Cc: Florian Fainelli , Vladimir Oltean , Andrew Lunn , Matthew Hagan , Rob Herring , Arnd Bergmann , Olof Johansson , soc@kernel.org, Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com, Sam Ravnborg , Geert Uytterhoeven , Viresh Kumar , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 3/5] ARM: dts: NSP: Add common bindings for MX64/MX65 Date: Fri, 11 Jun 2021 00:27:15 +0100 Message-Id: <20210610232727.1383117-4-mnhagan88@gmail.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210610232727.1383117-1-mnhagan88@gmail.com> References: <20210610232727.1383117-1-mnhagan88@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" These bindings are required for all Meraki MX64/MX65 devices. Signed-off-by: Matthew Hagan --- .../dts/bcm958625-meraki-mx6x-common.dtsi | 148 ++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 arch/arm/boot/dts/bcm958625-meraki-mx6x-common.dtsi diff --git a/arch/arm/boot/dts/bcm958625-meraki-mx6x-common.dtsi b/arch/arm= /boot/dts/bcm958625-meraki-mx6x-common.dtsi new file mode 100644 index 000000000000..47a30dedf7b3 --- /dev/null +++ b/arch/arm/boot/dts/bcm958625-meraki-mx6x-common.dtsi @@ -0,0 +1,148 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Common Bindings for Cisco Meraki MX64 (Kingpin) and MX65 (Alamo) device= s. + * + * Copyright (C) 2021 Matthew Hagan + */ + +#include "bcm-nsp.dtsi" +#include + +/ { + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + memory { + device_type =3D "memory"; + reg =3D <0x60000000 0x80000000>; + }; + + pwm-leds { + compatible =3D "pwm-leds"; + + red { + label =3D "red:led"; + pwms =3D <&pwm 1 50000>; + }; + + green { + label =3D "green:led"; + pwms =3D <&pwm 2 50000>; + }; + + blue { + label =3D "blue:led"; + pwms =3D <&pwm 3 50000>; + }; + }; +}; + +&L2 { + arm,io-coherent; + prefetch-data =3D <1>; + prefetch-instr =3D <1>; +}; + +&uart0 { + clock-frequency =3D <62500000>; + status =3D "okay"; +}; + +&i2c0 { + status =3D "okay"; + at24@50 { + compatible =3D "atmel,24c64"; + pagesize =3D <32>; + reg =3D <0x50>; + }; +}; + +&amac2 { + status =3D "okay"; +}; + +&nand { + nandcs@0 { + compatible =3D "brcm,nandcs"; + reg =3D <0>; + nand-on-flash-bbt; + + #address-cells =3D <1>; + #size-cells =3D <1>; + + nand-ecc-strength =3D <24>; + nand-ecc-step-size =3D <1024>; + + brcm,nand-oob-sector-size =3D <27>; + + partition@0 { + label =3D "u-boot"; + reg =3D <0x0 0x80000>; + read-only; + }; + + partition@80000 { + label =3D "shmoo"; + reg =3D <0x80000 0x80000>; + read-only; + }; + + partition@100000 { + label =3D "bootkernel1"; + reg =3D <0x100000 0x300000>; + }; + + partition@400000 { + label =3D "senao_nvram"; + reg =3D <0x400000 0x100000>; + }; + + partition@500000 { + label =3D "bootkernel2"; + reg =3D <0x500000 0x300000>; + }; + + partition@800000 { + label =3D "ubi"; + reg =3D <0x800000 0x3f700000>; + }; + }; +}; + +&qspi { + status =3D "disabled"; +}; + +&ehci0 { + status =3D "okay"; +}; + +&ohci0 { + status =3D "okay"; +}; + +&pwm { + status =3D "okay"; + #pwm-cells =3D <2>; + chan0 { + channel =3D <1>; + active_low =3D <1>; + }; + chan1 { + channel =3D <2>; + active_low =3D <1>; + }; + chan2 { + channel =3D <3>; + active_low =3D <1>; + }; +}; + +&ccbtimer1 { + status =3D "disabled"; +}; + +&sata_phy { + status =3D "disabled"; +}; --=20 2.26.3 From nobody Sat May 10 02:12:54 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail(p=none dis=none) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mx.zohomail.com with SMTP id 1623367753661273.47004603716834; Thu, 10 Jun 2021 16:29:13 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231327AbhFJXbJ (ORCPT ); Thu, 10 Jun 2021 19:31:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52486 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231290AbhFJXbI (ORCPT ); Thu, 10 Jun 2021 19:31:08 -0400 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA56CC061574; Thu, 10 Jun 2021 16:28:59 -0700 (PDT) Received: by mail-wr1-x42c.google.com with SMTP id c9so4027092wrt.5; Thu, 10 Jun 2021 16:28:59 -0700 (PDT) Received: from cluster5 ([80.76.206.81]) by smtp.gmail.com with ESMTPSA id f14sm9786849wmq.10.2021.06.10.16.28.57 (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Thu, 10 Jun 2021 16:28:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=BTpjcEscnkXt8biWria3TPVvbm38R/l/UTSx1WwHNQ4=; b=HV8O5Wx+mQNMN2vpuSzv6+t3TN3t8AVdOuLrs6e0MI3vI0yveOfPUCL09T29xrwxX/ niGf6R3taOBFa8NYD4uEp0yNeNLCyMyzyYf6gKdaAGJ4EPvWR426NVveEtldotO7Nd91 LKyfqy+Ribef0jOKTR61fp1aymO05HvpUYUqc/vJLoIcUeOpgTnL9Wzdxbw5d9PX4ebR wSN92PxI4lp2g4eseZu5R7VwHs+3zRQY8SxKzo4mNY2Z/KIs6psFnXmRKzbLaLkI3ao7 h7uV6+I6mveGb0jP+TOEuP4Sp0nZKDE9vEHqI/5Cvy0U+lCuln3iwJSOL/Z6KSHqx+TZ 4Yog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=BTpjcEscnkXt8biWria3TPVvbm38R/l/UTSx1WwHNQ4=; b=UCrrwE0DmA+2oJ71qdDJP0YQRwE0BC/ceA3aZBMQZcZ9PTRClfocCfvMGlHto3lvZj j0ZBwtGDJq2jvPUW9MtidqjcYTMuh3ahqrDMd4ib5u2xLRp+ZU4O3rvhUsaIbD5IPsok gzZ2SFhlrUu1QKHWz4Aw0uiWnGRkNxQ+W4cV82p1C0axWRQU5NNGduQtCmcf7ZxxtlH/ LIrzN6PKUnWM7biDfOLDOoDwORlsKlRSiXf9N09I+JkUIij0EV9N5vk9lAv9e5DpaQj+ ftl4CelBovxd8TV+pCNtvtdkvVcQsgkYRaqguM0yUyHebCyAikR3X2LejhZ2TypgiIep ghzg== X-Gm-Message-State: AOAM533NTf0hqiqqfaMxzPr64hOoPUyFwmDZ15rkexu+zPc7LTaYiIY5 T6eE0xciroV/FUyRyEuf8x0= X-Google-Smtp-Source: ABdhPJyCoU8FCEn23JKM5OCnln6DG5M5qDbzdTAbzlnFUMV2OTYKEdslyh579et4/sWhtyi1REg0Yw== X-Received: by 2002:adf:de03:: with SMTP id b3mr788972wrm.15.1623367738500; Thu, 10 Jun 2021 16:28:58 -0700 (PDT) From: Matthew Hagan Cc: Florian Fainelli , Vladimir Oltean , Andrew Lunn , Matthew Hagan , Rob Herring , Arnd Bergmann , Olof Johansson , soc@kernel.org, Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com, Viresh Kumar , Krzysztof Kozlowski , Geert Uytterhoeven , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 4/5] ARM: dts: NSP: Add DT files for Meraki MX64 series Date: Fri, 11 Jun 2021 00:27:16 +0100 Message-Id: <20210610232727.1383117-5-mnhagan88@gmail.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210610232727.1383117-1-mnhagan88@gmail.com> References: <20210610232727.1383117-1-mnhagan88@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" MX64 Hardware info: - CPU: Broadcom BCM58625 Cortex A9 @ 1200Mhz - RAM: 2 GB (4 x 4Gb SK Hynix H5TC4G83CFR) - Storage: 1 GB (Micron MT29F8G08ABACA) - Networking: BCM58625 internal switch (5x 1GbE ports) - USB: 1x USB2.0 - Serial: Internal header This patch adds the Meraki MX64 series. Since some devices make use of the older A0 SoC, changes need to be made to accommodate this device, including removal of dma-coherent and change in the secondary-cpu address. The MX64W devices have 2x Broadcom BCM43520KMLG on the PCI bus. Signed-off-by: Matthew Hagan --- .../boot/dts/bcm958625-meraki-kingpin.dtsi | 131 ++++++++++++++++++ .../arm/boot/dts/bcm958625-meraki-mx64-a0.dts | 45 ++++++ arch/arm/boot/dts/bcm958625-meraki-mx64.dts | 15 ++ .../boot/dts/bcm958625-meraki-mx64w-a0.dts | 55 ++++++++ arch/arm/boot/dts/bcm958625-meraki-mx64w.dts | 23 +++ 5 files changed, 269 insertions(+) create mode 100644 arch/arm/boot/dts/bcm958625-meraki-kingpin.dtsi create mode 100644 arch/arm/boot/dts/bcm958625-meraki-mx64-a0.dts create mode 100644 arch/arm/boot/dts/bcm958625-meraki-mx64.dts create mode 100644 arch/arm/boot/dts/bcm958625-meraki-mx64w-a0.dts create mode 100644 arch/arm/boot/dts/bcm958625-meraki-mx64w.dts diff --git a/arch/arm/boot/dts/bcm958625-meraki-kingpin.dtsi b/arch/arm/boo= t/dts/bcm958625-meraki-kingpin.dtsi new file mode 100644 index 000000000000..8c4834f3496b --- /dev/null +++ b/arch/arm/boot/dts/bcm958625-meraki-kingpin.dtsi @@ -0,0 +1,131 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree Bindings for Cisco Meraki MX64 series (Kingpin). + * + * Copyright (C) 2021 Matthew Hagan + */ + +#include "bcm958625-meraki-mx6x-common.dtsi" + +#include + +/ { + leds { + compatible =3D "gpio-leds"; + + orange_power { + label =3D "orange:power"; + gpios =3D <&gpioa 0 GPIO_ACTIVE_LOW>; + default-state =3D "on"; + }; + + lan1_right { + label =3D "green:lan1-right"; + gpios =3D <&gpioa 18 GPIO_ACTIVE_LOW>; + }; + + lan1_left { + label =3D "green:lan1-left"; + gpios =3D <&gpioa 19 GPIO_ACTIVE_LOW>; + }; + + lan2_right { + label =3D "green:lan2-right"; + gpios =3D <&gpioa 20 GPIO_ACTIVE_LOW>; + }; + + lan2_left { + label =3D "green:lan2-left"; + gpios =3D <&gpioa 24 GPIO_ACTIVE_LOW>; + }; + + lan3_right { + label =3D "green:lan3-right"; + gpios =3D <&gpioa 25 GPIO_ACTIVE_LOW>; + }; + + lan3_left { + label =3D "green:lan3-left"; + gpios =3D <&gpioa 26 GPIO_ACTIVE_LOW>; + }; + + lan4_right { + label =3D "green:lan4-right"; + gpios =3D <&gpioa 27 GPIO_ACTIVE_LOW>; + }; + + lan4_left { + label =3D "green:lan4-left"; + gpios =3D <&gpioa 28 GPIO_ACTIVE_LOW>; + }; + + wan_right { + label =3D "green:wan-right"; + gpios =3D <&gpioa 29 GPIO_ACTIVE_LOW>; + }; + + wan_left { + label =3D "green:wan-left"; + gpios =3D <&gpioa 30 GPIO_ACTIVE_LOW>; + }; + + white_status { + label =3D "white:status"; + gpios =3D <&gpioa 31 GPIO_ACTIVE_HIGH>; + }; + }; + + keys { + compatible =3D "gpio-keys-polled"; + autorepeat; + poll-interval =3D <20>; + + reset { + label =3D "reset"; + linux,code =3D ; + gpios =3D <&gpioa 6 GPIO_ACTIVE_LOW>; + }; + }; +}; + +&srab { + compatible =3D "brcm,bcm58625-srab", "brcm,nsp-srab"; + status =3D "okay"; + + ports { + port@0 { + label =3D "lan1"; + reg =3D <0>; + }; + + port@1 { + label =3D "lan2"; + reg =3D <1>; + }; + + port@2 { + label =3D "lan3"; + reg =3D <2>; + }; + + port@3 { + label =3D "lan4"; + reg =3D <3>; + }; + + port@4 { + label =3D "wan"; + reg =3D <4>; + }; + + port@8 { + ethernet =3D <&amac2>; + label =3D "cpu"; + reg =3D <8>; + fixed-link { + speed =3D <1000>; + full-duplex; + }; + }; + }; +}; diff --git a/arch/arm/boot/dts/bcm958625-meraki-mx64-a0.dts b/arch/arm/boot= /dts/bcm958625-meraki-mx64-a0.dts new file mode 100644 index 000000000000..aed9eb9fccd7 --- /dev/null +++ b/arch/arm/boot/dts/bcm958625-meraki-mx64-a0.dts @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree Bindings for Cisco Meraki MX64 with A0 SoC. + * + * Copyright (C) 2021 Matthew Hagan + */ + +/dts-v1/; + +#include "bcm958625-meraki-kingpin.dtsi" + +/ { + model =3D "Cisco Meraki MX64(A0)"; + compatible =3D "meraki,mx64-a0", "brcm,bcm58625", "brcm,nsp"; +}; + +&cpu1 { + secondary-boot-reg =3D <0xffff042c>; +}; + +&L2 { + /delete-property/ arm,io-coherent; + /delete-property/ prefetch-data; + /delete-property/ prefetch-instr; +}; + +&amac2 { + /delete-property/ dma-coherent; +}; + +&mailbox { + /delete-property/ dma-coherent; +}; + +&ehci0 { + /delete-property/ dma-coherent; +}; + +&ohci0 { + /delete-property/ dma-coherent; +}; + +&i2c0 { + /delete-property/ dma-coherent; +}; diff --git a/arch/arm/boot/dts/bcm958625-meraki-mx64.dts b/arch/arm/boot/dt= s/bcm958625-meraki-mx64.dts new file mode 100644 index 000000000000..fe787fd7d660 --- /dev/null +++ b/arch/arm/boot/dts/bcm958625-meraki-mx64.dts @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree Bindings for Cisco Meraki MX64 with B0+ SoC. + * + * Copyright (C) 2021 Matthew Hagan + */ + +/dts-v1/; + +#include "bcm958625-meraki-kingpin.dtsi" + +/ { + model =3D "Cisco Meraki MX64"; + compatible =3D "meraki,mx64", "brcm,bcm58625", "brcm,nsp"; +}; diff --git a/arch/arm/boot/dts/bcm958625-meraki-mx64w-a0.dts b/arch/arm/boo= t/dts/bcm958625-meraki-mx64w-a0.dts new file mode 100644 index 000000000000..b7d88c542943 --- /dev/null +++ b/arch/arm/boot/dts/bcm958625-meraki-mx64w-a0.dts @@ -0,0 +1,55 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree Bindings for Cisco Meraki MX64W with A0 SoC. + * + * Copyright (C) 2021 Matthew Hagan + */ + +/dts-v1/; + +#include "bcm958625-meraki-kingpin.dtsi" + +/ { + model =3D "Cisco Meraki MX64(A0)"; + compatible =3D "meraki,mx64-a0", "brcm,bcm58625", "brcm,nsp"; +}; + +&cpu1 { + secondary-boot-reg =3D <0xffff042c>; +}; + +&L2 { + /delete-property/ arm,io-coherent; + /delete-property/ prefetch-data; + /delete-property/ prefetch-instr; +}; + +&amac2 { + /delete-property/ dma-coherent; +}; + +&mailbox { + /delete-property/ dma-coherent; +}; + +&ehci0 { + /delete-property/ dma-coherent; +}; + +&ohci0 { + /delete-property/ dma-coherent; +}; + +&i2c0 { + /delete-property/ dma-coherent; +}; + +&pcie0 { + /delete-property/ dma-coherent; + status =3D "okay"; +}; + +&pcie1 { + /delete-property/ dma-coherent; + status =3D "okay"; +}; diff --git a/arch/arm/boot/dts/bcm958625-meraki-mx64w.dts b/arch/arm/boot/d= ts/bcm958625-meraki-mx64w.dts new file mode 100644 index 000000000000..aa29c96f2871 --- /dev/null +++ b/arch/arm/boot/dts/bcm958625-meraki-mx64w.dts @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree Bindings for Cisco Meraki MX64W with B0+ SoC. + * + * Copyright (C) 2021 Matthew Hagan + */ + +/dts-v1/; + +#include "bcm958625-meraki-kingpin.dtsi" + +/ { + model =3D "Cisco Meraki MX64W"; + compatible =3D "meraki,mx64w", "brcm,bcm58625", "brcm,nsp"; +}; + +&pcie0 { + status =3D "okay"; +}; + +&pcie1 { + status =3D "okay"; +}; --=20 2.26.3 From nobody Sat May 10 02:12:54 2025 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail(p=none dis=none) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mx.zohomail.com with SMTP id 1623367825890661.6635543440178; Thu, 10 Jun 2021 16:30:25 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231178AbhFJXcV (ORCPT ); Thu, 10 Jun 2021 19:32:21 -0400 Received: from mail-wr1-f44.google.com ([209.85.221.44]:41783 "EHLO mail-wr1-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230451AbhFJXcT (ORCPT ); Thu, 10 Jun 2021 19:32:19 -0400 Received: by mail-wr1-f44.google.com with SMTP id o3so4028353wri.8; Thu, 10 Jun 2021 16:30:10 -0700 (PDT) Received: from cluster5 ([80.76.206.81]) by smtp.gmail.com with ESMTPSA id 31sm5561644wrc.96.2021.06.10.16.29.08 (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Thu, 10 Jun 2021 16:29:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=HhcSQy57Xk+molyTSgrm3dx5SrUlr/2mzbjEv/WNMOU=; b=jpnPaLg60jW07YzzHu0ChAhdSW5p348xAPpzJKBpHWzR4USG4MQxJD0GW2OGPTxp4q mktJnQp6hB2S5FttzxSrRVK6VFiPry8axeMQwF+st8FKHA9UxiEE7oLgGHgEvr4ZsAsS l/KFjye6H47nCGWIig+sQj5P4q/ZzJIqqJPTyMyKUhw4UIFB3ReobZTBbLu0YvGYSV0g iT6GQF7KNzlKXQT1o1bT2j77C0fFkevKJAqDNiSvnPYIuORExrrowxt4Qd4lnIkJXTaB s2efglSaUwdBnCmVOxMfHTO2W/ioZrkY3yg83DpYn25SoKHbAIqyUjCetIf71T8fsTrm FoAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=HhcSQy57Xk+molyTSgrm3dx5SrUlr/2mzbjEv/WNMOU=; b=VF69jtjozifYxRUtD3293c9kZUSgudAvkKcsF+Cht6Fsn0euOq6MNqIMEs0Qcj1G4D 5rIyDvszt5nLIkrX83j732DPxSHc9mPvjfEtHaEL5dMrZJyT2OWilNIcnQr7fecrDz+E Z4i/AVzseTEM509AlHS5czZ2p+X7+vYZ3Y8cIzsKGHgt1i2jOahM2+Q3IqAtRIOUlV3T mX+kcTiSq+nfE88MtuSiexVJGNPi46Lvub/lpUpHaGDa8WjEbugSwy15JCDD+xFs+nty TT96fMRhde5Y87g0AeCUnGQpvASQoGqkU1ZT3bMgL2sEX4SfmSdL2/IuZODgAul+SErR +AxA== X-Gm-Message-State: AOAM532rNL/qqDDwwloI/XoDcwPSSYo/sytFMqs/1S5sFU7gtIXD9J/o yZtQY+iF0TG7rrh44uMAT/I= X-Google-Smtp-Source: ABdhPJwoti1dul8w+JOC/xKhLILahBFZgQncf7h90KOztRCshJATWa5qRQ6fZ/ywaE3tcbDmwGwJow== X-Received: by 2002:a5d:6a02:: with SMTP id m2mr793033wru.77.1623367749540; Thu, 10 Jun 2021 16:29:09 -0700 (PDT) From: Matthew Hagan Cc: Florian Fainelli , Vladimir Oltean , Andrew Lunn , Matthew Hagan , Rob Herring , Arnd Bergmann , Olof Johansson , soc@kernel.org, Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com, Geert Uytterhoeven , Sam Ravnborg , Viresh Kumar , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 5/5] ARM: dts: NSP: Add DT files for Meraki MX65 series Date: Fri, 11 Jun 2021 00:27:17 +0100 Message-Id: <20210610232727.1383117-6-mnhagan88@gmail.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210610232727.1383117-1-mnhagan88@gmail.com> References: <20210610232727.1383117-1-mnhagan88@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" MX65 Hardware info: - CPU: Broadcom BCM58625 Cortex A9 @ 1200Mhz - RAM: 2 GB (4 x 4Gb SK Hynix H5TC4G83CFR) - Storage: 1 GB (Micron MT29F8G08ABACA) - Networking: BCM58625 switch (2x 1GbE ports, used for WAN ports 1 & 2) 2x Qualcomm QCA8337 switches (10x 1GbE ports, used for LAN ports 3-12) - PSE: Broadcom BCM59111KMLG connected to LAN ports 11 & 12 - USB: 1x USB2.0 - Serial: Internal header As with the MX64, the MX65 has 2x Broadcom BCM43520KMLG on the PCI bus. Signed-off-by: Matthew Hagan --- arch/arm/boot/dts/bcm958625-meraki-alamo.dtsi | 298 ++++++++++++++++++ arch/arm/boot/dts/bcm958625-meraki-mx65.dts | 15 + arch/arm/boot/dts/bcm958625-meraki-mx65w.dts | 23 ++ 3 files changed, 336 insertions(+) create mode 100644 arch/arm/boot/dts/bcm958625-meraki-alamo.dtsi create mode 100644 arch/arm/boot/dts/bcm958625-meraki-mx65.dts create mode 100644 arch/arm/boot/dts/bcm958625-meraki-mx65w.dts diff --git a/arch/arm/boot/dts/bcm958625-meraki-alamo.dtsi b/arch/arm/boot/= dts/bcm958625-meraki-alamo.dtsi new file mode 100644 index 000000000000..0ff78fb89b6d --- /dev/null +++ b/arch/arm/boot/dts/bcm958625-meraki-alamo.dtsi @@ -0,0 +1,298 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree Bindings for Cisco Meraki MX65 series (Alamo). + * + * Copyright (C) 2021 Matthew Hagan + */ + +#include "bcm958625-meraki-mx6x-common.dtsi" + +#include + +/ { + aliases { + mdio-mux-mmio =3D &mdiomux0; + }; + + leds { + compatible =3D "gpio-leds"; + + orange_power { + label =3D "orange:power"; + gpios =3D <&gpioa 3 GPIO_ACTIVE_HIGH>; + default-state =3D "on"; + }; + + wan1_right { + label =3D "green:wan1-right"; + gpios =3D <&gpioa 24 GPIO_ACTIVE_LOW>; + }; + + wan1_left { + label =3D "green:wan1-left"; + gpios =3D <&gpioa 25 GPIO_ACTIVE_LOW>; + }; + + wan2_right { + label =3D "green:wan2-right"; + gpios =3D <&gpioa 26 GPIO_ACTIVE_LOW>; + }; + + wan2_left { + label =3D "green:wan2-left"; + gpios =3D <&gpioa 27 GPIO_ACTIVE_LOW>; + }; + + white_status { + label =3D "white:status"; + gpios =3D <&gpioa 31 GPIO_ACTIVE_HIGH>; + }; + }; + + keys { + compatible =3D "gpio-keys-polled"; + autorepeat; + poll-interval =3D <20>; + + reset { + label =3D "reset"; + linux,code =3D ; + gpios =3D <&gpioa 8 GPIO_ACTIVE_LOW>; + }; + }; + + mdio: mdio@18032000 { + compatible =3D "brcm,iproc-mdio"; + reg =3D <0x18032000 0x8>; + #size-cells =3D <0>; + #address-cells =3D <1>; + }; + + mdiomux0: mdio-mux { + compatible =3D "mdio-mux-mmioreg"; + reg =3D <0x18032000 0x4>; + mux-mask =3D <0x200>; + #address-cells =3D <1>; + #size-cells =3D <0>; + mdio-parent-bus =3D <&mdio>; + + mdio_ext: mdio@200 { + reg =3D <0x200>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + }; + + mdio-mii-mux { + compatible =3D "mdio-mux-mmioreg"; + reg =3D <0x1803f1c0 0x4>; + mux-mask =3D <0x2000>; + mdio-parent-bus =3D <&mdio_ext>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + mdio@0 { + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + phy_port6: phy@0 { + reg =3D <0>; + }; + + phy_port7: phy@1 { + reg =3D <1>; + }; + + phy_port8: phy@2 { + reg =3D <2>; + }; + + phy_port9: phy@3 { + reg =3D <3>; + }; + + phy_port10: phy@4 { + reg =3D <4>; + }; + + switch@10 { + compatible =3D "qca,qca8337"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x10>; + dsa,member =3D <1 0>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + port@0 { + reg =3D <0>; + label =3D "cpu"; + ethernet =3D <&sgmii1>; + phy-mode =3D "sgmii"; + fixed-link { + speed =3D <1000>; + full-duplex; + }; + }; + + port@1 { + reg =3D <1>; + label =3D "lan8"; + phy-handle =3D <&phy_port6>; + }; + + port@2 { + reg =3D <2>; + label =3D "lan9"; + phy-handle =3D <&phy_port7>; + }; + + port@3 { + reg =3D <3>; + label =3D "lan10"; + phy-handle =3D <&phy_port8>; + }; + + port@4 { + reg =3D <4>; + label =3D "lan11"; + phy-handle =3D <&phy_port9>; + }; + + port@5 { + reg =3D <5>; + label =3D "lan12"; + phy-handle =3D <&phy_port10>; + }; + }; + }; + }; + + mdio-mii@2000 { + reg =3D <0x2000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + phy_port1: phy@0 { + reg =3D <0>; + }; + + phy_port2: phy@1 { + reg =3D <1>; + }; + + phy_port3: phy@2 { + reg =3D <2>; + }; + + phy_port4: phy@3 { + reg =3D <3>; + }; + + phy_port5: phy@4 { + reg =3D <4>; + }; + + switch@10 { + compatible =3D "qca,qca8337"; + #address-cells =3D <1>; + #size-cells =3D <0>; + reg =3D <0x10>; + dsa,member =3D <2 0>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + port@0 { + reg =3D <0>; + label =3D "cpu"; + ethernet =3D <&sgmii0>; + phy-mode =3D "sgmii"; + fixed-link { + speed =3D <1000>; + full-duplex; + }; + }; + + port@1 { + reg =3D <1>; + label =3D "lan3"; + phy-handle =3D <&phy_port1>; + }; + + port@2 { + reg =3D <2>; + label =3D "lan4"; + phy-handle =3D <&phy_port2>; + }; + + port@3 { + reg =3D <3>; + label =3D "lan5"; + phy-handle =3D <&phy_port3>; + }; + + port@4 { + reg =3D <4>; + label =3D "lan6"; + phy-handle =3D <&phy_port4>; + }; + + port@5 { + reg =3D <5>; + label =3D "lan7"; + phy-handle =3D <&phy_port5>; + }; + }; + }; + }; + }; +}; + +&srab { + compatible =3D "brcm,bcm58625-srab", "brcm,nsp-srab"; + status =3D "okay"; + dsa,member =3D <0 0>; + + ports { + port@0 { + label =3D "wan1"; + reg =3D <0>; + }; + + port@1 { + label =3D "wan2"; + reg =3D <1>; + }; + + sgmii0: port@4 { + label =3D "sw0"; + reg =3D <4>; + fixed-link { + speed =3D <1000>; + full-duplex; + }; + }; + + sgmii1: port@5 { + label =3D "sw1"; + reg =3D <5>; + fixed-link { + speed =3D <1000>; + full-duplex; + }; + }; + + port@8 { + ethernet =3D <&amac2>; + label =3D "cpu"; + reg =3D <8>; + fixed-link { + speed =3D <1000>; + full-duplex; + }; + }; + }; +}; diff --git a/arch/arm/boot/dts/bcm958625-meraki-mx65.dts b/arch/arm/boot/dt= s/bcm958625-meraki-mx65.dts new file mode 100644 index 000000000000..aec86c3a4d05 --- /dev/null +++ b/arch/arm/boot/dts/bcm958625-meraki-mx65.dts @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree Bindings for Cisco Meraki MX65. + * + * Copyright (C) 2021 Matthew Hagan + */ + +/dts-v1/; + +#include "bcm958625-meraki-alamo.dtsi" + +/ { + model =3D "Cisco Meraki MX65"; + compatible =3D "meraki,mx65", "brcm,bcm58625", "brcm,nsp"; +}; diff --git a/arch/arm/boot/dts/bcm958625-meraki-mx65w.dts b/arch/arm/boot/d= ts/bcm958625-meraki-mx65w.dts new file mode 100644 index 000000000000..0045a33055c1 --- /dev/null +++ b/arch/arm/boot/dts/bcm958625-meraki-mx65w.dts @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Device Tree Bindings for Cisco Meraki MX65W. + * + * Copyright (C) 2021 Matthew Hagan + */ + +/dts-v1/; + +#include "bcm958625-meraki-mx65x.dtsi" + +/ { + model =3D "Cisco Meraki MX65W"; + compatible =3D "meraki,mx65w", "brcm,bcm58625", "brcm,nsp"; +}; + +&pcie0 { + status =3D "okay"; +}; + +&pcie1 { + status =3D "okay"; +}; --=20 2.26.3