mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-09 06:41:06 -04:00
arm64: dts: fsd: Add Ethernet support for PERIC Block of FSD SoC
The FSD SoC contains two instances of Synopsys DWC QoS Ethernet IP, one in FSYS0 block and other in PERIC block. The ethernet interface is connected to a switch which is not managed by Linux. Adds device tree node for Ethernet in PERIC Block and enables the same for FSD platform. Signed-off-by: Pankaj Dubey <pankaj.dubey@samsung.com> Signed-off-by: Jayati Sahu <jayati.sahu@samsung.com> Signed-off-by: Swathi K S <swathi.ks@samsung.com> Link: https://lore.kernel.org/r/20250307044904.59077-3-swathi.ks@samsung.com Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
This commit is contained in:
committed by
Krzysztof Kozlowski
parent
1d62af229b
commit
ebeab0be70
@@ -74,6 +74,16 @@ fixed-link {
|
||||
};
|
||||
};
|
||||
|
||||
ðernet1 {
|
||||
status = "okay";
|
||||
|
||||
phy-mode = "rgmii-id";
|
||||
fixed-link {
|
||||
speed = <1000>;
|
||||
full-duplex;
|
||||
};
|
||||
};
|
||||
|
||||
&fin_pll {
|
||||
clock-frequency = <24000000>;
|
||||
};
|
||||
|
||||
@@ -437,6 +437,62 @@ i2s1_bus: i2s1-bus-pins {
|
||||
samsung,pin-pud = <FSD_PIN_PULL_DOWN>;
|
||||
samsung,pin-drv = <FSD_PIN_DRV_LV4>;
|
||||
};
|
||||
|
||||
eth1_tx_clk: eth1-tx-clk-pins {
|
||||
samsung,pins = "gpf2-0";
|
||||
samsung,pin-function = <FSD_PIN_FUNC_2>;
|
||||
samsung,pin-pud = <FSD_PIN_PULL_DOWN>;
|
||||
samsung,pin-drv = <FSD_PIN_DRV_LV6>;
|
||||
};
|
||||
|
||||
eth1_tx_data: eth1-tx-data-pins {
|
||||
samsung,pins = "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-4";
|
||||
samsung,pin-function = <FSD_PIN_FUNC_2>;
|
||||
samsung,pin-pud = <FSD_PIN_PULL_UP>;
|
||||
samsung,pin-drv = <FSD_PIN_DRV_LV6>;
|
||||
};
|
||||
|
||||
eth1_tx_ctrl: eth1-tx-ctrl-pins {
|
||||
samsung,pins = "gpf2-5";
|
||||
samsung,pin-function = <FSD_PIN_FUNC_2>;
|
||||
samsung,pin-pud = <FSD_PIN_PULL_UP>;
|
||||
samsung,pin-drv = <FSD_PIN_DRV_LV6>;
|
||||
};
|
||||
|
||||
eth1_phy_intr: eth1-phy-intr-pins {
|
||||
samsung,pins = "gpf2-6";
|
||||
samsung,pin-function = <FSD_PIN_FUNC_2>;
|
||||
samsung,pin-pud = <FSD_PIN_PULL_UP>;
|
||||
samsung,pin-drv = <FSD_PIN_DRV_LV4>;
|
||||
};
|
||||
|
||||
eth1_rx_clk: eth1-rx-clk-pins {
|
||||
samsung,pins = "gpf3-0";
|
||||
samsung,pin-function = <FSD_PIN_FUNC_2>;
|
||||
samsung,pin-pud = <FSD_PIN_PULL_UP>;
|
||||
samsung,pin-drv = <FSD_PIN_DRV_LV6>;
|
||||
};
|
||||
|
||||
eth1_rx_data: eth1-rx-data-pins {
|
||||
samsung,pins = "gpf3-1", "gpf3-2", "gpf3-3", "gpf3-4";
|
||||
samsung,pin-function = <FSD_PIN_FUNC_2>;
|
||||
samsung,pin-pud = <FSD_PIN_PULL_UP>;
|
||||
samsung,pin-drv = <FSD_PIN_DRV_LV6>;
|
||||
};
|
||||
|
||||
eth1_rx_ctrl: eth1-rx-ctrl-pins {
|
||||
samsung,pins = "gpf3-5";
|
||||
samsung,pin-function = <FSD_PIN_FUNC_2>;
|
||||
samsung,pin-pud = <FSD_PIN_PULL_UP>;
|
||||
samsung,pin-drv = <FSD_PIN_DRV_LV6>;
|
||||
};
|
||||
|
||||
eth1_mdio: eth1-mdio-pins {
|
||||
samsung,pins = "gpf3-6", "gpf3-7";
|
||||
samsung,pin-function = <FSD_PIN_FUNC_2>;
|
||||
samsung,pin-pud = <FSD_PIN_PULL_UP>;
|
||||
samsung,pin-drv = <FSD_PIN_DRV_LV4>;
|
||||
};
|
||||
};
|
||||
|
||||
&pinctrl_pmu {
|
||||
|
||||
@@ -979,6 +979,36 @@ mfc: mfc@12880000 {
|
||||
memory-region = <&mfc_left>;
|
||||
};
|
||||
|
||||
ethernet1: ethernet@14300000 {
|
||||
compatible = "tesla,fsd-ethqos";
|
||||
reg = <0x0 0x14300000 0x0 0x10000>;
|
||||
interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "macirq";
|
||||
clocks = <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_CLK_PTP_REF_I>,
|
||||
<&clock_peric PERIC_EQOS_TOP_IPCLKPORT_ACLK_I>,
|
||||
<&clock_peric PERIC_EQOS_TOP_IPCLKPORT_HCLK_I>,
|
||||
<&clock_peric PERIC_EQOS_TOP_IPCLKPORT_RGMII_CLK_I>,
|
||||
<&clock_peric PERIC_EQOS_TOP_IPCLKPORT_CLK_RX_I>,
|
||||
<&clock_peric PERIC_BUS_D_PERIC_IPCLKPORT_EQOSCLK>,
|
||||
<&clock_peric PERIC_BUS_P_PERIC_IPCLKPORT_EQOSCLK>,
|
||||
<&clock_peric PERIC_EQOS_PHYRXCLK_MUX>,
|
||||
<&clock_peric PERIC_EQOS_PHYRXCLK>,
|
||||
<&clock_peric PERIC_DOUT_RGMII_CLK>;
|
||||
clock-names = "ptp_ref", "master_bus", "slave_bus", "tx", "rx",
|
||||
"master2_bus", "slave2_bus", "eqos_rxclk_mux",
|
||||
"eqos_phyrxclk", "dout_peric_rgmii_clk";
|
||||
assigned-clocks = <&clock_peric PERIC_EQOS_PHYRXCLK_MUX>,
|
||||
<&clock_peric PERIC_EQOS_PHYRXCLK>;
|
||||
assigned-clock-parents = <&clock_peric PERIC_EQOS_PHYRXCLK>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <ð1_tx_clk>, <ð1_tx_data>, <ð1_tx_ctrl>,
|
||||
<ð1_phy_intr>, <ð1_rx_clk>, <ð1_rx_data>,
|
||||
<ð1_rx_ctrl>, <ð1_mdio>;
|
||||
local-mac-address = [00 00 00 00 00 00];
|
||||
iommus = <&smmu_peric 0x0 0x1>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
ufs: ufs@15120000 {
|
||||
compatible = "tesla,fsd-ufs";
|
||||
reg = <0x0 0x15120000 0x0 0x200>, /* 0: HCI standard */
|
||||
|
||||
Reference in New Issue
Block a user