]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mfd: qnap-mcu: Add driver data for TS233 variant
authorHeiko Stuebner <heiko@sntech.de>
Wed, 30 Jul 2025 17:34:23 +0000 (19:34 +0200)
committerLee Jones <lee@kernel.org>
Wed, 1 Oct 2025 09:28:10 +0000 (10:28 +0100)
Add the TS233 compatible and affiliated driver data to qnap-mcu.
The TS233 is mostly similar to the TS433, except not having any of the
PCIe components, so there are only 2 drives.

The fan pwm-limits from the vendor-configuration also are the same
as for the ts433 variant.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Link: https://lore.kernel.org/r/20250730173423.1878599-3-heiko@sntech.de
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/mfd/qnap-mcu.c

index 89a8a1913d42dd25c9a6602f240903b47e5489ad..47d435c93dbb88f4debdc209a287f9b2f86f9fe1 100644 (file)
@@ -247,6 +247,14 @@ static int qnap_mcu_power_off(struct sys_off_data *data)
        return NOTIFY_DONE;
 }
 
+static const struct qnap_mcu_variant qnap_ts233_mcu = {
+       .baud_rate = 115200,
+       .num_drives = 2,
+       .fan_pwm_min = 51,  /* Specified in original model.conf */
+       .fan_pwm_max = 255,
+       .usb_led = true,
+};
+
 static const struct qnap_mcu_variant qnap_ts433_mcu = {
        .baud_rate = 115200,
        .num_drives = 4,
@@ -319,6 +327,7 @@ static int qnap_mcu_probe(struct serdev_device *serdev)
 }
 
 static const struct of_device_id qnap_mcu_dt_ids[] = {
+       { .compatible = "qnap,ts233-mcu", .data = &qnap_ts233_mcu },
        { .compatible = "qnap,ts433-mcu", .data = &qnap_ts433_mcu },
        { /* sentinel */ }
 };