Commit 40d8e6da authored by Andy Gross's avatar Andy Gross

Merge branch 'arm64-for-5.1' into arm64-for-5.1-2

parents ee9eb4b3 08c2a076
...@@ -644,6 +644,8 @@ l10 { ...@@ -644,6 +644,8 @@ l10 {
l11 { l11 {
regulator-min-microvolt = <1750000>; regulator-min-microvolt = <1750000>;
regulator-max-microvolt = <3337000>; regulator-max-microvolt = <3337000>;
regulator-allow-set-load;
regulator-system-load = <200000>;
}; };
l12 { l12 {
......
...@@ -139,7 +139,7 @@ pinmux { ...@@ -139,7 +139,7 @@ pinmux {
}; };
pinconf { pinconf {
pins = "gpio4", "gpiio5", "gpio6", "gpio7"; pins = "gpio4", "gpio5", "gpio6", "gpio7";
drive-strength = <2>; drive-strength = <2>;
bias-disable; bias-disable;
}; };
......
...@@ -32,6 +32,12 @@ pwrkey { ...@@ -32,6 +32,12 @@ pwrkey {
bias-pull-up; bias-pull-up;
linux,code = <KEY_POWER>; linux,code = <KEY_POWER>;
}; };
watchdog {
compatible = "qcom,pm8916-wdt";
interrupts = <0x0 0x8 6 IRQ_TYPE_EDGE_RISING>;
timeout-sec = <60>;
};
}; };
pm8916_gpios: gpios@c000 { pm8916_gpios: gpios@c000 {
......
...@@ -3,6 +3,32 @@ ...@@ -3,6 +3,32 @@
#include <dt-bindings/spmi/spmi.h> #include <dt-bindings/spmi/spmi.h>
#include <dt-bindings/input/linux-event-codes.h> #include <dt-bindings/input/linux-event-codes.h>
#include <dt-bindings/iio/qcom,spmi-vadc.h>
#include <dt-bindings/thermal/thermal.h>
/ {
thermal-zones {
pms405 {
polling-delay-passive = <250>;
polling-delay = <1000>;
thermal-sensors = <&pms405_temp>;
trips {
pms405_alert0: pms405-alert0 {
temperature = <105000>;
hysteresis = <2000>;
type = "passive";
};
pms405_crit: pms405-crit {
temperature = <125000>;
hysteresis = <2000>;
type = "critical";
};
};
};
};
};
&spmi_bus { &spmi_bus {
pms405_0: pms405@0 { pms405_0: pms405@0 {
...@@ -45,6 +71,59 @@ pwrkey { ...@@ -45,6 +71,59 @@ pwrkey {
}; };
}; };
pms405_temp: temp-alarm@2400 {
compatible = "qcom,spmi-temp-alarm";
reg = <0x2400>;
interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
io-channels = <&pms405_adc ADC5_DIE_TEMP>;
io-channel-names = "thermal";
#thermal-sensor-cells = <0>;
};
pms405_adc: adc@3100 {
compatible = "qcom,pms405-adc", "qcom,spmi-adc-rev2";
reg = <0x3100>;
interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
#address-cells = <1>;
#size-cells = <0>;
#io-channel-cells = <1>;
ref_gnd {
reg = <ADC5_REF_GND>;
qcom,pre-scaling = <1 1>;
};
vref_1p25 {
reg = <ADC5_1P25VREF>;
qcom,pre-scaling = <1 1>;
};
vph_pwr {
reg = <ADC5_VPH_PWR>;
qcom,pre-scaling = <1 3>;
};
die_temp {
reg = <ADC5_DIE_TEMP>;
qcom,pre-scaling = <1 1>;
};
xo_therm_100k_pu {
reg = <ADC5_XO_THERM_100K_PU>;
qcom,pre-scaling = <1 1>;
};
amux_thm1_100k_pu {
reg = <ADC5_AMUX_THM1_100K_PU>;
qcom,pre-scaling = <1 1>;
};
amux_thm3_100k_pu {
reg = <ADC5_AMUX_THM3_100K_PU>;
qcom,pre-scaling = <1 1>;
};
};
rtc@6000 { rtc@6000 {
compatible = "qcom,pm8941-rtc"; compatible = "qcom,pm8941-rtc";
reg = <0x6000>; reg = <0x6000>;
......
...@@ -127,6 +127,7 @@ &sdcc1 { ...@@ -127,6 +127,7 @@ &sdcc1 {
status = "ok"; status = "ok";
mmc-ddr-1_8v; mmc-ddr-1_8v;
mmc-hs400-1_8v;
bus-width = <8>; bus-width = <8>;
non-removable; non-removable;
...@@ -186,3 +187,7 @@ rclk { ...@@ -186,3 +187,7 @@ rclk {
}; };
}; };
}; };
&wifi {
status = "okay";
};
...@@ -346,6 +346,26 @@ blsp1_uart2: serial@78b1000 { ...@@ -346,6 +346,26 @@ blsp1_uart2: serial@78b1000 {
status = "okay"; status = "okay";
}; };
wifi: wifi@a000000 {
compatible = "qcom,wcn3990-wifi";
reg = <0xa000000 0x800000>;
reg-names = "membase";
memory-region = <&wlan_msa_mem>;
interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled";
};
intc: interrupt-controller@b000000 { intc: interrupt-controller@b000000 {
compatible = "qcom,msm-qgic2"; compatible = "qcom,msm-qgic2";
interrupt-controller; interrupt-controller;
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
/dts-v1/; /dts-v1/;
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/regulator/qcom,rpmh-regulator.h> #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
#include "sdm845.dtsi" #include "sdm845.dtsi"
...@@ -358,14 +359,36 @@ &qupv3_id_1 { ...@@ -358,14 +359,36 @@ &qupv3_id_1 {
status = "okay"; status = "okay";
}; };
&tlmm { &sdhc_2 {
gpio-reserved-ranges = <0 4>, <81 4>; status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&sdc2_clk &sdc2_cmd &sdc2_data &sd_card_det_n>;
vmmc-supply = <&vreg_l21a_2p95>;
vqmmc-supply = <&vddpx_2>;
cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
}; };
&uart9 { &uart9 {
status = "okay"; status = "okay";
}; };
&ufs_mem_hc {
status = "okay";
vcc-supply = <&vreg_l20a_2p95>;
vcc-max-microamp = <600000>;
};
&ufs_mem_phy {
status = "okay";
vdda-phy-supply = <&vdda_ufs1_core>;
vdda-pll-supply = <&vdda_ufs1_1p2>;
};
&usb_1 { &usb_1 {
status = "okay"; status = "okay";
}; };
...@@ -450,3 +473,48 @@ pinconf-rx { ...@@ -450,3 +473,48 @@ pinconf-rx {
bias-pull-up; bias-pull-up;
}; };
}; };
&tlmm {
gpio-reserved-ranges = <0 4>, <81 4>;
sdc2_clk: sdc2-clk {
pinconf {
pins = "sdc2_clk";
bias-disable;
/*
* It seems that mmc_test reports errors if drive
* strength is not 16 on clk, cmd, and data pins.
*/
drive-strength = <16>;
};
};
sdc2_cmd: sdc2-cmd {
pinconf {
pins = "sdc2_cmd";
bias-pull-up;
drive-strength = <16>;
};
};
sdc2_data: sdc2-data {
pinconf {
pins = "sdc2_data";
bias-pull-up;
drive-strength = <16>;
};
};
sd_card_det_n: sd-card-det-n {
pinmux {
pins = "gpio126";
function = "gpio";
};
pinconf {
pins = "gpio126";
bias-pull-up;
};
};
};
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment