difos/target/linux/ramips/dts/mt7621_ubnt_unifi-flexhd.dts
Rosen Penev f955716341 ramips: fix wifi nodes to upstream standards
Replaced all mt76@ with wifi@ per upstream requirement for all wifi
nodes.

Added missing compatible string where appropriate as stated by mt76.yaml
upstream.

Also updated reg value to be consistent everywhere.

Replace all pci14c3 entries to use mediatek,mt76.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19067
Signed-off-by: Robert Marko <robimarko@gmail.com>
2025-07-04 22:01:40 +02:00

195 lines
3.2 KiB
Text

// 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 = "ubnt,unifi-flexhd", "mediatek,mt7621-soc";
model = "Ubiquiti UniFi FlexHD";
aliases {
label-mac-device = &gmac0;
led-boot = &led_blue;
led-failsafe = &led_blue;
led-running = &led_blue;
led-upgrade = &led_blue;
};
chosen {
bootargs = "console=ttyS0,115200";
};
keys {
compatible = "gpio-keys";
reset {
label = "reset";
gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
linux,code = <KEY_RESTART>;
};
};
};
&spi0 {
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <50000000>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "u-boot";
reg = <0x0 0x60000>;
read-only;
};
partition@60000 {
label = "u-boot-env";
reg = <0x60000 0x10000>;
read-only;
};
partition@70000 {
label = "factory";
reg = <0x70000 0x10000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x400>;
};
eeprom_factory_8000: eeprom@8000 {
reg = <0x8000 0x4da8>;
};
};
};
partition@80000 {
label = "eeprom";
reg = <0x80000 0x10000>;
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
macaddr_eeprom_0: macaddr@0 {
compatible = "mac-base";
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
};
};
partition@90000 {
label = "bs";
reg = <0x90000 0x10000>;
};
partition@a0000 {
label = "cfg";
reg = <0xa0000 0x100000>;
read-only;
};
partition@1a0000 {
compatible = "denx,fit";
label = "firmware";
reg = <0x1a0000 0xf30000>;
};
partition@10d0000 {
label = "kernel1";
reg = <0x10d0000 0xf30000>;
read-only;
};
};
};
};
&gmac0 {
nvmem-cells = <&macaddr_eeprom_0 0>;
nvmem-cell-names = "mac-address";
};
&switch0 {
ports {
port@0 {
status = "okay";
label = "lan";
};
};
};
&pcie {
status = "okay";
};
&pcie0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
// On newer devices there is a MediaTek MAC in the above
// device EEPROM, so override it with a calculated one.
nvmem-cells = <&eeprom_factory_0>, <&macaddr_eeprom_0 1>;
nvmem-cell-names = "eeprom", "mac-address";
};
};
&pcie1 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
// On newer devices there is a MediaTek MAC in the above
// device EEPROM, so override it with a calculated one.
nvmem-cells = <&eeprom_factory_8000>, <&macaddr_eeprom_0 2>;
nvmem-cell-names = "eeprom", "mac-address";
};
};
&i2c {
status = "okay";
clock-frequency = <400000>;
led-controller@30 {
compatible = "ubnt,ledbar";
reg = <0x30>;
enable-gpio = <&gpio 44 GPIO_ACTIVE_HIGH>;
reset-gpio = <&gpio 41 GPIO_ACTIVE_LOW>;
led-count = <8>;
red {
label = "red";
};
green {
label = "green";
};
led_blue: blue {
label = "blue";
};
};
};
&state_default {
gpio {
groups = "uart2";
function = "gpio";
};
};