meson-sm1.dtsi 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright (c) 2019 BayLibre, SAS
  4. * Author: Neil Armstrong <[email protected]>
  5. */
  6. #include "meson-g12-common.dtsi"
  7. #include <dt-bindings/clock/axg-audio-clkc.h>
  8. #include <dt-bindings/power/meson-sm1-power.h>
  9. #include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h>
  10. #include <dt-bindings/reset/amlogic,meson-g12a-audio-reset.h>
  11. / {
  12. compatible = "amlogic,sm1";
  13. tdmif_a: audio-controller-0 {
  14. compatible = "amlogic,axg-tdm-iface";
  15. #sound-dai-cells = <0>;
  16. sound-name-prefix = "TDM_A";
  17. clocks = <&clkc_audio AUD_CLKID_MST_A_MCLK>,
  18. <&clkc_audio AUD_CLKID_MST_A_SCLK>,
  19. <&clkc_audio AUD_CLKID_MST_A_LRCLK>;
  20. clock-names = "mclk", "sclk", "lrclk";
  21. status = "disabled";
  22. };
  23. tdmif_b: audio-controller-1 {
  24. compatible = "amlogic,axg-tdm-iface";
  25. #sound-dai-cells = <0>;
  26. sound-name-prefix = "TDM_B";
  27. clocks = <&clkc_audio AUD_CLKID_MST_B_MCLK>,
  28. <&clkc_audio AUD_CLKID_MST_B_SCLK>,
  29. <&clkc_audio AUD_CLKID_MST_B_LRCLK>;
  30. clock-names = "mclk", "sclk", "lrclk";
  31. status = "disabled";
  32. };
  33. tdmif_c: audio-controller-2 {
  34. compatible = "amlogic,axg-tdm-iface";
  35. #sound-dai-cells = <0>;
  36. sound-name-prefix = "TDM_C";
  37. clocks = <&clkc_audio AUD_CLKID_MST_C_MCLK>,
  38. <&clkc_audio AUD_CLKID_MST_C_SCLK>,
  39. <&clkc_audio AUD_CLKID_MST_C_LRCLK>;
  40. clock-names = "mclk", "sclk", "lrclk";
  41. status = "disabled";
  42. };
  43. cpus {
  44. #address-cells = <0x2>;
  45. #size-cells = <0x0>;
  46. cpu0: cpu@0 {
  47. device_type = "cpu";
  48. compatible = "arm,cortex-a55";
  49. reg = <0x0 0x0>;
  50. enable-method = "psci";
  51. next-level-cache = <&l2>;
  52. #cooling-cells = <2>;
  53. };
  54. cpu1: cpu@1 {
  55. device_type = "cpu";
  56. compatible = "arm,cortex-a55";
  57. reg = <0x0 0x1>;
  58. enable-method = "psci";
  59. next-level-cache = <&l2>;
  60. #cooling-cells = <2>;
  61. };
  62. cpu2: cpu@2 {
  63. device_type = "cpu";
  64. compatible = "arm,cortex-a55";
  65. reg = <0x0 0x2>;
  66. enable-method = "psci";
  67. next-level-cache = <&l2>;
  68. #cooling-cells = <2>;
  69. };
  70. cpu3: cpu@3 {
  71. device_type = "cpu";
  72. compatible = "arm,cortex-a55";
  73. reg = <0x0 0x3>;
  74. enable-method = "psci";
  75. next-level-cache = <&l2>;
  76. #cooling-cells = <2>;
  77. };
  78. l2: l2-cache0 {
  79. compatible = "cache";
  80. };
  81. };
  82. cpu_opp_table: opp-table {
  83. compatible = "operating-points-v2";
  84. opp-shared;
  85. opp-1000000000 {
  86. opp-hz = /bits/ 64 <1000000000>;
  87. opp-microvolt = <770000>;
  88. };
  89. opp-1200000000 {
  90. opp-hz = /bits/ 64 <1200000000>;
  91. opp-microvolt = <780000>;
  92. };
  93. opp-1404000000 {
  94. opp-hz = /bits/ 64 <1404000000>;
  95. opp-microvolt = <790000>;
  96. };
  97. opp-1500000000 {
  98. opp-hz = /bits/ 64 <1500000000>;
  99. opp-microvolt = <800000>;
  100. };
  101. opp-1608000000 {
  102. opp-hz = /bits/ 64 <1608000000>;
  103. opp-microvolt = <810000>;
  104. };
  105. opp-1704000000 {
  106. opp-hz = /bits/ 64 <1704000000>;
  107. opp-microvolt = <850000>;
  108. };
  109. opp-1800000000 {
  110. opp-hz = /bits/ 64 <1800000000>;
  111. opp-microvolt = <900000>;
  112. };
  113. opp-1908000000 {
  114. opp-hz = /bits/ 64 <1908000000>;
  115. opp-microvolt = <950000>;
  116. };
  117. };
  118. };
  119. &apb {
  120. audio: bus@60000 {
  121. compatible = "simple-bus";
  122. reg = <0x0 0x60000 0x0 0x1000>;
  123. #address-cells = <2>;
  124. #size-cells = <2>;
  125. ranges = <0x0 0x0 0x0 0x60000 0x0 0x1000>;
  126. clkc_audio: clock-controller@0 {
  127. status = "disabled";
  128. compatible = "amlogic,sm1-audio-clkc";
  129. reg = <0x0 0x0 0x0 0xb4>;
  130. #clock-cells = <1>;
  131. #reset-cells = <1>;
  132. clocks = <&clkc CLKID_AUDIO>,
  133. <&clkc CLKID_MPLL0>,
  134. <&clkc CLKID_MPLL1>,
  135. <&clkc CLKID_MPLL2>,
  136. <&clkc CLKID_MPLL3>,
  137. <&clkc CLKID_HIFI_PLL>,
  138. <&clkc CLKID_FCLK_DIV3>,
  139. <&clkc CLKID_FCLK_DIV4>,
  140. <&clkc CLKID_FCLK_DIV5>;
  141. clock-names = "pclk",
  142. "mst_in0",
  143. "mst_in1",
  144. "mst_in2",
  145. "mst_in3",
  146. "mst_in4",
  147. "mst_in5",
  148. "mst_in6",
  149. "mst_in7";
  150. resets = <&reset RESET_AUDIO>;
  151. };
  152. toddr_a: audio-controller@100 {
  153. compatible = "amlogic,sm1-toddr",
  154. "amlogic,axg-toddr";
  155. reg = <0x0 0x100 0x0 0x2c>;
  156. #sound-dai-cells = <0>;
  157. sound-name-prefix = "TODDR_A";
  158. interrupts = <GIC_SPI 148 IRQ_TYPE_EDGE_RISING>;
  159. clocks = <&clkc_audio AUD_CLKID_TODDR_A>;
  160. resets = <&arb AXG_ARB_TODDR_A>,
  161. <&clkc_audio AUD_RESET_TODDR_A>;
  162. reset-names = "arb", "rst";
  163. amlogic,fifo-depth = <8192>;
  164. status = "disabled";
  165. };
  166. toddr_b: audio-controller@140 {
  167. compatible = "amlogic,sm1-toddr",
  168. "amlogic,axg-toddr";
  169. reg = <0x0 0x140 0x0 0x2c>;
  170. #sound-dai-cells = <0>;
  171. sound-name-prefix = "TODDR_B";
  172. interrupts = <GIC_SPI 149 IRQ_TYPE_EDGE_RISING>;
  173. clocks = <&clkc_audio AUD_CLKID_TODDR_B>;
  174. resets = <&arb AXG_ARB_TODDR_B>,
  175. <&clkc_audio AUD_RESET_TODDR_B>;
  176. reset-names = "arb", "rst";
  177. amlogic,fifo-depth = <256>;
  178. status = "disabled";
  179. };
  180. toddr_c: audio-controller@180 {
  181. compatible = "amlogic,sm1-toddr",
  182. "amlogic,axg-toddr";
  183. reg = <0x0 0x180 0x0 0x2c>;
  184. #sound-dai-cells = <0>;
  185. sound-name-prefix = "TODDR_C";
  186. interrupts = <GIC_SPI 150 IRQ_TYPE_EDGE_RISING>;
  187. clocks = <&clkc_audio AUD_CLKID_TODDR_C>;
  188. resets = <&arb AXG_ARB_TODDR_C>,
  189. <&clkc_audio AUD_RESET_TODDR_C>;
  190. reset-names = "arb", "rst";
  191. amlogic,fifo-depth = <256>;
  192. status = "disabled";
  193. };
  194. frddr_a: audio-controller@1c0 {
  195. compatible = "amlogic,sm1-frddr",
  196. "amlogic,axg-frddr";
  197. reg = <0x0 0x1c0 0x0 0x2c>;
  198. #sound-dai-cells = <0>;
  199. sound-name-prefix = "FRDDR_A";
  200. interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>;
  201. clocks = <&clkc_audio AUD_CLKID_FRDDR_A>;
  202. resets = <&arb AXG_ARB_FRDDR_A>,
  203. <&clkc_audio AUD_RESET_FRDDR_A>;
  204. reset-names = "arb", "rst";
  205. amlogic,fifo-depth = <512>;
  206. status = "disabled";
  207. };
  208. frddr_b: audio-controller@200 {
  209. compatible = "amlogic,sm1-frddr",
  210. "amlogic,axg-frddr";
  211. reg = <0x0 0x200 0x0 0x2c>;
  212. #sound-dai-cells = <0>;
  213. sound-name-prefix = "FRDDR_B";
  214. interrupts = <GIC_SPI 153 IRQ_TYPE_EDGE_RISING>;
  215. clocks = <&clkc_audio AUD_CLKID_FRDDR_B>;
  216. resets = <&arb AXG_ARB_FRDDR_B>,
  217. <&clkc_audio AUD_RESET_FRDDR_B>;
  218. reset-names = "arb", "rst";
  219. amlogic,fifo-depth = <256>;
  220. status = "disabled";
  221. };
  222. frddr_c: audio-controller@240 {
  223. compatible = "amlogic,sm1-frddr",
  224. "amlogic,axg-frddr";
  225. reg = <0x0 0x240 0x0 0x2c>;
  226. #sound-dai-cells = <0>;
  227. sound-name-prefix = "FRDDR_C";
  228. interrupts = <GIC_SPI 154 IRQ_TYPE_EDGE_RISING>;
  229. clocks = <&clkc_audio AUD_CLKID_FRDDR_C>;
  230. resets = <&arb AXG_ARB_FRDDR_C>,
  231. <&clkc_audio AUD_RESET_FRDDR_C>;
  232. reset-names = "arb", "rst";
  233. amlogic,fifo-depth = <256>;
  234. status = "disabled";
  235. };
  236. arb: reset-controller@280 {
  237. status = "disabled";
  238. compatible = "amlogic,meson-sm1-audio-arb";
  239. reg = <0x0 0x280 0x0 0x4>;
  240. #reset-cells = <1>;
  241. clocks = <&clkc_audio AUD_CLKID_DDR_ARB>;
  242. };
  243. tdmin_a: audio-controller@300 {
  244. compatible = "amlogic,sm1-tdmin",
  245. "amlogic,axg-tdmin";
  246. reg = <0x0 0x300 0x0 0x40>;
  247. sound-name-prefix = "TDMIN_A";
  248. resets = <&clkc_audio AUD_RESET_TDMIN_A>;
  249. clocks = <&clkc_audio AUD_CLKID_TDMIN_A>,
  250. <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>,
  251. <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>,
  252. <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>,
  253. <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>;
  254. clock-names = "pclk", "sclk", "sclk_sel",
  255. "lrclk", "lrclk_sel";
  256. status = "disabled";
  257. };
  258. tdmin_b: audio-controller@340 {
  259. compatible = "amlogic,sm1-tdmin",
  260. "amlogic,axg-tdmin";
  261. reg = <0x0 0x340 0x0 0x40>;
  262. sound-name-prefix = "TDMIN_B";
  263. resets = <&clkc_audio AUD_RESET_TDMIN_B>;
  264. clocks = <&clkc_audio AUD_CLKID_TDMIN_B>,
  265. <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>,
  266. <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>,
  267. <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>,
  268. <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>;
  269. clock-names = "pclk", "sclk", "sclk_sel",
  270. "lrclk", "lrclk_sel";
  271. status = "disabled";
  272. };
  273. tdmin_c: audio-controller@380 {
  274. compatible = "amlogic,sm1-tdmin",
  275. "amlogic,axg-tdmin";
  276. reg = <0x0 0x380 0x0 0x40>;
  277. sound-name-prefix = "TDMIN_C";
  278. resets = <&clkc_audio AUD_RESET_TDMIN_C>;
  279. clocks = <&clkc_audio AUD_CLKID_TDMIN_C>,
  280. <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>,
  281. <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>,
  282. <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>,
  283. <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>;
  284. clock-names = "pclk", "sclk", "sclk_sel",
  285. "lrclk", "lrclk_sel";
  286. status = "disabled";
  287. };
  288. tdmin_lb: audio-controller@3c0 {
  289. compatible = "amlogic,sm1-tdmin",
  290. "amlogic,axg-tdmin";
  291. reg = <0x0 0x3c0 0x0 0x40>;
  292. sound-name-prefix = "TDMIN_LB";
  293. resets = <&clkc_audio AUD_RESET_TDMIN_LB>;
  294. clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>,
  295. <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>,
  296. <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>,
  297. <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>,
  298. <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>;
  299. clock-names = "pclk", "sclk", "sclk_sel",
  300. "lrclk", "lrclk_sel";
  301. status = "disabled";
  302. };
  303. spdifin: audio-controller@400 {
  304. compatible = "amlogic,g12a-spdifin",
  305. "amlogic,axg-spdifin";
  306. reg = <0x0 0x400 0x0 0x30>;
  307. #sound-dai-cells = <0>;
  308. sound-name-prefix = "SPDIFIN";
  309. interrupts = <GIC_SPI 151 IRQ_TYPE_EDGE_RISING>;
  310. clocks = <&clkc_audio AUD_CLKID_SPDIFIN>,
  311. <&clkc_audio AUD_CLKID_SPDIFIN_CLK>;
  312. clock-names = "pclk", "refclk";
  313. resets = <&clkc_audio AUD_RESET_SPDIFIN>;
  314. status = "disabled";
  315. };
  316. spdifout_a: audio-controller@480 {
  317. compatible = "amlogic,g12a-spdifout",
  318. "amlogic,axg-spdifout";
  319. reg = <0x0 0x480 0x0 0x50>;
  320. #sound-dai-cells = <0>;
  321. sound-name-prefix = "SPDIFOUT_A";
  322. clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>,
  323. <&clkc_audio AUD_CLKID_SPDIFOUT_CLK>;
  324. clock-names = "pclk", "mclk";
  325. resets = <&clkc_audio AUD_RESET_SPDIFOUT>;
  326. status = "disabled";
  327. };
  328. tdmout_a: audio-controller@500 {
  329. compatible = "amlogic,sm1-tdmout";
  330. reg = <0x0 0x500 0x0 0x40>;
  331. sound-name-prefix = "TDMOUT_A";
  332. resets = <&clkc_audio AUD_RESET_TDMOUT_A>;
  333. clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>,
  334. <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>,
  335. <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>,
  336. <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>,
  337. <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>;
  338. clock-names = "pclk", "sclk", "sclk_sel",
  339. "lrclk", "lrclk_sel";
  340. status = "disabled";
  341. };
  342. tdmout_b: audio-controller@540 {
  343. compatible = "amlogic,sm1-tdmout";
  344. reg = <0x0 0x540 0x0 0x40>;
  345. sound-name-prefix = "TDMOUT_B";
  346. resets = <&clkc_audio AUD_RESET_TDMOUT_B>;
  347. clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>,
  348. <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>,
  349. <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>,
  350. <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>,
  351. <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>;
  352. clock-names = "pclk", "sclk", "sclk_sel",
  353. "lrclk", "lrclk_sel";
  354. status = "disabled";
  355. };
  356. tdmout_c: audio-controller@580 {
  357. compatible = "amlogic,sm1-tdmout";
  358. reg = <0x0 0x580 0x0 0x40>;
  359. sound-name-prefix = "TDMOUT_C";
  360. resets = <&clkc_audio AUD_RESET_TDMOUT_C>;
  361. clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>,
  362. <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>,
  363. <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>,
  364. <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>,
  365. <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>;
  366. clock-names = "pclk", "sclk", "sclk_sel",
  367. "lrclk", "lrclk_sel";
  368. status = "disabled";
  369. };
  370. toacodec: audio-controller@740 {
  371. compatible = "amlogic,sm1-toacodec",
  372. "amlogic,g12a-toacodec";
  373. reg = <0x0 0x740 0x0 0x4>;
  374. #sound-dai-cells = <1>;
  375. sound-name-prefix = "TOACODEC";
  376. resets = <&clkc_audio AUD_RESET_TOACODEC>;
  377. status = "disabled";
  378. };
  379. tohdmitx: audio-controller@744 {
  380. compatible = "amlogic,sm1-tohdmitx",
  381. "amlogic,g12a-tohdmitx";
  382. reg = <0x0 0x744 0x0 0x4>;
  383. #sound-dai-cells = <1>;
  384. sound-name-prefix = "TOHDMITX";
  385. resets = <&clkc_audio AUD_RESET_TOHDMITX>;
  386. status = "disabled";
  387. };
  388. toddr_d: audio-controller@840 {
  389. compatible = "amlogic,sm1-toddr",
  390. "amlogic,axg-toddr";
  391. reg = <0x0 0x840 0x0 0x2c>;
  392. #sound-dai-cells = <0>;
  393. sound-name-prefix = "TODDR_D";
  394. interrupts = <GIC_SPI 49 IRQ_TYPE_EDGE_RISING>;
  395. clocks = <&clkc_audio AUD_CLKID_TODDR_D>;
  396. resets = <&arb AXG_ARB_TODDR_D>,
  397. <&clkc_audio AUD_RESET_TODDR_D>;
  398. reset-names = "arb", "rst";
  399. amlogic,fifo-depth = <256>;
  400. status = "disabled";
  401. };
  402. frddr_d: audio-controller@880 {
  403. compatible = "amlogic,sm1-frddr",
  404. "amlogic,axg-frddr";
  405. reg = <0x0 0x880 0x0 0x2c>;
  406. #sound-dai-cells = <0>;
  407. sound-name-prefix = "FRDDR_D";
  408. interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>;
  409. clocks = <&clkc_audio AUD_CLKID_FRDDR_D>;
  410. resets = <&arb AXG_ARB_FRDDR_D>,
  411. <&clkc_audio AUD_RESET_FRDDR_D>;
  412. reset-names = "arb", "rst";
  413. amlogic,fifo-depth = <256>;
  414. status = "disabled";
  415. };
  416. };
  417. pdm: audio-controller@61000 {
  418. compatible = "amlogic,sm1-pdm",
  419. "amlogic,axg-pdm";
  420. reg = <0x0 0x61000 0x0 0x34>;
  421. #sound-dai-cells = <0>;
  422. sound-name-prefix = "PDM";
  423. clocks = <&clkc_audio AUD_CLKID_PDM>,
  424. <&clkc_audio AUD_CLKID_PDM_DCLK>,
  425. <&clkc_audio AUD_CLKID_PDM_SYSCLK>;
  426. clock-names = "pclk", "dclk", "sysclk";
  427. resets = <&clkc_audio AUD_RESET_PDM>;
  428. status = "disabled";
  429. };
  430. };
  431. &cecb_AO {
  432. compatible = "amlogic,meson-sm1-ao-cec";
  433. };
  434. &clk_msr {
  435. compatible = "amlogic,meson-sm1-clk-measure";
  436. };
  437. &clkc {
  438. compatible = "amlogic,sm1-clkc";
  439. };
  440. &cpu_thermal {
  441. cooling-maps {
  442. map0 {
  443. trip = <&cpu_passive>;
  444. cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  445. <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  446. <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  447. <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  448. };
  449. map1 {
  450. trip = <&cpu_hot>;
  451. cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  452. <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  453. <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  454. <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  455. };
  456. };
  457. };
  458. &ethmac {
  459. power-domains = <&pwrc PWRC_SM1_ETH_ID>;
  460. };
  461. &gpio_intc {
  462. compatible = "amlogic,meson-sm1-gpio-intc",
  463. "amlogic,meson-gpio-intc";
  464. };
  465. &pcie {
  466. power-domains = <&pwrc PWRC_SM1_PCIE_ID>;
  467. };
  468. &pwrc {
  469. compatible = "amlogic,meson-sm1-pwrc";
  470. };
  471. &simplefb_cvbs {
  472. power-domains = <&pwrc PWRC_SM1_VPU_ID>;
  473. };
  474. &simplefb_hdmi {
  475. power-domains = <&pwrc PWRC_SM1_VPU_ID>;
  476. };
  477. &vdec {
  478. compatible = "amlogic,sm1-vdec";
  479. };
  480. &vpu {
  481. power-domains = <&pwrc PWRC_SM1_VPU_ID>;
  482. };
  483. &usb {
  484. power-domains = <&pwrc PWRC_SM1_USB_ID>;
  485. };