Как связать термодатчик с охлаждающим устройством, используя таблицу соответствия в коде - PullRequest
0 голосов
/ 18 февраля 2020

Я хочу связать термодатчик с охлаждающим устройством (вентилятором), используя справочную таблицу. Я знаю, как это сделать, используя DTs (дерево устройств), но никогда не работал, используя таблицу поиска в коде для того же. Мне нужна помощь о том, как сделать то же самое в коде с помощью таблицы поиска, что мы используем для дерева устройств. например

thermal-zones {
    cpu_thermal: cpu-thermal {
        polling-delay-passive = <250>; /* milliseconds */
        polling-delay = <1000>; /* milliseconds */

        thermal-sensors = <&bandgap0>;

        trips {
            cpu_alert0: cpu-alert0 {
                temperature = <90000>; /* millicelsius */
                hysteresis = <2000>; /* millicelsius */
                type = "active";
            };
            cpu_alert1: cpu-alert1 {
                temperature = <100000>; /* millicelsius */
                hysteresis = <2000>; /* millicelsius */
                type = "passive";
            };
            cpu_crit: cpu-crit {
                temperature = <125000>; /* millicelsius */
                hysteresis = <2000>; /* millicelsius */
                type = "critical";
            };
        };

        cooling-maps {
            map0 {
                trip = <&cpu_alert0>;
                cooling-device = <&fan0 THERMAL_NO_LIMIT 4>;
            };
            map1 {
                trip = <&cpu_alert1>;
                cooling-device = <&fan0 5 THERMAL_NO_LIMIT>, <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
            };
        };
    };
};

как я могу сделать такую ​​же привязку в самом коде

1 Ответ

0 голосов
/ 21 февраля 2020

Только не используйте привязки devicetree, вместо этого используйте примеры не-DT тепловых драйверов, таких как драйверы / acpi / thermal. c, драйверы / net / ethernet / mellanox / mlxsw / core_thermal. c

...