Commit 6d252078 authored by Vicente Bergas's avatar Vicente Bergas Committed by Heiko Stuebner

arm64: dts: rockchip: add fan on rk3399-sapphire board

The Sapphire board has a 12V fan. So, adding it to the DTS.
There is no power supply directly connected, it needs the baseboard to
work.
If the board is used standalone then a hardware modification is needed.
On the Sapphire board there is an unpopulated resistor to connect it to
VBUS_TYPEC, which is usually 5V (too low) and can range up to 20V
(too high).
I tested it for a week connected to VCC_SYS which is 8.4V and proved to
be more than enough for the required cooling needs. This is the
connection described in the comment.
Signed-off-by: default avatarVicente Bergas <vicencb@gmail.com>
Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
parent b0fe0f47
...@@ -66,6 +66,19 @@ dc_12v: dc-12v { ...@@ -66,6 +66,19 @@ dc_12v: dc-12v {
regulator-max-microvolt = <12000000>; regulator-max-microvolt = <12000000>;
}; };
/*
* The fan power supply comes from the baseboard.
* For the standalone Sapphire one option is to connect a wire
* from R90030 DNP R0805 pin2 to C90002 10uF C0805 pin1 (vcc_sys).
*/
fan0: gpio-fan {
#cooling-cells = <2>;
compatible = "gpio-fan";
gpio-fan,speed-map = <0 0 3000 1>;
gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_HIGH>;
status = "okay";
};
keys: gpio-keys { keys: gpio-keys {
compatible = "gpio-keys"; compatible = "gpio-keys";
autorepeat; autorepeat;
...@@ -183,6 +196,24 @@ &cpu_b1 { ...@@ -183,6 +196,24 @@ &cpu_b1 {
cpu-supply = <&vdd_cpu_b>; cpu-supply = <&vdd_cpu_b>;
}; };
&cpu_thermal {
trips {
cpu_hot: cpu_hot {
hysteresis = <10000>;
temperature = <55000>;
type = "active";
};
};
cooling-maps {
map2 {
cooling-device =
<&fan0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
trip = <&cpu_hot>;
};
};
};
&emmc_phy { &emmc_phy {
status = "okay"; status = "okay";
}; };
...@@ -472,6 +503,13 @@ pwr_btn: pwr-btn { ...@@ -472,6 +503,13 @@ pwr_btn: pwr-btn {
}; };
}; };
fan {
motor_pwr: motor-pwr {
rockchip,pins =
<RK_GPIO1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
pmic { pmic {
pmic_int_l: pmic-int-l { pmic_int_l: pmic-int-l {
rockchip,pins = rockchip,pins =
......
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