 3dc757856c
			
		
	
	3dc757856c
	
	
	
		
			
			There is no device tree property named phynmode0. Use phy-mode as it is done for the other ethernet nodes. Signed-off-by: Mathias Kresin <dev@kresin.me>
		
			
				
	
	
		
			297 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			297 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #include "vr9.dtsi"
 | |
| 
 | |
| #include <dt-bindings/input/input.h>
 | |
| 
 | |
| / {
 | |
| 	chosen {
 | |
| 		bootargs = "console=ttyLTQ0,115200";
 | |
| 	};
 | |
| 
 | |
| 	aliases {
 | |
| 		led-boot = &power;
 | |
| 		led-failsafe = &power;
 | |
| 		led-running = &power;
 | |
| 
 | |
| 		led-usb = &usb1;
 | |
| 		led-usb2 = &usb2;
 | |
| 	};
 | |
| 
 | |
| 	memory@0 {
 | |
| 		reg = <0x0 0x4000000>;
 | |
| 	};
 | |
| 
 | |
| 	fpi@10000000 {
 | |
| 		gpio: pinmux@E100B10 {
 | |
| 			pinctrl-names = "default";
 | |
| 			pinctrl-0 = <&state_default>;
 | |
| 
 | |
| 			state_default: pinmux {
 | |
| 				exin3 {
 | |
| 					lantiq,groups = "exin3";
 | |
| 					lantiq,function = "exin";
 | |
| 				};
 | |
| 				stp {
 | |
| 					lantiq,groups = "stp";
 | |
| 					lantiq,function = "stp";
 | |
| 				};
 | |
| 				nand {
 | |
| 					lantiq,groups = "nand cle", "nand ale",
 | |
| 							"nand rd", "nand rdy";
 | |
| 					lantiq,function = "ebu";
 | |
| 				};
 | |
| 				mdio {
 | |
| 					lantiq,groups = "mdio";
 | |
| 					lantiq,function = "mdio";
 | |
| 				};
 | |
| 				pci {
 | |
| 					lantiq,groups = "gnt1", "req1";
 | |
| 					lantiq,function = "pci";
 | |
| 				};
 | |
| 				conf_out {
 | |
| 					lantiq,pins = "io24", "io13", "io49", /* nand cle, ale and rd */
 | |
| 							"io4", "io5", "io6", /* stp */
 | |
| 							"io21",
 | |
| 							"io33";
 | |
| 					lantiq,open-drain;
 | |
| 					lantiq,pull = <0>;
 | |
| 					lantiq,output = <1>;
 | |
| 				};
 | |
| 				pcie-rst {
 | |
| 					lantiq,pins = "io38";
 | |
| 					lantiq,pull = <0>;
 | |
| 					lantiq,output = <1>;
 | |
| 				};
 | |
| 				conf_in {
 | |
| 					lantiq,pins = "io39", /* exin3 */
 | |
| 							"io48"; /* nand rdy */
 | |
| 					lantiq,pull = <2>;
 | |
| 				};
 | |
| 			};
 | |
| 			pins_spi_default: pins_spi_default {
 | |
| 				spi_in {
 | |
| 					lantiq,groups = "spi_di";
 | |
| 					lantiq,function = "spi";
 | |
| 				};
 | |
| 				spi_out {
 | |
| 					lantiq,groups = "spi_do", "spi_clk",
 | |
| 						"spi_cs4";
 | |
| 					lantiq,function = "spi";
 | |
| 					lantiq,output = <1>;
 | |
| 				};
 | |
| 			};
 | |
| 		};
 | |
| 
 | |
| 		stp: stp@E100BB0 {
 | |
| 			compatible = "lantiq,gpio-stp-xway";
 | |
| 			reg = <0xE100BB0 0x40>;
 | |
| 			#gpio-cells = <2>;
 | |
| 			gpio-controller;
 | |
| 
 | |
| 			lantiq,shadow = <0xffff>;
 | |
| 			lantiq,groups = <0x7>;
 | |
| 			lantiq,dsl = <0x3>;
 | |
| 			lantiq,phy1 = <0x7>;
 | |
| 			lantiq,phy2 = <0x7>;
 | |
| 			/* lantiq,rising; */
 | |
| 		};
 | |
| 
 | |
| 		ifxhcd@E101000 {
 | |
| 			status = "okay";
 | |
| 			gpios = <&gpio 33 GPIO_ACTIVE_HIGH>;
 | |
| 			lantiq,portmask = <0x3>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	gphy-xrx200 {
 | |
| 		compatible = "lantiq,phy-xrx200";
 | |
| 		firmware1 = "lantiq/vr9_phy11g_a1x.bin";
 | |
| 		firmware2 = "lantiq/vr9_phy11g_a2x.bin";
 | |
| 		phys = [ 00 01 ];
 | |
| 	};
 | |
| 
 | |
| 	gpio-keys-polled {
 | |
| 		compatible = "gpio-keys-polled";
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <0>;
 | |
| 		poll-interval = <100>;
 | |
| /*		reset {
 | |
| 			label = "reset";
 | |
| 			gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
 | |
| 			linux,code = <KEY_RESTART>;
 | |
| 		};*/
 | |
| 		paging {
 | |
| 			label = "paging";
 | |
| 			gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
 | |
| 			linux,code = <KEY_PHONE>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	gpio-leds {
 | |
| 		compatible = "gpio-leds";
 | |
| 
 | |
| 		power: power {
 | |
| 			label = "easy80920:green:power";
 | |
| 			gpios = <&stp 9 GPIO_ACTIVE_HIGH>;
 | |
| 			default-state = "keep";
 | |
| 		};
 | |
| 		warning {
 | |
| 			label = "easy80920:green:warning";
 | |
| 			gpios = <&stp 22 GPIO_ACTIVE_HIGH>;
 | |
| 		};
 | |
| 		fxs1 {
 | |
| 			label = "easy80920:green:fxs1";
 | |
| 			gpios = <&stp 21 GPIO_ACTIVE_HIGH>;
 | |
| 		};
 | |
| 		fxs2 {
 | |
| 			label = "easy80920:green:fxs2";
 | |
| 			gpios = <&stp 20 GPIO_ACTIVE_HIGH>;
 | |
| 		};
 | |
| 		fxo {
 | |
| 			label = "easy80920:green:fxo";
 | |
| 			gpios = <&stp 19 GPIO_ACTIVE_HIGH>;
 | |
| 		};
 | |
| 		usb1: usb1 {
 | |
| 			label = "easy80920:green:usb1";
 | |
| 			gpios = <&stp 18 GPIO_ACTIVE_HIGH>;
 | |
| 		};
 | |
| 		usb2: usb2 {
 | |
| 			label = "easy80920:green:usb2";
 | |
| 			gpios = <&stp 15 GPIO_ACTIVE_HIGH>;
 | |
| 		};
 | |
| 		sd {
 | |
| 			label = "easy80920:green:sd";
 | |
| 			gpios = <&stp 14 GPIO_ACTIVE_HIGH>;
 | |
| 		};
 | |
| 		wps {
 | |
| 			label = "easy80920:green:wps";
 | |
| 			gpios = <&stp 12 GPIO_ACTIVE_HIGH>;
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &spi {
 | |
| 	pinctrl-names = "default";
 | |
| 	pinctrl-0 = <&pins_spi_default>;
 | |
| 
 | |
| 	status = "ok";
 | |
| 
 | |
| 	m25p80@4 {
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <1>;
 | |
| 		compatible = "jedec,spi-nor";
 | |
| 		reg = <4 0>;
 | |
| 		spi-max-frequency = <1000000>;
 | |
| 
 | |
| 		partitions {
 | |
| 			compatible = "fixed-partitions";
 | |
| 			#address-cells = <1>;
 | |
| 			#size-cells = <1>;
 | |
| 
 | |
| 			partition@0 {
 | |
| 				reg = <0x0 0x20000>;
 | |
| 				label = "SPI (RO) U-Boot Image";
 | |
| 				read-only;
 | |
| 			};
 | |
| 
 | |
| 			partition@20000 {
 | |
| 				reg = <0x20000 0x10000>;
 | |
| 				label = "ENV_MAC";
 | |
| 				read-only;
 | |
| 			};
 | |
| 
 | |
| 			partition@30000 {
 | |
| 				reg = <0x30000 0x10000>;
 | |
| 				label = "DPF";
 | |
| 				read-only;
 | |
| 			};
 | |
| 
 | |
| 			partition@40000 {
 | |
| 				reg = <0x40000 0x10000>;
 | |
| 				label = "NVRAM";
 | |
| 				read-only;
 | |
| 			};
 | |
| 
 | |
| 			partition@500000 {
 | |
| 				reg = <0x50000 0x003a0000>;
 | |
| 				label = "kernel";
 | |
| 			};
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| ð0 {
 | |
| 	lan: interface@0 {
 | |
| 		compatible = "lantiq,xrx200-pdi";
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <0>;
 | |
| 		reg = <0>;
 | |
| 		lantiq,switch;
 | |
| 
 | |
| 		ethernet@4 {
 | |
| 			compatible = "lantiq,xrx200-pdi-port";
 | |
| 			reg = <4>;
 | |
| 			phy-mode = "gmii";
 | |
| 			phy-handle = <&phy13>;
 | |
| 		};
 | |
| 		ethernet@2 {
 | |
| 			compatible = "lantiq,xrx200-pdi-port";
 | |
| 			reg = <2>;
 | |
| 			phy-mode = "gmii";
 | |
| 			phy-handle = <&phy11>;
 | |
| 		};
 | |
| 		ethernet@1 {
 | |
| 			compatible = "lantiq,xrx200-pdi-port";
 | |
| 			reg = <1>;
 | |
| 			phy-mode = "rgmii";
 | |
| 			phy-handle = <&phy1>;
 | |
| 		};
 | |
| 		ethernet@0 {
 | |
| 			compatible = "lantiq,xrx200-pdi-port";
 | |
| 			reg = <0>;
 | |
| 			phy-mode = "rgmii";
 | |
| 			phy-handle = <&phy0>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	wan: interface@1 {
 | |
| 		compatible = "lantiq,xrx200-pdi";
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <0>;
 | |
| 		reg = <1>;
 | |
| 		lantiq,wan;
 | |
| 
 | |
| 		ethernet@5 {
 | |
| 			compatible = "lantiq,xrx200-pdi-port";
 | |
| 			reg = <5>;
 | |
| 			phy-mode = "rgmii";
 | |
| 			phy-handle = <&phy5>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	mdio@0 {
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <0>;
 | |
| 		compatible = "lantiq,xrx200-mdio";
 | |
| 		phy0: ethernet-phy@0 {
 | |
| 			reg = <0x0>;
 | |
| 			compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
 | |
| 		};
 | |
| 		phy1: ethernet-phy@1 {
 | |
| 			reg = <0x1>;
 | |
| 			compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
 | |
| 		};
 | |
| 		phy5: ethernet-phy@5 {
 | |
| 			reg = <0x5>;
 | |
| 			compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
 | |
| 		};
 | |
| 		phy11: ethernet-phy@11 {
 | |
| 			reg = <0x11>;
 | |
| 			compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
 | |
| 		};
 | |
| 		phy13: ethernet-phy@13 {
 | |
| 			reg = <0x13>;
 | |
| 			compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
 | |
| 		};
 | |
| 	};
 | |
| };
 |