Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 101 additions & 9 deletions arch/arm64/boot/dts/qcom/talos-lyra-evk-som.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,57 @@
};
};

&ethernet {
pinctrl-0 = <&ethernet_defaults>;
pinctrl-names = "default";

phy-handle = <&rgmii_phy>;
phy-mode = "rgmii-id";

snps,mtl-rx-config = <&mtl_rx_setup>;
snps,mtl-tx-config = <&mtl_tx_setup>;

status = "okay";

mdio: mdio {
compatible = "snps,dwmac-mdio";
#address-cells = <1>;
#size-cells = <0>;

rgmii_phy: ethernet-phy@7 {
compatible = "ethernet-phy-id2000.a231";
reg = <0x7>;

reset-gpios = <&tlmm 105 GPIO_ACTIVE_LOW>;
reset-assert-us = <11000>;
reset-deassert-us = <70000>;
};
};

mtl_rx_setup: rx-queues-config {
snps,rx-queues-to-use = <1>;
snps,rx-sched-sp;

queue0 {
snps,dcb-algorithm;
snps,map-to-dma-channel = <0x0>;
snps,route-up;
snps,priority = <0x1>;
};
};

mtl_tx_setup: tx-queues-config {
snps,tx-queues-to-use = <1>;
snps,tx-sched-wrr;

queue0 {
snps,weight = <0x10>;
snps,dcb-algorithm;
snps,priority = <0x0>;
};
};
};

&gcc {
clocks = <&rpmhcc RPMH_CXO_CLK>,
<&rpmhcc RPMH_CXO_CLK_A>,
Expand All @@ -234,14 +285,14 @@
wake-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>;

iommu-map = <0x0 &apps_smmu 0x400 0x1>,
<0x100 &apps_smmu 0x401 0x1>,
<0x208 &apps_smmu 0x402 0x1>,
<0x210 &apps_smmu 0x403 0x1>,
<0x218 &apps_smmu 0x404 0x1>,
<0x300 &apps_smmu 0x405 0x1>,
<0x400 &apps_smmu 0x406 0x1>,
<0x500 &apps_smmu 0x407 0x1>,
<0x501 &apps_smmu 0x408 0x1>;
<0x100 &apps_smmu 0x401 0x1>,
<0x208 &apps_smmu 0x402 0x1>,
<0x210 &apps_smmu 0x403 0x1>,
<0x218 &apps_smmu 0x404 0x1>,
<0x300 &apps_smmu 0x405 0x1>,
<0x400 &apps_smmu 0x406 0x1>,
<0x500 &apps_smmu 0x407 0x1>,
<0x501 &apps_smmu 0x408 0x1>;

status = "okay";
};
Expand Down Expand Up @@ -346,6 +397,48 @@
};

&tlmm {
ethernet_defaults: ethernet-defaults-state {
mdc-pins {
pins = "gpio113";
function = "rgmii";
bias-pull-up;
};

mdio-pins {
pins = "gpio114";
function = "rgmii";
bias-pull-up;
};

phy-intr-pins {
pins = "gpio121";
function = "gpio";
bias-disable;
drive-strength = <8>;
};

phy-reset-pins {
pins = "gpio105";
function = "gpio";
bias-pull-up;
drive-strength = <16>;
};

rgmii-rx-pins {
pins = "gpio81", "gpio82", "gpio83", "gpio102", "gpio103", "gpio112";
function = "rgmii";
bias-disable;
drive-strength = <2>;
};

rgmii-tx-pins {
pins = "gpio92", "gpio93", "gpio94", "gpio95", "gpio96", "gpio97";
function = "rgmii";
bias-pull-up;
drive-strength = <16>;
};
};

pcie_default_state: pcie-default-state {
clkreq-pins {
pins = "gpio90";
Expand Down Expand Up @@ -373,4 +466,3 @@
&uart0 {
status = "okay";
};

21 changes: 14 additions & 7 deletions arch/arm64/boot/dts/qcom/talos-lyra-evk.dts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
/ {
model = "Qualcomm QCS615 Talos lyra EVK";
compatible = "qcom,talos-lyra-evk", "qcom,talos-lyra-evk-som", "qcom,qcs615",
"qcom,sm6150";
"qcom,sm6150";
chassis-type = "embedded";

aliases {
Expand Down Expand Up @@ -108,6 +108,13 @@
reg = <0x21>;
#gpio-cells = <2>;
gpio-controller;

emac0_phy_en_hog: emac0-phy-en-hog {
gpio-hog;
gpios = <6 GPIO_ACTIVE_HIGH>;
output-high;
line-name = "emac0-phy-en";
};
};

expander2: gpio@38 {
Expand Down Expand Up @@ -160,13 +167,13 @@
};

&spi6 {
status = "okay";
status = "okay";

tpm@0 {
compatible = "st,st33htpm-spi", "tcg,tpm_tis-spi";
reg = <0>;
spi-max-frequency = <20000000>;
};
tpm@0 {
compatible = "st,st33htpm-spi", "tcg,tpm_tis-spi";
reg = <0>;
spi-max-frequency = <20000000>;
};
};

&tlmm {
Expand Down
Loading
Loading