946-arm64-dts-mt7986-move-dlm-in-a-dedicated-node.patch 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. From 9f76be683a8ec498563c294bc1cc279468058302 Mon Sep 17 00:00:00 2001
  2. Message-Id: <9f76be683a8ec498563c294bc1cc279468058302.1678719283.git.lorenzo@kernel.org>
  3. From: Lorenzo Bianconi <[email protected]>
  4. Date: Mon, 13 Mar 2023 15:53:30 +0100
  5. Subject: [PATCH net-next] arm64: dts: mt7986: move dlm in a dedicated node
  6. Since the dlm memory region is not part of the RAM SoC, move dlm in a
  7. deidicated syscon node.
  8. This patch helps to keep backward-compatibility with older version of
  9. uboot codebase where we have a limit of 8 reserved-memory dts child
  10. nodes.
  11. Signed-off-by: Lorenzo Bianconi <[email protected]>
  12. ---
  13. arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 30 ++++++++++++-----------
  14. 1 file changed, 16 insertions(+), 14 deletions(-)
  15. --- a/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
  16. +++ b/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
  17. @@ -101,16 +101,6 @@
  18. reg = <0 0x4fd80000 0 0x240000>;
  19. no-map;
  20. };
  21. -
  22. - wo_dlm0: wo-dlm@151e8000 {
  23. - reg = <0 0x151e8000 0 0x2000>;
  24. - no-map;
  25. - };
  26. -
  27. - wo_dlm1: wo-dlm@151f8000 {
  28. - reg = <0 0x151f8000 0 0x2000>;
  29. - no-map;
  30. - };
  31. };
  32. timer {
  33. @@ -523,10 +513,11 @@
  34. reg = <0 0x15010000 0 0x1000>;
  35. interrupt-parent = <&gic>;
  36. interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
  37. - memory-region = <&wo_emi0>, <&wo_dlm0>, <&wo_data>;
  38. - memory-region-names = "wo-emi", "wo-dlm", "wo-data";
  39. + memory-region = <&wo_emi0>, <&wo_data>;
  40. + memory-region-names = "wo-emi", "wo-data";
  41. mediatek,wo-ccif = <&wo_ccif0>;
  42. mediatek,wo-ilm = <&wo_ilm0>;
  43. + mediatek,wo-dlm = <&wo_dlm0>;
  44. mediatek,wo-cpuboot = <&wo_cpuboot>;
  45. };
  46. @@ -536,10 +527,11 @@
  47. reg = <0 0x15011000 0 0x1000>;
  48. interrupt-parent = <&gic>;
  49. interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
  50. - memory-region = <&wo_emi1>, <&wo_dlm1>, <&wo_data>;
  51. - memory-region-names = "wo-emi", "wo-dlm", "wo-data";
  52. + memory-region = <&wo_emi1>, <&wo_data>;
  53. + memory-region-names = "wo-emi", "wo-data";
  54. mediatek,wo-ccif = <&wo_ccif1>;
  55. mediatek,wo-ilm = <&wo_ilm1>;
  56. + mediatek,wo-dlm = <&wo_dlm1>;
  57. mediatek,wo-cpuboot = <&wo_cpuboot>;
  58. };
  59. @@ -567,6 +559,16 @@
  60. reg = <0 0x151f0000 0 0x8000>;
  61. };
  62. + wo_dlm0: syscon@151e8000 {
  63. + compatible = "mediatek,mt7986-wo-dlm", "syscon";
  64. + reg = <0 0x151e8000 0 0x2000>;
  65. + };
  66. +
  67. + wo_dlm1: syscon@151f8000 {
  68. + compatible = "mediatek,mt7986-wo-dlm", "syscon";
  69. + reg = <0 0x151f8000 0 0x2000>;
  70. + };
  71. +
  72. wo_cpuboot: syscon@15194000 {
  73. compatible = "mediatek,mt7986-wo-cpuboot", "syscon";
  74. reg = <0 0x15194000 0 0x1000>;