forked from coolsnowwolf/lede
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[bot] AutoMerging: merge all upstream's changes:
* https://github.com/coolsnowwolf/lede: mediatek: use cpufreq fix suggested by MediaTek mediatek: add basic mt7988 device tree support
- Loading branch information
Showing
9 changed files
with
1,373 additions
and
29 deletions.
There are no files selected for viewing
200 changes: 200 additions & 0 deletions
200
target/linux/mediatek/files-5.15/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-spim-nand.dts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,200 @@ | ||
// SPDX-License-Identifier: (GPL-2.0 OR MIT) | ||
/* | ||
* Copyright (C) 2022 MediaTek Inc. | ||
* Author: Sam.Shih <sam.shih@mediatek.com> | ||
*/ | ||
|
||
/dts-v1/; | ||
#include "mt7988a-rfb-spim-nand.dtsi" | ||
#include <dt-bindings/pinctrl/mt65xx.h> | ||
|
||
/ { | ||
model = "MediaTek MT7988A DSA 10G SPIM-NAND RFB"; | ||
compatible = "mediatek,mt7988a-dsa-10g-spim-snand", | ||
"mediatek,mt7988a-rfb-snand", | ||
"mediatek,mt7988"; | ||
|
||
chosen { | ||
bootargs = "console=ttyS0,115200n1 loglevel=8 \ | ||
earlycon=uart8250,mmio32,0x11000000 \ | ||
pci=pcie_bus_perf"; | ||
}; | ||
|
||
memory { | ||
reg = <0 0x40000000 0 0x40000000>; | ||
}; | ||
}; | ||
|
||
ð { | ||
pinctrl-0 = <&mdio0_pins>; | ||
pinctrl-names = "default"; | ||
status = "okay"; | ||
|
||
gmac0: mac@0 { | ||
compatible = "mediatek,eth-mac"; | ||
reg = <0>; | ||
phy-mode = "internal"; | ||
|
||
fixed-link { | ||
speed = <10000>; | ||
full-duplex; | ||
pause; | ||
}; | ||
}; | ||
|
||
gmac1: mac@1 { | ||
compatible = "mediatek,eth-mac"; | ||
reg = <1>; | ||
phy-mode = "internal"; | ||
phy-connection-type = "internal"; | ||
phy = <&phy15>; | ||
}; | ||
|
||
gmac2: mac@2 { | ||
compatible = "mediatek,eth-mac"; | ||
reg = <2>; | ||
phy-mode = "10gbase-kr"; | ||
phy-connection-type = "10gbase-kr"; | ||
phy = <&phy8>; | ||
}; | ||
|
||
mdio0: mdio-bus { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
/* external Aquantia AQR113C */ | ||
phy0: ethernet-phy@0 { | ||
reg = <0>; | ||
compatible = "ethernet-phy-ieee802.3-c45"; | ||
reset-gpios = <&pio 72 1>; | ||
reset-assert-us = <100000>; | ||
reset-deassert-us = <221000>; | ||
}; | ||
|
||
/* external Aquantia AQR113C */ | ||
phy8: ethernet-phy@8 { | ||
reg = <8>; | ||
compatible = "ethernet-phy-ieee802.3-c45"; | ||
reset-gpios = <&pio 71 1>; | ||
reset-assert-us = <100000>; | ||
reset-deassert-us = <221000>; | ||
}; | ||
|
||
/* external Maxlinear GPY211C */ | ||
phy5: ethernet-phy@5 { | ||
reg = <5>; | ||
compatible = "ethernet-phy-ieee802.3-c45"; | ||
phy-mode = "2500base-x"; | ||
}; | ||
|
||
/* external Maxlinear GPY211C */ | ||
phy13: ethernet-phy@13 { | ||
reg = <13>; | ||
compatible = "ethernet-phy-ieee802.3-c45"; | ||
phy-mode = "2500base-x"; | ||
}; | ||
|
||
/* internal 2.5G PHY */ | ||
phy15: ethernet-phy@15 { | ||
reg = <15>; | ||
pinctrl-names = "i2p5gbe-led"; | ||
pinctrl-0 = <&i2p5gbe_led0_pins>; | ||
compatible = "ethernet-phy-ieee802.3-c45"; | ||
phy-mode = "internal"; | ||
}; | ||
}; | ||
}; | ||
|
||
&switch { | ||
status = "okay"; | ||
|
||
ports { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
port@0 { | ||
reg = <0>; | ||
label = "lan0"; | ||
phy-mode = "internal"; | ||
phy-handle = <&gsw_phy0>; | ||
}; | ||
|
||
port@1 { | ||
reg = <1>; | ||
label = "lan1"; | ||
phy-mode = "internal"; | ||
phy-handle = <&gsw_phy1>; | ||
}; | ||
|
||
port@2 { | ||
reg = <2>; | ||
label = "lan2"; | ||
phy-mode = "internal"; | ||
phy-handle = <&gsw_phy2>; | ||
}; | ||
|
||
port@3 { | ||
reg = <3>; | ||
label = "lan3"; | ||
phy-mode = "internal"; | ||
phy-handle = <&gsw_phy3>; | ||
}; | ||
|
||
port@6 { | ||
reg = <6>; | ||
ethernet = <&gmac0>; | ||
phy-mode = "internal"; | ||
|
||
fixed-link { | ||
speed = <10000>; | ||
full-duplex; | ||
pause; | ||
}; | ||
}; | ||
}; | ||
|
||
mdio { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
gsw_phy0: ethernet-phy@0 { | ||
compatible = "ethernet-phy-id03a2.9481"; | ||
reg = <0>; | ||
phy-mode = "internal"; | ||
pinctrl-names = "gbe-led"; | ||
pinctrl-0 = <&gbe0_led0_pins>; | ||
nvmem-cells = <&phy_calibration_p0>; | ||
nvmem-cell-names = "phy-cal-data"; | ||
}; | ||
|
||
gsw_phy1: ethernet-phy@1 { | ||
compatible = "ethernet-phy-id03a2.9481"; | ||
reg = <1>; | ||
phy-mode = "internal"; | ||
pinctrl-names = "gbe-led"; | ||
pinctrl-0 = <&gbe1_led0_pins>; | ||
nvmem-cells = <&phy_calibration_p1>; | ||
nvmem-cell-names = "phy-cal-data"; | ||
}; | ||
|
||
gsw_phy2: ethernet-phy@2 { | ||
compatible = "ethernet-phy-id03a2.9481"; | ||
reg = <2>; | ||
phy-mode = "internal"; | ||
pinctrl-names = "gbe-led"; | ||
pinctrl-0 = <&gbe2_led0_pins>; | ||
nvmem-cells = <&phy_calibration_p2>; | ||
nvmem-cell-names = "phy-cal-data"; | ||
}; | ||
|
||
gsw_phy3: ethernet-phy@3 { | ||
compatible = "ethernet-phy-id03a2.9481"; | ||
reg = <3>; | ||
phy-mode = "internal"; | ||
pinctrl-names = "gbe-led"; | ||
pinctrl-0 = <&gbe3_led0_pins>; | ||
nvmem-cells = <&phy_calibration_p3>; | ||
nvmem-cell-names = "phy-cal-data"; | ||
}; | ||
}; | ||
}; |
70 changes: 70 additions & 0 deletions
70
target/linux/mediatek/files-5.15/arch/arm64/boot/dts/mediatek/mt7988a-rfb-spim-nand.dtsi
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
// SPDX-License-Identifier: (GPL-2.0 OR MIT) | ||
/* | ||
* Copyright (C) 2022 MediaTek Inc. | ||
* Author: Sam.Shih <sam.shih@mediatek.com> | ||
*/ | ||
|
||
/dts-v1/; | ||
#include "mt7988a-rfb.dtsi" | ||
|
||
&pio { | ||
spi0_flash_pins: spi0-pins { | ||
mux { | ||
function = "spi"; | ||
groups = "spi0", "spi0_wp_hold"; | ||
}; | ||
}; | ||
}; | ||
|
||
&spi0 { | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&spi0_flash_pins>; | ||
status = "okay"; | ||
|
||
spi_nand: spi_nand@0 { | ||
compatible = "spi-nand"; | ||
reg = <0>; | ||
spi-max-frequency = <52000000>; | ||
spi-tx-buswidth = <4>; | ||
spi-rx-buswidth = <4>; | ||
}; | ||
|
||
}; | ||
|
||
&spi_nand { | ||
mediatek,nmbm; | ||
mediatek,bmt-max-ratio = <1>; | ||
mediatek,bmt-max-reserved-blocks = <64>; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "BL2"; | ||
reg = <0x00000 0x0100000>; | ||
read-only; | ||
}; | ||
|
||
partition@100000 { | ||
label = "u-boot-env"; | ||
reg = <0x0100000 0x0080000>; | ||
}; | ||
|
||
factory: partition@180000 { | ||
label = "Factory"; | ||
reg = <0x180000 0x0400000>; | ||
}; | ||
|
||
partition@580000 { | ||
label = "FIP"; | ||
reg = <0x580000 0x0200000>; | ||
}; | ||
|
||
partition@780000 { | ||
label = "ubi"; | ||
reg = <0x780000 0x7080000>; | ||
}; | ||
}; | ||
}; |
Oops, something went wrong.