--- a/arch/arm/boot/dts/marvell/kirkwood-dns325.dts
+++ b/arch/arm/boot/dts/marvell/kirkwood-dns325.dts
@@ -2,11 +2,19 @@
 /dts-v1/;
 
 #include "kirkwood-dnskw.dtsi"
+#include <dt-bindings/thermal/thermal.h>
 
 / {
 	model = "D-Link DNS-325 NAS (Rev A1)";
 	compatible = "dlink,dns-325-a1", "dlink,dns-325", "dlink,dns-kirkwood", "marvell,kirkwood-88f6281", "marvell,kirkwood";
 
+	aliases {
+		led-boot = &led_white_power;
+		led-failsafe = &led_white_power;
+		led-running = &led_white_power;
+		led-upgrade = &led_white_power;
+	};
+
 	memory {
 		device_type = "memory";
 		reg = <0x00000000 0x10000000>;
@@ -24,24 +32,25 @@
 			     &pmx_led_white_usb>;
 		pinctrl-names = "default";
 
-		led-white-power {
+		led_white_power: white-power {
 			label = "dns325:white:power";
 			gpios = <&gpio0 26 GPIO_ACTIVE_LOW>;
 			default-state = "keep";
 		};
-		led-white-usb {
+		led_white_usb: white-usb {
 			label = "dns325:white:usb";
 			gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; /* GPIO 43 */
+			linux,default-trigger = "usb-host";
 		};
-		led-red-l_hdd {
+		led_red_l_hdd: red-l_hdd {
 			label = "dns325:red:l_hdd";
 			gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
 		};
-		led-red-r_hdd {
+		led_red_r_hdd: red-r_hdd {
 			label = "dns325:red:r_hdd";
 			gpios = <&gpio0 27 GPIO_ACTIVE_LOW>;
 		};
-		led-red-usb {
+		led_red_usb: red-usb {
 			label = "dns325:red:usb";
 			gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
 		};
@@ -54,10 +63,53 @@
 			lm75: lm75@48 {
 				compatible = "national,lm75";
 				reg = <0x48>;
+				#thermal-sensor-cells = <0>;
 			};
 		};
 		serial@12000 {
 			status = "okay";
 		};
 	};
+
+	thermal-zones {
+		chassis-thermal {
+			polling-delay = <20000>;
+			polling-delay-passive = <2000>;
+
+			thermal-sensors = <&lm75>;
+
+			trips {
+				chassis_alert0: chassis-alert0 {
+					temperature = <43000>;
+					hysteresis = <3000>;
+					type = "active";
+				};
+				chassis_alert1: chassis-alert1 {
+					temperature = <47000>;
+					hysteresis = <3000>;
+					type = "active";
+				};
+				chassis-crit {
+					temperature = <60000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+
+			cooling-maps {
+				map0 {
+					trip = <&chassis_alert0>;
+					cooling-device = <&fan0 1 1>;
+				};
+				map1 {
+					trip = <&chassis_alert1>;
+					cooling-device = <&fan0 2 2>;
+				};
+			};
+		};
+	};
+};
+
+&fan0 {
+	#cooling-cells = <2>;
 };
