| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 | 
							- /*
 
-  *  BSD LICENSE
 
-  *
 
-  *  Copyright (C) 2018 Piotr Dymacz <[email protected]>
 
-  *  All rights reserved.
 
-  *
 
-  *  Redistribution and use in source and binary forms, with or without
 
-  *  modification, are permitted provided that the following conditions
 
-  *  are met:
 
-  *
 
-  *    1. Redistributions of source code must retain the above copyright
 
-  *       notice, this list of conditions and the following disclaimer.
 
-  *    2. Redistributions in binary form must reproduce the above copyright
 
-  *       notice, this list of conditions and the following disclaimer in the
 
-  *       documentation and/or other materials provided with the distribution.
 
-  *    3. Neither the names of the copyright holders nor the names of any
 
-  *       contributors may be used to endorse or promote products derived
 
-  *       from this software without specific prior written permission.
 
-  *
 
-  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 
-  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 
-  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 
-  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 
-  *  HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 
-  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 
-  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 
-  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 
-  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 
-  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 
-  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-  */
 
- /dts-v1/;
 
- #include "mt7628an.dtsi"
 
- #include <dt-bindings/gpio/gpio.h>
 
- #include <dt-bindings/input/input.h>
 
- / {
 
- 	compatible = "alfa-network,awusfree1", "mediatek,mt7628an-soc";
 
- 	model = "ALFA Network AWUSFREE1";
 
- 	aliases {
 
- 		led-boot = &led_system;
 
- 		led-failsafe = &led_system;
 
- 		led-running = &led_system;
 
- 		led-upgrade = &led_system;
 
- 	};
 
- 	chosen {
 
- 		bootargs = "console=ttyS0,115200";
 
- 	};
 
- 	keys {
 
- 		compatible = "gpio-keys-polled";
 
- 		poll-interval = <20>;
 
- 		reset {
 
- 			label = "reset";
 
- 			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
 
- 			linux,code = <KEY_RESTART>;
 
- 		};
 
- 	};
 
- 	leds {
 
- 		compatible = "gpio-leds";
 
- 		led_system: system {
 
- 			label = "awusfree1:orange:system";
 
- 			gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
 
- 		};
 
- 		wlan {
 
- 			label = "awusfree1:blue:wlan";
 
- 			gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
 
- 		};
 
- 	};
 
- 	memory@0 {
 
- 		device_type = "memory";
 
- 		reg = <0x0 0x4000000>;
 
- 	};
 
- };
 
- &ehci {
 
- 	status = "disabled";
 
- };
 
- &esw {
 
- 	mediatek,portdisable = <0x1e>;
 
- };
 
- ðernet {
 
- 	mtd-mac-address = <&factory 0x2e>;
 
- };
 
- &gpio1 {
 
- 	status = "okay";
 
- };
 
- &ohci {
 
- 	status = "disabled";
 
- };
 
- &pinctrl {
 
- 	state_default: pinctrl0 {
 
- 		gpio {
 
- 			ralink,group = "p0led_an", "wdt", "wled_an";
 
- 			ralink,function = "gpio";
 
- 		};
 
- 		ext_lna {
 
- 			ralink,group = "uart1";
 
- 			ralink,function = "sw_r";
 
- 		};
 
- 		ext_pa {
 
- 			ralink,group = "i2s";
 
- 			ralink,function = "antenna";
 
- 		};
 
- 	};
 
- };
 
- &spi0 {
 
- 	status = "okay";
 
- 	m25p80@0 {
 
- 		compatible = "jedec,spi-nor";
 
- 		reg = <0>;
 
- 		spi-max-frequency = <10000000>;
 
- 		partitions {
 
- 			compatible = "fixed-partitions";
 
- 			#address-cells = <1>;
 
- 			#size-cells = <1>;
 
- 			partition@0 {
 
- 				label = "u-boot";
 
- 				reg = <0x0 0x30000>;
 
- 				read-only;
 
- 			};
 
- 			partition@30000 {
 
- 				label = "u-boot-env";
 
- 				reg = <0x30000 0x1000>;
 
- 			};
 
- 			partition@31000 {
 
- 				label = "config";
 
- 				reg = <0x31000 0xf000>;
 
- 				read-only;
 
- 			};
 
- 			factory: partition@40000 {
 
- 				label = "factory";
 
- 				reg = <0x40000 0x10000>;
 
- 				read-only;
 
- 			};
 
- 			partition@50000 {
 
- 				compatible = "denx,uimage";
 
- 				label = "firmware";
 
- 				reg = <0x50000 0x7b0000>;
 
- 			};
 
- 		};
 
- 	};
 
- };
 
- &wmac {
 
- 	status = "okay";
 
- 	mediatek,mtd-eeprom = <&factory 0x0>;
 
- };
 
 
  |