[openwrt/openwrt] mediatek: filogic: enable thermal, I2C and PWM of the BPi-R3

LEDE Commits lede-commits at lists.infradead.org
Fri Oct 7 08:45:45 PDT 2022


dangole pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/f38276c9be5e235cb6fbd222e2d86e108f55eb1e

commit f38276c9be5e235cb6fbd222e2d86e108f55eb1e
Author: Daniel Golle <daniel at makrotopia.org>
AuthorDate: Thu Oct 6 14:28:07 2022 +0100

    mediatek: filogic: enable thermal, I2C and PWM of the BPi-R3
    
    Setup thermal zone, select pins and enabled drivers for I2C (on 26-pin
    GPIO bank) and PWM (1x fan and 1x GPIO bank).
    
    Signed-off-by: Daniel Golle <daniel at makrotopia.org>
---
 .../linux/mediatek/dts/mt7986a-bananapi-bpi-r3.dts | 31 ++++++++++++++++++++++
 target/linux/mediatek/image/filogic.mk             |  2 +-
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/target/linux/mediatek/dts/mt7986a-bananapi-bpi-r3.dts b/target/linux/mediatek/dts/mt7986a-bananapi-bpi-r3.dts
index 218fef5cec..37588e2ac4 100644
--- a/target/linux/mediatek/dts/mt7986a-bananapi-bpi-r3.dts
+++ b/target/linux/mediatek/dts/mt7986a-bananapi-bpi-r3.dts
@@ -351,6 +351,20 @@
 		};
 	};
 
+	i2c0_pins: i2c0-pins {
+		mux {
+			function = "i2c";
+			groups = "i2c";
+		};
+	};
+
+	pwm_pins: pwm-pins {
+		mux {
+			function = "pwm";
+			groups = "pwm0", "pwm1_0";
+		};
+	};
+
 	wf_led_pins: wf-led-pins {
 		mux {
 			function = "led";
@@ -420,6 +434,23 @@
 	status = "okay";
 };
 
+&i2c0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c0_pins>;
+	status = "okay";
+};
+
+&pwm {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pwm_pins>;
+	status = "okay";
+};
+
+&fan {
+	pwms = <&pwm 0 500000 0>;
+	status = "okay";
+};
+
 &wmac {
 	mediatek,eeprom-data = <0x86790900 0xc4326 0x60000000 0x00 0x00 0x00 0x00 0x00
 				0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
diff --git a/target/linux/mediatek/image/filogic.mk b/target/linux/mediatek/image/filogic.mk
index cd74da7450..df890a4152 100644
--- a/target/linux/mediatek/image/filogic.mk
+++ b/target/linux/mediatek/image/filogic.mk
@@ -45,7 +45,7 @@ define Device/bananapi_bpi-r3
   DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3
   DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-emmc-nor mt7986a-bananapi-bpi-r3-emmc-snand mt7986a-bananapi-bpi-r3-snand
   DEVICE_DTS_DIR := ../dts
-  DEVICE_PACKAGES := kmod-usb3 kmod-i2c-gpio kmod-sfp e2fsprogs f2fsck mkf2fs
+  DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs
   IMAGES := sysupgrade.itb
   KERNEL_INITRAMFS_SUFFIX := -recovery.itb
   ARTIFACTS := \




More information about the lede-commits mailing list