Qualcomm ARM Based Device Tree Updates for v4.2
* Added support for regulators, USB Host & OTG, SATA, and i2c controllers on APQ8064 based platforms * Added PM8841/PM8941/PMA8084 device nodes * Added PMU support on MSM8660 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: GPGTools - https://gpgtools.org iQIcBAABCgAGBQJVZMX4AAoJEF9hYXeAcXzB01EP/3r+hxHSEPhQr/3lh/C7+Edj iOZWjVBZga2iVMeOuDURa0d67fVaS/sEYZ70HasPkkVWENo1Ka/1ZBWUR+U/6Bu+ 3ET/eWbNbKfRDM2Cyy4r+g35EvEIPK37K9DoYcv8G5NtTSuHjO8ypVW9rIzmh3a/ JPl1UR5uOftQiws92qz51DnDmaZgJSJ+CL7LyazRkYeBi9v1u5cQpyajtLipXwkA gdWMyZgix24DCo0S5AsZzltPwzzlP8YK10A1PtAWpPePeOes7jKbhHAnROl6b51y Pfvz+L4IRxoRHPZsTVQEEQJzGbi19Evf4MdEAErI6IxO17omRK0XrGm42WLUqoe1 ziRkH4NzgG7tQi3nBMkbVNDqSRanxJMBC8KusxzHbLCVggKFmb1SIbve1tyjGpdD qRv1xQm2pSS96y/sUtJEGlytE7XtMsJ7FrFPUG0uk5i5GE+QFt1Q0v1knKoGEfOe Tn8PZZTz1jx03Sb/W2ahHaTKaD/jQ0XWCqoamc99dXQXsS443D1TZBPZ9YDp9xBY bAUrx/U86DS+iKNJNfaEeePHQj816ZLuPs4HeJN3KIENzkJMQeRAWSncgvbEh7O/ nmZnItMKJ7AjY+mkYxq+SJntwpisNMxYqlcRzteDcbO+zXHartUO4o5shQwqKOG8 wPXLY0wxfLO4/FPJTRXD =9suB -----END PGP SIGNATURE----- Merge tag 'qcom-dt-for-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/galak/linux-qcom into next/dt Merge "Qualcomm ARM Based Device Tree Updates for v4.2" from Kumar Gala: * Added support for regulators, USB Host & OTG, SATA, and i2c controllers on APQ8064 based platforms * Added PM8841/PM8941/PMA8084 device nodes * Added PMU support on MSM8660 * tag 'qcom-dt-for-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/galak/linux-qcom: ARM: dts: qcom: Add msm8660 PMU node ARM: dts: qcom: Add PMA8084 functions device nodes ARM: dts: qcom: Add PM8941 functions device nodes ARM: dts: qcom: Add PM8841 functions device nodes ARM: dts: qcom: apq8064 - add i2c3 node for panel. ARM: dts: qcom: apq8064 - Move i2c1 pinctrl to apq8064.dtsi ARM: dts: qcom: apq8064-ifc6410 - Add DT alias for serial port ARM: dts: qcom: apq8064 - Add USB OTG support for CM QS-600 ARM: dts: qcom: apq8064 - Add usb host support to CM QS-600 ARM: dts: qcom: apq8064-cm-qs600 - Add basic regulators ARM: dts: qcom: apq8064 - Add SATA controller support ARM: dts: qcom: apq8064 - Add USB OTG support ARM: dts: qcom: apq8064 - Add usb host support. ARM: dts: qcom: apq8064-ifc6410 - Add basic regulators ARM: dts: qcom: apq8064 - add RPM regulators support
This commit is contained in:
commit
0258b15d39
@ -14,6 +14,67 @@
|
||||
};
|
||||
};
|
||||
|
||||
rpm@108000 {
|
||||
regulators {
|
||||
vin_lvs1_3_6-supply = <&pm8921_s4>;
|
||||
vin_lvs2-supply = <&pm8921_s1>;
|
||||
vin_lvs4_5_7-supply = <&pm8921_s4>;
|
||||
|
||||
vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
|
||||
vdd_l24-supply = <&pm8921_s1>;
|
||||
vdd_l25-supply = <&pm8921_s1>;
|
||||
vdd_l26-supply = <&pm8921_s7>;
|
||||
vdd_l27-supply = <&pm8921_s7>;
|
||||
vdd_l28-supply = <&pm8921_s7>;
|
||||
|
||||
|
||||
/* Buck SMPS */
|
||||
pm8921_s1: s1 {
|
||||
regulator-always-on;
|
||||
regulator-min-microvolt = <1225000>;
|
||||
regulator-max-microvolt = <1225000>;
|
||||
qcom,switch-mode-frequency = <3200000>;
|
||||
bias-pull-down;
|
||||
};
|
||||
|
||||
pm8921_s3: s3 {
|
||||
regulator-min-microvolt = <1000000>;
|
||||
regulator-max-microvolt = <1400000>;
|
||||
qcom,switch-mode-frequency = <4800000>;
|
||||
};
|
||||
|
||||
pm8921_s4: s4 {
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
qcom,switch-mode-frequency = <3200000>;
|
||||
};
|
||||
|
||||
pm8921_s7: s7 {
|
||||
regulator-min-microvolt = <1300000>;
|
||||
regulator-max-microvolt = <1300000>;
|
||||
qcom,switch-mode-frequency = <3200000>;
|
||||
};
|
||||
|
||||
pm8921_l3: l3 {
|
||||
regulator-min-microvolt = <3050000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
bias-pull-down;
|
||||
};
|
||||
|
||||
pm8921_l4: l4 {
|
||||
regulator-min-microvolt = <1000000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
bias-pull-down;
|
||||
};
|
||||
|
||||
pm8921_l23: l23 {
|
||||
regulator-min-microvolt = <1700000>;
|
||||
regulator-max-microvolt = <1900000>;
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
gsbi@12440000 {
|
||||
status = "okay";
|
||||
qcom,mode = <GSBI_PROT_I2C>;
|
||||
@ -40,6 +101,45 @@
|
||||
};
|
||||
};
|
||||
|
||||
/* OTG */
|
||||
usb1_phy: phy@12500000 {
|
||||
status = "okay";
|
||||
vddcx-supply = <&pm8921_s3>;
|
||||
v3p3-supply = <&pm8921_l3>;
|
||||
v1p8-supply = <&pm8921_l4>;
|
||||
};
|
||||
|
||||
usb3_phy: phy@12520000 {
|
||||
status = "okay";
|
||||
vddcx-supply = <&pm8921_s3>;
|
||||
v3p3-supply = <&pm8921_l3>;
|
||||
v1p8-supply = <&pm8921_l23>;
|
||||
};
|
||||
|
||||
usb4_phy: phy@12530000 {
|
||||
status = "okay";
|
||||
vddcx-supply = <&pm8921_s3>;
|
||||
v3p3-supply = <&pm8921_l3>;
|
||||
v1p8-supply = <&pm8921_l23>;
|
||||
};
|
||||
|
||||
gadget1: gadget@12500000 {
|
||||
status = "ok";
|
||||
};
|
||||
|
||||
/* OTG */
|
||||
usb1: usb@12500000 {
|
||||
status = "ok";
|
||||
};
|
||||
|
||||
usb3: usb@12520000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
usb4: usb@12530000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
amba {
|
||||
/* eMMC */
|
||||
sdcc1: sdcc@12400000 {
|
||||
|
@ -5,15 +5,12 @@
|
||||
model = "Qualcomm APQ8064/IFC6410";
|
||||
compatible = "qcom,apq8064-ifc6410", "qcom,apq8064";
|
||||
|
||||
aliases {
|
||||
serial0 = &gsbi7_serial;
|
||||
};
|
||||
|
||||
soc {
|
||||
pinctrl@800000 {
|
||||
i2c1_pins: i2c1 {
|
||||
mux {
|
||||
pins = "gpio20", "gpio21";
|
||||
function = "gsbi1";
|
||||
};
|
||||
};
|
||||
|
||||
card_detect: card_detect {
|
||||
mux {
|
||||
pins = "gpio26";
|
||||
@ -23,6 +20,83 @@
|
||||
};
|
||||
};
|
||||
|
||||
rpm@108000 {
|
||||
regulators {
|
||||
vin_lvs1_3_6-supply = <&pm8921_s4>;
|
||||
vin_lvs2-supply = <&pm8921_s1>;
|
||||
vin_lvs4_5_7-supply = <&pm8921_s4>;
|
||||
|
||||
vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
|
||||
vdd_l24-supply = <&pm8921_s1>;
|
||||
vdd_l25-supply = <&pm8921_s1>;
|
||||
vdd_l26-supply = <&pm8921_s7>;
|
||||
vdd_l27-supply = <&pm8921_s7>;
|
||||
vdd_l28-supply = <&pm8921_s7>;
|
||||
|
||||
|
||||
/* Buck SMPS */
|
||||
pm8921_s1: s1 {
|
||||
regulator-always-on;
|
||||
regulator-min-microvolt = <1225000>;
|
||||
regulator-max-microvolt = <1225000>;
|
||||
qcom,switch-mode-frequency = <3200000>;
|
||||
bias-pull-down;
|
||||
};
|
||||
|
||||
pm8921_s3: s3 {
|
||||
regulator-min-microvolt = <1000000>;
|
||||
regulator-max-microvolt = <1400000>;
|
||||
qcom,switch-mode-frequency = <4800000>;
|
||||
};
|
||||
|
||||
pm8921_s4: s4 {
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
qcom,switch-mode-frequency = <3200000>;
|
||||
};
|
||||
|
||||
pm8921_s7: s7 {
|
||||
regulator-min-microvolt = <1300000>;
|
||||
regulator-max-microvolt = <1300000>;
|
||||
qcom,switch-mode-frequency = <3200000>;
|
||||
};
|
||||
|
||||
pm8921_l3: l3 {
|
||||
regulator-min-microvolt = <3050000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
bias-pull-down;
|
||||
};
|
||||
|
||||
pm8921_l4: l4 {
|
||||
regulator-min-microvolt = <1000000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
bias-pull-down;
|
||||
};
|
||||
|
||||
pm8921_l6: l6 {
|
||||
regulator-min-microvolt = <2950000>;
|
||||
regulator-max-microvolt = <2950000>;
|
||||
bias-pull-down;
|
||||
};
|
||||
|
||||
pm8921_l23: l23 {
|
||||
regulator-min-microvolt = <1700000>;
|
||||
regulator-max-microvolt = <1900000>;
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
gsbi3: gsbi@16200000 {
|
||||
status = "okay";
|
||||
qcom,mode = <GSBI_PROT_I2C>;
|
||||
i2c3: i2c@16280000 {
|
||||
status = "okay";
|
||||
pinctrl-0 = <&i2c3_pins>;
|
||||
pinctrl-names = "default";
|
||||
};
|
||||
};
|
||||
|
||||
gsbi@12440000 {
|
||||
status = "okay";
|
||||
qcom,mode = <GSBI_PROT_I2C>;
|
||||
@ -49,6 +123,54 @@
|
||||
};
|
||||
};
|
||||
|
||||
sata_phy0: phy@1b400000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
sata0: sata@29000000 {
|
||||
status = "okay";
|
||||
target-supply = <&pm8921_s4>;
|
||||
};
|
||||
|
||||
/* OTG */
|
||||
usb1_phy: phy@12500000 {
|
||||
status = "okay";
|
||||
vddcx-supply = <&pm8921_s3>;
|
||||
v3p3-supply = <&pm8921_l3>;
|
||||
v1p8-supply = <&pm8921_l4>;
|
||||
};
|
||||
|
||||
usb3_phy: phy@12520000 {
|
||||
status = "okay";
|
||||
vddcx-supply = <&pm8921_s3>;
|
||||
v3p3-supply = <&pm8921_l3>;
|
||||
v1p8-supply = <&pm8921_l23>;
|
||||
};
|
||||
|
||||
usb4_phy: phy@12530000 {
|
||||
status = "okay";
|
||||
vddcx-supply = <&pm8921_s3>;
|
||||
v3p3-supply = <&pm8921_l3>;
|
||||
v1p8-supply = <&pm8921_l23>;
|
||||
};
|
||||
|
||||
gadget1: gadget@12500000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* OTG */
|
||||
usb1: usb@12500000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
usb3: usb@12520000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
usb4: usb@12530000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
amba {
|
||||
/* eMMC */
|
||||
sdcc1: sdcc@12400000 {
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
#include "skeleton.dtsi"
|
||||
#include <dt-bindings/clock/qcom,gcc-msm8960.h>
|
||||
#include <dt-bindings/reset/qcom,gcc-msm8960.h>
|
||||
#include <dt-bindings/clock/qcom,mmcc-msm8960.h>
|
||||
#include <dt-bindings/soc/qcom,gsbi.h>
|
||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||
@ -112,6 +113,20 @@
|
||||
function = "ps_hold";
|
||||
};
|
||||
};
|
||||
|
||||
i2c1_pins: i2c1 {
|
||||
mux {
|
||||
pins = "gpio20", "gpio21";
|
||||
function = "gsbi1";
|
||||
};
|
||||
};
|
||||
|
||||
i2c3_pins: i2c3 {
|
||||
mux {
|
||||
pins = "gpio8", "gpio9";
|
||||
function = "gsbi3";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
intc: interrupt-controller@2000000 {
|
||||
@ -225,6 +240,26 @@
|
||||
};
|
||||
};
|
||||
|
||||
gsbi3: gsbi@16200000 {
|
||||
status = "disabled";
|
||||
compatible = "qcom,gsbi-v1.0.0";
|
||||
reg = <0x16200000 0x100>;
|
||||
clocks = <&gcc GSBI3_H_CLK>;
|
||||
clock-names = "iface";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges;
|
||||
|
||||
i2c3: i2c@16280000 {
|
||||
compatible = "qcom,i2c-qup-v1.1.1";
|
||||
reg = <0x16280000 0x1000>;
|
||||
interrupts = <GIC_SPI 151 IRQ_TYPE_NONE>;
|
||||
clocks = <&gcc GSBI3_QUP_CLK>,
|
||||
<&gcc GSBI3_H_CLK>;
|
||||
clock-names = "core", "iface";
|
||||
};
|
||||
};
|
||||
|
||||
gsbi7: gsbi@16600000 {
|
||||
status = "disabled";
|
||||
compatible = "qcom,gsbi-v1.0.0";
|
||||
@ -235,10 +270,9 @@
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges;
|
||||
|
||||
syscon-tcsr = <&tcsr>;
|
||||
|
||||
serial@16640000 {
|
||||
gsbi7_serial: serial@16640000 {
|
||||
compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
|
||||
reg = <0x16640000 0x1000>,
|
||||
<0x16600000 0x1000>;
|
||||
@ -276,6 +310,143 @@
|
||||
#reset-cells = <1>;
|
||||
};
|
||||
|
||||
l2cc: clock-controller@2011000 {
|
||||
compatible = "syscon";
|
||||
reg = <0x2011000 0x1000>;
|
||||
};
|
||||
|
||||
rpm@108000 {
|
||||
compatible = "qcom,rpm-apq8064";
|
||||
reg = <0x108000 0x1000>;
|
||||
qcom,ipc = <&l2cc 0x8 2>;
|
||||
|
||||
interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>,
|
||||
<GIC_SPI 21 IRQ_TYPE_EDGE_RISING>,
|
||||
<GIC_SPI 22 IRQ_TYPE_EDGE_RISING>;
|
||||
interrupt-names = "ack", "err", "wakeup";
|
||||
|
||||
regulators {
|
||||
compatible = "qcom,rpm-pm8921-regulators";
|
||||
|
||||
pm8921_hdmi_switch: hdmi-switch {
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
usb1_phy: phy@12500000 {
|
||||
compatible = "qcom,usb-otg-ci";
|
||||
reg = <0x12500000 0x400>;
|
||||
interrupts = <GIC_SPI 100 IRQ_TYPE_NONE>;
|
||||
status = "disabled";
|
||||
dr_mode = "host";
|
||||
|
||||
clocks = <&gcc USB_HS1_XCVR_CLK>,
|
||||
<&gcc USB_HS1_H_CLK>;
|
||||
clock-names = "core", "iface";
|
||||
|
||||
resets = <&gcc USB_HS1_RESET>;
|
||||
reset-names = "link";
|
||||
};
|
||||
|
||||
usb3_phy: phy@12520000 {
|
||||
compatible = "qcom,usb-otg-ci";
|
||||
reg = <0x12520000 0x400>;
|
||||
interrupts = <GIC_SPI 188 IRQ_TYPE_NONE>;
|
||||
status = "disabled";
|
||||
dr_mode = "host";
|
||||
|
||||
clocks = <&gcc USB_HS3_XCVR_CLK>,
|
||||
<&gcc USB_HS3_H_CLK>;
|
||||
clock-names = "core", "iface";
|
||||
|
||||
resets = <&gcc USB_HS3_RESET>;
|
||||
reset-names = "link";
|
||||
};
|
||||
|
||||
usb4_phy: phy@12530000 {
|
||||
compatible = "qcom,usb-otg-ci";
|
||||
reg = <0x12530000 0x400>;
|
||||
interrupts = <GIC_SPI 215 IRQ_TYPE_NONE>;
|
||||
status = "disabled";
|
||||
dr_mode = "host";
|
||||
|
||||
clocks = <&gcc USB_HS4_XCVR_CLK>,
|
||||
<&gcc USB_HS4_H_CLK>;
|
||||
clock-names = "core", "iface";
|
||||
|
||||
resets = <&gcc USB_HS4_RESET>;
|
||||
reset-names = "link";
|
||||
};
|
||||
|
||||
gadget1: gadget@12500000 {
|
||||
compatible = "qcom,ci-hdrc";
|
||||
reg = <0x12500000 0x400>;
|
||||
status = "disabled";
|
||||
dr_mode = "peripheral";
|
||||
interrupts = <GIC_SPI 100 IRQ_TYPE_NONE>;
|
||||
usb-phy = <&usb1_phy>;
|
||||
};
|
||||
|
||||
usb1: usb@12500000 {
|
||||
compatible = "qcom,ehci-host";
|
||||
reg = <0x12500000 0x400>;
|
||||
interrupts = <GIC_SPI 100 IRQ_TYPE_NONE>;
|
||||
status = "disabled";
|
||||
usb-phy = <&usb1_phy>;
|
||||
};
|
||||
|
||||
usb3: usb@12520000 {
|
||||
compatible = "qcom,ehci-host";
|
||||
reg = <0x12520000 0x400>;
|
||||
interrupts = <GIC_SPI 188 IRQ_TYPE_NONE>;
|
||||
status = "disabled";
|
||||
usb-phy = <&usb3_phy>;
|
||||
};
|
||||
|
||||
usb4: usb@12530000 {
|
||||
compatible = "qcom,ehci-host";
|
||||
reg = <0x12530000 0x400>;
|
||||
interrupts = <GIC_SPI 215 IRQ_TYPE_NONE>;
|
||||
status = "disabled";
|
||||
usb-phy = <&usb4_phy>;
|
||||
};
|
||||
|
||||
sata_phy0: phy@1b400000 {
|
||||
compatible = "qcom,apq8064-sata-phy";
|
||||
status = "disabled";
|
||||
reg = <0x1b400000 0x200>;
|
||||
reg-names = "phy_mem";
|
||||
clocks = <&gcc SATA_PHY_CFG_CLK>;
|
||||
clock-names = "cfg";
|
||||
#phy-cells = <0>;
|
||||
};
|
||||
|
||||
sata0: sata@29000000 {
|
||||
compatible = "generic-ahci";
|
||||
status = "disabled";
|
||||
reg = <0x29000000 0x180>;
|
||||
interrupts = <GIC_SPI 209 IRQ_TYPE_NONE>;
|
||||
|
||||
clocks = <&gcc SFAB_SATA_S_H_CLK>,
|
||||
<&gcc SATA_H_CLK>,
|
||||
<&gcc SATA_A_CLK>,
|
||||
<&gcc SATA_RXOOB_CLK>,
|
||||
<&gcc SATA_PMALIVE_CLK>;
|
||||
clock-names = "slave_iface",
|
||||
"iface",
|
||||
"bus",
|
||||
"rxoob",
|
||||
"core_pmalive";
|
||||
|
||||
assigned-clocks = <&gcc SATA_RXOOB_CLK>,
|
||||
<&gcc SATA_PMALIVE_CLK>;
|
||||
assigned-clock-rates = <100000000>, <100000000>;
|
||||
|
||||
phys = <&sata_phy0>;
|
||||
phy-names = "sata-phy";
|
||||
};
|
||||
|
||||
/* Temporary fixed regulator */
|
||||
vsdcc_fixed: vsdcc-regulator {
|
||||
compatible = "regulator-fixed";
|
||||
|
@ -37,6 +37,11 @@
|
||||
};
|
||||
};
|
||||
|
||||
cpu-pmu {
|
||||
compatible = "qcom,scorpion-mp-pmu";
|
||||
interrupts = <1 9 0x304>;
|
||||
};
|
||||
|
||||
soc: soc {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
@ -1,3 +1,4 @@
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/spmi/spmi.h>
|
||||
|
||||
&spmi_bus {
|
||||
@ -7,6 +8,23 @@
|
||||
reg = <0x4 SPMI_USID>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
pm8841_mpps: mpps@a000 {
|
||||
compatible = "qcom,pm8841-mpp";
|
||||
reg = <0xa000 0x400>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupts = <4 0xa0 0 IRQ_TYPE_NONE>,
|
||||
<4 0xa1 0 IRQ_TYPE_NONE>,
|
||||
<4 0xa2 0 IRQ_TYPE_NONE>,
|
||||
<4 0xa3 0 IRQ_TYPE_NONE>;
|
||||
};
|
||||
|
||||
temp-alarm@2400 {
|
||||
compatible = "qcom,spmi-temp-alarm";
|
||||
reg = <0x2400 0x100>;
|
||||
interrupts = <4 0x24 0 IRQ_TYPE_EDGE_RISING>;
|
||||
};
|
||||
};
|
||||
|
||||
usid5: pm8841@5 {
|
||||
|
@ -1,3 +1,5 @@
|
||||
#include <dt-bindings/iio/qcom,spmi-vadc.h>
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/spmi/spmi.h>
|
||||
|
||||
&spmi_bus {
|
||||
@ -7,12 +9,141 @@
|
||||
reg = <0x0 SPMI_USID>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
rtc@6000 {
|
||||
compatible = "qcom,pm8941-rtc";
|
||||
reg = <0x6000 0x100>,
|
||||
<0x6100 0x100>;
|
||||
reg-names = "rtc", "alarm";
|
||||
interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
|
||||
};
|
||||
|
||||
pwrkey@800 {
|
||||
compatible = "qcom,pm8941-pwrkey";
|
||||
reg = <0x800 0x100>;
|
||||
interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
|
||||
debounce = <15625>;
|
||||
bias-pull-up;
|
||||
};
|
||||
|
||||
pm8941_gpios: gpios@c000 {
|
||||
compatible = "qcom,pm8941-gpio";
|
||||
reg = <0xc000 0x2400>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupts = <0 0xc0 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc1 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc2 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc3 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc4 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc5 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc6 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc7 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc8 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc9 0 IRQ_TYPE_NONE>,
|
||||
<0 0xca 0 IRQ_TYPE_NONE>,
|
||||
<0 0xcb 0 IRQ_TYPE_NONE>,
|
||||
<0 0xcc 0 IRQ_TYPE_NONE>,
|
||||
<0 0xcd 0 IRQ_TYPE_NONE>,
|
||||
<0 0xce 0 IRQ_TYPE_NONE>,
|
||||
<0 0xcf 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd0 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd1 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd2 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd3 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd4 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd5 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd6 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd7 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd8 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd9 0 IRQ_TYPE_NONE>,
|
||||
<0 0xda 0 IRQ_TYPE_NONE>,
|
||||
<0 0xdb 0 IRQ_TYPE_NONE>,
|
||||
<0 0xdc 0 IRQ_TYPE_NONE>,
|
||||
<0 0xdd 0 IRQ_TYPE_NONE>,
|
||||
<0 0xde 0 IRQ_TYPE_NONE>,
|
||||
<0 0xdf 0 IRQ_TYPE_NONE>,
|
||||
<0 0xe0 0 IRQ_TYPE_NONE>,
|
||||
<0 0xe1 0 IRQ_TYPE_NONE>,
|
||||
<0 0xe2 0 IRQ_TYPE_NONE>,
|
||||
<0 0xe3 0 IRQ_TYPE_NONE>;
|
||||
};
|
||||
|
||||
pm8941_mpps: mpps@a000 {
|
||||
compatible = "qcom,pm8941-mpp";
|
||||
reg = <0xa000 0x800>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupts = <0 0xa0 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa1 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa2 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa3 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa4 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa5 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa6 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa7 0 IRQ_TYPE_NONE>;
|
||||
};
|
||||
|
||||
pm8941_temp: temp-alarm@2400 {
|
||||
compatible = "qcom,spmi-temp-alarm";
|
||||
reg = <0x2400 0x100>;
|
||||
interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
|
||||
io-channels = <&pm8941_vadc VADC_DIE_TEMP>;
|
||||
io-channel-names = "thermal";
|
||||
#thermal-sensor-cells = <0>;
|
||||
};
|
||||
|
||||
pm8941_vadc: vadc@3100 {
|
||||
compatible = "qcom,spmi-vadc";
|
||||
reg = <0x3100 0x100>;
|
||||
interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
#io-channel-cells = <1>;
|
||||
|
||||
die_temp {
|
||||
reg = <VADC_DIE_TEMP>;
|
||||
};
|
||||
ref_625mv {
|
||||
reg = <VADC_REF_625MV>;
|
||||
};
|
||||
ref_1250v {
|
||||
reg = <VADC_REF_1250MV>;
|
||||
};
|
||||
ref_gnd {
|
||||
reg = <VADC_GND_REF>;
|
||||
};
|
||||
ref_vdd {
|
||||
reg = <VADC_VDD_VADC>;
|
||||
};
|
||||
};
|
||||
|
||||
pm8941_iadc: iadc@3600 {
|
||||
compatible = "qcom,pm8941-iadc", "qcom,spmi-iadc";
|
||||
reg = <0x3600 0x100>,
|
||||
<0x12f1 0x1>;
|
||||
interrupts = <0x0 0x36 0x0 IRQ_TYPE_EDGE_RISING>;
|
||||
qcom,external-resistor-micro-ohms = <10000>;
|
||||
};
|
||||
};
|
||||
|
||||
usid1: pm8941@1 {
|
||||
compatible ="qcom,spmi-pmic";
|
||||
compatible = "qcom,spmi-pmic";
|
||||
reg = <0x1 SPMI_USID>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
wled@d800 {
|
||||
compatible = "qcom,pm8941-wled";
|
||||
reg = <0xd800 0x100>;
|
||||
label = "backlight";
|
||||
|
||||
qcom,cs-out;
|
||||
qcom,current-limit = <20>;
|
||||
qcom,current-boost-limit = <805>;
|
||||
qcom,switching-freq = <1600>;
|
||||
qcom,ovp = <29>;
|
||||
qcom,num-strings = <2>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -1,3 +1,5 @@
|
||||
#include <dt-bindings/iio/qcom,spmi-vadc.h>
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/spmi/spmi.h>
|
||||
|
||||
&spmi_bus {
|
||||
@ -7,6 +9,96 @@
|
||||
reg = <0x0 SPMI_USID>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
rtc@6000 {
|
||||
compatible = "qcom,pm8941-rtc";
|
||||
reg = <0x6000 0x100>,
|
||||
<0x6100 0x100>;
|
||||
reg-names = "rtc", "alarm";
|
||||
interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
|
||||
};
|
||||
|
||||
pma8084_gpios: gpios@c000 {
|
||||
compatible = "qcom,pma8084-gpio";
|
||||
reg = <0xc000 0x1600>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupts = <0 0xc0 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc1 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc2 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc3 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc4 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc5 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc6 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc7 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc8 0 IRQ_TYPE_NONE>,
|
||||
<0 0xc9 0 IRQ_TYPE_NONE>,
|
||||
<0 0xca 0 IRQ_TYPE_NONE>,
|
||||
<0 0xcb 0 IRQ_TYPE_NONE>,
|
||||
<0 0xcc 0 IRQ_TYPE_NONE>,
|
||||
<0 0xcd 0 IRQ_TYPE_NONE>,
|
||||
<0 0xce 0 IRQ_TYPE_NONE>,
|
||||
<0 0xcf 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd0 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd1 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd2 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd3 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd4 0 IRQ_TYPE_NONE>,
|
||||
<0 0xd5 0 IRQ_TYPE_NONE>;
|
||||
};
|
||||
|
||||
pma8084_mpps: mpps@a000 {
|
||||
compatible = "qcom,pma8084-mpp";
|
||||
reg = <0xa000 0x800>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupts = <0 0xa0 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa1 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa2 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa3 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa4 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa5 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa6 0 IRQ_TYPE_NONE>,
|
||||
<0 0xa7 0 IRQ_TYPE_NONE>;
|
||||
};
|
||||
|
||||
pma8084_temp: temp-alarm@2400 {
|
||||
compatible = "qcom,spmi-temp-alarm";
|
||||
reg = <0x2400 0x100>;
|
||||
interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
|
||||
#thermal-sensor-cells = <0>;
|
||||
io-channels = <&pma8084_vadc VADC_DIE_TEMP>;
|
||||
io-channel-names = "thermal";
|
||||
};
|
||||
|
||||
pma8084_vadc: vadc@3100 {
|
||||
compatible = "qcom,spmi-vadc";
|
||||
reg = <0x3100 0x100>;
|
||||
interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
#io-channel-cells = <1>;
|
||||
io-channel-ranges;
|
||||
|
||||
die_temp {
|
||||
reg = <VADC_DIE_TEMP>;
|
||||
};
|
||||
ref_625mv {
|
||||
reg = <VADC_REF_625MV>;
|
||||
};
|
||||
ref_1250v {
|
||||
reg = <VADC_REF_1250MV>;
|
||||
};
|
||||
ref_buf_625mv {
|
||||
reg = <VADC_SPARE1>;
|
||||
};
|
||||
ref_gnd {
|
||||
reg = <VADC_GND_REF>;
|
||||
};
|
||||
ref_vdd {
|
||||
reg = <VADC_VDD_VADC>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
usid1: pma8084@1 {
|
||||
|
Loading…
Reference in New Issue
Block a user