Home | History | Annotate | Line # | Download | only in mediatek
      1 // SPDX-License-Identifier: GPL-2.0-only OR MIT
      2 
      3 /dts-v1/;
      4 #include <dt-bindings/input/input.h>
      5 #include <dt-bindings/gpio/gpio.h>
      6 #include <dt-bindings/leds/common.h>
      7 
      8 #include "mt7986a.dtsi"
      9 
     10 / {
     11 	compatible = "acelink,ew-7886cax", "mediatek,mt7986a";
     12 	model = "Acelink EW-7886CAX";
     13 
     14 	aliases {
     15 		serial0 = &uart0;
     16 	};
     17 
     18 	chosen {
     19 		stdout-path = "serial0:115200n8";
     20 	};
     21 
     22 	memory@40000000 {
     23 		reg = <0 0x40000000 0 0x20000000>;
     24 		device_type = "memory";
     25 	};
     26 
     27 	keys {
     28 		compatible = "gpio-keys";
     29 
     30 		key-restart {
     31 			label = "Reset";
     32 			gpios = <&pio 7 GPIO_ACTIVE_LOW>;
     33 			linux,code = <KEY_RESTART>;
     34 		};
     35 	};
     36 
     37 	leds {
     38 		compatible = "gpio-leds";
     39 
     40 		led-0 {
     41 			function = LED_FUNCTION_STATUS;
     42 			color = <LED_COLOR_ID_RED>;
     43 			gpios = <&pio 18 GPIO_ACTIVE_HIGH>;
     44 		};
     45 
     46 		led-1 {
     47 			function = LED_FUNCTION_STATUS;
     48 			color = <LED_COLOR_ID_GREEN>;
     49 			gpios = <&pio 19 GPIO_ACTIVE_HIGH>;
     50 		};
     51 
     52 		led-2 {
     53 			function = LED_FUNCTION_STATUS;
     54 			color = <LED_COLOR_ID_BLUE>;
     55 			gpios = <&pio 20 GPIO_ACTIVE_HIGH>;
     56 		};
     57 	};
     58 };
     59 
     60 &crypto {
     61 	status = "okay";
     62 };
     63 
     64 &eth {
     65 	status = "okay";
     66 
     67 	mac@1 {
     68 		compatible = "mediatek,eth-mac";
     69 		reg = <1>;
     70 		phy-mode = "2500base-x";
     71 		phy-handle = <&phy6>;
     72 		nvmem-cells = <&macaddr>;
     73 		nvmem-cell-names = "mac-address";
     74 	};
     75 
     76 	mdio-bus {
     77 		reset-gpios = <&pio 6 GPIO_ACTIVE_LOW>;
     78 		reset-delay-us = <50000>;
     79 		reset-post-delay-us = <20000>;
     80 
     81 		#address-cells = <1>;
     82 		#size-cells = <0>;
     83 
     84 		phy6: phy@6 {
     85 			compatible = "ethernet-phy-ieee802.3-c45";
     86 			reg = <6>;
     87 		};
     88 	};
     89 };
     90 
     91 &pcie_phy {
     92 	status = "okay";
     93 };
     94 
     95 &spi0 {
     96 	status = "okay";
     97 
     98 	flash@0 {
     99 		compatible = "spi-nand";
    100 		reg = <0>;
    101 		#address-cells = <1>;
    102 		#size-cells = <1>;
    103 		spi-max-frequency = <52000000>;
    104 		spi-rx-bus-width = <4>;
    105 		spi-tx-bus-width = <4>;
    106 
    107 		partitions {
    108 			compatible = "fixed-partitions";
    109 			#address-cells = <1>;
    110 			#size-cells = <1>;
    111 
    112 			partition@0 {
    113 				reg = <0x0 0x100000>;
    114 				label = "bootloader";
    115 				read-only;
    116 			};
    117 
    118 			partition@100000 {
    119 				reg = <0x100000 0x80000>;
    120 				label = "u-boot-env";
    121 			};
    122 
    123 			partition@180000 {
    124 				compatible = "nvmem-cells";
    125 				reg = <0x180000 0x200000>;
    126 				label = "factory";
    127 				read-only;
    128 
    129 				nvmem-layout {
    130 					compatible = "fixed-layout";
    131 					#address-cells = <1>;
    132 					#size-cells = <1>;
    133 
    134 					eeprom: eeprom@0 {
    135 						reg = <0x0 0x1000>;
    136 					};
    137 
    138 					macaddr: macaddr@4 {
    139 						reg = <0x4 0x6>;
    140 					};
    141 				};
    142 			};
    143 
    144 			partition@380000 {
    145 				reg = <0x380000 0x200000>;
    146 				label = "fip";
    147 			};
    148 
    149 			partition@580000 {
    150 				reg = <0x580000 0x4000000>;
    151 				label = "ubi";
    152 			};
    153 		};
    154 	};
    155 };
    156 
    157 &trng {
    158 	status = "okay";
    159 };
    160 
    161 &uart0 {
    162 	status = "okay";
    163 };
    164 
    165 &watchdog {
    166 	status = "okay";
    167 };
    168 
    169 &wifi {
    170 	nvmem-cells = <&eeprom>;
    171 	nvmem-cell-names = "eeprom";
    172 	status = "okay";
    173 };
    174