0353-arm64-dts-qcom-Add-IPQ9574-PPE-base-device-node.patch 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. From bbf706ecfd4295d73c8217d5220573dd51d7a081 Mon Sep 17 00:00:00 2001
  2. From: Luo Jie <[email protected]>
  3. Date: Fri, 1 Mar 2024 14:46:45 +0800
  4. Subject: [PATCH] arm64: dts: qcom: Add IPQ9574 PPE base device node
  5. PPE is the packet process engine on the Qualcomm IPQ platform,
  6. which is connected with the external switch or PHY device via
  7. the UNIPHY (PCS).
  8. Change-Id: I254bd48c218aa4eab54f697a2ad149f5a93b682c
  9. Signed-off-by: Luo Jie <[email protected]>
  10. Alex G: Add "qcom_ppe" label to PPE node
  11. Signed-off-by: Alexandru Gagniuc <[email protected]>
  12. ---
  13. arch/arm64/boot/dts/qcom/ipq9574.dtsi | 39 +++++++++++++++++++++++++++
  14. 1 file changed, 39 insertions(+)
  15. --- a/arch/arm64/boot/dts/qcom/ipq9574.dtsi
  16. +++ b/arch/arm64/boot/dts/qcom/ipq9574.dtsi
  17. @@ -13,6 +13,7 @@
  18. #include <dt-bindings/interconnect/qcom,ipq9574.h>
  19. #include <dt-bindings/interrupt-controller/arm-gic.h>
  20. #include <dt-bindings/reset/qcom,ipq9574-gcc.h>
  21. +#include <dt-bindings/reset/qcom,ipq9574-nsscc.h>
  22. #include <dt-bindings/thermal/thermal.h>
  23. / {
  24. @@ -1271,6 +1272,44 @@
  25. #interconnect-cells = <1>;
  26. };
  27. + qcom_ppe: ethernet@3a000000 {
  28. + compatible = "qcom,ipq9574-ppe";
  29. + reg = <0x3a000000 0xbef800>;
  30. + ranges;
  31. + #address-cells = <1>;
  32. + #size-cells = <1>;
  33. + clocks = <&nsscc NSS_CC_PPE_SWITCH_CLK>,
  34. + <&nsscc NSS_CC_PPE_SWITCH_CFG_CLK>,
  35. + <&nsscc NSS_CC_PPE_SWITCH_IPE_CLK>,
  36. + <&nsscc NSS_CC_PPE_SWITCH_BTQ_CLK>;
  37. + clock-names = "ppe",
  38. + "ppe_cfg",
  39. + "ppe_ipe",
  40. + "ppe_btq";
  41. + resets = <&nsscc PPE_FULL_RESET>;
  42. + interconnects = <&nsscc MASTER_NSSNOC_PPE
  43. + &nsscc SLAVE_NSSNOC_PPE>,
  44. + <&nsscc MASTER_NSSNOC_PPE_CFG
  45. + &nsscc SLAVE_NSSNOC_PPE_CFG>,
  46. + <&gcc MASTER_NSSNOC_QOSGEN_REF
  47. + &gcc SLAVE_NSSNOC_QOSGEN_REF>,
  48. + <&gcc MASTER_NSSNOC_TIMEOUT_REF
  49. + &gcc SLAVE_NSSNOC_TIMEOUT_REF>,
  50. + <&gcc MASTER_MEM_NOC_NSSNOC
  51. + &gcc SLAVE_MEM_NOC_NSSNOC>,
  52. + <&gcc MASTER_NSSNOC_MEMNOC
  53. + &gcc SLAVE_NSSNOC_MEMNOC>,
  54. + <&gcc MASTER_NSSNOC_MEM_NOC_1
  55. + &gcc SLAVE_NSSNOC_MEM_NOC_1>;
  56. + interconnect-names = "ppe",
  57. + "ppe_cfg",
  58. + "qos_gen",
  59. + "timeout_ref",
  60. + "nssnoc_memnoc",
  61. + "memnoc_nssnoc",
  62. + "memnoc_nssnoc_1";
  63. + };
  64. +
  65. pcs_uniphy0: ethernet-pcs@7a00000 {
  66. compatible = "qcom,ipq9574-pcs";
  67. reg = <0x7a00000 0x10000>;