forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/arch/arm64/boot/dts/sprd/sc2731.dtsi
....@@ -13,12 +13,18 @@
1313 spi-max-frequency = <26000000>;
1414 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1515 interrupt-controller;
16
- #interrupt-cells = <2>;
16
+ #interrupt-cells = <1>;
1717 #address-cells = <1>;
1818 #size-cells = <0>;
1919
20
+ charger@0 {
21
+ compatible = "sprd,sc2731-charger";
22
+ reg = <0x0>;
23
+ monitored-battery = <&bat>;
24
+ };
25
+
2026 led-controller@200 {
21
- compatible = "sprd,sc27xx-bltc", "sprd,sc2731-bltc";
27
+ compatible = "sprd,sc2731-bltc";
2228 reg = <0x200>;
2329 #address-cells = <1>;
2430 #size-cells = <0>;
....@@ -40,17 +46,17 @@
4046 };
4147
4248 rtc@280 {
43
- compatible = "sprd,sc27xx-rtc", "sprd,sc2731-rtc";
49
+ compatible = "sprd,sc2731-rtc";
4450 reg = <0x280>;
4551 interrupt-parent = <&sc2731_pmic>;
46
- interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
52
+ interrupts = <2>;
4753 };
4854
4955 pmic_eic: gpio@300 {
50
- compatible = "sprd,sc27xx-eic";
56
+ compatible = "sprd,sc2731-eic";
5157 reg = <0x300>;
5258 interrupt-parent = <&sc2731_pmic>;
53
- interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
59
+ interrupts = <5>;
5460 gpio-controller;
5561 #gpio-cells = <2>;
5662 interrupt-controller;
....@@ -58,29 +64,57 @@
5864 };
5965
6066 efuse@380 {
61
- compatible = "sprd,sc27xx-efuse", "sprd,sc2731-efuse";
67
+ compatible = "sprd,sc2731-efuse";
6268 reg = <0x380>;
6369 #address-cells = <1>;
6470 #size-cells = <1>;
6571 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
+ };
6685 };
6786
6887 pmic_adc: adc@480 {
69
- compatible = "sprd,sc27xx-adc", "sprd,sc2731-adc";
88
+ compatible = "sprd,sc2731-adc";
7089 reg = <0x480>;
7190 interrupt-parent = <&sc2731_pmic>;
72
- interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
91
+ interrupts = <0>;
7392 #io-channel-cells = <1>;
7493 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>;
75109 };
76110
77111 vibrator@ec8 {
78
- compatible = "sprd,sc27xx-vibrator", "sprd,sc2731-vibrator";
112
+ compatible = "sprd,sc2731-vibrator";
79113 reg = <0xec8>;
80114 };
81115
82116 regulators {
83
- compatible = "sprd,sc27xx-regulator";
117
+ compatible = "sprd,sc2731-regulator";
84118
85119 vddarm0: BUCK_CPU0 {
86120 regulator-name = "vddarm0";