atlas7.dtsi 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958
  1. /*
  2. * DTS file for CSR SiRFatlas7 SoC
  3. *
  4. * Copyright (c) 2014 Cambridge Silicon Radio Limited, a CSR plc group company.
  5. *
  6. * Licensed under GPLv2 or later.
  7. */
  8. /include/ "skeleton.dtsi"
  9. / {
  10. compatible = "sirf,atlas7";
  11. #address-cells = <1>;
  12. #size-cells = <1>;
  13. interrupt-parent = <&gic>;
  14. aliases {
  15. serial0 = &uart0;
  16. serial1 = &uart1;
  17. serial2 = &uart2;
  18. serial3 = &uart3;
  19. serial4 = &uart4;
  20. serial5 = &uart5;
  21. serial6 = &uart6;
  22. serial9 = &usp2;
  23. spi1 = &spi1;
  24. spi2 = &usp1;
  25. spi3 = &usp2;
  26. spi4 = &usp3;
  27. };
  28. cpus {
  29. #address-cells = <1>;
  30. #size-cells = <0>;
  31. cpu@0 {
  32. device_type = "cpu";
  33. compatible = "arm,cortex-a7";
  34. reg = <0>;
  35. };
  36. cpu@1 {
  37. device_type = "cpu";
  38. compatible = "arm,cortex-a7";
  39. reg = <1>;
  40. };
  41. };
  42. clocks {
  43. xinw {
  44. compatible = "fixed-clock";
  45. #clock-cells = <0>;
  46. clock-frequency = <32768>;
  47. clock-output-names = "xinw";
  48. };
  49. xin {
  50. compatible = "fixed-clock";
  51. #clock-cells = <0>;
  52. clock-frequency = <26000000>;
  53. clock-output-names = "xin";
  54. };
  55. };
  56. arm-pmu {
  57. compatible = "arm,cortex-a7-pmu";
  58. interrupts = <0 29 4>, <0 82 4>;
  59. };
  60. noc {
  61. compatible = "simple-bus";
  62. #address-cells = <1>;
  63. #size-cells = <1>;
  64. ranges = <0x10000000 0x10000000 0xc0000000>;
  65. gic: interrupt-controller@10301000 {
  66. compatible = "arm,cortex-a9-gic";
  67. interrupt-controller;
  68. #interrupt-cells = <3>;
  69. reg = <0x10301000 0x1000>,
  70. <0x10302000 0x0100>;
  71. };
  72. pmu_regulator: pmu_regulator@10E30020 {
  73. compatible = "sirf,atlas7-pmu-ldo";
  74. reg = <0x10E30020 0x4>;
  75. ldo: ldo {
  76. regulator-name = "ldo";
  77. };
  78. };
  79. atlas7_codec: atlas7_codec@10E30000 {
  80. #sound-dai-cells = <0>;
  81. compatible = "sirf,atlas7-codec";
  82. reg = <0x10E30000 0x400>;
  83. clocks = <&car 62>;
  84. ldo-supply = <&ldo>;
  85. };
  86. atlas7_iacc: atlas7_iacc@10D01000 {
  87. #sound-dai-cells = <0>;
  88. compatible = "sirf,atlas7-iacc";
  89. reg = <0x10D01000 0x100>;
  90. dmas = <&dmac3 0>, <&dmac3 7>, <&dmac3 8>,
  91. <&dmac3 3>, <&dmac3 9>;
  92. dma-names = "rx", "tx0", "tx1", "tx2", "tx3";
  93. clocks = <&car 62>;
  94. };
  95. ipc@13240000 {
  96. compatible = "sirf,atlas7-ipc";
  97. ranges = <0x13240000 0x13240000 0x00010000>;
  98. #address-cells = <1>;
  99. #size-cells = <1>;
  100. hwspinlock {
  101. compatible = "sirf,hwspinlock";
  102. reg = <0x13240000 0x00010000>;
  103. num-spinlocks = <30>;
  104. };
  105. ns_m3_rproc@0 {
  106. compatible = "sirf,ns2m30-rproc";
  107. reg = <0x13240000 0x00010000>;
  108. interrupts = <0 123 0>;
  109. };
  110. ns_m3_rproc@1 {
  111. compatible = "sirf,ns2m31-rproc";
  112. reg = <0x13240000 0x00010000>;
  113. interrupts = <0 126 0>;
  114. };
  115. ns_kal_rproc@0 {
  116. compatible = "sirf,ns2kal0-rproc";
  117. reg = <0x13240000 0x00010000>;
  118. interrupts = <0 124 0>;
  119. };
  120. ns_kal_rproc@1 {
  121. compatible = "sirf,ns2kal1-rproc";
  122. reg = <0x13240000 0x00010000>;
  123. interrupts = <0 127 0>;
  124. };
  125. };
  126. pinctrl: ioc@18880000 {
  127. compatible = "sirf,atlas7-ioc";
  128. reg = <0x18880000 0x1000>,
  129. <0x10E40000 0x1000>;
  130. audio_ac97_pmx: audio_ac97@0 {
  131. audio_ac97 {
  132. groups = "audio_ac97_grp";
  133. function = "audio_ac97";
  134. };
  135. };
  136. audio_func_dbg_pmx: audio_func_dbg@0 {
  137. audio_func_dbg {
  138. groups = "audio_func_dbg_grp";
  139. function = "audio_func_dbg";
  140. };
  141. };
  142. audio_i2s_pmx: audio_i2s@0 {
  143. audio_i2s {
  144. groups = "audio_i2s_grp";
  145. function = "audio_i2s";
  146. };
  147. };
  148. audio_i2s_2ch_pmx: audio_i2s_2ch@0 {
  149. audio_i2s_2ch {
  150. groups = "audio_i2s_2ch_grp";
  151. function = "audio_i2s_2ch";
  152. };
  153. };
  154. audio_i2s_extclk_pmx: audio_i2s_extclk@0 {
  155. audio_i2s_extclk {
  156. groups = "audio_i2s_extclk_grp";
  157. function = "audio_i2s_extclk";
  158. };
  159. };
  160. audio_uart0_pmx: audio_uart0@0 {
  161. audio_uart0 {
  162. groups = "audio_uart0_grp";
  163. function = "audio_uart0";
  164. };
  165. };
  166. audio_uart1_pmx: audio_uart1@0 {
  167. audio_uart1 {
  168. groups = "audio_uart1_grp";
  169. function = "audio_uart1";
  170. };
  171. };
  172. audio_uart2_pmx0: audio_uart2@0 {
  173. audio_uart2_0 {
  174. groups = "audio_uart2_grp0";
  175. function = "audio_uart2_m0";
  176. };
  177. };
  178. audio_uart2_pmx1: audio_uart2@1 {
  179. audio_uart2_1 {
  180. groups = "audio_uart2_grp1";
  181. function = "audio_uart2_m1";
  182. };
  183. };
  184. c_can_trnsvr_pmx: c_can_trnsvr@0 {
  185. c_can_trnsvr {
  186. groups = "c_can_trnsvr_grp";
  187. function = "c_can_trnsvr";
  188. };
  189. };
  190. c0_can_pmx0: c0_can@0 {
  191. c0_can_0 {
  192. groups = "c0_can_grp0";
  193. function = "c0_can_m0";
  194. };
  195. };
  196. c0_can_pmx1: c0_can@1 {
  197. c0_can_1 {
  198. groups = "c0_can_grp1";
  199. function = "c0_can_m1";
  200. };
  201. };
  202. c1_can_pmx0: c1_can@0 {
  203. c1_can_0 {
  204. groups = "c1_can_grp0";
  205. function = "c1_can_m0";
  206. };
  207. };
  208. c1_can_pmx1: c1_can@1 {
  209. c1_can_1 {
  210. groups = "c1_can_grp1";
  211. function = "c1_can_m1";
  212. };
  213. };
  214. c1_can_pmx2: c1_can@2 {
  215. c1_can_2 {
  216. groups = "c1_can_grp2";
  217. function = "c1_can_m2";
  218. };
  219. };
  220. ca_audio_lpc_pmx: ca_audio_lpc@0 {
  221. ca_audio_lpc {
  222. groups = "ca_audio_lpc_grp";
  223. function = "ca_audio_lpc";
  224. };
  225. };
  226. ca_bt_lpc_pmx: ca_bt_lpc@0 {
  227. ca_bt_lpc {
  228. groups = "ca_bt_lpc_grp";
  229. function = "ca_bt_lpc";
  230. };
  231. };
  232. ca_coex_pmx: ca_coex@0 {
  233. ca_coex {
  234. groups = "ca_coex_grp";
  235. function = "ca_coex";
  236. };
  237. };
  238. ca_curator_lpc_pmx: ca_curator_lpc@0 {
  239. ca_curator_lpc {
  240. groups = "ca_curator_lpc_grp";
  241. function = "ca_curator_lpc";
  242. };
  243. };
  244. ca_pcm_debug_pmx: ca_pcm_debug@0 {
  245. ca_pcm_debug {
  246. groups = "ca_pcm_debug_grp";
  247. function = "ca_pcm_debug";
  248. };
  249. };
  250. ca_pio_pmx: ca_pio@0 {
  251. ca_pio {
  252. groups = "ca_pio_grp";
  253. function = "ca_pio";
  254. };
  255. };
  256. ca_sdio_debug_pmx: ca_sdio_debug@0 {
  257. ca_sdio_debug {
  258. groups = "ca_sdio_debug_grp";
  259. function = "ca_sdio_debug";
  260. };
  261. };
  262. ca_spi_pmx: ca_spi@0 {
  263. ca_spi {
  264. groups = "ca_spi_grp";
  265. function = "ca_spi";
  266. };
  267. };
  268. ca_trb_pmx: ca_trb@0 {
  269. ca_trb {
  270. groups = "ca_trb_grp";
  271. function = "ca_trb";
  272. };
  273. };
  274. ca_uart_debug_pmx: ca_uart_debug@0 {
  275. ca_uart_debug {
  276. groups = "ca_uart_debug_grp";
  277. function = "ca_uart_debug";
  278. };
  279. };
  280. clkc_pmx0: clkc@0 {
  281. clkc_0 {
  282. groups = "clkc_grp0";
  283. function = "clkc_m0";
  284. };
  285. };
  286. clkc_pmx1: clkc@1 {
  287. clkc_1 {
  288. groups = "clkc_grp1";
  289. function = "clkc_m1";
  290. };
  291. };
  292. gn_gnss_i2c_pmx: gn_gnss_i2c@0 {
  293. gn_gnss_i2c {
  294. groups = "gn_gnss_i2c_grp";
  295. function = "gn_gnss_i2c";
  296. };
  297. };
  298. gn_gnss_uart_nopause_pmx: gn_gnss_uart_nopause@0 {
  299. gn_gnss_uart_nopause {
  300. groups = "gn_gnss_uart_nopause_grp";
  301. function = "gn_gnss_uart_nopause";
  302. };
  303. };
  304. gn_gnss_uart_pmx: gn_gnss_uart@0 {
  305. gn_gnss_uart {
  306. groups = "gn_gnss_uart_grp";
  307. function = "gn_gnss_uart";
  308. };
  309. };
  310. gn_trg_spi_pmx0: gn_trg_spi@0 {
  311. gn_trg_spi_0 {
  312. groups = "gn_trg_spi_grp0";
  313. function = "gn_trg_spi_m0";
  314. };
  315. };
  316. gn_trg_spi_pmx1: gn_trg_spi@1 {
  317. gn_trg_spi_1 {
  318. groups = "gn_trg_spi_grp1";
  319. function = "gn_trg_spi_m1";
  320. };
  321. };
  322. cvbs_dbg_pmx: cvbs_dbg@0 {
  323. cvbs_dbg {
  324. groups = "cvbs_dbg_grp";
  325. function = "cvbs_dbg";
  326. };
  327. };
  328. cvbs_dbg_test_pmx0: cvbs_dbg_test@0 {
  329. cvbs_dbg_test_0 {
  330. groups = "cvbs_dbg_test_grp0";
  331. function = "cvbs_dbg_test_m0";
  332. };
  333. };
  334. cvbs_dbg_test_pmx1: cvbs_dbg_test@1 {
  335. cvbs_dbg_test_1 {
  336. groups = "cvbs_dbg_test_grp1";
  337. function = "cvbs_dbg_test_m1";
  338. };
  339. };
  340. cvbs_dbg_test_pmx2: cvbs_dbg_test@2 {
  341. cvbs_dbg_test_2 {
  342. groups = "cvbs_dbg_test_grp2";
  343. function = "cvbs_dbg_test_m2";
  344. };
  345. };
  346. cvbs_dbg_test_pmx3: cvbs_dbg_test@3 {
  347. cvbs_dbg_test_3 {
  348. groups = "cvbs_dbg_test_grp3";
  349. function = "cvbs_dbg_test_m3";
  350. };
  351. };
  352. cvbs_dbg_test_pmx4: cvbs_dbg_test@4 {
  353. cvbs_dbg_test_4 {
  354. groups = "cvbs_dbg_test_grp4";
  355. function = "cvbs_dbg_test_m4";
  356. };
  357. };
  358. cvbs_dbg_test_pmx5: cvbs_dbg_test@5 {
  359. cvbs_dbg_test_5 {
  360. groups = "cvbs_dbg_test_grp5";
  361. function = "cvbs_dbg_test_m5";
  362. };
  363. };
  364. cvbs_dbg_test_pmx6: cvbs_dbg_test@6 {
  365. cvbs_dbg_test_6 {
  366. groups = "cvbs_dbg_test_grp6";
  367. function = "cvbs_dbg_test_m6";
  368. };
  369. };
  370. cvbs_dbg_test_pmx7: cvbs_dbg_test@7 {
  371. cvbs_dbg_test_7 {
  372. groups = "cvbs_dbg_test_grp7";
  373. function = "cvbs_dbg_test_m7";
  374. };
  375. };
  376. cvbs_dbg_test_pmx8: cvbs_dbg_test@8 {
  377. cvbs_dbg_test_8 {
  378. groups = "cvbs_dbg_test_grp8";
  379. function = "cvbs_dbg_test_m8";
  380. };
  381. };
  382. cvbs_dbg_test_pmx9: cvbs_dbg_test@9 {
  383. cvbs_dbg_test_9 {
  384. groups = "cvbs_dbg_test_grp9";
  385. function = "cvbs_dbg_test_m9";
  386. };
  387. };
  388. cvbs_dbg_test_pmx10: cvbs_dbg_test@10 {
  389. cvbs_dbg_test_10 {
  390. groups = "cvbs_dbg_test_grp10";
  391. function = "cvbs_dbg_test_m10";
  392. };
  393. };
  394. cvbs_dbg_test_pmx11: cvbs_dbg_test@11 {
  395. cvbs_dbg_test_11 {
  396. groups = "cvbs_dbg_test_grp11";
  397. function = "cvbs_dbg_test_m11";
  398. };
  399. };
  400. cvbs_dbg_test_pmx12: cvbs_dbg_test@12 {
  401. cvbs_dbg_test_12 {
  402. groups = "cvbs_dbg_test_grp12";
  403. function = "cvbs_dbg_test_m12";
  404. };
  405. };
  406. cvbs_dbg_test_pmx13: cvbs_dbg_test@13 {
  407. cvbs_dbg_test_13 {
  408. groups = "cvbs_dbg_test_grp13";
  409. function = "cvbs_dbg_test_m13";
  410. };
  411. };
  412. cvbs_dbg_test_pmx14: cvbs_dbg_test@14 {
  413. cvbs_dbg_test_14 {
  414. groups = "cvbs_dbg_test_grp14";
  415. function = "cvbs_dbg_test_m14";
  416. };
  417. };
  418. cvbs_dbg_test_pmx15: cvbs_dbg_test@15 {
  419. cvbs_dbg_test_15 {
  420. groups = "cvbs_dbg_test_grp15";
  421. function = "cvbs_dbg_test_m15";
  422. };
  423. };
  424. gn_gnss_power_pmx: gn_gnss_power@0 {
  425. gn_gnss_power {
  426. groups = "gn_gnss_power_grp";
  427. function = "gn_gnss_power";
  428. };
  429. };
  430. gn_gnss_sw_status_pmx: gn_gnss_sw_status@0 {
  431. gn_gnss_sw_status {
  432. groups = "gn_gnss_sw_status_grp";
  433. function = "gn_gnss_sw_status";
  434. };
  435. };
  436. gn_gnss_eclk_pmx: gn_gnss_eclk@0 {
  437. gn_gnss_eclk {
  438. groups = "gn_gnss_eclk_grp";
  439. function = "gn_gnss_eclk";
  440. };
  441. };
  442. gn_gnss_irq1_pmx0: gn_gnss_irq1@0 {
  443. gn_gnss_irq1_0 {
  444. groups = "gn_gnss_irq1_grp0";
  445. function = "gn_gnss_irq1_m0";
  446. };
  447. };
  448. gn_gnss_irq2_pmx0: gn_gnss_irq2@0 {
  449. gn_gnss_irq2_0 {
  450. groups = "gn_gnss_irq2_grp0";
  451. function = "gn_gnss_irq2_m0";
  452. };
  453. };
  454. gn_gnss_tm_pmx: gn_gnss_tm@0 {
  455. gn_gnss_tm {
  456. groups = "gn_gnss_tm_grp";
  457. function = "gn_gnss_tm";
  458. };
  459. };
  460. gn_gnss_tsync_pmx: gn_gnss_tsync@0 {
  461. gn_gnss_tsync {
  462. groups = "gn_gnss_tsync_grp";
  463. function = "gn_gnss_tsync";
  464. };
  465. };
  466. gn_io_gnsssys_sw_cfg_pmx: gn_io_gnsssys_sw_cfg@0 {
  467. gn_io_gnsssys_sw_cfg {
  468. groups = "gn_io_gnsssys_sw_cfg_grp";
  469. function = "gn_io_gnsssys_sw_cfg";
  470. };
  471. };
  472. gn_trg_pmx0: gn_trg@0 {
  473. gn_trg_0 {
  474. groups = "gn_trg_grp0";
  475. function = "gn_trg_m0";
  476. };
  477. };
  478. gn_trg_pmx1: gn_trg@1 {
  479. gn_trg_1 {
  480. groups = "gn_trg_grp1";
  481. function = "gn_trg_m1";
  482. };
  483. };
  484. gn_trg_shutdown_pmx0: gn_trg_shutdown@0 {
  485. gn_trg_shutdown_0 {
  486. groups = "gn_trg_shutdown_grp0";
  487. function = "gn_trg_shutdown_m0";
  488. };
  489. };
  490. gn_trg_shutdown_pmx1: gn_trg_shutdown@1 {
  491. gn_trg_shutdown_1 {
  492. groups = "gn_trg_shutdown_grp1";
  493. function = "gn_trg_shutdown_m1";
  494. };
  495. };
  496. gn_trg_shutdown_pmx2: gn_trg_shutdown@2 {
  497. gn_trg_shutdown_2 {
  498. groups = "gn_trg_shutdown_grp2";
  499. function = "gn_trg_shutdown_m2";
  500. };
  501. };
  502. gn_trg_shutdown_pmx3: gn_trg_shutdown@3 {
  503. gn_trg_shutdown_3 {
  504. groups = "gn_trg_shutdown_grp3";
  505. function = "gn_trg_shutdown_m3";
  506. };
  507. };
  508. i2c0_pmx: i2c0@0 {
  509. i2c0 {
  510. groups = "i2c0_grp";
  511. function = "i2c0";
  512. };
  513. };
  514. i2c1_pmx: i2c1@0 {
  515. i2c1 {
  516. groups = "i2c1_grp";
  517. function = "i2c1";
  518. };
  519. };
  520. jtag_pmx0: jtag@0 {
  521. jtag_0 {
  522. groups = "jtag_grp0";
  523. function = "jtag_m0";
  524. };
  525. };
  526. ks_kas_spi_pmx0: ks_kas_spi@0 {
  527. ks_kas_spi_0 {
  528. groups = "ks_kas_spi_grp0";
  529. function = "ks_kas_spi_m0";
  530. };
  531. };
  532. ld_ldd_pmx: ld_ldd@0 {
  533. ld_ldd {
  534. groups = "ld_ldd_grp";
  535. function = "ld_ldd";
  536. };
  537. };
  538. ld_ldd_16bit_pmx: ld_ldd_16bit@0 {
  539. ld_ldd_16bit {
  540. groups = "ld_ldd_16bit_grp";
  541. function = "ld_ldd_16bit";
  542. };
  543. };
  544. ld_ldd_fck_pmx: ld_ldd_fck@0 {
  545. ld_ldd_fck {
  546. groups = "ld_ldd_fck_grp";
  547. function = "ld_ldd_fck";
  548. };
  549. };
  550. ld_ldd_lck_pmx: ld_ldd_lck@0 {
  551. ld_ldd_lck {
  552. groups = "ld_ldd_lck_grp";
  553. function = "ld_ldd_lck";
  554. };
  555. };
  556. lr_lcdrom_pmx: lr_lcdrom@0 {
  557. lr_lcdrom {
  558. groups = "lr_lcdrom_grp";
  559. function = "lr_lcdrom";
  560. };
  561. };
  562. lvds_analog_pmx: lvds_analog@0 {
  563. lvds_analog {
  564. groups = "lvds_analog_grp";
  565. function = "lvds_analog";
  566. };
  567. };
  568. nd_df_pmx: nd_df@0 {
  569. nd_df {
  570. groups = "nd_df_grp";
  571. function = "nd_df";
  572. };
  573. };
  574. nd_df_nowp_pmx: nd_df_nowp@0 {
  575. nd_df_nowp {
  576. groups = "nd_df_nowp_grp";
  577. function = "nd_df_nowp";
  578. };
  579. };
  580. ps_pmx: ps@0 {
  581. ps {
  582. groups = "ps_grp";
  583. function = "ps";
  584. };
  585. };
  586. pwc_core_on_pmx: pwc_core_on@0 {
  587. pwc_core_on {
  588. groups = "pwc_core_on_grp";
  589. function = "pwc_core_on";
  590. };
  591. };
  592. pwc_ext_on_pmx: pwc_ext_on@0 {
  593. pwc_ext_on {
  594. groups = "pwc_ext_on_grp";
  595. function = "pwc_ext_on";
  596. };
  597. };
  598. pwc_gpio3_clk_pmx: pwc_gpio3_clk@0 {
  599. pwc_gpio3_clk {
  600. groups = "pwc_gpio3_clk_grp";
  601. function = "pwc_gpio3_clk";
  602. };
  603. };
  604. pwc_io_on_pmx: pwc_io_on@0 {
  605. pwc_io_on {
  606. groups = "pwc_io_on_grp";
  607. function = "pwc_io_on";
  608. };
  609. };
  610. pwc_lowbatt_b_pmx0: pwc_lowbatt_b@0 {
  611. pwc_lowbatt_b_0 {
  612. groups = "pwc_lowbatt_b_grp0";
  613. function = "pwc_lowbatt_b_m0";
  614. };
  615. };
  616. pwc_mem_on_pmx: pwc_mem_on@0 {
  617. pwc_mem_on {
  618. groups = "pwc_mem_on_grp";
  619. function = "pwc_mem_on";
  620. };
  621. };
  622. pwc_on_key_b_pmx0: pwc_on_key_b@0 {
  623. pwc_on_key_b_0 {
  624. groups = "pwc_on_key_b_grp0";
  625. function = "pwc_on_key_b_m0";
  626. };
  627. };
  628. pwc_wakeup_src0_pmx: pwc_wakeup_src0@0 {
  629. pwc_wakeup_src0 {
  630. groups = "pwc_wakeup_src0_grp";
  631. function = "pwc_wakeup_src0";
  632. };
  633. };
  634. pwc_wakeup_src1_pmx: pwc_wakeup_src1@0 {
  635. pwc_wakeup_src1 {
  636. groups = "pwc_wakeup_src1_grp";
  637. function = "pwc_wakeup_src1";
  638. };
  639. };
  640. pwc_wakeup_src2_pmx: pwc_wakeup_src2@0 {
  641. pwc_wakeup_src2 {
  642. groups = "pwc_wakeup_src2_grp";
  643. function = "pwc_wakeup_src2";
  644. };
  645. };
  646. pwc_wakeup_src3_pmx: pwc_wakeup_src3@0 {
  647. pwc_wakeup_src3 {
  648. groups = "pwc_wakeup_src3_grp";
  649. function = "pwc_wakeup_src3";
  650. };
  651. };
  652. pw_cko0_pmx0: pw_cko0@0 {
  653. pw_cko0_0 {
  654. groups = "pw_cko0_grp0";
  655. function = "pw_cko0_m0";
  656. };
  657. };
  658. pw_cko0_pmx1: pw_cko0@1 {
  659. pw_cko0_1 {
  660. groups = "pw_cko0_grp1";
  661. function = "pw_cko0_m1";
  662. };
  663. };
  664. pw_cko0_pmx2: pw_cko0@2 {
  665. pw_cko0_2 {
  666. groups = "pw_cko0_grp2";
  667. function = "pw_cko0_m2";
  668. };
  669. };
  670. pw_cko1_pmx0: pw_cko1@0 {
  671. pw_cko1_0 {
  672. groups = "pw_cko1_grp0";
  673. function = "pw_cko1_m0";
  674. };
  675. };
  676. pw_cko1_pmx1: pw_cko1@1 {
  677. pw_cko1_1 {
  678. groups = "pw_cko1_grp1";
  679. function = "pw_cko1_m1";
  680. };
  681. };
  682. pw_i2s01_clk_pmx0: pw_i2s01_clk@0 {
  683. pw_i2s01_clk_0 {
  684. groups = "pw_i2s01_clk_grp0";
  685. function = "pw_i2s01_clk_m0";
  686. };
  687. };
  688. pw_i2s01_clk_pmx1: pw_i2s01_clk@1 {
  689. pw_i2s01_clk_1 {
  690. groups = "pw_i2s01_clk_grp1";
  691. function = "pw_i2s01_clk_m1";
  692. };
  693. };
  694. pw_pwm0_pmx: pw_pwm0@0 {
  695. pw_pwm0 {
  696. groups = "pw_pwm0_grp";
  697. function = "pw_pwm0";
  698. };
  699. };
  700. pw_pwm1_pmx: pw_pwm1@0 {
  701. pw_pwm1 {
  702. groups = "pw_pwm1_grp";
  703. function = "pw_pwm1";
  704. };
  705. };
  706. pw_pwm2_pmx0: pw_pwm2@0 {
  707. pw_pwm2_0 {
  708. groups = "pw_pwm2_grp0";
  709. function = "pw_pwm2_m0";
  710. };
  711. };
  712. pw_pwm2_pmx1: pw_pwm2@1 {
  713. pw_pwm2_1 {
  714. groups = "pw_pwm2_grp1";
  715. function = "pw_pwm2_m1";
  716. };
  717. };
  718. pw_pwm3_pmx0: pw_pwm3@0 {
  719. pw_pwm3_0 {
  720. groups = "pw_pwm3_grp0";
  721. function = "pw_pwm3_m0";
  722. };
  723. };
  724. pw_pwm3_pmx1: pw_pwm3@1 {
  725. pw_pwm3_1 {
  726. groups = "pw_pwm3_grp1";
  727. function = "pw_pwm3_m1";
  728. };
  729. };
  730. pw_pwm_cpu_vol_pmx0: pw_pwm_cpu_vol@0 {
  731. pw_pwm_cpu_vol_0 {
  732. groups = "pw_pwm_cpu_vol_grp0";
  733. function = "pw_pwm_cpu_vol_m0";
  734. };
  735. };
  736. pw_pwm_cpu_vol_pmx1: pw_pwm_cpu_vol@1 {
  737. pw_pwm_cpu_vol_1 {
  738. groups = "pw_pwm_cpu_vol_grp1";
  739. function = "pw_pwm_cpu_vol_m1";
  740. };
  741. };
  742. pw_backlight_pmx0: pw_backlight@0 {
  743. pw_backlight_0 {
  744. groups = "pw_backlight_grp0";
  745. function = "pw_backlight_m0";
  746. };
  747. };
  748. pw_backlight_pmx1: pw_backlight@1 {
  749. pw_backlight_1 {
  750. groups = "pw_backlight_grp1";
  751. function = "pw_backlight_m1";
  752. };
  753. };
  754. rg_eth_mac_pmx: rg_eth_mac@0 {
  755. rg_eth_mac {
  756. groups = "rg_eth_mac_grp";
  757. function = "rg_eth_mac";
  758. };
  759. };
  760. rg_gmac_phy_intr_n_pmx: rg_gmac_phy_intr_n@0 {
  761. rg_gmac_phy_intr_n {
  762. groups = "rg_gmac_phy_intr_n_grp";
  763. function = "rg_gmac_phy_intr_n";
  764. };
  765. };
  766. rg_rgmii_mac_pmx: rg_rgmii_mac@0 {
  767. rg_rgmii_mac {
  768. groups = "rg_rgmii_mac_grp";
  769. function = "rg_rgmii_mac";
  770. };
  771. };
  772. rg_rgmii_phy_ref_clk_pmx0: rg_rgmii_phy_ref_clk@0 {
  773. rg_rgmii_phy_ref_clk_0 {
  774. groups =
  775. "rg_rgmii_phy_ref_clk_grp0";
  776. function =
  777. "rg_rgmii_phy_ref_clk_m0";
  778. };
  779. };
  780. rg_rgmii_phy_ref_clk_pmx1: rg_rgmii_phy_ref_clk@1 {
  781. rg_rgmii_phy_ref_clk_1 {
  782. groups =
  783. "rg_rgmii_phy_ref_clk_grp1";
  784. function =
  785. "rg_rgmii_phy_ref_clk_m1";
  786. };
  787. };
  788. sd0_pmx: sd0@0 {
  789. sd0 {
  790. groups = "sd0_grp";
  791. function = "sd0";
  792. };
  793. };
  794. sd0_4bit_pmx: sd0_4bit@0 {
  795. sd0_4bit {
  796. groups = "sd0_4bit_grp";
  797. function = "sd0_4bit";
  798. };
  799. };
  800. sd1_pmx: sd1@0 {
  801. sd1 {
  802. groups = "sd1_grp";
  803. function = "sd1";
  804. };
  805. };
  806. sd1_4bit_pmx0: sd1_4bit@0 {
  807. sd1_4bit_0 {
  808. groups = "sd1_4bit_grp0";
  809. function = "sd1_4bit_m0";
  810. };
  811. };
  812. sd1_4bit_pmx1: sd1_4bit@1 {
  813. sd1_4bit_1 {
  814. groups = "sd1_4bit_grp1";
  815. function = "sd1_4bit_m1";
  816. };
  817. };
  818. sd2_pmx0: sd2@0 {
  819. sd2_0 {
  820. groups = "sd2_grp0";
  821. function = "sd2_m0";
  822. };
  823. };
  824. sd2_no_cdb_pmx0: sd2_no_cdb@0 {
  825. sd2_no_cdb_0 {
  826. groups = "sd2_no_cdb_grp0";
  827. function = "sd2_no_cdb_m0";
  828. };
  829. };
  830. sd3_pmx: sd3@0 {
  831. sd3 {
  832. groups = "sd3_grp";
  833. function = "sd3";
  834. };
  835. };
  836. sd5_pmx: sd5@0 {
  837. sd5 {
  838. groups = "sd5_grp";
  839. function = "sd5";
  840. };
  841. };
  842. sd6_pmx0: sd6@0 {
  843. sd6_0 {
  844. groups = "sd6_grp0";
  845. function = "sd6_m0";
  846. };
  847. };
  848. sd6_pmx1: sd6@1 {
  849. sd6_1 {
  850. groups = "sd6_grp1";
  851. function = "sd6_m1";
  852. };
  853. };
  854. sp0_ext_ldo_on_pmx: sp0_ext_ldo_on@0 {
  855. sp0_ext_ldo_on {
  856. groups = "sp0_ext_ldo_on_grp";
  857. function = "sp0_ext_ldo_on";
  858. };
  859. };
  860. sp0_qspi_pmx: sp0_qspi@0 {
  861. sp0_qspi {
  862. groups = "sp0_qspi_grp";
  863. function = "sp0_qspi";
  864. };
  865. };
  866. sp1_spi_pmx: sp1_spi@0 {
  867. sp1_spi {
  868. groups = "sp1_spi_grp";
  869. function = "sp1_spi";
  870. };
  871. };
  872. tpiu_trace_pmx: tpiu_trace@0 {
  873. tpiu_trace {
  874. groups = "tpiu_trace_grp";
  875. function = "tpiu_trace";
  876. };
  877. };
  878. uart0_pmx: uart0@0 {
  879. uart0 {
  880. groups = "uart0_grp";
  881. function = "uart0";
  882. };
  883. };
  884. uart0_nopause_pmx: uart0_nopause@0 {
  885. uart0_nopause {
  886. groups = "uart0_nopause_grp";
  887. function = "uart0_nopause";
  888. };
  889. };
  890. uart1_pmx: uart1@0 {
  891. uart1 {
  892. groups = "uart1_grp";
  893. function = "uart1";
  894. };
  895. };
  896. uart2_pmx: uart2@0 {
  897. uart2 {
  898. groups = "uart2_grp";
  899. function = "uart2";
  900. };
  901. };
  902. uart3_pmx0: uart3@0 {
  903. uart3_0 {
  904. groups = "uart3_grp0";
  905. function = "uart3_m0";
  906. };
  907. };
  908. uart3_pmx1: uart3@1 {
  909. uart3_1 {
  910. groups = "uart3_grp1";
  911. function = "uart3_m1";
  912. };
  913. };
  914. uart3_pmx2: uart3@2 {
  915. uart3_2 {
  916. groups = "uart3_grp2";
  917. function = "uart3_m2";
  918. };
  919. };
  920. uart3_pmx3: uart3@3 {
  921. uart3_3 {
  922. groups = "uart3_grp3";
  923. function = "uart3_m3";
  924. };
  925. };
  926. uart3_nopause_pmx0: uart3_nopause@0 {
  927. uart3_nopause_0 {
  928. groups = "uart3_nopause_grp0";
  929. function = "uart3_nopause_m0";
  930. };
  931. };
  932. uart3_nopause_pmx1: uart3_nopause@1 {
  933. uart3_nopause_1 {
  934. groups = "uart3_nopause_grp1";
  935. function = "uart3_nopause_m1";
  936. };
  937. };
  938. uart4_pmx0: uart4@0 {
  939. uart4_0 {
  940. groups = "uart4_grp0";
  941. function = "uart4_m0";
  942. };
  943. };
  944. uart4_pmx1: uart4@1 {
  945. uart4_1 {
  946. groups = "uart4_grp1";
  947. function = "uart4_m1";
  948. };
  949. };
  950. uart4_pmx2: uart4@2 {
  951. uart4_2 {
  952. groups = "uart4_grp2";
  953. function = "uart4_m2";
  954. };
  955. };
  956. uart4_nopause_pmx: uart4_nopause@0 {
  957. uart4_nopause {
  958. groups = "uart4_nopause_grp";
  959. function = "uart4_nopause";
  960. };
  961. };
  962. usb0_drvvbus_pmx: usb0_drvvbus@0 {
  963. usb0_drvvbus {
  964. groups = "usb0_drvvbus_grp";
  965. function = "usb0_drvvbus";
  966. };
  967. };
  968. usb1_drvvbus_pmx: usb1_drvvbus@0 {
  969. usb1_drvvbus {
  970. groups = "usb1_drvvbus_grp";
  971. function = "usb1_drvvbus";
  972. };
  973. };
  974. visbus_dout_pmx: visbus_dout@0 {
  975. visbus_dout {
  976. groups = "visbus_dout_grp";
  977. function = "visbus_dout";
  978. };
  979. };
  980. vi_vip1_pmx: vi_vip1@0 {
  981. vi_vip1 {
  982. groups = "vi_vip1_grp";
  983. function = "vi_vip1";
  984. };
  985. };
  986. vi_vip1_ext_pmx: vi_vip1_ext@0 {
  987. vi_vip1_ext {
  988. groups = "vi_vip1_ext_grp";
  989. function = "vi_vip1_ext";
  990. };
  991. };
  992. vi_vip1_low8bit_pmx: vi_vip1_low8bit@0 {
  993. vi_vip1_low8bit {
  994. groups = "vi_vip1_low8bit_grp";
  995. function = "vi_vip1_low8bit";
  996. };
  997. };
  998. vi_vip1_high8bit_pmx: vi_vip1_high8bit@0 {
  999. vi_vip1_high8bit {
  1000. groups = "vi_vip1_high8bit_grp";
  1001. function = "vi_vip1_high8bit";
  1002. };
  1003. };
  1004. };
  1005. pmipc {
  1006. compatible = "arteris, flexnoc", "simple-bus";
  1007. #address-cells = <1>;
  1008. #size-cells = <1>;
  1009. ranges = <0x13240000 0x13240000 0x00010000>;
  1010. pmipc@0x13240000 {
  1011. compatible = "sirf,atlas7-pmipc";
  1012. reg = <0x13240000 0x00010000>;
  1013. };
  1014. };
  1015. dramfw {
  1016. compatible = "arteris, flexnoc", "simple-bus";
  1017. #address-cells = <1>;
  1018. #size-cells = <1>;
  1019. ranges = <0x10830000 0x10830000 0x18000>;
  1020. dramfw@10820000 {
  1021. compatible = "sirf,nocfw-dramfw";
  1022. reg = <0x10830000 0x18000>;
  1023. };
  1024. };
  1025. spramfw {
  1026. compatible = "arteris, flexnoc", "simple-bus";
  1027. #address-cells = <1>;
  1028. #size-cells = <1>;
  1029. ranges = <0x10250000 0x10250000 0x3000>;
  1030. spramfw@10820000 {
  1031. compatible = "sirf,nocfw-spramfw";
  1032. reg = <0x10250000 0x3000>;
  1033. };
  1034. };
  1035. cpum {
  1036. compatible = "arteris, flexnoc", "simple-bus";
  1037. #address-cells = <1>;
  1038. #size-cells = <1>;
  1039. ranges = <0x10200000 0x10200000 0x3000>;
  1040. cpum@10200000 {
  1041. compatible = "sirf,nocfw-cpum";
  1042. reg = <0x10200000 0x3000>;
  1043. };
  1044. };
  1045. cgum {
  1046. compatible = "arteris, flexnoc", "simple-bus";
  1047. #address-cells = <1>;
  1048. #size-cells = <1>;
  1049. ranges = <0x18641000 0x18641000 0x3000>,
  1050. <0x18620000 0x18620000 0x1000>,
  1051. <0x18630000 0x18630000 0x10000>;
  1052. cgum@18641000 {
  1053. compatible = "sirf,nocfw-cgum";
  1054. reg = <0x18641000 0x3000>;
  1055. };
  1056. car: clock-controller@18620000 {
  1057. compatible = "sirf,atlas7-car";
  1058. reg = <0x18620000 0x1000>;
  1059. #clock-cells = <1>;
  1060. #reset-cells = <1>;
  1061. };
  1062. pwm: pwm@18630000 {
  1063. compatible = "sirf,prima2-pwm";
  1064. #pwm-cells = <2>;
  1065. reg = <0x18630000 0x10000>;
  1066. clocks = <&car 138>, <&car 139>, <&car 237>,
  1067. <&car 240>, <&car 140>, <&car 246>;
  1068. clock-names = "pwmc", "sigsrc0", "sigsrc1",
  1069. "sigsrc2", "sigsrc3", "sigsrc4";
  1070. };
  1071. };
  1072. gnssm {
  1073. compatible = "arteris, flexnoc", "simple-bus";
  1074. #address-cells = <1>;
  1075. #size-cells = <1>;
  1076. ranges = <0x18000000 0x18000000 0x0000ffff>,
  1077. <0x18010000 0x18010000 0x1000>,
  1078. <0x18020000 0x18020000 0x1000>,
  1079. <0x18030000 0x18030000 0x1000>,
  1080. <0x18040000 0x18040000 0x1000>,
  1081. <0x18050000 0x18050000 0x1000>,
  1082. <0x18060000 0x18060000 0x1000>,
  1083. <0x180b0000 0x180b0000 0x4000>,
  1084. <0x18100000 0x18100000 0x3000>,
  1085. <0x18250000 0x18250000 0x10000>,
  1086. <0x18200000 0x18200000 0x1000>;
  1087. dmac0: dma-controller@18000000 {
  1088. cell-index = <0>;
  1089. compatible = "sirf,atlas7-dmac";
  1090. reg = <0x18000000 0x1000>;
  1091. interrupts = <0 12 0>;
  1092. clocks = <&car 89>;
  1093. dma-channels = <16>;
  1094. #dma-cells = <1>;
  1095. };
  1096. gnssmfw@0x18100000 {
  1097. compatible = "sirf,nocfw-gnssm";
  1098. reg = <0x18100000 0x3000>;
  1099. };
  1100. uart0: uart@18010000 {
  1101. cell-index = <0>;
  1102. compatible = "sirf,atlas7-uart";
  1103. reg = <0x18010000 0x1000>;
  1104. interrupts = <0 17 0>;
  1105. clocks = <&car 90>;
  1106. fifosize = <128>;
  1107. dmas = <&dmac0 3>, <&dmac0 2>;
  1108. dma-names = "rx", "tx";
  1109. };
  1110. uart1: uart@18020000 {
  1111. cell-index = <1>;
  1112. compatible = "sirf,atlas7-uart";
  1113. reg = <0x18020000 0x1000>;
  1114. interrupts = <0 18 0>;
  1115. clocks = <&car 88>;
  1116. fifosize = <32>;
  1117. };
  1118. uart2: uart@18030000 {
  1119. cell-index = <2>;
  1120. compatible = "sirf,atlas7-uart";
  1121. reg = <0x18030000 0x1000>;
  1122. interrupts = <0 19 0>;
  1123. clocks = <&car 91>;
  1124. fifosize = <128>;
  1125. dmas = <&dmac0 6>, <&dmac0 7>;
  1126. dma-names = "rx", "tx";
  1127. status = "disabled";
  1128. };
  1129. uart3: uart@18040000 {
  1130. cell-index = <3>;
  1131. compatible = "sirf,atlas7-uart";
  1132. reg = <0x18040000 0x1000>;
  1133. interrupts = <0 66 0>;
  1134. clocks = <&car 92>;
  1135. fifosize = <128>;
  1136. dmas = <&dmac0 4>, <&dmac0 5>;
  1137. dma-names = "rx", "tx";
  1138. status = "disabled";
  1139. };
  1140. uart4: uart@18050000 {
  1141. cell-index = <4>;
  1142. compatible = "sirf,atlas7-uart";
  1143. reg = <0x18050000 0x1000>;
  1144. interrupts = <0 69 0>;
  1145. clocks = <&car 93>;
  1146. fifosize = <128>;
  1147. dmas = <&dmac0 0>, <&dmac0 1>;
  1148. dma-names = "rx", "tx";
  1149. status = "disabled";
  1150. };
  1151. uart5: uart@18060000 {
  1152. cell-index = <5>;
  1153. compatible = "sirf,atlas7-uart";
  1154. reg = <0x18060000 0x1000>;
  1155. interrupts = <0 71 0>;
  1156. clocks = <&car 94>;
  1157. fifosize = <128>;
  1158. dmas = <&dmac0 8>, <&dmac0 9>;
  1159. dma-names = "rx", "tx";
  1160. status = "disabled";
  1161. };
  1162. gmac: eth@180b0000 {
  1163. compatible = "snps, dwc-eth-qos";
  1164. reg = <0x180b0000 0x4000>;
  1165. interrupts = <0 59 0>, <0 70 0>;
  1166. interrupt-names = "macirq", "macpmt";
  1167. clocks = <&car 39>, <&car 45>,
  1168. <&car 86>, <&car 87>;
  1169. clock-names = "gnssm_rgmii", "gnssm_gmac",
  1170. "rgmii", "gmac";
  1171. local-mac-address = [00 00 00 00 00 00];
  1172. phy-mode = "rgmii";
  1173. };
  1174. dspub@18250000 {
  1175. compatible = "dx,cc44p";
  1176. reg = <0x18250000 0x10000>;
  1177. interrupts = <0 27 0>;
  1178. };
  1179. spi1: spi@18200000 {
  1180. compatible = "sirf,prima2-spi";
  1181. reg = <0x18200000 0x1000>;
  1182. interrupts = <0 16 0>;
  1183. clocks = <&car 95>;
  1184. #address-cells = <1>;
  1185. #size-cells = <0>;
  1186. dmas = <&dmac0 12>, <&dmac0 13>;
  1187. dma-names = "rx", "tx";
  1188. status = "disabled";
  1189. };
  1190. };
  1191. gpum {
  1192. compatible = "arteris, flexnoc", "simple-bus";
  1193. #address-cells = <1>;
  1194. #size-cells = <1>;
  1195. ranges = <0x13000000 0x13000000 0x3000>,
  1196. <0x13010000 0x13010000 0x1400>,
  1197. <0x13010800 0x13010800 0x100>,
  1198. <0x13011000 0x13011000 0x100>;
  1199. gpum@0x13000000 {
  1200. compatible = "sirf,nocfw-gpum";
  1201. reg = <0x13000000 0x3000>;
  1202. };
  1203. dmacsdrr: dma-controller@13010800 {
  1204. cell-index = <5>;
  1205. compatible = "sirf,atlas7-dmac-v2";
  1206. reg = <0x13010800 0x100>;
  1207. interrupts = <0 8 0>;
  1208. clocks = <&car 127>;
  1209. #dma-cells = <1>;
  1210. #dma-channels = <1>;
  1211. };
  1212. dmacsdrw: dma-controller@13011000 {
  1213. cell-index = <6>;
  1214. compatible = "sirf,atlas7-dmac-v2";
  1215. reg = <0x13011000 0x100>;
  1216. interrupts = <0 9 0>;
  1217. clocks = <&car 127>;
  1218. #dma-cells = <1>;
  1219. #dma-channels = <1>;
  1220. };
  1221. sdr@0x13010000 {
  1222. compatible = "sirf,atlas7-sdr";
  1223. reg = <0x13010000 0x1400>;
  1224. interrupts = <0 7 0>,
  1225. <0 8 0>,
  1226. <0 9 0>;
  1227. clocks = <&car 127>;
  1228. dmas = <&dmacsdrr 0>, <&dmacsdrw 0>;
  1229. dma-names = "tx", "rx";
  1230. };
  1231. };
  1232. mediam {
  1233. compatible = "arteris, flexnoc", "simple-bus";
  1234. #address-cells = <1>;
  1235. #size-cells = <1>;
  1236. ranges = <0x15000000 0x15000000 0x00600000>,
  1237. <0x16000000 0x16000000 0x00200000>,
  1238. <0x17000000 0x17000000 0x10000>,
  1239. <0x17020000 0x17020000 0x1000>,
  1240. <0x17030000 0x17030000 0x1000>,
  1241. <0x17040000 0x17040000 0x1000>,
  1242. <0x17050000 0x17050000 0x10000>,
  1243. <0x17060000 0x17060000 0x200>,
  1244. <0x17060200 0x17060200 0x100>,
  1245. <0x17070000 0x17070000 0x200>,
  1246. <0x17070200 0x17070200 0x100>,
  1247. <0x170A0000 0x170A0000 0x3000>;
  1248. multimedia@15000000 {
  1249. compatible = "sirf,atlas7-video-codec";
  1250. reg = <0x15000000 0x10000>;
  1251. interrupts = <0 5 0>;
  1252. clocks = <&car 102>;
  1253. };
  1254. mediam@170A0000 {
  1255. compatible = "sirf,nocfw-mediam";
  1256. reg = <0x170A0000 0x3000>;
  1257. };
  1258. gpio_0: gpio_mediam@17040000 {
  1259. #gpio-cells = <2>;
  1260. #interrupt-cells = <2>;
  1261. compatible = "sirf,atlas7-gpio";
  1262. reg = <0x17040000 0x1000>;
  1263. interrupts = <0 13 0>, <0 14 0>;
  1264. clocks = <&car 107>;
  1265. clock-names = "gpio0_io";
  1266. gpio-controller;
  1267. interrupt-controller;
  1268. gpio-banks = <2>;
  1269. gpio-ranges = <&pinctrl 0 0 0>,
  1270. <&pinctrl 32 0 0>;
  1271. gpio-ranges-group-names = "lvds_gpio_grp",
  1272. "uart_nand_gpio_grp";
  1273. };
  1274. nand@17050000 {
  1275. compatible = "sirf,atlas7-nand";
  1276. reg = <0x17050000 0x10000>;
  1277. pinctrl-names = "default";
  1278. pinctrl-0 = <&nd_df_pmx>;
  1279. interrupts = <0 41 0>;
  1280. clocks = <&car 108>, <&car 112>;
  1281. clock-names = "nand_io", "nand_nand";
  1282. };
  1283. sd0: sdhci@16000000 {
  1284. cell-index = <0>;
  1285. compatible = "sirf,atlas7-sdhc";
  1286. reg = <0x16000000 0x100000>;
  1287. interrupts = <0 38 0>;
  1288. clocks = <&car 109>, <&car 111>;
  1289. clock-names = "core", "iface";
  1290. wp-inverted;
  1291. non-removable;
  1292. status = "disabled";
  1293. bus-width = <8>;
  1294. };
  1295. sd1: sdhci@16100000 {
  1296. cell-index = <1>;
  1297. compatible = "sirf,atlas7-sdhc";
  1298. reg = <0x16100000 0x100000>;
  1299. interrupts = <0 38 0>;
  1300. clocks = <&car 109>, <&car 111>;
  1301. clock-names = "core", "iface";
  1302. non-removable;
  1303. status = "disabled";
  1304. bus-width = <8>;
  1305. };
  1306. jpeg@17000000 {
  1307. compatible = "sirf,atlas7-jpeg";
  1308. reg = <0x17000000 0x10000>;
  1309. interrupts = <0 72 0>,
  1310. <0 73 0>;
  1311. clocks = <&car 103>;
  1312. };
  1313. usb0: usb@17060000 {
  1314. cell-index = <0>;
  1315. compatible = "sirf,atlas7-usb";
  1316. reg = <0x17060000 0x200>;
  1317. interrupts = <0 10 0>;
  1318. clocks = <&car 113>;
  1319. sirf,usbphy = <&usbphy0>;
  1320. phy_type = "utmi";
  1321. dr_mode = "otg";
  1322. maximum-speed = "high-speed";
  1323. status = "okay";
  1324. };
  1325. usb1: usb@17070000 {
  1326. cell-index = <1>;
  1327. compatible = "sirf,atlas7-usb";
  1328. reg = <0x17070000 0x200>;
  1329. interrupts = <0 11 0>;
  1330. clocks = <&car 114>;
  1331. sirf,usbphy = <&usbphy1>;
  1332. phy_type = "utmi";
  1333. dr_mode = "host";
  1334. maximum-speed = "high-speed";
  1335. status = "okay";
  1336. };
  1337. usbphy0: usbphy@0 {
  1338. compatible = "sirf,atlas7-usbphy";
  1339. reg = <0x17060200 0x100>;
  1340. clocks = <&car 115>;
  1341. status = "okay";
  1342. };
  1343. usbphy1: usbphy@1 {
  1344. compatible = "sirf,atlas7-usbphy";
  1345. reg = <0x17070200 0x100>;
  1346. clocks = <&car 116>;
  1347. status = "okay";
  1348. };
  1349. i2c0: i2c@17020000 {
  1350. cell-index = <0>;
  1351. compatible = "sirf,prima2-i2c";
  1352. reg = <0x17020000 0x1000>;
  1353. interrupts = <0 24 0>;
  1354. clocks = <&car 105>;
  1355. #address-cells = <1>;
  1356. #size-cells = <0>;
  1357. };
  1358. };
  1359. vdifm {
  1360. compatible = "arteris, flexnoc", "simple-bus";
  1361. #address-cells = <1>;
  1362. #size-cells = <1>;
  1363. ranges = <0x13290000 0x13290000 0x3000>,
  1364. <0x13300000 0x13300000 0x1000>,
  1365. <0x14200000 0x14200000 0x600000>;
  1366. vdifm@13290000 {
  1367. compatible = "sirf,nocfw-vdifm";
  1368. reg = <0x13290000 0x3000>;
  1369. };
  1370. gpio_1: gpio_vdifm@13300000 {
  1371. #gpio-cells = <2>;
  1372. #interrupt-cells = <2>;
  1373. compatible = "sirf,atlas7-gpio";
  1374. reg = <0x13300000 0x1000>;
  1375. interrupts = <0 43 0>, <0 44 0>,
  1376. <0 45 0>, <0 46 0>;
  1377. clocks = <&car 84>;
  1378. clock-names = "gpio1_io";
  1379. gpio-controller;
  1380. interrupt-controller;
  1381. gpio-banks = <4>;
  1382. gpio-ranges = <&pinctrl 0 0 0>,
  1383. <&pinctrl 32 0 0>,
  1384. <&pinctrl 64 0 0>,
  1385. <&pinctrl 96 0 0>;
  1386. gpio-ranges-group-names = "gnss_gpio_grp",
  1387. "lcd_vip_gpio_grp",
  1388. "sdio_i2s_gpio_grp",
  1389. "sp_rgmii_gpio_grp";
  1390. };
  1391. sd2: sdhci@14200000 {
  1392. cell-index = <2>;
  1393. compatible = "sirf,atlas7-sdhc";
  1394. reg = <0x14200000 0x100000>;
  1395. interrupts = <0 23 0>;
  1396. clocks = <&car 70>, <&car 75>;
  1397. clock-names = "core", "iface";
  1398. status = "disabled";
  1399. bus-width = <4>;
  1400. sd-uhs-sdr50;
  1401. vqmmc-supply = <&vqmmc>;
  1402. vqmmc: vqmmc@2 {
  1403. regulator-min-microvolt = <1650000>;
  1404. regulator-max-microvolt = <1950000>;
  1405. regulator-name = "vqmmc-ldo";
  1406. regulator-type = "voltage";
  1407. regulator-boot-on;
  1408. regulator-allow-bypass;
  1409. };
  1410. };
  1411. sd3: sdhci@14300000 {
  1412. cell-index = <3>;
  1413. compatible = "sirf,atlas7-sdhc";
  1414. reg = <0x14300000 0x100000>;
  1415. interrupts = <0 23 0>;
  1416. clocks = <&car 76>, <&car 81>;
  1417. clock-names = "core", "iface";
  1418. status = "disabled";
  1419. bus-width = <4>;
  1420. };
  1421. sd5: sdhci@14500000 {
  1422. cell-index = <5>;
  1423. compatible = "sirf,atlas7-sdhc";
  1424. reg = <0x14500000 0x100000>;
  1425. interrupts = <0 39 0>;
  1426. clocks = <&car 71>, <&car 76>;
  1427. clock-names = "core", "iface";
  1428. status = "disabled";
  1429. bus-width = <4>;
  1430. loop-dma;
  1431. };
  1432. sd6: sdhci@14600000 {
  1433. cell-index = <6>;
  1434. compatible = "sirf,atlas7-sdhc";
  1435. reg = <0x14600000 0x100000>;
  1436. interrupts = <0 98 0>;
  1437. clocks = <&car 72>, <&car 77>;
  1438. clock-names = "core", "iface";
  1439. status = "disabled";
  1440. bus-width = <4>;
  1441. };
  1442. sd7: sdhci@14700000 {
  1443. cell-index = <7>;
  1444. compatible = "sirf,atlas7-sdhc";
  1445. reg = <0x14700000 0x100000>;
  1446. interrupts = <0 98 0>;
  1447. clocks = <&car 72>, <&car 77>;
  1448. clock-names = "core", "iface";
  1449. status = "disabled";
  1450. bus-width = <4>;
  1451. };
  1452. };
  1453. audiom {
  1454. compatible = "arteris, flexnoc", "simple-bus";
  1455. #address-cells = <1>;
  1456. #size-cells = <1>;
  1457. ranges = <0x10d50000 0x10d50000 0x0000ffff>,
  1458. <0x10d60000 0x10d60000 0x0000ffff>,
  1459. <0x10d80000 0x10d80000 0x0000ffff>,
  1460. <0x10d90000 0x10d90000 0x0000ffff>,
  1461. <0x10ED0000 0x10ED0000 0x3000>,
  1462. <0x10dc8000 0x10dc8000 0x1000>,
  1463. <0x10dc0000 0x10dc0000 0x1000>,
  1464. <0x10db0000 0x10db0000 0x4000>,
  1465. <0x10d40000 0x10d40000 0x1000>,
  1466. <0x10d30000 0x10d30000 0x1000>;
  1467. timer@10dc0000 {
  1468. compatible = "sirf,atlas7-tick";
  1469. reg = <0x10dc0000 0x1000>;
  1470. interrupts = <0 0 0>,
  1471. <0 1 0>,
  1472. <0 2 0>,
  1473. <0 49 0>,
  1474. <0 50 0>,
  1475. <0 51 0>;
  1476. clocks = <&car 47>;
  1477. };
  1478. timerb@10dc8000 {
  1479. compatible = "sirf,atlas7-tick";
  1480. reg = <0x10dc8000 0x1000>;
  1481. interrupts = <0 74 0>,
  1482. <0 75 0>,
  1483. <0 76 0>,
  1484. <0 77 0>,
  1485. <0 78 0>,
  1486. <0 79 0>;
  1487. clocks = <&car 47>;
  1488. };
  1489. vip0@10db0000 {
  1490. compatible = "sirf,atlas7-vip0";
  1491. reg = <0x10db0000 0x2000>;
  1492. interrupts = <0 85 0>;
  1493. sirf,vip_cma_size = <0xC00000>;
  1494. };
  1495. cvd@10db2000 {
  1496. compatible = "sirf,cvd";
  1497. reg = <0x10db2000 0x2000>;
  1498. clocks = <&car 46>;
  1499. };
  1500. dmac2: dma-controller@10d50000 {
  1501. cell-index = <2>;
  1502. compatible = "sirf,atlas7-dmac";
  1503. reg = <0x10d50000 0xffff>;
  1504. interrupts = <0 55 0>;
  1505. clocks = <&car 60>;
  1506. dma-channels = <16>;
  1507. #dma-cells = <1>;
  1508. };
  1509. dmac3: dma-controller@10d60000 {
  1510. cell-index = <3>;
  1511. compatible = "sirf,atlas7-dmac";
  1512. reg = <0x10d60000 0xffff>;
  1513. interrupts = <0 56 0>;
  1514. clocks = <&car 61>;
  1515. dma-channels = <16>;
  1516. #dma-cells = <1>;
  1517. };
  1518. adc: adc@10d80000 {
  1519. compatible = "sirf,atlas7-adc";
  1520. reg = <0x10d80000 0xffff>;
  1521. interrupts = <0 34 0>;
  1522. clocks = <&car 49>;
  1523. #io-channel-cells = <1>;
  1524. };
  1525. pulsec@10d90000 {
  1526. compatible = "sirf,prima2-pulsec";
  1527. reg = <0x10d90000 0xffff>;
  1528. interrupts = <0 42 0>;
  1529. clocks = <&car 54>;
  1530. };
  1531. audiom@10ED0000 {
  1532. compatible = "sirf,nocfw-audiom";
  1533. reg = <0x10ED0000 0x3000>;
  1534. interrupts = <0 102 0>;
  1535. };
  1536. usp1: usp@10d30000 {
  1537. cell-index = <1>;
  1538. reg = <0x10d30000 0x1000>;
  1539. fifosize = <512>;
  1540. clocks = <&car 58>;
  1541. dmas = <&dmac2 6>, <&dmac2 7>;
  1542. dma-names = "rx", "tx";
  1543. };
  1544. usp2: usp@10d40000 {
  1545. cell-index = <2>;
  1546. reg = <0x10d40000 0x1000>;
  1547. interrupts = <0 22 0>;
  1548. clocks = <&car 59>;
  1549. dmas = <&dmac2 12>, <&dmac2 13>;
  1550. dma-names = "rx", "tx";
  1551. #address-cells = <1>;
  1552. #size-cells = <0>;
  1553. status = "disabled";
  1554. };
  1555. };
  1556. ddrm {
  1557. compatible = "arteris, flexnoc", "simple-bus";
  1558. #address-cells = <1>;
  1559. #size-cells = <1>;
  1560. ranges = <0x10820000 0x10820000 0x3000>,
  1561. <0x10800000 0x10800000 0x2000>;
  1562. ddrm@10820000 {
  1563. compatible = "sirf,nocfw-ddrm";
  1564. reg = <0x10820000 0x3000>;
  1565. interrupts = <0 105 0>;
  1566. };
  1567. memory-controller@0x10800000 {
  1568. compatible = "sirf,atlas7-memc";
  1569. reg = <0x10800000 0x2000>;
  1570. };
  1571. };
  1572. btm {
  1573. compatible = "arteris, flexnoc", "simple-bus";
  1574. #address-cells = <1>;
  1575. #size-cells = <1>;
  1576. ranges = <0x11002000 0x11002000 0x0000ffff>,
  1577. <0x11010000 0x11010000 0x3000>,
  1578. <0x11000000 0x11000000 0x1000>,
  1579. <0x11001000 0x11001000 0x1000>;
  1580. dmac4: dma-controller@11002000 {
  1581. cell-index = <4>;
  1582. compatible = "sirf,atlas7-dmac";
  1583. reg = <0x11002000 0x1000>;
  1584. interrupts = <0 99 0>;
  1585. clocks = <&car 130>;
  1586. dma-channels = <16>;
  1587. #dma-cells = <1>;
  1588. };
  1589. uart6: uart@11000000 {
  1590. cell-index = <6>;
  1591. compatible = "sirf,atlas7-bt-uart",
  1592. "sirf,atlas7-uart";
  1593. reg = <0x11000000 0x1000>;
  1594. interrupts = <0 100 0>;
  1595. clocks = <&car 131>, <&car 133>, <&car 134>;
  1596. clock-names = "uart", "general", "noc";
  1597. fifosize = <128>;
  1598. dmas = <&dmac4 12>, <&dmac4 13>;
  1599. dma-names = "rx", "tx";
  1600. status = "disabled";
  1601. };
  1602. usp3: usp@11001000 {
  1603. compatible = "sirf,atlas7-bt-usp",
  1604. "sirf,prima2-usp-pcm";
  1605. cell-index = <3>;
  1606. reg = <0x11001000 0x1000>;
  1607. fifosize = <512>;
  1608. clocks = <&car 132>, <&car 129>, <&car 133>,
  1609. <&car 134>, <&car 135>;
  1610. clock-names = "usp3_io", "a7ca_btss", "a7ca_io",
  1611. "noc_btm_io", "thbtm_io";
  1612. dmas = <&dmac4 0>, <&dmac4 1>;
  1613. dma-names = "rx", "tx";
  1614. };
  1615. btm@11010000 {
  1616. compatible = "sirf,nocfw-btm";
  1617. reg = <0x11010000 0x3000>;
  1618. };
  1619. };
  1620. rtcm {
  1621. compatible = "arteris, flexnoc", "simple-bus";
  1622. #address-cells = <1>;
  1623. #size-cells = <1>;
  1624. ranges = <0x18810000 0x18810000 0x3000>,
  1625. <0x18840000 0x18840000 0x1000>,
  1626. <0x18890000 0x18890000 0x1000>,
  1627. <0x188B0000 0x188B0000 0x10000>,
  1628. <0x188D0000 0x188D0000 0x1000>;
  1629. rtcm@18810000 {
  1630. compatible = "sirf,nocfw-rtcm";
  1631. reg = <0x18810000 0x3000>;
  1632. interrupts = <0 109 0>;
  1633. };
  1634. gpio_2: gpio_rtcm@18890000 {
  1635. #gpio-cells = <2>;
  1636. #interrupt-cells = <2>;
  1637. compatible = "sirf,atlas7-gpio";
  1638. reg = <0x18890000 0x1000>;
  1639. interrupts = <0 47 0>;
  1640. gpio-controller;
  1641. interrupt-controller;
  1642. gpio-banks = <1>;
  1643. gpio-ranges = <&pinctrl 0 0 0>;
  1644. gpio-ranges-group-names = "rtc_gpio_grp";
  1645. };
  1646. rtc-iobg@18840000 {
  1647. compatible = "sirf,prima2-rtciobg",
  1648. "sirf-prima2-rtciobg-bus",
  1649. "simple-bus";
  1650. #address-cells = <1>;
  1651. #size-cells = <1>;
  1652. reg = <0x18840000 0x1000>;
  1653. sysrtc@2000 {
  1654. compatible = "sirf,prima2-sysrtc";
  1655. reg = <0x2000 0x100>;
  1656. interrupts = <0 52 0>;
  1657. };
  1658. pwrc@3000 {
  1659. compatible = "sirf,atlas7-pwrc";
  1660. reg = <0x3000 0x100>;
  1661. };
  1662. };
  1663. qspi: flash@188B0000 {
  1664. cell-index = <0>;
  1665. compatible = "sirf,atlas7-qspi-nor";
  1666. reg = <0x188B0000 0x10000>;
  1667. interrupts = <0 15 0>;
  1668. #address-cells = <1>;
  1669. #size-cells = <0>;
  1670. };
  1671. retain@0x188D0000 {
  1672. compatible = "sirf,atlas7-retain";
  1673. reg = <0x188D0000 0x1000>;
  1674. };
  1675. };
  1676. disp-iobg {
  1677. /* lcdc0 */
  1678. compatible = "simple-bus";
  1679. #address-cells = <1>;
  1680. #size-cells = <1>;
  1681. ranges = <0x13100000 0x13100000 0x20000>,
  1682. <0x10e10000 0x10e10000 0x10000>,
  1683. <0x17010000 0x17010000 0x10000>;
  1684. lcd@13100000 {
  1685. compatible = "sirf,atlas7-lcdc";
  1686. reg = <0x13100000 0x10000>;
  1687. interrupts = <0 30 0>;
  1688. clocks = <&car 79>;
  1689. };
  1690. vpp@13110000 {
  1691. compatible = "sirf,atlas7-vpp";
  1692. reg = <0x13110000 0x10000>;
  1693. interrupts = <0 31 0>;
  1694. clocks = <&car 78>;
  1695. resets = <&car 29>;
  1696. };
  1697. lvds@10e10000 {
  1698. compatible = "sirf,atlas7-lvdsc";
  1699. reg = <0x10e10000 0x10000>;
  1700. interrupts = <0 64 0>;
  1701. clocks = <&car 54>;
  1702. resets = <&car 29>;
  1703. };
  1704. g2d@17010000 {
  1705. compatible = "sirf, atlas7-g2d";
  1706. reg = <0x17010000 0x10000>;
  1707. interrupts = <0 61 0>;
  1708. clocks = <&car 104>;
  1709. };
  1710. };
  1711. graphics-iobg {
  1712. compatible = "simple-bus";
  1713. #address-cells = <1>;
  1714. #size-cells = <1>;
  1715. ranges = <0x12000000 0x12000000 0x1000000>;
  1716. graphics@12000000 {
  1717. compatible = "powervr,sgx531";
  1718. reg = <0x12000000 0x1000000>;
  1719. interrupts = <0 6 0>;
  1720. clocks = <&car 126>;
  1721. };
  1722. };
  1723. };
  1724. };