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

Commit 9fdd5165 authored by Subbaraman Narayanamurthy's avatar Subbaraman Narayanamurthy
Browse files

bindings: add support for qcom,pmic-glink

The PMIC Glink device provides the interface for clients to
communicate over GLink for sending/receiving data to/from
charger firmware that runs on a remote subsystem (e.g. ADSP)
which supports charging and gauging. Add the bindings for it.

Change-Id: Ia4f5ff346ebfa773bc0fe3d0410626ea67e1da31
parent 1f6ea261
Loading
Loading
Loading
Loading
+48 −0
Original line number Diff line number Diff line
QTI PMIC Glink binding

This binding describes the Qualcomm Technologies, Inc. PMIC GLink device. PMIC
Glink handles the communication between different clients (e.g. battery charger,
UCSI PPM) on the Application processor and charger firmware running on the
remote subsystem (e.g. DSP) over Glink channel.

- compatible:
	Usage: required
	Value type: <stringlist>
	Definition: must be "qcom,pmic-glink"

Refer to Documentation/devicetree/bindings/soc/qcom/qcom,glink.txt for
information on rpmsg device ("qcom,pmic_glink_rpmsg" used in the example below)
that needs to be specified under a glink device.

= SUBNODE

Each subnode specifies a client of PMIC Glink device that will be instantiated
after the PMIC Glink device initializes.

= EXAMPLE

= PMIC Glink rpmsg device

&glink_adsp {
	...
	qcom,pmic_glink_rpmsg {
		qcom,glink-channels = "PMIC_RTR_ADSP_APPS";
	};
	...
};

= PMIC Glink device with child subnodes

&soc {
	qcom,pmic_glink {
		compatible = "qcom,pmic-glink";

		qcom,batt_chg {
			compatible = "qcom,battery-charger";
		};

		qcom,ucsi_ppm {
			compatible = "qcom,ucsi-ppm";
		};
	};
};