302-arm64-dts-ls1012a-update-with-ppfe-support.patch 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. From 1bb35ff4ce33e65601c8d9c736be52e4aabd6252 Mon Sep 17 00:00:00 2001
  2. From: Calvin Johnson <[email protected]>
  3. Date: Sat, 16 Sep 2017 14:20:23 +0530
  4. Subject: [PATCH] arm64: dts: freescale: ls1012a: update with ppfe support
  5. Update ls1012a dtsi and platform dts files with support for ppfe.
  6. Signed-off-by: Calvin Johnson <[email protected]>
  7. Signed-off-by: Anjaneyulu Jagarlmudi <[email protected]>
  8. ---
  9. .../boot/dts/freescale/fsl-ls1012a-frdm.dts | 43 +++++++++++++++++
  10. .../boot/dts/freescale/fsl-ls1012a-frwy.dts | 43 +++++++++++++++++
  11. .../boot/dts/freescale/fsl-ls1012a-qds.dts | 43 +++++++++++++++++
  12. .../boot/dts/freescale/fsl-ls1012a-rdb.dts | 47 +++++++++++++++++++
  13. .../arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 29 ++++++++++++
  14. 5 files changed, 205 insertions(+)
  15. --- a/arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts
  16. +++ b/arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts
  17. @@ -14,6 +14,11 @@
  18. model = "LS1012A Freedom Board";
  19. compatible = "fsl,ls1012a-frdm", "fsl,ls1012a";
  20. + aliases {
  21. + ethernet0 = &pfe_mac0;
  22. + ethernet1 = &pfe_mac1;
  23. + };
  24. +
  25. sys_mclk: clock-mclk {
  26. compatible = "fixed-clock";
  27. #clock-cells = <0>;
  28. @@ -95,6 +100,44 @@
  29. };
  30. };
  31. +&pfe {
  32. + status = "okay";
  33. + #address-cells = <1>;
  34. + #size-cells = <0>;
  35. +
  36. + pfe_mac0: ethernet@0 {
  37. + compatible = "fsl,pfe-gemac-port";
  38. + #address-cells = <1>;
  39. + #size-cells = <0>;
  40. + reg = <0x0>; /* GEM_ID */
  41. + fsl,gemac-bus-id = <0x0>; /* BUS_ID */
  42. + fsl,gemac-phy-id = <0x2>; /* PHY_ID */
  43. + fsl,mdio-mux-val = <0x0>;
  44. + phy-mode = "sgmii";
  45. + fsl,pfe-phy-if-flags = <0x0>;
  46. +
  47. + mdio@0 {
  48. + reg = <0x1>; /* enabled/disabled */
  49. + };
  50. + };
  51. +
  52. + pfe_mac1: ethernet@1 {
  53. + compatible = "fsl,pfe-gemac-port";
  54. + #address-cells = <1>;
  55. + #size-cells = <0>;
  56. + reg = <0x1>; /* GEM_ID */
  57. + fsl,gemac-bus-id = <0x1>; /* BUS_ID */
  58. + fsl,gemac-phy-id = <0x1>; /* PHY_ID */
  59. + fsl,mdio-mux-val = <0x0>;
  60. + phy-mode = "sgmii";
  61. + fsl,pfe-phy-if-flags = <0x0>;
  62. +
  63. + mdio@0 {
  64. + reg = <0x0>; /* enabled/disabled */
  65. + };
  66. + };
  67. +};
  68. +
  69. &qspi {
  70. status = "okay";
  71. --- a/arch/arm64/boot/dts/freescale/fsl-ls1012a-frwy.dts
  72. +++ b/arch/arm64/boot/dts/freescale/fsl-ls1012a-frwy.dts
  73. @@ -14,6 +14,11 @@
  74. / {
  75. model = "LS1012A FRWY Board";
  76. compatible = "fsl,ls1012a-frwy", "fsl,ls1012a";
  77. +
  78. + aliases {
  79. + ethernet0 = &pfe_mac0;
  80. + ethernet1 = &pfe_mac1;
  81. + };
  82. };
  83. &duart0 {
  84. @@ -28,6 +33,44 @@
  85. status = "okay";
  86. };
  87. +&pfe {
  88. + status = "okay";
  89. + #address-cells = <1>;
  90. + #size-cells = <0>;
  91. +
  92. + pfe_mac0: ethernet@0 {
  93. + compatible = "fsl,pfe-gemac-port";
  94. + #address-cells = <1>;
  95. + #size-cells = <0>;
  96. + reg = <0x0>; /* GEM_ID */
  97. + fsl,gemac-bus-id = <0x0>; /* BUS_ID */
  98. + fsl,gemac-phy-id = <0x2>; /* PHY_ID */
  99. + fsl,mdio-mux-val = <0x0>;
  100. + phy-mode = "sgmii";
  101. + fsl,pfe-phy-if-flags = <0x0>;
  102. +
  103. + mdio@0 {
  104. + reg = <0x1>; /* enabled/disabled */
  105. + };
  106. + };
  107. +
  108. + pfe_mac1: ethernet@1 {
  109. + compatible = "fsl,pfe-gemac-port";
  110. + #address-cells = <1>;
  111. + #size-cells = <0>;
  112. + reg = <0x1>; /* GEM_ID */
  113. + fsl,gemac-bus-id = <0x1>; /* BUS_ID */
  114. + fsl,gemac-phy-id = <0x1>; /* PHY_ID */
  115. + fsl,mdio-mux-val = <0x0>;
  116. + phy-mode = "sgmii";
  117. + fsl,pfe-phy-if-flags = <0x0>;
  118. +
  119. + mdio@0 {
  120. + reg = <0x0>; /* enabled/disabled */
  121. + };
  122. + };
  123. +};
  124. +
  125. &qspi {
  126. status = "okay";
  127. --- a/arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts
  128. +++ b/arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dts
  129. @@ -18,6 +18,11 @@
  130. mmc1 = &esdhc1;
  131. };
  132. + aliases {
  133. + ethernet0 = &pfe_mac0;
  134. + ethernet1 = &pfe_mac1;
  135. + };
  136. +
  137. sys_mclk: clock-mclk {
  138. compatible = "fixed-clock";
  139. #clock-cells = <0>;
  140. @@ -132,6 +137,44 @@
  141. };
  142. };
  143. };
  144. +
  145. +&pfe {
  146. + status = "okay";
  147. + #address-cells = <1>;
  148. + #size-cells = <0>;
  149. +
  150. + pfe_mac0: ethernet@0 {
  151. + compatible = "fsl,pfe-gemac-port";
  152. + #address-cells = <1>;
  153. + #size-cells = <0>;
  154. + reg = <0x0>; /* GEM_ID */
  155. + fsl,gemac-bus-id = <0x0>; /* BUS_ID */
  156. + fsl,gemac-phy-id = <0x1>; /* PHY_ID */
  157. + fsl,mdio-mux-val = <0x2>;
  158. + phy-mode = "sgmii-2500";
  159. + fsl,pfe-phy-if-flags = <0x0>;
  160. +
  161. + mdio@0 {
  162. + reg = <0x1>; /* enabled/disabled */
  163. + };
  164. + };
  165. +
  166. + pfe_mac1: ethernet@1 {
  167. + compatible = "fsl,pfe-gemac-port";
  168. + #address-cells = <1>;
  169. + #size-cells = <0>;
  170. + reg = <0x1>; /* GEM_ID */
  171. + fsl,gemac-bus-id = <0x1>; /* BUS_ID */
  172. + fsl,gemac-phy-id = <0x2>; /* PHY_ID */
  173. + fsl,mdio-mux-val = <0x3>;
  174. + phy-mode = "sgmii-2500";
  175. + fsl,pfe-phy-if-flags = <0x0>;
  176. +
  177. + mdio@0 {
  178. + reg = <0x0>; /* enabled/disabled */
  179. + };
  180. + };
  181. +};
  182. &qspi {
  183. status = "okay";
  184. --- a/arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts
  185. +++ b/arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dts
  186. @@ -16,6 +16,8 @@
  187. aliases {
  188. serial0 = &duart0;
  189. + ethernet0 = &pfe_mac0;
  190. + ethernet1 = &pfe_mac1;
  191. mmc0 = &esdhc0;
  192. mmc1 = &esdhc1;
  193. };
  194. @@ -86,6 +88,44 @@
  195. };
  196. };
  197. +&pfe {
  198. + status = "okay";
  199. + #address-cells = <1>;
  200. + #size-cells = <0>;
  201. +
  202. + pfe_mac0: ethernet@0 {
  203. + compatible = "fsl,pfe-gemac-port";
  204. + #address-cells = <1>;
  205. + #size-cells = <0>;
  206. + reg = <0x0>; /* GEM_ID */
  207. + fsl,gemac-bus-id = <0x0>; /* BUS_ID */
  208. + fsl,gemac-phy-id = <0x2>; /* PHY_ID */
  209. + fsl,mdio-mux-val = <0x0>;
  210. + phy-mode = "sgmii";
  211. + fsl,pfe-phy-if-flags = <0x0>;
  212. +
  213. + mdio@0 {
  214. + reg = <0x1>; /* enabled/disabled */
  215. + };
  216. + };
  217. +
  218. + pfe_mac1: ethernet@1 {
  219. + compatible = "fsl,pfe-gemac-port";
  220. + #address-cells = <1>;
  221. + #size-cells = <0>;
  222. + reg = <0x1>; /* GEM_ID */
  223. + fsl,gemac-bus-id = < 0x1 >; /* BUS_ID */
  224. + fsl,gemac-phy-id = < 0x1 >; /* PHY_ID */
  225. + fsl,mdio-mux-val = <0x0>;
  226. + phy-mode = "rgmii-txid";
  227. + fsl,pfe-phy-if-flags = <0x0>;
  228. +
  229. + mdio@0 {
  230. + reg = <0x0>; /* enabled/disabled */
  231. + };
  232. + };
  233. +};
  234. +
  235. &qspi {
  236. status = "okay";
  237. --- a/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
  238. +++ b/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
  239. @@ -560,6 +560,35 @@
  240. };
  241. };
  242. + reserved-memory {
  243. + #address-cells = <2>;
  244. + #size-cells = <2>;
  245. + ranges;
  246. +
  247. + pfe_reserved: packetbuffer@83400000 {
  248. + reg = <0 0x83400000 0 0xc00000>;
  249. + };
  250. + };
  251. +
  252. + pfe: pfe@04000000 {
  253. + compatible = "fsl,pfe";
  254. + reg = <0x0 0x04000000 0x0 0xc00000>, /* AXI 16M */
  255. + <0x0 0x83400000 0x0 0xc00000>; /* PFE DDR 12M */
  256. + reg-names = "pfe", "pfe-ddr";
  257. + fsl,pfe-num-interfaces = <0x2>;
  258. + interrupts = <0 172 0x4>, /* HIF interrupt */
  259. + <0 173 0x4>, /*HIF_NOCPY interrupt */
  260. + <0 174 0x4>; /* WoL interrupt */
  261. + interrupt-names = "pfe_hif", "pfe_hif_nocpy", "pfe_wol";
  262. + memory-region = <&pfe_reserved>;
  263. + fsl,pfe-scfg = <&scfg 0>;
  264. + fsl,rcpm-wakeup = <&rcpm 0xf0000020>;
  265. + clocks = <&clockgen 4 0>;
  266. + clock-names = "pfe";
  267. +
  268. + status = "okay";
  269. + };
  270. +
  271. firmware {
  272. optee {
  273. compatible = "linaro,optee-tz";