Advertisement
Guest User

Lemuntu v1509 dts for Guitar

a guest
Oct 5th, 2015
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.91 KB | None | 0 0
  1. root@Lemuntu:/home/lemaker# dtc -I dtb -O dts /boot/kernel.dtb
  2. /dts-v1/;
  3.  
  4. / {
  5. #address-cells = <0x1>;
  6. #size-cells = <0x1>;
  7. compatible = "actions,gs705a", "actions,atm7059a";
  8. interrupt-parent = <0x1>;
  9. model = "Actions GS705A board";
  10.  
  11. chosen {
  12. bootargs = "earlyprintk clk_ignore_unused selinux=0 scandelay root=/dev/mmcblk0p2 rw console=tty0 rootfstype=ext4 console=ttyS3 loglevel=4 rootwait";
  13. };
  14.  
  15. aliases {
  16. serial0 = "/serial@b0120000";
  17. serial1 = "/serial@b0122000";
  18. serial2 = "/serial@b0124000";
  19. serial3 = "/serial@b0126000";
  20. serial4 = "/serial@b0128000";
  21. serial5 = "/serial@b012a000";
  22. serial6 = "/serial@b012c000";
  23. i2c0 = "/i2c@b0170000";
  24. i2c1 = "/i2c@b0174000";
  25. i2c2 = "/i2c@b0178000";
  26. i2c3 = "/i2c@b017c000";
  27. spi0 = "/spi@b0200000";
  28. spi1 = "/spi@b0204000";
  29. spi2 = "/spi@b0208000";
  30. spi3 = "/spi@b020c000";
  31. dcdc1 = "/i2c@b0170000/atc2603c@65/dcdc1";
  32. dcdc2 = "/i2c@b0170000/atc2603c@65/dcdc2";
  33. dcdc3 = "/i2c@b0170000/atc2603c@65/dcdc3";
  34. dcdc4 = "/i2c@b0170000/atc2603c@65/dcdc4";
  35. ldo1 = "/i2c@b0170000/atc2603c@65/ldo1";
  36. ldo2 = "/i2c@b0170000/atc2603c@65/ldo2";
  37. ldo3 = "/i2c@b0170000/atc2603c@65/ldo3";
  38. ldo4 = "/i2c@b0170000/atc2603c@65/ldo4";
  39. ldo5 = "/i2c@b0170000/atc2603c@65/ldo5";
  40. ldo6 = "/i2c@b0170000/atc2603c@65/ldo6";
  41. ldo7 = "/i2c@b0170000/atc2603c@65/ldo7";
  42. ldo8 = "/i2c@b0170000/atc2603c@65/ldo8";
  43. ldo9 = "/i2c@b0170000/atc2603c@65/ldo9";
  44. ldo10 = "/i2c@b0170000/atc2603c@65/ldo10";
  45. ldo11 = "/i2c@b0170000/atc2603c@65/ldo11";
  46. switch1 = "/i2c@b0170000/atc2603c@65/switch1";
  47. switch2 = "/i2c@b0170000/atc2603c@65/switch2";
  48. isp0 = "/isp@b0270000";
  49. sdboot = "/mmc@b0230000";
  50. mmc0 = "/mmc@b0230000";
  51. mmc1 = "/mmc@b0234000";
  52. mmc2 = "/mmc@b0238000";
  53. usb0 = "/usb@b0600000";
  54. usb1 = "/usb@b0700000";
  55. };
  56.  
  57. memory {
  58. device_type = "memory";
  59. reg = <0x0 0x0>;
  60. };
  61.  
  62. cpus {
  63. #size-cells = <0x0>;
  64. #address-cells = <0x1>;
  65.  
  66. cpu@0 {
  67. device_type = "cpu";
  68. compatible = "arm,cortex-a9";
  69. reg = <0x0>;
  70. transition-latency = <0xee6c>;
  71. cpuvdd-supply = <0x2>;
  72. };
  73.  
  74. cpu@1 {
  75. device_type = "cpu";
  76. compatible = "arm,cortex-a9";
  77. reg = <0x1>;
  78. };
  79. };
  80.  
  81. interrupt-controller@b0021000 {
  82. compatible = "arm,cortex-a9-gic";
  83. interrupt-controller;
  84. #interrupt-cells = <0x3>;
  85. reg = <0xb0021000 0x1000 0xb0020100 0x100>;
  86. linux,phandle = <0x1>;
  87. phandle = <0x1>;
  88. };
  89.  
  90. pmu {
  91. compatible = "arm,cortex-a9-pmu";
  92. interrupts = <0x0 0x4 0x4 0x0 0x5 0x4 0x0 0x6 0x4 0x0 0x7 0x4>;
  93. };
  94.  
  95. cache-controller@b0022000 {
  96. compatible = "arm,pl310-cache";
  97. reg = <0xb0022000 0x1000>;
  98. cache-unified;
  99. cache-level = <0x2>;
  100. interrupts = <0x0 0x37 0x4>;
  101. arm,tag-latency = <0x3 0x3 0x2>;
  102. arm,data-latency = <0x5 0x3 0x3>;
  103. };
  104.  
  105. serial@b0120000 {
  106. compatible = "actions,owl-uart", "actions,owl-uart-irc";
  107. reg = <0xb0120000 0x2000>;
  108. interrupts = <0x0 0x1d 0x4>;
  109. clock-frequency = <0x2dc6c00>;
  110. pinctrl-names = "default";
  111. pinctrl-0 = <0x3>;
  112. status = "okay";
  113. };
  114.  
  115. serial@b0122000 {
  116. compatible = "actions,owl-uart";
  117. reg = <0xb0122000 0x2000>;
  118. interrupts = <0x0 0x1e 0x4>;
  119. clock-frequency = <0x2dc6c00>;
  120. pinctrl-names = "default";
  121. pinctrl-0 = <0x4>;
  122. status = "disabled";
  123. };
  124.  
  125. serial@b0124000 {
  126. compatible = "actions,owl-uart";
  127. reg = <0xb0124000 0x2000>;
  128. interrupts = <0x0 0x1f 0x4>;
  129. clock-frequency = <0x2dc6c00>;
  130. pinctrl-names = "default";
  131. pinctrl-0 = <0x5>;
  132. status = "okay";
  133. };
  134.  
  135. serial@b0126000 {
  136. compatible = "actions,owl-uart";
  137. reg = <0xb0126000 0x2000>;
  138. interrupts = <0x0 0x20 0x4>;
  139. clock-frequency = <0x2dc6c00>;
  140. pinctrl-names = "default";
  141. pinctrl-0 = <0x6>;
  142. status = "okay";
  143. };
  144.  
  145. serial@b0128000 {
  146. compatible = "actions,owl-uart";
  147. reg = <0xb0128000 0x2000>;
  148. interrupts = <0x0 0x21 0x4>;
  149. clock-frequency = <0x2dc6c00>;
  150. pinctrl-names = "default";
  151. pinctrl-0 = <0x7>;
  152. status = "disabled";
  153. };
  154.  
  155. serial@b012a000 {
  156. compatible = "actions,owl-uart";
  157. reg = <0xb012a000 0x2000>;
  158. interrupts = <0x0 0x22 0x4>;
  159. clock-frequency = <0x2dc6c00>;
  160. pinctrl-names = "default";
  161. pinctrl-0 = <0x8>;
  162. status = "okay";
  163. sdio_uart_supported;
  164. };
  165.  
  166. serial@b012c000 {
  167. compatible = "actions,owl-uart";
  168. reg = <0xb012c000 0x2000>;
  169. interrupts = <0x0 0x23 0x4>;
  170. clock-frequency = <0x2dc6c00>;
  171. pinctrl-names = "default";
  172. pinctrl-0 = <0x9>;
  173. status = "disabled";
  174. };
  175.  
  176. i2c@b0170000 {
  177. #address-cells = <0x1>;
  178. #size-cells = <0x0>;
  179. compatible = "actions,owl-i2c";
  180. reg = <0xb0170000 0x4000>;
  181. interrupts = <0x0 0x19 0x4>;
  182. i2c_num = <0x0>;
  183. clock-frequency = <0x61a80>;
  184. status = "okay";
  185. pinctrl-names = "default";
  186. pinctrl-0 = <0xa>;
  187.  
  188. atc2603c@65 {
  189. compatible = "actions,atc2603c";
  190. reg = <0x65>;
  191. interrupt-parent = <0xb>;
  192. interrupts = <0x2 0x4>;
  193. interrupt-controller;
  194. #interrupt-cells = <0x1>;
  195. losc_32k_output_enable = <0x1>;
  196. losc_32k_output_voltage = <0x12>;
  197.  
  198. pm {
  199. compatible = "actions,atc2603c-pm";
  200. };
  201.  
  202. onoff {
  203. compatible = "actions,atc2603c-onoff";
  204. };
  205.  
  206. rtc {
  207. compatible = "actions,atc2603c-rtc";
  208. };
  209.  
  210. atc260x_gpio {
  211. compatible = "actions,atc2603c-gpio";
  212. gpio-controller;
  213. #gpio-cells = <0x2>;
  214. };
  215.  
  216. atc260x_sgpio {
  217. compatible = "actions,atc2603c-sgpio";
  218. gpio-controller;
  219. #gpio-cells = <0x2>;
  220. interrupt-controller;
  221. #interrupt-cells = <0x2>;
  222. };
  223.  
  224. atc260x-adckeypad {
  225. keymapsize = <0x5>;
  226. filter_dep = <0x3>;
  227. variance = <0xa>;
  228. poll_interval = <0xa>;
  229. left_adc_val = <0x0 0x5a 0xaf 0x10e 0x190>;
  230. right_adc_val = <0x1e 0x78 0xdc 0x140 0x1c2>;
  231. key_val = <0xac 0x8b 0x73 0x72 0x9e>;
  232. adc_channel_name = "AUX0";
  233. compatible = "actions,atc2603c-adckeypad";
  234. status = "disabled";
  235. };
  236.  
  237. atc260x-irkeypad {
  238. size = <0x1c>;
  239. user_code = <0x4040>;
  240. protocol = <0x1>;
  241. wk_code = <0x4d>;
  242. period = <0x8c>;
  243. ir_code = <0x4d 0x43 0x15 0x1c 0xb 0xe 0x10 0x11 0xd 0x1a 0x45 0x42 0xc 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0x0 0x44 0x53 0x12 0x1e 0x1f>;
  244. key_code = <0x74 0x71 0x73 0x72 0x67 0x6c 0x69 0x6a 0x161 0xac 0x8b 0x9e 0xe 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xaf 0x8b 0x34 0xa5 0xa3>;
  245. compatible = "actions,atc2603c-irkeypad";
  246. };
  247.  
  248. atc260x-audio {
  249. compatible = "actions,atc2603c-audio";
  250. status = "okay";
  251. pinctrl-names = "default";
  252. pinctrl-0 = <0xc>;
  253. earphone_output_mode = <0x0>;
  254. mic_num = <0x1>;
  255. mic0_gain = <0xf 0xf>;
  256. speaker_gain = <0xaa 0xaa>;
  257. earphone_gain = <0xbe 0xbe>;
  258. mic_mode = <0x2>;
  259. earphone_detect_method = <0x2>;
  260. adc_plugin_threshold = <0xc8>;
  261. adc_level = <0x0>;
  262. };
  263.  
  264. atc260x-hwmon {
  265. compatible = "actions,atc2603c-hwmon";
  266. };
  267.  
  268. atc260x-power {
  269. compatible = "actions,atc2603c-power";
  270. bl_on_usb_pc_max_charge_current = <0xc8>;
  271. bl_off_usb_pc_max_charge_current = <0x1f4>;
  272. bl_on_usb_adp_max_charge_current = <0x190>;
  273. bl_off_usb_adp_max_charge_current = <0x320>;
  274. bl_on_wall_adp_max_charge_current = <0x190>;
  275. bl_off_wall_adp_max_charge_current = <0x578>;
  276. bl_on_voltage_diff = <0x15e>;
  277. bl_off_voltage_diff = <0x190>;
  278. support_adaptor_type = <0x3>;
  279. boot_cap_threshold = <0x3>;
  280. ext_dcdc_exist = <0x1>;
  281. pwms = <0xd 0x3 0xa6a 0x1>;
  282. pwm-names = "ext_dcdc_pwm_ctl";
  283. ext_charger_exist = <0x0>;
  284. charger_led_exist = <0x0>;
  285. };
  286.  
  287. atc260x-cap-gauge {
  288. compatible = "actions,atc2603c-cap-gauge";
  289. capacity = <0x9c4>;
  290. icm_available = <0x1>;
  291. icm_ohm_val = <0x14>;
  292. taper_voltage = <0x1068>;
  293. taper_current = <0x12c>;
  294. min_over_chg_protect_voltage = <0x10b3>;
  295. terminal_voltage = <0xd7a>;
  296. suspend_current = <0x1e32>;
  297. shutdown_current = <0x32>;
  298. print_switch = <0x0>;
  299. log_switch = <0x0>;
  300. ocv_soc_00 = <0xd95 0xdce 0xe07 0xe28 0xe35 0xe41 0xe4d 0xe53 0xe59 0xe5d>;
  301. ocv_soc_10 = <0xe62 0xe65 0xe6a 0xe6d 0xe74 0xe7a 0xe80 0xe84 0xe8a 0xe90>;
  302. ocv_soc_20 = <0xe94 0xe98 0xe9b 0xea0 0xea3 0xea7 0xeab 0xeae 0xeb1 0xeb5>;
  303. ocv_soc_30 = <0xeb8 0xebb 0xebf 0xec1 0xec6 0xec8 0xecc 0xecf 0xed1 0xed2>;
  304. ocv_soc_40 = <0xed8 0xed9 0xedc 0xedf 0xee4 0xee7 0xeeb 0xeef 0xef1 0xef6>;
  305. ocv_soc_50 = <0xefa 0xefe 0xf01 0xf05 0xf0a 0xf0e 0xf12 0xf18 0xf1e 0xf22>;
  306. ocv_soc_60 = <0xf28 0xf31 0xf37 0xf3e 0xf44 0xf4c 0xf56 0xf5d 0xf64 0xf6b>;
  307. ocv_soc_70 = <0xf72 0xf79 0xf80 0xf84 0xf8b 0xf91 0xf98 0xf9d 0xfa5 0xfac>;
  308. ocv_soc_80 = <0xfb3 0xfbc 0xfc4 0xfce 0xfd6 0xfdd 0xfe4 0xfeb 0xff4 0xffa>;
  309. ocv_soc_90 = <0x1003 0x100b 0x1013 0x101e 0x1024 0x102d 0x1038 0x1040 0x104a 0x1054>;
  310. };
  311.  
  312. atc260x-backup {
  313. compatible = "actions,atc2603c-backup";
  314. status = "disabled";
  315. };
  316.  
  317. vdd-gpu-dcdc {
  318. compatible = "actions,atc2603c-ext-pwm-dcdc1", "actions,atc2603c-ext-pwm-dcdc";
  319. regulator-name = "vdd-gpu-dcdc";
  320. regulator-min-microvolt = <0xdbba0>;
  321. regulator-max-microvolt = <0x1312d0>;
  322. regulator-always-on;
  323. pwms = <0xd 0x1 0xa6a 0x0>;
  324. table_len = <0xf>;
  325. vdd_cpu_table = <0xdbba0 0xe1d48 0xe7ef0 0xee098 0xf4240 0xfa3e8 0x100590 0x106738 0x10c8e0 0x112a88 0x118c30 0x11edd8 0x124f80 0x12b128 0x1312d0>;
  326. pwm_config_table = <0x13 0x12 0x11 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x7 0x6 0x5>;
  327. linux,phandle = <0x20>;
  328. phandle = <0x20>;
  329. };
  330.  
  331. vdd-core-dcdc {
  332. compatible = "actions,atc2603c-ext-pwm-dcdc2", "actions,atc2603c-ext-pwm-dcdc";
  333. regulator-name = "vdd-core-dcdc";
  334. regulator-min-microvolt = <0xdbba0>;
  335. regulator-max-microvolt = <0x1312d0>;
  336. regulator-always-on;
  337. pwms = <0xd 0x2 0xa6a 0x0>;
  338. table_len = <0xf>;
  339. vdd_cpu_table = <0xdbba0 0xe1d48 0xe7ef0 0xee098 0xf4240 0xfa3e8 0x100590 0x106738 0x10c8e0 0x112a88 0x118c30 0x11edd8 0x124f80 0x12b128 0x1312d1>;
  340. pwm_config_table = <0x13 0x12 0x11 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x7 0x6 0x5>;
  341. linux,phandle = <0x21>;
  342. phandle = <0x21>;
  343. };
  344.  
  345. dcdc1 {
  346. compatible = "actions,atc2603c-dcdc1", "actions,atc2603c-dcdc";
  347. regulator-name = "dcdc1";
  348. regulator-min-microvolt = <0xaae60>;
  349. regulator-max-microvolt = <0x155cc0>;
  350. regulator-always-on;
  351. linux,phandle = <0x2>;
  352. phandle = <0x2>;
  353. };
  354.  
  355. dcdc2 {
  356. compatible = "actions,atc2603c-dcdc2", "actions,atc2603c-dcdc";
  357. regulator-name = "dcdc2";
  358. regulator-min-microvolt = <0x13d620>;
  359. regulator-max-microvolt = <0x2191c0>;
  360. regulator-always-on;
  361. };
  362.  
  363. dcdc3 {
  364. compatible = "actions,atc2603c-dcdc3", "actions,atc2603c-dcdc";
  365. regulator-name = "dcdc3";
  366. regulator-min-microvolt = <0x27ac40>;
  367. regulator-max-microvolt = <0x325aa0>;
  368. regulator-always-on;
  369. };
  370.  
  371. dcdc4 {
  372. status = "disabled";
  373. };
  374.  
  375. dcdc5 {
  376. status = "disabled";
  377. };
  378.  
  379. ldo1 {
  380. compatible = "actions,atc2603c-ldo1", "actions,atc2603c-ldo";
  381. regulator-name = "ldo1";
  382. regulator-min-microvolt = <0x2ab980>;
  383. regulator-max-microvolt = <0x2ab980>;
  384. regulator-always-on;
  385. };
  386.  
  387. ldo2 {
  388. compatible = "actions,atc2603c-ldo2", "actions,atc2603c-ldo";
  389. regulator-name = "ldo2";
  390. regulator-min-microvolt = <0x27ac40>;
  391. regulator-max-microvolt = <0x325aa0>;
  392. regulator-always-on;
  393. };
  394.  
  395. ldo3 {
  396. compatible = "actions,atc2603c-ldo3", "actions,atc2603c-ldo";
  397. regulator-name = "ldo3";
  398. regulator-min-microvolt = <0x16e360>;
  399. regulator-max-microvolt = <0x1e8480>;
  400. regulator-always-on;
  401. };
  402.  
  403. ldo4 {
  404. status = "disabled";
  405. };
  406.  
  407. ldo5 {
  408. compatible = "actions,atc2603c-ldo5", "actions,atc2603c-ldo";
  409. regulator-name = "ldo5";
  410. regulator-min-microvolt = <0x27ac40>;
  411. regulator-max-microvolt = <0x325aa0>;
  412. };
  413.  
  414. ldo6 {
  415. compatible = "actions,atc2603c-ldo6", "actions,atc2603c-ldo";
  416. regulator-name = "ldo6";
  417. regulator-min-microvolt = <0xaae60>;
  418. regulator-max-microvolt = <0x155cc0>;
  419. regulator-always-on;
  420. };
  421.  
  422. ldo7 {
  423. compatible = "actions,atc2603c-ldo7", "actions,atc2603c-ldo";
  424. regulator-name = "ldo7";
  425. regulator-min-microvolt = <0x1b7740>;
  426. regulator-max-microvolt = <0x1b7740>;
  427. regulator-always-on;
  428. regulator-suspend-off;
  429. };
  430.  
  431. ldo8 {
  432. compatible = "actions,atc2603c-ldo8", "actions,atc2603c-ldo";
  433. regulator-name = "ldo8";
  434. regulator-min-microvolt = <0x231860>;
  435. regulator-max-microvolt = <0x325aa0>;
  436. };
  437.  
  438. ldo9 {
  439. status = "disabled";
  440. };
  441.  
  442. ldo10 {
  443. status = "disabled";
  444. };
  445.  
  446. ldo11 {
  447. compatible = "actions,atc2603c-ldo11", "actions,atc2603c-ldo";
  448. regulator-name = "ldo11";
  449. regulator-min-microvolt = <0x27ac40>;
  450. regulator-max-microvolt = <0x325aa0>;
  451. regulator-always-on;
  452. };
  453.  
  454. switch1 {
  455. compatible = "actions,atc2603c-switch1", "actions,atc2603c-switch";
  456. regulator-name = "switch1";
  457. regulator-min-microvolt = <0x2dc6c0>;
  458. regulator-max-microvolt = <0x325aa0>;
  459. };
  460.  
  461. switch2 {
  462. status = "disabled";
  463. };
  464. };
  465. };
  466.  
  467. i2c@b0174000 {
  468. #address-cells = <0x1>;
  469. #size-cells = <0x0>;
  470. compatible = "actions,owl-i2c";
  471. reg = <0xb0174000 0x4000>;
  472. interrupts = <0x0 0x1a 0x4>;
  473. i2c_num = <0x1>;
  474. clock-frequency = <0x61a80>;
  475. status = "okay";
  476. pinctrl-names = "default";
  477. pinctrl-0 = <0xe>;
  478.  
  479. ft5x06@38 {
  480. compatible = "ft5x06";
  481. reg = <0x38>;
  482. tp_vcc = "ldo5";
  483. reset_gpios = <0xf 0x23 0x1>;
  484. max_points = <0x5>;
  485. x_pixel = <0x400>;
  486. y_pixel = <0x258>;
  487. x_revert_en = <0x0>;
  488. y_revert_en = <0x0>;
  489. xy_swap_en = <0x0>;
  490. rotate_degree = <0x0>;
  491. interrupt-parent = <0xb>;
  492. interrupts = <0x0 0x4>;
  493. vol_range = <0x2f4d60 0x2f7470>;
  494. };
  495.  
  496. gslX680@40 {
  497. compatible = "gslX680";
  498. reg = <0x40>;
  499. tp_vcc = "ldo5";
  500. reset_gpios = <0xf 0x23 0x1>;
  501. x_pixel = <0x400>;
  502. y_pixel = <0x258>;
  503. x_revert_en = <0x0>;
  504. y_revert_en = <0x0>;
  505. xy_swap_en = <0x0>;
  506. rotate_degree = <0x10e>;
  507. vol_range = <0x2f4d60 0x2f7470>;
  508. };
  509.  
  510. hdmi_read_edid@30 {
  511. compatible = "actions,hdmi_read_edid";
  512. reg = <0x30>;
  513. };
  514. };
  515.  
  516. i2c@b0178000 {
  517. #address-cells = <0x1>;
  518. #size-cells = <0x0>;
  519. compatible = "actions,owl-i2c";
  520. reg = <0xb0178000 0x4000>;
  521. interrupts = <0x0 0x1b 0x4>;
  522. i2c_num = <0x2>;
  523. clock-frequency = <0x61a80>;
  524. status = "okay";
  525. pinctrl-names = "default";
  526. pinctrl-0 = <0x10>;
  527. linux,phandle = <0x24>;
  528. phandle = <0x24>;
  529.  
  530. bma222@18 {
  531. compatible = "bma222";
  532. reg = <0x18>;
  533. position = "-2";
  534. calibration_table = <0x0 0x0 0x0>;
  535. };
  536.  
  537. stk8313@22 {
  538. compatible = "stk8313";
  539. reg = <0x22>;
  540. position = [31 00];
  541. calibration_table = <0x0 0x0 0x0>;
  542. };
  543.  
  544. mc323x@4c {
  545. compatible = "mc323x";
  546. reg = <0x4c>;
  547. position = "-3";
  548. calibration_table = <0x0 0x0 0x0>;
  549. };
  550.  
  551. mpu6515@68 {
  552. compatible = "owl-gyrosensor";
  553. interrupt-parent = <0xb>;
  554. interrupts = <0x1 0x4>;
  555. i2c_adapter_id = <0x2>;
  556. MASTER_inv6515_position = "-1";
  557. SECONDARY_ak8963c_position = "-2";
  558. };
  559.  
  560. mir3da@27 {
  561. compatible = "mir3da";
  562. reg = <0x27>;
  563. position = "-3";
  564. calibration_table = <0x0 0x0 0x0>;
  565. };
  566. };
  567.  
  568. i2c@b017c000 {
  569. #address-cells = <0x1>;
  570. #size-cells = <0x0>;
  571. compatible = "actions,owl-i2c";
  572. reg = <0xb017c000 0x4000>;
  573. interrupts = <0x0 0x1c 0x4>;
  574. i2c_num = <0x3>;
  575. clock-frequency = <0x61a80>;
  576. status = "disabled";
  577. pinctrl-names = "default";
  578. pinctrl-0 = <0x11>;
  579.  
  580. eg2801_eeprom@14 {
  581. compatible = "actions,eg2801_eeprom";
  582. reg = <0x14>;
  583. };
  584.  
  585. eg2801_ram@55 {
  586. compatible = "actions,eg2801_ram";
  587. reg = <0x55>;
  588. };
  589.  
  590. hdmi_read_edid@30 {
  591. compatible = "actions,hdmi_read_edid";
  592. reg = <0x30>;
  593. };
  594. };
  595.  
  596. spi@b0200000 {
  597. #address-cells = <0x1>;
  598. #size-cells = <0x0>;
  599. compatible = "actions,owl-spi";
  600. reg = <0xb0200000 0x4000>;
  601. interrupts = <0x0 0x13 0x4>;
  602. status = "okay";
  603. pinctrl-names = "default";
  604. pinctrl-0 = <0x12>;
  605.  
  606. spidev@0 {
  607. compatible = "rohm,dh2228fv";
  608. reg = <0x0>;
  609. spi-max-frequency = <0xf4240>;
  610. };
  611. };
  612.  
  613. spi@b0204000 {
  614. #address-cells = <0x1>;
  615. #size-cells = <0x0>;
  616. compatible = "actions,owl-spi";
  617. reg = <0xb0204000 0x4000>;
  618. interrupts = <0x0 0x14 0x4>;
  619. status = "disabled";
  620. };
  621.  
  622. spi@b0208000 {
  623. #address-cells = <0x1>;
  624. #size-cells = <0x0>;
  625. compatible = "actions,owl-spi";
  626. reg = <0xb0208000 0x4000>;
  627. interrupts = <0x0 0x15 0x4>;
  628. status = "disabled";
  629. };
  630.  
  631. spi@b020c000 {
  632. #address-cells = <0x1>;
  633. #size-cells = <0x0>;
  634. compatible = "actions,owl-spi";
  635. reg = <0xb020c000 0x4000>;
  636. interrupts = <0x0 0x16 0x4>;
  637. status = "disabled";
  638. };
  639.  
  640. gpio@b01b0000 {
  641. compatible = "actions,atm7059a-gpio";
  642. reg = <0xb01b0000 0x40>;
  643. interrupts = <0x0 0x24 0x4 0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4 0x0 0x28 0x4>;
  644. #gpio-cells = <0x2>;
  645. gpio-controller;
  646. #interrupt-cells = <0x2>;
  647. interrupt-controller;
  648. status = "okay";
  649. linux,phandle = <0xf>;
  650. phandle = <0xf>;
  651. };
  652.  
  653. sirq@b01b0200 {
  654. compatible = "actions,owl-sirq";
  655. reg = <0xb01b0200 0x4>;
  656. interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4>;
  657. #interrupt-cells = <0x2>;
  658. interrupt-controller;
  659. linux,phandle = <0xb>;
  660. phandle = <0xb>;
  661. };
  662.  
  663. pwm@b01b0050 {
  664. compatible = "actions,atm7059a-pwm";
  665. reg = <0xb01b0050 0x10>;
  666. #pwm-cells = <0x3>;
  667. linux,phandle = <0xd>;
  668. phandle = <0xd>;
  669.  
  670. pwm0 {
  671. id = <0x0>;
  672. pinctrl-names = "default";
  673. pinctrl-0 = <0x13>;
  674. };
  675.  
  676. pwm1 {
  677. id = <0x1>;
  678. pinctrl-names = "default";
  679. pinctrl-0 = <0x14>;
  680. };
  681.  
  682. pwm2 {
  683. id = <0x2>;
  684. pinctrl-names = "default";
  685. pinctrl-0 = <0x15>;
  686. };
  687.  
  688. pwm3 {
  689. id = <0x3>;
  690. pinctrl-names = "default";
  691. pinctrl-0 = <0x16>;
  692. };
  693. };
  694.  
  695. ethernet@b0310000 {
  696. #address-cells = <0x1>;
  697. #size-cells = <0x0>;
  698. compatible = "actions,owl-ethernet";
  699. reg = <0xb0310000 0x10000>;
  700. pinctrl-names = "default";
  701. pinctrl-0 = <0x17>;
  702. phy-mode = "rmii";
  703. phy-handle = <0x18>;
  704. phy-power-gpios = <0xf 0x2b 0x0>;
  705. phy-reset-gpios = <0xf 0x7f 0x0>;
  706. phy_addr = <0x1>;
  707. address-bits = <0x30>;
  708. max-frame-size = <0x5ee>;
  709. status = "okay";
  710.  
  711. ethernet-phy@0 {
  712. compatible = "SR8201G,sr8201g";
  713. reg = <0x0>;
  714. linux,phandle = <0x18>;
  715. phandle = <0x18>;
  716. };
  717. };
  718.  
  719. mmc@b0230000 {
  720. #address-cells = <0x1>;
  721. #size-cells = <0x0>;
  722. compatible = "actions,owl-mmc";
  723. reg = <0xb0230000 0x38>;
  724. pinctrl-names = "default", "share_uart2_5";
  725. pinctrl-0 = <0x19>;
  726. pinctrl-1 = <0x1a>;
  727. card_type = "memory";
  728. card_detect_mode = "gpio";
  729. card_detect_gpios = <0xf 0x42 0x1>;
  730. interrupts = <0x0 0x2a 0x4>;
  731. status = "okay";
  732. sd_vcc = "switch1";
  733. sdio_uart_supported;
  734. };
  735.  
  736. mmc@b0234000 {
  737. #address-cells = <0x1>;
  738. #size-cells = <0x0>;
  739. compatible = "actions,owl-mmc";
  740. reg = <0xb0234000 0x38>;
  741. interrupts = <0x0 0x2b 0x4>;
  742. pinctrl-names = "default";
  743. pinctrl-0 = <0x1b>;
  744. card_type = "wifi";
  745. status = "okay";
  746. };
  747.  
  748. mmc@b0238000 {
  749. #address-cells = <0x1>;
  750. #size-cells = <0x0>;
  751. compatible = "actions,owl-mmc";
  752. reg = <0xb0238000 0x38>;
  753. interrupts = <0x0 0x2c 0x4>;
  754. pinctrl-names = "default";
  755. pinctrl-0 = <0x1c>;
  756. card_type = "emmc";
  757. status = "okay";
  758. };
  759.  
  760. usb@b0600000 {
  761. #address-cells = <0x1>;
  762. #size-cells = <0x0>;
  763. compatible = "actions,owl-usb-2.0-0";
  764. reg = <0xb0600000 0x1000>;
  765. interrupts = <0x0 0x18 0x4>;
  766. port0_host_plug_detect = <0x1>;
  767. status = "okay";
  768. };
  769.  
  770. usb@b0700000 {
  771. #address-cells = <0x1>;
  772. #size-cells = <0x0>;
  773. compatible = "actions,owl-usb-2.0-1";
  774. reg = <0xb0700000 0x1000>;
  775. interrupts = <0x0 0x3d 0x4>;
  776. port1_host_plug_detect = <0x1>;
  777. status = "okay";
  778. };
  779.  
  780. usb@b0400000 {
  781. #address-cells = <0x1>;
  782. #size-cells = <0x0>;
  783. compatible = "actions,atm7059tc-usb";
  784. reg = <0xb0400000 0xcd00 0xb040cd00 0x59>;
  785. interrupts = <0x0 0x17 0x4>;
  786. usb_serialnumber_config = <0x1>;
  787. usb_hs_output_strength = <0x2>;
  788. status = "okay";
  789. };
  790.  
  791. isp@b0270000 {
  792. #address-cells = <0x1>;
  793. #size-cells = <0x1>;
  794. compatible = "actions,owl-isp";
  795. reg = <0xb0270000 0x400 0xb0160020 0x4>;
  796. interrupts = <0x0 0xc 0x4>;
  797. avdd-src = "regulator";
  798. avdd-regulator = "ldo1";
  799. avdd-regulator-scope = <0x2ab980 0x2ae090>;
  800. dvdd-regulator = "ldo7";
  801. dvdd-regulator-scope = <0x1b7740 0x1b9e50>;
  802. sensors = "dual";
  803. pwdn-rear-gpios = <0xf 0x7c 0x0>;
  804. pwdn-front-gpios = <0xf 0x78 0x0>;
  805. reset-gpios = <0xf 0x79 0x1>;
  806. status = "okay";
  807. linux,phandle = <0x23>;
  808. phandle = <0x23>;
  809. };
  810.  
  811. pinctrl@b01b0040 {
  812. compatible = "actions,atm7059a-pinctrl";
  813. pinctrl-names = "default";
  814. pinctrl-0 = <0x1d>;
  815.  
  816. pinctrl_default {
  817. linux,phandle = <0x1d>;
  818. phandle = <0x1d>;
  819. };
  820.  
  821. serial0_default {
  822. linux,phandle = <0x3>;
  823. phandle = <0x3>;
  824.  
  825. serial_0 {
  826. actions,groups = "mfp2_2_0", "mfp3_21_19";
  827. actions,function = "uart0";
  828. };
  829. };
  830.  
  831. serial1_default {
  832. linux,phandle = <0x4>;
  833. phandle = <0x4>;
  834.  
  835. serial_1 {
  836. actions,groups = "mfp2_13_11";
  837. actions,function = "uart1";
  838. };
  839. };
  840.  
  841. serial2_default {
  842. linux,phandle = <0x5>;
  843. phandle = <0x5>;
  844.  
  845. serial_2 {
  846. actions,groups = "mfp2_23", "mfp2_22", "uart2_dummy";
  847. actions,function = "uart2";
  848. };
  849. };
  850.  
  851. serial3_default {
  852. linux,phandle = <0x6>;
  853. phandle = <0x6>;
  854.  
  855. serial_3 {
  856. actions,groups = "mfp2_21", "mfp2_20", "uart3_dummy";
  857. actions,function = "uart3";
  858. };
  859. };
  860.  
  861. serial4_default {
  862. linux,phandle = <0x7>;
  863. phandle = <0x7>;
  864.  
  865. serial_4 {
  866. actions,groups = "uart4_dummy";
  867. actions,function = "uart4";
  868. };
  869. };
  870.  
  871. serial5_default {
  872. linux,phandle = <0x8>;
  873. phandle = <0x8>;
  874.  
  875. serial_5 {
  876. actions,groups = "mfp2_19_17", "mfp2_16_14";
  877. actions,function = "uart5";
  878. };
  879. };
  880.  
  881. serial6_default {
  882. linux,phandle = <0x9>;
  883. phandle = <0x9>;
  884.  
  885. serial_6 {
  886. actions,groups = "mfp0_18_16_eth_txd0", "mfp0_18_16_eth_txd1";
  887. actions,function = "uart6";
  888. };
  889. };
  890.  
  891. nand_default {
  892. linux,phandle = <0x22>;
  893. phandle = <0x22>;
  894.  
  895. nand_mfp {
  896. actions,groups = "nand_dummy", "mfp3_3", "mfp3_2", "mfp3_1_0_nand_ceb2", "mfp3_1_0_nand_ceb3";
  897. actions,function = "nand";
  898. };
  899.  
  900. nand_rdbn_ce0_ce2_pullup_disable {
  901. actions,pins = "P_DNAND_RDBN";
  902. actions,pull = <0x0>;
  903. };
  904.  
  905. nand_dqsn_pullup {
  906. actions,pins = "P_DNAND_DQSN";
  907. actions,pull = <0x2>;
  908. };
  909.  
  910. nand_dqs_pulldown {
  911. actions,pins = "P_DNAND_DQS";
  912. actions,pull = <0x1>;
  913. };
  914.  
  915. nand_d0_d3_pulldown {
  916. actions,pins = "P_DNAND_D0", "P_DNAND_D1", "P_DNAND_D2", "P_DNAND_D3", "P_DNAND_D4", "P_DNAND_D5", "P_DNAND_D6", "P_DNAND_D7";
  917. actions,pull = <0x0>;
  918. };
  919. };
  920.  
  921. ethernet_default {
  922. linux,phandle = <0x17>;
  923. phandle = <0x17>;
  924.  
  925. ethernet_smi {
  926. actions,groups = "eth_smi_dummy";
  927. actions,function = "eth_rmii";
  928. };
  929.  
  930. ethernet_rmii_txd01 {
  931. actions,groups = "mfp0_18_16_eth_txd0", "mfp0_18_16_eth_txd1";
  932. actions,function = "eth_rmii";
  933. };
  934.  
  935. ethernet_rmii_txen_rxer {
  936. actions,groups = "mfp0_15_13_rmii_txen", "mfp0_15_13_rmii_rxen";
  937. actions,function = "eth_rmii";
  938. };
  939.  
  940. ethernet_rmii_crs_dv {
  941. actions,groups = "mfp0_22_20";
  942. actions,function = "eth_rmii";
  943. };
  944.  
  945. ethernet_rmii_rxd10 {
  946. actions,groups = "mfp0_10_8_rmii_rxd1", "mfp0_10_8_rmii_rxd0";
  947. actions,function = "eth_rmii";
  948. };
  949.  
  950. ethernet_rmii_ref_clk {
  951. actions,groups = "mfp0_7_6";
  952. actions,function = "eth_rmii";
  953. };
  954. };
  955.  
  956. mmc_share_uart {
  957. linux,phandle = <0x1a>;
  958. phandle = <0x1a>;
  959.  
  960. sd0_mfp_cmd_clk {
  961. actions,groups = "mfp2_8_7", "mfp2_6_5";
  962. actions,function = "sd0";
  963. };
  964.  
  965. sd0_pull_d0_d3_cmd {
  966. actions,pins = "P_SD0_CMD";
  967. actions,pull = <0x2>;
  968. };
  969.  
  970. sd0_pull_clk {
  971. actions,pins = "P_SD0_CLK";
  972. actions,pull = <0x0>;
  973. };
  974.  
  975. sd0_d0_d3_cmd_clk_paddrv {
  976. actions,groups = "paddrv1_19_18", "paddrv1_17_16";
  977. actions,paddrv = <0x1>;
  978. };
  979.  
  980. serial_5 {
  981. actions,groups = "mfp2_19_17", "mfp2_16_14";
  982. actions,function = "uart5";
  983. };
  984. };
  985.  
  986. mmc0_default {
  987. linux,phandle = <0x19>;
  988. phandle = <0x19>;
  989.  
  990. sd0_mfp_d0_d3_cmd_clk {
  991. actions,groups = "mfp2_19_17", "mfp2_16_14", "mfp2_13_11", "mfp2_8_7", "mfp2_6_5";
  992. actions,function = "sd0";
  993. };
  994.  
  995. sd0_pull_d0_d3_cmd {
  996. actions,pins = "P_SD0_D0", "P_SD0_D1", "P_SD0_D2", "P_SD0_D3", "P_SD0_CMD";
  997. actions,pull = <0x2>;
  998. };
  999.  
  1000. sd0_pull_clk {
  1001. actions,pins = "P_SD0_CLK";
  1002. actions,pull = <0x0>;
  1003. };
  1004.  
  1005. sd0_d0_d3_cmd_clk_paddrv {
  1006. actions,groups = "paddrv1_23_22", "paddrv1_19_18", "paddrv1_17_16";
  1007. actions,paddrv = <0x1>;
  1008. };
  1009. };
  1010.  
  1011. mmc1_default {
  1012. linux,phandle = <0x1b>;
  1013. phandle = <0x1b>;
  1014.  
  1015. sd1_mfp_d0_d3_cmd_clk {
  1016. actions,groups = "mfp2_10_9", "mfp2_4_3", "sd1_dummy";
  1017. actions,function = "sd1";
  1018. };
  1019.  
  1020. sd1_pull_d0_d3_cmd {
  1021. actions,pins = "P_SD1_D0", "P_SD1_D1", "P_SD1_D2", "P_SD1_D3", "P_SD1_CMD";
  1022. actions,pull = <0x2>;
  1023. };
  1024.  
  1025. sd1_d0_d3_cmd_clk_paddrv {
  1026. actions,groups = "paddrv1_21_20", "paddrv1_15_14", "paddrv1_13_12";
  1027. actions,paddrv = <0x1>;
  1028. };
  1029. };
  1030.  
  1031. mmc2_default {
  1032. linux,phandle = <0x1c>;
  1033. phandle = <0x1c>;
  1034.  
  1035. sd2_mfp_d0_d3_cmd_clk {
  1036. actions,groups = "mfp3_3";
  1037. actions,function = "sd2";
  1038. };
  1039.  
  1040. sd2_pull_d0_d3_cmd {
  1041. actions,pins = "P_DNAND_D0", "P_DNAND_D1", "P_DNAND_D2", "P_DNAND_D3", "P_DNAND_D4", "P_DNAND_D5", "P_DNAND_D6", "P_DNAND_D7", "P_DNAND_RDBN";
  1042. actions,pull = <0x2>;
  1043. };
  1044. };
  1045.  
  1046. isp0_csi_dvp {
  1047. linux,phandle = <0x25>;
  1048. phandle = <0x25>;
  1049.  
  1050. isp0_csi_dvp_mfp {
  1051. actions,groups = "mfp3_29_28", "mfp3_23_22", "mfp3_15_14", "mfp3_13_12";
  1052. actions,function = "sens0";
  1053. };
  1054.  
  1055. sens0_clk_out_pdrv {
  1056. actions,groups = "paddrv2_13_12";
  1057. actions,paddrv = <0x0>;
  1058. };
  1059. };
  1060.  
  1061. isp0_csi_mipi {
  1062.  
  1063. isp0_csi_mipi_mfp {
  1064. actions,groups = "mfp3_29_28", "mfp3_15_14";
  1065. actions,function = "mipi_csi";
  1066. };
  1067.  
  1068. isp0_csi_mipi_clkout_mfp {
  1069. actions,groups = "mfp3_23_22";
  1070. actions,function = "sens0";
  1071. };
  1072. };
  1073.  
  1074. i2c0_default {
  1075. linux,phandle = <0xa>;
  1076. phandle = <0xa>;
  1077.  
  1078. i2c0_default_mfp {
  1079. actions,groups = "mfp3_18_16";
  1080. actions,function = "i2c0";
  1081. };
  1082.  
  1083. i2c0_default_paddrv {
  1084. actions,groups = "paddrv2_24_23";
  1085. actions,paddrv = <0x0>;
  1086. };
  1087.  
  1088. i2c0_default_pull_up {
  1089. actions,pins = "P_I2C0_SCLK", "P_I2C0_SDATA";
  1090. actions,pull = <0x2>;
  1091. };
  1092. };
  1093.  
  1094. i2c0_over_uart0 {
  1095.  
  1096. i2c0_over_uart0_mfp {
  1097. actions,groups = "mfp2_2_0", "mfp3_21_19";
  1098. actions,function = "i2c0";
  1099. };
  1100.  
  1101. i2c0_over_uart0_paddrv {
  1102. actions,groups = "paddrv2_31_30", "paddrv2_29_28";
  1103. actions,paddrv = <0x0>;
  1104. };
  1105.  
  1106. i2c0_over_uart0_pull_up {
  1107. actions,pins = "P_UART0_RX", "P_UART0_TX";
  1108. actions,pull = <0x2>;
  1109. };
  1110. };
  1111.  
  1112. i2c1_default {
  1113. linux,phandle = <0xe>;
  1114. phandle = <0xe>;
  1115.  
  1116. i2c1_default_mfp {
  1117. actions,groups = "i2c1_dummy";
  1118. actions,function = "i2c1";
  1119. };
  1120.  
  1121. i2c1_default_paddrv {
  1122. actions,groups = "paddrv2_22_21";
  1123. actions,paddrv = <0x0>;
  1124. };
  1125.  
  1126. i2c1_default_pull_up {
  1127. actions,pins = "P_I2C1_SCLK", "P_I2C1_SDATA";
  1128. actions,pull = <0x0>;
  1129. };
  1130. };
  1131.  
  1132. i2c2_default {
  1133. linux,phandle = <0x10>;
  1134. phandle = <0x10>;
  1135.  
  1136. i2c2_default_mfp {
  1137. actions,groups = "i2c2_dummy";
  1138. actions,function = "i2c2";
  1139. };
  1140.  
  1141. i2c2_default_paddrv {
  1142. actions,groups = "paddrv2_22_21";
  1143. actions,paddrv = <0x0>;
  1144. };
  1145.  
  1146. i2c2_default_pull_up {
  1147. actions,pins = "P_I2C2_SCLK", "P_I2C2_SDATA";
  1148. actions,pull = <0x2>;
  1149. };
  1150. };
  1151.  
  1152. i2c3_over_spi0 {
  1153. linux,phandle = <0x11>;
  1154. phandle = <0x11>;
  1155.  
  1156. i2c3_over_spi0_mfp {
  1157. actions,groups = "mfp1_4_3";
  1158. actions,function = "i2c3";
  1159. };
  1160.  
  1161. i2c3_over_spi0_paddrv {
  1162. actions,groups = "paddrv1_11_10";
  1163. actions,paddrv = <0x0>;
  1164. };
  1165.  
  1166. i2c3_over_spi0_pull_up {
  1167. actions,pins = "P_SPI0_SCLK", "P_SPI0_MOSI";
  1168. actions,pull = <0x2>;
  1169. };
  1170. };
  1171.  
  1172. pwm0_default {
  1173. linux,phandle = <0x13>;
  1174. phandle = <0x13>;
  1175.  
  1176. pwm0_mfp {
  1177. actions,groups = "mfp1_31_29_ks_in2";
  1178. actions,function = "pwm0";
  1179. };
  1180. };
  1181.  
  1182. pwm1_default {
  1183. linux,phandle = <0x14>;
  1184. phandle = <0x14>;
  1185.  
  1186. pwm1_mfp {
  1187. actions,groups = "mfp1_28_26_ks_in3";
  1188. actions,function = "pwm1";
  1189. };
  1190. };
  1191.  
  1192. pwm2_default {
  1193. linux,phandle = <0x15>;
  1194. phandle = <0x15>;
  1195.  
  1196. pwm2_mfp {
  1197. actions,groups = "mfp1_25_23";
  1198. actions,function = "pwm2";
  1199. };
  1200. };
  1201.  
  1202. pwm3_default {
  1203. linux,phandle = <0x16>;
  1204. phandle = <0x16>;
  1205.  
  1206. pwm3_mfp {
  1207. actions,groups = "mfp1_28_26_ks_out1";
  1208. actions,function = "pwm3";
  1209. };
  1210. };
  1211.  
  1212. lvds_default {
  1213. linux,phandle = <0x1e>;
  1214. phandle = <0x1e>;
  1215.  
  1216. lvds_mux {
  1217. actions,groups = "mfp1_6_5", "mfp2_28_27";
  1218. actions,function = "lvds";
  1219. };
  1220.  
  1221. lcd_mux {
  1222. actions,groups = "mfp1_22_21";
  1223. actions,function = "lcd0";
  1224. };
  1225. };
  1226.  
  1227. i2s0_default {
  1228. linux,phandle = <0xc>;
  1229. phandle = <0xc>;
  1230.  
  1231. i2s0_default_mfp {
  1232. actions,groups = "mfp0_2_1_i2s0", "mfp0_4_3", "mfp0_5";
  1233. actions,function = "i2s0";
  1234. };
  1235. };
  1236.  
  1237. rgb_default {
  1238.  
  1239. rgb_mux {
  1240. actions,groups = "mfp0_25_23", "mfp1_16_14", "mfp1_22_21", "mfp1_13_12", "mfp1_11_10", "mfp1_6_5", "mfp2_30_29", "mfp2_28_27";
  1241. actions,function = "lcd0";
  1242. };
  1243. };
  1244.  
  1245. dsi_default {
  1246.  
  1247. dsi_mux {
  1248. actions,groups = "mfp1_20_19", "mfp1_18_17", "mfp1_13_12", "mfp1_11_10", "mfp1_9_7", "mfp2_30_29";
  1249. actions,function = "dsi";
  1250. };
  1251. };
  1252.  
  1253. spi0_state_over_i2c3 {
  1254. linux,phandle = <0x12>;
  1255. phandle = <0x12>;
  1256.  
  1257. spi0_over_i2c3_mfp {
  1258. actions,groups = "mfp1_4_3", "mfp1_2_0";
  1259. actions,function = "spi0";
  1260. };
  1261. };
  1262. };
  1263.  
  1264. lcd0@b02a0000 {
  1265. compatible = "actions,owl-lcd";
  1266. reg = <0xb02a0000 0x20c>;
  1267. interrupts = <0x0 0x2d 0x4>;
  1268. pinctrl-names = "default";
  1269. pinctrl-0 = <0x1e>;
  1270. lcd_power_gpios = <0xf 0x24 0x0>;
  1271. lcd_reset_gpios = <0xf 0x31 0x0>;
  1272. port_type = "lvds";
  1273. data_width = <0x0>;
  1274. videomode-0 = <0x1f>;
  1275. vsync_inversion = <0x0>;
  1276. hsync_inversion = <0x0>;
  1277. dclk_inversion = <0x0>;
  1278. lde_inversion = <0x0>;
  1279. lvds_ctl = <0xa9523>;
  1280. lvds_alg_ctl0 = <0xc141a030>;
  1281. lightness = <0x80>;
  1282. saturation = <0x7>;
  1283. contrast = <0x5>;
  1284. linux,phandle = <0x26>;
  1285. phandle = <0x26>;
  1286.  
  1287. mode@1024x600p60 {
  1288. refresh = <0x3c>;
  1289. xres = <0x400>;
  1290. yres = <0x258>;
  1291. pixclock = <0x4e20>;
  1292. left_margin = <0x38>;
  1293. right_margin = <0x3c>;
  1294. upper_margin = <0xd>;
  1295. lower_margin = <0x12>;
  1296. hsync_len = <0x4>;
  1297. vsync_len = <0x4>;
  1298. vmode = <0x0>;
  1299. linux,phandle = <0x1f>;
  1300. phandle = <0x1f>;
  1301. };
  1302. };
  1303.  
  1304. dsi@b0220000 {
  1305. compatible = "actions,owl-dsi";
  1306. reg = <0xb0220000 0x8c>;
  1307. interrupts = <0x0 0x33 0x4>;
  1308. status = "disabled";
  1309. };
  1310.  
  1311. backlight {
  1312. compatible = "actions,owl-pwm-backlight";
  1313. backlight_en_gpios = <0xf 0x25 0x0>;
  1314. pwms = <0xd 0x0 0xc350 0x1>;
  1315. total_steps = <0x400>;
  1316. min_brightness = <0xfa>;
  1317. max_brightness = <0x3e8>;
  1318. dft_brightness = <0x258>;
  1319. delay_bf_pwm = <0xc8>;
  1320. delay_af_pwm = <0xa>;
  1321. };
  1322.  
  1323. gpu@b0300000 {
  1324. compatible = "actions,atm7039c-gpu";
  1325. reg = <0xb0300000 0x10000>;
  1326. interrupts = <0x0 0x3 0x4>;
  1327. gpuvdd-supply = <0x20>;
  1328. normal_value = <0x2>;
  1329. status = "okay";
  1330. };
  1331.  
  1332. vde@b0280000 {
  1333. compatible = "actions,atm7059a-vde";
  1334. reg = <0xb0280000 0x108>;
  1335. interrupts = <0x0 0x32 0x4>;
  1336. corevdd-supply = <0x21>;
  1337. status = "okay";
  1338. };
  1339.  
  1340. vce@b0288000 {
  1341. compatible = "actions,atm7059a-vce";
  1342. reg = <0xb0288000 0x94>;
  1343. interrupts = <0x0 0x31 0x4>;
  1344. corevdd-supply = <0x21>;
  1345. status = "okay";
  1346. };
  1347.  
  1348. hdmi@b02c0000 {
  1349. compatible = "actions,atm7059a-hdmi";
  1350. reg = <0xb02c0000 0x160>;
  1351. hdcp_onoff = <0x0>;
  1352. channel_invert = <0x0>;
  1353. bit_invert = <0x0>;
  1354. bootable = <0x1>;
  1355. bootrotate = <0x0>;
  1356. default_resolution = "1080P60HZ";
  1357. };
  1358.  
  1359. de@b02e0000 {
  1360. compatible = "actions,atm7059a-de";
  1361. reg = <0xb02e0000 0x100e 0xb0500108 0x4>;
  1362. };
  1363.  
  1364. nand@b0210000 {
  1365. #address-cells = <0x1>;
  1366. #size-cells = <0x1>;
  1367. compatible = "actions,atm7059a-nand";
  1368. reg = <0xb0210000 0xb4 0xb0160000 0xfc 0xb01b0000 0x90 0xb0260000 0xd00>;
  1369. interrupts = <0x0 0x29 0x4>;
  1370. clock-source = "NANDPLL";
  1371. pinctrl-names = "default";
  1372. pinctrl-0 = <0x22>;
  1373. status = "okay";
  1374.  
  1375. reset_protect {
  1376. interrupt-parent = <0xb>;
  1377. interrupts = <0x0 0x4>;
  1378. status = "disabled";
  1379. };
  1380. };
  1381.  
  1382. dma@b0260000 {
  1383. compatible = "actions,owl-dma";
  1384. reg = <0xb0260000 0xd00>;
  1385. interrupts = <0x0 0x39 0x4 0x0 0x3a 0x4 0x0 0x3b 0x4 0x0 0x3c 0x4>;
  1386. };
  1387.  
  1388. thermal {
  1389. #address-cells = <0x1>;
  1390. #size-cells = <0x1>;
  1391. compatible = "actions,atm7059a-thermal";
  1392. reg = <0xb01b00e8 0x8>;
  1393. };
  1394.  
  1395. 0b0160000 {
  1396. compatible = "actions,owl-clk";
  1397. core_pll = <0x314>;
  1398. dev_pll = <0x1164>;
  1399. bus_pll = <0x1c710000>;
  1400. display_pll = <0x164>;
  1401. bus1_pll = <0x2e004>;
  1402. clk_spead = <0x0>;
  1403. };
  1404.  
  1405. gpio_int {
  1406. initgpio_A = <0x17 0x0 0x0 0x19 0x0 0x0>;
  1407. initgpio_B = <0x17 0x0 0x0>;
  1408. };
  1409.  
  1410. reserved {
  1411.  
  1412. tiny {
  1413. fb_heap_size = <0x4>;
  1414. kinfo_heap_size = <0x1>;
  1415. carveout_heap_size = <0x28>;
  1416. dma_heap_size = <0x80>;
  1417. };
  1418.  
  1419. normal {
  1420. fb_heap_size = <0x8>;
  1421. kinfo_heap_size = <0x1>;
  1422. carveout_heap_size = <0x1>;
  1423. dma_heap_size = <0xc0>;
  1424. };
  1425. };
  1426.  
  1427. dual_logo {
  1428. value = <0x0>;
  1429. };
  1430.  
  1431. gl5203-audio-i2s {
  1432. #address-cells = <0x1>;
  1433. #size-cells = <0x1>;
  1434. compatible = "actions,owl-audio-i2s";
  1435. reg = <0xb0100000 0x34>;
  1436. };
  1437.  
  1438. usb@b02b8000 {
  1439. vbus-src = "gpio";
  1440. vbus-regulator = "LDO1";
  1441. regulator-scope = <0x325aa0 0x3567e0>;
  1442. status = "disabled";
  1443. };
  1444.  
  1445. monitor {
  1446. compatible = "actions,atm7059tc-usbmonitor";
  1447. detect_type = <0x3>;
  1448. idpin_type = <0x0>;
  1449. vbus_type = <0x2>;
  1450. vbus_otg_en_gpios = <0xf 0x7d 0x1>;
  1451. status = "okay";
  1452. };
  1453.  
  1454. isp-sensor {
  1455. compatible = "sensor_common";
  1456. bus_type = "dvp";
  1457. data_type = "yuv";
  1458. host = <0x23>;
  1459. i2c_adapter = <0x24>;
  1460. channel = <0x0>;
  1461. pinctrl-names = "default";
  1462. pinctrl-0 = <0x25>;
  1463. status = "disabled";
  1464. };
  1465.  
  1466. sensor-detect {
  1467. compatible = "sensor_detect";
  1468. hot_plugin_enable = <0x0>;
  1469.  
  1470. sensor_detect_list {
  1471. gc0308 = <0x1>;
  1472. gc0328 = <0x1>;
  1473. gc0312 = <0x1>;
  1474. gc2035 = <0x1>;
  1475. gc2145 = <0x1>;
  1476. gc2155 = <0x1>;
  1477. bf3703 = <0x1>;
  1478. bf3920 = <0x1>;
  1479. hi708 = <0x1>;
  1480. hi257 = <0x1>;
  1481. ov2686 = <0x1>;
  1482. ov5640 = <0x1>;
  1483. sp0718 = <0x1>;
  1484. sp0a19 = <0x1>;
  1485. sp2519 = <0x1>;
  1486. soc5140 = <0x1>;
  1487. };
  1488. };
  1489.  
  1490. framebuffer {
  1491. compatible = "actions,framebuffer";
  1492. status = "disabled";
  1493. };
  1494.  
  1495. ovl_boot {
  1496. usage = "boot";
  1497. disp_dev = <0x26>;
  1498. };
  1499.  
  1500. ovl_extra {
  1501. usage = "extra";
  1502. };
  1503.  
  1504. leds {
  1505. compatible = "gpio-leds";
  1506.  
  1507. led@1 {
  1508. label = "green:GPIOB12";
  1509. gpios = <0xf 0x2c 0x1>;
  1510. linux,default-trigger = "heartbeat";
  1511. default-state = "ON";
  1512. };
  1513.  
  1514. led@2 {
  1515. label = "blue:GPIOB31";
  1516. gpios = <0xf 0x3f 0x0>;
  1517. linux,default-trigger = [00];
  1518. default-state = "OFF";
  1519. };
  1520. };
  1521.  
  1522. vibrator {
  1523. compatible = "actions,vibrator";
  1524. status = "disabled";
  1525. };
  1526.  
  1527. wifi_bt_power_ctl {
  1528. compatible = "wifi,bt,power,ctl";
  1529. wifi_bt_power_gpios = <0xf 0x7e 0x0>;
  1530. bt_en_gpios = <0xf 0x43 0x0>;
  1531. wifi_en_gpios = <0xf 0x3e 0x0>;
  1532. };
  1533.  
  1534. gsensor_detect {
  1535. compatible = "owl-gsensor-detect";
  1536. i2c_adapter_id = <0x2>;
  1537.  
  1538. gsensor_detect_list {
  1539. compatible = "gsensor_detect_list";
  1540. afa750 = <0x0>;
  1541. bma220 = <0x0>;
  1542. bma222 = <0x0>;
  1543. bma250 = <0x0>;
  1544. dmard10 = <0x0>;
  1545. kxtj9 = <0x0>;
  1546. lis3dh = <0x0>;
  1547. mc3210 = <0x0>;
  1548. mc3230 = <0x0>;
  1549. mc3232 = <0x0>;
  1550. mc3236 = <0x0>;
  1551. mma7660 = <0x0>;
  1552. mma8452 = <0x0>;
  1553. stk8312 = <0x0>;
  1554. stk8313 = <0x0>;
  1555. };
  1556. };
  1557.  
  1558. ctp_detect {
  1559. compatible = "owl-ctp-detect";
  1560. i2c_adapter_id = <0x1>;
  1561. tp_vcc = "ldo5";
  1562. vol_range = <0x2f4d60 0x2f7470>;
  1563.  
  1564. ctp_detect_list {
  1565. compatible = "ctp_detect_list";
  1566. ICN83XX = <0x0>;
  1567. GSLX6X0 = <0x0>;
  1568. FT52-406 = <0x0>;
  1569. FT5606 = <0x0>;
  1570. GT813 = <0x0>;
  1571. AW5206 = <0x0>;
  1572. AW5209 = <0x0>;
  1573. CT36X = <0x0>;
  1574. HL3X06 = <0x0>;
  1575. ILITEK = <0x0>;
  1576. ili2672 = <0x0>;
  1577. ft5x06 = <0x1>;
  1578. MT395 = <0x0>;
  1579. NT1100X = <0x0>;
  1580. SSD254X = <0x0>;
  1581. };
  1582. };
  1583. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement