Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1af407b3 authored by Harry Yang's avatar Harry Yang
Browse files

ARM: dts: msm: Add SMB1355 device and enable it on MTP and QRD



Specify the configuration for the charger device that is present on
SMB1355, which will be used for SM8150 platforms. Also enable
SMB1355 on SM8150 MTP and QRD platforms.

This implementation is based on snapshot of the sdm845
device tree msm-4.9 commit 801aa2e7a860
("ARM: dts: msm: add SMB1355 charger device for SDM845 MTP/QRD").

Change-Id: I2a7ab225888b5c39a235bed9f92762a1380df9ae
Signed-off-by: default avatarHarry Yang <harryy@codeaurora.org>
parent 0040f8d8
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@
#include "sm8150-camera-sensor-mtp.dtsi"
#include "sm8150-thermal-overlay.dtsi"
#include "smb1390.dtsi"
#include "smb1355.dtsi"

&qupv3_se12_2uart {
	status = "ok";
@@ -580,3 +581,11 @@
&usb1 {
	extcon = <&extcon_usb1>;
};

&smb1355 {
	status = "ok";
};

&smb1355_charger {
	status = "ok";
};
+9 −0
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@
#include "sm8150-camera-sensor-qrd.dtsi"
#include "sm8150-thermal-overlay.dtsi"
#include "smb1390.dtsi"
#include "smb1355.dtsi"

&vendor {
	bluetooth: bt_wcn3990 {
@@ -511,3 +512,11 @@
		<0x49 0x70
		 0x28 0x74>;
};

&smb1355 {
	status = "ok";
};

&smb1355_charger {
	status = "ok";
};
+58 −0
Original line number Diff line number Diff line
/* Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
 * only version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 */

#include <dt-bindings/interrupt-controller/irq.h>

&qupv3_se4_i2c {
	smb1355: qcom,smb1355@c {
		compatible = "qcom,i2c-pmic";
		reg = <0xc>;
		#address-cells = <1>;
		#size-cells = <0>;
		interrupt-parent = <&spmi_bus>;
		interrupts = <0x2 0xC5 0x0 IRQ_TYPE_LEVEL_LOW>;
		interrupt_names = "smb1355";
		interrupt-controller;
		#interrupt-cells = <3>;
		qcom,periph-map = <0x10 0x12 0x13 0x16>;
		status = "disabled";

		smb1355_revid: qcom,revid@100 {
			compatible = "qcom,qpnp-revid";
			reg = <0x100 0x100>;
		};

		smb1355_charger: qcom,smb1355-charger@1000 {
			compatible = "qcom,smb1355";
			qcom,pmic-revid = <&smb1355_revid>;
			reg = <0x1000 0x700>;
			#address-cells = <1>;
			#size-cells = <1>;
			interrupt-parent = <&smb1355>;
			status = "disabled";

			qcom,chgr@1000 {
				reg = <0x1000 0x100>;
				interrupts = <0x10 0x1 IRQ_TYPE_EDGE_RISING>;
				interrupt-names = "chg-state-change";
			};

			qcom,chgr-misc@1600 {
				reg = <0x1600 0x100>;
				interrupts = <0x16 0x1 IRQ_TYPE_EDGE_RISING>,
					     <0x16 0x6 IRQ_TYPE_EDGE_RISING>;
				interrupt-names = "wdog-bark",
						  "temperature-change";
			};
		};
	};
};