aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/ipv6/ds-lite
Commit message (Expand)AuthorAgeFilesLines
* ds-lite: drop default encaplimit valueHans Dedecker2018-12-182-2/+2
* ds-lite: make tunnel encapsulation limit support configurable (FS#1501)Hans Dedecker2018-06-192-3/+7
* dslite: Quote resolveip hostname argumentHans Dedecker2016-10-062-4/+8
* package: Remove dependencies to kmod-ipv6Steven Barth2015-09-211-1/+1
* ds-lite: fix resolve retry for fqdn peeraddrsJonas Gorski2015-05-222-6/+7
* network: shorten names of generated interfacesSteven Barth2015-04-172-2/+2
* ds-lite: add support for fqdn peeraddrsSteven Barth2015-04-092-2/+13
* license info - revert r43155John Crispin2014-11-031-3/+0
* Add more license tags with SPDX identifiersJohn Crispin2014-11-031-0/+3
* Add a few SPDX tagsSteven Barth2014-11-021-0/+1
* ds-lite: disable NAT according to RFC 7084Steven Barth2014-04-142-1/+8
* ds-lite: compatibility with ISPs that only offer public PDsSteven Barth2014-04-082-5/+9
* 6rd / ds-lite: make the firewall-zones of nested-protocols configurableSteven Barth2014-03-262-3/+8
* package: fold the IPv6 menu into NetworkFelix Fietkau2013-05-141-2/+2
* ds-lite: add ds-lite network protocol handlerSteven Barth2013-05-132-0/+116
82 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT

#include "mt7621.dtsi"

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>

/ {
	compatible = "tplink,tl-wpa8631p-v3", "mediatek,mt7621-soc";
	model = "TP-Link TL-WPA8631P v3";

	aliases {
		label-mac-device = &gmac0;
		led-boot = &led_power;
		led-failsafe = &led_power;
		led-running = &led_power;
		led-upgrade = &led_power;
	};

	keys {
		compatible = "gpio-keys";

		reset {
			label = "reset";
			linux,code = <KEY_RESTART>;
			gpios = <&gpio 31 GPIO_ACTIVE_LOW>;
			debounce-interval = <60>;
		};

		led {
			label = "led";
			linux,code = <KEY_LIGHTS_TOGGLE>;
			gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
			debounce-interval = <60>;
		};

		pair {
			label = "pair";
			linux,code = <BTN_1>;
			gpios = <&gpio 32 GPIO_ACTIVE_LOW>;
			debounce-interval = <60>;
		};

		wifi {
			label = "wifi";
			linux,code = <KEY_RFKILL>;
			gpios = <&gpio 33 GPIO_ACTIVE_LOW>;
			debounce-interval = <60>;
		};
	};

	leds {
		compatible = "gpio-leds";

		led_power: power {
			label = "green:power";
			gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
		};

		lan {
			label = "green:lan";
			gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
		};

		wifi2g {
			label = "green:wifi2g";
			gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
			linux,default-trigger = "phy0tpt";
		};

		wifi5g {
			label = "green:wifi5g";
			gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
			linux,default-trigger = "phy1tpt";
		};
	};

	gpio-export {
		compatible = "gpio-export";

		led_control {
			gpio-export,name = "tp-link:led:control";
			gpio-export,output = <0>;
			gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
		};
	};
};

&spi0 {
	status = "okay";

	flash@0 {
		compatible = "jedec,spi-nor";
		reg = <0>;
		spi-max-frequency = <25000000>;

		partitions {
			compatible = "fixed-partitions";
			#address-cells = <1>;
			#size-cells = <1>;

			partition@0 {
				label = "u-boot";
				reg = <0x0 0x20000>;
				read-only;
			};

			partition@20000 {
				compatible = "tplink,firmware";
				label = "firmware";
				reg = <0x20000 0x710000>;
			};

			config: partition@730000 {
				label = "config";
				reg = <0x730000 0xc0000>;
				read-only;
			};

			radio: partition@7f0000 {
				label = "radio";
				reg = <0x7f0000 0x10000>;
				read-only;
			};
		};
	};
};

&state_default {
	gpio {
		groups = "rgmii2", "wdt";
		function = "gpio";
	};
};

&pcie {
	status = "okay";
};

&pcie0 {
	wifi@0,0 {
		compatible = "mediatek,mt76";
		reg = <0x0000 0 0 0 0>;
		mediatek,mtd-eeprom = <&radio 0x0>;
		nvmem-cells = <&macaddr_config_2008>;
		nvmem-cell-names = "mac-address";
		ieee80211-freq-limit = <2400000 2500000>;
	};
};

&pcie1 {
	wifi@0,0 {
		compatible = "mediatek,mt76";
		reg = <0x0000 0 0 0 0>;
		mediatek,mtd-eeprom = <&radio 0x8000>;
		nvmem-cells = <&macaddr_config_2008>;
		nvmem-cell-names = "mac-address";
		mac-address-increment = <1>;
		ieee80211-freq-limit = <5000000 6000000>;
	};
};

&ethernet {
	pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
};

&gmac0 {
	nvmem-cells = <&macaddr_config_2008>;
	nvmem-cell-names = "mac-address";
};

&switch0 {
	ports {
		port@0 {
			status = "okay";
			label = "plc0";
		};

		port@1 {
			status = "okay";
			label = "lan1";
		};

		port@2 {
			status = "okay";
			label = "lan2";
		};

		port@3 {
			status = "okay";
			label = "lan3";
		};
	};
};

&config {
	compatible = "nvmem-cells";
	#address-cells = <1>;
	#size-cells = <1>;

	macaddr_config_2008: macaddr@2008 {
		reg = <0x2008 0x6>;
	};
};