2018-07-23 06:12:27

by Baolin Wang

[permalink] [raw]
Subject: [PATCH 1/5] arm64: dts: sprd: Add SC27XX breathing light controller device

The SC27xx breathing light controller can support 3 outputs:
red LED, green LED and blue LED.

Signed-off-by: Baolin Wang <[email protected]>
---
arch/arm64/boot/dts/sprd/sc2731.dtsi | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

diff --git a/arch/arm64/boot/dts/sprd/sc2731.dtsi b/arch/arm64/boot/dts/sprd/sc2731.dtsi
index 98d3b4f..7d53ca6 100644
--- a/arch/arm64/boot/dts/sprd/sc2731.dtsi
+++ b/arch/arm64/boot/dts/sprd/sc2731.dtsi
@@ -17,6 +17,28 @@
#address-cells = <1>;
#size-cells = <0>;

+ led-controller@200 {
+ compatible = "sprd,sc27xx-bltc", "sprd,sc2731-bltc";
+ reg = <0x200>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ led@0 {
+ label = "red";
+ reg = <0x0>;
+ };
+
+ led@1 {
+ label = "green";
+ reg = <0x1>;
+ };
+
+ led@2 {
+ label = "blue";
+ reg = <0x2>;
+ };
+ };
+
rtc@280 {
compatible = "sprd,sc27xx-rtc", "sprd,sc2731-rtc";
reg = <0x280>;
--
1.7.9.5



2018-07-23 06:12:34

by Baolin Wang

[permalink] [raw]
Subject: [PATCH 2/5] arm64: dts: sprd: Add SC27XX vibrator device

This patch adds the vibrator device node for Spreadtrum SC27XX PMICs.

Signed-off-by: Baolin Wang <[email protected]>
---
arch/arm64/boot/dts/sprd/sc2731.dtsi | 5 +++++
1 file changed, 5 insertions(+)

diff --git a/arch/arm64/boot/dts/sprd/sc2731.dtsi b/arch/arm64/boot/dts/sprd/sc2731.dtsi
index 7d53ca6..650bd68 100644
--- a/arch/arm64/boot/dts/sprd/sc2731.dtsi
+++ b/arch/arm64/boot/dts/sprd/sc2731.dtsi
@@ -57,6 +57,11 @@
#interrupt-cells = <2>;
};

+ vibrator@ec8 {
+ compatible = "sprd,sc27xx-vibrator", "sprd,sc2731-vibrator";
+ reg = <0xec8>;
+ };
+
regulators {
compatible = "sprd,sc27xx-regulator";

--
1.7.9.5


2018-07-23 06:12:41

by Baolin Wang

[permalink] [raw]
Subject: [PATCH 3/5] arm64: dts: sprd: Add SC27XX eFuse device

This patch adds the eFuse device node for Spreadtrum SC27XX PMICs.
The SC27XX eFuse contains 32 blocks and each block's data width is
16 bits.

Signed-off-by: Baolin Wang <[email protected]>
---
arch/arm64/boot/dts/sprd/sc2731.dtsi | 8 ++++++++
1 file changed, 8 insertions(+)

diff --git a/arch/arm64/boot/dts/sprd/sc2731.dtsi b/arch/arm64/boot/dts/sprd/sc2731.dtsi
index 650bd68..fc68076 100644
--- a/arch/arm64/boot/dts/sprd/sc2731.dtsi
+++ b/arch/arm64/boot/dts/sprd/sc2731.dtsi
@@ -57,6 +57,14 @@
#interrupt-cells = <2>;
};

