Внимание!!!
С версии
r354736 разработчиками дополнен оверлей
sun8i-h3-sid.dtso и добавлен оверлей
sun8i-h3-ths.dtso. Для чипсета
h2+, по-прежнему, рекомендуется исправить объявление совместимости с "allwinner,sun8i-h3" на "allwinner,sun8i-h2-plus", предварительно скопировав файлы с новыми именами. Статья утратила актуальность.
Просто не смог пройти мимо интересной информации...
Угнетающе неторопливое реализация возможностей SoC-платформ под FreeBSD стимулирует поиск крупиц информации по этой тематике в поисковых системах. Уж не помню, что я искал, но натолкнулся на обсуждение патча к дереву устройств (DT), предлагаемого FreeBSD коммитером по имени
Emmanuel Vadot, для объявления устройства
aw_thermal - датчика температуры для ряда процессоров семейства
Allwinner. Несмотря на десяток неудачных попыток реализовать DT-оверлей, используя патчи разной достоверности от разных авторов, этот патч все-же показался интересным тем, что, вдобавок к примелькавшимся описаниям устройства
aw_thermal, содержал дополнительный фрагмент кода к устройству
aw_sid. Вот этот фрагмент:
CODE:
--- a/arch/arm/boot/dts/sun8i-h3.dtsi
+++ b/arch/arm/boot/dts/sun8i-h3.dtsi
@@ -145,6 +145,25 @@
sid: eeprom@1c14000 {
compatible = "allwinner,sun8i-h3-sid";
reg = <0x1c14000 0x400>;
+
+ ths_calib: calib@234 {
+ reg = <0x234 0x2>;
+ };
+ };
+
+ ths: thermal_sensor@1c25000 {
+ compatible = "allwinner,sun8i-h3-ths";
+ reg = <0x01c25000 0x100>;
+ interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&ccu CLK_BUS_THS>, <&ccu CLK_THS>;
+ clock-names = "apb", "ths";
+ resets = <&ccu RST_BUS_THS>;
+ reset-names = "apb";
+ #thermal-sensor-cells = <0>;
+ status = "disabled";
+
+ nvmem-cells = <&ths_calib>;
+ nvmem-cell-names = "ths-calib";
};
mali: gpu@1c40000 {
Thanks to
Emmanuel Vadot for this thread:
[PATCH 2/7] ARM: dts: sun8i: h3: Add thermal sensor controller node
Продолжить чтение "Температура процессора на Orange Pi Zero под FreeBSD"