Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6c52efca authored by Sunil Paidimarri's avatar Sunil Paidimarri Committed by Gerrit - the friendly Code Review server
Browse files

ARM : dts : support realtek r8125 ethernet driver



Adding PCI ID's for realtek r8125B hardware

Change-Id: I74634e907ea25e74cf56e4f628f83ec7de4b77d1
Signed-off-by: default avatarSunil Paidimarri <hisunil@codeaurora.org>
parent 08c9816b
Loading
Loading
Loading
Loading
+33 −0
Original line number Diff line number Diff line
Realtek  r8125B Ethernet Controller

Required properties:

- compatible : should be "realtek,rtl-8125"

If SMMU is present, also use:

- qcom,smmu : if present, SMMU attach is performed
- qcom,smmu-iova-base : SMMU IOVA start address the device can access
- qcom,smmu-iova-size : SMMU IOVA size the device can access

Optional Properties:

- qcom,smmu-attr-fastmap : Enables SMMU fastmap
- qcom,smmu-attr-atomic : Enables DMA alloc using GFP_ATOMIC

Example:

&pcie_rc0 {

	r8125_x1: qcom,r8125@0 {
		compatible = realtek,rtl-8125";

		qcom,smmu;
		qcom,smmu-iova-base = /bits/ 64 <0x0>;
		qcom,smmu-iova-size = /bits/ 64 <0x100000000>;

		qcom,smmu-attr-atomic;
		qcom,smmu-attr-fastmap;
	};
};
+38 −0
Original line number Diff line number Diff line
/* Copyright (c) 2020, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
 * only version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 */


&pcie0_rp {
	realtek,rtl8125@pcie0_rp {
		reg = <0 0 0 0 0>;

		compatible = "realtek,rtl-8125";

		pci-ids =
		   "10ec:8125",
		   "10ec:3000";

		qcom,smmu;

		/* IOVA range is restricted to avoid conflicts with PCI BAR
		 * space, Q6 SMEM and IOVA spaces used by peripherals that are
		 * currently attached to IPA.
		 */
		qcom,smmu-iova-base = /bits/ 64 <0x80000000>;
		qcom,smmu-iova-size = /bits/ 64 <0x0FE40000>;

		qcom,smmu-attr-atomic;
		qcom,smmu-attr-fastmap;

	};
};
+1 −0
Original line number Diff line number Diff line
@@ -1612,6 +1612,7 @@
#include "sdxprairie-coresight.dtsi"
#include "sdxprairie-aqc.dtsi"
#include "sdxprairie-thermal.dtsi"
#include "sdxprairie-qcom-smmu.dtsi"

&gdsc_usb30 {
	status = "ok";