Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

arm64: dts: ti: am62-phyboard-lyra: Add overlay to enable a GPIO fan

The phyBOARD-Lyra has a GPIO fan header. This overlay enables the fan
header and sets the fan to turn on at 65C.

Signed-off-by: Nathan Morrisson <nmorrisson@phytec.com>
Reviewed-by: Wadim Egorov <w.egorov@phytec.de>
Link: https://lore.kernel.org/r/20240213005248.1027842-1-nmorrisson@phytec.com
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>

authored by

Nathan Morrisson and committed by
Vignesh Raghavendra
d8280f30 7f25d692

+53
+3
arch/arm64/boot/dts/ti/Makefile
··· 22 22 dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-dev.dtb 23 23 dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-mallow.dtb 24 24 dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-wifi-yavia.dtb 25 + dtb-$(CONFIG_ARCH_K3) += k3-am62x-phyboard-lyra-gpio-fan.dtbo 25 26 dtb-$(CONFIG_ARCH_K3) += k3-am62-lp-sk.dtb 26 27 27 28 # Boards with AM62Ax SoC ··· 93 92 k3-am625-beagleplay-csi2-ov5640.dtbo 94 93 k3-am625-beagleplay-csi2-tevi-ov5640-dtbs := k3-am625-beagleplay.dtb \ 95 94 k3-am625-beagleplay-csi2-tevi-ov5640.dtbo 95 + k3-am625-phyboard-lyra-gpio-fan-dtbs := k3-am625-phyboard-lyra-rdk.dtb \ 96 + k3-am62x-phyboard-lyra-gpio-fan.dtbo 96 97 k3-am625-sk-csi2-imx219-dtbs := k3-am625-sk.dtb \ 97 98 k3-am62x-sk-csi2-imx219.dtbo 98 99 k3-am625-sk-csi2-ov5640-dtbs := k3-am625-sk.dtb \
+50
arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra-gpio-fan.dtso
··· 1 + // SPDX-License-Identifier: GPL-2.0-only OR MIT 2 + /* 3 + * Copyright (C) 2024 PHYTEC America LLC 4 + * Author: Garrett Giordano <ggiordano@phytec.com> 5 + */ 6 + 7 + /dts-v1/; 8 + /plugin/; 9 + 10 + #include <dt-bindings/gpio/gpio.h> 11 + #include <dt-bindings/thermal/thermal.h> 12 + #include "k3-pinctrl.h" 13 + 14 + &{/} { 15 + fan: gpio-fan { 16 + compatible = "gpio-fan"; 17 + gpio-fan,speed-map = <0 0 8600 1>; 18 + gpios = <&main_gpio0 40 GPIO_ACTIVE_LOW>; 19 + #cooling-cells = <2>; 20 + pinctrl-names = "default"; 21 + pinctrl-0 = <&gpio_fan_pins_default>; 22 + }; 23 + }; 24 + 25 + &main_pmx0 { 26 + gpio_fan_pins_default: gpio-fan-default-pins { 27 + pinctrl-single,pins = < 28 + AM62X_IOPAD(0x0a4, PIN_OUTPUT, 7) /* (M22) GPMC0_DIR.GPIO0_40 */ 29 + >; 30 + }; 31 + }; 32 + 33 + &thermal_zones { 34 + main0_thermal: main0-thermal { 35 + trips { 36 + main0_thermal_trip0: main0-thermal-trip { 37 + temperature = <65000>; /* millicelsius */ 38 + hysteresis = <2000>; /* millicelsius */ 39 + type = "active"; 40 + }; 41 + }; 42 + 43 + cooling-maps { 44 + map0 { 45 + trip = <&main0_thermal_trip0>; 46 + cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 47 + }; 48 + }; 49 + }; 50 + };