12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507 |
- From ded8f22945899f4e87dd6d952bbc4abce6e64b7e Mon Sep 17 00:00:00 2001
- From: William Zhang <[email protected]>
- Date: Wed, 3 Aug 2022 10:54:50 -0700
- Subject: [PATCH] arm64: dts: Move BCM4908 dts to bcmbca folder
- As part of ARCH_BCM4908 to ARCH_BCMBCA migration, move the BCM4908 dts
- files to bcmbca folder and use CONFIG_ARCH_BCMBCA to build all the
- BCM4908 board dts. Delete bcm4908 folder and its makefile as well.
- Signed-off-by: William Zhang <[email protected]>
- Link: https://lore.kernel.org/r/[email protected]
- Signed-off-by: Florian Fainelli <[email protected]>
- ---
- arch/arm64/boot/dts/broadcom/Makefile | 1 -
- arch/arm64/boot/dts/broadcom/bcm4908/Makefile | 5 -----
- arch/arm64/boot/dts/broadcom/bcmbca/Makefile | 4 ++++
- .../broadcom/{bcm4908 => bcmbca}/bcm4906-netgear-r8000p.dts | 0
- .../{bcm4908 => bcmbca}/bcm4906-tplink-archer-c2300-v1.dts | 0
- .../arm64/boot/dts/broadcom/{bcm4908 => bcmbca}/bcm4906.dtsi | 0
- .../broadcom/{bcm4908 => bcmbca}/bcm4908-asus-gt-ac5300.dts | 0
- .../broadcom/{bcm4908 => bcmbca}/bcm4908-netgear-raxe500.dts | 0
- .../arm64/boot/dts/broadcom/{bcm4908 => bcmbca}/bcm4908.dtsi | 0
- 9 files changed, 4 insertions(+), 6 deletions(-)
- delete mode 100644 arch/arm64/boot/dts/broadcom/bcm4908/Makefile
- rename arch/arm64/boot/dts/broadcom/{bcm4908 => bcmbca}/bcm4906-netgear-r8000p.dts (100%)
- rename arch/arm64/boot/dts/broadcom/{bcm4908 => bcmbca}/bcm4906-tplink-archer-c2300-v1.dts (100%)
- rename arch/arm64/boot/dts/broadcom/{bcm4908 => bcmbca}/bcm4906.dtsi (100%)
- rename arch/arm64/boot/dts/broadcom/{bcm4908 => bcmbca}/bcm4908-asus-gt-ac5300.dts (100%)
- rename arch/arm64/boot/dts/broadcom/{bcm4908 => bcmbca}/bcm4908-netgear-raxe500.dts (100%)
- rename arch/arm64/boot/dts/broadcom/{bcm4908 => bcmbca}/bcm4908.dtsi (100%)
- --- a/arch/arm64/boot/dts/broadcom/Makefile
- +++ b/arch/arm64/boot/dts/broadcom/Makefile
- @@ -6,7 +6,6 @@ dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rp
- bcm2837-rpi-3-b-plus.dtb \
- bcm2837-rpi-cm3-io3.dtb
-
- -subdir-y += bcm4908
- subdir-y += bcmbca
- subdir-y += northstar2
- subdir-y += stingray
- --- a/arch/arm64/boot/dts/broadcom/bcm4908/Makefile
- +++ /dev/null
- @@ -1,5 +0,0 @@
- -# SPDX-License-Identifier: GPL-2.0
- -dtb-$(CONFIG_ARCH_BCM4908) += bcm4906-netgear-r8000p.dtb
- -dtb-$(CONFIG_ARCH_BCM4908) += bcm4906-tplink-archer-c2300-v1.dtb
- -dtb-$(CONFIG_ARCH_BCM4908) += bcm4908-asus-gt-ac5300.dtb
- -dtb-$(CONFIG_ARCH_BCM4908) += bcm4908-netgear-raxe500.dtb
- --- a/arch/arm64/boot/dts/broadcom/bcmbca/Makefile
- +++ b/arch/arm64/boot/dts/broadcom/bcmbca/Makefile
- @@ -1,5 +1,9 @@
- # SPDX-License-Identifier: GPL-2.0
- dtb-$(CONFIG_ARCH_BCMBCA) += \
- + bcm4906-netgear-r8000p.dtb \
- + bcm4906-tplink-archer-c2300-v1.dtb \
- + bcm4908-asus-gt-ac5300.dtb \
- + bcm4908-netgear-raxe500.dtb \
- bcm4912-asus-gt-ax6000.dtb \
- bcm94912.dtb \
- bcm963158.dtb \
- --- a/arch/arm64/boot/dts/broadcom/bcm4908/bcm4906-netgear-r8000p.dts
- +++ /dev/null
- @@ -1,157 +0,0 @@
- -// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- -
- -#include <dt-bindings/gpio/gpio.h>
- -#include <dt-bindings/input/input.h>
- -#include <dt-bindings/leds/common.h>
- -
- -#include "bcm4906.dtsi"
- -
- -/ {
- - compatible = "netgear,r8000p", "brcm,bcm4906", "brcm,bcm4908", "brcm,bcmbca";
- - model = "Netgear R8000P";
- -
- - memory@0 {
- - device_type = "memory";
- - reg = <0x00 0x00 0x00 0x20000000>;
- - };
- -
- - leds {
- - compatible = "gpio-leds";
- -
- - led-power-white {
- - function = LED_FUNCTION_POWER;
- - color = <LED_COLOR_ID_WHITE>;
- - gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-power-amber {
- - function = LED_FUNCTION_POWER;
- - color = <LED_COLOR_ID_AMBER>;
- - gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-wps {
- - function = LED_FUNCTION_WPS;
- - color = <LED_COLOR_ID_WHITE>;
- - gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-2ghz {
- - function = "2ghz";
- - color = <LED_COLOR_ID_WHITE>;
- - gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-5ghz-1 {
- - function = "5ghz-1";
- - color = <LED_COLOR_ID_WHITE>;
- - gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-5ghz-2 {
- - function = "5ghz-2";
- - color = <LED_COLOR_ID_WHITE>;
- - gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-usb2 {
- - function = "usb2";
- - color = <LED_COLOR_ID_WHITE>;
- - gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-usb3 {
- - function = "usb3";
- - color = <LED_COLOR_ID_WHITE>;
- - gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-wifi {
- - function = "wifi";
- - color = <LED_COLOR_ID_WHITE>;
- - gpios = <&gpio0 56 GPIO_ACTIVE_LOW>;
- - };
- - };
- -};
- -
- -&enet {
- - nvmem-cells = <&base_mac_addr>;
- - nvmem-cell-names = "mac-address";
- -};
- -
- -&usb_phy {
- - brcm,ioc = <1>;
- - status = "okay";
- -};
- -
- -&ehci {
- - status = "okay";
- -};
- -
- -&ohci {
- - status = "okay";
- -};
- -
- -&xhci {
- - status = "okay";
- -};
- -
- -&ports {
- - port@0 {
- - label = "lan4";
- - };
- -
- - port@1 {
- - label = "lan3";
- - };
- -
- - port@2 {
- - label = "lan2";
- - };
- -
- - port@3 {
- - label = "lan1";
- - };
- -
- - port@7 {
- - reg = <7>;
- - phy-mode = "internal";
- - phy-handle = <&phy12>;
- - label = "wan";
- - };
- -};
- -
- -&nandcs {
- - nand-ecc-strength = <4>;
- - nand-ecc-step-size = <512>;
- - nand-on-flash-bbt;
- -
- - #address-cells = <1>;
- - #size-cells = <0>;
- -
- - partitions {
- - compatible = "fixed-partitions";
- - #address-cells = <1>;
- - #size-cells = <1>;
- -
- - partition@0 {
- - compatible = "nvmem-cells";
- - label = "cferom";
- - reg = <0x0 0x100000>;
- -
- - #address-cells = <1>;
- - #size-cells = <1>;
- - ranges = <0 0x0 0x100000>;
- -
- - base_mac_addr: mac@106a0 {
- - reg = <0x106a0 0x6>;
- - };
- - };
- -
- - partition@100000 {
- - compatible = "brcm,bcm4908-firmware";
- - label = "firmware";
- - reg = <0x100000 0x4400000>;
- - };
- - };
- -};
- --- a/arch/arm64/boot/dts/broadcom/bcm4908/bcm4906-tplink-archer-c2300-v1.dts
- +++ /dev/null
- @@ -1,182 +0,0 @@
- -// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- -
- -#include <dt-bindings/gpio/gpio.h>
- -#include <dt-bindings/input/input.h>
- -#include <dt-bindings/leds/common.h>
- -
- -#include "bcm4906.dtsi"
- -
- -/ {
- - compatible = "tplink,archer-c2300-v1", "brcm,bcm4906", "brcm,bcm4908", "brcm,bcmbca";
- - model = "TP-Link Archer C2300 V1";
- -
- - memory@0 {
- - device_type = "memory";
- - reg = <0x00 0x00 0x00 0x20000000>;
- - };
- -
- - leds {
- - compatible = "gpio-leds";
- -
- - led-power {
- - function = LED_FUNCTION_POWER;
- - color = <LED_COLOR_ID_BLUE>;
- - gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-2ghz {
- - function = "2ghz";
- - color = <LED_COLOR_ID_BLUE>;
- - gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-5ghz {
- - function = "5ghz";
- - color = <LED_COLOR_ID_BLUE>;
- - gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-wan-amber {
- - function = LED_FUNCTION_WAN;
- - color = <LED_COLOR_ID_AMBER>;
- - gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>;
- - };
- -
- - led-wan-blue {
- - function = LED_FUNCTION_WAN;
- - color = <LED_COLOR_ID_BLUE>;
- - gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-lan {
- - function = LED_FUNCTION_LAN;
- - color = <LED_COLOR_ID_BLUE>;
- - gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-wps {
- - function = LED_FUNCTION_WPS;
- - color = <LED_COLOR_ID_BLUE>;
- - gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-usb2 {
- - function = "usb2";
- - color = <LED_COLOR_ID_BLUE>;
- - gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-usb3 {
- - function = "usbd3";
- - color = <LED_COLOR_ID_BLUE>;
- - gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
- - };
- -
- - led-brightness {
- - function = LED_FUNCTION_BACKLIGHT;
- - color = <LED_COLOR_ID_WHITE>;
- - gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
- - };
- - };
- -
- - gpio-keys-polled {
- - compatible = "gpio-keys-polled";
- - poll-interval = <100>;
- -
- - key-brightness {
- - label = "LEDs";
- - linux,code = <KEY_BRIGHTNESS_ZERO>;
- - gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
- - };
- -
- - key-wps {
- - label = "WPS";
- - linux,code = <KEY_WPS_BUTTON>;
- - gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
- - };
- -
- - key-wifi {
- - label = "WiFi";
- - linux,code = <KEY_RFKILL>;
- - gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
- - };
- -
- - key-restart {
- - label = "Reset";
- - linux,code = <KEY_RESTART>;
- - gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
- - };
- - };
- -};
- -
- -&usb_phy {
- - brcm,ioc = <1>;
- - status = "okay";
- -};
- -
- -&ehci {
- - status = "okay";
- -};
- -
- -&ohci {
- - status = "okay";
- -};
- -
- -&xhci {
- - status = "okay";
- -};
- -
- -&ports {
- - port@0 {
- - label = "lan4";
- - };
- -
- - port@1 {
- - label = "lan3";
- - };
- -
- - port@2 {
- - label = "lan2";
- - };
- -
- - port@3 {
- - label = "lan1";
- - };
- -
- - port@7 {
- - reg = <7>;
- - phy-mode = "internal";
- - phy-handle = <&phy12>;
- - label = "wan";
- - };
- -};
- -
- -&nandcs {
- - nand-ecc-strength = <4>;
- - nand-ecc-step-size = <512>;
- - nand-on-flash-bbt;
- -
- - #address-cells = <1>;
- - #size-cells = <0>;
- -
- - partitions {
- - compatible = "brcm,bcm4908-partitions";
- - #address-cells = <1>;
- - #size-cells = <1>;
- -
- - partition@0 {
- - label = "cferom";
- - reg = <0x0 0x100000>;
- - };
- -
- - partition@100000 {
- - compatible = "brcm,bcm4908-firmware";
- - reg = <0x100000 0x3900000>;
- - };
- -
- - partition@5800000 {
- - compatible = "brcm,bcm4908-firmware";
- - reg = <0x3a00000 0x3900000>;
- - };
- - };
- -};
- --- a/arch/arm64/boot/dts/broadcom/bcm4908/bcm4906.dtsi
- +++ /dev/null
- @@ -1,34 +0,0 @@
- -// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- -
- -#include "bcm4908.dtsi"
- -
- -/ {
- - cpus {
- - /delete-node/ cpu@2;
- -
- - /delete-node/ cpu@3;
- - };
- -
- - timer {
- - compatible = "arm,armv8-timer";
- - interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- - <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- - <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- - <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
- - };
- -
- - timer {
- - compatible = "arm,armv8-timer";
- - interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- - <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- - <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- - <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
- - };
- -
- - pmu {
- - compatible = "arm,cortex-a53-pmu";
- - interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
- - <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
- - interrupt-affinity = <&cpu0>, <&cpu1>;
- - };
- -};
- --- a/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908-asus-gt-ac5300.dts
- +++ /dev/null
- @@ -1,207 +0,0 @@
- -// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- -
- -#include <dt-bindings/gpio/gpio.h>
- -#include <dt-bindings/input/input.h>
- -#include <dt-bindings/leds/common.h>
- -
- -#include "bcm4908.dtsi"
- -
- -/ {
- - compatible = "asus,gt-ac5300", "brcm,bcm4908", "brcm,bcmbca";
- - model = "Asus GT-AC5300";
- -
- - memory@0 {
- - device_type = "memory";
- - reg = <0x00 0x00 0x00 0x40000000>;
- - };
- -
- - gpio-keys-polled {
- - compatible = "gpio-keys-polled";
- - poll-interval = <100>;
- -
- - key-wifi {
- - label = "WiFi";
- - linux,code = <KEY_RFKILL>;
- - gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
- - };
- -
- - key-wps {
- - label = "WPS";
- - linux,code = <KEY_WPS_BUTTON>;
- - gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
- - };
- -
- - key-restart {
- - label = "Reset";
- - linux,code = <KEY_RESTART>;
- - gpios = <&gpio0 30 GPIO_ACTIVE_LOW>;
- - };
- -
- - key-brightness {
- - label = "LEDs";
- - linux,code = <KEY_BRIGHTNESS_ZERO>;
- - gpios = <&gpio0 31 GPIO_ACTIVE_LOW>;
- - };
- - };
- -};
- -
- -&enet {
- - nvmem-cells = <&base_mac_addr>;
- - nvmem-cell-names = "mac-address";
- -};
- -
- -&usb_phy {
- - brcm,ioc = <1>;
- - status = "okay";
- -};
- -
- -&ehci {
- - status = "okay";
- -};
- -
- -&ohci {
- - status = "okay";
- -};
- -
- -&xhci {
- - status = "okay";
- -};
- -
- -&ports {
- - port@0 {
- - label = "lan2";
- - };
- -
- - port@1 {
- - label = "lan1";
- - };
- -
- - port@2 {
- - label = "lan6";
- - };
- -
- - port@3 {
- - label = "lan5";
- - };
- -
- - /* External BCM53134S switch */
- - port@7 {
- - label = "sw";
- - reg = <7>;
- - phy-mode = "rgmii";
- -
- - fixed-link {
- - speed = <1000>;
- - full-duplex;
- - };
- - };
- -};
- -
- -&mdio {
- - /* lan8 */
- - ethernet-phy@0 {
- - reg = <0>;
- - };
- -
- - /* lan7 */
- - ethernet-phy@1 {
- - reg = <1>;
- - };
- -
- - /* lan4 */
- - ethernet-phy@2 {
- - reg = <2>;
- - };
- -
- - /* lan3 */
- - ethernet-phy@3 {
- - reg = <3>;
- - };
- -};
- -
- -&leds {
- - led-power@11 {
- - reg = <0x11>;
- - function = LED_FUNCTION_POWER;
- - color = <LED_COLOR_ID_WHITE>;
- - default-state = "on";
- - active-low;
- - pinctrl-names = "default";
- - pinctrl-0 = <&pins_led_17_a>;
- - };
- -
- - led-wan-red@12 {
- - reg = <0x12>;
- - function = LED_FUNCTION_WAN;
- - color = <LED_COLOR_ID_RED>;
- - active-low;
- - pinctrl-names = "default";
- - pinctrl-0 = <&pins_led_18_a>;
- - };
- -
- - led-wps@14 {
- - reg = <0x14>;
- - function = LED_FUNCTION_WPS;
- - color = <LED_COLOR_ID_WHITE>;
- - active-low;
- - pinctrl-names = "default";
- - pinctrl-0 = <&pins_led_20_a>;
- - };
- -
- - led-wan-white@15 {
- - reg = <0x15>;
- - function = LED_FUNCTION_WAN;
- - color = <LED_COLOR_ID_WHITE>;
- - active-low;
- - pinctrl-names = "default";
- - pinctrl-0 = <&pins_led_21_a>;
- - };
- -
- - led-lan@19 {
- - reg = <0x19>;
- - function = LED_FUNCTION_LAN;
- - color = <LED_COLOR_ID_WHITE>;
- - pinctrl-names = "default";
- - pinctrl-0 = <&pins_led_25_a>;
- - };
- -};
- -
- -&nandcs {
- - nand-ecc-strength = <4>;
- - nand-ecc-step-size = <512>;
- - nand-on-flash-bbt;
- - brcm,nand-has-wp;
- -
- - #address-cells = <1>;
- - #size-cells = <0>;
- -
- - partitions {
- - compatible = "brcm,bcm4908-partitions";
- - #address-cells = <1>;
- - #size-cells = <1>;
- -
- - partition@0 {
- - compatible = "nvmem-cells";
- - label = "cferom";
- - reg = <0x0 0x100000>;
- -
- - #address-cells = <1>;
- - #size-cells = <1>;
- - ranges = <0 0x0 0x100000>;
- -
- - base_mac_addr: mac@106a0 {
- - reg = <0x106a0 0x6>;
- - };
- - };
- -
- - partition@100000 {
- - compatible = "brcm,bcm4908-firmware";
- - reg = <0x100000 0x5700000>;
- - };
- -
- - partition@5800000 {
- - compatible = "brcm,bcm4908-firmware";
- - reg = <0x5800000 0x5700000>;
- - };
- - };
- -};
- --- a/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908-netgear-raxe500.dts
- +++ /dev/null
- @@ -1,50 +0,0 @@
- -// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- -
- -#include "bcm4908.dtsi"
- -
- -/ {
- - compatible = "netgear,raxe500", "brcm,bcm4908", "brcm,bcmbca";
- - model = "Netgear RAXE500";
- -
- - memory@0 {
- - device_type = "memory";
- - reg = <0x00 0x00 0x00 0x40000000>;
- - };
- -};
- -
- -&ehci {
- - status = "okay";
- -};
- -
- -&ohci {
- - status = "okay";
- -};
- -
- -&xhci {
- - status = "okay";
- -};
- -
- -&ports {
- - port@0 {
- - label = "lan4";
- - };
- -
- - port@1 {
- - label = "lan3";
- - };
- -
- - port@2 {
- - label = "lan2";
- - };
- -
- - port@3 {
- - label = "lan1";
- - };
- -
- - port@7 {
- - reg = <7>;
- - phy-mode = "internal";
- - phy-handle = <&phy12>;
- - label = "wan";
- - };
- -};
- --- a/arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi
- +++ /dev/null
- @@ -1,575 +0,0 @@
- -// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- -
- -#include <dt-bindings/interrupt-controller/irq.h>
- -#include <dt-bindings/interrupt-controller/arm-gic.h>
- -#include <dt-bindings/phy/phy.h>
- -#include <dt-bindings/soc/bcm-pmb.h>
- -
- -/dts-v1/;
- -
- -/ {
- - interrupt-parent = <&gic>;
- -
- - #address-cells = <2>;
- - #size-cells = <2>;
- -
- - aliases {
- - serial0 = &uart0;
- - };
- -
- - chosen {
- - stdout-path = "serial0:115200n8";
- - };
- -
- - cpus {
- - #address-cells = <1>;
- - #size-cells = <0>;
- -
- - cpu0: cpu@0 {
- - device_type = "cpu";
- - compatible = "brcm,brahma-b53";
- - reg = <0x0>;
- - enable-method = "spin-table";
- - cpu-release-addr = <0x0 0xfff8>;
- - next-level-cache = <&l2>;
- - };
- -
- - cpu1: cpu@1 {
- - device_type = "cpu";
- - compatible = "brcm,brahma-b53";
- - reg = <0x1>;
- - enable-method = "spin-table";
- - cpu-release-addr = <0x0 0xfff8>;
- - next-level-cache = <&l2>;
- - };
- -
- - cpu2: cpu@2 {
- - device_type = "cpu";
- - compatible = "brcm,brahma-b53";
- - reg = <0x2>;
- - enable-method = "spin-table";
- - cpu-release-addr = <0x0 0xfff8>;
- - next-level-cache = <&l2>;
- - };
- -
- - cpu3: cpu@3 {
- - device_type = "cpu";
- - compatible = "brcm,brahma-b53";
- - reg = <0x3>;
- - enable-method = "spin-table";
- - cpu-release-addr = <0x0 0xfff8>;
- - next-level-cache = <&l2>;
- - };
- -
- - l2: l2-cache0 {
- - compatible = "cache";
- - };
- - };
- -
- - axi@81000000 {
- - compatible = "simple-bus";
- - #address-cells = <1>;
- - #size-cells = <1>;
- - ranges = <0x00 0x00 0x81000000 0x4000>;
- -
- - gic: interrupt-controller@1000 {
- - compatible = "arm,gic-400";
- - #interrupt-cells = <3>;
- - #address-cells = <0>;
- - interrupt-controller;
- - reg = <0x1000 0x1000>,
- - <0x2000 0x2000>;
- - };
- - };
- -
- - timer {
- - compatible = "arm,armv8-timer";
- - interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
- - <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
- - <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
- - <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
- - };
- -
- - pmu {
- - compatible = "arm,cortex-a53-pmu";
- - interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
- - <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
- - <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
- - <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
- - interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
- - };
- -
- - clocks {
- - periph_clk: periph_clk {
- - compatible = "fixed-clock";
- - #clock-cells = <0>;
- - clock-frequency = <50000000>;
- - clock-output-names = "periph";
- - };
- - };
- -
- - soc {
- - compatible = "simple-bus";
- - #address-cells = <1>;
- - #size-cells = <1>;
- - ranges = <0x00 0x00 0x80000000 0x281000>;
- -
- - enet: ethernet@2000 {
- - compatible = "brcm,bcm4908-enet";
- - reg = <0x2000 0x1000>;
- -
- - interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
- - <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
- - interrupt-names = "rx", "tx";
- - };
- -
- - usb_phy: usb-phy@c200 {
- - compatible = "brcm,bcm4908-usb-phy";
- - reg = <0xc200 0x100>;
- - reg-names = "ctrl";
- - power-domains = <&pmb BCM_PMB_HOST_USB>;
- - dr_mode = "host";
- - brcm,has-xhci;
- - brcm,has-eohci;
- - #phy-cells = <1>;
- - status = "disabled";
- - };
- -
- - ehci: usb@c300 {
- - compatible = "generic-ehci";
- - reg = <0xc300 0x100>;
- - interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
- - phys = <&usb_phy PHY_TYPE_USB2>;
- - status = "disabled";
- - };
- -
- - ohci: usb@c400 {
- - compatible = "generic-ohci";
- - reg = <0xc400 0x100>;
- - interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
- - phys = <&usb_phy PHY_TYPE_USB2>;
- - status = "disabled";
- - };
- -
- - xhci: usb@d000 {
- - compatible = "generic-xhci";
- - reg = <0xd000 0x8c8>;
- - interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
- - phys = <&usb_phy PHY_TYPE_USB3>;
- - status = "disabled";
- - };
- -
- - bus@80000 {
- - compatible = "simple-bus";
- - #size-cells = <1>;
- - #address-cells = <1>;
- - ranges = <0 0x80000 0x50000>;
- -
- - ethernet-switch@0 {
- - compatible = "brcm,bcm4908-switch";
- - reg = <0x0 0x40000>,
- - <0x40000 0x110>,
- - <0x40340 0x30>,
- - <0x40380 0x30>,
- - <0x40600 0x34>,
- - <0x40800 0x208>;
- - reg-names = "core", "reg", "intrl2_0",
- - "intrl2_1", "fcb", "acb";
- - interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
- - <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
- - brcm,num-gphy = <5>;
- - brcm,num-rgmii-ports = <2>;
- -
- - #address-cells = <1>;
- - #size-cells = <0>;
- -
- - ports: ports {
- - #address-cells = <1>;
- - #size-cells = <0>;
- -
- - port@0 {
- - reg = <0>;
- - phy-mode = "internal";
- - phy-handle = <&phy8>;
- - };
- -
- - port@1 {
- - reg = <1>;
- - phy-mode = "internal";
- - phy-handle = <&phy9>;
- - };
- -
- - port@2 {
- - reg = <2>;
- - phy-mode = "internal";
- - phy-handle = <&phy10>;
- - };
- -
- - port@3 {
- - reg = <3>;
- - phy-mode = "internal";
- - phy-handle = <&phy11>;
- - };
- -
- - port@8 {
- - reg = <8>;
- - phy-mode = "internal";
- - ethernet = <&enet>;
- -
- - fixed-link {
- - speed = <1000>;
- - full-duplex;
- - };
- - };
- - };
- - };
- -
- - mdio: mdio@405c0 {
- - compatible = "brcm,unimac-mdio";
- - reg = <0x405c0 0x8>;
- - reg-names = "mdio";
- - #size-cells = <0>;
- - #address-cells = <1>;
- -
- - phy8: ethernet-phy@8 {
- - reg = <8>;
- - };
- -
- - phy9: ethernet-phy@9 {
- - reg = <9>;
- - };
- -
- - phy10: ethernet-phy@a {
- - reg = <10>;
- - };
- -
- - phy11: ethernet-phy@b {
- - reg = <11>;
- - };
- -
- - phy12: ethernet-phy@c {
- - reg = <12>;
- - };
- - };
- - };
- -
- - procmon: syscon@280000 {
- - compatible = "simple-bus";
- - reg = <0x280000 0x1000>;
- - ranges;
- -
- - #address-cells = <1>;
- - #size-cells = <1>;
- -
- - pmb: power-controller@2800c0 {
- - compatible = "brcm,bcm4908-pmb";
- - reg = <0x2800c0 0x40>;
- - #power-domain-cells = <1>;
- - };
- - };
- - };
- -
- - bus@ff800000 {
- - compatible = "simple-bus";
- - #address-cells = <1>;
- - #size-cells = <1>;
- - ranges = <0x00 0x00 0xff800000 0x3000>;
- -
- - twd: timer-mfd@400 {
- - compatible = "brcm,bcm4908-twd", "simple-mfd", "syscon";
- - reg = <0x400 0x4c>;
- - ranges = <0x0 0x400 0x4c>;
- -
- - #address-cells = <1>;
- - #size-cells = <1>;
- -
- - watchdog@28 {
- - compatible = "brcm,bcm6345-wdt";
- - reg = <0x28 0x8>;
- - };
- - };
- -
- - gpio0: gpio-controller@500 {
- - compatible = "brcm,bcm6345-gpio";
- - reg-names = "dirout", "dat";
- - reg = <0x500 0x28>, <0x528 0x28>;
- -
- - #gpio-cells = <2>;
- - gpio-controller;
- - };
- -
- - pinctrl@560 {
- - compatible = "brcm,bcm4908-pinctrl";
- - reg = <0x560 0x10>;
- -
- - pins_led_0_a: led_0-a-pins {
- - function = "led_0";
- - groups = "led_0_grp_a";
- - };
- -
- - pins_led_1_a: led_1-a-pins {
- - function = "led_1";
- - groups = "led_1_grp_a";
- - };
- -
- - pins_led_2_a: led_2-a-pins {
- - function = "led_2";
- - groups = "led_2_grp_a";
- - };
- -
- - pins_led_3_a: led_3-a-pins {
- - function = "led_3";
- - groups = "led_3_grp_a";
- - };
- -
- - pins_led_4_a: led_4-a-pins {
- - function = "led_4";
- - groups = "led_4_grp_a";
- - };
- -
- - pins_led_5_a: led_5-a-pins {
- - function = "led_5";
- - groups = "led_5_grp_a";
- - };
- -
- - pins_led_6_a: led_6-a-pins {
- - function = "led_6";
- - groups = "led_6_grp_a";
- - };
- -
- - pins_led_7_a: led_7-a-pins {
- - function = "led_7";
- - groups = "led_7_grp_a";
- - };
- -
- - pins_led_8_a: led_8-a-pins {
- - function = "led_8";
- - groups = "led_8_grp_a";
- - };
- -
- - pins_led_9_a: led_9-a-pins {
- - function = "led_9";
- - groups = "led_9_grp_a";
- - };
- -
- - pins_led_10_a: led_10-a-pins {
- - function = "led_10";
- - groups = "led_10_grp_a";
- - };
- -
- - pins_led_11_a: led_11-a-pins {
- - function = "led_11";
- - groups = "led_11_grp_a";
- - };
- -
- - pins_led_12_a: led_12-a-pins {
- - function = "led_12";
- - groups = "led_12_grp_a";
- - };
- -
- - pins_led_13_a: led_13-a-pins {
- - function = "led_13";
- - groups = "led_13_grp_a";
- - };
- -
- - pins_led_14_a: led_14-a-pins {
- - function = "led_14";
- - groups = "led_14_grp_a";
- - };
- -
- - pins_led_15_a: led_15-a-pins {
- - function = "led_15";
- - groups = "led_15_grp_a";
- - };
- -
- - pins_led_16_a: led_16-a-pins {
- - function = "led_16";
- - groups = "led_16_grp_a";
- - };
- -
- - pins_led_17_a: led_17-a-pins {
- - function = "led_17";
- - groups = "led_17_grp_a";
- - };
- -
- - pins_led_18_a: led_18-a-pins {
- - function = "led_18";
- - groups = "led_18_grp_a";
- - };
- -
- - pins_led_19_a: led_19-a-pins {
- - function = "led_19";
- - groups = "led_19_grp_a";
- - };
- -
- - pins_led_20_a: led_20-a-pins {
- - function = "led_20";
- - groups = "led_20_grp_a";
- - };
- -
- - pins_led_21_a: led_21-a-pins {
- - function = "led_21";
- - groups = "led_21_grp_a";
- - };
- -
- - pins_led_22_a: led_22-a-pins {
- - function = "led_22";
- - groups = "led_22_grp_a";
- - };
- -
- - pins_led_23_a: led_23-a-pins {
- - function = "led_23";
- - groups = "led_23_grp_a";
- - };
- -
- - pins_led_24_a: led_24-a-pins {
- - function = "led_24";
- - groups = "led_24_grp_a";
- - };
- -
- - pins_led_25_a: led_25-a-pins {
- - function = "led_25";
- - groups = "led_25_grp_a";
- - };
- -
- - pins_led_26_a: led_26-a-pins {
- - function = "led_26";
- - groups = "led_26_grp_a";
- - };
- -
- - pins_led_27_a: led_27-a-pins {
- - function = "led_27";
- - groups = "led_27_grp_a";
- - };
- -
- - pins_led_28_a: led_28-a-pins {
- - function = "led_28";
- - groups = "led_28_grp_a";
- - };
- -
- - pins_led_29_a: led_29-a-pins {
- - function = "led_29";
- - groups = "led_29_grp_a";
- - };
- -
- - pins_led_30_a: led_30-a-pins {
- - function = "led_30";
- - groups = "led_30_grp_a";
- - };
- -
- - pins_led_31_a: led_31-a-pins {
- - function = "led_31";
- - groups = "led_31_grp_a";
- - };
- -
- - pins_hs_uart: hs_uart-pins {
- - function = "hs_uart";
- - groups = "hs_uart_grp";
- - };
- -
- - pins_i2c_a: i2c-a-pins {
- - function = "i2c";
- - groups = "i2c_grp_a";
- - };
- -
- - pins_i2c_b: i2c-b-pins {
- - function = "i2c";
- - groups = "i2c_grp_b";
- - };
- -
- - pins_i2s: i2s-pins {
- - function = "i2s";
- - groups = "i2s_grp";
- - };
- -
- - pins_nand_ctrl: nand_ctrl-pins {
- - function = "nand_ctrl";
- - groups = "nand_ctrl_grp";
- - };
- -
- - pins_nand_data: nand_data-pins {
- - function = "nand_data";
- - groups = "nand_data_grp";
- - };
- -
- - pins_emmc_ctrl: emmc_ctrl-pins {
- - function = "emmc_ctrl";
- - groups = "emmc_ctrl_grp";
- - };
- -
- - pins_usb0_pwr: usb0_pwr-pins {
- - function = "usb0_pwr";
- - groups = "usb0_pwr_grp";
- - };
- -
- - pins_usb1_pwr: usb1_pwr-pins {
- - function = "usb1_pwr";
- - groups = "usb1_pwr_grp";
- - };
- - };
- -
- - uart0: serial@640 {
- - compatible = "brcm,bcm6345-uart";
- - reg = <0x640 0x18>;
- - interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
- - clocks = <&periph_clk>;
- - clock-names = "refclk";
- - status = "okay";
- - };
- -
- - leds: leds@800 {
- - compatible = "brcm,bcm4908-leds", "brcm,bcm63138-leds";
- - reg = <0x800 0xdc>;
- -
- - #address-cells = <1>;
- - #size-cells = <0>;
- - };
- -
- - nand-controller@1800 {
- - #address-cells = <1>;
- - #size-cells = <0>;
- - compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.1", "brcm,brcmnand";
- - reg = <0x1800 0x600>, <0x2000 0x10>;
- - reg-names = "nand", "nand-int-base";
- - interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
- - interrupt-names = "nand";
- - status = "okay";
- -
- - nandcs: nand@0 {
- - compatible = "brcm,nandcs";
- - reg = <0>;
- - };
- - };
- -
- - i2c@2100 {
- - compatible = "brcm,brcmper-i2c";
- - reg = <0x2100 0x58>;
- - clock-frequency = <97500>;
- - pinctrl-names = "default";
- - pinctrl-0 = <&pins_i2c_a>;
- - status = "disabled";
- - };
- -
- - misc@2600 {
- - compatible = "brcm,misc", "simple-mfd";
- - reg = <0x2600 0xe4>;
- -
- - #address-cells = <1>;
- - #size-cells = <1>;
- - ranges = <0x00 0x2600 0xe4>;
- -
- - reset-controller@2644 {
- - compatible = "brcm,bcm4908-misc-pcie-reset";
- - reg = <0x44 0x04>;
- - #reset-cells = <1>;
- - };
- - };
- - };
- -
- - reboot {
- - compatible = "syscon-reboot";
- - regmap = <&twd>;
- - offset = <0x34>;
- - mask = <1>;
- - };
- -};
- --- /dev/null
- +++ b/arch/arm64/boot/dts/broadcom/bcmbca/bcm4906-netgear-r8000p.dts
- @@ -0,0 +1,157 @@
- +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- +
- +#include <dt-bindings/gpio/gpio.h>
- +#include <dt-bindings/input/input.h>
- +#include <dt-bindings/leds/common.h>
- +
- +#include "bcm4906.dtsi"
- +
- +/ {
- + compatible = "netgear,r8000p", "brcm,bcm4906", "brcm,bcm4908", "brcm,bcmbca";
- + model = "Netgear R8000P";
- +
- + memory@0 {
- + device_type = "memory";
- + reg = <0x00 0x00 0x00 0x20000000>;
- + };
- +
- + leds {
- + compatible = "gpio-leds";
- +
- + led-power-white {
- + function = LED_FUNCTION_POWER;
- + color = <LED_COLOR_ID_WHITE>;
- + gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-power-amber {
- + function = LED_FUNCTION_POWER;
- + color = <LED_COLOR_ID_AMBER>;
- + gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-wps {
- + function = LED_FUNCTION_WPS;
- + color = <LED_COLOR_ID_WHITE>;
- + gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-2ghz {
- + function = "2ghz";
- + color = <LED_COLOR_ID_WHITE>;
- + gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-5ghz-1 {
- + function = "5ghz-1";
- + color = <LED_COLOR_ID_WHITE>;
- + gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-5ghz-2 {
- + function = "5ghz-2";
- + color = <LED_COLOR_ID_WHITE>;
- + gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-usb2 {
- + function = "usb2";
- + color = <LED_COLOR_ID_WHITE>;
- + gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-usb3 {
- + function = "usb3";
- + color = <LED_COLOR_ID_WHITE>;
- + gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-wifi {
- + function = "wifi";
- + color = <LED_COLOR_ID_WHITE>;
- + gpios = <&gpio0 56 GPIO_ACTIVE_LOW>;
- + };
- + };
- +};
- +
- +&enet {
- + nvmem-cells = <&base_mac_addr>;
- + nvmem-cell-names = "mac-address";
- +};
- +
- +&usb_phy {
- + brcm,ioc = <1>;
- + status = "okay";
- +};
- +
- +&ehci {
- + status = "okay";
- +};
- +
- +&ohci {
- + status = "okay";
- +};
- +
- +&xhci {
- + status = "okay";
- +};
- +
- +&ports {
- + port@0 {
- + label = "lan4";
- + };
- +
- + port@1 {
- + label = "lan3";
- + };
- +
- + port@2 {
- + label = "lan2";
- + };
- +
- + port@3 {
- + label = "lan1";
- + };
- +
- + port@7 {
- + reg = <7>;
- + phy-mode = "internal";
- + phy-handle = <&phy12>;
- + label = "wan";
- + };
- +};
- +
- +&nandcs {
- + nand-ecc-strength = <4>;
- + nand-ecc-step-size = <512>;
- + nand-on-flash-bbt;
- +
- + #address-cells = <1>;
- + #size-cells = <0>;
- +
- + partitions {
- + compatible = "fixed-partitions";
- + #address-cells = <1>;
- + #size-cells = <1>;
- +
- + partition@0 {
- + compatible = "nvmem-cells";
- + label = "cferom";
- + reg = <0x0 0x100000>;
- +
- + #address-cells = <1>;
- + #size-cells = <1>;
- + ranges = <0 0x0 0x100000>;
- +
- + base_mac_addr: mac@106a0 {
- + reg = <0x106a0 0x6>;
- + };
- + };
- +
- + partition@100000 {
- + compatible = "brcm,bcm4908-firmware";
- + label = "firmware";
- + reg = <0x100000 0x4400000>;
- + };
- + };
- +};
- --- /dev/null
- +++ b/arch/arm64/boot/dts/broadcom/bcmbca/bcm4906-tplink-archer-c2300-v1.dts
- @@ -0,0 +1,182 @@
- +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- +
- +#include <dt-bindings/gpio/gpio.h>
- +#include <dt-bindings/input/input.h>
- +#include <dt-bindings/leds/common.h>
- +
- +#include "bcm4906.dtsi"
- +
- +/ {
- + compatible = "tplink,archer-c2300-v1", "brcm,bcm4906", "brcm,bcm4908", "brcm,bcmbca";
- + model = "TP-Link Archer C2300 V1";
- +
- + memory@0 {
- + device_type = "memory";
- + reg = <0x00 0x00 0x00 0x20000000>;
- + };
- +
- + leds {
- + compatible = "gpio-leds";
- +
- + led-power {
- + function = LED_FUNCTION_POWER;
- + color = <LED_COLOR_ID_BLUE>;
- + gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-2ghz {
- + function = "2ghz";
- + color = <LED_COLOR_ID_BLUE>;
- + gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-5ghz {
- + function = "5ghz";
- + color = <LED_COLOR_ID_BLUE>;
- + gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-wan-amber {
- + function = LED_FUNCTION_WAN;
- + color = <LED_COLOR_ID_AMBER>;
- + gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>;
- + };
- +
- + led-wan-blue {
- + function = LED_FUNCTION_WAN;
- + color = <LED_COLOR_ID_BLUE>;
- + gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-lan {
- + function = LED_FUNCTION_LAN;
- + color = <LED_COLOR_ID_BLUE>;
- + gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-wps {
- + function = LED_FUNCTION_WPS;
- + color = <LED_COLOR_ID_BLUE>;
- + gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-usb2 {
- + function = "usb2";
- + color = <LED_COLOR_ID_BLUE>;
- + gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-usb3 {
- + function = "usbd3";
- + color = <LED_COLOR_ID_BLUE>;
- + gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
- + };
- +
- + led-brightness {
- + function = LED_FUNCTION_BACKLIGHT;
- + color = <LED_COLOR_ID_WHITE>;
- + gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
- + };
- + };
- +
- + gpio-keys-polled {
- + compatible = "gpio-keys-polled";
- + poll-interval = <100>;
- +
- + key-brightness {
- + label = "LEDs";
- + linux,code = <KEY_BRIGHTNESS_ZERO>;
- + gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
- + };
- +
- + key-wps {
- + label = "WPS";
- + linux,code = <KEY_WPS_BUTTON>;
- + gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
- + };
- +
- + key-wifi {
- + label = "WiFi";
- + linux,code = <KEY_RFKILL>;
- + gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
- + };
- +
- + key-restart {
- + label = "Reset";
- + linux,code = <KEY_RESTART>;
- + gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
- + };
- + };
- +};
- +
- +&usb_phy {
- + brcm,ioc = <1>;
- + status = "okay";
- +};
- +
- +&ehci {
- + status = "okay";
- +};
- +
- +&ohci {
- + status = "okay";
- +};
- +
- +&xhci {
- + status = "okay";
- +};
- +
- +&ports {
- + port@0 {
- + label = "lan4";
- + };
- +
- + port@1 {
- + label = "lan3";
- + };
- +
- + port@2 {
- + label = "lan2";
- + };
- +
- + port@3 {
- + label = "lan1";
- + };
- +
- + port@7 {
- + reg = <7>;
- + phy-mode = "internal";
- + phy-handle = <&phy12>;
- + label = "wan";
- + };
- +};
- +
- +&nandcs {
- + nand-ecc-strength = <4>;
- + nand-ecc-step-size = <512>;
- + nand-on-flash-bbt;
- +
- + #address-cells = <1>;
- + #size-cells = <0>;
- +
- + partitions {
- + compatible = "brcm,bcm4908-partitions";
- + #address-cells = <1>;
- + #size-cells = <1>;
- +
- + partition@0 {
- + label = "cferom";
- + reg = <0x0 0x100000>;
- + };
- +
- + partition@100000 {
- + compatible = "brcm,bcm4908-firmware";
- + reg = <0x100000 0x3900000>;
- + };
- +
- + partition@5800000 {
- + compatible = "brcm,bcm4908-firmware";
- + reg = <0x3a00000 0x3900000>;
- + };
- + };
- +};
- --- /dev/null
- +++ b/arch/arm64/boot/dts/broadcom/bcmbca/bcm4906.dtsi
- @@ -0,0 +1,34 @@
- +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- +
- +#include "bcm4908.dtsi"
- +
- +/ {
- + cpus {
- + /delete-node/ cpu@2;
- +
- + /delete-node/ cpu@3;
- + };
- +
- + timer {
- + compatible = "arm,armv8-timer";
- + interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- + <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- + <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- + <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
- + };
- +
- + timer {
- + compatible = "arm,armv8-timer";
- + interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- + <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- + <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
- + <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
- + };
- +
- + pmu {
- + compatible = "arm,cortex-a53-pmu";
- + interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
- + <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
- + interrupt-affinity = <&cpu0>, <&cpu1>;
- + };
- +};
- --- /dev/null
- +++ b/arch/arm64/boot/dts/broadcom/bcmbca/bcm4908-asus-gt-ac5300.dts
- @@ -0,0 +1,207 @@
- +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- +
- +#include <dt-bindings/gpio/gpio.h>
- +#include <dt-bindings/input/input.h>
- +#include <dt-bindings/leds/common.h>
- +
- +#include "bcm4908.dtsi"
- +
- +/ {
- + compatible = "asus,gt-ac5300", "brcm,bcm4908", "brcm,bcmbca";
- + model = "Asus GT-AC5300";
- +
- + memory@0 {
- + device_type = "memory";
- + reg = <0x00 0x00 0x00 0x40000000>;
- + };
- +
- + gpio-keys-polled {
- + compatible = "gpio-keys-polled";
- + poll-interval = <100>;
- +
- + key-wifi {
- + label = "WiFi";
- + linux,code = <KEY_RFKILL>;
- + gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
- + };
- +
- + key-wps {
- + label = "WPS";
- + linux,code = <KEY_WPS_BUTTON>;
- + gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
- + };
- +
- + key-restart {
- + label = "Reset";
- + linux,code = <KEY_RESTART>;
- + gpios = <&gpio0 30 GPIO_ACTIVE_LOW>;
- + };
- +
- + key-brightness {
- + label = "LEDs";
- + linux,code = <KEY_BRIGHTNESS_ZERO>;
- + gpios = <&gpio0 31 GPIO_ACTIVE_LOW>;
- + };
- + };
- +};
- +
- +&enet {
- + nvmem-cells = <&base_mac_addr>;
- + nvmem-cell-names = "mac-address";
- +};
- +
- +&usb_phy {
- + brcm,ioc = <1>;
- + status = "okay";
- +};
- +
- +&ehci {
- + status = "okay";
- +};
- +
- +&ohci {
- + status = "okay";
- +};
- +
- +&xhci {
- + status = "okay";
- +};
- +
- +&ports {
- + port@0 {
- + label = "lan2";
- + };
- +
- + port@1 {
- + label = "lan1";
- + };
- +
- + port@2 {
- + label = "lan6";
- + };
- +
- + port@3 {
- + label = "lan5";
- + };
- +
- + /* External BCM53134S switch */
- + port@7 {
- + label = "sw";
- + reg = <7>;
- + phy-mode = "rgmii";
- +
- + fixed-link {
- + speed = <1000>;
- + full-duplex;
- + };
- + };
- +};
- +
- +&mdio {
- + /* lan8 */
- + ethernet-phy@0 {
- + reg = <0>;
- + };
- +
- + /* lan7 */
- + ethernet-phy@1 {
- + reg = <1>;
- + };
- +
- + /* lan4 */
- + ethernet-phy@2 {
- + reg = <2>;
- + };
- +
- + /* lan3 */
- + ethernet-phy@3 {
- + reg = <3>;
- + };
- +};
- +
- +&leds {
- + led-power@11 {
- + reg = <0x11>;
- + function = LED_FUNCTION_POWER;
- + color = <LED_COLOR_ID_WHITE>;
- + default-state = "on";
- + active-low;
- + pinctrl-names = "default";
- + pinctrl-0 = <&pins_led_17_a>;
- + };
- +
- + led-wan-red@12 {
- + reg = <0x12>;
- + function = LED_FUNCTION_WAN;
- + color = <LED_COLOR_ID_RED>;
- + active-low;
- + pinctrl-names = "default";
- + pinctrl-0 = <&pins_led_18_a>;
- + };
- +
- + led-wps@14 {
- + reg = <0x14>;
- + function = LED_FUNCTION_WPS;
- + color = <LED_COLOR_ID_WHITE>;
- + active-low;
- + pinctrl-names = "default";
- + pinctrl-0 = <&pins_led_20_a>;
- + };
- +
- + led-wan-white@15 {
- + reg = <0x15>;
- + function = LED_FUNCTION_WAN;
- + color = <LED_COLOR_ID_WHITE>;
- + active-low;
- + pinctrl-names = "default";
- + pinctrl-0 = <&pins_led_21_a>;
- + };
- +
- + led-lan@19 {
- + reg = <0x19>;
- + function = LED_FUNCTION_LAN;
- + color = <LED_COLOR_ID_WHITE>;
- + pinctrl-names = "default";
- + pinctrl-0 = <&pins_led_25_a>;
- + };
- +};
- +
- +&nandcs {
- + nand-ecc-strength = <4>;
- + nand-ecc-step-size = <512>;
- + nand-on-flash-bbt;
- + brcm,nand-has-wp;
- +
- + #address-cells = <1>;
- + #size-cells = <0>;
- +
- + partitions {
- + compatible = "brcm,bcm4908-partitions";
- + #address-cells = <1>;
- + #size-cells = <1>;
- +
- + partition@0 {
- + compatible = "nvmem-cells";
- + label = "cferom";
- + reg = <0x0 0x100000>;
- +
- + #address-cells = <1>;
- + #size-cells = <1>;
- + ranges = <0 0x0 0x100000>;
- +
- + base_mac_addr: mac@106a0 {
- + reg = <0x106a0 0x6>;
- + };
- + };
- +
- + partition@100000 {
- + compatible = "brcm,bcm4908-firmware";
- + reg = <0x100000 0x5700000>;
- + };
- +
- + partition@5800000 {
- + compatible = "brcm,bcm4908-firmware";
- + reg = <0x5800000 0x5700000>;
- + };
- + };
- +};
- --- /dev/null
- +++ b/arch/arm64/boot/dts/broadcom/bcmbca/bcm4908-netgear-raxe500.dts
- @@ -0,0 +1,50 @@
- +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- +
- +#include "bcm4908.dtsi"
- +
- +/ {
- + compatible = "netgear,raxe500", "brcm,bcm4908", "brcm,bcmbca";
- + model = "Netgear RAXE500";
- +
- + memory@0 {
- + device_type = "memory";
- + reg = <0x00 0x00 0x00 0x40000000>;
- + };
- +};
- +
- +&ehci {
- + status = "okay";
- +};
- +
- +&ohci {
- + status = "okay";
- +};
- +
- +&xhci {
- + status = "okay";
- +};
- +
- +&ports {
- + port@0 {
- + label = "lan4";
- + };
- +
- + port@1 {
- + label = "lan3";
- + };
- +
- + port@2 {
- + label = "lan2";
- + };
- +
- + port@3 {
- + label = "lan1";
- + };
- +
- + port@7 {
- + reg = <7>;
- + phy-mode = "internal";
- + phy-handle = <&phy12>;
- + label = "wan";
- + };
- +};
- --- /dev/null
- +++ b/arch/arm64/boot/dts/broadcom/bcmbca/bcm4908.dtsi
- @@ -0,0 +1,575 @@
- +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- +
- +#include <dt-bindings/interrupt-controller/irq.h>
- +#include <dt-bindings/interrupt-controller/arm-gic.h>
- +#include <dt-bindings/phy/phy.h>
- +#include <dt-bindings/soc/bcm-pmb.h>
- +
- +/dts-v1/;
- +
- +/ {
- + interrupt-parent = <&gic>;
- +
- + #address-cells = <2>;
- + #size-cells = <2>;
- +
- + aliases {
- + serial0 = &uart0;
- + };
- +
- + chosen {
- + stdout-path = "serial0:115200n8";
- + };
- +
- + cpus {
- + #address-cells = <1>;
- + #size-cells = <0>;
- +
- + cpu0: cpu@0 {
- + device_type = "cpu";
- + compatible = "brcm,brahma-b53";
- + reg = <0x0>;
- + enable-method = "spin-table";
- + cpu-release-addr = <0x0 0xfff8>;
- + next-level-cache = <&l2>;
- + };
- +
- + cpu1: cpu@1 {
- + device_type = "cpu";
- + compatible = "brcm,brahma-b53";
- + reg = <0x1>;
- + enable-method = "spin-table";
- + cpu-release-addr = <0x0 0xfff8>;
- + next-level-cache = <&l2>;
- + };
- +
- + cpu2: cpu@2 {
- + device_type = "cpu";
- + compatible = "brcm,brahma-b53";
- + reg = <0x2>;
- + enable-method = "spin-table";
- + cpu-release-addr = <0x0 0xfff8>;
- + next-level-cache = <&l2>;
- + };
- +
- + cpu3: cpu@3 {
- + device_type = "cpu";
- + compatible = "brcm,brahma-b53";
- + reg = <0x3>;
- + enable-method = "spin-table";
- + cpu-release-addr = <0x0 0xfff8>;
- + next-level-cache = <&l2>;
- + };
- +
- + l2: l2-cache0 {
- + compatible = "cache";
- + };
- + };
- +
- + axi@81000000 {
- + compatible = "simple-bus";
- + #address-cells = <1>;
- + #size-cells = <1>;
- + ranges = <0x00 0x00 0x81000000 0x4000>;
- +
- + gic: interrupt-controller@1000 {
- + compatible = "arm,gic-400";
- + #interrupt-cells = <3>;
- + #address-cells = <0>;
- + interrupt-controller;
- + reg = <0x1000 0x1000>,
- + <0x2000 0x2000>;
- + };
- + };
- +
- + timer {
- + compatible = "arm,armv8-timer";
- + interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
- + <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
- + <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
- + <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
- + };
- +
- + pmu {
- + compatible = "arm,cortex-a53-pmu";
- + interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
- + <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
- + <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
- + <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
- + interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
- + };
- +
- + clocks {
- + periph_clk: periph_clk {
- + compatible = "fixed-clock";
- + #clock-cells = <0>;
- + clock-frequency = <50000000>;
- + clock-output-names = "periph";
- + };
- + };
- +
- + soc {
- + compatible = "simple-bus";
- + #address-cells = <1>;
- + #size-cells = <1>;
- + ranges = <0x00 0x00 0x80000000 0x281000>;
- +
- + enet: ethernet@2000 {
- + compatible = "brcm,bcm4908-enet";
- + reg = <0x2000 0x1000>;
- +
- + interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
- + <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
- + interrupt-names = "rx", "tx";
- + };
- +
- + usb_phy: usb-phy@c200 {
- + compatible = "brcm,bcm4908-usb-phy";
- + reg = <0xc200 0x100>;
- + reg-names = "ctrl";
- + power-domains = <&pmb BCM_PMB_HOST_USB>;
- + dr_mode = "host";
- + brcm,has-xhci;
- + brcm,has-eohci;
- + #phy-cells = <1>;
- + status = "disabled";
- + };
- +
- + ehci: usb@c300 {
- + compatible = "generic-ehci";
- + reg = <0xc300 0x100>;
- + interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
- + phys = <&usb_phy PHY_TYPE_USB2>;
- + status = "disabled";
- + };
- +
- + ohci: usb@c400 {
- + compatible = "generic-ohci";
- + reg = <0xc400 0x100>;
- + interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
- + phys = <&usb_phy PHY_TYPE_USB2>;
- + status = "disabled";
- + };
- +
- + xhci: usb@d000 {
- + compatible = "generic-xhci";
- + reg = <0xd000 0x8c8>;
- + interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
- + phys = <&usb_phy PHY_TYPE_USB3>;
- + status = "disabled";
- + };
- +
- + bus@80000 {
- + compatible = "simple-bus";
- + #size-cells = <1>;
- + #address-cells = <1>;
- + ranges = <0 0x80000 0x50000>;
- +
- + ethernet-switch@0 {
- + compatible = "brcm,bcm4908-switch";
- + reg = <0x0 0x40000>,
- + <0x40000 0x110>,
- + <0x40340 0x30>,
- + <0x40380 0x30>,
- + <0x40600 0x34>,
- + <0x40800 0x208>;
- + reg-names = "core", "reg", "intrl2_0",
- + "intrl2_1", "fcb", "acb";
- + interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
- + <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
- + brcm,num-gphy = <5>;
- + brcm,num-rgmii-ports = <2>;
- +
- + #address-cells = <1>;
- + #size-cells = <0>;
- +
- + ports: ports {
- + #address-cells = <1>;
- + #size-cells = <0>;
- +
- + port@0 {
- + reg = <0>;
- + phy-mode = "internal";
- + phy-handle = <&phy8>;
- + };
- +
- + port@1 {
- + reg = <1>;
- + phy-mode = "internal";
- + phy-handle = <&phy9>;
- + };
- +
- + port@2 {
- + reg = <2>;
- + phy-mode = "internal";
- + phy-handle = <&phy10>;
- + };
- +
- + port@3 {
- + reg = <3>;
- + phy-mode = "internal";
- + phy-handle = <&phy11>;
- + };
- +
- + port@8 {
- + reg = <8>;
- + phy-mode = "internal";
- + ethernet = <&enet>;
- +
- + fixed-link {
- + speed = <1000>;
- + full-duplex;
- + };
- + };
- + };
- + };
- +
- + mdio: mdio@405c0 {
- + compatible = "brcm,unimac-mdio";
- + reg = <0x405c0 0x8>;
- + reg-names = "mdio";
- + #size-cells = <0>;
- + #address-cells = <1>;
- +
- + phy8: ethernet-phy@8 {
- + reg = <8>;
- + };
- +
- + phy9: ethernet-phy@9 {
- + reg = <9>;
- + };
- +
- + phy10: ethernet-phy@a {
- + reg = <10>;
- + };
- +
- + phy11: ethernet-phy@b {
- + reg = <11>;
- + };
- +
- + phy12: ethernet-phy@c {
- + reg = <12>;
- + };
- + };
- + };
- +
- + procmon: syscon@280000 {
- + compatible = "simple-bus";
- + reg = <0x280000 0x1000>;
- + ranges;
- +
- + #address-cells = <1>;
- + #size-cells = <1>;
- +
- + pmb: power-controller@2800c0 {
- + compatible = "brcm,bcm4908-pmb";
- + reg = <0x2800c0 0x40>;
- + #power-domain-cells = <1>;
- + };
- + };
- + };
- +
- + bus@ff800000 {
- + compatible = "simple-bus";
- + #address-cells = <1>;
- + #size-cells = <1>;
- + ranges = <0x00 0x00 0xff800000 0x3000>;
- +
- + twd: timer-mfd@400 {
- + compatible = "brcm,bcm4908-twd", "simple-mfd", "syscon";
- + reg = <0x400 0x4c>;
- + ranges = <0x0 0x400 0x4c>;
- +
- + #address-cells = <1>;
- + #size-cells = <1>;
- +
- + watchdog@28 {
- + compatible = "brcm,bcm6345-wdt";
- + reg = <0x28 0x8>;
- + };
- + };
- +
- + gpio0: gpio-controller@500 {
- + compatible = "brcm,bcm6345-gpio";
- + reg-names = "dirout", "dat";
- + reg = <0x500 0x28>, <0x528 0x28>;
- +
- + #gpio-cells = <2>;
- + gpio-controller;
- + };
- +
- + pinctrl@560 {
- + compatible = "brcm,bcm4908-pinctrl";
- + reg = <0x560 0x10>;
- +
- + pins_led_0_a: led_0-a-pins {
- + function = "led_0";
- + groups = "led_0_grp_a";
- + };
- +
- + pins_led_1_a: led_1-a-pins {
- + function = "led_1";
- + groups = "led_1_grp_a";
- + };
- +
- + pins_led_2_a: led_2-a-pins {
- + function = "led_2";
- + groups = "led_2_grp_a";
- + };
- +
- + pins_led_3_a: led_3-a-pins {
- + function = "led_3";
- + groups = "led_3_grp_a";
- + };
- +
- + pins_led_4_a: led_4-a-pins {
- + function = "led_4";
- + groups = "led_4_grp_a";
- + };
- +
- + pins_led_5_a: led_5-a-pins {
- + function = "led_5";
- + groups = "led_5_grp_a";
- + };
- +
- + pins_led_6_a: led_6-a-pins {
- + function = "led_6";
- + groups = "led_6_grp_a";
- + };
- +
- + pins_led_7_a: led_7-a-pins {
- + function = "led_7";
- + groups = "led_7_grp_a";
- + };
- +
- + pins_led_8_a: led_8-a-pins {
- + function = "led_8";
- + groups = "led_8_grp_a";
- + };
- +
- + pins_led_9_a: led_9-a-pins {
- + function = "led_9";
- + groups = "led_9_grp_a";
- + };
- +
- + pins_led_10_a: led_10-a-pins {
- + function = "led_10";
- + groups = "led_10_grp_a";
- + };
- +
- + pins_led_11_a: led_11-a-pins {
- + function = "led_11";
- + groups = "led_11_grp_a";
- + };
- +
- + pins_led_12_a: led_12-a-pins {
- + function = "led_12";
- + groups = "led_12_grp_a";
- + };
- +
- + pins_led_13_a: led_13-a-pins {
- + function = "led_13";
- + groups = "led_13_grp_a";
- + };
- +
- + pins_led_14_a: led_14-a-pins {
- + function = "led_14";
- + groups = "led_14_grp_a";
- + };
- +
- + pins_led_15_a: led_15-a-pins {
- + function = "led_15";
- + groups = "led_15_grp_a";
- + };
- +
- + pins_led_16_a: led_16-a-pins {
- + function = "led_16";
- + groups = "led_16_grp_a";
- + };
- +
- + pins_led_17_a: led_17-a-pins {
- + function = "led_17";
- + groups = "led_17_grp_a";
- + };
- +
- + pins_led_18_a: led_18-a-pins {
- + function = "led_18";
- + groups = "led_18_grp_a";
- + };
- +
- + pins_led_19_a: led_19-a-pins {
- + function = "led_19";
- + groups = "led_19_grp_a";
- + };
- +
- + pins_led_20_a: led_20-a-pins {
- + function = "led_20";
- + groups = "led_20_grp_a";
- + };
- +
- + pins_led_21_a: led_21-a-pins {
- + function = "led_21";
- + groups = "led_21_grp_a";
- + };
- +
- + pins_led_22_a: led_22-a-pins {
- + function = "led_22";
- + groups = "led_22_grp_a";
- + };
- +
- + pins_led_23_a: led_23-a-pins {
- + function = "led_23";
- + groups = "led_23_grp_a";
- + };
- +
- + pins_led_24_a: led_24-a-pins {
- + function = "led_24";
- + groups = "led_24_grp_a";
- + };
- +
- + pins_led_25_a: led_25-a-pins {
- + function = "led_25";
- + groups = "led_25_grp_a";
- + };
- +
- + pins_led_26_a: led_26-a-pins {
- + function = "led_26";
- + groups = "led_26_grp_a";
- + };
- +
- + pins_led_27_a: led_27-a-pins {
- + function = "led_27";
- + groups = "led_27_grp_a";
- + };
- +
- + pins_led_28_a: led_28-a-pins {
- + function = "led_28";
- + groups = "led_28_grp_a";
- + };
- +
- + pins_led_29_a: led_29-a-pins {
- + function = "led_29";
- + groups = "led_29_grp_a";
- + };
- +
- + pins_led_30_a: led_30-a-pins {
- + function = "led_30";
- + groups = "led_30_grp_a";
- + };
- +
- + pins_led_31_a: led_31-a-pins {
- + function = "led_31";
- + groups = "led_31_grp_a";
- + };
- +
- + pins_hs_uart: hs_uart-pins {
- + function = "hs_uart";
- + groups = "hs_uart_grp";
- + };
- +
- + pins_i2c_a: i2c-a-pins {
- + function = "i2c";
- + groups = "i2c_grp_a";
- + };
- +
- + pins_i2c_b: i2c-b-pins {
- + function = "i2c";
- + groups = "i2c_grp_b";
- + };
- +
- + pins_i2s: i2s-pins {
- + function = "i2s";
- + groups = "i2s_grp";
- + };
- +
- + pins_nand_ctrl: nand_ctrl-pins {
- + function = "nand_ctrl";
- + groups = "nand_ctrl_grp";
- + };
- +
- + pins_nand_data: nand_data-pins {
- + function = "nand_data";
- + groups = "nand_data_grp";
- + };
- +
- + pins_emmc_ctrl: emmc_ctrl-pins {
- + function = "emmc_ctrl";
- + groups = "emmc_ctrl_grp";
- + };
- +
- + pins_usb0_pwr: usb0_pwr-pins {
- + function = "usb0_pwr";
- + groups = "usb0_pwr_grp";
- + };
- +
- + pins_usb1_pwr: usb1_pwr-pins {
- + function = "usb1_pwr";
- + groups = "usb1_pwr_grp";
- + };
- + };
- +
- + uart0: serial@640 {
- + compatible = "brcm,bcm6345-uart";
- + reg = <0x640 0x18>;
- + interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
- + clocks = <&periph_clk>;
- + clock-names = "refclk";
- + status = "okay";
- + };
- +
- + leds: leds@800 {
- + compatible = "brcm,bcm4908-leds", "brcm,bcm63138-leds";
- + reg = <0x800 0xdc>;
- +
- + #address-cells = <1>;
- + #size-cells = <0>;
- + };
- +
- + nand-controller@1800 {
- + #address-cells = <1>;
- + #size-cells = <0>;
- + compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.1", "brcm,brcmnand";
- + reg = <0x1800 0x600>, <0x2000 0x10>;
- + reg-names = "nand", "nand-int-base";
- + interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
- + interrupt-names = "nand";
- + status = "okay";
- +
- + nandcs: nand@0 {
- + compatible = "brcm,nandcs";
- + reg = <0>;
- + };
- + };
- +
- + i2c@2100 {
- + compatible = "brcm,brcmper-i2c";
- + reg = <0x2100 0x58>;
- + clock-frequency = <97500>;
- + pinctrl-names = "default";
- + pinctrl-0 = <&pins_i2c_a>;
- + status = "disabled";
- + };
- +
- + misc@2600 {
- + compatible = "brcm,misc", "simple-mfd";
- + reg = <0x2600 0xe4>;
- +
- + #address-cells = <1>;
- + #size-cells = <1>;
- + ranges = <0x00 0x2600 0xe4>;
- +
- + reset-controller@2644 {
- + compatible = "brcm,bcm4908-misc-pcie-reset";
- + reg = <0x44 0x04>;
- + #reset-cells = <1>;
- + };
- + };
- + };
- +
- + reboot {
- + compatible = "syscon-reboot";
- + regmap = <&twd>;
- + offset = <0x34>;
- + mask = <1>;
- + };
- +};
|