Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.99 KB | None | 0 0
  1. cat devtreecopy
  2. /dts-v1/;
  3.  
  4. / {
  5. #address-cells = <0x1>;
  6. model = "Xunlong Orange Pi PC 2";
  7. serial-number = "82800001a1818726";
  8. #size-cells = <0x1>;
  9. interrupt-parent = <0x1>;
  10. compatible = "xunlong,orangepi-pc2", "allwinner,sun50i-h5";
  11.  
  12. vcc3v3 {
  13. regulator-max-microvolt = <0x325aa0>;
  14. regulator-min-microvolt = <0x325aa0>;
  15. regulator-name = "vcc3v3";
  16. compatible = "regulator-fixed";
  17. phandle = <0x14>;
  18. linux,phandle = <0x14>;
  19. };
  20.  
  21. opp_table {
  22. opp-shared;
  23. compatible = "operating-points-v2";
  24. phandle = <0x2d>;
  25. linux,phandle = <0x2d>;
  26.  
  27. opp@912000000 {
  28. opp-microvolt = <0x111700 0x111700 0x13d620>;
  29. opp-hz = <0x0 0x365c0400>;
  30. clock-latency-ns = <0x3b9b0>;
  31. };
  32.  
  33. opp@648000000 {
  34. opp-microvolt = <0xfde80 0xfde80 0x13d620>;
  35. opp-hz = <0x0 0x269fb200>;
  36. clock-latency-ns = <0x3b9b0>;
  37. };
  38.  
  39. opp@1008000000 {
  40. opp-microvolt = <0x124f80 0x124f80 0x13d620>;
  41. opp-hz = <0x0 0x3c14dc00>;
  42. clock-latency-ns = <0x3b9b0>;
  43. };
  44.  
  45. opp@1152000000 {
  46. opp-microvolt = <0x13d620 0x13d620 0x13d620>;
  47. opp-hz = <0x0 0x44aa2000>;
  48. clock-latency-ns = <0x3b9b0>;
  49. };
  50.  
  51. opp@816000000 {
  52. opp-microvolt = <0x107ac0 0x107ac0 0x13d620>;
  53. opp-hz = <0x0 0x30a32c00>;
  54. clock-latency-ns = <0x3b9b0>;
  55. };
  56.  
  57. opp@1104000000 {
  58. opp-microvolt = <0x1339e0 0x1339e0 0x13d620>;
  59. opp-hz = <0x0 0x41cdb400>;
  60. clock-latency-ns = <0x3b9b0>;
  61. };
  62.  
  63. opp@960000000 {
  64. opp-microvolt = <0x11b340 0x11b340 0x13d620>;
  65. opp-hz = <0x0 0x39387000>;
  66. clock-latency-ns = <0x3b9b0>;
  67. };
  68.  
  69. opp@408000000 {
  70. opp-microvolt = <0xf4240 0xf4240 0x13d620>;
  71. opp-hz = <0x0 0x18519600>;
  72. clock-latency-ns = <0x3b9b0>;
  73. };
  74.  
  75. opp@1056000000 {
  76. opp-microvolt = <0x12ebc0 0x12ebc0 0x13d620>;
  77. opp-hz = <0x0 0x3ef14800>;
  78. clock-latency-ns = <0x3b9b0>;
  79. };
  80. };
  81.  
  82. r-gpio-keys {
  83. compatible = "gpio-keys";
  84.  
  85. sw4 {
  86. label = "sw4";
  87. linux,code = <0x100>;
  88. gpios = <0x35 0x0 0x3 0x1>;
  89. };
  90. };
  91.  
  92. thermal-zones {
  93.  
  94. cpu-thermal {
  95. polling-delay = <0x3e8>;
  96. polling-delay-passive = <0xfa>;
  97. thermal-sensors = <0x2f>;
  98.  
  99. trips {
  100.  
  101. cpu_crit {
  102. temperature = <0x19a28>;
  103. hysteresis = <0x7d0>;
  104. type = "critical";
  105. phandle = <0x6e>;
  106. linux,phandle = <0x6e>;
  107. };
  108.  
  109. cpu_very_hot_pre {
  110. temperature = <0x15f90>;
  111. hysteresis = <0x7d0>;
  112. type = "passive";
  113. phandle = <0x6d>;
  114. linux,phandle = <0x6d>;
  115. };
  116.  
  117. cpu_very_hot {
  118. temperature = <0x17318>;
  119. hysteresis = <0x7d0>;
  120. type = "passive";
  121. phandle = <0x34>;
  122. linux,phandle = <0x34>;
  123. };
  124.  
  125. cpu_hot_pre {
  126. temperature = <0x13880>;
  127. hysteresis = <0x7d0>;
  128. type = "passive";
  129. phandle = <0x32>;
  130. linux,phandle = <0x32>;
  131. };
  132.  
  133. cpu_hot {
  134. temperature = <0x14c08>;
  135. hysteresis = <0x7d0>;
  136. type = "passive";
  137. phandle = <0x33>;
  138. linux,phandle = <0x33>;
  139. };
  140.  
  141. cpu_warm {
  142. temperature = <0x124f8>;
  143. hysteresis = <0x7d0>;
  144. type = "passive";
  145. phandle = <0x30>;
  146. linux,phandle = <0x30>;
  147. };
  148. };
  149.  
  150. cooling-maps {
  151.  
  152. cpu_very_hot_limit_cpu {
  153. trip = <0x34>;
  154. cooling-device = <0x31 0x7 0xffffffff>;
  155. };
  156.  
  157. cpu_warm_limit_cpu {
  158. trip = <0x30>;
  159. cooling-device = <0x31 0xffffffff 0x2>;
  160. };
  161.  
  162. cpu_hot_limit_cpu {
  163. trip = <0x33>;
  164. cooling-device = <0x31 0x3 0x4>;
  165. };
  166.  
  167. cpu_hot_pre_limit_cpu {
  168. trip = <0x32>;
  169. cooling-device = <0x31 0x2 0x3>;
  170. };
  171.  
  172. cpu_very_hot_pre_limit_cpu {
  173. trip = <0x34>;
  174. cooling-device = <0x31 0x5 0x6>;
  175. };
  176. };
  177. };
  178. };
  179.  
  180. soc {
  181. #address-cells = <0x1>;
  182. #size-cells = <0x1>;
  183. compatible = "simple-bus";
  184. ranges;
  185.  
  186. serial@01c28c00 {
  187. reg-io-width = <0x4>;
  188. resets = <0x6 0x34>;
  189. interrupts = <0x0 0x3 0x4>;
  190. clocks = <0x6 0x41>;
  191. dma-names = "rx", "tx";
  192. compatible = "snps,dw-apb-uart";
  193. status = "disabled";
  194. reg = <0x1c28c00 0x400>;
  195. phandle = <0x66>;
  196. dmas = <0x1f 0x9 0x1f 0x9>;
  197. reg-shift = <0x2>;
  198. linux,phandle = <0x66>;
  199. };
  200.  
  201. usb@01c1c000 {
  202. phy-names = "usb";
  203. resets = <0x6 0x14 0x6 0x18>;
  204. interrupts = <0x0 0x4c 0x4>;
  205. clocks = <0x6 0x23 0x6 0x27>;
  206. compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
  207. status = "okay";
  208. phys = <0x16 0x2>;
  209. reg = <0x1c1c000 0x100>;
  210. phandle = <0x4a>;
  211. linux,phandle = <0x4a>;
  212. };
  213.  
  214. syscon@1c00000 {
  215. compatible = "allwinner,sun8i-h3-system-controller", "syscon";
  216. reg = <0x1c00000 0x1000>;
  217. phandle = <0x1a>;
  218. linux,phandle = <0x1a>;
  219. };
  220.  
  221. i2c@01c2b400 {
  222. pinctrl-names = "default";
  223. #address-cells = <0x1>;
  224. pinctrl-0 = <0x28>;
  225. resets = <0x6 0x30>;
  226. interrupts = <0x0 0x8 0x4>;
  227. clocks = <0x6 0x3d>;
  228. #size-cells = <0x0>;
  229. compatible = "allwinner,sun6i-a31-i2c";
  230. status = "disabled";
  231. reg = <0x1c2b400 0x400>;
  232. phandle = <0x69>;
  233. linux,phandle = <0x69>;
  234. };
  235.  
  236. mmc@01c11000 {
  237. #address-cells = <0x1>;
  238. clock-names = "ahb", "mmc";
  239. resets = <0x6 0x9>;
  240. interrupts = <0x0 0x3e 0x4>;
  241. clocks = <0x6 0x18 0x6 0x4d>;
  242. #size-cells = <0x0>;
  243. compatible = "allwinner,sun50i-h5-emmc", "allwinner,sun50i-a64-emmc";
  244. status = "disabled";
  245. reg = <0x1c11000 0x1000>;
  246. phandle = <0x44>;
  247. reset-names = "ahb";
  248. linux,phandle = <0x44>;
  249. };
  250.  
  251. thermal-sensor@1c25000 {
  252. clock-names = "bus", "mod";
  253. resets = <0x6 0x2a>;
  254. clocks = <0x6 0x37 0x6 0x45>;
  255. #io-channel-cells = <0x0>;
  256. #thermal-sensor-cells = <0x0>;
  257. compatible = "allwinner,sun50i-h5-ths";
  258. reg = <0x1c25000 0x100>;
  259. phandle = <0x2f>;
  260. linux,phandle = <0x2f>;
  261. };
  262.  
  263. usb@01c19000 {
  264. phy-names = "usb";
  265. resets = <0x6 0x11>;
  266. interrupts = <0x0 0x47 0x4>;
  267. clocks = <0x6 0x20>;
  268. extcon = <0x16 0x0>;
  269. compatible = "allwinner,sun8i-h3-musb";
  270. status = "okay";
  271. interrupt-names = "mc";
  272. phys = <0x16 0x0>;
  273. reg = <0x1c19000 0x400>;
  274. phandle = <0x45>;
  275. dr_mode = "otg";
  276. linux,phandle = <0x45>;
  277. };
  278.  
  279. serial@01c28000 {
  280. reg-io-width = <0x4>;
  281. pinctrl-names = "default";
  282. pinctrl-0 = <0x23>;
  283. resets = <0x6 0x31>;
  284. interrupts = <0x0 0x0 0x4>;
  285. clocks = <0x6 0x3e>;
  286. dma-names = "rx", "tx";
  287. compatible = "snps,dw-apb-uart";
  288. status = "okay";
  289. reg = <0x1c28000 0x400>;
  290. phandle = <0x63>;
  291. dmas = <0x1f 0x6 0x1f 0x6>;
  292. reg-shift = <0x2>;
  293. linux,phandle = <0x63>;
  294. };
  295.  
  296. usb@01c1b400 {
  297. phy-names = "usb";
  298. resets = <0x6 0x13 0x6 0x17>;
  299. interrupts = <0x0 0x4b 0x4>;
  300. clocks = <0x6 0x22 0x6 0x26 0x6 0x5d>;
  301. compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
  302. status = "okay";
  303. phys = <0x16 0x1>;
  304. reg = <0x1c1b400 0x100>;
  305. phandle = <0x49>;
  306. linux,phandle = <0x49>;
  307. };
  308.  
  309. i2c@01f02400 {
  310. pinctrl-names = "default";
  311. #address-cells = <0x1>;
  312. pinctrl-0 = <0x2c>;
  313. resets = <0x2a 0x5>;
  314. interrupts = <0x0 0x2c 0x4>;
  315. clocks = <0x2a 0x9>;
  316. #size-cells = <0x0>;
  317. clock-frequency = <0x186a0>;
  318. compatible = "allwinner,sun6i-a31-i2c";
  319. status = "okay";
  320. reg = <0x1f02400 0x400>;
  321. phandle = <0x6c>;
  322. linux,phandle = <0x6c>;
  323.  
  324. regulator@65 {
  325. regulator-max-microvolt = <0x155cc0>;
  326. regulator-boot-on;
  327. regulator-always-on;
  328. regulator-min-microvolt = <0xf4240>;
  329. regulator-ramp-delay = <0xc8>;
  330. compatible = "silergy,sy8106a";
  331. reg = <0x65>;
  332. phandle = <0x2e>;
  333. linux,phandle = <0x2e>;
  334. };
  335. };
  336.  
  337. clock@1000000 {
  338. #reset-cells = <0x1>;
  339. clock-names = "bus", "mod";
  340. assigned-clocks = <0x6 0x65>;
  341. assigned-clock-parents = <0x6 0xd>;
  342. assigned-clock-rates = <0x19bfcc00>;
  343. resets = <0x6 0x22>;
  344. clocks = <0x6 0x30 0x6 0x65>;
  345. #clock-cells = <0x1>;
  346. compatible = "allwinner,sun50i-h5-de2-clk";
  347. reg = <0x1000000 0x100000>;
  348. phandle = <0x8>;
  349. linux,phandle = <0x8>;
  350. };
  351.  
  352. pinctrl@01c20800 {
  353. clock-names = "apb", "hosc", "losc";
  354. gpio-controller;
  355. interrupts = <0x0 0xb 0x4 0x0 0x11 0x4 0x0 0x17 0x4>;
  356. clocks = <0x6 0x36 0x18 0x19>;
  357. compatible = "allwinner,sun50i-h5-pinctrl";
  358. #interrupt-cells = <0x3>;
  359. reg = <0x1c20800 0x400>;
  360. phandle = <0x15>;
  361. #gpio-cells = <0x3>;
  362. linux,phandle = <0x15>;
  363. interrupt-controller;
  364.  
  365. uart3_rts_cts {
  366. function = "uart3";
  367. pins = "PA15", "PA16";
  368. phandle = <0x56>;
  369. linux,phandle = <0x56>;
  370. };
  371.  
  372. i2s1 {
  373. function = "i2s1";
  374. pins = "PG10", "PG11", "PG12", "PG13";
  375. phandle = <0x4f>;
  376. linux,phandle = <0x4f>;
  377. };
  378.  
  379. i2c1 {
  380. function = "i2c1";
  381. pins = "PA18", "PA19";
  382. phandle = <0x27>;
  383. linux,phandle = <0x27>;
  384. };
  385.  
  386. mmc2_8bit {
  387. function = "mmc2";
  388. pins = "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16";
  389. drive-strength = <0x1e>;
  390. phandle = <0x51>;
  391. linux,phandle = <0x51>;
  392. bias-pull-up;
  393. };
  394.  
  395. spi0 {
  396. function = "spi0";
  397. pins = "PC0", "PC1", "PC2", "PC3";
  398. phandle = <0x20>;
  399. linux,phandle = <0x20>;
  400. };
  401.  
  402. mmc0_cd_pin@0 {
  403. function = "gpio_in";
  404. pins = "PF6";
  405. phandle = <0x13>;
  406. linux,phandle = <0x13>;
  407. bias-pull-up;
  408. };
  409.  
  410. uart2 {
  411. function = "uart2";
  412. pins = "PA0", "PA1";
  413. phandle = <0x25>;
  414. linux,phandle = <0x25>;
  415. };
  416.  
  417. mmc1@0 {
  418. function = "mmc1";
  419. pins = "PG0", "PG1", "PG2", "PG3", "PG4", "PG5";
  420. drive-strength = <0x1e>;
  421. phandle = <0x50>;
  422. linux,phandle = <0x50>;
  423. bias-pull-up;
  424. };
  425.  
  426. uart2_rts_cts {
  427. function = "uart2";
  428. pins = "PA2", "PA3";
  429. phandle = <0x54>;
  430. linux,phandle = <0x54>;
  431. };
  432.  
  433. i2c2 {
  434. function = "i2c2";
  435. pins = "PE12", "PE13";
  436. phandle = <0x28>;
  437. linux,phandle = <0x28>;
  438. };
  439.  
  440. spdif@0 {
  441. function = "spdif";
  442. pins = "PA17";
  443. phandle = <0x52>;
  444. linux,phandle = <0x52>;
  445. };
  446.  
  447. emac0 {
  448. function = "emac";
  449. pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD7", "PD8", "PD9", "PD10", "PD12", "PD13", "PD15", "PD16", "PD17";
  450. drive-strength = <0x28>;
  451. phandle = <0x1b>;
  452. linux,phandle = <0x1b>;
  453. };
  454.  
  455. spi1 {
  456. function = "spi1";
  457. pins = "PA15", "PA16", "PA14", "PA13";
  458. phandle = <0x21>;
  459. linux,phandle = <0x21>;
  460. };
  461.  
  462. i2s0 {
  463. function = "i2s0";
  464. pins = "PA18", "PA19", "PA20", "PA21";
  465. phandle = <0x4e>;
  466. linux,phandle = <0x4e>;
  467. };
  468.  
  469. i2c0 {
  470. function = "i2c0";
  471. pins = "PA11", "PA12";
  472. phandle = <0x26>;
  473. linux,phandle = <0x26>;
  474. };
  475.  
  476. mmc0@0 {
  477. function = "mmc0";
  478. pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
  479. drive-strength = <0x1e>;
  480. phandle = <0x12>;
  481. linux,phandle = <0x12>;
  482. bias-pull-up;
  483. };
  484.  
  485. uart3 {
  486. function = "uart3";
  487. pins = "PA13", "PA14";
  488. phandle = <0x55>;
  489. linux,phandle = <0x55>;
  490. };
  491.  
  492. uart1 {
  493. function = "uart1";
  494. pins = "PG6", "PG7";
  495. phandle = <0x24>;
  496. linux,phandle = <0x24>;
  497. };
  498.  
  499. uart1_rts_cts {
  500. function = "uart1";
  501. pins = "PG8", "PG9";
  502. phandle = <0x53>;
  503. linux,phandle = <0x53>;
  504. };
  505.  
  506. uart0@0 {
  507. function = "uart0";
  508. pins = "PA4", "PA5";
  509. phandle = <0x23>;
  510. linux,phandle = <0x23>;
  511. };
  512. };
  513.  
  514. lcd-controller@1c0d000 {
  515. clock-names = "ahb", "tcon-ch1";
  516. resets = <0x6 0x1c>;
  517. interrupts = <0x0 0x57 0x4>;
  518. clocks = <0x6 0x2b 0x6 0x67>;
  519. compatible = "allwinner,sun8i-h3-tcon";
  520. status = "disabled";
  521. reg = <0x1c0d000 0x1000>;
  522. phandle = <0x3f>;
  523. reset-names = "lcd";
  524. linux,phandle = <0x3f>;
  525.  
  526. ports {
  527. #address-cells = <0x1>;
  528. #size-cells = <0x0>;
  529.  
  530. port@0 {
  531. #address-cells = <0x1>;
  532. #size-cells = <0x0>;
  533. reg = <0x0>;
  534. phandle = <0x40>;
  535. linux,phandle = <0x40>;
  536.  
  537. endpoint@1 {
  538. remote-endpoint = <0x11>;
  539. reg = <0x1>;
  540. phandle = <0xc>;
  541. linux,phandle = <0xc>;
  542. };
  543.  
  544. endpoint@0 {
  545. remote-endpoint = <0x10>;
  546. reg = <0x0>;
  547. phandle = <0xa>;
  548. linux,phandle = <0xa>;
  549. };
  550. };
  551.  
  552. port@1 {
  553. #address-cells = <0x1>;
  554. #size-cells = <0x0>;
  555. reg = <0x1>;
  556. phandle = <0x41>;
  557. linux,phandle = <0x41>;
  558. };
  559. };
  560. };
  561.  
  562. timer@01c20c00 {
  563. interrupts = <0x0 0x12 0x4 0x0 0x13 0x4>;
  564. clocks = <0x18>;
  565. compatible = "allwinner,sun4i-a10-timer";
  566. reg = <0x1c20c00 0xa0>;
  567. };
  568.  
  569. spi@01c68000 {
  570. pinctrl-names = "default";
  571. #address-cells = <0x1>;
  572. pinctrl-0 = <0x20>;
  573. clock-names = "ahb", "mod";
  574. resets = <0x6 0xf>;
  575. interrupts = <0x0 0x41 0x4>;
  576. clocks = <0x6 0x1e 0x6 0x52>;
  577. #size-cells = <0x0>;
  578. dma-names = "rx", "tx";
  579. compatible = "allwinner,sun8i-h3-spi";
  580. status = "disabled";
  581. reg = <0x1c68000 0x1000>;
  582. phandle = <0x5b>;
  583. dmas = <0x1f 0x17 0x1f 0x17>;
  584. linux,phandle = <0x5b>;
  585. };
  586.  
  587. i2c@01c2b000 {
  588. pinctrl-names = "default";
  589. #address-cells = <0x1>;
  590. pinctrl-0 = <0x27>;
  591. resets = <0x6 0x2f>;
  592. interrupts = <0x0 0x7 0x4>;
  593. clocks = <0x6 0x3c>;
  594. #size-cells = <0x0>;
  595. compatible = "allwinner,sun6i-a31-i2c";
  596. status = "disabled";
  597. reg = <0x1c2b000 0x400>;
  598. phandle = <0x68>;
  599. linux,phandle = <0x68>;
  600. };
  601.  
  602. dma-controller@01c02000 {
  603. resets = <0x6 0x6>;
  604. interrupts = <0x0 0x32 0x4>;
  605. clocks = <0x6 0x15>;
  606. compatible = "allwinner,sun8i-h3-dma";
  607. reg = <0x1c02000 0x1000>;
  608. phandle = <0x1f>;
  609. #dma-cells = <0x1>;
  610. linux,phandle = <0x1f>;
  611. };
  612.  
  613. spdif@01c21000 {
  614. clock-names = "apb", "spdif";
  615. resets = <0x6 0x29>;
  616. interrupts = <0x0 0xc 0x4>;
  617. clocks = <0x6 0x35 0x6 0x57>;
  618. dma-names = "tx";
  619. #sound-dai-cells = <0x0>;
  620. compatible = "allwinner,sun8i-h3-spdif";
  621. status = "disabled";
  622. reg = <0x1c21000 0x400>;
  623. phandle = <0x5e>;
  624. dmas = <0x1f 0x2>;
  625. linux,phandle = <0x5e>;
  626. };
  627.  
  628. usb@01c1b000 {
  629. phy-names = "usb";
  630. resets = <0x6 0x13 0x6 0x17>;
  631. interrupts = <0x0 0x4a 0x4>;
  632. clocks = <0x6 0x22 0x6 0x26>;
  633. compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
  634. status = "okay";
  635. phys = <0x16 0x1>;
  636. reg = <0x1c1b000 0x100>;
  637. phandle = <0x48>;
  638. linux,phandle = <0x48>;
  639. };
  640.  
  641. mmc@01c10000 {
  642. #address-cells = <0x1>;
  643. clock-names = "ahb", "mmc";
  644. resets = <0x6 0x8>;
  645. interrupts = <0x0 0x3d 0x4>;
  646. clocks = <0x6 0x17 0x6 0x4a>;
  647. #size-cells = <0x0>;
  648. compatible = "allwinner,sun50i-h5-mmc", "allwinner,sun50i-a64-mmc";
  649. status = "disabled";
  650. reg = <0x1c10000 0x1000>;
  651. phandle = <0x43>;
  652. reset-names = "ahb";
  653. linux,phandle = <0x43>;
  654. };
  655.  
  656. watchdog@01c20ca0 {
  657. interrupts = <0x0 0x19 0x4>;
  658. compatible = "allwinner,sun6i-a31-wdt";
  659. reg = <0x1c20ca0 0x20>;
  660. phandle = <0x5d>;
  661. linux,phandle = <0x5d>;
  662. };
  663.  
  664. usb@01c1d400 {
  665. phy-names = "usb";
  666. resets = <0x6 0x15 0x6 0x19>;
  667. interrupts = <0x0 0x4f 0x4>;
  668. clocks = <0x6 0x24 0x6 0x28 0x6 0x5f>;
  669. compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
  670. status = "okay";
  671. phys = <0x16 0x3>;
  672. reg = <0x1c1d400 0x100>;
  673. phandle = <0x4d>;
  674. linux,phandle = <0x4d>;
  675. };
  676.  
  677. usb@01c1a400 {
  678. resets = <0x6 0x12 0x6 0x16>;
  679. interrupts = <0x0 0x49 0x4>;
  680. clocks = <0x6 0x21 0x6 0x25 0x6 0x5c>;
  681. compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
  682. status = "okay";
  683. reg = <0x1c1a400 0x100>;
  684. phandle = <0x47>;
  685. linux,phandle = <0x47>;
  686. };
  687.  
  688. clock@01c20000 {
  689. #reset-cells = <0x1>;
  690. clock-names = "hosc", "losc";
  691. clocks = <0x18 0x19>;
  692. #clock-cells = <0x1>;
  693. compatible = "allwinner,sun50i-h5-ccu";
  694. reg = <0x1c20000 0x400>;
  695. phandle = <0x6>;
  696. linux,phandle = <0x6>;
  697. };
  698.  
  699. i2c@01c2ac00 {
  700. pinctrl-names = "default";
  701. #address-cells = <0x1>;
  702. pinctrl-0 = <0x26>;
  703. resets = <0x6 0x2e>;
  704. interrupts = <0x0 0x6 0x4>;
  705. clocks = <0x6 0x3b>;
  706. #size-cells = <0x0>;
  707. compatible = "allwinner,sun6i-a31-i2c";
  708. status = "disabled";
  709. reg = <0x1c2ac00 0x400>;
  710. phandle = <0x67>;
  711. linux,phandle = <0x67>;
  712. };
  713.  
  714. ethernet@1c30000 {
  715. syscon = <0x1a>;
  716. pinctrl-names = "default";
  717. phy-supply = <0x1c>;
  718. #address-cells = <0x1>;
  719. phy-mode = "rgmii";
  720. pinctrl-0 = <0x1b>;
  721. clock-names = "stmmaceth";
  722. local-mac-address = [02 01 a1 81 87 26];
  723. resets = <0x6 0xc>;
  724. interrupts = <0x0 0x52 0x4>;
  725. clocks = <0x6 0x1b>;
  726. #size-cells = <0x0>;
  727. compatible = "allwinner,sun8i-h3-emac";
  728. status = "okay";
  729. interrupt-names = "macirq";
  730. reg = <0x1c30000 0x10000>;
  731. phandle = <0x57>;
  732. phy-handle = <0x1d>;
  733. reset-names = "stmmaceth";
  734. linux,phandle = <0x57>;
  735.  
  736. mdio {
  737. #address-cells = <0x1>;
  738. #size-cells = <0x0>;
  739. compatible = "snps,dwmac-mdio";
  740. phandle = <0x1e>;
  741. linux,phandle = <0x1e>;
  742. };
  743.  
  744. mdio-mux {
  745. #address-cells = <0x1>;
  746. #size-cells = <0x0>;
  747. compatible = "allwinner,sun8i-h3-mdio-mux";
  748. mdio-parent-bus = <0x1e>;
  749.  
  750. mdio@2 {
  751. #address-cells = <0x1>;
  752. #size-cells = <0x0>;
  753. reg = <0x2>;
  754. phandle = <0x5a>;
  755. linux,phandle = <0x5a>;
  756.  
  757. ethernet-phy@1 {
  758. compatible = "ethernet-phy-ieee802.3-c22";
  759. reg = <0x1>;
  760. phandle = <0x1d>;
  761. linux,phandle = <0x1d>;
  762. };
  763. };
  764.  
  765. mdio@1 {
  766. #address-cells = <0x1>;
  767. #size-cells = <0x0>;
  768. compatible = "allwinner,sun8i-h3-mdio-internal";
  769. reg = <0x1>;
  770. phandle = <0x58>;
  771. linux,phandle = <0x58>;
  772.  
  773. ethernet-phy@1 {
  774. resets = <0x6 0x27>;
  775. clocks = <0x6 0x43>;
  776. compatible = "ethernet-phy-ieee802.3-c22";
  777. reg = <0x1>;
  778. phandle = <0x59>;
  779. linux,phandle = <0x59>;
  780. };
  781. };
  782. };
  783. };
  784.  
  785. lcd-controller@1c0c000 {
  786. clock-names = "ahb", "tcon-ch1";
  787. resets = <0x6 0x1b>;
  788. interrupts = <0x0 0x56 0x4>;
  789. clocks = <0x6 0x2a 0x6 0x66>;
  790. compatible = "allwinner,sun8i-h3-tcon";
  791. status = "okay";
  792. reg = <0x1c0c000 0x1000>;
  793. phandle = <0x3c>;
  794. reset-names = "lcd";
  795. linux,phandle = <0x3c>;
  796.  
  797. ports {
  798. #address-cells = <0x1>;
  799. #size-cells = <0x0>;
  800.  
  801. port@0 {
  802. #address-cells = <0x1>;
  803. #size-cells = <0x0>;
  804. reg = <0x0>;
  805. phandle = <0x3d>;
  806. linux,phandle = <0x3d>;
  807.  
  808. endpoint@1 {
  809. remote-endpoint = <0xe>;
  810. reg = <0x1>;
  811. phandle = <0xb>;
  812. linux,phandle = <0xb>;
  813. };
  814.  
  815. endpoint@0 {
  816. remote-endpoint = <0xd>;
  817. reg = <0x0>;
  818. phandle = <0x9>;
  819. linux,phandle = <0x9>;
  820. };
  821. };
  822.  
  823. port@1 {
  824. #address-cells = <0x1>;
  825. #size-cells = <0x0>;
  826. reg = <0x1>;
  827. phandle = <0x3e>;
  828. linux,phandle = <0x3e>;
  829.  
  830. endpoint@1 {
  831. remote-endpoint = <0xf>;
  832. reg = <0x1>;
  833. phandle = <0x7>;
  834. linux,phandle = <0x7>;
  835. };
  836. };
  837. };
  838. };
  839.  
  840. i2s@01c22400 {
  841. clock-names = "apb", "mod";
  842. resets = <0x6 0x2c>;
  843. interrupts = <0x0 0xe 0x4>;
  844. clocks = <0x6 0x39 0x6 0x55>;
  845. dma-names = "rx", "tx";
  846. #sound-dai-cells = <0x0>;
  847. compatible = "allwinner,sun8i-h3-i2s";
  848. status = "disabled";
  849. reg = <0x1c22400 0x400>;
  850. phandle = <0x61>;
  851. dmas = <0x1f 0x4 0x1f 0x4>;
  852. linux,phandle = <0x61>;
  853. };
  854.  
  855. phy@01c19400 {
  856. clock-names = "usb0_phy", "usb1_phy", "usb2_phy", "usb3_phy";
  857. reg-names = "phy_ctrl", "pmu0", "pmu1", "pmu2", "pmu3";
  858. resets = <0x6 0x0 0x6 0x1 0x6 0x2 0x6 0x3>;
  859. clocks = <0x6 0x58 0x6 0x59 0x6 0x5a 0x6 0x5b>;
  860. #phy-cells = <0x1>;
  861. compatible = "allwinner,sun8i-h3-usb-phy";
  862. status = "okay";
  863. usb0_vbus-supply = <0x17>;
  864. reg = <0x1c19400 0x2c 0x1c1a800 0x4 0x1c1b800 0x4 0x1c1c800 0x4 0x1c1d800 0x4>;
  865. phandle = <0x16>;
  866. reset-names = "usb0_reset", "usb1_reset", "usb2_reset", "usb3_reset";
  867. linux,phandle = <0x16>;
  868. usb0_id_det-gpios = <0x15 0x6 0xc 0x0>;
  869. };
  870.  
  871. codec-analog@01f015c0 {
  872. compatible = "allwinner,sun8i-h3-codec-analog";
  873. reg = <0x1f015c0 0x4>;
  874. phandle = <0x22>;
  875. linux,phandle = <0x22>;
  876. };
  877.  
  878. usb@01c1d000 {
  879. phy-names = "usb";
  880. resets = <0x6 0x15 0x6 0x19>;
  881. interrupts = <0x0 0x4e 0x4>;
  882. clocks = <0x6 0x24 0x6 0x28>;
  883. compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
  884. status = "okay";
  885. phys = <0x16 0x3>;
  886. reg = <0x1c1d000 0x100>;
  887. phandle = <0x4c>;
  888. linux,phandle = <0x4c>;
  889. };
  890.  
  891. serial@01c28800 {
  892. reg-io-width = <0x4>;
  893. pinctrl-names = "default";
  894. pinctrl-0 = <0x25>;
  895. resets = <0x6 0x33>;
  896. interrupts = <0x0 0x2 0x4>;
  897. clocks = <0x6 0x40>;
  898. dma-names = "rx", "tx";
  899. compatible = "snps,dw-apb-uart";
  900. status = "disabled";
  901. reg = <0x1c28800 0x400>;
  902. phandle = <0x65>;
  903. dmas = <0x1f 0x8 0x1f 0x8>;
  904. reg-shift = <0x2>;
  905. linux,phandle = <0x65>;
  906. };
  907.  
  908. usb@01c1a000 {
  909. resets = <0x6 0x12 0x6 0x16>;
  910. interrupts = <0x0 0x48 0x4>;
  911. clocks = <0x6 0x21 0x6 0x25>;
  912. compatible = "allwinner,sun8i-h3-ehci", "generic-ehci";
  913. status = "okay";
  914. reg = <0x1c1a000 0x100>;
  915. phandle = <0x46>;
  916. linux,phandle = <0x46>;
  917. };
  918.  
  919. hdmi@1ee0000 {
  920. reg-io-width = <0x1>;
  921. clock-names = "iahb", "isfr", "ddc";
  922. resets = <0x6 0x20 0x6 0x21>;
  923. interrupts = <0x0 0x58 0x4>;
  924. clocks = <0x6 0x2f 0x6 0x6f 0x6 0x70>;
  925. #sound-dai-cells = <0x0>;
  926. compatible = "allwinner,sun8i-h3-dw-hdmi";
  927. status = "okay";
  928. reg = <0x1ee0000 0x10000 0x1ef0000 0x10000>;
  929. phandle = <0x2>;
  930. reset-names = "hdmi", "ddc";
  931. linux,phandle = <0x2>;
  932.  
  933. ports {
  934. #address-cells = <0x1>;
  935. #size-cells = <0x0>;
  936.  
  937. port@0 {
  938. #address-cells = <0x1>;
  939. #size-cells = <0x0>;
  940. reg = <0x0>;
  941. phandle = <0x38>;
  942. linux,phandle = <0x38>;
  943.  
  944. endpoint@0 {
  945. remote-endpoint = <0x7>;
  946. reg = <0x0>;
  947. phandle = <0xf>;
  948. linux,phandle = <0xf>;
  949. };
  950. };
  951.  
  952. port@1 {
  953. #address-cells = <0x1>;
  954. #size-cells = <0x0>;
  955. reg = <0x1>;
  956. phandle = <0x39>;
  957. linux,phandle = <0x39>;
  958. };
  959. };
  960. };
  961.  
  962. interrupt-controller@01c81000 {
  963. interrupts = <0x1 0x9 0xf04>;
  964. compatible = "arm,gic-400";
  965. #interrupt-cells = <0x3>;
  966. reg = <0x1c81000 0x1000 0x1c82000 0x2000 0x1c84000 0x2000 0x1c86000 0x2000>;
  967. phandle = <0x1>;
  968. linux,phandle = <0x1>;
  969. interrupt-controller;
  970. };
  971.  
  972. clock@1f01400 {
  973. #reset-cells = <0x1>;
  974. clock-names = "hosc", "losc", "iosc", "pll-periph";
  975. clocks = <0x18 0x19 0x29 0x6 0x9>;
  976. #clock-cells = <0x1>;
  977. compatible = "allwinner,sun8i-h3-r-ccu";
  978. reg = <0x1f01400 0x100>;
  979. phandle = <0x2a>;
  980. linux,phandle = <0x2a>;
  981. };
  982.  
  983. codec@01c22c00 {
  984. clock-names = "apb", "codec";
  985. resets = <0x6 0x28>;
  986. interrupts = <0x0 0x1d 0x4>;
  987. clocks = <0x6 0x34 0x6 0x6d>;
  988. dma-names = "rx", "tx";
  989. #sound-dai-cells = <0x0>;
  990. compatible = "allwinner,sun8i-h3-codec";
  991. status = "okay";
  992. allwinner,codec-analog-controls = <0x22>;
  993. reg = <0x1c22c00 0x400>;
  994. phandle = <0x62>;
  995. dmas = <0x1f 0xf 0x1f 0xf>;
  996. allwinner,audio-routing = "Line Out", "LINEOUT", "MIC1", "Mic", "Mic", "MBIAS";
  997. linux,phandle = <0x62>;
  998. };
  999.  
  1000. i2s@01c22000 {
  1001. clock-names = "apb", "mod";
  1002. resets = <0x6 0x2b>;
  1003. interrupts = <0x0 0xd 0x4>;
  1004. clocks = <0x6 0x38 0x6 0x54>;
  1005. dma-names = "rx", "tx";
  1006. #sound-dai-cells = <0x0>;
  1007. compatible = "allwinner,sun8i-h3-i2s";
  1008. status = "disabled";
  1009. reg = <0x1c22000 0x400>;
  1010. phandle = <0x60>;
  1011. dmas = <0x1f 0x3 0x1f 0x3>;
  1012. linux,phandle = <0x60>;
  1013. };
  1014.  
  1015. usb@01c1c400 {
  1016. phy-names = "usb";
  1017. resets = <0x6 0x14 0x6 0x18>;
  1018. interrupts = <0x0 0x4d 0x4>;
  1019. clocks = <0x6 0x23 0x6 0x27 0x6 0x5e>;
  1020. compatible = "allwinner,sun8i-h3-ohci", "generic-ohci";
  1021. status = "okay";
  1022. phys = <0x16 0x2>;
  1023. reg = <0x1c1c400 0x100>;
  1024. phandle = <0x4b>;
  1025. linux,phandle = <0x4b>;
  1026. };
  1027.  
  1028. i2s@1c22800 {
  1029. clock-names = "apb", "mod";
  1030. resets = <0x6 0x2d>;
  1031. interrupts = <0x0 0xf 0x4>;
  1032. clocks = <0x6 0x3a 0x6 0x56>;
  1033. dma-names = "tx";
  1034. #sound-dai-cells = <0x0>;
  1035. compatible = "allwinner,sun8i-h3-i2s";
  1036. status = "okay";
  1037. reg = <0x1c22800 0x400>;
  1038. phandle = <0x3>;
  1039. dmas = <0x1f 0x1b>;
  1040. linux,phandle = <0x3>;
  1041. };
  1042.  
  1043. mixer@1200000 {
  1044. clock-names = "bus", "mod";
  1045. resets = <0x8 0x1>;
  1046. clocks = <0x8 0x1 0x8 0x7>;
  1047. compatible = "allwinner,sun8i-h3-de2-mixer1";
  1048. status = "disabled";
  1049. reg = <0x1200000 0x100000>;
  1050. phandle = <0x5>;
  1051. linux,phandle = <0x5>;
  1052.  
  1053. ports {
  1054. #address-cells = <0x1>;
  1055. #size-cells = <0x0>;
  1056.  
  1057. port@1 {
  1058. #address-cells = <0x1>;
  1059. #size-cells = <0x0>;
  1060. reg = <0x1>;
  1061. phandle = <0x3b>;
  1062. linux,phandle = <0x3b>;
  1063.  
  1064. endpoint@1 {
  1065. remote-endpoint = <0xc>;
  1066. reg = <0x1>;
  1067. phandle = <0x11>;
  1068. linux,phandle = <0x11>;
  1069. };
  1070.  
  1071. endpoint@0 {
  1072. remote-endpoint = <0xb>;
  1073. reg = <0x0>;
  1074. phandle = <0xe>;
  1075. linux,phandle = <0xe>;
  1076. };
  1077. };
  1078. };
  1079. };
  1080.  
  1081. rtc@01f00000 {
  1082. interrupts = <0x0 0x28 0x4 0x0 0x29 0x4>;
  1083. compatible = "allwinner,sun6i-a31-rtc";
  1084. reg = <0x1f00000 0x54>;
  1085. phandle = <0x6a>;
  1086. linux,phandle = <0x6a>;
  1087. };
  1088.  
  1089. pwm@01c21400 {
  1090. clocks = <0x18>;
  1091. #pwm-cells = <0x3>;
  1092. compatible = "allwinner,sun8i-h3-pwm";
  1093. status = "disabled";
  1094. reg = <0x1c21400 0x8>;
  1095. phandle = <0x5f>;
  1096. linux,phandle = <0x5f>;
  1097. };
  1098.  
  1099. pinctrl@01f02c00 {
  1100. clock-names = "apb", "hosc", "losc";
  1101. gpio-controller;
  1102. interrupts = <0x0 0x2d 0x4>;
  1103. clocks = <0x2a 0x3 0x18 0x19>;
  1104. compatible = "allwinner,sun8i-h3-r-pinctrl";
  1105. #interrupt-cells = <0x3>;
  1106. reg = <0x1f02c00 0x400>;
  1107. phandle = <0x35>;
  1108. #gpio-cells = <0x3>;
  1109. linux,phandle = <0x35>;
  1110. interrupt-controller;
  1111.  
  1112. ir@0 {
  1113. function = "s_cir_rx";
  1114. pins = "PL11";
  1115. phandle = <0x2b>;
  1116. linux,phandle = <0x2b>;
  1117. };
  1118.  
  1119. r-i2c {
  1120. function = "s_i2c";
  1121. pins = "PL0", "PL1";
  1122. phandle = <0x2c>;
  1123. linux,phandle = <0x2c>;
  1124. };
  1125. };
  1126.  
  1127. serial@01c28400 {
  1128. reg-io-width = <0x4>;
  1129. pinctrl-names = "default";
  1130. pinctrl-0 = <0x24>;
  1131. resets = <0x6 0x32>;
  1132. interrupts = <0x0 0x1 0x4>;
  1133. clocks = <0x6 0x3f>;
  1134. dma-names = "rx", "tx";
  1135. compatible = "snps,dw-apb-uart";
  1136. status = "disabled";
  1137. reg = <0x1c28400 0x400>;
  1138. phandle = <0x64>;
  1139. dmas = <0x1f 0x7 0x1f 0x7>;
  1140. reg-shift = <0x2>;
  1141. linux,phandle = <0x64>;
  1142. };
  1143.  
  1144. spi@01c69000 {
  1145. pinctrl-names = "default";
  1146. #address-cells = <0x1>;
  1147. pinctrl-0 = <0x21>;
  1148. clock-names = "ahb", "mod";
  1149. resets = <0x6 0x10>;
  1150. interrupts = <0x0 0x42 0x4>;
  1151. clocks = <0x6 0x1f 0x6 0x53>;
  1152. #size-cells = <0x0>;
  1153. dma-names = "rx", "tx";
  1154. compatible = "allwinner,sun8i-h3-spi";
  1155. status = "disabled";
  1156. reg = <0x1c69000 0x1000>;
  1157. phandle = <0x5c>;
  1158. dmas = <0x1f 0x18 0x1f 0x18>;
  1159. linux,phandle = <0x5c>;
  1160. };
  1161.  
  1162. mixer@1100000 {
  1163. clock-names = "bus", "mod";
  1164. resets = <0x8 0x0>;
  1165. clocks = <0x8 0x0 0x8 0x6>;
  1166. compatible = "allwinner,sun8i-h3-de2-mixer0";
  1167. status = "okay";
  1168. reg = <0x1100000 0x100000>;
  1169. phandle = <0x4>;
  1170. linux,phandle = <0x4>;
  1171.  
  1172. ports {
  1173. #address-cells = <0x1>;
  1174. #size-cells = <0x0>;
  1175.  
  1176. port@1 {
  1177. #address-cells = <0x1>;
  1178. #size-cells = <0x0>;
  1179. reg = <0x1>;
  1180. phandle = <0x3a>;
  1181. linux,phandle = <0x3a>;
  1182.  
  1183. endpoint@1 {
  1184. remote-endpoint = <0xa>;
  1185. reg = <0x1>;
  1186. phandle = <0x10>;
  1187. linux,phandle = <0x10>;
  1188. };
  1189.  
  1190. endpoint@0 {
  1191. remote-endpoint = <0x9>;
  1192. reg = <0x0>;
  1193. phandle = <0xd>;
  1194. linux,phandle = <0xd>;
  1195. };
  1196. };
  1197. };
  1198. };
  1199.  
  1200. mmc@01c0f000 {
  1201. pinctrl-names = "default";
  1202. #address-cells = <0x1>;
  1203. pinctrl-0 = <0x12 0x13>;
  1204. clock-names = "ahb", "mmc";
  1205. bus-width = <0x4>;
  1206. resets = <0x6 0x7>;
  1207. interrupts = <0x0 0x3c 0x4>;
  1208. clocks = <0x6 0x16 0x6 0x47>;
  1209. #size-cells = <0x0>;
  1210. vmmc-supply = <0x14>;
  1211. compatible = "allwinner,sun50i-h5-mmc", "allwinner,sun50i-a64-mmc";
  1212. status = "okay";
  1213. reg = <0x1c0f000 0x1000>;
  1214. phandle = <0x42>;
  1215. reset-names = "ahb";
  1216. cd-gpios = <0x15 0x5 0x6 0x1>;
  1217. linux,phandle = <0x42>;
  1218. };
  1219.  
  1220. ir@01f02000 {
  1221. pinctrl-names = "default";
  1222. pinctrl-0 = <0x2b>;
  1223. clock-names = "apb", "ir";
  1224. resets = <0x2a 0x0>;
  1225. interrupts = <0x0 0x25 0x4>;
  1226. clocks = <0x2a 0x4 0x2a 0xb>;
  1227. compatible = "allwinner,sun5i-a13-ir";
  1228. status = "okay";
  1229. reg = <0x1f02000 0x40>;
  1230. phandle = <0x6b>;
  1231. linux,phandle = <0x6b>;
  1232. };
  1233. };
  1234.  
  1235. clocks {
  1236. #address-cells = <0x1>;
  1237. #size-cells = <0x1>;
  1238. ranges;
  1239.  
  1240. internal-osc-clk {
  1241. clock-output-names = "iosc";
  1242. clock-accuracy = <0x11e1a300>;
  1243. #clock-cells = <0x0>;
  1244. clock-frequency = <0xf42400>;
  1245. compatible = "fixed-clock";
  1246. phandle = <0x29>;
  1247. linux,phandle = <0x29>;
  1248. };
  1249.  
  1250. osc32k_clk {
  1251. clock-output-names = "osc32k";
  1252. #clock-cells = <0x0>;
  1253. clock-frequency = <0x8000>;
  1254. compatible = "fixed-clock";
  1255. phandle = <0x19>;
  1256. linux,phandle = <0x19>;
  1257. };
  1258.  
  1259. osc24M_clk {
  1260. clock-output-names = "osc24M";
  1261. #clock-cells = <0x0>;
  1262. clock-frequency = <0x16e3600>;
  1263. compatible = "fixed-clock";
  1264. phandle = <0x18>;
  1265. linux,phandle = <0x18>;
  1266. };
  1267. };
  1268.  
  1269. leds {
  1270. compatible = "gpio-leds";
  1271.  
  1272. pwr {
  1273. label = "orangepi:green:pwr";
  1274. default-state = "on";
  1275. gpios = <0x35 0x0 0xa 0x0>;
  1276. };
  1277.  
  1278. status {
  1279. label = "orangepi:red:status";
  1280. gpios = <0x15 0x0 0x14 0x0>;
  1281. };
  1282. };
  1283.  
  1284. psci {
  1285. method = "smc";
  1286. compatible = "arm,psci-0.2";
  1287. };
  1288.  
  1289. usb0-vbus {
  1290. regulator-max-microvolt = <0x4c4b40>;
  1291. gpio = <0x35 0x0 0x2 0x0>;
  1292. enable-active-high;
  1293. regulator-min-microvolt = <0x4c4b40>;
  1294. regulator-name = "usb0-vbus";
  1295. compatible = "regulator-fixed";
  1296. status = "okay";
  1297. phandle = <0x17>;
  1298. linux,phandle = <0x17>;
  1299. };
  1300.  
  1301. timer {
  1302. interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
  1303. compatible = "arm,armv8-timer";
  1304. };
  1305.  
  1306. aliases {
  1307. ethernet0 = "/soc/ethernet@1c30000";
  1308. serial0 = "/soc/serial@01c28000";
  1309. };
  1310.  
  1311. sound {
  1312. simple-audio-card,name = "allwinner,hdmi";
  1313. simple-audio-card,format = "i2s";
  1314. compatible = "simple-audio-card";
  1315. status = "okay";
  1316. phandle = <0x36>;
  1317. linux,phandle = <0x36>;
  1318. simple-audio-card,mclk-fs = <0x100>;
  1319.  
  1320. simple-audio-card,cpu {
  1321. sound-dai = <0x3>;
  1322. };
  1323.  
  1324. simple-audio-card,codec {
  1325. sound-dai = <0x2>;
  1326. };
  1327. };
  1328.  
  1329. display-engine {
  1330. allwinner,pipelines = <0x4 0x5>;
  1331. compatible = "allwinner,sun8i-h3-display-engine";
  1332. status = "okay";
  1333. phandle = <0x37>;
  1334. linux,phandle = <0x37>;
  1335. };
  1336.  
  1337. chosen {
  1338. linux,initrd-end = <0x49fff873>;
  1339. bootargs = "root=UUID=aa5e51f4-5867-45a3-a342-740ba0961be3 rootwait rootfstype=ext4 console=tty1 console=ttyS0,115200 panic=10 consoleblank=0 loglevel=1 ubootpart=1968c433-01 usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u cgroup_enable=memory swapaccount=1";
  1340. linux,initrd-start = <0x49b4c000>;
  1341. linux,stdout-path = "/soc@01c00000/serial@01c28000:115200";
  1342. stdout-path = "serial0:115200n8";
  1343. };
  1344.  
  1345. iio-hwmon {
  1346. io-channels = <0x2f>;
  1347. compatible = "iio-hwmon";
  1348. };
  1349.  
  1350. reg_cpu_fallback {
  1351. regulator-max-microvolt = <0x10c8e0>;
  1352. regulator-min-microvolt = <0x10c8e0>;
  1353. regulator-name = "vdd-cpux-dummy";
  1354. compatible = "regulator-fixed";
  1355. phandle = <0x6f>;
  1356. linux,phandle = <0x6f>;
  1357. };
  1358.  
  1359. cpus {
  1360. #address-cells = <0x1>;
  1361. #size-cells = <0x0>;
  1362.  
  1363. cpu@1 {
  1364. device_type = "cpu";
  1365. compatible = "arm,cortex-a53", "arm,armv8";
  1366. reg = <0x1>;
  1367. enable-method = "psci";
  1368. operating-points-v2 = <0x2d>;
  1369. };
  1370.  
  1371. cpu@2 {
  1372. device_type = "cpu";
  1373. compatible = "arm,cortex-a53", "arm,armv8";
  1374. reg = <0x2>;
  1375. enable-method = "psci";
  1376. operating-points-v2 = <0x2d>;
  1377. };
  1378.  
  1379. cpu@0 {
  1380. clock-latency = <0x3b9b0>;
  1381. clock-names = "cpu";
  1382. cpu-supply = <0x2e>;
  1383. clocks = <0x6 0xe>;
  1384. device_type = "cpu";
  1385. compatible = "arm,cortex-a53", "arm,armv8";
  1386. reg = <0x0>;
  1387. enable-method = "psci";
  1388. phandle = <0x31>;
  1389. operating-points-v2 = <0x2d>;
  1390. linux,phandle = <0x31>;
  1391. #cooling-cells = <0x2>;
  1392. };
  1393.  
  1394. cpu@3 {
  1395. device_type = "cpu";
  1396. compatible = "arm,cortex-a53", "arm,armv8";
  1397. reg = <0x3>;
  1398. enable-method = "psci";
  1399. operating-points-v2 = <0x2d>;
  1400. };
  1401. };
  1402.  
  1403. __symbols__ {
  1404. pwm = "/soc/pwm@01c21400";
  1405. syscon = "/soc/syscon@1c00000";
  1406. mdio = "/soc/ethernet@1c30000/mdio";
  1407. ohci2 = "/soc/usb@01c1c400";
  1408. usb_otg = "/soc/usb@01c19000";
  1409. cpu_crit = "/thermal-zones/cpu-thermal/trips/cpu_crit";
  1410. mmc2_8bit_pins = "/soc/pinctrl@01c20800/mmc2_8bit";
  1411. ir = "/soc/ir@01f02000";
  1412. mmc0_pins_a = "/soc/pinctrl@01c20800/mmc0@0";
  1413. i2s1 = "/soc/i2s@01c22400";
  1414. i2c1 = "/soc/i2c@01c2b000";
  1415. r_i2c_pins = "/soc/pinctrl@01f02c00/r-i2c";
  1416. ohci0 = "/soc/usb@01c1a400";
  1417. mixer1_out_tcon1 = "/soc/mixer@1200000/ports/port@1/endpoint@1";
  1418. tcon1_in_mixer0 = "/soc/lcd-controller@1c0d000/ports/port@0/endpoint@0";
  1419. mmc1_pins_a = "/soc/pinctrl@01c20800/mmc1@0";
  1420. display_clocks = "/soc/clock@1000000";
  1421. uart2_rts_cts_pins = "/soc/pinctrl@01c20800/uart2_rts_cts";
  1422. i2s0_pins = "/soc/pinctrl@01c20800/i2s0";
  1423. spi0 = "/soc/spi@01c68000";
  1424. tcon0_in_mixer1 = "/soc/lcd-controller@1c0c000/ports/port@0/endpoint@1";
  1425. mmc1 = "/soc/mmc@01c10000";
  1426. r_ccu = "/soc/clock@1f01400";
  1427. cpu_very_hot_pre = "/thermal-zones/cpu-thermal/trips/cpu_very_hot_pre";
  1428. spdif_tx_pins_a = "/soc/pinctrl@01c20800/spdif@0";
  1429. mixer0_out_tcon0 = "/soc/mixer@1100000/ports/port@1/endpoint@0";
  1430. dma = "/soc/dma-controller@01c02000";
  1431. ccu = "/soc/clock@01c20000";
  1432. uart2 = "/soc/serial@01c28800";
  1433. tcon0 = "/soc/lcd-controller@1c0c000";
  1434. gic = "/soc/interrupt-controller@01c81000";
  1435. cpu_very_hot = "/thermal-zones/cpu-thermal/trips/cpu_very_hot";
  1436. tcon1_in = "/soc/lcd-controller@1c0d000/ports/port@0";
  1437. reg_usb0_vbus = "/usb0-vbus";
  1438. mixer0 = "/soc/mixer@1100000";
  1439. uart0 = "/soc/serial@01c28000";
  1440. ehci2 = "/soc/usb@01c1c000";
  1441. ir_pins_a = "/soc/pinctrl@01f02c00/ir@0";
  1442. mixer0_out = "/soc/mixer@1100000/ports/port@1";
  1443. i2c2_pins = "/soc/pinctrl@01c20800/i2c2";
  1444. uart3_rts_cts_pins = "/soc/pinctrl@01c20800/uart3_rts_cts";
  1445. ohci3 = "/soc/usb@01c1d400";
  1446. vdd_cpu = "/soc/i2c@01f02400/regulator@65";
  1447. cpu_hot_pre = "/thermal-zones/cpu-thermal/trips/cpu_hot_pre";
  1448. spdif = "/soc/spdif@01c21000";
  1449. cpu_opp_table = "/opp_table";
  1450. uart3_pins = "/soc/pinctrl@01c20800/uart3";
  1451. ehci0 = "/soc/usb@01c1a000";
  1452. hdmi_out = "/soc/hdmi@1ee0000/ports/port@1";
  1453. i2s2 = "/soc/i2s@1c22800";
  1454. i2c2 = "/soc/i2c@01c2b400";
  1455. ohci1 = "/soc/usb@01c1b400";
  1456. tcon1_in_mixer1 = "/soc/lcd-controller@1c0d000/ports/port@0/endpoint@1";
  1457. reg_gmac_3v3 = "/gmac-3v3";
  1458. cpu_hot = "/thermal-zones/cpu-thermal/trips/cpu_hot";
  1459. ext_rgmii_phy = "/soc/ethernet@1c30000/mdio-mux/mdio@2/ethernet-phy@1";
  1460. emac_rgmii_pins = "/soc/pinctrl@01c20800/emac0";
  1461. i2c1_pins = "/soc/pinctrl@01c20800/i2c1";
  1462. codec_analog = "/soc/codec-analog@01f015c0";
  1463. spi1 = "/soc/spi@01c69000";
  1464. usbphy = "/soc/phy@01c19400";
  1465. external_mdio = "/soc/ethernet@1c30000/mdio-mux/mdio@2";
  1466. i2s0 = "/soc/i2s@01c22000";
  1467. i2c0 = "/soc/i2c@01c2ac00";
  1468. uart2_pins = "/soc/pinctrl@01c20800/uart2";
  1469. mmc2 = "/soc/mmc@01c11000";
  1470. spi1_pins = "/soc/pinctrl@01c20800/spi1";
  1471. mixer1_out_tcon0 = "/soc/mixer@1200000/ports/port@1/endpoint@0";
  1472. mixer1_out = "/soc/mixer@1200000/ports/port@1";
  1473. codec = "/soc/codec@01c22c00";
  1474. tcon0_out = "/soc/lcd-controller@1c0c000/ports/port@1";
  1475. osc24M = "/clocks/osc24M_clk";
  1476. mixer0_out_tcon1 = "/soc/mixer@1100000/ports/port@1/endpoint@1";
  1477. tcon0_in_mixer0 = "/soc/lcd-controller@1c0c000/ports/port@0/endpoint@0";
  1478. tcon0_in = "/soc/lcd-controller@1c0c000/ports/port@0";
  1479. int_mii_phy = "/soc/ethernet@1c30000/mdio-mux/mdio@1/ethernet-phy@1";
  1480. mmc0 = "/soc/mmc@01c0f000";
  1481. iosc = "/clocks/internal-osc-clk";
  1482. i2c0_pins = "/soc/pinctrl@01c20800/i2c0";
  1483. uart0_pins_a = "/soc/pinctrl@01c20800/uart0@0";
  1484. r_pio = "/soc/pinctrl@01f02c00";
  1485. hdmi_in_tcon0 = "/soc/hdmi@1ee0000/ports/port@0/endpoint@0";
  1486. wdt0 = "/soc/watchdog@01c20ca0";
  1487. uart3 = "/soc/serial@01c28c00";
  1488. emac = "/soc/ethernet@1c30000";
  1489. tcon1 = "/soc/lcd-controller@1c0d000";
  1490. uart1_pins = "/soc/pinctrl@01c20800/uart1";
  1491. spi0_pins = "/soc/pinctrl@01c20800/spi0";
  1492. osc32k = "/clocks/osc32k_clk";
  1493. reg_cpu_fallback = "/reg_cpu_fallback";
  1494. uart1_rts_cts_pins = "/soc/pinctrl@01c20800/uart1_rts_cts";
  1495. pio = "/soc/pinctrl@01c20800";
  1496. mixer1 = "/soc/mixer@1200000";
  1497. ths = "/soc/thermal-sensor@1c25000";
  1498. uart1 = "/soc/serial@01c28400";
  1499. ehci3 = "/soc/usb@01c1d000";
  1500. hdmi = "/soc/hdmi@1ee0000";
  1501. r_i2c = "/soc/i2c@01f02400";
  1502. hdmi_in = "/soc/hdmi@1ee0000/ports/port@0";
  1503. tcon0_out_hdmi = "/soc/lcd-controller@1c0c000/ports/port@1/endpoint@1";
  1504. de = "/display-engine";
  1505. cpu_warm = "/thermal-zones/cpu-thermal/trips/cpu_warm";
  1506. internal_mdio = "/soc/ethernet@1c30000/mdio-mux/mdio@1";
  1507. reg_vcc3v3 = "/vcc3v3";
  1508. rtc = "/soc/rtc@01f00000";
  1509. tcon1_out = "/soc/lcd-controller@1c0d000/ports/port@1";
  1510. mmc0_cd_pin = "/soc/pinctrl@01c20800/mmc0_cd_pin@0";
  1511. cpu0 = "/cpus/cpu@0";
  1512. ehci1 = "/soc/usb@01c1b000";
  1513. sound_hdmi = "/sound";
  1514. i2s1_pins = "/soc/pinctrl@01c20800/i2s1";
  1515. };
  1516.  
  1517. gmac-3v3 {
  1518. regulator-max-microvolt = <0x325aa0>;
  1519. gpio = <0x15 0x3 0x6 0x0>;
  1520. enable-active-high;
  1521. regulator-min-microvolt = <0x325aa0>;
  1522. regulator-name = "gmac-3v3";
  1523. startup-delay-us = <0x186a0>;
  1524. compatible = "regulator-fixed";
  1525. phandle = <0x1c>;
  1526. linux,phandle = <0x1c>;
  1527. };
  1528.  
  1529. memory {
  1530. device_type = "memory";
  1531. reg = <0x40000000 0x40000000>;
  1532. };
  1533. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement