aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/dts/mt7628an_hiwifi_hc5761a.dts
Commit message (Expand)AuthorAgeFilesLines
* ramips: replace pinctrl property namesChuanhong Guo2020-04-121-2/+2
* ramips: mt7628: update dts for upstream gpio-mt7621 driverChuanhong Guo2020-04-121-5/+5
* ramips: fix HiWiFi HC5761A USB portDENG Qingfang2020-02-211-1/+12
* ramips: simplify state_default/pinctrl0 in device DTS filesAdrian Schmutzler2019-12-231-6/+4
* ramips: add support for HiWiFi HC5761ADENG Qingfang2019-08-081-0/+56
8' href='#n78'>78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
/dts-v1/;

#include "mt7628an.dtsi"

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

/ {
	compatible = "netgear,r6120", "mediatek,mt7628an-soc";
	model = "Netgear R6120";

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

	keys {
		compatible = "gpio-keys";

		reset {
			label = "reset";
			gpios = <&gpio 38 GPIO_ACTIVE_LOW>;
			linux,code = <KEY_RESTART>;
		};
	};

	leds {
		compatible = "gpio-leds";

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

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

		wlan2g_green {
			label = "r6120:green:wlan2g";
			gpios = <&gpio 42 GPIO_ACTIVE_LOW>;
		};

		wlan2g_orange {
			label = "r6120:orange:wlan2g";
			gpios = <&gpio 41 GPIO_ACTIVE_LOW>;
		};

		wan_green {
			label = "r6120:green:wan";
			gpios = <&gpio 40 GPIO_ACTIVE_LOW>;
		};

		wan_orange {
			label = "r6120:orange:wan";
			gpios = <&gpio 39 GPIO_ACTIVE_LOW>;
		};
	};

	usb-regulator {
		compatible = "regulator-fixed";

		regulator-name = "USB-power";
		gpio = <&gpio 45 GPIO_ACTIVE_HIGH>;
		regulator-min-microvolt = <5000000>;
		regulator-max-microvolt = <5000000>;
		enable-active-high;

		regulator-always-on;
	};
};

&state_default {
	gpio {
		groups = "p0led_an", "p1led_an", "p2led_an",
			       "p3led_an", "p4led_an", "wdt",
			       "wled_an", "uart1";
		function = "gpio";
	};
};

&spi0 {
	status = "okay";

	flash@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 0x40000>;
				read-only;
			};

			factory: partition@40000 {
				label = "factory";
				reg = <0x40000 0x20000>;
				read-only;
			};

			partition@60000 {
				label = "nvram";
				reg = <0x60000 0x30000>;
				read-only;
			};

			partition@90000 {
				compatible = "denx,uimage";
				label = "firmware";
				reg = <0x90000 0xf60000>;
			};

			partition@ff0000 {
				label = "reserved";
				reg = <0xff0000 0x10000>;
				read-only;
			};
		};
	};
};

&wmac {
	status = "okay";
};

&ethernet {
	mtd-mac-address = <&factory 0x4>;
};

&pcie {
	status = "okay";
};

&pcie0 {
	wifi@0,0 {
		reg = <0x0000 0 0 0 0>;
		mediatek,mtd-eeprom = <&factory 0x8000>;
		ieee80211-freq-limit = <5000000 6000000>;
		mtd-mac-address = <&factory 0x4>;
		mtd-mac-address-increment = <(2)>;
	};
};