105 lines
3.5 KiB
Diff
105 lines
3.5 KiB
Diff
|
diff --git a/arch/arm64/boot/dts/rockchip/rk3568.dtsi b/arch/arm64/boot/dts/rockchip/rk3568.dtsi
|
||
|
index d91df1cde736..75fbf7992a6a 100644
|
||
|
--- a/arch/arm64/boot/dts/rockchip/rk3568.dtsi
|
||
|
+++ b/arch/arm64/boot/dts/rockchip/rk3568.dtsi
|
||
|
@@ -23,6 +23,76 @@ qos_sata0: qos@fe190200 {
|
||
|
reg = <0x0 0xfe190200 0x0 0x20>;
|
||
|
};
|
||
|
|
||
|
+ pcie3x2: pcie@fe280000 {
|
||
|
+ compatible = "rockchip,rk3568-pcie", "snps,dw-pcie";
|
||
|
+ #address-cells = <3>;
|
||
|
+ #size-cells = <2>;
|
||
|
+ bus-range = <0x20 0x2f>;
|
||
|
+ clocks = <&cru ACLK_PCIE30X2_MST>, <&cru ACLK_PCIE30X2_SLV>,
|
||
|
+ <&cru ACLK_PCIE30X2_DBI>, <&cru PCLK_PCIE30X2>,
|
||
|
+ <&cru CLK_PCIE30X2_AUX_NDFT>;
|
||
|
+ clock-names = "aclk_mst", "aclk_slv",
|
||
|
+ "aclk_dbi", "pclk", "aux";
|
||
|
+ device_type = "pci";
|
||
|
+ interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
|
||
|
+ <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
|
||
|
+ <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
|
||
|
+ <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
|
||
|
+ <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
|
||
|
+ interrupt-names = "sys", "pmc", "msg", "legacy", "err";
|
||
|
+ #interrupt-cells = <1>;
|
||
|
+ interrupt-map-mask = <0 0 0 7>;
|
||
|
+ interrupt-map = <0 0 0 1 &pcie3x2_intc 0>,
|
||
|
+ <0 0 0 2 &pcie3x2_intc 1>,
|
||
|
+ <0 0 0 3 &pcie3x2_intc 2>,
|
||
|
+ <0 0 0 4 &pcie3x2_intc 3>;
|
||
|
+ linux,pci-domain = <2>;
|
||
|
+ num-ib-windows = <6>;
|
||
|
+ num-ob-windows = <2>;
|
||
|
+ max-link-speed = <3>;
|
||
|
+ msi-map = <0x2000 &its 0x2000 0x1000>;
|
||
|
+ num-lanes = <2>;
|
||
|
+ phys = <&pcie30phy>;
|
||
|
+ phy-names = "pcie-phy";
|
||
|
+ power-domains = <&power RK3568_PD_PIPE>;
|
||
|
+ ranges = <0x81000000 0x0 0x80800000 0x3 0x80800000 0x0 0x100000>,
|
||
|
+ <0x83000000 0x0 0x80900000 0x3 0x80900000 0x0 0x3f700000>;
|
||
|
+ reg = <0x3 0xc0800000 0x0 0x400000>,
|
||
|
+ <0x0 0xfe280000 0x0 0x10000>,
|
||
|
+ <0x3 0x80000000 0x0 0x100000>;
|
||
|
+ reg-names = "dbi", "apb", "config";
|
||
|
+ resets = <&cru SRST_PCIE30X2_POWERUP>;
|
||
|
+ reset-names = "pipe";
|
||
|
+ /* rockchip,bifurcation; lane0 when using 1+1 */
|
||
|
+ status = "disabled";
|
||
|
+
|
||
|
+ pcie3x2_intc: legacy-interrupt-controller {
|
||
|
+ interrupt-controller;
|
||
|
+ #address-cells = <0>;
|
||
|
+ #interrupt-cells = <1>;
|
||
|
+ interrupt-parent = <&gic>;
|
||
|
+ interrupts = <GIC_SPI 162 IRQ_TYPE_EDGE_RISING>;
|
||
|
+ };
|
||
|
+ };
|
||
|
+
|
||
|
+ pcie30phy: phy@fe8c0000 {
|
||
|
+ compatible = "rockchip,rk3568-pcie3-phy";
|
||
|
+ reg = <0x0 0xfe8c0000 0x0 0x20000>;
|
||
|
+ #phy-cells = <0>;
|
||
|
+ clocks = <&pmucru CLK_PCIE30PHY_REF_M>, <&pmucru CLK_PCIE30PHY_REF_N>,
|
||
|
+ <&cru PCLK_PCIE30PHY>;
|
||
|
+ clock-names = "refclk_m", "refclk_n", "pclk";
|
||
|
+ resets = <&cru SRST_PCIE30PHY>;
|
||
|
+ reset-names = "phy";
|
||
|
+ rockchip,phy-grf = <&pcie30_phy_grf>;
|
||
|
+ status = "disabled";
|
||
|
+ };
|
||
|
+
|
||
|
+ pcie30_phy_grf: syscon@fdcb8000 {
|
||
|
+ compatible = "rockchip,pcie30-phy-grf", "syscon";
|
||
|
+ reg = <0x0 0xfdcb8000 0x0 0x10000>;
|
||
|
+ };
|
||
|
+
|
||
|
gmac0: ethernet@fe2a0000 {
|
||
|
compatible = "rockchip,rk3568-gmac", "snps,dwmac-4.20a";
|
||
|
reg = <0x0 0xfe2a0000 0x0 0x10000>;
|
||
|
diff --git a/arch/arm64/boot/dts/rockchip/rk356x.dtsi b/arch/arm64/boot/dts/rockchip/rk356x.dtsi
|
||
|
index 688e3585525a..5274a34c0fbf 100644
|
||
|
--- a/arch/arm64/boot/dts/rockchip/rk356x.dtsi
|
||
|
+++ b/arch/arm64/boot/dts/rockchip/rk356x.dtsi
|
||
|
@@ -199,9 +199,18 @@ gic: interrupt-controller@fd400000 {
|
||
|
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
|
||
|
interrupt-controller;
|
||
|
#interrupt-cells = <3>;
|
||
|
+ #address-cells = <2>;
|
||
|
+ #size-cells = <2>;
|
||
|
+ ranges;
|
||
|
mbi-alias = <0x0 0xfd410000>;
|
||
|
mbi-ranges = <296 24>;
|
||
|
msi-controller;
|
||
|
+ its: interrupt-controller@fd440000 {
|
||
|
+ compatible = "arm,gic-v3-its";
|
||
|
+ msi-controller;
|
||
|
+ #msi-cells = <1>;
|
||
|
+ reg = <0x0 0xfd440000 0x0 0x20000>;
|
||
|
+ };
|
||
|
};
|
||
|
|
||
|
pmugrf: syscon@fdc20000 {
|