.. | .. |
---|
13 | 13 | spi-max-frequency = <26000000>; |
---|
14 | 14 | interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; |
---|
15 | 15 | interrupt-controller; |
---|
16 | | - #interrupt-cells = <2>; |
---|
| 16 | + #interrupt-cells = <1>; |
---|
17 | 17 | #address-cells = <1>; |
---|
18 | 18 | #size-cells = <0>; |
---|
19 | 19 | |
---|
| 20 | + charger@0 { |
---|
| 21 | + compatible = "sprd,sc2731-charger"; |
---|
| 22 | + reg = <0x0>; |
---|
| 23 | + monitored-battery = <&bat>; |
---|
| 24 | + }; |
---|
| 25 | + |
---|
20 | 26 | led-controller@200 { |
---|
21 | | - compatible = "sprd,sc27xx-bltc", "sprd,sc2731-bltc"; |
---|
| 27 | + compatible = "sprd,sc2731-bltc"; |
---|
22 | 28 | reg = <0x200>; |
---|
23 | 29 | #address-cells = <1>; |
---|
24 | 30 | #size-cells = <0>; |
---|
.. | .. |
---|
40 | 46 | }; |
---|
41 | 47 | |
---|
42 | 48 | rtc@280 { |
---|
43 | | - compatible = "sprd,sc27xx-rtc", "sprd,sc2731-rtc"; |
---|
| 49 | + compatible = "sprd,sc2731-rtc"; |
---|
44 | 50 | reg = <0x280>; |
---|
45 | 51 | interrupt-parent = <&sc2731_pmic>; |
---|
46 | | - interrupts = <2 IRQ_TYPE_LEVEL_HIGH>; |
---|
| 52 | + interrupts = <2>; |
---|
47 | 53 | }; |
---|
48 | 54 | |
---|
49 | 55 | pmic_eic: gpio@300 { |
---|
50 | | - compatible = "sprd,sc27xx-eic"; |
---|
| 56 | + compatible = "sprd,sc2731-eic"; |
---|
51 | 57 | reg = <0x300>; |
---|
52 | 58 | interrupt-parent = <&sc2731_pmic>; |
---|
53 | | - interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; |
---|
| 59 | + interrupts = <5>; |
---|
54 | 60 | gpio-controller; |
---|
55 | 61 | #gpio-cells = <2>; |
---|
56 | 62 | interrupt-controller; |
---|
.. | .. |
---|
58 | 64 | }; |
---|
59 | 65 | |
---|
60 | 66 | efuse@380 { |
---|
61 | | - compatible = "sprd,sc27xx-efuse", "sprd,sc2731-efuse"; |
---|
| 67 | + compatible = "sprd,sc2731-efuse"; |
---|
62 | 68 | reg = <0x380>; |
---|
63 | 69 | #address-cells = <1>; |
---|
64 | 70 | #size-cells = <1>; |
---|
65 | 71 | hwlocks = <&hwlock 12>; |
---|
| 72 | + |
---|
| 73 | + fgu_calib: calib@6 { |
---|
| 74 | + reg = <0x6 0x2>; |
---|
| 75 | + bits = <0 9>; |
---|
| 76 | + }; |
---|
| 77 | + |
---|
| 78 | + adc_big_scale: calib@24 { |
---|
| 79 | + reg = <0x24 0x2>; |
---|
| 80 | + }; |
---|
| 81 | + |
---|
| 82 | + adc_small_scale: calib@26 { |
---|
| 83 | + reg = <0x26 0x2>; |
---|
| 84 | + }; |
---|
66 | 85 | }; |
---|
67 | 86 | |
---|
68 | 87 | pmic_adc: adc@480 { |
---|
69 | | - compatible = "sprd,sc27xx-adc", "sprd,sc2731-adc"; |
---|
| 88 | + compatible = "sprd,sc2731-adc"; |
---|
70 | 89 | reg = <0x480>; |
---|
71 | 90 | interrupt-parent = <&sc2731_pmic>; |
---|
72 | | - interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; |
---|
| 91 | + interrupts = <0>; |
---|
73 | 92 | #io-channel-cells = <1>; |
---|
74 | 93 | hwlocks = <&hwlock 4>; |
---|
| 94 | + nvmem-cell-names = "big_scale_calib", "small_scale_calib"; |
---|
| 95 | + nvmem-cells = <&adc_big_scale>, <&adc_small_scale>; |
---|
| 96 | + }; |
---|
| 97 | + |
---|
| 98 | + fgu@a00 { |
---|
| 99 | + compatible = "sprd,sc2731-fgu"; |
---|
| 100 | + reg = <0xa00>; |
---|
| 101 | + bat-detect-gpio = <&pmic_eic 9 GPIO_ACTIVE_HIGH>; |
---|
| 102 | + io-channels = <&pmic_adc 3>, <&pmic_adc 6>; |
---|
| 103 | + io-channel-names = "bat-temp", "charge-vol"; |
---|
| 104 | + monitored-battery = <&bat>; |
---|
| 105 | + nvmem-cell-names = "fgu_calib"; |
---|
| 106 | + nvmem-cells = <&fgu_calib>; |
---|
| 107 | + interrupt-parent = <&sc2731_pmic>; |
---|
| 108 | + interrupts = <4>; |
---|
75 | 109 | }; |
---|
76 | 110 | |
---|
77 | 111 | vibrator@ec8 { |
---|
78 | | - compatible = "sprd,sc27xx-vibrator", "sprd,sc2731-vibrator"; |
---|
| 112 | + compatible = "sprd,sc2731-vibrator"; |
---|
79 | 113 | reg = <0xec8>; |
---|
80 | 114 | }; |
---|
81 | 115 | |
---|
82 | 116 | regulators { |
---|
83 | | - compatible = "sprd,sc27xx-regulator"; |
---|
| 117 | + compatible = "sprd,sc2731-regulator"; |
---|
84 | 118 | |
---|
85 | 119 | vddarm0: BUCK_CPU0 { |
---|
86 | 120 | regulator-name = "vddarm0"; |
---|