cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

bcm47094-linksys-panamera.dts (5301B)


      1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
      2/*
      3 * Copyright (C) 2017 Rafał Miłecki <rafal@milecki.pl>
      4 */
      5
      6/dts-v1/;
      7
      8#include "bcm47094.dtsi"
      9#include "bcm5301x-nand-cs0-bch8.dtsi"
     10
     11/ {
     12	compatible = "linksys,panamera", "brcm,bcm47094", "brcm,bcm4708";
     13	model = "Linksys EA9500";
     14
     15	chosen {
     16		bootargs = "console=ttyS0,115200";
     17	};
     18
     19	memory@0 {
     20		device_type = "memory";
     21		reg = <0x00000000 0x08000000>,
     22		      <0x88000000 0x08000000>;
     23	};
     24
     25	nvram@1c080000 {
     26		compatible = "brcm,nvram";
     27		reg = <0x1c080000 0x100000>;
     28	};
     29
     30	gpio-keys {
     31		compatible = "gpio-keys";
     32
     33		wps {
     34			label = "WPS";
     35			linux,code = <KEY_WPS_BUTTON>;
     36			gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
     37		};
     38
     39		rfkill {
     40				label = "WiFi";
     41				linux,code = <KEY_RFKILL>;
     42				gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>;
     43		};
     44
     45		reset {
     46				label = "Reset";
     47				linux,code = <KEY_RESTART>;
     48				gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
     49		};
     50	};
     51
     52	leds {
     53		compatible = "gpio-leds";
     54
     55		wps {
     56			label = "bcm53xx:white:wps";
     57			gpios = <&chipcommon 22 GPIO_ACTIVE_LOW>;
     58		};
     59
     60		usb2 {
     61			label = "bcm53xx:green:usb2";
     62			gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
     63			trigger-sources = <&ohci_port2>, <&ehci_port2>;
     64			linux,default-trigger = "usbport";
     65		};
     66
     67		usb3 {
     68			label = "bcm53xx:green:usb3";
     69			gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
     70			trigger-sources = <&ohci_port1>, <&ehci_port1>,
     71					  <&xhci_port1>;
     72			linux,default-trigger = "usbport";
     73		};
     74
     75		power {
     76			label = "bcm53xx:white:power";
     77			gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
     78			linux,default-trigger = "default-on";
     79		};
     80
     81		wifi-disabled {
     82			label = "bcm53xx:amber:wifi-disabled";
     83			gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
     84		};
     85
     86		wifi-enabled {
     87			label = "bcm53xx:white:wifi-enabled";
     88			gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
     89		};
     90
     91		bluebar1 {
     92			label = "bcm53xx:white:bluebar1";
     93			gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>;
     94		};
     95
     96		bluebar2 {
     97			label = "bcm53xx:white:bluebar2";
     98			gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
     99		};
    100
    101		bluebar3 {
    102			label = "bcm53xx:white:bluebar3";
    103			gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>;
    104		};
    105
    106		bluebar4 {
    107			label = "bcm53xx:white:bluebar4";
    108			gpios = <&chipcommon 18 GPIO_ACTIVE_HIGH>;
    109		};
    110
    111		bluebar5 {
    112			label = "bcm53xx:white:bluebar5";
    113			gpios = <&chipcommon 19 GPIO_ACTIVE_HIGH>;
    114		};
    115
    116		bluebar6 {
    117			label = "bcm53xx:white:bluebar6";
    118			gpios = <&chipcommon 20 GPIO_ACTIVE_HIGH>;
    119		};
    120
    121		bluebar7 {
    122			label = "bcm53xx:white:bluebar7";
    123			gpios = <&chipcommon 21 GPIO_ACTIVE_HIGH>;
    124		};
    125
    126		bluebar8 {
    127			label = "bcm53xx:white:bluebar8";
    128			gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
    129		};
    130	};
    131
    132	mdio-mux@18003000 {
    133
    134		/* BIT(9) = 1 => external mdio */
    135		mdio@200 {
    136			reg = <0x200>;
    137			#address-cells = <1>;
    138			#size-cells = <0>;
    139
    140			switch@0  {
    141				compatible = "brcm,bcm53125";
    142				#address-cells = <1>;
    143				#size-cells = <0>;
    144				reset-gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>;
    145				reset-names = "robo_reset";
    146				reg = <0>;
    147				dsa,member = <1 0>;
    148				pinctrl-names = "default";
    149				pinctrl-0 = <&pinmux_mdio>;
    150
    151				ports {
    152					#address-cells = <1>;
    153					#size-cells = <0>;
    154
    155					port@0 {
    156						reg = <0>;
    157						label = "lan1";
    158					};
    159
    160					port@1 {
    161						reg = <1>;
    162						label = "lan5";
    163					};
    164
    165					port@2 {
    166						reg = <2>;
    167						label = "lan2";
    168					};
    169
    170					port@3 {
    171						reg = <3>;
    172						label = "lan6";
    173					};
    174
    175					port@4 {
    176						reg = <4>;
    177						label = "lan3";
    178					};
    179
    180					sw1_p8: port@8 {
    181						reg = <8>;
    182						ethernet = <&sw0_p0>;
    183						label = "cpu";
    184
    185						fixed-link {
    186							speed = <1000>;
    187							full-duplex;
    188						};
    189					};
    190				};
    191			};
    192		};
    193	};
    194};
    195
    196&usb2 {
    197	vcc-gpio = <&chipcommon 13 GPIO_ACTIVE_HIGH>;
    198};
    199
    200&usb3 {
    201	vcc-gpio = <&chipcommon 14 GPIO_ACTIVE_HIGH>;
    202};
    203
    204&srab {
    205	compatible = "brcm,bcm53012-srab", "brcm,bcm5301x-srab";
    206	status = "okay";
    207	dsa,member = <0 0>;
    208
    209	ports {
    210		port@1 {
    211			reg = <1>;
    212			label = "lan7";
    213		};
    214
    215		port@2 {
    216			reg = <2>;
    217			label = "lan4";
    218		};
    219
    220		port@3 {
    221			reg = <3>;
    222			label = "lan8";
    223		};
    224
    225		port@4 {
    226			reg = <4>;
    227			label = "wan";
    228		};
    229
    230		port@5 {
    231			reg = <5>;
    232			ethernet = <&gmac0>;
    233			label = "cpu";
    234			status = "disabled";
    235
    236			fixed-link {
    237				speed = <1000>;
    238				full-duplex;
    239			};
    240		};
    241
    242		port@7 {
    243			reg = <7>;
    244			ethernet = <&gmac1>;
    245			label = "cpu";
    246			status = "disabled";
    247
    248			fixed-link {
    249				speed = <1000>;
    250				full-duplex;
    251			};
    252		};
    253
    254		port@8 {
    255			reg = <8>;
    256			ethernet = <&gmac2>;
    257			label = "cpu";
    258
    259			fixed-link {
    260				speed = <1000>;
    261				full-duplex;
    262			};
    263		};
    264
    265		sw0_p0: port@0 {
    266			reg = <0>;
    267			label = "extsw";
    268
    269			fixed-link {
    270				speed = <1000>;
    271				full-duplex;
    272			};
    273		};
    274	};
    275};
    276
    277&usb3_phy {
    278	status = "okay";
    279};
    280
    281&nandcs {
    282	partitions {
    283		compatible = "linksys,ns-partitions";
    284		#address-cells = <1>;
    285		#size-cells = <1>;
    286
    287		partition@0 {
    288			label = "boot";
    289			reg = <0x0000000 0x0080000>;
    290			read-only;
    291		};
    292
    293		partition@80000 {
    294			label = "nvram";
    295			reg = <0x080000 0x0100000>;
    296		};
    297
    298		partition@180000{
    299			label = "devinfo";
    300			reg = <0x0180000 0x080000>;
    301		};
    302
    303		partition@200000 {
    304			reg = <0x0200000 0x01d00000>;
    305			compatible = "linksys,ns-firmware", "brcm,trx";
    306		};
    307
    308		partition@1f00000 {
    309			reg = <0x01f00000 0x01d00000>;
    310			compatible = "linksys,ns-firmware", "brcm,trx";
    311		};
    312
    313		partition@5200000 {
    314			label = "system";
    315			reg = <0x05200000 0x02e00000>;
    316		};
    317	};
    318};