+ efuse@380 {
+ compatible = "sprd,sc27xx-efuse", "sprd,sc2731-efuse";
+ reg = <0x380>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ hwlocks = <&hwlock 12>;
+ };
+
vibrator@ec8 {
compatible = "sprd,sc27xx-vibrator", "sprd,sc2731-vibrator";
reg = <0xec8>;
--
1.7.9.5


2018-07-23 06:13:27

by Baolin Wang

[permalink] [raw]
Subject: [PATCH 4/5] arm64: dts: sprd: Add SC27XX ADC device

Add the Spreadtrum SC27XX PMICs ADC device node which contains 32 channels.

Signed-off-by: Baolin Wang <[email protected]>
---
arch/arm64/boot/dts/sprd/sc2731.dtsi | 9 +++++++++
1 file changed, 9 insertions(+)

diff --git a/arch/arm64/boot/dts/sprd/sc2731.dtsi b/arch/arm64/boot/dts/sprd/sc2731.dtsi
index fc68076..82bd642 100644
--- a/arch/arm64/boot/dts/sprd/sc2731.dtsi
+++ b/arch/arm64/boot/dts/sprd/sc2731.dtsi
@@ -65,6 +65,15 @@
hwlocks = <&hwlock 12>;
};

+ pmic_adc: adc@480 {
+ compatible = "sprd,sc27xx-adc", "sprd,sc2731-adc";
+ reg = <0x480>;
+ interrupt-parent = <&sc2731_pmic>;
+ interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
+ #io-channel-cells = <1>;
+ hwlocks = <&hwlock 4>;
+ };
+
vibrator@ec8 {
compatible = "sprd,sc27xx-vibrator", "sprd,sc2731-vibrator";
reg = <0xec8>;
--
1.7.9.5


2018-07-23 06:14:13

by Baolin Wang

[permalink] [raw]
Subject: [PATCH 5/5] arm64: dts: sprd: Add one suspend timer

On Spreadtrum platform, the current clocksource for timekeeping will be
stopped in suspend state, thus add one always-on timer to calculate the
suspend time.

Signed-off-by: Baolin Wang <[email protected]>
---
arch/arm64/boot/dts/sprd/whale2.dtsi | 6 ++++++
1 file changed, 6 insertions(+)

diff --git a/arch/arm64/boot/dts/sprd/whale2.dtsi b/arch/arm64/boot/dts/sprd/whale2.dtsi
index e9db910..eb6be56 100644
--- a/arch/arm64/boot/dts/sprd/whale2.dtsi
+++ b/arch/arm64/boot/dts/sprd/whale2.dtsi
@@ -146,6 +146,12 @@
clocks = <&ext_32k>;
};

+ timer@40050020 {
+ compatible = "sprd,sc9860-suspend-timer";
+ reg = <0 0x40050020 0 0x20>;
+ clocks = <&ext_32k>;
+ };
+
hwlock: hwspinlock@40500000 {
compatible = "sprd,hwspinlock-r3p0";
reg = <0 0x40500000 0 0x1000>;
--
1.7.9.5


2018-07-26 07:31:09

by Olof Johansson

[permalink] [raw]
Subject: Re: [PATCH 1/5] arm64: dts: sprd: Add SC27XX breathing light controller device

On Mon, Jul 23, 2018 at 02:10:16PM +0800, Baolin Wang wrote:
> The SC27xx breathing light controller can support 3 outputs:
> red LED, green LED and blue LED.
>
> Signed-off-by: Baolin Wang <[email protected]>

Applied 1-5, thanks. If you send a series like this, feel free to send a cover
letter as well, to let us know what you want done to them. I'm presuming you
wanted them applied in this case.


-Olof

2018-07-26 07:58:26

by Baolin Wang

[permalink] [raw]
Subject: Re: [PATCH 1/5] arm64: dts: sprd: Add SC27XX breathing light controller device

Hi Olof,

On 26 July 2018 at 14:52, Olof Johansson <[email protected]> wrote:
> On Mon, Jul 23, 2018 at 02:10:16PM +0800, Baolin Wang wrote:
>> The SC27xx breathing light controller can support 3 outputs:
>> red LED, green LED and blue LED.
>>
>> Signed-off-by: Baolin Wang <[email protected]>
>
> Applied 1-5, thanks. If you send a series like this, feel free to send a cover
> letter as well, to let us know what you want done to them. I'm presuming you
> wanted them applied in this case.

Sure, I will add one cover letter next time. Thanks.

--
Baolin Wang
Best Regards