2 * Copyright (C) 2013 Spreadtrum Communication Incorporated
3 * http://www.spreadtrum.com/
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
11 /* memory reserved for SMEM */
12 /memreserve/ 0x87800000 0x200000; /* 2MK */
14 /* memory reserved for CPW modem */
15 /memreserve/ 0x88000000 0x1b00000; /* 27M */
17 /* memory reserved for CPWCN modem */
18 /memreserve/ 0x8a800000 0x201000;/*Offset:168M, SIZE:2M+4k*/
20 /* memory reserved for fb */
21 /memreserve/ 0x9F311000 0x5EF000; /* 540*960*4*3, 4K alignment */
23 /* memory reserved for ION */
24 /memreserve/ 0x9f900000 0x700000; /* 7MK */
26 /include/ "skeleton.dtsi"
27 /include/ "scx30g-clocks.dtsi"
28 /include/ "scx30g-regulators.dtsi"
29 /include/ "sprd-sound.dtsi"
30 /include/ "sprd-battery.dtsi"
33 model = "Spreadtrum SP8835EB board";
34 compatible = "sprd,sp8835eb";
35 sprd,sc-id = <8830 1 0x20000>;
38 interrupt-parent = <&gic>;
41 bootargs = "loglevel=1 console=ttyS1,115200n8 init=/init root=/dev/ram0 rw";
42 linux,initrd-start = <0x85500000>;
43 linux,initrd-end = <0x855a3212>;
47 device_type = "memory";
48 reg = <0x80000000 0x20000000>;
64 hwspinlock0 = &hwspinlock0;
65 hwspinlock1 = &hwspinlock1;
74 compatible = "arm,cortex-a7";
80 compatible = "arm,cortex-a7";
86 compatible = "arm,cortex-a7";
92 compatible = "arm,cortex-a7";
97 gic: interrupt-controller@12001000 {
98 compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
99 #interrupt-cells = <3>;
100 #address-cells = <0>;
101 interrupt-controller;
102 reg = <0x12001000 0x1000>,
106 uart0: uart@f5360000{
107 compatible = "sprd,serial";
108 interrupts = <0 2 0x0>;
109 reg = <0xf5360000 0x1000>;
110 clock-names = "clk_uart0";
111 clocks = <&clock 60>;
112 sprdclk = <48000000>;
113 sprdwaketype = "BT_RTS_HIGH_WHEN_SLEEP";
115 uart1: uart@f5362000{
116 compatible = "sprd,serial";
117 interrupts = <0 3 0x0>;
118 reg = <0xf5362000 0x1000>;
119 clock-names = "clk_uart1";
120 clocks = <&clock 61>;
121 sprdclk = <26000000>;
122 sprdwaketype = "BT_RTS_HIGH_WHEN_SLEEP";
124 uart2: uart@f5364000{
125 compatible = "sprd,serial";
126 interrupts = <0 4 0x0>;
127 reg = <0xf5364000 0x1000>;
128 clock-names = "clk_uart2";
129 clocks = <&clock 62>;
130 sprdclk = <26000000>;
131 sprdwaketype = "BT_RTS_HIGH_WHEN_SLEEP";
133 uart3: uart@f5366000{
134 compatible = "sprd,serial";
135 interrupts = <0 5 0x0>;
136 reg = <0xf5366000 0x1000>;
137 clock-names = "clk_uart3";
138 clocks = <&clock 63>;
139 sprdclk = <26000000>;
140 sprdwaketype = "BT_RTS_HIGH_WHEN_SLEEP";
144 compatible = "sprd,scx35-timer";
145 reg = <0xf5204000 0x1000>,
150 interrupts = <0 118 0x0>,
158 compatible = "sprd,scx35-clock";
161 d_eic_gpio: gpio@f5200000{
162 compatible = "sprd,d-eic-gpio";
163 reg = <0Xf5200000 0x1000>;
165 interrupt-controller;
166 #interrupt-cells = <2>;
170 interrupts = <0 37 0x0>;
172 d_gpio_gpio: gpio@f5220000{
173 compatible = "sprd,d-gpio-gpio";
174 reg = <0Xf5220000 0x1000>;
176 interrupt-controller;
177 #interrupt-cells = <2>;
181 interrupts = <0 35 0x0>;
184 compatible = "sprd,pinctrl";
185 reg = <0xf5224000 0x1000>;
186 pwr_domain = "vdd28",
193 ctrl_desc = <0x10 0 1
202 compatible = "sprd,adic";
203 reg = <0Xf53f0000 0x1000>;
206 compatible = "sprd,adi-bus";
207 interrupts = <0 38 0x0>;
208 reg = <0Xf53f8000 0x1000>;
209 interrupt-controller;
211 #interrupt-cells = <2>;
212 #address-cells = <1>;
214 ranges = <0X40 0Xf53f8040 0x40>,
215 <0X80 0Xf53f8080 0x80>,
216 <0X100 0Xf53f8100 0x80>,
217 <0X480 0Xf53f8480 0x80>;
219 compatible = "sprd,sprd_backlight";
225 compatible = "sprd,headset-detect";
229 irq_trigger_level_detect = <1>;
230 irq_trigger_level_button = <1>;
231 adc_threshold_3pole_detect = <100>;
232 adc_threshold_4pole_detect = <3100>;
233 irq_threshold_buttont = <1>;
234 voltage_headmicbias = <3000000>;
244 compatible = "sprd,keyboard-backlight";
247 compatible = "sprd,watchdog";
249 interrupts = <3 0x0>;
252 compatible = "sprd,rtc";
254 interrupts = <2 0x0>;
256 a_eic_gpio: gpio@100{
257 compatible = "sprd,a-eic-gpio";
258 reg = <0X100 0x80>; /* adi reg */
260 interrupt-controller;
261 #interrupt-cells = <2>;
265 interrupt-parent = <&adi>;
266 interrupts = <5 0x0>; /* ext irq 5 */
268 a_gpio_gpio: gpio@480{
269 compatible = "sprd,a-gpio-gpio";
270 reg = <0X480 0x80>; /* adi reg */
272 interrupt-controller;
273 #interrupt-cells = <2>;
277 interrupt-parent = <&adi>;
278 interrupts = <1 0x0>; /* ext irq 1 */
282 compatible = "sprd,sci-keypad";
283 reg = <0Xf5208000 0x1000>;
284 gpios = <&a_eic_gpio 2 0>;
285 interrupts = <0 36 0x0>;
286 sprd,keypad-num-rows = <2>;
287 sprd,keypad-num-columns = <2>;
288 sprd,keypad-rows-choose-hw = <0x30000>;
289 sprd,keypad-cols-choose-hw = <0x300>;
290 sprd,debounce_time = <5000>;
291 linux,keypad-no-autorepeat;
292 sprd,support_long_key;
311 compatible = "sprd,sprd_vsp";
312 reg = <0Xf5300000 0xc000>;
313 interrupts = <0 43 0x0>;
314 clock-names = "clk_mm_i", "clk_vsp";
315 clocks = <&clk_mm>, <&clk_vsp>;
319 compatible = "sprd,sprd_jpg";
320 reg = <0Xf5320000 0x8000>;
321 interrupts = <0 42 0x0>;
322 clock-names = "clk_mm_i","clk_jpg";
323 clocks = <&clk_mm>, <&clk_jpg>;
328 compatible = "sprd,i2c";
329 interrupts = <0 11 0x0>;
330 reg = <0xf536a000 0x1000>;
331 #address-cells = <1>;
334 compatible = "sprd,sensor_main";
338 compatible = "sprd,sensor_sub";
343 compatible = "sprd,i2c";
344 interrupts = <0 12 0x0>;
345 reg = <0xf536c000 0x1000>;
346 #address-cells = <1>;
349 compatible = "focaltech,focaltech_ts";
351 gpios = <&d_gpio_gpio 81 0
354 virtualkeys = <100 1020 80 65
362 compatible = "sprd,i2c";
363 interrupts = <0 13 0x0>;
364 reg = <0xf5370000 0x1000>;
365 #address-cells = <1>;
368 compatible = "ST,lis3dh_acc";
370 poll_interval = <10>;
381 compatible = "LITEON,ltr_558als";
383 gpios = <&d_gpio_gpio 216 0>;
387 compatible = "sprd,i2c";
388 interrupts = <0 14 0x0>;
389 reg = <0xf5372000 0x1000>;
390 #address-cells = <1>;
394 compatible = "sprd,sprd_dcam";
395 interrupts = <0 45 0>;
396 reg = <0xf52f0000 0x100000>;
397 clock-names = "clk_mm_i","clk_dcam";
398 clocks = <&clk_mm>, <&clk_dcam>;
401 compatible = "sprd,sprd_scale";
404 compatible = "sprd,sprd_rotation";
407 compatible = "sprd,sprd_sensor";
408 reg = <0x60c00000 0x100000>;
409 gpios = <&d_gpio_gpio 186 0 /*main reset*/
410 &d_gpio_gpio 187 0 /*main power down*/
411 &d_gpio_gpio 186 0 /*sub reset*/
412 &d_gpio_gpio 188 0 /*sub power down*/
413 &d_gpio_gpio 0 0 /*main core voltage*/
417 clock-names ="clk_mm_i","clk_sensor","clk_ccir","clk_dcam","clk_dcam_mipi";
418 clocks = <&clk_mm>, <&clk_sensor>,<&clk_ccir>, <&clk_dcam>, <&clk_dcam_mipi>;
421 compatible = "sprd,sprd_isp";
422 clock-names = "clk_mm_i","clk_isp";
423 clocks = <&clk_mm>, <&clk_isp>;
426 compatible = "sprd,sprd_dma_copy";
429 compatible = "sprd,sprdfb";
430 reg = <0xf5122000 0x1000>,<0xf5146000 0x1000>;
431 interrupts = <0 46 0x0>,<0 48 0x0>, <0 49 0x0>;
432 clock-names = "dispc_clk_parent", "dispc_dbi_clk_parent", "dispc_dpi_clk_parent", "dispc_emc_clk_parent", "dispc_clk", "dispc_dbi_clk", "dispc_dpi_clk", "dispc_emc_clk", "fb_spi_clock", "fb_spi_clock_parent";
433 clocks = <&clk_256m>, <&clk_256m>, <&clk_384m>, <&clk_aon_apb>, <&clk_dispc0>, <&clk_dispc0_dbi>, <&clk_dispc0_dpi>, <&clk_disp_emc>, <&clk_spi2>, <&ext_26m>;
434 clock-src = <256000000 256000000 384000000>;
436 sprd,fb_use_reservemem;
437 sprd,fb_mem = <0x9F311000 0x5EF000>;
440 compatible = "sprd,gsp";
441 reg = <0xf5126000 0x1000>;
442 interrupts = <0 51 0x0>;
443 clock-names = "clk_gsp", "clk_gsp_emc", "clk_gsp_parent", "clk_aon_apb";
444 clocks = <&clk_gsp>, <&clk_gsp_emc>, <&clk_256m>, <&clk_aon_apb>;
445 gsp_mmu_ctrl_base = <0xf5418000>;
448 sprd_fm: sprd_fm@40270000{
449 compatible = "sprd,sprd_fm";
450 reg = <0xf5210000 0x1000>,
451 <0xf5250000 0x10000>,
452 <0xf5230000 0x10000>,
453 <0xf5242000 0x10000>;
456 /* sipc initializer */
458 sipc: sipc@0x87800000 {
459 compatible = "sprd,sipc";
460 reg = <0x87800000 0x200000>; /* <SMEM SIZE>*/
461 //#interrupt-cells = <2>;
462 #address-cells = <1>;
464 ranges = <0x8000000 0x88000000 0x1b00000>,
465 <0x07800000 0x87800000 0x140000>,
466 <0x9aff000 0x89aff000 0x1000>,
467 <0x0a800000 0x8a800000 0x201000>,/*WCN MEMORY:OFFSET ADDRESS SIZE*/
468 <0x07940000 0x87940000 0xc0000>,
469 <0x0aa00000 0x8aa00000 0x1000>;/*WCN SIPC-RING:OFFSET ADDRESS SIZE*/
471 sprd,name = "sipc-w";
473 sprd,ap2cp = <0xf5240000>; /* base on ipi reggister */
474 sprd,cp2ap = <0xf5240004>;
475 sprd,trig = <0x01>; /* trigger bit */
476 sprd,clr = <0x01>; /* clear bit */
477 interrupts = <0 68 0x0>;
478 reg = <0x8000000 0x1b00000> , /* <CP_start_addr size> */
479 <0x07800000 0x140000>, /* <SMEM_phy_addr total_size> */
480 <0x9aff000 0x1000>; /* smsg ring buffer <base size> */
482 sipc_wcn@0x0a800000 {
483 sprd,name = "sipc-wcn";
485 sprd,ap2cp = <0xf5240000>; /* base on ipi reggister */
486 sprd,cp2ap = <0xf5240004>;
487 sprd,trig = <0x100>; /* trigger bit */
488 sprd,clr = <0x100>; /* clear bit */
489 interrupts = <0 73 0x0>;
490 reg = <0x0a800000 0x201000> , /* <CP_start_addr size> */
491 <0x07940000 0xc0000>, /* <SMEM_phy_addr total_size> */
492 <0x0aa00000 0x1000>; /* smsg ring buffer <base size> */
498 /* cpw virtual devices */
501 compatible = "sprd,spipe";
502 sprd,name = "spipe_w";
506 sprd,size-rxbuf = <0x1000>; /* 4*1024 */
507 sprd,size-txbuf = <0x1000>; /* 4*1024 */
511 compatible = "sprd,spipe";
512 sprd,name = "slog_w";
516 sprd,size-rxbuf = <0x40000>; /* 256*1024*/
517 sprd,size-txbuf = <0x8000>; /* 32*1024 */
521 compatible = "sprd,spipe";
522 sprd,name = "stty_w";
526 sprd,size-rxbuf = <0x0800>; /* 2*1024*/
527 sprd,size-txbuf = <0x0800>; /* 2*1024 */
531 compatible = "sprd,seth";
532 sprd,name = "seth_w0";
539 compatible = "sprd,seth";
540 sprd,name = "seth_w1";
547 compatible = "sprd,seth";
548 sprd,name = "seth_w2";
554 scproc_cpw: scproc@0x88000000 {
555 compatible = "sprd,scproc";
557 sprd,ctrl-reg = <0x44 0x44 0xb0 0xbc>; /* <shut_down deep_sleep reset get_status> */
558 sprd,ctrl-mask = <0x02000000 0x10000000 0x01 0xf0000>; /* masks <> */
559 sprd,iram-data = <0xe59f0000 0xe12fff10 0x88300000>; /* 3rd param equals modem_addr*/
560 reg = <0x88000000 0x1b00000>, /* <CP_start_addr total_size> = <+128M 26M> */
561 <0xf53d4000 0x0c>, /* <iram1_base size> */
562 <0xf5230000 0x10000>; /* <pmu_base size> */
563 interrupts = <0 84 0x0>; /* cp1_wdg_int */
564 #address-cells = <1>;
567 ranges = <0x300000 0x88300000 0x00800000>,
568 <0x20000 0x88020000 0x00220000>;
570 cproc,name = "modem";
571 reg = <0x300000 0x00800000>; /* <modem_addr size> */
575 reg = <0x20000 0x00220000>; /* <dsp_addr size>*/
580 compatible = "sprd,saudio";
581 sprd,saudio-dst-id = <2>;
582 sprd,saudio-names = "saudio_w";
585 compatible = "sprd,saudio";
586 sprd,saudio-dst-id = <2>;
587 sprd,saudio-names = "saudiovoip";
590 /* cpwcn virtual devices */
593 compatible = "sprd,spipe";
594 sprd,name = "spipe_wcn";
598 sprd,size-rxbuf = <0x1000>; /* 4*1024 */
599 sprd,size-txbuf = <0x1000>; /* 4*1024 */
603 compatible = "sprd,spipe";
604 sprd,name = "slog_wcn";
608 sprd,size-rxbuf = <0x40000>; /* 256*1024*/
609 sprd,size-txbuf = <0x8000>; /* 32*1024 */
613 compatible = "sprd,stty4bt";
614 sprd,name = "sttybt";
620 scproc_cpwcn: scproc@0x8a800000 {
621 compatible = "sprd,scproc";
623 sprd,ctrl-reg = <0x68 0x68 0xb0 0xb0>; /* <shut_down deep_sleep reset get_status> */
624 sprd,ctrl-mask = <0x02000000 0x10000000 0x04 0x04>; /* masks <> */
625 sprd,iram-data = <0xe59f0000 0xe12fff10 0x8a808000>; /* 3rd param equals modem_addr*/
626 reg = <0x8a800000 0x201000>, /* <CP_start_addr total_size> = <+168M 2M+4k> */
627 <0x50003000 0x1000>, /* <iram1_phys size> use iram1 phys because of cp2 iram not maped */
628 <0xf5230000 0x10000>; /* <pmu_base size> */
629 interrupts = <0 85 0x0>; /* cp2_wdg_int */
630 #address-cells = <1>;
633 ranges = <0x8000 0x8a808000 0x201000>;
635 cproc,name = "modem";
636 reg = <0x8000 0x201000>; /* <modem_addr size> */
641 compatible = "sprd,sprd_wlan";
644 sdhci3: sdhci@f511c000{
645 compatible = "sprd,sdhci-shark";
646 interrupts = <0 60 0x0>;
647 reg = <0xf511c000 0x1000>;
650 max-frequency = <384000000>;
651 keep-power-in-suspend = <1>;
655 host-caps-mask = <0x03000000>;
656 vdd-vmmc = "vddemmccore";
657 vdd-vqmmc = "vddemmcio";
658 emmc-signal-supply = <&vddemmccore>;
659 vdd-level = <1200000 1300000 1500000 1800000>;
660 clock-names = "clk_emmc";
661 clocks = <&clk_emmc>, <&clk_384m>;
664 write-delay = <0x20>;
665 read-pos-delay = <0x07>;
666 read-neg-delay = <0x05>;
670 sdhci0: sdhci@f5117000{
671 compatible = "sprd,sdhci-shark";
672 interrupts = <0 57 0x0>;
673 reg = <0xf5117000 0x1000>;
676 max-frequency = <384000000>;
677 keep-power-in-suspend = <1>;
680 host-caps-mask = <0x05000000>;
682 sd-supply = <&vddsd>;
683 vdd-level = <0 0 1800000 3000000>;
684 vqmmc-voltage-level = <3000000>;
685 pinmap-offset = <0x0184>;
690 clock-names = "clk_sdio0";
691 clocks = <&clk_sdio0>, <&clk_384m>;
697 sdhci1: sdhci@f5118000{
698 compatible = "sprd,sdhci-shark";
699 interrupts = <0 58 0x0>;
700 reg = <0xf5118000 0x1000>;
703 max-frequency = <96000000>;
704 keep-power-in-suspend = <1>;
705 cap-power-off-card = <1>;
707 clock-names = "clk_sdio1";
708 clocks = <&clk_sdio1>, <&clk_96m>;
716 compatible = "sprd,usb";
717 interrupts = <0 55 0x0>;
719 gpios = <&a_eic_gpio 0 0>,<&d_gpio_gpio 72 0>;
720 reg = <0xf5116000 0x1000>;
721 tune_value = <0x44073e33>;
722 usb-supply = <&vddusb>;
723 #address-cells = <1>;
727 compatible = "sprd,sprd-thermal";
729 interrupts = <0 26 0x0>;
730 reg = <0x402f0000 0x1000>;
731 trip_points_active = <105>;
732 trip_points_critical = <114>;
736 compatible = "sprd,sprd-spi";
737 interrupts = <0 7 0x0>;
738 reg = <0xf5376000 0x1000>;
739 clock-names = "clk_spi0";
740 #address-cells = <1>;
744 compatible = "sprd,sprd-spi";
745 interrupts = <0 8 0x0>;
746 reg = <0xf5378000 0x1000>;
747 clock-names = "clk_spi1";
748 #address-cells = <1>;
752 compatible = "sprd,sprd-spi";
753 interrupts = <0 9 0x0>;
754 reg = <0xf537a000 0x1000>;
755 clock-names = "clk_spi2";
756 #address-cells = <1>;
760 compatible = "sprd,sprd-dma";
761 interrupts = <0 50 0x0>;
762 reg = <0xf5112000 0x4000>;
765 compatible = "sprd,sprd-adc";
766 reg = <0xf53f8300 0x400>;
768 hwspinlock0: hwspinlock0@20c00000{
769 compatible = "sprd,sprd-hwspinlock";
770 reg = <0xf512a000 0x1000>;
772 hwspinlock1: hwspinlock1@40060000{
773 compatible = "sprd,sprd-hwspinlock";
774 reg = <0xf51f6000 0x1000>;
777 compatible = "sprd,mali-utgard";
778 mali_pp_core_number = <4>;
779 interrupt-names = "mali_gp_irq",
785 reg-names = "mali_l2",
793 interrupts = <0 39 0x0>, // MALI_GP_IRQ,
794 <0 39 0x0>, // MALI_GP_MMU_IRQ,
795 <0 39 0x0>, // MALI_PP0_IRQ,
796 <0 39 0x0>, // MALI_PP0_MMU_IRQ,
797 <0 39 0x0>, // MALI_PP1_IRQ,
798 <0 39 0x0>; // MALI_PP1_MMU_IRQ,
799 reg = <0x60001000 0x200>,// MALI_L2,MALI_GPU_RESOURCE_L2(base_addr + 0x1000)
800 <0x60000000 0x100>,// MALI_GP,
801 <0x60003000 0x100>,// MALI_GP_MMU,
802 <0x60008000 0x1100>,// MALI_PP0,
803 <0x60004000 0x100>,// MALI_PP0_MMU,
804 <0x6000A000 0x1100>,// MALI_PP1,
805 <0x60005000 0x100>,// MALI_PP1_MMU,
806 <0x60002000 0x100>;// MALI_PMU,
807 clock-names = "clk_gpu_axi","clk_gpu","clk_153m6","clk_208m","clk_256m","clk_312m","clk_384m","clk_460m8";
808 clocks = <&clk_gpu_axi>,<&clk_gpu>,<&clk_153m6>,<&clk_208m>,<&clk_256m>,<&clk_312m>,<&clk_384m>,<&clk_460m8>;
811 compatible = "sprd,ion-sprd";
812 #address-cells = <1>;
816 reg = <1>; /* SYSTEM */
817 reg-names = "ion_heap_system";
818 sprd,ion-heap-type = <0>; /* SYSTEM */
819 sprd,ion-heap-mem = <0x0 0x0>;
824 reg-names = "ion_heap_carveout_mm";
825 sprd,ion-heap-type = <0>; /* carveout mm */
826 sprd,ion-heap-mem = <0x98800000 0x7100000>;
830 reg = <3>; /* OVERLAY */
831 reg-names = "ion_heap_carveout_overlay";
832 sprd,ion-heap-type = <2>; /* CARVEOUT */
833 sprd,ion-heap-mem = <0x9f900000 0x700000>; /* 7M */
836 sprd_iommu0:sprd_iommu@F5410000 {
837 compatible = "sprd,sprd_iommu";//gsp
838 func-name = "sprd_iommu_gsp";
839 reg = <0x10000000 0x2000000>, //iova
840 <0xF5410000 0x8000>, //pgt
841 <0xF5418000 0x8000>; //ctrl_reg
842 reg_name = "iova","pgt","ctrl_reg";
843 clock-names = "clk_gsp_emc","clk_153m6","clk_gsp";
844 clocks = <&clk_gsp_emc>, <&clk_153m6>,<&clk_gsp>;
847 sprd_iommu1:sprd_iommu@F5430000 {
848 compatible = "sprd,sprd_iommu";//mm
849 func-name = "sprd_iommu_mm";
850 reg = <0x20000000 0x8000000>, //iova
851 <0xF5430000 0x20000>, //pgt
852 <0xF5450000 0x2000>; //ctrl_reg
853 reg_name = "iova","pgt","ctrl_reg";
854 clock-names = "clk_mmu","clk_mm_i";
855 clocks = <&clk_mmu>,<&clk_mm>;
858 sprd_rf2351: sprd_rf2351@40070000{
859 compatible = "sprd,sprd_rf2351";
860 reg = <0xf51f8000 0x1000>, /*RFSPI*/
861 <0xf5250000 0x10000>; /*APB_EB0*/
862 clock-names = "clk_cpll";
863 clocks = <&clk_cpll>;
865 gps_2351: gps_2351@21c00000{
866 compatible = "sprd,gps_2351";
867 interrupts = <0 52 0x0>;
868 gpios = <&d_gpio_gpio 50 0>;
869 reg = <0xf5150000 0x1000>, /*GPS CORE BASE*/
870 <0xf5130000 0x10000>, /*AHB_ADDR*/
871 <0xf5230000 0x10000>; /*PMU BASE*/
881 sprd,audio_power_ver = <3>;
885 sprd,config = <&pcm_def_config>;
902 sprd,i2s = <&i2s0>, <&i2s1>, <&i2s2>, <&i2s3>;
905 chg-end-vol-l = <4150>;