xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/pmi8950.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
10d97fdf3SAngeloGioacchino Del Regno// SPDX-License-Identifier: GPL-2.0
20d97fdf3SAngeloGioacchino Del Regno// Copyright (c) 2019, AngeloGioacchino Del Regno <kholk11@gmail.com>
30d97fdf3SAngeloGioacchino Del Regno
40d97fdf3SAngeloGioacchino Del Regno#include <dt-bindings/iio/qcom,spmi-vadc.h>
50d97fdf3SAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h>
60d97fdf3SAngeloGioacchino Del Regno#include <dt-bindings/spmi/spmi.h>
70d97fdf3SAngeloGioacchino Del Regno
80d97fdf3SAngeloGioacchino Del Regno&spmi_bus {
90d97fdf3SAngeloGioacchino Del Regno	pmic@2 {
100d97fdf3SAngeloGioacchino Del Regno		compatible = "qcom,pmi8950", "qcom,spmi-pmic";
110d97fdf3SAngeloGioacchino Del Regno		reg = <0x2 SPMI_USID>;
120d97fdf3SAngeloGioacchino Del Regno		#address-cells = <1>;
130d97fdf3SAngeloGioacchino Del Regno		#size-cells = <0>;
140d97fdf3SAngeloGioacchino Del Regno
150d97fdf3SAngeloGioacchino Del Regno		pmi8950_vadc: adc@3100 {
160d97fdf3SAngeloGioacchino Del Regno			compatible = "qcom,spmi-vadc";
170d97fdf3SAngeloGioacchino Del Regno			reg = <0x3100>;
180d97fdf3SAngeloGioacchino Del Regno			interrupts = <0x2 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
190d97fdf3SAngeloGioacchino Del Regno			#address-cells = <1>;
200d97fdf3SAngeloGioacchino Del Regno			#size-cells = <0>;
210d97fdf3SAngeloGioacchino Del Regno			#io-channel-cells = <1>;
220d97fdf3SAngeloGioacchino Del Regno
23*41c18552SMarijn Suijten			channel@0 {
240d97fdf3SAngeloGioacchino Del Regno				reg = <VADC_USBIN>;
250d97fdf3SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 4>;
260d97fdf3SAngeloGioacchino Del Regno				label = "usbin";
270d97fdf3SAngeloGioacchino Del Regno			};
280d97fdf3SAngeloGioacchino Del Regno
29*41c18552SMarijn Suijten			channel@1 {
300d97fdf3SAngeloGioacchino Del Regno				reg = <VADC_DCIN>;
310d97fdf3SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 4>;
320d97fdf3SAngeloGioacchino Del Regno				label = "dcin";
330d97fdf3SAngeloGioacchino Del Regno			};
340d97fdf3SAngeloGioacchino Del Regno
35*41c18552SMarijn Suijten			channel@2 {
360d97fdf3SAngeloGioacchino Del Regno				reg = <VADC_VCHG_SNS>;
370d97fdf3SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
380d97fdf3SAngeloGioacchino Del Regno				label = "vchg_sns";
390d97fdf3SAngeloGioacchino Del Regno			};
400d97fdf3SAngeloGioacchino Del Regno
41*41c18552SMarijn Suijten			channel@9 {
420d97fdf3SAngeloGioacchino Del Regno				reg = <VADC_REF_625MV>;
430d97fdf3SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
440d97fdf3SAngeloGioacchino Del Regno				label = "ref_625mv";
450d97fdf3SAngeloGioacchino Del Regno			};
460d97fdf3SAngeloGioacchino Del Regno
47*41c18552SMarijn Suijten			channel@a {
480d97fdf3SAngeloGioacchino Del Regno				reg = <VADC_REF_1250MV>;
490d97fdf3SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
503c3d2cb2SMarijn Suijten				label = "ref_1250mv";
510d97fdf3SAngeloGioacchino Del Regno			};
520d97fdf3SAngeloGioacchino Del Regno
53*41c18552SMarijn Suijten			channel@d {
540d97fdf3SAngeloGioacchino Del Regno				reg = <VADC_SPARE2>;
550d97fdf3SAngeloGioacchino Del Regno				qcom,pre-scaling = <1 1>;
560d97fdf3SAngeloGioacchino Del Regno				label = "chg_temp";
570d97fdf3SAngeloGioacchino Del Regno			};
580d97fdf3SAngeloGioacchino Del Regno		};
590d97fdf3SAngeloGioacchino Del Regno
600d97fdf3SAngeloGioacchino Del Regno		pmi8950_mpps: mpps@a000 {
610d97fdf3SAngeloGioacchino Del Regno			compatible = "qcom,pmi8950-mpp", "qcom,spmi-mpp";
620d97fdf3SAngeloGioacchino Del Regno			reg = <0xa000>;
630d97fdf3SAngeloGioacchino Del Regno			gpio-controller;
640d97fdf3SAngeloGioacchino Del Regno			gpio-ranges = <&pmi8950_mpps 0 0 4>;
650d97fdf3SAngeloGioacchino Del Regno			#gpio-cells = <2>;
660d97fdf3SAngeloGioacchino Del Regno			interrupt-controller;
670d97fdf3SAngeloGioacchino Del Regno			#interrupt-cells = <2>;
680d97fdf3SAngeloGioacchino Del Regno		};
690d97fdf3SAngeloGioacchino Del Regno
70ea25d61bSMarijn Suijten		pmi8950_gpios: gpio@c000 {
710d97fdf3SAngeloGioacchino Del Regno			compatible = "qcom,pmi8950-gpio", "qcom,spmi-gpio";
720d97fdf3SAngeloGioacchino Del Regno			reg = <0xc000>;
730d97fdf3SAngeloGioacchino Del Regno			gpio-controller;
74ea25d61bSMarijn Suijten			gpio-ranges = <&pmi8950_gpios 0 0 2>;
750d97fdf3SAngeloGioacchino Del Regno			#gpio-cells = <2>;
760d97fdf3SAngeloGioacchino Del Regno			interrupt-controller;
770d97fdf3SAngeloGioacchino Del Regno			#interrupt-cells = <2>;
780d97fdf3SAngeloGioacchino Del Regno		};
790d97fdf3SAngeloGioacchino Del Regno	};
800d97fdf3SAngeloGioacchino Del Regno
810d97fdf3SAngeloGioacchino Del Regno	pmic@3 {
820d97fdf3SAngeloGioacchino Del Regno		compatible = "qcom,pmi8950", "qcom,spmi-pmic";
830d97fdf3SAngeloGioacchino Del Regno		reg = <0x3 SPMI_USID>;
840d97fdf3SAngeloGioacchino Del Regno		#address-cells = <1>;
850d97fdf3SAngeloGioacchino Del Regno		#size-cells = <0>;
860d97fdf3SAngeloGioacchino Del Regno
870d97fdf3SAngeloGioacchino Del Regno		pmi8950_wled: leds@d800 {
880d97fdf3SAngeloGioacchino Del Regno			compatible = "qcom,pmi8950-wled";
890d97fdf3SAngeloGioacchino Del Regno			reg = <0xd800>, <0xd900>;
904d77b639SKonrad Dybcio			interrupts = <0x3 0xd8 0x1 IRQ_TYPE_EDGE_RISING>,
914d77b639SKonrad Dybcio				     <0x3 0xd8 0x2 IRQ_TYPE_EDGE_RISING>;
924d77b639SKonrad Dybcio			interrupt-names = "ovp", "short";
930d97fdf3SAngeloGioacchino Del Regno			label = "backlight";
940d97fdf3SAngeloGioacchino Del Regno
950d97fdf3SAngeloGioacchino Del Regno			status = "disabled";
960d97fdf3SAngeloGioacchino Del Regno		};
970d97fdf3SAngeloGioacchino Del Regno	};
980d97fdf3SAngeloGioacchino Del Regno};
99