945-arm64-dts-mt7986-move-ilm-in-a-dedicated-node.patch 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. From 01561065af5bf1d2a4244896d897e3a1eafbcd46 Mon Sep 17 00:00:00 2001
  2. Message-Id: <01561065af5bf1d2a4244896d897e3a1eafbcd46.1678717704.git.lorenzo@kernel.org>
  3. From: Lorenzo Bianconi <[email protected]>
  4. Date: Mon, 13 Mar 2023 15:10:56 +0100
  5. Subject: [PATCH net-next] arm64: dts: mt7986: move ilm in a dedicated node
  6. Since the ilm memory region is not part of the RAM SoC, move ilm 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 | 34 +++++++++++------------
  14. 1 file changed, 16 insertions(+), 18 deletions(-)
  15. --- a/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
  16. +++ b/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
  17. @@ -97,16 +97,6 @@
  18. no-map;
  19. };
  20. - wo_ilm0: wo-ilm@151e0000 {
  21. - reg = <0 0x151e0000 0 0x8000>;
  22. - no-map;
  23. - };
  24. -
  25. - wo_ilm1: wo-ilm@151f0000 {
  26. - reg = <0 0x151f0000 0 0x8000>;
  27. - no-map;
  28. - };
  29. -
  30. wo_data: wo-data@4fd80000 {
  31. reg = <0 0x4fd80000 0 0x240000>;
  32. no-map;
  33. @@ -533,11 +523,10 @@
  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_ilm0>, <&wo_dlm0>,
  38. - <&wo_data>;
  39. - memory-region-names = "wo-emi", "wo-ilm", "wo-dlm",
  40. - "wo-data";
  41. + memory-region = <&wo_emi0>, <&wo_dlm0>, <&wo_data>;
  42. + memory-region-names = "wo-emi", "wo-dlm", "wo-data";
  43. mediatek,wo-ccif = <&wo_ccif0>;
  44. + mediatek,wo-ilm = <&wo_ilm0>;
  45. mediatek,wo-cpuboot = <&wo_cpuboot>;
  46. };
  47. @@ -547,11 +536,10 @@
  48. reg = <0 0x15011000 0 0x1000>;
  49. interrupt-parent = <&gic>;
  50. interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
  51. - memory-region = <&wo_emi1>, <&wo_ilm1>, <&wo_dlm1>,
  52. - <&wo_data>;
  53. - memory-region-names = "wo-emi", "wo-ilm", "wo-dlm",
  54. - "wo-data";
  55. + memory-region = <&wo_emi1>, <&wo_dlm1>, <&wo_data>;
  56. + memory-region-names = "wo-emi", "wo-dlm", "wo-data";
  57. mediatek,wo-ccif = <&wo_ccif1>;
  58. + mediatek,wo-ilm = <&wo_ilm1>;
  59. mediatek,wo-cpuboot = <&wo_cpuboot>;
  60. };
  61. @@ -569,6 +557,16 @@
  62. interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>;
  63. };
  64. + wo_ilm0: syscon@151e0000 {
  65. + compatible = "mediatek,mt7986-wo-ilm", "syscon";
  66. + reg = <0 0x151e0000 0 0x8000>;
  67. + };
  68. +
  69. + wo_ilm1: syscon@151f0000 {
  70. + compatible = "mediatek,mt7986-wo-ilm", "syscon";
  71. + reg = <0 0x151f0000 0 0x8000>;
  72. + };
  73. +
  74. wo_cpuboot: syscon@15194000 {
  75. compatible = "mediatek,mt7986-wo-cpuboot", "syscon";
  76. reg = <0 0x15194000 0 0x1000>;