Advertisement
uaa

sun8i-v3s-licheepi-zero.dtb disassembly

uaa
Jan 29th, 2019
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.94 KB | None | 0 0
  1. /dts-v1/;
  2.  
  3. / {
  4. #address-cells = <0x1>;
  5. #size-cells = <0x1>;
  6. interrupt-parent = <0x1>;
  7. model = "Lichee Pi Zero";
  8. compatible = "licheepi,licheepi-zero", "allwinner,sun8i-v3s";
  9.  
  10. cpus {
  11. #address-cells = <0x1>;
  12. #size-cells = <0x0>;
  13.  
  14. cpu@0 {
  15. compatible = "arm,cortex-a7";
  16. device_type = "cpu";
  17. reg = <0x0>;
  18. clocks = <0x2 0xe>;
  19. };
  20. };
  21.  
  22. timer {
  23. compatible = "arm,armv7-timer";
  24. interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
  25. };
  26.  
  27. clocks {
  28. #address-cells = <0x1>;
  29. #size-cells = <0x1>;
  30. ranges;
  31.  
  32. osc24M_clk {
  33. #clock-cells = <0x0>;
  34. compatible = "fixed-clock";
  35. clock-frequency = <0x16e3600>;
  36. clock-output-names = "osc24M";
  37. phandle = <0x7>;
  38. };
  39.  
  40. osc32k_clk {
  41. #clock-cells = <0x0>;
  42. compatible = "fixed-clock";
  43. clock-frequency = <0x8000>;
  44. clock-output-names = "osc32k";
  45. phandle = <0x8>;
  46. };
  47. };
  48.  
  49. soc {
  50. compatible = "simple-bus";
  51. #address-cells = <0x1>;
  52. #size-cells = <0x1>;
  53. ranges;
  54.  
  55. mmc@01c0f000 {
  56. compatible = "allwinner,sun7i-a20-mmc";
  57. reg = <0x1c0f000 0x1000>;
  58. clocks = <0x2 0x16 0x2 0x2d 0x2 0x2f 0x2 0x2e>;
  59. clock-names = "ahb", "mmc", "output", "sample";
  60. resets = <0x2 0x7>;
  61. reset-names = "ahb";
  62. interrupts = <0x0 0x3c 0x4>;
  63. status = "okay";
  64. #address-cells = <0x1>;
  65. #size-cells = <0x0>;
  66. pinctrl-0 = <0x3>;
  67. pinctrl-names = "default";
  68. broken-cd;
  69. bus-width = <0x4>;
  70. vmmc-supply = <0x4>;
  71. };
  72.  
  73. mmc@01c10000 {
  74. compatible = "allwinner,sun7i-a20-mmc";
  75. reg = <0x1c10000 0x1000>;
  76. clocks = <0x2 0x17 0x2 0x30 0x2 0x32 0x2 0x31>;
  77. clock-names = "ahb", "mmc", "output", "sample";
  78. resets = <0x2 0x8>;
  79. reset-names = "ahb";
  80. interrupts = <0x0 0x3d 0x4>;
  81. status = "disabled";
  82. #address-cells = <0x1>;
  83. #size-cells = <0x0>;
  84. };
  85.  
  86. mmc@01c11000 {
  87. compatible = "allwinner,sun7i-a20-mmc";
  88. reg = <0x1c11000 0x1000>;
  89. clocks = <0x2 0x18 0x2 0x33 0x2 0x35 0x2 0x34>;
  90. clock-names = "ahb", "mmc", "output", "sample";
  91. resets = <0x2 0x9>;
  92. reset-names = "ahb";
  93. interrupts = <0x0 0x3e 0x4>;
  94. status = "disabled";
  95. #address-cells = <0x1>;
  96. #size-cells = <0x0>;
  97. };
  98.  
  99. usb@01c19000 {
  100. compatible = "allwinner,sun8i-h3-musb";
  101. reg = <0x1c19000 0x400>;
  102. clocks = <0x2 0x1d>;
  103. resets = <0x2 0x11>;
  104. interrupts = <0x0 0x47 0x4>;
  105. interrupt-names = "mc";
  106. phys = <0x5 0x0>;
  107. phy-names = "usb";
  108. extcon = <0x5 0x0>;
  109. status = "okay";
  110. dr_mode = "otg";
  111. };
  112.  
  113. phy@01c19400 {
  114. compatible = "allwinner,sun8i-v3s-usb-phy";
  115. reg = <0x1c19400 0x2c 0x1c1a800 0x4>;
  116. reg-names = "phy_ctrl", "pmu0";
  117. clocks = <0x2 0x38>;
  118. clock-names = "usb0_phy";
  119. resets = <0x2 0x0>;
  120. reset-names = "usb0_reset";
  121. status = "okay";
  122. #phy-cells = <0x1>;
  123. usb0_id_det-gpio = <0x6 0x5 0x6 0x0>;
  124. phandle = <0x5>;
  125. };
  126.  
  127. clock@01c20000 {
  128. compatible = "allwinner,sun8i-v3s-ccu";
  129. reg = <0x1c20000 0x400>;
  130. clocks = <0x7 0x8>;
  131. clock-names = "hosc", "losc";
  132. #clock-cells = <0x1>;
  133. #reset-cells = <0x1>;
  134. phandle = <0x2>;
  135. };
  136.  
  137. rtc@01c20400 {
  138. compatible = "allwinner,sun6i-a31-rtc";
  139. reg = <0x1c20400 0x54>;
  140. interrupts = <0x0 0x28 0x4 0x0 0x29 0x4>;
  141. };
  142.  
  143. pinctrl@01c20800 {
  144. compatible = "allwinner,sun8i-v3s-pinctrl";
  145. reg = <0x1c20800 0x400>;
  146. interrupts = <0x0 0xf 0x4 0x0 0x11 0x4>;
  147. clocks = <0x2 0x25 0x7 0x8>;
  148. clock-names = "apb", "hosc", "losc";
  149. gpio-controller;
  150. #gpio-cells = <0x3>;
  151. interrupt-controller;
  152. #interrupt-cells = <0x3>;
  153. phandle = <0x6>;
  154.  
  155. uart0@0 {
  156. pins = "PB8", "PB9";
  157. function = "uart0";
  158. bias-pull-up;
  159. phandle = <0x9>;
  160. };
  161.  
  162. mmc0@0 {
  163. pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";
  164. function = "mmc0";
  165. drive-strength = <0x1e>;
  166. bias-pull-up;
  167. phandle = <0x3>;
  168. };
  169.  
  170. ahci_pwr_pin@0 {
  171. allwinner,pins = "PB8";
  172. allwinner,function = "gpio_out";
  173. allwinner,drive = <0x0>;
  174. allwinner,pull = <0x0>;
  175. phandle = <0xa>;
  176. };
  177.  
  178. usb0_vbus_pin@0 {
  179. allwinner,pins = "PB9";
  180. allwinner,function = "gpio_out";
  181. allwinner,drive = <0x0>;
  182. allwinner,pull = <0x0>;
  183. phandle = <0xb>;
  184. };
  185.  
  186. usb1_vbus_pin@0 {
  187. allwinner,pins = "PH6";
  188. allwinner,function = "gpio_out";
  189. allwinner,drive = <0x0>;
  190. allwinner,pull = <0x0>;
  191. phandle = <0xc>;
  192. };
  193.  
  194. usb2_vbus_pin@0 {
  195. allwinner,pins = "PH3";
  196. allwinner,function = "gpio_out";
  197. allwinner,drive = <0x0>;
  198. allwinner,pull = <0x0>;
  199. phandle = <0xd>;
  200. };
  201. };
  202.  
  203. timer@01c20c00 {
  204. compatible = "allwinner,sun4i-a10-timer";
  205. reg = <0x1c20c00 0xa0>;
  206. interrupts = <0x0 0x12 0x4 0x0 0x13 0x4>;
  207. clocks = <0x7>;
  208. };
  209.  
  210. watchdog@01c20ca0 {
  211. compatible = "allwinner,sun6i-a31-wdt";
  212. reg = <0x1c20ca0 0x20>;
  213. interrupts = <0x0 0x19 0x4>;
  214. };
  215.  
  216. serial@01c28000 {
  217. compatible = "snps,dw-apb-uart";
  218. reg = <0x1c28000 0x400>;
  219. interrupts = <0x0 0x0 0x4>;
  220. reg-shift = <0x2>;
  221. reg-io-width = <0x4>;
  222. clocks = <0x2 0x28>;
  223. resets = <0x2 0x31>;
  224. status = "okay";
  225. pinctrl-0 = <0x9>;
  226. pinctrl-names = "default";
  227. };
  228.  
  229. serial@01c28400 {
  230. compatible = "snps,dw-apb-uart";
  231. reg = <0x1c28400 0x400>;
  232. interrupts = <0x0 0x1 0x4>;
  233. reg-shift = <0x2>;
  234. reg-io-width = <0x4>;
  235. clocks = <0x2 0x29>;
  236. resets = <0x2 0x32>;
  237. status = "disabled";
  238. };
  239.  
  240. serial@01c28800 {
  241. compatible = "snps,dw-apb-uart";
  242. reg = <0x1c28800 0x400>;
  243. interrupts = <0x0 0x2 0x4>;
  244. reg-shift = <0x2>;
  245. reg-io-width = <0x4>;
  246. clocks = <0x2 0x2a>;
  247. resets = <0x2 0x33>;
  248. status = "disabled";
  249. };
  250.  
  251. interrupt-controller@01c81000 {
  252. compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
  253. reg = <0x1c81000 0x1000 0x1c82000 0x1000 0x1c84000 0x2000 0x1c86000 0x2000>;
  254. interrupt-controller;
  255. #interrupt-cells = <0x3>;
  256. interrupts = <0x1 0x9 0xf04>;
  257. phandle = <0x1>;
  258. };
  259. };
  260.  
  261. ahci-5v {
  262. compatible = "regulator-fixed";
  263. pinctrl-names = "default";
  264. pinctrl-0 = <0xa>;
  265. regulator-name = "ahci-5v";
  266. regulator-min-microvolt = <0x4c4b40>;
  267. regulator-max-microvolt = <0x4c4b40>;
  268. regulator-boot-on;
  269. enable-active-high;
  270. gpio = <0x6 0x1 0x8 0x0>;
  271. status = "disabled";
  272. };
  273.  
  274. usb0-vbus {
  275. compatible = "regulator-fixed";
  276. pinctrl-names = "default";
  277. pinctrl-0 = <0xb>;
  278. regulator-name = "usb0-vbus";
  279. regulator-min-microvolt = <0x4c4b40>;
  280. regulator-max-microvolt = <0x4c4b40>;
  281. enable-active-high;
  282. gpio = <0x6 0x1 0x9 0x0>;
  283. status = "disabled";
  284. };
  285.  
  286. usb1-vbus {
  287. compatible = "regulator-fixed";
  288. pinctrl-names = "default";
  289. pinctrl-0 = <0xc>;
  290. regulator-name = "usb1-vbus";
  291. regulator-min-microvolt = <0x4c4b40>;
  292. regulator-max-microvolt = <0x4c4b40>;
  293. regulator-boot-on;
  294. enable-active-high;
  295. gpio = <0x6 0x7 0x6 0x0>;
  296. status = "disabled";
  297. };
  298.  
  299. usb2-vbus {
  300. compatible = "regulator-fixed";
  301. pinctrl-names = "default";
  302. pinctrl-0 = <0xd>;
  303. regulator-name = "usb2-vbus";
  304. regulator-min-microvolt = <0x4c4b40>;
  305. regulator-max-microvolt = <0x4c4b40>;
  306. regulator-boot-on;
  307. enable-active-high;
  308. gpio = <0x6 0x7 0x3 0x0>;
  309. status = "disabled";
  310. };
  311.  
  312. vcc3v0 {
  313. compatible = "regulator-fixed";
  314. regulator-name = "vcc3v0";
  315. regulator-min-microvolt = <0x2dc6c0>;
  316. regulator-max-microvolt = <0x2dc6c0>;
  317. };
  318.  
  319. vcc3v3 {
  320. compatible = "regulator-fixed";
  321. regulator-name = "vcc3v3";
  322. regulator-min-microvolt = <0x325aa0>;
  323. regulator-max-microvolt = <0x325aa0>;
  324. phandle = <0x4>;
  325. };
  326.  
  327. vcc5v0 {
  328. compatible = "regulator-fixed";
  329. regulator-name = "vcc5v0";
  330. regulator-min-microvolt = <0x4c4b40>;
  331. regulator-max-microvolt = <0x4c4b40>;
  332. };
  333.  
  334. aliases {
  335. serial0 = "/soc/serial@01c28000";
  336. };
  337.  
  338. chosen {
  339. stdout-path = "serial0:115200n8";
  340. };
  341.  
  342. binman {
  343. filename = "u-boot-sunxi-with-spl.bin";
  344. pad-byte = <0xff>;
  345.  
  346. blob {
  347. filename = "spl/sunxi-spl.bin";
  348. };
  349.  
  350. u-boot-img {
  351. offset = <0x8000>;
  352. };
  353. };
  354. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement