Skip to content

Температура процессора на Orange Pi Zero под FreeBSD

Внимание!!!
С версии 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"