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

Commit e92f1444 authored by Mohan Pallaka's avatar Mohan Pallaka Committed by Stephen Boyd
Browse files

ARM: dts: msm: Add support for keypad backlight



Add DT entries such as pwm parameters, row source,
row scan and others for keypad backlight in MSM8974.

CRs-fixed: 503483, 491577
Change-Id: I1be9b2e6b042c911eaa44cdfa7bcae1a5e3c043a
Signed-off-by: default avatarMohan Pallaka <mpallaka@codeaurora.org>
parent fce4dd3c
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
@@ -1329,6 +1329,12 @@
		label = "wled";
	};

	qcom,leds@e200 {
		compatible = "qcom,leds-qpnp";
		reg = <0xe200 0x100>;
		label = "kpdbl";
	};

	pwm@b100 {
		compatible = "qcom,qpnp-pwm";
		reg = <0xb100 0x100>,
@@ -1392,4 +1398,36 @@
		reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base";
		qcom,channel-id = <7>;
	};

	pwm@e400 {
		compatible = "qcom,qpnp-pwm";
		reg = <0xe400 0x100>,
		      <0xe342 0x1e>;
		reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base";
		qcom,channel-id = <8>;
	};

	pwm@e500 {
		compatible = "qcom,qpnp-pwm";
		reg = <0xe500 0x100>,
		      <0xe342 0x1e>;
		reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base";
		qcom,channel-id = <9>;
	};

	pwm@e600 {
		compatible = "qcom,qpnp-pwm";
		reg = <0xe600 0x100>,
		      <0xe342 0x1e>;
		reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base";
		qcom,channel-id = <10>;
	};

	pwm@e700 {
		compatible = "qcom,qpnp-pwm";
		reg = <0xe700 0x100>,
		      <0xe342 0x1e>;
		reg-names = "qpnp-lpg-channel-base", "qpnp-lpg-lut-base";
		qcom,channel-id = <11>;
	};
};
+56 −0
Original line number Diff line number Diff line
@@ -123,4 +123,60 @@
	qcom,leds@d700 {
		status = "disabled";
	};

	qcom,leds@e200 {
		status = "okay";

		qcom,kpdbl1 {
			label = "kpdbl";
			linux,name = "kpdbl-pwm-1";
			qcom,mode = "pwm";
			qcom,pwm-channel = <8>;
			qcom,pwm-us = <1000>;
			qcom,id = <7>;
			qcom,max-current = <20>;
			qcom,row-id = <0>;
			qcom,row-src-en;
			qcom,always-on;
		};

		qcom,kpdbl2 {
			label = "kpdbl";
			linux,name = "kpdbl-lut-2";
			qcom,mode = "lpg";
			qcom,pwm-channel = <9>;
			qcom,pwm-us = <1000>;
			qcom,start-idx = <1>;
			qcom,duty-pcts = [00 00 00 00 64
					64 00 00 00 00];
			qcom,id = <7>;
			qcom,max-current = <20>;
			qcom,row-id = <1>;
			qcom,row-src-en;
		};

		qcom,kpdbl3 {
			label = "kpdbl";
			linux,name = "kpdbl-pwm-3";
			qcom,mode = "pwm";
			qcom,pwm-channel = <10>;
			qcom,pwm-us = <1000>;
			qcom,id = <7>;
			qcom,max-current = <20>;
			qcom,row-id = <2>;
			qcom,row-src-en;
		};

		qcom,kpdbl4 {
			label = "kpdbl";
			linux,name = "kpdbl-pwm-4";
			qcom,mode = "pwm";
			qcom,pwm-channel = <11>;
			qcom,pwm-us = <1000>;
			qcom,id = <7>;
			qcom,max-current = <20>;
			qcom,row-id = <3>;
			qcom,row-src-en;
		};
	};
};