Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 58.05 KB | None | 0 0
  1. /dts-v1/;
  2.  
  3. / {
  4. compatible = "xlnx,zynqmp-zcu102-rev1.0", "xlnx,zynqmp-zcu102", "xlnx,zynqmp";
  5. #address-cells = <0x2>;
  6. #size-cells = <0x2>;
  7. model = "ZynqMP ZCU102 Rev1.0";
  8.  
  9. cpus {
  10. #address-cells = <0x1>;
  11. #size-cells = <0x0>;
  12.  
  13. cpu@0 {
  14. compatible = "arm,cortex-a53", "arm,armv8";
  15. device_type = "cpu";
  16. enable-method = "psci";
  17. operating-points-v2 = <0x1>;
  18. reg = <0x0>;
  19. cpu-idle-states = <0x2>;
  20. clocks = <0x3 0xa>;
  21. };
  22.  
  23. cpu@1 {
  24. compatible = "arm,cortex-a53", "arm,armv8";
  25. device_type = "cpu";
  26. enable-method = "psci";
  27. reg = <0x1>;
  28. operating-points-v2 = <0x1>;
  29. cpu-idle-states = <0x2>;
  30. };
  31.  
  32. cpu@2 {
  33. compatible = "arm,cortex-a53", "arm,armv8";
  34. device_type = "cpu";
  35. enable-method = "psci";
  36. reg = <0x2>;
  37. operating-points-v2 = <0x1>;
  38. cpu-idle-states = <0x2>;
  39. };
  40.  
  41. cpu@3 {
  42. compatible = "arm,cortex-a53", "arm,armv8";
  43. device_type = "cpu";
  44. enable-method = "psci";
  45. reg = <0x3>;
  46. operating-points-v2 = <0x1>;
  47. cpu-idle-states = <0x2>;
  48. };
  49.  
  50. idle-states {
  51. entry-method = "arm,psci";
  52.  
  53. cpu-sleep-0 {
  54. compatible = "arm,idle-state";
  55. arm,psci-suspend-param = <0x40000000>;
  56. local-timer-stop;
  57. entry-latency-us = <0x12c>;
  58. exit-latency-us = <0x258>;
  59. min-residency-us = <0x2710>;
  60. linux,phandle = <0x2>;
  61. phandle = <0x2>;
  62. };
  63. };
  64. };
  65.  
  66. cpu_opp_table {
  67. compatible = "operating-points-v2";
  68. opp-shared;
  69. linux,phandle = <0x1>;
  70. phandle = <0x1>;
  71.  
  72. opp00 {
  73. opp-hz = <0x0 0x47868bf4>;
  74. opp-microvolt = <0xf4240>;
  75. clock-latency-ns = <0x7a120>;
  76. };
  77.  
  78. opp01 {
  79. opp-hz = <0x0 0x23c345fa>;
  80. opp-microvolt = <0xf4240>;
  81. clock-latency-ns = <0x7a120>;
  82. };
  83.  
  84. opp02 {
  85. opp-hz = <0x0 0x17d783fc>;
  86. opp-microvolt = <0xf4240>;
  87. clock-latency-ns = <0x7a120>;
  88. };
  89.  
  90. opp03 {
  91. opp-hz = <0x0 0x11e1a2fd>;
  92. opp-microvolt = <0xf4240>;
  93. clock-latency-ns = <0x7a120>;
  94. };
  95. };
  96.  
  97. dcc {
  98. compatible = "arm,dcc";
  99. status = "disabled";
  100. u-boot,dm-pre-reloc;
  101. };
  102.  
  103. power-domains {
  104. compatible = "xlnx,zynqmp-genpd";
  105.  
  106. pd-usb0 {
  107. #power-domain-cells = <0x0>;
  108. pd-id = <0x16>;
  109. linux,phandle = <0x34>;
  110. phandle = <0x34>;
  111. };
  112.  
  113. pd-usb1 {
  114. #power-domain-cells = <0x0>;
  115. pd-id = <0x17>;
  116. linux,phandle = <0x37>;
  117. phandle = <0x37>;
  118. };
  119.  
  120. pd-sata {
  121. #power-domain-cells = <0x0>;
  122. pd-id = <0x1c>;
  123. linux,phandle = <0x24>;
  124. phandle = <0x24>;
  125. };
  126.  
  127. pd-spi0 {
  128. #power-domain-cells = <0x0>;
  129. pd-id = <0x23>;
  130. linux,phandle = <0x29>;
  131. phandle = <0x29>;
  132. };
  133.  
  134. pd-spi1 {
  135. #power-domain-cells = <0x0>;
  136. pd-id = <0x24>;
  137. linux,phandle = <0x2b>;
  138. phandle = <0x2b>;
  139. };
  140.  
  141. pd-uart0 {
  142. #power-domain-cells = <0x0>;
  143. pd-id = <0x21>;
  144. linux,phandle = <0x30>;
  145. phandle = <0x30>;
  146. };
  147.  
  148. pd-uart1 {
  149. #power-domain-cells = <0x0>;
  150. pd-id = <0x22>;
  151. linux,phandle = <0x32>;
  152. phandle = <0x32>;
  153. };
  154.  
  155. pd-eth0 {
  156. #power-domain-cells = <0x0>;
  157. pd-id = <0x1d>;
  158. linux,phandle = <0xf>;
  159. phandle = <0xf>;
  160. };
  161.  
  162. pd-eth1 {
  163. #power-domain-cells = <0x0>;
  164. pd-id = <0x1e>;
  165. linux,phandle = <0x10>;
  166. phandle = <0x10>;
  167. };
  168.  
  169. pd-eth2 {
  170. #power-domain-cells = <0x0>;
  171. pd-id = <0x1f>;
  172. linux,phandle = <0x11>;
  173. phandle = <0x11>;
  174. };
  175.  
  176. pd-eth3 {
  177. #power-domain-cells = <0x0>;
  178. pd-id = <0x20>;
  179. linux,phandle = <0x12>;
  180. phandle = <0x12>;
  181. };
  182.  
  183. pd-i2c0 {
  184. #power-domain-cells = <0x0>;
  185. pd-id = <0x25>;
  186. linux,phandle = <0x17>;
  187. phandle = <0x17>;
  188. };
  189.  
  190. pd-i2c1 {
  191. #power-domain-cells = <0x0>;
  192. pd-id = <0x26>;
  193. linux,phandle = <0x1b>;
  194. phandle = <0x1b>;
  195. };
  196.  
  197. pd-dp {
  198. #power-domain-cells = <0x0>;
  199. pd-id = <0x29>;
  200. linux,phandle = <0x38>;
  201. phandle = <0x38>;
  202. };
  203.  
  204. pd-gdma {
  205. #power-domain-cells = <0x0>;
  206. pd-id = <0x2a>;
  207. linux,phandle = <0xb>;
  208. phandle = <0xb>;
  209. };
  210.  
  211. pd-adma {
  212. #power-domain-cells = <0x0>;
  213. pd-id = <0x2b>;
  214. linux,phandle = <0xd>;
  215. phandle = <0xd>;
  216. };
  217.  
  218. pd-ttc0 {
  219. #power-domain-cells = <0x0>;
  220. pd-id = <0x18>;
  221. linux,phandle = <0x2c>;
  222. phandle = <0x2c>;
  223. };
  224.  
  225. pd-ttc1 {
  226. #power-domain-cells = <0x0>;
  227. pd-id = <0x19>;
  228. linux,phandle = <0x2d>;
  229. phandle = <0x2d>;
  230. };
  231.  
  232. pd-ttc2 {
  233. #power-domain-cells = <0x0>;
  234. pd-id = <0x1a>;
  235. linux,phandle = <0x2e>;
  236. phandle = <0x2e>;
  237. };
  238.  
  239. pd-ttc3 {
  240. #power-domain-cells = <0x0>;
  241. pd-id = <0x1b>;
  242. linux,phandle = <0x2f>;
  243. phandle = <0x2f>;
  244. };
  245.  
  246. pd-sd0 {
  247. #power-domain-cells = <0x0>;
  248. pd-id = <0x27>;
  249. linux,phandle = <0x26>;
  250. phandle = <0x26>;
  251. };
  252.  
  253. pd-sd1 {
  254. #power-domain-cells = <0x0>;
  255. pd-id = <0x28>;
  256. linux,phandle = <0x27>;
  257. phandle = <0x27>;
  258. };
  259.  
  260. pd-nand {
  261. #power-domain-cells = <0x0>;
  262. pd-id = <0x2c>;
  263. linux,phandle = <0xe>;
  264. phandle = <0xe>;
  265. };
  266.  
  267. pd-qspi {
  268. #power-domain-cells = <0x0>;
  269. pd-id = <0x2d>;
  270. linux,phandle = <0x21>;
  271. phandle = <0x21>;
  272. };
  273.  
  274. pd-gpio {
  275. #power-domain-cells = <0x0>;
  276. pd-id = <0x2e>;
  277. linux,phandle = <0x15>;
  278. phandle = <0x15>;
  279. };
  280.  
  281. pd-can0 {
  282. #power-domain-cells = <0x0>;
  283. pd-id = <0x2f>;
  284. linux,phandle = <0x7>;
  285. phandle = <0x7>;
  286. };
  287.  
  288. pd-can1 {
  289. #power-domain-cells = <0x0>;
  290. pd-id = <0x30>;
  291. linux,phandle = <0x8>;
  292. phandle = <0x8>;
  293. };
  294.  
  295. pd-pcie {
  296. #power-domain-cells = <0x0>;
  297. pd-id = <0x3b>;
  298. linux,phandle = <0x20>;
  299. phandle = <0x20>;
  300. };
  301.  
  302. pd-gpu {
  303. #power-domain-cells = <0x0>;
  304. pd-id = <0x3a 0x14 0x15>;
  305. linux,phandle = <0xc>;
  306. phandle = <0xc>;
  307. };
  308. };
  309.  
  310. mailbox@ff990400 {
  311. compatible = "xlnx,zynqmp-ipi-mailbox";
  312. reg = <0x0 0xff9905c0 0x0 0x20 0x0 0xff9905e0 0x0 0x20 0x0 0xff990e80 0x0 0x20 0x0 0xff990ea0 0x0 0x20>;
  313. reg-names = "local_request_region", "local_response_region", "remote_request_region", "remote_response_region";
  314. #mbox-cells = <0x1>;
  315. xlnx,ipi-ids = <0x0 0x4>;
  316. interrupt-parent = <0x4>;
  317. interrupts = <0x0 0x23 0x4>;
  318. linux,phandle = <0x5>;
  319. phandle = <0x5>;
  320. };
  321.  
  322. pmu {
  323. compatible = "arm,armv8-pmuv3";
  324. interrupt-parent = <0x4>;
  325. interrupts = <0x0 0x8f 0x4 0x0 0x90 0x4 0x0 0x91 0x4 0x0 0x92 0x4>;
  326. };
  327.  
  328. psci {
  329. compatible = "arm,psci-0.2";
  330. method = "smc";
  331. };
  332.  
  333. firmware {
  334.  
  335. zynqmp-firmware {
  336. compatible = "xlnx,zynqmp-firmware";
  337. method = "smc";
  338. };
  339. };
  340.  
  341. zynqmp-power {
  342. compatible = "xlnx,zynqmp-power";
  343. mboxes = <0x5 0x0 0x5 0x1>;
  344. mbox-names = "tx", "rx";
  345. };
  346.  
  347. timer {
  348. compatible = "arm,armv8-timer";
  349. interrupt-parent = <0x4>;
  350. interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
  351. };
  352.  
  353. edac {
  354. compatible = "arm,cortex-a53-edac";
  355. };
  356.  
  357. fpga-full {
  358. compatible = "fpga-region";
  359. fpga-mgr = <0x6>;
  360. #address-cells = <0x2>;
  361. #size-cells = <0x2>;
  362. };
  363.  
  364. nvmem_firmware {
  365. compatible = "xlnx,zynqmp-nvmem-fw";
  366. #address-cells = <0x1>;
  367. #size-cells = <0x1>;
  368.  
  369. soc_revision@0 {
  370. reg = <0x0 0x4>;
  371. linux,phandle = <0x22>;
  372. phandle = <0x22>;
  373. };
  374.  
  375. efuse_dna@c {
  376. reg = <0xc 0xc>;
  377. };
  378.  
  379. efuse_usr0@20 {
  380. reg = <0x20 0x4>;
  381. };
  382.  
  383. efuse_usr1@24 {
  384. reg = <0x24 0x4>;
  385. };
  386.  
  387. efuse_usr2@28 {
  388. reg = <0x28 0x4>;
  389. };
  390.  
  391. efuse_usr3@2c {
  392. reg = <0x2c 0x4>;
  393. };
  394.  
  395. efuse_usr4@30 {
  396. reg = <0x30 0x4>;
  397. };
  398.  
  399. efuse_usr5@34 {
  400. reg = <0x34 0x4>;
  401. };
  402.  
  403. efuse_usr6@38 {
  404. reg = <0x38 0x4>;
  405. };
  406.  
  407. efuse_usr7@3c {
  408. reg = <0x3c 0x4>;
  409. };
  410.  
  411. efuse_miscusr@40 {
  412. reg = <0x40 0x4>;
  413. };
  414.  
  415. efuse_chash@50 {
  416. reg = <0x50 0x4>;
  417. };
  418.  
  419. efuse_pufmisc@54 {
  420. reg = <0x54 0x4>;
  421. };
  422.  
  423. efuse_sec@58 {
  424. reg = <0x58 0x4>;
  425. };
  426.  
  427. efuse_spkid@5c {
  428. reg = <0x5c 0x4>;
  429. };
  430.  
  431. efuse_ppk0hash@a0 {
  432. reg = <0xa0 0x30>;
  433. };
  434.  
  435. efuse_ppk1hash@d0 {
  436. reg = <0xd0 0x30>;
  437. };
  438. };
  439.  
  440. pcap {
  441. compatible = "xlnx,zynqmp-pcap-fpga";
  442. clock-names = "ref_clk";
  443. clocks = <0x3 0x29>;
  444. linux,phandle = <0x6>;
  445. phandle = <0x6>;
  446. };
  447.  
  448. reset-controller {
  449. compatible = "xlnx,zynqmp-reset";
  450. #reset-cells = <0x1>;
  451. linux,phandle = <0x23>;
  452. phandle = <0x23>;
  453. };
  454.  
  455. zynqmp_rsa {
  456. compatible = "xlnx,zynqmp-rsa";
  457. };
  458.  
  459. sha384 {
  460. compatible = "xlnx,zynqmp-keccak-384";
  461. };
  462.  
  463. zynqmp_aes {
  464. compatible = "xlnx,zynqmp-aes";
  465. };
  466.  
  467. amba_apu@0 {
  468. compatible = "simple-bus";
  469. #address-cells = <0x2>;
  470. #size-cells = <0x1>;
  471. ranges = <0x0 0x0 0x0 0x0 0xffffffff>;
  472.  
  473. interrupt-controller@f9010000 {
  474. compatible = "arm,gic-400", "arm,cortex-a15-gic";
  475. #interrupt-cells = <0x3>;
  476. reg = <0x0 0xf9010000 0x10000 0x0 0xf9020000 0x20000 0x0 0xf9040000 0x20000 0x0 0xf9060000 0x20000>;
  477. interrupt-controller;
  478. interrupt-parent = <0x4>;
  479. interrupts = <0x1 0x9 0xf04>;
  480. num_cpus = <0x2>;
  481. num_interrupts = <0x60>;
  482. linux,phandle = <0x4>;
  483. phandle = <0x4>;
  484. };
  485. };
  486.  
  487. smmu@fd800000 {
  488. compatible = "arm,mmu-500";
  489. reg = <0x0 0xfd800000 0x0 0x20000>;
  490. #iommu-cells = <0x1>;
  491. status = "disabled";
  492. #global-interrupts = <0x1>;
  493. interrupt-parent = <0x4>;
  494. interrupts = <0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4>;
  495. linux,phandle = <0xa>;
  496. phandle = <0xa>;
  497. };
  498.  
  499. amba {
  500. compatible = "simple-bus";
  501. u-boot,dm-pre-reloc;
  502. #address-cells = <0x2>;
  503. #size-cells = <0x2>;
  504. ranges;
  505.  
  506. can@ff060000 {
  507. compatible = "xlnx,zynq-can-1.0";
  508. status = "disabled";
  509. clock-names = "can_clk", "pclk";
  510. reg = <0x0 0xff060000 0x0 0x1000>;
  511. interrupts = <0x0 0x17 0x4>;
  512. interrupt-parent = <0x4>;
  513. tx-fifo-depth = <0x40>;
  514. rx-fifo-depth = <0x40>;
  515. power-domains = <0x7>;
  516. clocks = <0x3 0x3f 0x3 0x1f>;
  517. };
  518.  
  519. can@ff070000 {
  520. compatible = "xlnx,zynq-can-1.0";
  521. status = "okay";
  522. clock-names = "can_clk", "pclk";
  523. reg = <0x0 0xff070000 0x0 0x1000>;
  524. interrupts = <0x0 0x18 0x4>;
  525. interrupt-parent = <0x4>;
  526. tx-fifo-depth = <0x40>;
  527. rx-fifo-depth = <0x40>;
  528. power-domains = <0x8>;
  529. clocks = <0x3 0x40 0x3 0x1f>;
  530. pinctrl-names = "default";
  531. pinctrl-0 = <0x9>;
  532. };
  533.  
  534. cci@fd6e0000 {
  535. compatible = "arm,cci-400";
  536. reg = <0x0 0xfd6e0000 0x0 0x9000>;
  537. ranges = <0x0 0x0 0xfd6e0000 0x10000>;
  538. #address-cells = <0x1>;
  539. #size-cells = <0x1>;
  540.  
  541. pmu@9000 {
  542. compatible = "arm,cci-400-pmu,r1";
  543. reg = <0x9000 0x5000>;
  544. interrupt-parent = <0x4>;
  545. interrupts = <0x0 0x7b 0x4 0x0 0x7b 0x4 0x0 0x7b 0x4 0x0 0x7b 0x4 0x0 0x7b 0x4>;
  546. };
  547. };
  548.  
  549. dma@fd500000 {
  550. status = "okay";
  551. compatible = "xlnx,zynqmp-dma-1.0";
  552. reg = <0x0 0xfd500000 0x0 0x1000>;
  553. interrupt-parent = <0x4>;
  554. interrupts = <0x0 0x7c 0x4>;
  555. clock-names = "clk_main", "clk_apb";
  556. xlnx,bus-width = <0x80>;
  557. #stream-id-cells = <0x1>;
  558. iommus = <0xa 0x14e8>;
  559. power-domains = <0xb>;
  560. clocks = <0x3 0x13 0x3 0x1f>;
  561. };
  562.  
  563. dma@fd510000 {
  564. status = "okay";
  565. compatible = "xlnx,zynqmp-dma-1.0";
  566. reg = <0x0 0xfd510000 0x0 0x1000>;
  567. interrupt-parent = <0x4>;
  568. interrupts = <0x0 0x7d 0x4>;
  569. clock-names = "clk_main", "clk_apb";
  570. xlnx,bus-width = <0x80>;
  571. #stream-id-cells = <0x1>;
  572. iommus = <0xa 0x14e9>;
  573. power-domains = <0xb>;
  574. clocks = <0x3 0x13 0x3 0x1f>;
  575. };
  576.  
  577. dma@fd520000 {
  578. status = "okay";
  579. compatible = "xlnx,zynqmp-dma-1.0";
  580. reg = <0x0 0xfd520000 0x0 0x1000>;
  581. interrupt-parent = <0x4>;
  582. interrupts = <0x0 0x7e 0x4>;
  583. clock-names = "clk_main", "clk_apb";
  584. xlnx,bus-width = <0x80>;
  585. #stream-id-cells = <0x1>;
  586. iommus = <0xa 0x14ea>;
  587. power-domains = <0xb>;
  588. clocks = <0x3 0x13 0x3 0x1f>;
  589. };
  590.  
  591. dma@fd530000 {
  592. status = "okay";
  593. compatible = "xlnx,zynqmp-dma-1.0";
  594. reg = <0x0 0xfd530000 0x0 0x1000>;
  595. interrupt-parent = <0x4>;
  596. interrupts = <0x0 0x7f 0x4>;
  597. clock-names = "clk_main", "clk_apb";
  598. xlnx,bus-width = <0x80>;
  599. #stream-id-cells = <0x1>;
  600. iommus = <0xa 0x14eb>;
  601. power-domains = <0xb>;
  602. clocks = <0x3 0x13 0x3 0x1f>;
  603. };
  604.  
  605. dma@fd540000 {
  606. status = "okay";
  607. compatible = "xlnx,zynqmp-dma-1.0";
  608. reg = <0x0 0xfd540000 0x0 0x1000>;
  609. interrupt-parent = <0x4>;
  610. interrupts = <0x0 0x80 0x4>;
  611. clock-names = "clk_main", "clk_apb";
  612. xlnx,bus-width = <0x80>;
  613. #stream-id-cells = <0x1>;
  614. iommus = <0xa 0x14ec>;
  615. power-domains = <0xb>;
  616. clocks = <0x3 0x13 0x3 0x1f>;
  617. };
  618.  
  619. dma@fd550000 {
  620. status = "okay";
  621. compatible = "xlnx,zynqmp-dma-1.0";
  622. reg = <0x0 0xfd550000 0x0 0x1000>;
  623. interrupt-parent = <0x4>;
  624. interrupts = <0x0 0x81 0x4>;
  625. clock-names = "clk_main", "clk_apb";
  626. xlnx,bus-width = <0x80>;
  627. #stream-id-cells = <0x1>;
  628. iommus = <0xa 0x14ed>;
  629. power-domains = <0xb>;
  630. clocks = <0x3 0x13 0x3 0x1f>;
  631. };
  632.  
  633. dma@fd560000 {
  634. status = "okay";
  635. compatible = "xlnx,zynqmp-dma-1.0";
  636. reg = <0x0 0xfd560000 0x0 0x1000>;
  637. interrupt-parent = <0x4>;
  638. interrupts = <0x0 0x82 0x4>;
  639. clock-names = "clk_main", "clk_apb";
  640. xlnx,bus-width = <0x80>;
  641. #stream-id-cells = <0x1>;
  642. iommus = <0xa 0x14ee>;
  643. power-domains = <0xb>;
  644. clocks = <0x3 0x13 0x3 0x1f>;
  645. };
  646.  
  647. dma@fd570000 {
  648. status = "okay";
  649. compatible = "xlnx,zynqmp-dma-1.0";
  650. reg = <0x0 0xfd570000 0x0 0x1000>;
  651. interrupt-parent = <0x4>;
  652. interrupts = <0x0 0x83 0x4>;
  653. clock-names = "clk_main", "clk_apb";
  654. xlnx,bus-width = <0x80>;
  655. #stream-id-cells = <0x1>;
  656. iommus = <0xa 0x14ef>;
  657. power-domains = <0xb>;
  658. clocks = <0x3 0x13 0x3 0x1f>;
  659. };
  660.  
  661. gpu@fd4b0000 {
  662. status = "okay";
  663. compatible = "arm,mali-400", "arm,mali-utgard";
  664. reg = <0x0 0xfd4b0000 0x0 0x10000>;
  665. interrupt-parent = <0x4>;
  666. interrupts = <0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4>;
  667. interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1";
  668. clock-names = "gpu", "gpu_pp0", "gpu_pp1";
  669. power-domains = <0xc>;
  670. clocks = <0x3 0x18 0x3 0x19 0x3 0x1a>;
  671. };
  672.  
  673. dma@ffa80000 {
  674. status = "okay";
  675. compatible = "xlnx,zynqmp-dma-1.0";
  676. reg = <0x0 0xffa80000 0x0 0x1000>;
  677. interrupt-parent = <0x4>;
  678. interrupts = <0x0 0x4d 0x4>;
  679. clock-names = "clk_main", "clk_apb";
  680. xlnx,bus-width = <0x40>;
  681. #stream-id-cells = <0x1>;
  682. power-domains = <0xd>;
  683. clocks = <0x3 0x44 0x3 0x1f>;
  684. };
  685.  
  686. dma@ffa90000 {
  687. status = "okay";
  688. compatible = "xlnx,zynqmp-dma-1.0";
  689. reg = <0x0 0xffa90000 0x0 0x1000>;
  690. interrupt-parent = <0x4>;
  691. interrupts = <0x0 0x4e 0x4>;
  692. clock-names = "clk_main", "clk_apb";
  693. xlnx,bus-width = <0x40>;
  694. #stream-id-cells = <0x1>;
  695. power-domains = <0xd>;
  696. clocks = <0x3 0x44 0x3 0x1f>;
  697. };
  698.  
  699. dma@ffaa0000 {
  700. status = "okay";
  701. compatible = "xlnx,zynqmp-dma-1.0";
  702. reg = <0x0 0xffaa0000 0x0 0x1000>;
  703. interrupt-parent = <0x4>;
  704. interrupts = <0x0 0x4f 0x4>;
  705. clock-names = "clk_main", "clk_apb";
  706. xlnx,bus-width = <0x40>;
  707. #stream-id-cells = <0x1>;
  708. power-domains = <0xd>;
  709. clocks = <0x3 0x44 0x3 0x1f>;
  710. };
  711.  
  712. dma@ffab0000 {
  713. status = "okay";
  714. compatible = "xlnx,zynqmp-dma-1.0";
  715. reg = <0x0 0xffab0000 0x0 0x1000>;
  716. interrupt-parent = <0x4>;
  717. interrupts = <0x0 0x50 0x4>;
  718. clock-names = "clk_main", "clk_apb";
  719. xlnx,bus-width = <0x40>;
  720. #stream-id-cells = <0x1>;
  721. power-domains = <0xd>;
  722. clocks = <0x3 0x44 0x3 0x1f>;
  723. };
  724.  
  725. dma@ffac0000 {
  726. status = "okay";
  727. compatible = "xlnx,zynqmp-dma-1.0";
  728. reg = <0x0 0xffac0000 0x0 0x1000>;
  729. interrupt-parent = <0x4>;
  730. interrupts = <0x0 0x51 0x4>;
  731. clock-names = "clk_main", "clk_apb";
  732. xlnx,bus-width = <0x40>;
  733. #stream-id-cells = <0x1>;
  734. power-domains = <0xd>;
  735. clocks = <0x3 0x44 0x3 0x1f>;
  736. };
  737.  
  738. dma@ffad0000 {
  739. status = "okay";
  740. compatible = "xlnx,zynqmp-dma-1.0";
  741. reg = <0x0 0xffad0000 0x0 0x1000>;
  742. interrupt-parent = <0x4>;
  743. interrupts = <0x0 0x52 0x4>;
  744. clock-names = "clk_main", "clk_apb";
  745. xlnx,bus-width = <0x40>;
  746. #stream-id-cells = <0x1>;
  747. power-domains = <0xd>;
  748. clocks = <0x3 0x44 0x3 0x1f>;
  749. };
  750.  
  751. dma@ffae0000 {
  752. status = "okay";
  753. compatible = "xlnx,zynqmp-dma-1.0";
  754. reg = <0x0 0xffae0000 0x0 0x1000>;
  755. interrupt-parent = <0x4>;
  756. interrupts = <0x0 0x53 0x4>;
  757. clock-names = "clk_main", "clk_apb";
  758. xlnx,bus-width = <0x40>;
  759. #stream-id-cells = <0x1>;
  760. power-domains = <0xd>;
  761. clocks = <0x3 0x44 0x3 0x1f>;
  762. };
  763.  
  764. dma@ffaf0000 {
  765. status = "okay";
  766. compatible = "xlnx,zynqmp-dma-1.0";
  767. reg = <0x0 0xffaf0000 0x0 0x1000>;
  768. interrupt-parent = <0x4>;
  769. interrupts = <0x0 0x54 0x4>;
  770. clock-names = "clk_main", "clk_apb";
  771. xlnx,bus-width = <0x40>;
  772. #stream-id-cells = <0x1>;
  773. power-domains = <0xd>;
  774. clocks = <0x3 0x44 0x3 0x1f>;
  775. };
  776.  
  777. memory-controller@fd070000 {
  778. compatible = "xlnx,zynqmp-ddrc-2.40a";
  779. reg = <0x0 0xfd070000 0x0 0x30000>;
  780. interrupt-parent = <0x4>;
  781. interrupts = <0x0 0x70 0x4>;
  782. };
  783.  
  784. nand@ff100000 {
  785. compatible = "arasan,nfc-v3p10";
  786. status = "disabled";
  787. reg = <0x0 0xff100000 0x0 0x1000>;
  788. clock-names = "clk_sys", "clk_flash";
  789. interrupt-parent = <0x4>;
  790. interrupts = <0x0 0xe 0x4>;
  791. #address-cells = <0x1>;
  792. #size-cells = <0x0>;
  793. #stream-id-cells = <0x1>;
  794. iommus = <0xa 0x872>;
  795. power-domains = <0xe>;
  796. clocks = <0x3 0x3c 0x3 0x1f>;
  797. };
  798.  
  799. ethernet@ff0b0000 {
  800. compatible = "cdns,zynqmp-gem", "cdns,gem";
  801. status = "disabled";
  802. interrupt-parent = <0x4>;
  803. interrupts = <0x0 0x39 0x4 0x0 0x39 0x4>;
  804. reg = <0x0 0xff0b0000 0x0 0x1000>;
  805. clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
  806. #address-cells = <0x1>;
  807. #size-cells = <0x0>;
  808. #stream-id-cells = <0x1>;
  809. iommus = <0xa 0x874>;
  810. power-domains = <0xf>;
  811. clocks = <0x3 0x1f 0x3 0x68 0x3 0x2d 0x3 0x31 0x3 0x2c>;
  812. };
  813.  
  814. ethernet@ff0c0000 {
  815. compatible = "cdns,zynqmp-gem", "cdns,gem";
  816. status = "disabled";
  817. interrupt-parent = <0x4>;
  818. interrupts = <0x0 0x3b 0x4 0x0 0x3b 0x4>;
  819. reg = <0x0 0xff0c0000 0x0 0x1000>;
  820. clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
  821. #address-cells = <0x1>;
  822. #size-cells = <0x0>;
  823. #stream-id-cells = <0x1>;
  824. iommus = <0xa 0x875>;
  825. power-domains = <0x10>;
  826. clocks = <0x3 0x1f 0x3 0x69 0x3 0x2e 0x3 0x32 0x3 0x2c>;
  827. };
  828.  
  829. ethernet@ff0d0000 {
  830. compatible = "cdns,zynqmp-gem", "cdns,gem";
  831. status = "disabled";
  832. interrupt-parent = <0x4>;
  833. interrupts = <0x0 0x3d 0x4 0x0 0x3d 0x4>;
  834. reg = <0x0 0xff0d0000 0x0 0x1000>;
  835. clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
  836. #address-cells = <0x1>;
  837. #size-cells = <0x0>;
  838. #stream-id-cells = <0x1>;
  839. iommus = <0xa 0x876>;
  840. power-domains = <0x11>;
  841. clocks = <0x3 0x1f 0x3 0x6a 0x3 0x2f 0x3 0x33 0x3 0x2c>;
  842. };
  843.  
  844. ethernet@ff0e0000 {
  845. compatible = "cdns,zynqmp-gem", "cdns,gem";
  846. status = "okay";
  847. interrupt-parent = <0x4>;
  848. interrupts = <0x0 0x3f 0x4 0x0 0x3f 0x4>;
  849. reg = <0x0 0xff0e0000 0x0 0x1000>;
  850. clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
  851. #address-cells = <0x1>;
  852. #size-cells = <0x0>;
  853. #stream-id-cells = <0x1>;
  854. iommus = <0xa 0x877>;
  855. power-domains = <0x12>;
  856. clocks = <0x3 0x1f 0x3 0x6b 0x3 0x30 0x3 0x34 0x3 0x2c>;
  857. phy-handle = <0x13>;
  858. pinctrl-names = "default";
  859. pinctrl-0 = <0x14>;
  860. phy-mode = "rgmii-id";
  861. xlnx,ptp-enet-clock = <0x0>;
  862.  
  863. phy@c {
  864. reg = <0xc>;
  865. ti,rx-internal-delay = <0x8>;
  866. ti,tx-internal-delay = <0xa>;
  867. ti,fifo-depth = <0x1>;
  868. ti,rxctrl-strap-worka;
  869. linux,phandle = <0x13>;
  870. phandle = <0x13>;
  871. };
  872. };
  873.  
  874. gpio@ff0a0000 {
  875. compatible = "xlnx,zynqmp-gpio-1.0";
  876. status = "okay";
  877. #gpio-cells = <0x2>;
  878. interrupt-parent = <0x4>;
  879. interrupts = <0x0 0x10 0x4>;
  880. interrupt-controller;
  881. #interrupt-cells = <0x2>;
  882. reg = <0x0 0xff0a0000 0x0 0x1000>;
  883. gpio-controller;
  884. power-domains = <0x15>;
  885. clocks = <0x3 0x1f>;
  886. pinctrl-names = "default";
  887. pinctrl-0 = <0x16>;
  888. emio-gpio-width = <0x20>;
  889. gpio-mask-high = <0x0>;
  890. gpio-mask-low = <0x5600>;
  891. linux,phandle = <0x1a>;
  892. phandle = <0x1a>;
  893. };
  894.  
  895. i2c@ff020000 {
  896. compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10";
  897. status = "okay";
  898. interrupt-parent = <0x4>;
  899. interrupts = <0x0 0x11 0x4>;
  900. reg = <0x0 0xff020000 0x0 0x1000>;
  901. #address-cells = <0x1>;
  902. #size-cells = <0x0>;
  903. power-domains = <0x17>;
  904. clocks = <0x3 0x3d>;
  905. pinctrl-names = "default", "gpio";
  906. pinctrl-0 = <0x18>;
  907. pinctrl-1 = <0x19>;
  908. scl-gpios = <0x1a 0xe 0x0>;
  909. sda-gpios = <0x1a 0xf 0x0>;
  910. clock-frequency = <0x61a80>;
  911.  
  912. gpio@20 {
  913. compatible = "ti,tca6416";
  914. reg = <0x20>;
  915. gpio-controller;
  916. #gpio-cells = <0x2>;
  917. };
  918.  
  919. gpio@21 {
  920. compatible = "ti,tca6416";
  921. reg = <0x21>;
  922. gpio-controller;
  923. #gpio-cells = <0x2>;
  924. };
  925.  
  926. i2c-mux@75 {
  927. compatible = "nxp,pca9544";
  928. #address-cells = <0x1>;
  929. #size-cells = <0x0>;
  930. reg = <0x75>;
  931.  
  932. i2c@0 {
  933. #address-cells = <0x1>;
  934. #size-cells = <0x0>;
  935. reg = <0x0>;
  936.  
  937. ina226@40 {
  938. compatible = "ti,ina226";
  939. reg = <0x40>;
  940. shunt-resistor = <0x1388>;
  941. };
  942.  
  943. ina226@41 {
  944. compatible = "ti,ina226";
  945. reg = <0x41>;
  946. shunt-resistor = <0x1388>;
  947. };
  948.  
  949. ina226@42 {
  950. compatible = "ti,ina226";
  951. reg = <0x42>;
  952. shunt-resistor = <0x1388>;
  953. };
  954.  
  955. ina226@43 {
  956. compatible = "ti,ina226";
  957. reg = <0x43>;
  958. shunt-resistor = <0x1388>;
  959. };
  960.  
  961. ina226@44 {
  962. compatible = "ti,ina226";
  963. reg = <0x44>;
  964. shunt-resistor = <0x1388>;
  965. };
  966.  
  967. ina226@45 {
  968. compatible = "ti,ina226";
  969. reg = <0x45>;
  970. shunt-resistor = <0x1388>;
  971. };
  972.  
  973. ina226@46 {
  974. compatible = "ti,ina226";
  975. reg = <0x46>;
  976. shunt-resistor = <0x1388>;
  977. };
  978.  
  979. ina226@47 {
  980. compatible = "ti,ina226";
  981. reg = <0x47>;
  982. shunt-resistor = <0x1388>;
  983. };
  984.  
  985. ina226@4a {
  986. compatible = "ti,ina226";
  987. reg = <0x4a>;
  988. shunt-resistor = <0x1388>;
  989. };
  990.  
  991. ina226@4b {
  992. compatible = "ti,ina226";
  993. reg = <0x4b>;
  994. shunt-resistor = <0x1388>;
  995. };
  996. };
  997.  
  998. i2c@1 {
  999. #address-cells = <0x1>;
  1000. #size-cells = <0x0>;
  1001. reg = <0x1>;
  1002.  
  1003. ina226@40 {
  1004. compatible = "ti,ina226";
  1005. reg = <0x40>;
  1006. shunt-resistor = <0x7d0>;
  1007. };
  1008.  
  1009. ina226@41 {
  1010. compatible = "ti,ina226";
  1011. reg = <0x41>;
  1012. shunt-resistor = <0x1388>;
  1013. };
  1014.  
  1015. ina226@42 {
  1016. compatible = "ti,ina226";
  1017. reg = <0x42>;
  1018. shunt-resistor = <0x1388>;
  1019. };
  1020.  
  1021. ina226@43 {
  1022. compatible = "ti,ina226";
  1023. reg = <0x43>;
  1024. shunt-resistor = <0x1388>;
  1025. };
  1026.  
  1027. ina226@44 {
  1028. compatible = "ti,ina226";
  1029. reg = <0x44>;
  1030. shunt-resistor = <0x1388>;
  1031. };
  1032.  
  1033. ina226@45 {
  1034. compatible = "ti,ina226";
  1035. reg = <0x45>;
  1036. shunt-resistor = <0x1388>;
  1037. };
  1038.  
  1039. ina226@46 {
  1040. compatible = "ti,ina226";
  1041. reg = <0x46>;
  1042. shunt-resistor = <0x1388>;
  1043. };
  1044.  
  1045. ina226@47 {
  1046. compatible = "ti,ina226";
  1047. reg = <0x47>;
  1048. shunt-resistor = <0x1388>;
  1049. };
  1050. };
  1051.  
  1052. i2c@2 {
  1053. #address-cells = <0x1>;
  1054. #size-cells = <0x0>;
  1055. reg = <0x2>;
  1056.  
  1057. max15301@a {
  1058. compatible = "max15301";
  1059. reg = <0xa>;
  1060. };
  1061.  
  1062. max15303@b {
  1063. compatible = "max15303";
  1064. reg = <0xb>;
  1065. };
  1066.  
  1067. max15303@10 {
  1068. compatible = "max15303";
  1069. reg = <0x10>;
  1070. };
  1071.  
  1072. max15301@13 {
  1073. compatible = "max15301";
  1074. reg = <0x13>;
  1075. };
  1076.  
  1077. max15303@14 {
  1078. compatible = "max15303";
  1079. reg = <0x14>;
  1080. };
  1081.  
  1082. max15303@15 {
  1083. compatible = "max15303";
  1084. reg = <0x15>;
  1085. };
  1086.  
  1087. max15303@16 {
  1088. compatible = "max15303";
  1089. reg = <0x16>;
  1090. };
  1091.  
  1092. max15303@17 {
  1093. compatible = "max15303";
  1094. reg = <0x17>;
  1095. };
  1096.  
  1097. max15301@18 {
  1098. compatible = "max15301";
  1099. reg = <0x18>;
  1100. };
  1101.  
  1102. max15303@1a {
  1103. compatible = "max15303";
  1104. reg = <0x1a>;
  1105. };
  1106.  
  1107. max15303@1b {
  1108. compatible = "max15303";
  1109. reg = <0x1b>;
  1110. };
  1111.  
  1112. max15303@1d {
  1113. compatible = "max15303";
  1114. reg = <0x1d>;
  1115. };
  1116.  
  1117. max20751@72 {
  1118. compatible = "max20751";
  1119. reg = <0x72>;
  1120. };
  1121.  
  1122. max20751@73 {
  1123. compatible = "max20751";
  1124. reg = <0x73>;
  1125. };
  1126. };
  1127. };
  1128. };
  1129.  
  1130. i2c@ff030000 {
  1131. compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10";
  1132. status = "okay";
  1133. interrupt-parent = <0x4>;
  1134. interrupts = <0x0 0x12 0x4>;
  1135. reg = <0x0 0xff030000 0x0 0x1000>;
  1136. #address-cells = <0x1>;
  1137. #size-cells = <0x0>;
  1138. power-domains = <0x1b>;
  1139. clocks = <0x3 0x3e>;
  1140. pinctrl-names = "default", "gpio";
  1141. pinctrl-0 = <0x1c>;
  1142. pinctrl-1 = <0x1d>;
  1143. scl-gpios = <0x1a 0x10 0x0>;
  1144. sda-gpios = <0x1a 0x11 0x0>;
  1145. clock-frequency = <0x61a80>;
  1146.  
  1147. i2c-mux@74 {
  1148. compatible = "nxp,pca9548";
  1149. #address-cells = <0x1>;
  1150. #size-cells = <0x0>;
  1151. reg = <0x74>;
  1152.  
  1153. i2c@0 {
  1154. #address-cells = <0x1>;
  1155. #size-cells = <0x0>;
  1156. reg = <0x0>;
  1157.  
  1158. eeprom@54 {
  1159. compatible = "at,24c08";
  1160. reg = <0x54>;
  1161. #address-cells = <0x1>;
  1162. #size-cells = <0x1>;
  1163.  
  1164. board-sn@0 {
  1165. reg = <0x0 0x14>;
  1166. };
  1167.  
  1168. eth-mac@20 {
  1169. reg = <0x20 0x6>;
  1170. };
  1171.  
  1172. board-name@d0 {
  1173. reg = <0xd0 0x6>;
  1174. };
  1175.  
  1176. board-revision@e0 {
  1177. reg = <0xe0 0x3>;
  1178. };
  1179. };
  1180. };
  1181.  
  1182. i2c@1 {
  1183. #address-cells = <0x1>;
  1184. #size-cells = <0x0>;
  1185. reg = <0x1>;
  1186.  
  1187. clock-generator1@36 {
  1188. compatible = "si5341";
  1189. reg = <0x36>;
  1190. };
  1191. };
  1192.  
  1193. i2c@2 {
  1194. #address-cells = <0x1>;
  1195. #size-cells = <0x0>;
  1196. reg = <0x2>;
  1197.  
  1198. clock-generator2@5d {
  1199. #clock-cells = <0x0>;
  1200. compatible = "silabs,si570";
  1201. reg = <0x5d>;
  1202. temperature-stability = <0x32>;
  1203. factory-fout = <0x11e1a300>;
  1204. clock-frequency = <0x11e1a300>;
  1205. };
  1206. };
  1207.  
  1208. i2c@3 {
  1209. #address-cells = <0x1>;
  1210. #size-cells = <0x0>;
  1211. reg = <0x3>;
  1212.  
  1213. clock-generator3@5d {
  1214. #clock-cells = <0x0>;
  1215. compatible = "silabs,si570";
  1216. reg = <0x5d>;
  1217. temperature-stability = <0x32>;
  1218. factory-fout = <0x9502f90>;
  1219. clock-frequency = <0x8d9ee20>;
  1220. };
  1221. };
  1222.  
  1223. i2c@4 {
  1224. #address-cells = <0x1>;
  1225. #size-cells = <0x0>;
  1226. reg = <0x4>;
  1227.  
  1228. clock-generator4@69 {
  1229. compatible = "silabs,si5328";
  1230. reg = <0x69>;
  1231. };
  1232. };
  1233. };
  1234.  
  1235. i2c-mux@75 {
  1236. compatible = "nxp,pca9548";
  1237. #address-cells = <0x1>;
  1238. #size-cells = <0x0>;
  1239. reg = <0x75>;
  1240.  
  1241. i2c@0 {
  1242. #address-cells = <0x1>;
  1243. #size-cells = <0x0>;
  1244. reg = <0x0>;
  1245.  
  1246. ad7291@2f {
  1247. compatible = "adi,ad7291";
  1248. reg = <0x2f>;
  1249. };
  1250.  
  1251. eeprom@50 {
  1252. compatible = "at24,24c02";
  1253. reg = <0x50>;
  1254. };
  1255. };
  1256.  
  1257. i2c@1 {
  1258. #address-cells = <0x1>;
  1259. #size-cells = <0x0>;
  1260. reg = <0x1>;
  1261. };
  1262.  
  1263. i2c@2 {
  1264. #address-cells = <0x1>;
  1265. #size-cells = <0x0>;
  1266. reg = <0x2>;
  1267. };
  1268.  
  1269. i2c@3 {
  1270. #address-cells = <0x1>;
  1271. #size-cells = <0x0>;
  1272. reg = <0x3>;
  1273.  
  1274. dev@19 {
  1275. compatible = "xxx";
  1276. reg = <0x19>;
  1277. };
  1278.  
  1279. dev@30 {
  1280. compatible = "xxx";
  1281. reg = <0x30>;
  1282. };
  1283.  
  1284. dev@35 {
  1285. compatible = "xxx";
  1286. reg = <0x35>;
  1287. };
  1288.  
  1289. dev@36 {
  1290. compatible = "xxx";
  1291. reg = <0x36>;
  1292. };
  1293.  
  1294. dev@51 {
  1295. compatible = "xxx";
  1296. reg = <0x51>;
  1297. };
  1298. };
  1299.  
  1300. i2c@4 {
  1301. #address-cells = <0x1>;
  1302. #size-cells = <0x0>;
  1303. reg = <0x4>;
  1304. };
  1305.  
  1306. i2c@5 {
  1307. #address-cells = <0x1>;
  1308. #size-cells = <0x0>;
  1309. reg = <0x5>;
  1310. };
  1311.  
  1312. i2c@6 {
  1313. #address-cells = <0x1>;
  1314. #size-cells = <0x0>;
  1315. reg = <0x6>;
  1316. };
  1317.  
  1318. i2c@7 {
  1319. #address-cells = <0x1>;
  1320. #size-cells = <0x0>;
  1321. reg = <0x7>;
  1322. };
  1323. };
  1324. };
  1325.  
  1326. memory-controller@ff960000 {
  1327. compatible = "xlnx,zynqmp-ocmc-1.0";
  1328. reg = <0x0 0xff960000 0x0 0x1000>;
  1329. interrupt-parent = <0x4>;
  1330. interrupts = <0x0 0xa 0x4>;
  1331. };
  1332.  
  1333. perf-monitor@ffa00000 {
  1334. compatible = "xlnx,axi-perf-monitor";
  1335. reg = <0x0 0xffa00000 0x0 0x10000>;
  1336. interrupts = <0x0 0x19 0x4>;
  1337. interrupt-parent = <0x4>;
  1338. xlnx,enable-profile = <0x0>;
  1339. xlnx,enable-trace = <0x0>;
  1340. xlnx,num-monitor-slots = <0x1>;
  1341. xlnx,enable-event-count = <0x1>;
  1342. xlnx,enable-event-log = <0x0>;
  1343. xlnx,have-sampled-metric-cnt = <0x1>;
  1344. xlnx,num-of-counters = <0x3>;
  1345. xlnx,metric-count-width = <0x20>;
  1346. xlnx,metrics-sample-count-width = <0x20>;
  1347. xlnx,global-count-width = <0x20>;
  1348. xlnx,metric-count-scale = <0x1>;
  1349. clocks = <0x3 0x1f>;
  1350. xlnx,enable-32bit-filter-id = <0x1>;
  1351. xlnx,enable-advanced = <0x1>;
  1352. xlnx,fifo-axis-depth = <0x20>;
  1353. xlnx,fifo-axis-tdata-width = <0x38>;
  1354. xlnx,fifo-axis-tid-width = <0x1>;
  1355. };
  1356.  
  1357. pcie@fd0e0000 {
  1358. compatible = "xlnx,nwl-pcie-2.11";
  1359. status = "okay";
  1360. #address-cells = <0x3>;
  1361. #size-cells = <0x2>;
  1362. #interrupt-cells = <0x1>;
  1363. msi-controller;
  1364. device_type = "pci";
  1365. interrupt-parent = <0x4>;
  1366. interrupts = <0x0 0x76 0x4 0x0 0x75 0x4 0x0 0x74 0x4 0x0 0x73 0x4 0x0 0x72 0x4>;
  1367. interrupt-names = "misc", "dummy", "intx", "msi1", "msi0";
  1368. msi-parent = <0x1e>;
  1369. reg = <0x0 0xfd0e0000 0x0 0x1000 0x0 0xfd480000 0x0 0x1000 0x80 0x0 0x0 0x1000000>;
  1370. reg-names = "breg", "pcireg", "cfg";
  1371. ranges = <0x2000000 0x0 0xe0000000 0x0 0xe0000000 0x0 0x10000000 0x43000000 0x6 0x0 0x6 0x0 0x2 0x0>;
  1372. interrupt-map-mask = <0x0 0x0 0x0 0x7>;
  1373. bus-range = <0x0 0xff>;
  1374. interrupt-map = <0x0 0x0 0x0 0x1 0x1f 0x1 0x0 0x0 0x0 0x2 0x1f 0x2 0x0 0x0 0x0 0x3 0x1f 0x3 0x0 0x0 0x0 0x4 0x1f 0x4>;
  1375. power-domains = <0x20>;
  1376. clocks = <0x3 0x17>;
  1377. xlnx,pcie-mode = "Root Port";
  1378. linux,phandle = <0x1e>;
  1379. phandle = <0x1e>;
  1380.  
  1381. legacy-interrupt-controller {
  1382. interrupt-controller;
  1383. #address-cells = <0x0>;
  1384. #interrupt-cells = <0x1>;
  1385. linux,phandle = <0x1f>;
  1386. phandle = <0x1f>;
  1387. };
  1388. };
  1389.  
  1390. spi@ff0f0000 {
  1391. u-boot,dm-pre-reloc;
  1392. compatible = "xlnx,zynqmp-qspi-1.0";
  1393. status = "okay";
  1394. clock-names = "ref_clk", "pclk";
  1395. interrupts = <0x0 0xf 0x4>;
  1396. interrupt-parent = <0x4>;
  1397. num-cs = <0x1>;
  1398. reg = <0x0 0xff0f0000 0x0 0x1000 0x0 0xc0000000 0x0 0x8000000>;
  1399. #address-cells = <0x1>;
  1400. #size-cells = <0x0>;
  1401. #stream-id-cells = <0x1>;
  1402. iommus = <0xa 0x873>;
  1403. power-domains = <0x21>;
  1404. clocks = <0x3 0x35 0x3 0x1f>;
  1405. is-dual = <0x1>;
  1406. spi-rx-bus-width = <0x4>;
  1407. spi-tx-bus-width = <0x4>;
  1408.  
  1409. flash@0 {
  1410. compatible = "m25p80";
  1411. #address-cells = <0x1>;
  1412. #size-cells = <0x1>;
  1413. reg = <0x0>;
  1414. spi-tx-bus-width = <0x1>;
  1415. spi-rx-bus-width = <0x4>;
  1416. spi-max-frequency = <0x66ff300>;
  1417.  
  1418. partition@qspi-fsbl-uboot {
  1419. label = "qspi-fsbl-uboot";
  1420. reg = <0x0 0x100000>;
  1421. };
  1422.  
  1423. partition@qspi-linux {
  1424. label = "qspi-linux";
  1425. reg = <0x100000 0x500000>;
  1426. };
  1427.  
  1428. partition@qspi-device-tree {
  1429. label = "qspi-device-tree";
  1430. reg = <0x600000 0x20000>;
  1431. };
  1432.  
  1433. partition@qspi-rootfs {
  1434. label = "qspi-rootfs";
  1435. reg = <0x620000 0x5e0000>;
  1436. };
  1437. };
  1438. };
  1439.  
  1440. rtc@ffa60000 {
  1441. compatible = "xlnx,zynqmp-rtc";
  1442. status = "okay";
  1443. reg = <0x0 0xffa60000 0x0 0x100>;
  1444. interrupt-parent = <0x4>;
  1445. interrupts = <0x0 0x1a 0x4 0x0 0x1b 0x4>;
  1446. interrupt-names = "alarm", "sec";
  1447. calibration = <0x8000>;
  1448. };
  1449.  
  1450. zynqmp_phy@fd400000 {
  1451. compatible = "xlnx,zynqmp-psgtr-v1.1";
  1452. status = "okay";
  1453. reg = <0x0 0xfd400000 0x0 0x40000 0x0 0xfd3d0000 0x0 0x1000>;
  1454. reg-names = "serdes", "siou";
  1455. nvmem-cells = <0x22>;
  1456. nvmem-cell-names = "soc_revision";
  1457. resets = <0x23 0x10 0x23 0x3b 0x23 0x3c 0x23 0x3d 0x23 0x3e 0x23 0x3f 0x23 0x40 0x23 0x3 0x23 0x1d 0x23 0x1e 0x23 0x1f 0x23 0x20>;
  1458. reset-names = "sata_rst", "usb0_crst", "usb1_crst", "usb0_hibrst", "usb1_hibrst", "usb0_apbrst", "usb1_apbrst", "dp_rst", "gem0_rst", "gem1_rst", "gem2_rst", "gem3_rst";
  1459.  
  1460. lane0 {
  1461. #phy-cells = <0x4>;
  1462. };
  1463.  
  1464. lane1 {
  1465. #phy-cells = <0x4>;
  1466. linux,phandle = <0x3a>;
  1467. phandle = <0x3a>;
  1468. };
  1469.  
  1470. lane2 {
  1471. #phy-cells = <0x4>;
  1472. linux,phandle = <0x36>;
  1473. phandle = <0x36>;
  1474. };
  1475.  
  1476. lane3 {
  1477. #phy-cells = <0x4>;
  1478. linux,phandle = <0x25>;
  1479. phandle = <0x25>;
  1480. };
  1481. };
  1482.  
  1483. ahci@fd0c0000 {
  1484. compatible = "ceva,ahci-1v84";
  1485. status = "okay";
  1486. reg = <0x0 0xfd0c0000 0x0 0x2000>;
  1487. interrupt-parent = <0x4>;
  1488. interrupts = <0x0 0x85 0x4>;
  1489. power-domains = <0x24>;
  1490. #stream-id-cells = <0x4>;
  1491. clocks = <0x3 0x16>;
  1492. ceva,p0-cominit-params = <0x18401828>;
  1493. ceva,p0-comwake-params = <0x614080e>;
  1494. ceva,p0-burst-params = <0x13084a06>;
  1495. ceva,p0-retry-params = <0x96a43ffc>;
  1496. ceva,p1-cominit-params = <0x18401828>;
  1497. ceva,p1-comwake-params = <0x614080e>;
  1498. ceva,p1-burst-params = <0x13084a06>;
  1499. ceva,p1-retry-params = <0x96a43ffc>;
  1500. phy-names = "sata-phy";
  1501. phys = <0x25 0x1 0x1 0x1 0x7735940>;
  1502. };
  1503.  
  1504. mmc@ff160000 {
  1505. u-boot,dm-pre-reloc;
  1506. compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
  1507. status = "disabled";
  1508. interrupt-parent = <0x4>;
  1509. interrupts = <0x0 0x30 0x4>;
  1510. reg = <0x0 0xff160000 0x0 0x1000>;
  1511. clock-names = "clk_xin", "clk_ahb";
  1512. xlnx,device_id = <0x0>;
  1513. #stream-id-cells = <0x1>;
  1514. iommus = <0xa 0x870>;
  1515. power-domains = <0x26>;
  1516. clocks = <0x3 0x36 0x3 0x1f>;
  1517. };
  1518.  
  1519. mmc@ff170000 {
  1520. u-boot,dm-pre-reloc;
  1521. compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
  1522. status = "okay";
  1523. interrupt-parent = <0x4>;
  1524. interrupts = <0x0 0x31 0x4>;
  1525. reg = <0x0 0xff170000 0x0 0x1000>;
  1526. clock-names = "clk_xin", "clk_ahb";
  1527. xlnx,device_id = <0x1>;
  1528. #stream-id-cells = <0x1>;
  1529. iommus = <0xa 0x871>;
  1530. power-domains = <0x27>;
  1531. clocks = <0x3 0x37 0x3 0x1f>;
  1532. pinctrl-names = "default";
  1533. pinctrl-0 = <0x28>;
  1534. no-1-8-v;
  1535. clock-frequency = <0xb2cbcae>;
  1536. xlnx,mio_bank = <0x1>;
  1537. };
  1538.  
  1539. pinctrl@ff180000 {
  1540. compatible = "xlnx,zynqmp-pinctrl";
  1541. status = "okay";
  1542. reg = <0x0 0xff180000 0x0 0x1000>;
  1543.  
  1544. i2c0-default {
  1545. linux,phandle = <0x18>;
  1546. phandle = <0x18>;
  1547.  
  1548. mux {
  1549. groups = "i2c0_3_grp";
  1550. function = "i2c0";
  1551. };
  1552.  
  1553. conf {
  1554. groups = "i2c0_3_grp";
  1555. bias-pull-up;
  1556. slew-rate = <0x1>;
  1557. io-standard = <0x1>;
  1558. };
  1559. };
  1560.  
  1561. i2c0-gpio {
  1562. linux,phandle = <0x19>;
  1563. phandle = <0x19>;
  1564.  
  1565. mux {
  1566. groups = "gpio0_14_grp", "gpio0_15_grp";
  1567. function = "gpio0";
  1568. };
  1569.  
  1570. conf {
  1571. groups = "gpio0_14_grp", "gpio0_15_grp";
  1572. slew-rate = <0x1>;
  1573. io-standard = <0x1>;
  1574. };
  1575. };
  1576.  
  1577. i2c1-default {
  1578. linux,phandle = <0x1c>;
  1579. phandle = <0x1c>;
  1580.  
  1581. mux {
  1582. groups = "i2c1_4_grp";
  1583. function = "i2c1";
  1584. };
  1585.  
  1586. conf {
  1587. groups = "i2c1_4_grp";
  1588. bias-pull-up;
  1589. slew-rate = <0x1>;
  1590. io-standard = <0x1>;
  1591. };
  1592. };
  1593.  
  1594. i2c1-gpio {
  1595. linux,phandle = <0x1d>;
  1596. phandle = <0x1d>;
  1597.  
  1598. mux {
  1599. groups = "gpio0_16_grp", "gpio0_17_grp";
  1600. function = "gpio0";
  1601. };
  1602.  
  1603. conf {
  1604. groups = "gpio0_16_grp", "gpio0_17_grp";
  1605. slew-rate = <0x1>;
  1606. io-standard = <0x1>;
  1607. };
  1608. };
  1609.  
  1610. uart0-default {
  1611. linux,phandle = <0x31>;
  1612. phandle = <0x31>;
  1613.  
  1614. mux {
  1615. groups = "uart0_4_grp";
  1616. function = "uart0";
  1617. };
  1618.  
  1619. conf {
  1620. groups = "uart0_4_grp";
  1621. slew-rate = <0x1>;
  1622. io-standard = <0x1>;
  1623. };
  1624.  
  1625. conf-rx {
  1626. pins = "MIO18";
  1627. bias-high-impedance;
  1628. };
  1629.  
  1630. conf-tx {
  1631. pins = "MIO19";
  1632. bias-disable;
  1633. };
  1634. };
  1635.  
  1636. uart1-default {
  1637. linux,phandle = <0x33>;
  1638. phandle = <0x33>;
  1639.  
  1640. mux {
  1641. groups = "uart1_5_grp";
  1642. function = "uart1";
  1643. };
  1644.  
  1645. conf {
  1646. groups = "uart1_5_grp";
  1647. slew-rate = <0x1>;
  1648. io-standard = <0x1>;
  1649. };
  1650.  
  1651. conf-rx {
  1652. pins = "MIO21";
  1653. bias-high-impedance;
  1654. };
  1655.  
  1656. conf-tx {
  1657. pins = "MIO20";
  1658. bias-disable;
  1659. };
  1660. };
  1661.  
  1662. usb0-default {
  1663. linux,phandle = <0x35>;
  1664. phandle = <0x35>;
  1665.  
  1666. mux {
  1667. groups = "usb0_0_grp";
  1668. function = "usb0";
  1669. };
  1670.  
  1671. conf {
  1672. groups = "usb0_0_grp";
  1673. slew-rate = <0x1>;
  1674. io-standard = <0x1>;
  1675. };
  1676.  
  1677. conf-rx {
  1678. pins = "MIO52", "MIO53", "MIO55";
  1679. bias-high-impedance;
  1680. };
  1681.  
  1682. conf-tx {
  1683. pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59", "MIO60", "MIO61", "MIO62", "MIO63";
  1684. bias-disable;
  1685. };
  1686. };
  1687.  
  1688. gem3-default {
  1689. linux,phandle = <0x14>;
  1690. phandle = <0x14>;
  1691.  
  1692. mux {
  1693. function = "ethernet3";
  1694. groups = "ethernet3_0_grp";
  1695. };
  1696.  
  1697. conf {
  1698. groups = "ethernet3_0_grp";
  1699. slew-rate = <0x1>;
  1700. io-standard = <0x1>;
  1701. };
  1702.  
  1703. conf-rx {
  1704. pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74", "MIO75";
  1705. bias-high-impedance;
  1706. low-power-disable;
  1707. };
  1708.  
  1709. conf-tx {
  1710. pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68", "MIO69";
  1711. bias-disable;
  1712. low-power-enable;
  1713. };
  1714.  
  1715. mux-mdio {
  1716. function = "mdio3";
  1717. groups = "mdio3_0_grp";
  1718. };
  1719.  
  1720. conf-mdio {
  1721. groups = "mdio3_0_grp";
  1722. slew-rate = <0x1>;
  1723. io-standard = <0x1>;
  1724. bias-disable;
  1725. };
  1726. };
  1727.  
  1728. can1-default {
  1729. linux,phandle = <0x9>;
  1730. phandle = <0x9>;
  1731.  
  1732. mux {
  1733. function = "can1";
  1734. groups = "can1_6_grp";
  1735. };
  1736.  
  1737. conf {
  1738. groups = "can1_6_grp";
  1739. slew-rate = <0x1>;
  1740. io-standard = <0x1>;
  1741. };
  1742.  
  1743. conf-rx {
  1744. pins = "MIO25";
  1745. bias-high-impedance;
  1746. };
  1747.  
  1748. conf-tx {
  1749. pins = "MIO24";
  1750. bias-disable;
  1751. };
  1752. };
  1753.  
  1754. sdhci1-default {
  1755. linux,phandle = <0x28>;
  1756. phandle = <0x28>;
  1757.  
  1758. mux {
  1759. groups = "sdio1_0_grp";
  1760. function = "sdio1";
  1761. };
  1762.  
  1763. conf {
  1764. groups = "sdio1_0_grp";
  1765. slew-rate = <0x1>;
  1766. io-standard = <0x1>;
  1767. bias-disable;
  1768. };
  1769.  
  1770. mux-cd {
  1771. groups = "sdio1_cd_0_grp";
  1772. function = "sdio1_cd";
  1773. };
  1774.  
  1775. conf-cd {
  1776. groups = "sdio1_cd_0_grp";
  1777. bias-high-impedance;
  1778. bias-pull-up;
  1779. slew-rate = <0x1>;
  1780. io-standard = <0x1>;
  1781. };
  1782.  
  1783. mux-wp {
  1784. groups = "sdio1_wp_0_grp";
  1785. function = "sdio1_wp";
  1786. };
  1787.  
  1788. conf-wp {
  1789. groups = "sdio1_wp_0_grp";
  1790. bias-high-impedance;
  1791. bias-pull-up;
  1792. slew-rate = <0x1>;
  1793. io-standard = <0x1>;
  1794. };
  1795. };
  1796.  
  1797. gpio-default {
  1798. linux,phandle = <0x16>;
  1799. phandle = <0x16>;
  1800.  
  1801. mux-sw {
  1802. function = "gpio0";
  1803. groups = "gpio0_22_grp", "gpio0_23_grp";
  1804. };
  1805.  
  1806. conf-sw {
  1807. groups = "gpio0_22_grp", "gpio0_23_grp";
  1808. slew-rate = <0x1>;
  1809. io-standard = <0x1>;
  1810. };
  1811.  
  1812. mux-msp {
  1813. function = "gpio0";
  1814. groups = "gpio0_13_grp", "gpio0_38_grp";
  1815. };
  1816.  
  1817. conf-msp {
  1818. groups = "gpio0_13_grp", "gpio0_38_grp";
  1819. slew-rate = <0x1>;
  1820. io-standard = <0x1>;
  1821. };
  1822.  
  1823. conf-pull-up {
  1824. pins = "MIO22", "MIO23";
  1825. bias-pull-up;
  1826. };
  1827.  
  1828. conf-pull-none {
  1829. pins = "MIO13", "MIO38";
  1830. bias-disable;
  1831. };
  1832. };
  1833. };
  1834.  
  1835. spi@ff040000 {
  1836. compatible = "cdns,spi-r1p6";
  1837. status = "okay";
  1838. interrupt-parent = <0x4>;
  1839. interrupts = <0x0 0x13 0x4>;
  1840. reg = <0x0 0xff040000 0x0 0x1000>;
  1841. clock-names = "ref_clk", "pclk";
  1842. #address-cells = <0x1>;
  1843. #size-cells = <0x0>;
  1844. power-domains = <0x29>;
  1845. clocks = <0x3 0x3a 0x3 0x1f>;
  1846. is-decoded-cs = <0x0>;
  1847. num-cs = <0x3>;
  1848.  
  1849. ad9361-phy@0 {
  1850. #address-cells = <0x1>;
  1851. #size-cells = <0x0>;
  1852. #clock-cells = <0x1>;
  1853. compatible = "adi,ad9361-2x";
  1854. reg = <0x0>;
  1855. spi-cpha;
  1856. spi-max-frequency = <0x989680>;
  1857. clocks = <0x2a>;
  1858. clock-names = "ad9361_ext_refclk";
  1859. clock-output-names = "rx_sampl_clk", "tx_sampl_clk";
  1860. adi,pp-tx-swap-enable;
  1861. adi,pp-rx-swap-enable;
  1862. adi,rx-frame-pulse-mode-enable;
  1863. adi,lvds-mode-enable;
  1864. adi,lvds-bias-mV = <0x96>;
  1865. adi,lvds-rx-onchip-termination-enable;
  1866. adi,rx-data-clock-delay = <0x0>;
  1867. adi,rx-data-delay = <0x9>;
  1868. adi,tx-fb-clock-delay = <0x4>;
  1869. adi,tx-data-delay = <0x0>;
  1870. adi,xo-disable-use-ext-refclk-enable;
  1871. adi,2rx-2tx-mode-enable;
  1872. adi,rx1-rx2-phase-inversion-enable;
  1873. adi,rx-rf-port-input-select = <0x0>;
  1874. adi,tx-rf-port-input-select = <0x0>;
  1875. adi,tx-attenuation-mdB = <0x2710>;
  1876. adi,tx-lo-powerdown-managed-enable;
  1877. adi,rf-rx-bandwidth-hz = <0x112a880>;
  1878. adi,rf-tx-bandwidth-hz = <0x112a880>;
  1879. adi,rx-synthesizer-frequency-hz = <0x0 0x8f0d1800>;
  1880. adi,tx-synthesizer-frequency-hz = <0x0 0x8f0d1800>;
  1881. adi,rx-path-clock-frequencies = <0x3a980000 0xea60000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>;
  1882. adi,tx-path-clock-frequencies = <0x3a980000 0x7530000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>;
  1883. adi,gc-rx1-mode = <0x2>;
  1884. adi,gc-rx2-mode = <0x2>;
  1885. adi,gc-adc-ovr-sample-size = <0x4>;
  1886. adi,gc-adc-small-overload-thresh = <0x2f>;
  1887. adi,gc-adc-large-overload-thresh = <0x3a>;
  1888. adi,gc-lmt-overload-high-thresh = <0x320>;
  1889. adi,gc-lmt-overload-low-thresh = <0x2c0>;
  1890. adi,gc-dec-pow-measurement-duration = <0x2000>;
  1891. adi,gc-low-power-thresh = <0x18>;
  1892. adi,mgc-inc-gain-step = <0x2>;
  1893. adi,mgc-dec-gain-step = <0x2>;
  1894. adi,mgc-split-table-ctrl-inp-gain-mode = <0x0>;
  1895. adi,agc-attack-delay-extra-margin-us = <0x1>;
  1896. adi,agc-outer-thresh-high = <0x5>;
  1897. adi,agc-outer-thresh-high-dec-steps = <0x2>;
  1898. adi,agc-inner-thresh-high = <0xa>;
  1899. adi,agc-inner-thresh-high-dec-steps = <0x1>;
  1900. adi,agc-inner-thresh-low = <0xc>;
  1901. adi,agc-inner-thresh-low-inc-steps = <0x1>;
  1902. adi,agc-outer-thresh-low = <0x12>;
  1903. adi,agc-outer-thresh-low-inc-steps = <0x2>;
  1904. adi,agc-adc-small-overload-exceed-counter = <0xa>;
  1905. adi,agc-adc-large-overload-exceed-counter = <0xa>;
  1906. adi,agc-adc-large-overload-inc-steps = <0x2>;
  1907. adi,agc-lmt-overload-large-exceed-counter = <0xa>;
  1908. adi,agc-lmt-overload-small-exceed-counter = <0xa>;
  1909. adi,agc-lmt-overload-large-inc-steps = <0x2>;
  1910. adi,agc-gain-update-interval-us = <0x3e8>;
  1911. adi,fagc-dec-pow-measurement-duration = <0x40>;
  1912. adi,fagc-lp-thresh-increment-steps = <0x1>;
  1913. adi,fagc-lp-thresh-increment-time = <0x5>;
  1914. adi,fagc-energy-lost-stronger-sig-gain-lock-exit-cnt = <0x8>;
  1915. adi,fagc-final-overrange-count = <0x3>;
  1916. adi,fagc-gain-index-type-after-exit-rx-mode = <0x0>;
  1917. adi,fagc-lmt-final-settling-steps = <0x1>;
  1918. adi,fagc-lock-level = <0xa>;
  1919. adi,fagc-lock-level-gain-increase-upper-limit = <0x5>;
  1920. adi,fagc-lock-level-lmt-gain-increase-enable;
  1921. adi,fagc-lpf-final-settling-steps = <0x1>;
  1922. adi,fagc-optimized-gain-offset = <0x5>;
  1923. adi,fagc-power-measurement-duration-in-state5 = <0x40>;
  1924. adi,fagc-rst-gla-engergy-lost-goto-optim-gain-enable;
  1925. adi,fagc-rst-gla-engergy-lost-sig-thresh-below-ll = <0xa>;
  1926. adi,fagc-rst-gla-engergy-lost-sig-thresh-exceeded-enable;
  1927. adi,fagc-rst-gla-if-en-agc-pulled-high-mode = <0x0>;
  1928. adi,fagc-rst-gla-large-adc-overload-enable;
  1929. adi,fagc-rst-gla-large-lmt-overload-enable;
  1930. adi,fagc-rst-gla-stronger-sig-thresh-above-ll = <0xa>;
  1931. adi,fagc-rst-gla-stronger-sig-thresh-exceeded-enable;
  1932. adi,fagc-state-wait-time-ns = <0x104>;
  1933. adi,fagc-use-last-lock-level-for-set-gain-enable;
  1934. adi,rssi-restart-mode = <0x3>;
  1935. adi,rssi-delay = <0x1>;
  1936. adi,rssi-wait = <0x1>;
  1937. adi,rssi-duration = <0x3e8>;
  1938. adi,ctrl-outs-index = <0x0>;
  1939. adi,ctrl-outs-enable-mask = <0xff>;
  1940. adi,temp-sense-measurement-interval-ms = <0x3e8>;
  1941. adi,temp-sense-offset-signed = <0xce>;
  1942. adi,temp-sense-periodic-measurement-enable;
  1943. adi,aux-dac-manual-mode-enable;
  1944. adi,aux-dac1-default-value-mV = <0x0>;
  1945. adi,aux-dac1-rx-delay-us = <0x0>;
  1946. adi,aux-dac1-tx-delay-us = <0x0>;
  1947. adi,aux-dac2-default-value-mV = <0x0>;
  1948. adi,aux-dac2-rx-delay-us = <0x0>;
  1949. adi,aux-dac2-tx-delay-us = <0x0>;
  1950. reset-gpios = <0x1a 0x82 0x0>;
  1951. sync-gpios = <0x1a 0x81 0x0>;
  1952. cal-sw1-gpios = <0x1a 0x89 0x0>;
  1953. cal-sw2-gpios = <0x1a 0x8a 0x0>;
  1954. linux,phandle = <0x45>;
  1955. phandle = <0x45>;
  1956. };
  1957.  
  1958. ad9361-phy-B@1 {
  1959. #address-cells = <0x1>;
  1960. #size-cells = <0x0>;
  1961. #clock-cells = <0x1>;
  1962. compatible = "adi,ad9361";
  1963. reg = <0x1>;
  1964. spi-cpha;
  1965. spi-max-frequency = <0x989680>;
  1966. clocks = <0x2a>;
  1967. clock-names = "ad9361_ext_refclk";
  1968. clock-output-names = "rx_sampl_clk", "tx_sampl_clk";
  1969. adi,pp-tx-swap-enable;
  1970. adi,pp-rx-swap-enable;
  1971. adi,rx-frame-pulse-mode-enable;
  1972. adi,lvds-mode-enable;
  1973. adi,lvds-bias-mV = <0x96>;
  1974. adi,lvds-rx-onchip-termination-enable;
  1975. adi,rx-data-clock-delay = <0x0>;
  1976. adi,rx-data-delay = <0x9>;
  1977. adi,tx-fb-clock-delay = <0x4>;
  1978. adi,tx-data-delay = <0x0>;
  1979. adi,xo-disable-use-ext-refclk-enable;
  1980. adi,2rx-2tx-mode-enable;
  1981. adi,rx1-rx2-phase-inversion-enable;
  1982. adi,rx-rf-port-input-select = <0x0>;
  1983. adi,tx-rf-port-input-select = <0x0>;
  1984. adi,tx-attenuation-mdB = <0x2710>;
  1985. adi,tx-lo-powerdown-managed-enable;
  1986. adi,rf-rx-bandwidth-hz = <0x112a880>;
  1987. adi,rf-tx-bandwidth-hz = <0x112a880>;
  1988. adi,rx-synthesizer-frequency-hz = <0x0 0x8f0d1800>;
  1989. adi,tx-synthesizer-frequency-hz = <0x0 0x8f0d1800>;
  1990. adi,rx-path-clock-frequencies = <0x3a980000 0xea60000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>;
  1991. adi,tx-path-clock-frequencies = <0x3a980000 0x7530000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>;
  1992. adi,gc-rx1-mode = <0x2>;
  1993. adi,gc-rx2-mode = <0x2>;
  1994. adi,gc-adc-ovr-sample-size = <0x4>;
  1995. adi,gc-adc-small-overload-thresh = <0x2f>;
  1996. adi,gc-adc-large-overload-thresh = <0x3a>;
  1997. adi,gc-lmt-overload-high-thresh = <0x320>;
  1998. adi,gc-lmt-overload-low-thresh = <0x2c0>;
  1999. adi,gc-dec-pow-measurement-duration = <0x2000>;
  2000. adi,gc-low-power-thresh = <0x18>;
  2001. adi,mgc-inc-gain-step = <0x2>;
  2002. adi,mgc-dec-gain-step = <0x2>;
  2003. adi,mgc-split-table-ctrl-inp-gain-mode = <0x0>;
  2004. adi,agc-attack-delay-extra-margin-us = <0x1>;
  2005. adi,agc-outer-thresh-high = <0x5>;
  2006. adi,agc-outer-thresh-high-dec-steps = <0x2>;
  2007. adi,agc-inner-thresh-high = <0xa>;
  2008. adi,agc-inner-thresh-high-dec-steps = <0x1>;
  2009. adi,agc-inner-thresh-low = <0xc>;
  2010. adi,agc-inner-thresh-low-inc-steps = <0x1>;
  2011. adi,agc-outer-thresh-low = <0x12>;
  2012. adi,agc-outer-thresh-low-inc-steps = <0x2>;
  2013. adi,agc-adc-small-overload-exceed-counter = <0xa>;
  2014. adi,agc-adc-large-overload-exceed-counter = <0xa>;
  2015. adi,agc-adc-large-overload-inc-steps = <0x2>;
  2016. adi,agc-lmt-overload-large-exceed-counter = <0xa>;
  2017. adi,agc-lmt-overload-small-exceed-counter = <0xa>;
  2018. adi,agc-lmt-overload-large-inc-steps = <0x2>;
  2019. adi,agc-gain-update-interval-us = <0x3e8>;
  2020. adi,fagc-dec-pow-measurement-duration = <0x40>;
  2021. adi,fagc-lp-thresh-increment-steps = <0x1>;
  2022. adi,fagc-lp-thresh-increment-time = <0x5>;
  2023. adi,fagc-energy-lost-stronger-sig-gain-lock-exit-cnt = <0x8>;
  2024. adi,fagc-final-overrange-count = <0x3>;
  2025. adi,fagc-gain-index-type-after-exit-rx-mode = <0x0>;
  2026. adi,fagc-lmt-final-settling-steps = <0x1>;
  2027. adi,fagc-lock-level = <0xa>;
  2028. adi,fagc-lock-level-gain-increase-upper-limit = <0x5>;
  2029. adi,fagc-lock-level-lmt-gain-increase-enable;
  2030. adi,fagc-lpf-final-settling-steps = <0x1>;
  2031. adi,fagc-optimized-gain-offset = <0x5>;
  2032. adi,fagc-power-measurement-duration-in-state5 = <0x40>;
  2033. adi,fagc-rst-gla-engergy-lost-goto-optim-gain-enable;
  2034. adi,fagc-rst-gla-engergy-lost-sig-thresh-below-ll = <0xa>;
  2035. adi,fagc-rst-gla-engergy-lost-sig-thresh-exceeded-enable;
  2036. adi,fagc-rst-gla-if-en-agc-pulled-high-mode = <0x0>;
  2037. adi,fagc-rst-gla-large-adc-overload-enable;
  2038. adi,fagc-rst-gla-large-lmt-overload-enable;
  2039. adi,fagc-rst-gla-stronger-sig-thresh-above-ll = <0xa>;
  2040. adi,fagc-rst-gla-stronger-sig-thresh-exceeded-enable;
  2041. adi,fagc-state-wait-time-ns = <0x104>;
  2042. adi,fagc-use-last-lock-level-for-set-gain-enable;
  2043. adi,rssi-restart-mode = <0x3>;
  2044. adi,rssi-delay = <0x1>;
  2045. adi,rssi-wait = <0x1>;
  2046. adi,rssi-duration = <0x3e8>;
  2047. adi,ctrl-outs-index = <0x0>;
  2048. adi,ctrl-outs-enable-mask = <0xff>;
  2049. adi,temp-sense-measurement-interval-ms = <0x3e8>;
  2050. adi,temp-sense-offset-signed = <0xce>;
  2051. adi,temp-sense-periodic-measurement-enable;
  2052. adi,aux-dac-manual-mode-enable;
  2053. adi,aux-dac1-default-value-mV = <0x0>;
  2054. adi,aux-dac1-rx-delay-us = <0x0>;
  2055. adi,aux-dac1-tx-delay-us = <0x0>;
  2056. adi,aux-dac2-default-value-mV = <0x0>;
  2057. adi,aux-dac2-rx-delay-us = <0x0>;
  2058. adi,aux-dac2-tx-delay-us = <0x0>;
  2059. reset-gpios = <0x1a 0x8f 0x0>;
  2060. linux,phandle = <0x47>;
  2061. phandle = <0x47>;
  2062. };
  2063. };
  2064.  
  2065. spi@ff050000 {
  2066. compatible = "cdns,spi-r1p6";
  2067. status = "okay";
  2068. interrupt-parent = <0x4>;
  2069. interrupts = <0x0 0x14 0x4>;
  2070. reg = <0x0 0xff050000 0x0 0x1000>;
  2071. clock-names = "ref_clk", "pclk";
  2072. #address-cells = <0x1>;
  2073. #size-cells = <0x0>;
  2074. power-domains = <0x2b>;
  2075. clocks = <0x3 0x3b 0x3 0x1f>;
  2076. is-decoded-cs = <0x0>;
  2077. num-cs = <0x3>;
  2078. };
  2079.  
  2080. timer@ff110000 {
  2081. compatible = "cdns,ttc";
  2082. status = "disabled";
  2083. interrupt-parent = <0x4>;
  2084. interrupts = <0x0 0x24 0x4 0x0 0x25 0x4 0x0 0x26 0x4>;
  2085. reg = <0x0 0xff110000 0x0 0x1000>;
  2086. timer-width = <0x20>;
  2087. power-domains = <0x2c>;
  2088. clocks = <0x3 0x1f>;
  2089. };
  2090.  
  2091. timer@ff120000 {
  2092. compatible = "cdns,ttc";
  2093. status = "disabled";
  2094. interrupt-parent = <0x4>;
  2095. interrupts = <0x0 0x27 0x4 0x0 0x28 0x4 0x0 0x29 0x4>;
  2096. reg = <0x0 0xff120000 0x0 0x1000>;
  2097. timer-width = <0x20>;
  2098. power-domains = <0x2d>;
  2099. clocks = <0x3 0x1f>;
  2100. };
  2101.  
  2102. timer@ff130000 {
  2103. compatible = "cdns,ttc";
  2104. status = "disabled";
  2105. interrupt-parent = <0x4>;
  2106. interrupts = <0x0 0x2a 0x4 0x0 0x2b 0x4 0x0 0x2c 0x4>;
  2107. reg = <0x0 0xff130000 0x0 0x1000>;
  2108. timer-width = <0x20>;
  2109. power-domains = <0x2e>;
  2110. clocks = <0x3 0x1f>;
  2111. };
  2112.  
  2113. timer@ff140000 {
  2114. compatible = "cdns,ttc";
  2115. status = "disabled";
  2116. interrupt-parent = <0x4>;
  2117. interrupts = <0x0 0x2d 0x4 0x0 0x2e 0x4 0x0 0x2f 0x4>;
  2118. reg = <0x0 0xff140000 0x0 0x1000>;
  2119. timer-width = <0x20>;
  2120. power-domains = <0x2f>;
  2121. clocks = <0x3 0x1f>;
  2122. };
  2123.  
  2124. serial@ff000000 {
  2125. u-boot,dm-pre-reloc;
  2126. compatible = "cdns,uart-r1p12", "xlnx,xuartps";
  2127. status = "okay";
  2128. interrupt-parent = <0x4>;
  2129. interrupts = <0x0 0x15 0x4>;
  2130. reg = <0x0 0xff000000 0x0 0x1000>;
  2131. clock-names = "uart_clk", "pclk";
  2132. power-domains = <0x30>;
  2133. clocks = <0x3 0x38 0x3 0x1f>;
  2134. pinctrl-names = "default";
  2135. pinctrl-0 = <0x31>;
  2136. device_type = "serial";
  2137. port-number = <0x0>;
  2138. };
  2139.  
  2140. serial@ff010000 {
  2141. u-boot,dm-pre-reloc;
  2142. compatible = "cdns,uart-r1p12", "xlnx,xuartps";
  2143. status = "okay";
  2144. interrupt-parent = <0x4>;
  2145. interrupts = <0x0 0x16 0x4>;
  2146. reg = <0x0 0xff010000 0x0 0x1000>;
  2147. clock-names = "uart_clk", "pclk";
  2148. power-domains = <0x32>;
  2149. clocks = <0x3 0x39 0x3 0x1f>;
  2150. pinctrl-names = "default";
  2151. pinctrl-0 = <0x33>;
  2152. device_type = "serial";
  2153. port-number = <0x1>;
  2154. };
  2155.  
  2156. usb0@ff9d0000 {
  2157. #address-cells = <0x2>;
  2158. #size-cells = <0x2>;
  2159. status = "okay";
  2160. compatible = "xlnx,zynqmp-dwc3";
  2161. reg = <0x0 0xff9d0000 0x0 0x100>;
  2162. clock-names = "bus_clk", "ref_clk";
  2163. power-domains = <0x34>;
  2164. ranges;
  2165. nvmem-cells = <0x22>;
  2166. nvmem-cell-names = "soc_revision";
  2167. clocks = <0x3 0x20 0x3 0x22>;
  2168. pinctrl-names = "default";
  2169. pinctrl-0 = <0x35>;
  2170. xlnx,usb-polarity = <0x0>;
  2171. xlnx,usb-reset-mode = <0x0>;
  2172.  
  2173. dwc3@fe200000 {
  2174. compatible = "snps,dwc3";
  2175. status = "okay";
  2176. reg = <0x0 0xfe200000 0x0 0x40000>;
  2177. interrupt-parent = <0x4>;
  2178. interrupts = <0x0 0x41 0x4 0x0 0x45 0x4 0x0 0x4b 0x4>;
  2179. #stream-id-cells = <0x1>;
  2180. iommus = <0xa 0x860>;
  2181. snps,quirk-frame-length-adjustment = <0x20>;
  2182. snps,refclk_fladj;
  2183. snps,enable_guctl1_resume_quirk;
  2184. snps,enable_guctl1_ipd_quirk;
  2185. snps,xhci-stream-quirk;
  2186. dr_mode = "otg";
  2187. snps,usb3_lpm_capable;
  2188. phy-names = "usb3-phy";
  2189. phys = <0x36 0x4 0x0 0x2 0x18cba80>;
  2190. };
  2191. };
  2192.  
  2193. usb1@ff9e0000 {
  2194. #address-cells = <0x2>;
  2195. #size-cells = <0x2>;
  2196. status = "disabled";
  2197. compatible = "xlnx,zynqmp-dwc3";
  2198. reg = <0x0 0xff9e0000 0x0 0x100>;
  2199. clock-names = "bus_clk", "ref_clk";
  2200. power-domains = <0x37>;
  2201. ranges;
  2202. nvmem-cells = <0x22>;
  2203. nvmem-cell-names = "soc_revision";
  2204. clocks = <0x3 0x21 0x3 0x22>;
  2205.  
  2206. dwc3@fe300000 {
  2207. compatible = "snps,dwc3";
  2208. status = "disabled";
  2209. reg = <0x0 0xfe300000 0x0 0x40000>;
  2210. interrupt-parent = <0x4>;
  2211. interrupts = <0x0 0x46 0x4 0x0 0x4a 0x4 0x0 0x4c 0x4>;
  2212. #stream-id-cells = <0x1>;
  2213. iommus = <0xa 0x861>;
  2214. snps,quirk-frame-length-adjustment = <0x20>;
  2215. snps,refclk_fladj;
  2216. snps,enable_guctl1_resume_quirk;
  2217. snps,enable_guctl1_ipd_quirk;
  2218. snps,xhci-stream-quirk;
  2219. };
  2220. };
  2221.  
  2222. watchdog@fd4d0000 {
  2223. compatible = "cdns,wdt-r1p2";
  2224. status = "okay";
  2225. interrupt-parent = <0x4>;
  2226. interrupts = <0x0 0x71 0x1>;
  2227. reg = <0x0 0xfd4d0000 0x0 0x1000>;
  2228. timeout-sec = <0x3c>;
  2229. reset-on-timeout;
  2230. clocks = <0x3 0x4b>;
  2231. };
  2232.  
  2233. watchdog@ff150000 {
  2234. compatible = "cdns,wdt-r1p2";
  2235. status = "okay";
  2236. interrupt-parent = <0x4>;
  2237. interrupts = <0x0 0x34 0x1>;
  2238. reg = <0x0 0xff150000 0x0 0x1000>;
  2239. timeout-sec = <0xa>;
  2240. clocks = <0x3 0x4b>;
  2241. };
  2242.  
  2243. ams@ffa50000 {
  2244. compatible = "xlnx,zynqmp-ams";
  2245. status = "okay";
  2246. interrupt-parent = <0x4>;
  2247. interrupts = <0x0 0x38 0x4>;
  2248. interrupt-names = "ams-irq";
  2249. reg = <0x0 0xffa50000 0x0 0x800>;
  2250. reg-names = "ams-base";
  2251. #address-cells = <0x2>;
  2252. #size-cells = <0x2>;
  2253. #io-channel-cells = <0x1>;
  2254. ranges;
  2255. clocks = <0x3 0x46>;
  2256.  
  2257. ams_ps@ffa50800 {
  2258. compatible = "xlnx,zynqmp-ams-ps";
  2259. status = "okay";
  2260. reg = <0x0 0xffa50800 0x0 0x400>;
  2261. };
  2262.  
  2263. ams_pl@ffa50c00 {
  2264. compatible = "xlnx,zynqmp-ams-pl";
  2265. status = "okay";
  2266. reg = <0x0 0xffa50c00 0x0 0x400>;
  2267. };
  2268. };
  2269.  
  2270. dma@fd4c0000 {
  2271. compatible = "xlnx,dpdma";
  2272. status = "okay";
  2273. reg = <0x0 0xfd4c0000 0x0 0x1000>;
  2274. interrupts = <0x0 0x7a 0x4>;
  2275. interrupt-parent = <0x4>;
  2276. clock-names = "axi_clk";
  2277. power-domains = <0x38>;
  2278. dma-channels = <0x6>;
  2279. #dma-cells = <0x1>;
  2280. clocks = <0x3 0x14>;
  2281. linux,phandle = <0x3b>;
  2282. phandle = <0x3b>;
  2283.  
  2284. dma-video0channel {
  2285. compatible = "xlnx,video0";
  2286. };
  2287.  
  2288. dma-video1channel {
  2289. compatible = "xlnx,video1";
  2290. };
  2291.  
  2292. dma-video2channel {
  2293. compatible = "xlnx,video2";
  2294. };
  2295.  
  2296. dma-graphicschannel {
  2297. compatible = "xlnx,graphics";
  2298. };
  2299.  
  2300. dma-audio0channel {
  2301. compatible = "xlnx,audio0";
  2302. };
  2303.  
  2304. dma-audio1channel {
  2305. compatible = "xlnx,audio1";
  2306. };
  2307. };
  2308.  
  2309. zynqmp-display@fd4a0000 {
  2310. compatible = "xlnx,zynqmp-dpsub-1.7";
  2311. status = "okay";
  2312. reg = <0x0 0xfd4a0000 0x0 0x1000 0x0 0xfd4aa000 0x0 0x1000 0x0 0xfd4ab000 0x0 0x1000 0x0 0xfd4ac000 0x0 0x1000>;
  2313. reg-names = "dp", "blend", "av_buf", "aud";
  2314. interrupts = <0x0 0x77 0x4>;
  2315. interrupt-parent = <0x4>;
  2316. clock-names = "dp_apb_clk", "dp_aud_clk", "dp_vtc_pixel_clk_in";
  2317. power-domains = <0x38>;
  2318. clocks = <0x39 0x3 0x11 0x3 0x10>;
  2319. phy-names = "dp-phy0";
  2320. phys = <0x3a 0x5 0x0 0x3 0x19bfcc0>;
  2321. xlnx,max-lanes = <0x1>;
  2322.  
  2323. vid-layer {
  2324. dma-names = "vid0", "vid1", "vid2";
  2325. dmas = <0x3b 0x0 0x3b 0x1 0x3b 0x2>;
  2326. };
  2327.  
  2328. gfx-layer {
  2329. dma-names = "gfx0";
  2330. dmas = <0x3b 0x3>;
  2331. };
  2332.  
  2333. i2c-bus {
  2334. };
  2335.  
  2336. zynqmp_dp_snd_codec0 {
  2337. compatible = "xlnx,dp-snd-codec";
  2338. clock-names = "aud_clk";
  2339. clocks = <0x3 0x11>;
  2340. status = "okay";
  2341. linux,phandle = <0x3e>;
  2342. phandle = <0x3e>;
  2343. };
  2344.  
  2345. zynqmp_dp_snd_pcm0 {
  2346. compatible = "xlnx,dp-snd-pcm";
  2347. dmas = <0x3b 0x4>;
  2348. dma-names = "tx";
  2349. status = "okay";
  2350. linux,phandle = <0x3c>;
  2351. phandle = <0x3c>;
  2352. };
  2353.  
  2354. zynqmp_dp_snd_pcm1 {
  2355. compatible = "xlnx,dp-snd-pcm";
  2356. dmas = <0x3b 0x5>;
  2357. dma-names = "tx";
  2358. status = "okay";
  2359. linux,phandle = <0x3d>;
  2360. phandle = <0x3d>;
  2361. };
  2362.  
  2363. zynqmp_dp_snd_card {
  2364. compatible = "xlnx,dp-snd-card";
  2365. xlnx,dp-snd-pcm = <0x3c 0x3d>;
  2366. xlnx,dp-snd-codec = <0x3e>;
  2367. status = "okay";
  2368. };
  2369. };
  2370. };
  2371.  
  2372. fclk0 {
  2373. status = "okay";
  2374. compatible = "xlnx,fclk";
  2375. clocks = <0x3 0x47>;
  2376. };
  2377.  
  2378. fclk1 {
  2379. status = "disabled";
  2380. compatible = "xlnx,fclk";
  2381. clocks = <0x3 0x48>;
  2382. };
  2383.  
  2384. fclk2 {
  2385. status = "okay";
  2386. compatible = "xlnx,fclk";
  2387. clocks = <0x3 0x49>;
  2388. };
  2389.  
  2390. fclk3 {
  2391. status = "disabled";
  2392. compatible = "xlnx,fclk";
  2393. clocks = <0x3 0x4a>;
  2394. };
  2395.  
  2396. pss_ref_clk {
  2397. u-boot,dm-pre-reloc;
  2398. compatible = "fixed-clock";
  2399. #clock-cells = <0x0>;
  2400. clock-frequency = <0x1fc9350>;
  2401. linux,phandle = <0x3f>;
  2402. phandle = <0x3f>;
  2403. };
  2404.  
  2405. video_clk {
  2406. u-boot,dm-pre-reloc;
  2407. compatible = "fixed-clock";
  2408. #clock-cells = <0x0>;
  2409. clock-frequency = <0x19bfcc0>;
  2410. linux,phandle = <0x40>;
  2411. phandle = <0x40>;
  2412. };
  2413.  
  2414. pss_alt_ref_clk {
  2415. u-boot,dm-pre-reloc;
  2416. compatible = "fixed-clock";
  2417. #clock-cells = <0x0>;
  2418. clock-frequency = <0x0>;
  2419. linux,phandle = <0x41>;
  2420. phandle = <0x41>;
  2421. };
  2422.  
  2423. gt_crx_ref_clk {
  2424. u-boot,dm-pre-reloc;
  2425. compatible = "fixed-clock";
  2426. #clock-cells = <0x0>;
  2427. clock-frequency = <0x66ff300>;
  2428. linux,phandle = <0x43>;
  2429. phandle = <0x43>;
  2430. };
  2431.  
  2432. aux_ref_clk {
  2433. u-boot,dm-pre-reloc;
  2434. compatible = "fixed-clock";
  2435. #clock-cells = <0x0>;
  2436. clock-frequency = <0x19bfcc0>;
  2437. linux,phandle = <0x42>;
  2438. phandle = <0x42>;
  2439. };
  2440.  
  2441. clk {
  2442. u-boot,dm-pre-reloc;
  2443. #clock-cells = <0x1>;
  2444. compatible = "xlnx,zynqmp-clk";
  2445. clocks = <0x3f 0x40 0x41 0x42 0x43>;
  2446. clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk", "aux_ref_clk", "gt_crx_ref_clk";
  2447. linux,phandle = <0x3>;
  2448. phandle = <0x3>;
  2449. };
  2450.  
  2451. dp_aclk {
  2452. compatible = "fixed-clock";
  2453. #clock-cells = <0x0>;
  2454. clock-frequency = <0x5f5e100>;
  2455. clock-accuracy = <0x64>;
  2456. linux,phandle = <0x39>;
  2457. phandle = <0x39>;
  2458. };
  2459.  
  2460. gpio-keys {
  2461. compatible = "gpio-keys";
  2462. #address-cells = <0x1>;
  2463. #size-cells = <0x0>;
  2464. autorepeat;
  2465.  
  2466. sw19 {
  2467. label = "sw19";
  2468. gpios = <0x1a 0x16 0x0>;
  2469. linux,code = <0x6c>;
  2470. gpio-key,wakeup;
  2471. autorepeat;
  2472. };
  2473. };
  2474.  
  2475. leds {
  2476. compatible = "gpio-leds";
  2477.  
  2478. heartbeat_led {
  2479. label = "heartbeat";
  2480. gpios = <0x1a 0x17 0x0>;
  2481. linux,default-trigger = "heartbeat";
  2482. };
  2483. };
  2484.  
  2485. amba_pl@0 {
  2486. #address-cells = <0x2>;
  2487. #size-cells = <0x2>;
  2488. compatible = "simple-bus";
  2489. ranges;
  2490. };
  2491.  
  2492. chosen {
  2493. bootargs = "earlycon clk_ignore_unused";
  2494. stdout-path = "serial0:115200n8";
  2495. };
  2496.  
  2497. memory {
  2498. device_type = "memory";
  2499. reg = <0x0 0x0 0x0 0x7ff00000 0x8 0x0 0x0 0x80000000>;
  2500. };
  2501.  
  2502. fpga-axi@0 {
  2503. interrupt-parent = <0x4>;
  2504. compatible = "simple-bus";
  2505. #address-cells = <0x1>;
  2506. #size-cells = <0x1>;
  2507. ranges = <0x0 0x0 0x0 0xffffffff>;
  2508.  
  2509. dma@9c400000 {
  2510. compatible = "adi,axi-dmac-1.00.a";
  2511. reg = <0x9c400000 0x10000>;
  2512. #dma-cells = <0x1>;
  2513. #clock-cells = <0x0>;
  2514. interrupts = <0x0 0x6d 0x0>;
  2515. clocks = <0x3 0x49>;
  2516. linux,phandle = <0x44>;
  2517. phandle = <0x44>;
  2518.  
  2519. adi,channels {
  2520. #size-cells = <0x0>;
  2521. #address-cells = <0x1>;
  2522.  
  2523. dma-channel@0 {
  2524. reg = <0x0>;
  2525. adi,source-bus-width = <0x80>;
  2526. adi,source-bus-type = <0x2>;
  2527. adi,destination-bus-width = <0x40>;
  2528. adi,destination-bus-type = <0x0>;
  2529. };
  2530. };
  2531. };
  2532.  
  2533. dma@9c420000 {
  2534. compatible = "adi,axi-dmac-1.00.a";
  2535. reg = <0x9c420000 0x10000>;
  2536. #dma-cells = <0x1>;
  2537. #clock-cells = <0x0>;
  2538. interrupts = <0x0 0x6c 0x0>;
  2539. clocks = <0x3 0x49>;
  2540. linux,phandle = <0x46>;
  2541. phandle = <0x46>;
  2542.  
  2543. adi,channels {
  2544. #size-cells = <0x0>;
  2545. #address-cells = <0x1>;
  2546.  
  2547. dma-channel@0 {
  2548. reg = <0x0>;
  2549. adi,source-bus-width = <0x40>;
  2550. adi,source-bus-type = <0x0>;
  2551. adi,destination-bus-width = <0x80>;
  2552. adi,destination-bus-type = <0x2>;
  2553. };
  2554. };
  2555. };
  2556.  
  2557. cf-ad9361-A@99020000 {
  2558. compatible = "adi,axi-ad9361-6.00.a";
  2559. reg = <0x99020000 0x6000>;
  2560. dmas = <0x44 0x0>;
  2561. dma-names = "rx";
  2562. spibus-connected = <0x45>;
  2563. slavecore-reg = <0x99040000 0x6000>;
  2564. };
  2565.  
  2566. cf-ad9361-dds-core-lpc@99024000 {
  2567. compatible = "adi,axi-ad9361-dds-6.00.a";
  2568. reg = <0x99024000 0x1000>;
  2569. clocks = <0x45 0xd>;
  2570. clock-names = "sampl_clk";
  2571. dmas = <0x46 0x0>;
  2572. dma-names = "tx";
  2573. slavecore-reg = <0x99044000 0x1000>;
  2574. };
  2575.  
  2576. cf-ad9361-B@99040000 {
  2577. compatible = "adi,axi-ad9361-6.00.a";
  2578. reg = <0x99040000 0x6000>;
  2579. spibus-connected = <0x47>;
  2580. };
  2581.  
  2582. cf-ad9361-dds-core-B@99044000 {
  2583. compatible = "adi,axi-ad9361x2-dds-6.00.a";
  2584. reg = <0x99044000 0x1000>;
  2585. clocks = <0x47 0xd>;
  2586. clock-names = "sampl_clk";
  2587. mastercore-reg = <0x99024000 0x1000>;
  2588. };
  2589. };
  2590.  
  2591. clocks {
  2592.  
  2593. clock@0 {
  2594. #clock-cells = <0x0>;
  2595. compatible = "fixed-clock";
  2596. clock-frequency = <10000000>;
  2597. clock-output-names = "ad9361_ext_refclk";
  2598. linux,phandle = <0x2a>;
  2599. phandle = <0x2a>;
  2600. };
  2601. };
  2602. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement