mirror of
https://github.com/Evolution-X-Devices/kernel_oneplus_sm8550-devicetrees
synced 2026-02-01 09:49:52 +00:00
Correct the compatible node string used from pmk8350 to pm8941 to compare the key status register with the correct bit. This fixes the issue of two sets of events reported for a single press-release irq. Change-Id: I6c3daad7d1654a9914d2015efb996ffdf256e8d6
178 lines
3.7 KiB
Plaintext
178 lines
3.7 KiB
Plaintext
#include <dt-bindings/input/input.h>
|
|
#include <dt-bindings/input/qcom,qpnp-power-on.h>
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
#include <dt-bindings/spmi/spmi.h>
|
|
#include <dt-bindings/iio/qcom,spmi-vadc.h>
|
|
|
|
&spmi_bus {
|
|
qcom,pm6125@0 {
|
|
compatible = "qcom,spmi-pmic";
|
|
reg = <0x0 0x0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
qcom,power-on@800 {
|
|
compatible = "qcom,pm8998-pon";
|
|
reg = <0x800>;
|
|
mode-bootloader = <0x2>;
|
|
mode-recovery = <0x1>;
|
|
pwrkey {
|
|
compatible = "qcom,pm8941-pwrkey";
|
|
interrupts = <0x0 0x8 0x0 IRQ_TYPE_EDGE_BOTH>;
|
|
debounce = <15625>;
|
|
bias-pull-up;
|
|
linux,code = <KEY_POWER>;
|
|
};
|
|
|
|
resin {
|
|
compatible = "qcom,pm8941-resin";
|
|
interrupts = <0x0 0x8 0x1 IRQ_TYPE_EDGE_BOTH>;
|
|
debounce = <15625>;
|
|
bias-pull-up;
|
|
linux,code = <KEY_VOLUMEDOWN>;
|
|
};
|
|
};
|
|
|
|
pm6125_vadc: vadc@3100 {
|
|
compatible = "qcom,spmi-adc5";
|
|
reg = <0x3100>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
|
|
interrupt-names = "eoc-int-en-set";
|
|
qcom,adc-vdd-reference = <1875>;
|
|
#io-channel-cells = <1>;
|
|
io-channel-ranges;
|
|
|
|
/* Channel nodes */
|
|
ref_gnd {
|
|
reg = <ADC5_REF_GND>;
|
|
label = "ref_gnd";
|
|
qcom,pre-scaling = <1 1>;
|
|
};
|
|
|
|
vref_1p25 {
|
|
reg = <ADC5_1P25VREF>;
|
|
label = "vref_1p25";
|
|
qcom,pre-scaling = <1 1>;
|
|
};
|
|
|
|
die_temp {
|
|
reg = <ADC5_DIE_TEMP>;
|
|
label = "die_temp";
|
|
qcom,pre-scaling = <1 1>;
|
|
};
|
|
|
|
vph_pwr {
|
|
reg = <ADC5_VPH_PWR>;
|
|
label = "vph_pwr";
|
|
qcom,pre-scaling = <1 3>;
|
|
};
|
|
|
|
vcoin {
|
|
reg = <ADC5_VCOIN>;
|
|
label = "vcoin";
|
|
qcom,pre-scaling = <1 3>;
|
|
};
|
|
|
|
xo_therm {
|
|
reg = <ADC5_XO_THERM_100K_PU>;
|
|
label = "xo_therm";
|
|
qcom,ratiometric;
|
|
qcom,hw-settle-time = <200>;
|
|
qcom,pre-scaling = <1 1>;
|
|
};
|
|
};
|
|
|
|
pm6125_adc_tm: adc_tm@3500 {
|
|
compatible = "qcom,adc-tm5";
|
|
reg = <0x3500>;
|
|
interrupts = <0x0 0x35 0x0 IRQ_TYPE_EDGE_RISING>;
|
|
interrupt-names = "thr-int-en";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
#thermal-sensor-cells = <1>;
|
|
};
|
|
|
|
pm6125_tz: qcom,temp-alarm@2400 {
|
|
compatible = "qcom,spmi-temp-alarm";
|
|
reg = <0x2400>;
|
|
interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
|
|
#thermal-sensor-cells = <0>;
|
|
qcom,temperature-threshold-set = <1>;
|
|
};
|
|
|
|
pm6125_clkdiv: clock-controller@5b00 {
|
|
compatible = "qcom,spmi-clkdiv";
|
|
reg = <0x5b00>;
|
|
#clock-cells = <1>;
|
|
qcom,num-clkdivs = <1>;
|
|
clock-output-names = "pm6125_div_clk1";
|
|
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
|
|
clock-names = "xo";
|
|
assigned-clocks = <&pm6125_clkdiv 1>;
|
|
assigned-clock-rates = <9600000>;
|
|
};
|
|
|
|
pm6125_gpios: pinctrl@c000 {
|
|
compatible = "qcom,pm6125-gpio";
|
|
reg = <0xc000>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
};
|
|
|
|
pm6125_rtc: qcom,pm6125_rtc {
|
|
compatible = "qcom,pm8941-rtc";
|
|
interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>;
|
|
};
|
|
};
|
|
|
|
qcom,pm6125@1 {
|
|
compatible ="qcom,spmi-pmic";
|
|
reg = <0x1 0x0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pm6125_pwm: qcom,pwms@b300 {
|
|
status = "disabled";
|
|
compatible = "qcom,pwm-lpg";
|
|
reg = <0xb300>;
|
|
reg-names = "lpg-base";
|
|
qcom,num-lpg-channels = <1>;
|
|
#pwm-cells = <2>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&thermal_zones {
|
|
pm6125-tz {
|
|
polling-delay-passive = <100>;
|
|
polling-delay = <0>;
|
|
thermal-governor = "step_wise";
|
|
thermal-sensors = <&pm6125_tz>;
|
|
wake-capable-sensor;
|
|
|
|
trips {
|
|
pm6125_trip0: trip0 {
|
|
temperature = <95000>;
|
|
hysteresis = <0>;
|
|
type = "passive";
|
|
};
|
|
|
|
pm6125_trip1: trip1 {
|
|
temperature = <115000>;
|
|
hysteresis = <0>;
|
|
type = "passive";
|
|
};
|
|
|
|
trip2 {
|
|
temperature = <145000>;
|
|
hysteresis = <0>;
|
|
type = "passive";
|
|
};
|
|
};
|
|
};
|
|
};
|