[PATCH net-next 4/4] riscv: dts: sophgo: add ethernet GMAC device for sg2042
Chen Wang
unicorn_wang at outlook.com
Tue May 6 18:47:24 PDT 2025
On 2025/5/6 17:32, Inochi Amaoto wrote:
> Add ethernet GMAC device node for the sg2042.
>
> Signed-off-by: Inochi Amaoto <inochiama at gmail.com>
> Tested-by: Han Gao <rabenda.cn at gmail.com>
> ---
> arch/riscv/boot/dts/sophgo/sg2042.dtsi | 62 ++++++++++++++++++++++++++
> 1 file changed, 62 insertions(+)
>
> diff --git a/arch/riscv/boot/dts/sophgo/sg2042.dtsi b/arch/riscv/boot/dts/sophgo/sg2042.dtsi
> index f61de4788475..886c13cef6ba 100644
> --- a/arch/riscv/boot/dts/sophgo/sg2042.dtsi
> +++ b/arch/riscv/boot/dts/sophgo/sg2042.dtsi
> @@ -543,6 +543,68 @@ uart0: serial at 7040000000 {
> status = "disabled";
> };
>
> + gmac0: ethernet at 7040026000 {
> + compatible = "sophgo,sg2042-dwmac", "snps,dwmac-5.00a";
> + reg = <0x70 0x40026000 0x0 0x4000>;
> + clocks = <&clkgen GATE_CLK_AXI_ETH0>,
> + <&clkgen GATE_CLK_PTP_REF_I_ETH0>,
> + <&clkgen GATE_CLK_TX_ETH0>;
> + clock-names = "stmmaceth", "ptp_ref", "tx";
> + dma-noncoherent;
> + interrupt-parent = <&intc>;
> + interrupts = <132 IRQ_TYPE_LEVEL_HIGH>;
> + interrupt-names = "macirq";
> + resets = <&rstgen RST_ETH0>;
> + reset-names = "stmmaceth";
> + snps,multicast-filter-bins = <0>;
> + snps,perfect-filter-entries = <1>;
> + snps,aal;
> + snps,tso;
> + snps,txpbl = <32>;
> + snps,rxpbl = <32>;
> + snps,mtl-rx-config = <&gmac0_mtl_rx_setup>;
> + snps,mtl-tx-config = <&gmac0_mtl_tx_setup>;
> + snps,axi-config = <&gmac0_stmmac_axi_setup>;
> + status = "disabled";
> +
> + mdio {
> + compatible = "snps,dwmac-mdio";
> + #address-cells = <1>;
> + #size-cells = <0>;
> + };
> +
> + gmac0_mtl_rx_setup: rx-queues-config {
> + snps,rx-queues-to-use = <8>;
> + snps,rx-sched-wsp;
> + queue0 {};
> + queue1 {};
> + queue2 {};
> + queue3 {};
> + queue4 {};
> + queue5 {};
> + queue6 {};
> + queue7 {};
> + };
> +
> + gmac0_mtl_tx_setup: tx-queues-config {
> + snps,tx-queues-to-use = <8>;
> + queue0 {};
> + queue1 {};
> + queue2 {};
> + queue3 {};
> + queue4 {};
> + queue5 {};
> + queue6 {};
> + queue7 {};
> + };
> +
> + gmac0_stmmac_axi_setup: stmmac-axi-config {
> + snps,blen = <16 8 4 0 0 0 0>;
> + snps,wr_osr_lmt = <1>;
> + snps,rd_osr_lmt = <2>;
> + };
> + };
> +
LGTM.
Reviewed-by: Chen Wang <unicorn_wang at outlook.com>
Thanks,
Chen
> emmc: mmc at 704002a000 {
> compatible = "sophgo,sg2042-dwcmshc";
> reg = <0x70 0x4002a000 0x0 0x1000>;
More information about the linux-arm-kernel
mailing list