2022-02-03 21:46:55

by Martin Jücker

[permalink] [raw]
Subject: [PATCH 1/3] ARM: dts: exynos: add smb347 charger to p4note

Add device tree entry to support the Summit SMB347 charger which is
built into the p4note devices.

Signed-off-by: Martin Jücker <[email protected]>
---
arch/arm/boot/dts/exynos4412-p4note.dtsi | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

diff --git a/arch/arm/boot/dts/exynos4412-p4note.dtsi b/arch/arm/boot/dts/exynos4412-p4note.dtsi
index b386a9b8e188..63459db653ea 100644
--- a/arch/arm/boot/dts/exynos4412-p4note.dtsi
+++ b/arch/arm/boot/dts/exynos4412-p4note.dtsi
@@ -16,6 +16,7 @@
#include <dt-bindings/input/linux-event-codes.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/pinctrl/samsung.h>
+#include <dt-bindings/power/summit,smb347-charger.h>

/ {
compatible = "samsung,p4note", "samsung,exynos4412", "samsung,exynos4";
@@ -182,6 +183,27 @@ stmpe_adc {
};
};
};
+
+ i2c-gpio-4 {
+ compatible = "i2c-gpio";
+ sda-gpios = <&gpm2 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ scl-gpios = <&gpm2 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+
+ i2c-gpio,delay-us = <2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ charger@6 {
+ compatible = "summit,smb347";
+ reg = <0x6>;
+ summit,enable-usb-charging;
+ summit,enable-charge-control = <SMB3XX_CHG_ENABLE_SW>;
+ summit,fast-voltage-threshold-microvolt = <2600000>;
+ summit,chip-temperature-threshold-celsius = <130>;
+ summit,usb-current-limit-microamp = <1800000>;
+ };
+ };
+
};

&adc {
--
2.25.1


2022-02-05 02:44:32

by Martin Jücker

[permalink] [raw]
Subject: [PATCH 3/3] ARM: defconfig: add smb347 charger driver for p4note

The Summit SMB347 charger has been added to the p4note device tree,
enable the driver in exynos and multi_v7 defconfigs.

Signed-off-by: Martin Jücker <[email protected]>
---
arch/arm/configs/exynos_defconfig | 1 +
arch/arm/configs/multi_v7_defconfig | 1 +
2 files changed, 2 insertions(+)

diff --git a/arch/arm/configs/exynos_defconfig b/arch/arm/configs/exynos_defconfig
index c58877cfdc9d..9d3191de96b6 100644
--- a/arch/arm/configs/exynos_defconfig
+++ b/arch/arm/configs/exynos_defconfig
@@ -159,6 +159,7 @@ CONFIG_CHARGER_MAX14577=y
CONFIG_CHARGER_MAX77693=y
CONFIG_CHARGER_MAX8997=y
CONFIG_CHARGER_MAX8998=y
+CONFIG_CHARGER_SMB347=y
CONFIG_CHARGER_TPS65090=y
CONFIG_SENSORS_LM90=y
CONFIG_SENSORS_NTC_THERMISTOR=y
diff --git a/arch/arm/configs/multi_v7_defconfig b/arch/arm/configs/multi_v7_defconfig
index 1c2c3e9f0e05..bfbcb57e2083 100644
--- a/arch/arm/configs/multi_v7_defconfig
+++ b/arch/arm/configs/multi_v7_defconfig
@@ -510,6 +510,7 @@ CONFIG_CHARGER_MAX14577=m
CONFIG_CHARGER_MAX77693=m
CONFIG_CHARGER_MAX8997=m
CONFIG_CHARGER_MAX8998=m
+CONFIG_CHARGER_SMB347=m
CONFIG_CHARGER_TPS65090=y
CONFIG_SENSORS_ARM_SCMI=y
CONFIG_SENSORS_ASPEED=m
--
2.25.1

2022-02-09 06:20:05

by Krzysztof Kozlowski

[permalink] [raw]
Subject: Re: [PATCH 3/3] ARM: defconfig: add smb347 charger driver for p4note

On 02/02/2022 17:34, Martin Jücker wrote:
> The Summit SMB347 charger has been added to the p4note device tree,
> enable the driver in exynos and multi_v7 defconfigs.

These commits go via different paths and are loosely related, so the
moment this is applied, the SMB347 charger is not yet in P4Note DTS.

Just write that SMB347 is being used by P4Note family of devices, e.g.
Samsung Galaxy Note 10.1 (GT-N8010/N8013).

>
> Signed-off-by: Martin Jücker <[email protected]>
> ---
> arch/arm/configs/exynos_defconfig | 1 +
> arch/arm/configs/multi_v7_defconfig | 1 +
> 2 files changed, 2 insertions(+)
>
> diff --git a/arch/arm/configs/exynos_defconfig b/arch/arm/configs/exynos_defconfig
> index c58877cfdc9d..9d3191de96b6 100644
> --- a/arch/arm/configs/exynos_defconfig
> +++ b/arch/arm/configs/exynos_defconfig
> @@ -159,6 +159,7 @@ CONFIG_CHARGER_MAX14577=y
> CONFIG_CHARGER_MAX77693=y
> CONFIG_CHARGER_MAX8997=y
> CONFIG_CHARGER_MAX8998=y
> +CONFIG_CHARGER_SMB347=y
> CONFIG_CHARGER_TPS65090=y
> CONFIG_SENSORS_LM90=y
> CONFIG_SENSORS_NTC_THERMISTOR=y
> diff --git a/arch/arm/configs/multi_v7_defconfig b/arch/arm/configs/multi_v7_defconfig
> index 1c2c3e9f0e05..bfbcb57e2083 100644
> --- a/arch/arm/configs/multi_v7_defconfig
> +++ b/arch/arm/configs/multi_v7_defconfig
> @@ -510,6 +510,7 @@ CONFIG_CHARGER_MAX14577=m
> CONFIG_CHARGER_MAX77693=m
> CONFIG_CHARGER_MAX8997=m
> CONFIG_CHARGER_MAX8998=m
> +CONFIG_CHARGER_SMB347=m
> CONFIG_CHARGER_TPS65090=y
> CONFIG_SENSORS_ARM_SCMI=y
> CONFIG_SENSORS_ASPEED=m


Best regards,
Krzysztof