mt8173.dtsi 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (c) 2014 MediaTek Inc.
  4. * Author: Eddie Huang <[email protected]>
  5. */
  6. #include <dt-bindings/clock/mt8173-clk.h>
  7. #include <dt-bindings/interrupt-controller/irq.h>
  8. #include <dt-bindings/interrupt-controller/arm-gic.h>
  9. #include <dt-bindings/memory/mt8173-larb-port.h>
  10. #include <dt-bindings/phy/phy.h>
  11. #include <dt-bindings/power/mt8173-power.h>
  12. #include <dt-bindings/reset/mt8173-resets.h>
  13. #include <dt-bindings/gce/mt8173-gce.h>
  14. #include <dt-bindings/thermal/thermal.h>
  15. #include "mt8173-pinfunc.h"
  16. / {
  17. compatible = "mediatek,mt8173";
  18. interrupt-parent = <&sysirq>;
  19. #address-cells = <2>;
  20. #size-cells = <2>;
  21. aliases {
  22. ovl0 = &ovl0;
  23. ovl1 = &ovl1;
  24. rdma0 = &rdma0;
  25. rdma1 = &rdma1;
  26. rdma2 = &rdma2;
  27. wdma0 = &wdma0;
  28. wdma1 = &wdma1;
  29. color0 = &color0;
  30. color1 = &color1;
  31. split0 = &split0;
  32. split1 = &split1;
  33. dpi0 = &dpi0;
  34. dsi0 = &dsi0;
  35. dsi1 = &dsi1;
  36. mdp-rdma0 = &mdp_rdma0;
  37. mdp-rdma1 = &mdp_rdma1;
  38. mdp-rsz0 = &mdp_rsz0;
  39. mdp-rsz1 = &mdp_rsz1;
  40. mdp-rsz2 = &mdp_rsz2;
  41. mdp-wdma0 = &mdp_wdma0;
  42. mdp-wrot0 = &mdp_wrot0;
  43. mdp-wrot1 = &mdp_wrot1;
  44. serial0 = &uart0;
  45. serial1 = &uart1;
  46. serial2 = &uart2;
  47. serial3 = &uart3;
  48. };
  49. cluster0_opp: opp-table-0 {
  50. compatible = "operating-points-v2";
  51. opp-shared;
  52. opp-507000000 {
  53. opp-hz = /bits/ 64 <507000000>;
  54. opp-microvolt = <859000>;
  55. };
  56. opp-702000000 {
  57. opp-hz = /bits/ 64 <702000000>;
  58. opp-microvolt = <908000>;
  59. };
  60. opp-1001000000 {
  61. opp-hz = /bits/ 64 <1001000000>;
  62. opp-microvolt = <983000>;
  63. };
  64. opp-1105000000 {
  65. opp-hz = /bits/ 64 <1105000000>;
  66. opp-microvolt = <1009000>;
  67. };
  68. opp-1209000000 {
  69. opp-hz = /bits/ 64 <1209000000>;
  70. opp-microvolt = <1034000>;
  71. };
  72. opp-1300000000 {
  73. opp-hz = /bits/ 64 <1300000000>;
  74. opp-microvolt = <1057000>;
  75. };
  76. opp-1508000000 {
  77. opp-hz = /bits/ 64 <1508000000>;
  78. opp-microvolt = <1109000>;
  79. };
  80. opp-1703000000 {
  81. opp-hz = /bits/ 64 <1703000000>;
  82. opp-microvolt = <1125000>;
  83. };
  84. };
  85. cluster1_opp: opp-table-1 {
  86. compatible = "operating-points-v2";
  87. opp-shared;
  88. opp-507000000 {
  89. opp-hz = /bits/ 64 <507000000>;
  90. opp-microvolt = <828000>;
  91. };
  92. opp-702000000 {
  93. opp-hz = /bits/ 64 <702000000>;
  94. opp-microvolt = <867000>;
  95. };
  96. opp-1001000000 {
  97. opp-hz = /bits/ 64 <1001000000>;
  98. opp-microvolt = <927000>;
  99. };
  100. opp-1209000000 {
  101. opp-hz = /bits/ 64 <1209000000>;
  102. opp-microvolt = <968000>;
  103. };
  104. opp-1404000000 {
  105. opp-hz = /bits/ 64 <1404000000>;
  106. opp-microvolt = <1007000>;
  107. };
  108. opp-1612000000 {
  109. opp-hz = /bits/ 64 <1612000000>;
  110. opp-microvolt = <1049000>;
  111. };
  112. opp-1807000000 {
  113. opp-hz = /bits/ 64 <1807000000>;
  114. opp-microvolt = <1089000>;
  115. };
  116. opp-2106000000 {
  117. opp-hz = /bits/ 64 <2106000000>;
  118. opp-microvolt = <1125000>;
  119. };
  120. };
  121. cpus {
  122. #address-cells = <1>;
  123. #size-cells = <0>;
  124. cpu-map {
  125. cluster0 {
  126. core0 {
  127. cpu = <&cpu0>;
  128. };
  129. core1 {
  130. cpu = <&cpu1>;
  131. };
  132. };
  133. cluster1 {
  134. core0 {
  135. cpu = <&cpu2>;
  136. };
  137. core1 {
  138. cpu = <&cpu3>;
  139. };
  140. };
  141. };
  142. cpu0: cpu@0 {
  143. device_type = "cpu";
  144. compatible = "arm,cortex-a53";
  145. reg = <0x000>;
  146. enable-method = "psci";
  147. cpu-idle-states = <&CPU_SLEEP_0>;
  148. #cooling-cells = <2>;
  149. dynamic-power-coefficient = <263>;
  150. clocks = <&infracfg CLK_INFRA_CA53SEL>,
  151. <&apmixedsys CLK_APMIXED_MAINPLL>;
  152. clock-names = "cpu", "intermediate";
  153. operating-points-v2 = <&cluster0_opp>;
  154. capacity-dmips-mhz = <740>;
  155. };
  156. cpu1: cpu@1 {
  157. device_type = "cpu";
  158. compatible = "arm,cortex-a53";
  159. reg = <0x001>;
  160. enable-method = "psci";
  161. cpu-idle-states = <&CPU_SLEEP_0>;
  162. #cooling-cells = <2>;
  163. dynamic-power-coefficient = <263>;
  164. clocks = <&infracfg CLK_INFRA_CA53SEL>,
  165. <&apmixedsys CLK_APMIXED_MAINPLL>;
  166. clock-names = "cpu", "intermediate";
  167. operating-points-v2 = <&cluster0_opp>;
  168. capacity-dmips-mhz = <740>;
  169. };
  170. cpu2: cpu@100 {
  171. device_type = "cpu";
  172. compatible = "arm,cortex-a72";
  173. reg = <0x100>;
  174. enable-method = "psci";
  175. cpu-idle-states = <&CPU_SLEEP_0>;
  176. #cooling-cells = <2>;
  177. dynamic-power-coefficient = <530>;
  178. clocks = <&infracfg CLK_INFRA_CA72SEL>,
  179. <&apmixedsys CLK_APMIXED_MAINPLL>;
  180. clock-names = "cpu", "intermediate";
  181. operating-points-v2 = <&cluster1_opp>;
  182. capacity-dmips-mhz = <1024>;
  183. };
  184. cpu3: cpu@101 {
  185. device_type = "cpu";
  186. compatible = "arm,cortex-a72";
  187. reg = <0x101>;
  188. enable-method = "psci";
  189. cpu-idle-states = <&CPU_SLEEP_0>;
  190. #cooling-cells = <2>;
  191. dynamic-power-coefficient = <530>;
  192. clocks = <&infracfg CLK_INFRA_CA72SEL>,
  193. <&apmixedsys CLK_APMIXED_MAINPLL>;
  194. clock-names = "cpu", "intermediate";
  195. operating-points-v2 = <&cluster1_opp>;
  196. capacity-dmips-mhz = <1024>;
  197. };
  198. idle-states {
  199. entry-method = "psci";
  200. CPU_SLEEP_0: cpu-sleep-0 {
  201. compatible = "arm,idle-state";
  202. local-timer-stop;
  203. entry-latency-us = <639>;
  204. exit-latency-us = <680>;
  205. min-residency-us = <1088>;
  206. arm,psci-suspend-param = <0x0010000>;
  207. };
  208. };
  209. };
  210. pmu_a53 {
  211. compatible = "arm,cortex-a53-pmu";
  212. interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_LOW>,
  213. <GIC_SPI 9 IRQ_TYPE_LEVEL_LOW>;
  214. interrupt-affinity = <&cpu0>, <&cpu1>;
  215. };
  216. pmu_a72 {
  217. compatible = "arm,cortex-a72-pmu";
  218. interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_LOW>,
  219. <GIC_SPI 13 IRQ_TYPE_LEVEL_LOW>;
  220. interrupt-affinity = <&cpu2>, <&cpu3>;
  221. };
  222. psci {
  223. compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci";
  224. method = "smc";
  225. cpu_suspend = <0x84000001>;
  226. cpu_off = <0x84000002>;
  227. cpu_on = <0x84000003>;
  228. };
  229. clk26m: oscillator0 {
  230. compatible = "fixed-clock";
  231. #clock-cells = <0>;
  232. clock-frequency = <26000000>;
  233. clock-output-names = "clk26m";
  234. };
  235. clk32k: oscillator1 {
  236. compatible = "fixed-clock";
  237. #clock-cells = <0>;
  238. clock-frequency = <32000>;
  239. clock-output-names = "clk32k";
  240. };
  241. cpum_ck: oscillator2 {
  242. compatible = "fixed-clock";
  243. #clock-cells = <0>;
  244. clock-frequency = <0>;
  245. clock-output-names = "cpum_ck";
  246. };
  247. thermal-zones {
  248. cpu_thermal: cpu-thermal {
  249. polling-delay-passive = <1000>; /* milliseconds */
  250. polling-delay = <1000>; /* milliseconds */
  251. thermal-sensors = <&thermal>;
  252. sustainable-power = <1500>; /* milliwatts */
  253. trips {
  254. threshold: trip-point0 {
  255. temperature = <68000>;
  256. hysteresis = <2000>;
  257. type = "passive";
  258. };
  259. target: trip-point1 {
  260. temperature = <85000>;
  261. hysteresis = <2000>;
  262. type = "passive";
  263. };
  264. cpu_crit: cpu_crit0 {
  265. temperature = <115000>;
  266. hysteresis = <2000>;
  267. type = "critical";
  268. };
  269. };
  270. cooling-maps {
  271. map0 {
  272. trip = <&target>;
  273. cooling-device = <&cpu0 THERMAL_NO_LIMIT
  274. THERMAL_NO_LIMIT>,
  275. <&cpu1 THERMAL_NO_LIMIT
  276. THERMAL_NO_LIMIT>;
  277. contribution = <3072>;
  278. };
  279. map1 {
  280. trip = <&target>;
  281. cooling-device = <&cpu2 THERMAL_NO_LIMIT
  282. THERMAL_NO_LIMIT>,
  283. <&cpu3 THERMAL_NO_LIMIT
  284. THERMAL_NO_LIMIT>;
  285. contribution = <1024>;
  286. };
  287. };
  288. };
  289. };
  290. reserved-memory {
  291. #address-cells = <2>;
  292. #size-cells = <2>;
  293. ranges;
  294. vpu_dma_reserved: vpu_dma_mem_region@b7000000 {
  295. compatible = "shared-dma-pool";
  296. reg = <0 0xb7000000 0 0x500000>;
  297. alignment = <0x1000>;
  298. no-map;
  299. };
  300. };
  301. timer {
  302. compatible = "arm,armv8-timer";
  303. interrupt-parent = <&gic>;
  304. interrupts = <GIC_PPI 13
  305. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  306. <GIC_PPI 14
  307. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  308. <GIC_PPI 11
  309. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
  310. <GIC_PPI 10
  311. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
  312. arm,no-tick-in-suspend;
  313. };
  314. soc {
  315. #address-cells = <2>;
  316. #size-cells = <2>;
  317. compatible = "simple-bus";
  318. ranges;
  319. topckgen: clock-controller@10000000 {
  320. compatible = "mediatek,mt8173-topckgen";
  321. reg = <0 0x10000000 0 0x1000>;
  322. #clock-cells = <1>;
  323. };
  324. infracfg: power-controller@10001000 {
  325. compatible = "mediatek,mt8173-infracfg", "syscon";
  326. reg = <0 0x10001000 0 0x1000>;
  327. #clock-cells = <1>;
  328. #reset-cells = <1>;
  329. };
  330. pericfg: power-controller@10003000 {
  331. compatible = "mediatek,mt8173-pericfg", "syscon";
  332. reg = <0 0x10003000 0 0x1000>;
  333. #clock-cells = <1>;
  334. #reset-cells = <1>;
  335. };
  336. syscfg_pctl_a: syscfg_pctl_a@10005000 {
  337. compatible = "mediatek,mt8173-pctl-a-syscfg", "syscon";
  338. reg = <0 0x10005000 0 0x1000>;
  339. };
  340. pio: pinctrl@1000b000 {
  341. compatible = "mediatek,mt8173-pinctrl";
  342. reg = <0 0x1000b000 0 0x1000>;
  343. mediatek,pctl-regmap = <&syscfg_pctl_a>;
  344. pins-are-numbered;
  345. gpio-controller;
  346. #gpio-cells = <2>;
  347. interrupt-controller;
  348. #interrupt-cells = <2>;
  349. interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
  350. <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
  351. <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
  352. hdmi_pin: xxx {
  353. /*hdmi htplg pin*/
  354. pins1 {
  355. pinmux = <MT8173_PIN_21_HTPLG__FUNC_HTPLG>;
  356. input-enable;
  357. bias-pull-down;
  358. };
  359. };
  360. i2c0_pins_a: i2c0 {
  361. pins1 {
  362. pinmux = <MT8173_PIN_45_SDA0__FUNC_SDA0>,
  363. <MT8173_PIN_46_SCL0__FUNC_SCL0>;
  364. bias-disable;
  365. };
  366. };
  367. i2c1_pins_a: i2c1 {
  368. pins1 {
  369. pinmux = <MT8173_PIN_125_SDA1__FUNC_SDA1>,
  370. <MT8173_PIN_126_SCL1__FUNC_SCL1>;
  371. bias-disable;
  372. };
  373. };
  374. i2c2_pins_a: i2c2 {
  375. pins1 {
  376. pinmux = <MT8173_PIN_43_SDA2__FUNC_SDA2>,
  377. <MT8173_PIN_44_SCL2__FUNC_SCL2>;
  378. bias-disable;
  379. };
  380. };
  381. i2c3_pins_a: i2c3 {
  382. pins1 {
  383. pinmux = <MT8173_PIN_106_SDA3__FUNC_SDA3>,
  384. <MT8173_PIN_107_SCL3__FUNC_SCL3>;
  385. bias-disable;
  386. };
  387. };
  388. i2c4_pins_a: i2c4 {
  389. pins1 {
  390. pinmux = <MT8173_PIN_133_SDA4__FUNC_SDA4>,
  391. <MT8173_PIN_134_SCL4__FUNC_SCL4>;
  392. bias-disable;
  393. };
  394. };
  395. i2c6_pins_a: i2c6 {
  396. pins1 {
  397. pinmux = <MT8173_PIN_100_MSDC2_DAT0__FUNC_SDA5>,
  398. <MT8173_PIN_101_MSDC2_DAT1__FUNC_SCL5>;
  399. bias-disable;
  400. };
  401. };
  402. };
  403. scpsys: syscon@10006000 {
  404. compatible = "mediatek,mt8173-scpsys", "syscon", "simple-mfd";
  405. reg = <0 0x10006000 0 0x1000>;
  406. /* System Power Manager */
  407. spm: power-controller {
  408. compatible = "mediatek,mt8173-power-controller";
  409. #address-cells = <1>;
  410. #size-cells = <0>;
  411. #power-domain-cells = <1>;
  412. /* power domains of the SoC */
  413. power-domain@MT8173_POWER_DOMAIN_VDEC {
  414. reg = <MT8173_POWER_DOMAIN_VDEC>;
  415. clocks = <&topckgen CLK_TOP_MM_SEL>;
  416. clock-names = "mm";
  417. #power-domain-cells = <0>;
  418. };
  419. power-domain@MT8173_POWER_DOMAIN_VENC {
  420. reg = <MT8173_POWER_DOMAIN_VENC>;
  421. clocks = <&topckgen CLK_TOP_MM_SEL>,
  422. <&topckgen CLK_TOP_VENC_SEL>;
  423. clock-names = "mm", "venc";
  424. #power-domain-cells = <0>;
  425. };
  426. power-domain@MT8173_POWER_DOMAIN_ISP {
  427. reg = <MT8173_POWER_DOMAIN_ISP>;
  428. clocks = <&topckgen CLK_TOP_MM_SEL>;
  429. clock-names = "mm";
  430. #power-domain-cells = <0>;
  431. };
  432. power-domain@MT8173_POWER_DOMAIN_MM {
  433. reg = <MT8173_POWER_DOMAIN_MM>;
  434. clocks = <&topckgen CLK_TOP_MM_SEL>;
  435. clock-names = "mm";
  436. #power-domain-cells = <0>;
  437. mediatek,infracfg = <&infracfg>;
  438. };
  439. power-domain@MT8173_POWER_DOMAIN_VENC_LT {
  440. reg = <MT8173_POWER_DOMAIN_VENC_LT>;
  441. clocks = <&topckgen CLK_TOP_MM_SEL>,
  442. <&topckgen CLK_TOP_VENC_LT_SEL>;
  443. clock-names = "mm", "venclt";
  444. #power-domain-cells = <0>;
  445. };
  446. power-domain@MT8173_POWER_DOMAIN_AUDIO {
  447. reg = <MT8173_POWER_DOMAIN_AUDIO>;
  448. #power-domain-cells = <0>;
  449. };
  450. power-domain@MT8173_POWER_DOMAIN_USB {
  451. reg = <MT8173_POWER_DOMAIN_USB>;
  452. #power-domain-cells = <0>;
  453. };
  454. mfg_async: power-domain@MT8173_POWER_DOMAIN_MFG_ASYNC {
  455. reg = <MT8173_POWER_DOMAIN_MFG_ASYNC>;
  456. clocks = <&clk26m>;
  457. clock-names = "mfg";
  458. #address-cells = <1>;
  459. #size-cells = <0>;
  460. #power-domain-cells = <1>;
  461. power-domain@MT8173_POWER_DOMAIN_MFG_2D {
  462. reg = <MT8173_POWER_DOMAIN_MFG_2D>;
  463. #address-cells = <1>;
  464. #size-cells = <0>;
  465. #power-domain-cells = <1>;
  466. power-domain@MT8173_POWER_DOMAIN_MFG {
  467. reg = <MT8173_POWER_DOMAIN_MFG>;
  468. #power-domain-cells = <0>;
  469. mediatek,infracfg = <&infracfg>;
  470. };
  471. };
  472. };
  473. };
  474. };
  475. watchdog: watchdog@10007000 {
  476. compatible = "mediatek,mt8173-wdt",
  477. "mediatek,mt6589-wdt";
  478. reg = <0 0x10007000 0 0x100>;
  479. };
  480. timer: timer@10008000 {
  481. compatible = "mediatek,mt8173-timer",
  482. "mediatek,mt6577-timer";
  483. reg = <0 0x10008000 0 0x1000>;
  484. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_LOW>;
  485. clocks = <&infracfg CLK_INFRA_CLK_13M>,
  486. <&topckgen CLK_TOP_RTC_SEL>;
  487. };
  488. pwrap: pwrap@1000d000 {
  489. compatible = "mediatek,mt8173-pwrap";
  490. reg = <0 0x1000d000 0 0x1000>;
  491. reg-names = "pwrap";
  492. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  493. resets = <&infracfg MT8173_INFRA_PMIC_WRAP_RST>;
  494. reset-names = "pwrap";
  495. clocks = <&infracfg CLK_INFRA_PMICSPI>, <&infracfg CLK_INFRA_PMICWRAP>;
  496. clock-names = "spi", "wrap";
  497. };
  498. cec: cec@10013000 {
  499. compatible = "mediatek,mt8173-cec";
  500. reg = <0 0x10013000 0 0xbc>;
  501. interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_LOW>;
  502. clocks = <&infracfg CLK_INFRA_CEC>;
  503. status = "disabled";
  504. };
  505. vpu: vpu@10020000 {
  506. compatible = "mediatek,mt8173-vpu";
  507. reg = <0 0x10020000 0 0x30000>,
  508. <0 0x10050000 0 0x100>;
  509. reg-names = "tcm", "cfg_reg";
  510. interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
  511. clocks = <&topckgen CLK_TOP_SCP_SEL>;
  512. clock-names = "main";
  513. memory-region = <&vpu_dma_reserved>;
  514. };
  515. sysirq: intpol-controller@10200620 {
  516. compatible = "mediatek,mt8173-sysirq",
  517. "mediatek,mt6577-sysirq";
  518. interrupt-controller;
  519. #interrupt-cells = <3>;
  520. interrupt-parent = <&gic>;
  521. reg = <0 0x10200620 0 0x20>;
  522. };
  523. iommu: iommu@10205000 {
  524. compatible = "mediatek,mt8173-m4u";
  525. reg = <0 0x10205000 0 0x1000>;
  526. interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_LOW>;
  527. clocks = <&infracfg CLK_INFRA_M4U>;
  528. clock-names = "bclk";
  529. mediatek,infracfg = <&infracfg>;
  530. mediatek,larbs = <&larb0>, <&larb1>, <&larb2>,
  531. <&larb3>, <&larb4>, <&larb5>;
  532. #iommu-cells = <1>;
  533. };
  534. efuse: efuse@10206000 {
  535. compatible = "mediatek,mt8173-efuse";
  536. reg = <0 0x10206000 0 0x1000>;
  537. #address-cells = <1>;
  538. #size-cells = <1>;
  539. thermal_calibration: calib@528 {
  540. reg = <0x528 0xc>;
  541. };
  542. };
  543. apmixedsys: clock-controller@10209000 {
  544. compatible = "mediatek,mt8173-apmixedsys";
  545. reg = <0 0x10209000 0 0x1000>;
  546. #clock-cells = <1>;
  547. };
  548. hdmi_phy: hdmi-phy@10209100 {
  549. compatible = "mediatek,mt8173-hdmi-phy";
  550. reg = <0 0x10209100 0 0x24>;
  551. clocks = <&apmixedsys CLK_APMIXED_HDMI_REF>;
  552. clock-names = "pll_ref";
  553. clock-output-names = "hdmitx_dig_cts";
  554. mediatek,ibias = <0xa>;
  555. mediatek,ibias_up = <0x1c>;
  556. #clock-cells = <0>;
  557. #phy-cells = <0>;
  558. status = "disabled";
  559. };
  560. gce: mailbox@10212000 {
  561. compatible = "mediatek,mt8173-gce";
  562. reg = <0 0x10212000 0 0x1000>;
  563. interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>;
  564. clocks = <&infracfg CLK_INFRA_GCE>;
  565. clock-names = "gce";
  566. #mbox-cells = <2>;
  567. };
  568. mipi_tx0: dsi-phy@10215000 {
  569. compatible = "mediatek,mt8173-mipi-tx";
  570. reg = <0 0x10215000 0 0x1000>;
  571. clocks = <&clk26m>;
  572. clock-output-names = "mipi_tx0_pll";
  573. #clock-cells = <0>;
  574. #phy-cells = <0>;
  575. status = "disabled";
  576. };
  577. mipi_tx1: dsi-phy@10216000 {
  578. compatible = "mediatek,mt8173-mipi-tx";
  579. reg = <0 0x10216000 0 0x1000>;
  580. clocks = <&clk26m>;
  581. clock-output-names = "mipi_tx1_pll";
  582. #clock-cells = <0>;
  583. #phy-cells = <0>;
  584. status = "disabled";
  585. };
  586. gic: interrupt-controller@10221000 {
  587. compatible = "arm,gic-400";
  588. #interrupt-cells = <3>;
  589. interrupt-parent = <&gic>;
  590. interrupt-controller;
  591. reg = <0 0x10221000 0 0x1000>,
  592. <0 0x10222000 0 0x2000>,
  593. <0 0x10224000 0 0x2000>,
  594. <0 0x10226000 0 0x2000>;
  595. interrupts = <GIC_PPI 9
  596. (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
  597. };
  598. auxadc: auxadc@11001000 {
  599. compatible = "mediatek,mt8173-auxadc";
  600. reg = <0 0x11001000 0 0x1000>;
  601. clocks = <&pericfg CLK_PERI_AUXADC>;
  602. clock-names = "main";
  603. #io-channel-cells = <1>;
  604. };
  605. uart0: serial@11002000 {
  606. compatible = "mediatek,mt8173-uart",
  607. "mediatek,mt6577-uart";
  608. reg = <0 0x11002000 0 0x400>;
  609. interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>;
  610. clocks = <&pericfg CLK_PERI_UART0_SEL>, <&pericfg CLK_PERI_UART0>;
  611. clock-names = "baud", "bus";
  612. status = "disabled";
  613. };
  614. uart1: serial@11003000 {
  615. compatible = "mediatek,mt8173-uart",
  616. "mediatek,mt6577-uart";
  617. reg = <0 0x11003000 0 0x400>;
  618. interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
  619. clocks = <&pericfg CLK_PERI_UART1_SEL>, <&pericfg CLK_PERI_UART1>;
  620. clock-names = "baud", "bus";
  621. status = "disabled";
  622. };
  623. uart2: serial@11004000 {
  624. compatible = "mediatek,mt8173-uart",
  625. "mediatek,mt6577-uart";
  626. reg = <0 0x11004000 0 0x400>;
  627. interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
  628. clocks = <&pericfg CLK_PERI_UART2_SEL>, <&pericfg CLK_PERI_UART2>;
  629. clock-names = "baud", "bus";
  630. status = "disabled";
  631. };
  632. uart3: serial@11005000 {
  633. compatible = "mediatek,mt8173-uart",
  634. "mediatek,mt6577-uart";
  635. reg = <0 0x11005000 0 0x400>;
  636. interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
  637. clocks = <&pericfg CLK_PERI_UART3_SEL>, <&pericfg CLK_PERI_UART3>;
  638. clock-names = "baud", "bus";
  639. status = "disabled";
  640. };
  641. i2c0: i2c@11007000 {
  642. compatible = "mediatek,mt8173-i2c";
  643. reg = <0 0x11007000 0 0x70>,
  644. <0 0x11000100 0 0x80>;
  645. interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_LOW>;
  646. clock-div = <16>;
  647. clocks = <&pericfg CLK_PERI_I2C0>,
  648. <&pericfg CLK_PERI_AP_DMA>;
  649. clock-names = "main", "dma";
  650. pinctrl-names = "default";
  651. pinctrl-0 = <&i2c0_pins_a>;
  652. #address-cells = <1>;
  653. #size-cells = <0>;
  654. status = "disabled";
  655. };
  656. i2c1: i2c@11008000 {
  657. compatible = "mediatek,mt8173-i2c";
  658. reg = <0 0x11008000 0 0x70>,
  659. <0 0x11000180 0 0x80>;
  660. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>;
  661. clock-div = <16>;
  662. clocks = <&pericfg CLK_PERI_I2C1>,
  663. <&pericfg CLK_PERI_AP_DMA>;
  664. clock-names = "main", "dma";
  665. pinctrl-names = "default";
  666. pinctrl-0 = <&i2c1_pins_a>;
  667. #address-cells = <1>;
  668. #size-cells = <0>;
  669. status = "disabled";
  670. };
  671. i2c2: i2c@11009000 {
  672. compatible = "mediatek,mt8173-i2c";
  673. reg = <0 0x11009000 0 0x70>,
  674. <0 0x11000200 0 0x80>;
  675. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_LOW>;
  676. clock-div = <16>;
  677. clocks = <&pericfg CLK_PERI_I2C2>,
  678. <&pericfg CLK_PERI_AP_DMA>;
  679. clock-names = "main", "dma";
  680. pinctrl-names = "default";
  681. pinctrl-0 = <&i2c2_pins_a>;
  682. #address-cells = <1>;
  683. #size-cells = <0>;
  684. status = "disabled";
  685. };
  686. spi: spi@1100a000 {
  687. compatible = "mediatek,mt8173-spi";
  688. #address-cells = <1>;
  689. #size-cells = <0>;
  690. reg = <0 0x1100a000 0 0x1000>;
  691. interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_LOW>;
  692. clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,
  693. <&topckgen CLK_TOP_SPI_SEL>,
  694. <&pericfg CLK_PERI_SPI0>;
  695. clock-names = "parent-clk", "sel-clk", "spi-clk";
  696. status = "disabled";
  697. };
  698. thermal: thermal@1100b000 {
  699. #thermal-sensor-cells = <0>;
  700. compatible = "mediatek,mt8173-thermal";
  701. reg = <0 0x1100b000 0 0x1000>;
  702. interrupts = <0 70 IRQ_TYPE_LEVEL_LOW>;
  703. clocks = <&pericfg CLK_PERI_THERM>, <&pericfg CLK_PERI_AUXADC>;
  704. clock-names = "therm", "auxadc";
  705. resets = <&pericfg MT8173_PERI_THERM_SW_RST>;
  706. mediatek,auxadc = <&auxadc>;
  707. mediatek,apmixedsys = <&apmixedsys>;
  708. nvmem-cells = <&thermal_calibration>;
  709. nvmem-cell-names = "calibration-data";
  710. };
  711. nor_flash: spi@1100d000 {
  712. compatible = "mediatek,mt8173-nor";
  713. reg = <0 0x1100d000 0 0xe0>;
  714. assigned-clocks = <&topckgen CLK_TOP_SPI_SEL>;
  715. assigned-clock-parents = <&clk26m>;
  716. clocks = <&pericfg CLK_PERI_SPI>,
  717. <&topckgen CLK_TOP_SPINFI_IFR_SEL>,
  718. <&pericfg CLK_PERI_NFI>;
  719. clock-names = "spi", "sf", "axi";
  720. #address-cells = <1>;
  721. #size-cells = <0>;
  722. status = "disabled";
  723. };
  724. i2c3: i2c@11010000 {
  725. compatible = "mediatek,mt8173-i2c";
  726. reg = <0 0x11010000 0 0x70>,
  727. <0 0x11000280 0 0x80>;
  728. interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>;
  729. clock-div = <16>;
  730. clocks = <&pericfg CLK_PERI_I2C3>,
  731. <&pericfg CLK_PERI_AP_DMA>;
  732. clock-names = "main", "dma";
  733. pinctrl-names = "default";
  734. pinctrl-0 = <&i2c3_pins_a>;
  735. #address-cells = <1>;
  736. #size-cells = <0>;
  737. status = "disabled";
  738. };
  739. i2c4: i2c@11011000 {
  740. compatible = "mediatek,mt8173-i2c";
  741. reg = <0 0x11011000 0 0x70>,
  742. <0 0x11000300 0 0x80>;
  743. interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>;
  744. clock-div = <16>;
  745. clocks = <&pericfg CLK_PERI_I2C4>,
  746. <&pericfg CLK_PERI_AP_DMA>;
  747. clock-names = "main", "dma";
  748. pinctrl-names = "default";
  749. pinctrl-0 = <&i2c4_pins_a>;
  750. #address-cells = <1>;
  751. #size-cells = <0>;
  752. status = "disabled";
  753. };
  754. hdmiddc0: i2c@11012000 {
  755. compatible = "mediatek,mt8173-hdmi-ddc";
  756. interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>;
  757. reg = <0 0x11012000 0 0x1C>;
  758. clocks = <&pericfg CLK_PERI_I2C5>;
  759. clock-names = "ddc-i2c";
  760. };
  761. i2c6: i2c@11013000 {
  762. compatible = "mediatek,mt8173-i2c";
  763. reg = <0 0x11013000 0 0x70>,
  764. <0 0x11000080 0 0x80>;
  765. interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>;
  766. clock-div = <16>;
  767. clocks = <&pericfg CLK_PERI_I2C6>,
  768. <&pericfg CLK_PERI_AP_DMA>;
  769. clock-names = "main", "dma";
  770. pinctrl-names = "default";
  771. pinctrl-0 = <&i2c6_pins_a>;
  772. #address-cells = <1>;
  773. #size-cells = <0>;
  774. status = "disabled";
  775. };
  776. afe: audio-controller@11220000 {
  777. compatible = "mediatek,mt8173-afe-pcm";
  778. reg = <0 0x11220000 0 0x1000>;
  779. interrupts = <GIC_SPI 134 IRQ_TYPE_EDGE_FALLING>;
  780. power-domains = <&spm MT8173_POWER_DOMAIN_AUDIO>;
  781. clocks = <&infracfg CLK_INFRA_AUDIO>,
  782. <&topckgen CLK_TOP_AUDIO_SEL>,
  783. <&topckgen CLK_TOP_AUD_INTBUS_SEL>,
  784. <&topckgen CLK_TOP_APLL1_DIV0>,
  785. <&topckgen CLK_TOP_APLL2_DIV0>,
  786. <&topckgen CLK_TOP_I2S0_M_SEL>,
  787. <&topckgen CLK_TOP_I2S1_M_SEL>,
  788. <&topckgen CLK_TOP_I2S2_M_SEL>,
  789. <&topckgen CLK_TOP_I2S3_M_SEL>,
  790. <&topckgen CLK_TOP_I2S3_B_SEL>;
  791. clock-names = "infra_sys_audio_clk",
  792. "top_pdn_audio",
  793. "top_pdn_aud_intbus",
  794. "bck0",
  795. "bck1",
  796. "i2s0_m",
  797. "i2s1_m",
  798. "i2s2_m",
  799. "i2s3_m",
  800. "i2s3_b";
  801. assigned-clocks = <&topckgen CLK_TOP_AUD_1_SEL>,
  802. <&topckgen CLK_TOP_AUD_2_SEL>;
  803. assigned-clock-parents = <&topckgen CLK_TOP_APLL1>,
  804. <&topckgen CLK_TOP_APLL2>;
  805. };
  806. mmc0: mmc@11230000 {
  807. compatible = "mediatek,mt8173-mmc";
  808. reg = <0 0x11230000 0 0x1000>;
  809. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_LOW>;
  810. clocks = <&pericfg CLK_PERI_MSDC30_0>,
  811. <&topckgen CLK_TOP_MSDC50_0_H_SEL>;
  812. clock-names = "source", "hclk";
  813. status = "disabled";
  814. };
  815. mmc1: mmc@11240000 {
  816. compatible = "mediatek,mt8173-mmc";
  817. reg = <0 0x11240000 0 0x1000>;
  818. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_LOW>;
  819. clocks = <&pericfg CLK_PERI_MSDC30_1>,
  820. <&topckgen CLK_TOP_AXI_SEL>;
  821. clock-names = "source", "hclk";
  822. status = "disabled";
  823. };
  824. mmc2: mmc@11250000 {
  825. compatible = "mediatek,mt8173-mmc";
  826. reg = <0 0x11250000 0 0x1000>;
  827. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_LOW>;
  828. clocks = <&pericfg CLK_PERI_MSDC30_2>,
  829. <&topckgen CLK_TOP_AXI_SEL>;
  830. clock-names = "source", "hclk";
  831. status = "disabled";
  832. };
  833. mmc3: mmc@11260000 {
  834. compatible = "mediatek,mt8173-mmc";
  835. reg = <0 0x11260000 0 0x1000>;
  836. interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_LOW>;
  837. clocks = <&pericfg CLK_PERI_MSDC30_3>,
  838. <&topckgen CLK_TOP_MSDC50_2_H_SEL>;
  839. clock-names = "source", "hclk";
  840. status = "disabled";
  841. };
  842. ssusb: usb@11271000 {
  843. compatible = "mediatek,mt8173-mtu3", "mediatek,mtu3";
  844. reg = <0 0x11271000 0 0x3000>,
  845. <0 0x11280700 0 0x0100>;
  846. reg-names = "mac", "ippc";
  847. interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_LOW>;
  848. phys = <&u2port0 PHY_TYPE_USB2>,
  849. <&u3port0 PHY_TYPE_USB3>,
  850. <&u2port1 PHY_TYPE_USB2>;
  851. power-domains = <&spm MT8173_POWER_DOMAIN_USB>;
  852. clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>;
  853. clock-names = "sys_ck", "ref_ck";
  854. mediatek,syscon-wakeup = <&pericfg 0x400 1>;
  855. #address-cells = <2>;
  856. #size-cells = <2>;
  857. ranges;
  858. status = "disabled";
  859. usb_host: usb@11270000 {
  860. compatible = "mediatek,mt8173-xhci",
  861. "mediatek,mtk-xhci";
  862. reg = <0 0x11270000 0 0x1000>;
  863. reg-names = "mac";
  864. interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_LOW>;
  865. power-domains = <&spm MT8173_POWER_DOMAIN_USB>;
  866. clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>;
  867. clock-names = "sys_ck", "ref_ck";
  868. status = "disabled";
  869. };
  870. };
  871. u3phy: t-phy@11290000 {
  872. compatible = "mediatek,mt8173-u3phy";
  873. reg = <0 0x11290000 0 0x800>;
  874. #address-cells = <2>;
  875. #size-cells = <2>;
  876. ranges;
  877. status = "okay";
  878. u2port0: usb-phy@11290800 {
  879. reg = <0 0x11290800 0 0x100>;
  880. clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>;
  881. clock-names = "ref";
  882. #phy-cells = <1>;
  883. status = "okay";
  884. };
  885. u3port0: usb-phy@11290900 {
  886. reg = <0 0x11290900 0 0x700>;
  887. clocks = <&clk26m>;
  888. clock-names = "ref";
  889. #phy-cells = <1>;
  890. status = "okay";
  891. };
  892. u2port1: usb-phy@11291000 {
  893. reg = <0 0x11291000 0 0x100>;
  894. clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>;
  895. clock-names = "ref";
  896. #phy-cells = <1>;
  897. status = "okay";
  898. };
  899. };
  900. mmsys: syscon@14000000 {
  901. compatible = "mediatek,mt8173-mmsys", "syscon";
  902. reg = <0 0x14000000 0 0x1000>;
  903. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  904. assigned-clocks = <&topckgen CLK_TOP_MM_SEL>;
  905. assigned-clock-rates = <400000000>;
  906. #clock-cells = <1>;
  907. #reset-cells = <1>;
  908. mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>,
  909. <&gce 1 CMDQ_THR_PRIO_HIGHEST>;
  910. mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
  911. };
  912. mdp_rdma0: rdma@14001000 {
  913. compatible = "mediatek,mt8173-mdp-rdma",
  914. "mediatek,mt8173-mdp";
  915. reg = <0 0x14001000 0 0x1000>;
  916. clocks = <&mmsys CLK_MM_MDP_RDMA0>,
  917. <&mmsys CLK_MM_MUTEX_32K>;
  918. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  919. iommus = <&iommu M4U_PORT_MDP_RDMA0>;
  920. mediatek,vpu = <&vpu>;
  921. };
  922. mdp_rdma1: rdma@14002000 {
  923. compatible = "mediatek,mt8173-mdp-rdma";
  924. reg = <0 0x14002000 0 0x1000>;
  925. clocks = <&mmsys CLK_MM_MDP_RDMA1>,
  926. <&mmsys CLK_MM_MUTEX_32K>;
  927. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  928. iommus = <&iommu M4U_PORT_MDP_RDMA1>;
  929. };
  930. mdp_rsz0: rsz@14003000 {
  931. compatible = "mediatek,mt8173-mdp-rsz";
  932. reg = <0 0x14003000 0 0x1000>;
  933. clocks = <&mmsys CLK_MM_MDP_RSZ0>;
  934. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  935. };
  936. mdp_rsz1: rsz@14004000 {
  937. compatible = "mediatek,mt8173-mdp-rsz";
  938. reg = <0 0x14004000 0 0x1000>;
  939. clocks = <&mmsys CLK_MM_MDP_RSZ1>;
  940. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  941. };
  942. mdp_rsz2: rsz@14005000 {
  943. compatible = "mediatek,mt8173-mdp-rsz";
  944. reg = <0 0x14005000 0 0x1000>;
  945. clocks = <&mmsys CLK_MM_MDP_RSZ2>;
  946. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  947. };
  948. mdp_wdma0: wdma@14006000 {
  949. compatible = "mediatek,mt8173-mdp-wdma";
  950. reg = <0 0x14006000 0 0x1000>;
  951. clocks = <&mmsys CLK_MM_MDP_WDMA>;
  952. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  953. iommus = <&iommu M4U_PORT_MDP_WDMA>;
  954. };
  955. mdp_wrot0: wrot@14007000 {
  956. compatible = "mediatek,mt8173-mdp-wrot";
  957. reg = <0 0x14007000 0 0x1000>;
  958. clocks = <&mmsys CLK_MM_MDP_WROT0>;
  959. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  960. iommus = <&iommu M4U_PORT_MDP_WROT0>;
  961. };
  962. mdp_wrot1: wrot@14008000 {
  963. compatible = "mediatek,mt8173-mdp-wrot";
  964. reg = <0 0x14008000 0 0x1000>;
  965. clocks = <&mmsys CLK_MM_MDP_WROT1>;
  966. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  967. iommus = <&iommu M4U_PORT_MDP_WROT1>;
  968. };
  969. ovl0: ovl@1400c000 {
  970. compatible = "mediatek,mt8173-disp-ovl";
  971. reg = <0 0x1400c000 0 0x1000>;
  972. interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_LOW>;
  973. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  974. clocks = <&mmsys CLK_MM_DISP_OVL0>;
  975. iommus = <&iommu M4U_PORT_DISP_OVL0>;
  976. mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>;
  977. };
  978. ovl1: ovl@1400d000 {
  979. compatible = "mediatek,mt8173-disp-ovl";
  980. reg = <0 0x1400d000 0 0x1000>;
  981. interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_LOW>;
  982. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  983. clocks = <&mmsys CLK_MM_DISP_OVL1>;
  984. iommus = <&iommu M4U_PORT_DISP_OVL1>;
  985. mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xd000 0x1000>;
  986. };
  987. rdma0: rdma@1400e000 {
  988. compatible = "mediatek,mt8173-disp-rdma";
  989. reg = <0 0x1400e000 0 0x1000>;
  990. interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_LOW>;
  991. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  992. clocks = <&mmsys CLK_MM_DISP_RDMA0>;
  993. iommus = <&iommu M4U_PORT_DISP_RDMA0>;
  994. mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>;
  995. };
  996. rdma1: rdma@1400f000 {
  997. compatible = "mediatek,mt8173-disp-rdma";
  998. reg = <0 0x1400f000 0 0x1000>;
  999. interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_LOW>;
  1000. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1001. clocks = <&mmsys CLK_MM_DISP_RDMA1>;
  1002. iommus = <&iommu M4U_PORT_DISP_RDMA1>;
  1003. mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>;
  1004. };
  1005. rdma2: rdma@14010000 {
  1006. compatible = "mediatek,mt8173-disp-rdma";
  1007. reg = <0 0x14010000 0 0x1000>;
  1008. interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_LOW>;
  1009. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1010. clocks = <&mmsys CLK_MM_DISP_RDMA2>;
  1011. iommus = <&iommu M4U_PORT_DISP_RDMA2>;
  1012. mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0 0x1000>;
  1013. };
  1014. wdma0: wdma@14011000 {
  1015. compatible = "mediatek,mt8173-disp-wdma";
  1016. reg = <0 0x14011000 0 0x1000>;
  1017. interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_LOW>;
  1018. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1019. clocks = <&mmsys CLK_MM_DISP_WDMA0>;
  1020. iommus = <&iommu M4U_PORT_DISP_WDMA0>;
  1021. mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>;
  1022. };
  1023. wdma1: wdma@14012000 {
  1024. compatible = "mediatek,mt8173-disp-wdma";
  1025. reg = <0 0x14012000 0 0x1000>;
  1026. interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_LOW>;
  1027. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1028. clocks = <&mmsys CLK_MM_DISP_WDMA1>;
  1029. iommus = <&iommu M4U_PORT_DISP_WDMA1>;
  1030. mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>;
  1031. };
  1032. color0: color@14013000 {
  1033. compatible = "mediatek,mt8173-disp-color";
  1034. reg = <0 0x14013000 0 0x1000>;
  1035. interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_LOW>;
  1036. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1037. clocks = <&mmsys CLK_MM_DISP_COLOR0>;
  1038. mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x3000 0x1000>;
  1039. };
  1040. color1: color@14014000 {
  1041. compatible = "mediatek,mt8173-disp-color";
  1042. reg = <0 0x14014000 0 0x1000>;
  1043. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_LOW>;
  1044. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1045. clocks = <&mmsys CLK_MM_DISP_COLOR1>;
  1046. mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x4000 0x1000>;
  1047. };
  1048. aal@14015000 {
  1049. compatible = "mediatek,mt8173-disp-aal";
  1050. reg = <0 0x14015000 0 0x1000>;
  1051. interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_LOW>;
  1052. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1053. clocks = <&mmsys CLK_MM_DISP_AAL>;
  1054. mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x5000 0x1000>;
  1055. };
  1056. gamma@14016000 {
  1057. compatible = "mediatek,mt8173-disp-gamma";
  1058. reg = <0 0x14016000 0 0x1000>;
  1059. interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_LOW>;
  1060. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1061. clocks = <&mmsys CLK_MM_DISP_GAMMA>;
  1062. mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>;
  1063. };
  1064. merge@14017000 {
  1065. compatible = "mediatek,mt8173-disp-merge";
  1066. reg = <0 0x14017000 0 0x1000>;
  1067. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1068. clocks = <&mmsys CLK_MM_DISP_MERGE>;
  1069. };
  1070. split0: split@14018000 {
  1071. compatible = "mediatek,mt8173-disp-split";
  1072. reg = <0 0x14018000 0 0x1000>;
  1073. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1074. clocks = <&mmsys CLK_MM_DISP_SPLIT0>;
  1075. };
  1076. split1: split@14019000 {
  1077. compatible = "mediatek,mt8173-disp-split";
  1078. reg = <0 0x14019000 0 0x1000>;
  1079. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1080. clocks = <&mmsys CLK_MM_DISP_SPLIT1>;
  1081. };
  1082. ufoe@1401a000 {
  1083. compatible = "mediatek,mt8173-disp-ufoe";
  1084. reg = <0 0x1401a000 0 0x1000>;
  1085. interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_LOW>;
  1086. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1087. clocks = <&mmsys CLK_MM_DISP_UFOE>;
  1088. mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0xa000 0x1000>;
  1089. };
  1090. dsi0: dsi@1401b000 {
  1091. compatible = "mediatek,mt8173-dsi";
  1092. reg = <0 0x1401b000 0 0x1000>;
  1093. interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_LOW>;
  1094. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1095. clocks = <&mmsys CLK_MM_DSI0_ENGINE>,
  1096. <&mmsys CLK_MM_DSI0_DIGITAL>,
  1097. <&mipi_tx0>;
  1098. clock-names = "engine", "digital", "hs";
  1099. resets = <&mmsys MT8173_MMSYS_SW0_RST_B_DISP_DSI0>;
  1100. phys = <&mipi_tx0>;
  1101. phy-names = "dphy";
  1102. status = "disabled";
  1103. };
  1104. dsi1: dsi@1401c000 {
  1105. compatible = "mediatek,mt8173-dsi";
  1106. reg = <0 0x1401c000 0 0x1000>;
  1107. interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_LOW>;
  1108. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1109. clocks = <&mmsys CLK_MM_DSI1_ENGINE>,
  1110. <&mmsys CLK_MM_DSI1_DIGITAL>,
  1111. <&mipi_tx1>;
  1112. clock-names = "engine", "digital", "hs";
  1113. phys = <&mipi_tx1>;
  1114. phy-names = "dphy";
  1115. status = "disabled";
  1116. };
  1117. dpi0: dpi@1401d000 {
  1118. compatible = "mediatek,mt8173-dpi";
  1119. reg = <0 0x1401d000 0 0x1000>;
  1120. interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_LOW>;
  1121. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1122. clocks = <&mmsys CLK_MM_DPI_PIXEL>,
  1123. <&mmsys CLK_MM_DPI_ENGINE>,
  1124. <&apmixedsys CLK_APMIXED_TVDPLL>;
  1125. clock-names = "pixel", "engine", "pll";
  1126. status = "disabled";
  1127. port {
  1128. dpi0_out: endpoint {
  1129. remote-endpoint = <&hdmi0_in>;
  1130. };
  1131. };
  1132. };
  1133. pwm0: pwm@1401e000 {
  1134. compatible = "mediatek,mt8173-disp-pwm",
  1135. "mediatek,mt6595-disp-pwm";
  1136. reg = <0 0x1401e000 0 0x1000>;
  1137. #pwm-cells = <2>;
  1138. clocks = <&mmsys CLK_MM_DISP_PWM026M>,
  1139. <&mmsys CLK_MM_DISP_PWM0MM>;
  1140. clock-names = "main", "mm";
  1141. status = "disabled";
  1142. };
  1143. pwm1: pwm@1401f000 {
  1144. compatible = "mediatek,mt8173-disp-pwm",
  1145. "mediatek,mt6595-disp-pwm";
  1146. reg = <0 0x1401f000 0 0x1000>;
  1147. #pwm-cells = <2>;
  1148. clocks = <&mmsys CLK_MM_DISP_PWM126M>,
  1149. <&mmsys CLK_MM_DISP_PWM1MM>;
  1150. clock-names = "main", "mm";
  1151. status = "disabled";
  1152. };
  1153. mutex: mutex@14020000 {
  1154. compatible = "mediatek,mt8173-disp-mutex";
  1155. reg = <0 0x14020000 0 0x1000>;
  1156. interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_LOW>;
  1157. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1158. clocks = <&mmsys CLK_MM_MUTEX_32K>;
  1159. mediatek,gce-client-reg = <&gce SUBSYS_1402XXXX 0 0x1000>;
  1160. mediatek,gce-events = <CMDQ_EVENT_MUTEX0_STREAM_EOF>,
  1161. <CMDQ_EVENT_MUTEX1_STREAM_EOF>;
  1162. };
  1163. larb0: larb@14021000 {
  1164. compatible = "mediatek,mt8173-smi-larb";
  1165. reg = <0 0x14021000 0 0x1000>;
  1166. mediatek,smi = <&smi_common>;
  1167. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1168. clocks = <&mmsys CLK_MM_SMI_LARB0>,
  1169. <&mmsys CLK_MM_SMI_LARB0>;
  1170. clock-names = "apb", "smi";
  1171. };
  1172. smi_common: smi@14022000 {
  1173. compatible = "mediatek,mt8173-smi-common";
  1174. reg = <0 0x14022000 0 0x1000>;
  1175. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1176. clocks = <&mmsys CLK_MM_SMI_COMMON>,
  1177. <&mmsys CLK_MM_SMI_COMMON>;
  1178. clock-names = "apb", "smi";
  1179. };
  1180. od@14023000 {
  1181. compatible = "mediatek,mt8173-disp-od";
  1182. reg = <0 0x14023000 0 0x1000>;
  1183. clocks = <&mmsys CLK_MM_DISP_OD>;
  1184. mediatek,gce-client-reg = <&gce SUBSYS_1402XXXX 0x3000 0x1000>;
  1185. };
  1186. hdmi0: hdmi@14025000 {
  1187. compatible = "mediatek,mt8173-hdmi";
  1188. reg = <0 0x14025000 0 0x400>;
  1189. interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_LOW>;
  1190. clocks = <&mmsys CLK_MM_HDMI_PIXEL>,
  1191. <&mmsys CLK_MM_HDMI_PLLCK>,
  1192. <&mmsys CLK_MM_HDMI_AUDIO>,
  1193. <&mmsys CLK_MM_HDMI_SPDIF>;
  1194. clock-names = "pixel", "pll", "bclk", "spdif";
  1195. pinctrl-names = "default";
  1196. pinctrl-0 = <&hdmi_pin>;
  1197. phys = <&hdmi_phy>;
  1198. phy-names = "hdmi";
  1199. mediatek,syscon-hdmi = <&mmsys 0x900>;
  1200. assigned-clocks = <&topckgen CLK_TOP_HDMI_SEL>;
  1201. assigned-clock-parents = <&hdmi_phy>;
  1202. status = "disabled";
  1203. ports {
  1204. #address-cells = <1>;
  1205. #size-cells = <0>;
  1206. port@0 {
  1207. reg = <0>;
  1208. hdmi0_in: endpoint {
  1209. remote-endpoint = <&dpi0_out>;
  1210. };
  1211. };
  1212. };
  1213. };
  1214. larb4: larb@14027000 {
  1215. compatible = "mediatek,mt8173-smi-larb";
  1216. reg = <0 0x14027000 0 0x1000>;
  1217. mediatek,smi = <&smi_common>;
  1218. power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
  1219. clocks = <&mmsys CLK_MM_SMI_LARB4>,
  1220. <&mmsys CLK_MM_SMI_LARB4>;
  1221. clock-names = "apb", "smi";
  1222. };
  1223. imgsys: clock-controller@15000000 {
  1224. compatible = "mediatek,mt8173-imgsys", "syscon";
  1225. reg = <0 0x15000000 0 0x1000>;
  1226. #clock-cells = <1>;
  1227. };
  1228. larb2: larb@15001000 {
  1229. compatible = "mediatek,mt8173-smi-larb";
  1230. reg = <0 0x15001000 0 0x1000>;
  1231. mediatek,smi = <&smi_common>;
  1232. power-domains = <&spm MT8173_POWER_DOMAIN_ISP>;
  1233. clocks = <&imgsys CLK_IMG_LARB2_SMI>,
  1234. <&imgsys CLK_IMG_LARB2_SMI>;
  1235. clock-names = "apb", "smi";
  1236. };
  1237. vdecsys: clock-controller@16000000 {
  1238. compatible = "mediatek,mt8173-vdecsys", "syscon";
  1239. reg = <0 0x16000000 0 0x1000>;
  1240. #clock-cells = <1>;
  1241. };
  1242. vcodec_dec: vcodec@16000000 {
  1243. compatible = "mediatek,mt8173-vcodec-dec";
  1244. reg = <0 0x16000000 0 0x100>, /* VDEC_SYS */
  1245. <0 0x16020000 0 0x1000>, /* VDEC_MISC */
  1246. <0 0x16021000 0 0x800>, /* VDEC_LD */
  1247. <0 0x16021800 0 0x800>, /* VDEC_TOP */
  1248. <0 0x16022000 0 0x1000>, /* VDEC_CM */
  1249. <0 0x16023000 0 0x1000>, /* VDEC_AD */
  1250. <0 0x16024000 0 0x1000>, /* VDEC_AV */
  1251. <0 0x16025000 0 0x1000>, /* VDEC_PP */
  1252. <0 0x16026800 0 0x800>, /* VDEC_HWD */
  1253. <0 0x16027000 0 0x800>, /* VDEC_HWQ */
  1254. <0 0x16027800 0 0x800>, /* VDEC_HWB */
  1255. <0 0x16028400 0 0x400>; /* VDEC_HWG */
  1256. interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_LOW>;
  1257. iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>,
  1258. <&iommu M4U_PORT_HW_VDEC_PP_EXT>,
  1259. <&iommu M4U_PORT_HW_VDEC_AVC_MV_EXT>,
  1260. <&iommu M4U_PORT_HW_VDEC_PRED_RD_EXT>,
  1261. <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>,
  1262. <&iommu M4U_PORT_HW_VDEC_UFO_EXT>,
  1263. <&iommu M4U_PORT_HW_VDEC_VLD_EXT>,
  1264. <&iommu M4U_PORT_HW_VDEC_VLD2_EXT>;
  1265. mediatek,vpu = <&vpu>;
  1266. power-domains = <&spm MT8173_POWER_DOMAIN_VDEC>;
  1267. clocks = <&apmixedsys CLK_APMIXED_VCODECPLL>,
  1268. <&topckgen CLK_TOP_UNIVPLL_D2>,
  1269. <&topckgen CLK_TOP_CCI400_SEL>,
  1270. <&topckgen CLK_TOP_VDEC_SEL>,
  1271. <&topckgen CLK_TOP_VCODECPLL>,
  1272. <&apmixedsys CLK_APMIXED_VENCPLL>,
  1273. <&topckgen CLK_TOP_VENC_LT_SEL>,
  1274. <&topckgen CLK_TOP_VCODECPLL_370P5>;
  1275. clock-names = "vcodecpll",
  1276. "univpll_d2",
  1277. "clk_cci400_sel",
  1278. "vdec_sel",
  1279. "vdecpll",
  1280. "vencpll",
  1281. "venc_lt_sel",
  1282. "vdec_bus_clk_src";
  1283. assigned-clocks = <&topckgen CLK_TOP_VENC_LT_SEL>,
  1284. <&topckgen CLK_TOP_CCI400_SEL>,
  1285. <&topckgen CLK_TOP_VDEC_SEL>,
  1286. <&apmixedsys CLK_APMIXED_VCODECPLL>,
  1287. <&apmixedsys CLK_APMIXED_VENCPLL>;
  1288. assigned-clock-parents = <&topckgen CLK_TOP_VCODECPLL_370P5>,
  1289. <&topckgen CLK_TOP_UNIVPLL_D2>,
  1290. <&topckgen CLK_TOP_VCODECPLL>;
  1291. assigned-clock-rates = <0>, <0>, <0>, <1482000000>, <800000000>;
  1292. };
  1293. larb1: larb@16010000 {
  1294. compatible = "mediatek,mt8173-smi-larb";
  1295. reg = <0 0x16010000 0 0x1000>;
  1296. mediatek,smi = <&smi_common>;
  1297. power-domains = <&spm MT8173_POWER_DOMAIN_VDEC>;
  1298. clocks = <&vdecsys CLK_VDEC_CKEN>,
  1299. <&vdecsys CLK_VDEC_LARB_CKEN>;
  1300. clock-names = "apb", "smi";
  1301. };
  1302. vencsys: clock-controller@18000000 {
  1303. compatible = "mediatek,mt8173-vencsys", "syscon";
  1304. reg = <0 0x18000000 0 0x1000>;
  1305. #clock-cells = <1>;
  1306. };
  1307. larb3: larb@18001000 {
  1308. compatible = "mediatek,mt8173-smi-larb";
  1309. reg = <0 0x18001000 0 0x1000>;
  1310. mediatek,smi = <&smi_common>;
  1311. power-domains = <&spm MT8173_POWER_DOMAIN_VENC>;
  1312. clocks = <&vencsys CLK_VENC_CKE1>,
  1313. <&vencsys CLK_VENC_CKE0>;
  1314. clock-names = "apb", "smi";
  1315. };
  1316. vcodec_enc_avc: vcodec@18002000 {
  1317. compatible = "mediatek,mt8173-vcodec-enc";
  1318. reg = <0 0x18002000 0 0x1000>; /* VENC_SYS */
  1319. interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_LOW>;
  1320. iommus = <&iommu M4U_PORT_VENC_RCPU>,
  1321. <&iommu M4U_PORT_VENC_REC>,
  1322. <&iommu M4U_PORT_VENC_BSDMA>,
  1323. <&iommu M4U_PORT_VENC_SV_COMV>,
  1324. <&iommu M4U_PORT_VENC_RD_COMV>,
  1325. <&iommu M4U_PORT_VENC_CUR_LUMA>,
  1326. <&iommu M4U_PORT_VENC_CUR_CHROMA>,
  1327. <&iommu M4U_PORT_VENC_REF_LUMA>,
  1328. <&iommu M4U_PORT_VENC_REF_CHROMA>,
  1329. <&iommu M4U_PORT_VENC_NBM_RDMA>,
  1330. <&iommu M4U_PORT_VENC_NBM_WDMA>;
  1331. mediatek,vpu = <&vpu>;
  1332. clocks = <&topckgen CLK_TOP_VENC_SEL>;
  1333. clock-names = "venc_sel";
  1334. assigned-clocks = <&topckgen CLK_TOP_VENC_SEL>;
  1335. assigned-clock-parents = <&topckgen CLK_TOP_VCODECPLL>;
  1336. power-domains = <&spm MT8173_POWER_DOMAIN_VENC>;
  1337. };
  1338. jpegdec: jpegdec@18004000 {
  1339. compatible = "mediatek,mt8173-jpgdec";
  1340. reg = <0 0x18004000 0 0x1000>;
  1341. interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_LOW>;
  1342. clocks = <&vencsys CLK_VENC_CKE0>,
  1343. <&vencsys CLK_VENC_CKE3>;
  1344. clock-names = "jpgdec-smi",
  1345. "jpgdec";
  1346. power-domains = <&spm MT8173_POWER_DOMAIN_VENC>;
  1347. iommus = <&iommu M4U_PORT_JPGDEC_WDMA>,
  1348. <&iommu M4U_PORT_JPGDEC_BSDMA>;
  1349. };
  1350. vencltsys: clock-controller@19000000 {
  1351. compatible = "mediatek,mt8173-vencltsys", "syscon";
  1352. reg = <0 0x19000000 0 0x1000>;
  1353. #clock-cells = <1>;
  1354. };
  1355. larb5: larb@19001000 {
  1356. compatible = "mediatek,mt8173-smi-larb";
  1357. reg = <0 0x19001000 0 0x1000>;
  1358. mediatek,smi = <&smi_common>;
  1359. power-domains = <&spm MT8173_POWER_DOMAIN_VENC_LT>;
  1360. clocks = <&vencltsys CLK_VENCLT_CKE1>,
  1361. <&vencltsys CLK_VENCLT_CKE0>;
  1362. clock-names = "apb", "smi";
  1363. };
  1364. vcodec_enc_vp8: vcodec@19002000 {
  1365. compatible = "mediatek,mt8173-vcodec-enc-vp8";
  1366. reg = <0 0x19002000 0 0x1000>; /* VENC_LT_SYS */
  1367. interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_LOW>;
  1368. iommus = <&iommu M4U_PORT_VENC_RCPU_SET2>,
  1369. <&iommu M4U_PORT_VENC_REC_FRM_SET2>,
  1370. <&iommu M4U_PORT_VENC_BSDMA_SET2>,
  1371. <&iommu M4U_PORT_VENC_SV_COMA_SET2>,
  1372. <&iommu M4U_PORT_VENC_RD_COMA_SET2>,
  1373. <&iommu M4U_PORT_VENC_CUR_LUMA_SET2>,
  1374. <&iommu M4U_PORT_VENC_CUR_CHROMA_SET2>,
  1375. <&iommu M4U_PORT_VENC_REF_LUMA_SET2>,
  1376. <&iommu M4U_PORT_VENC_REC_CHROMA_SET2>;
  1377. mediatek,vpu = <&vpu>;
  1378. clocks = <&topckgen CLK_TOP_VENC_LT_SEL>;
  1379. clock-names = "venc_lt_sel";
  1380. assigned-clocks = <&topckgen CLK_TOP_VENC_LT_SEL>;
  1381. assigned-clock-parents =
  1382. <&topckgen CLK_TOP_VCODECPLL_370P5>;
  1383. power-domains = <&spm MT8173_POWER_DOMAIN_VENC_LT>;
  1384. };
  1385. };
  1386. };