提交 7b3c8ad0 编写于 作者: O Oleksij Rempel 提交者: Shawn Guo

ARM: dts: imx6dl: plym2m, prtvt7, victgo: add thermal zones and hwmon

Add thermal zones and hwmon connected to the ADC-touchscreen controller.
Signed-off-by: NOleksij Rempel <o.rempel@pengutronix.de>
Signed-off-by: NShawn Guo <shawnguo@kernel.org>
上级 add9b6b6
...@@ -50,6 +50,11 @@ ...@@ -50,6 +50,11 @@
}; };
}; };
iio-hwmon {
compatible = "iio-hwmon";
io-channels = <&vdiv_vaccu>;
};
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -102,6 +107,26 @@ ...@@ -102,6 +107,26 @@
regulator-max-microvolt = <12000000>; regulator-max-microvolt = <12000000>;
}; };
thermal-zones {
chassis-thermal {
polling-delay = <20000>;
polling-delay-passive = <0>;
thermal-sensors = <&tsens0>;
};
touch-thermal0 {
polling-delay = <20000>;
polling-delay-passive = <0>;
thermal-sensors = <&touch_temp0>;
};
touch-thermal1 {
polling-delay = <20000>;
polling-delay-passive = <0>;
thermal-sensors = <&touch_temp1>;
};
};
touchscreen { touchscreen {
compatible = "resistive-adc-touch"; compatible = "resistive-adc-touch";
io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>, io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>,
...@@ -113,6 +138,32 @@ ...@@ -113,6 +138,32 @@
touchscreen-x-plate-ohms = <300>; touchscreen-x-plate-ohms = <300>;
touchscreen-y-plate-ohms = <800>; touchscreen-y-plate-ohms = <800>;
}; };
touch_temp0: touch-temperature-sensor0 {
compatible = "generic-adc-thermal";
#thermal-sensor-cells = <0>;
io-channels = <&adc_ts 0>;
io-channel-names = "sensor-channel";
temperature-lookup-table = < (-40000) 736
85000 474>;
};
touch_temp1: touch-temperature-sensor1 {
compatible = "generic-adc-thermal";
#thermal-sensor-cells = <0>;
io-channels = <&adc_ts 7>;
io-channel-names = "sensor-channel";
temperature-lookup-table = < (-40000) 826
85000 609>;
};
vdiv_vaccu: voltage-divider-vaccu {
compatible = "voltage-divider";
io-channels = <&adc_ts 2>;
output-ohms = <2500>;
full-ohms = <64000>;
#io-channel-cells = <0>;
};
}; };
&can1 { &can1 {
...@@ -153,12 +204,24 @@ ...@@ -153,12 +204,24 @@
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
channel@0 {
reg = <0>;
settling-time-us = <300>;
oversampling-ratio = <5>;
};
channel@1 { channel@1 {
reg = <1>; reg = <1>;
settling-time-us = <700>; settling-time-us = <700>;
oversampling-ratio = <5>; oversampling-ratio = <5>;
}; };
channel@2 {
reg = <2>;
settling-time-us = <300>;
oversampling-ratio = <5>;
};
channel@3 { channel@3 {
reg = <3>; reg = <3>;
settling-time-us = <700>; settling-time-us = <700>;
...@@ -176,6 +239,14 @@ ...@@ -176,6 +239,14 @@
settling-time-us = <700>; settling-time-us = <700>;
oversampling-ratio = <5>; oversampling-ratio = <5>;
}; };
/* channel 6 is not connected */
channel@7 {
reg = <7>;
settling-time-us = <300>;
oversampling-ratio = <5>;
};
}; };
}; };
...@@ -260,9 +331,10 @@ ...@@ -260,9 +331,10 @@
pinctrl-0 = <&pinctrl_i2c3>; pinctrl-0 = <&pinctrl_i2c3>;
status = "okay"; status = "okay";
temperature-sensor@70 { tsens0: temperature-sensor@70 {
compatible = "ti,tmp103"; compatible = "ti,tmp103";
reg = <0x70>; reg = <0x70>;
#thermal-sensor-cells = <0>;
}; };
}; };
......
...@@ -53,6 +53,11 @@ ...@@ -53,6 +53,11 @@
}; };
}; };
iio-hwmon {
compatible = "iio-hwmon";
io-channels = <&vdiv_vaccu>;
};
keys { keys {
compatible = "gpio-keys"; compatible = "gpio-keys";
autorepeat; autorepeat;
...@@ -236,6 +241,26 @@ ...@@ -236,6 +241,26 @@
}; };
}; };
thermal-zones {
chassis-thermal {
polling-delay = <20000>;
polling-delay-passive = <0>;
thermal-sensors = <&tsens0>;
};
touch-thermal0 {
polling-delay = <20000>;
polling-delay-passive = <0>;
thermal-sensors = <&touch_temp0>;
};
touch-thermal1 {
polling-delay = <20000>;
polling-delay-passive = <0>;
thermal-sensors = <&touch_temp1>;
};
};
touchscreen { touchscreen {
compatible = "resistive-adc-touch"; compatible = "resistive-adc-touch";
io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>, io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>,
...@@ -247,6 +272,32 @@ ...@@ -247,6 +272,32 @@
touchscreen-x-plate-ohms = <300>; touchscreen-x-plate-ohms = <300>;
touchscreen-y-plate-ohms = <800>; touchscreen-y-plate-ohms = <800>;
}; };
touch_temp0: touch-temperature-sensor0 {
compatible = "generic-adc-thermal";
#thermal-sensor-cells = <0>;
io-channels = <&adc_ts 0>;
io-channel-names = "sensor-channel";
temperature-lookup-table = < (-40000) 736
85000 474>;
};
touch_temp1: touch-temperature-sensor1 {
compatible = "generic-adc-thermal";
#thermal-sensor-cells = <0>;
io-channels = <&adc_ts 7>;
io-channel-names = "sensor-channel";
temperature-lookup-table = < (-40000) 826
85000 609>;
};
vdiv_vaccu: voltage-divider-vaccu {
compatible = "voltage-divider";
io-channels = <&adc_ts 2>;
output-ohms = <2500>;
full-ohms = <64000>;
#io-channel-cells = <0>;
};
}; };
&audmux { &audmux {
...@@ -372,6 +423,12 @@ ...@@ -372,6 +423,12 @@
reg = <0x51>; reg = <0x51>;
}; };
tsens0: temperature-sensor@70 {
compatible = "ti,tmp103";
reg = <0x70>;
#thermal-sensor-cells = <0>;
};
gpio_pca: gpio@74 { gpio_pca: gpio@74 {
compatible = "nxp,pca9539"; compatible = "nxp,pca9539";
reg = <0x74>; reg = <0x74>;
......
...@@ -66,6 +66,11 @@ ...@@ -66,6 +66,11 @@
}; };
}; };
iio-hwmon {
compatible = "iio-hwmon";
io-channels = <&vdiv_vaccu>, <&vdiv_hitch_pos>;
};
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -182,6 +187,26 @@ ...@@ -182,6 +187,26 @@
}; };
}; };
thermal-zones {
chassis-thermal {
polling-delay = <20000>;
polling-delay-passive = <0>;
thermal-sensors = <&tsens0>;
};
touch-thermal0 {
polling-delay = <20000>;
polling-delay-passive = <0>;
thermal-sensors = <&touch_temp0>;
};
touch-thermal1 {
polling-delay = <20000>;
polling-delay-passive = <0>;
thermal-sensors = <&touch_temp1>;
};
};
touchscreen { touchscreen {
compatible = "resistive-adc-touch"; compatible = "resistive-adc-touch";
io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>, io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>,
...@@ -193,6 +218,40 @@ ...@@ -193,6 +218,40 @@
touchscreen-x-plate-ohms = <300>; touchscreen-x-plate-ohms = <300>;
touchscreen-y-plate-ohms = <800>; touchscreen-y-plate-ohms = <800>;
}; };
touch_temp0: touch-temperature-sensor0 {
compatible = "generic-adc-thermal";
#thermal-sensor-cells = <0>;
io-channels = <&adc_ts 0>;
io-channel-names = "sensor-channel";
temperature-lookup-table = < (-40000) 736
85000 474>;
};
touch_temp1: touch-temperature-sensor1 {
compatible = "generic-adc-thermal";
#thermal-sensor-cells = <0>;
io-channels = <&adc_ts 7>;
io-channel-names = "sensor-channel";
temperature-lookup-table = < (-40000) 826
85000 609>;
};
vdiv_vaccu: voltage-divider-vaccu {
compatible = "voltage-divider";
io-channels = <&adc_ts 2>;
output-ohms = <2500>;
full-ohms = <64000>;
#io-channel-cells = <0>;
};
vdiv_hitch_pos: voltage-divider-hitch-pos {
compatible = "voltage-divider";
io-channels = <&adc_ts 6>;
output-ohms = <3300>;
full-ohms = <13300>;
#io-channel-cells = <0>;
};
}; };
&audmux { &audmux {
...@@ -477,9 +536,10 @@ ...@@ -477,9 +536,10 @@
reg = <0x51>; reg = <0x51>;
}; };
temperature-sensor@70 { tsens0: temperature-sensor@70 {
compatible = "ti,tmp103"; compatible = "ti,tmp103";
reg = <0x70>; reg = <0x70>;
#thermal-sensor-cells = <0>;
}; };
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册