Дерево устройств OrangePi Zero2


  clocks   |   soc@03000000   |   aliases   |   chosen   |   firmware   |   cpus   |   opp_l_table   |   psci   |   n_brom   |   s_brom   |   sram_ctrl   |   sram_a1   |   sram_a2   |   prcm   |   s_cpuscfg   |   ion   |   dram   |   memory@40000000   |   interrupt-controller@03020000   |   interrupt-controller@0   |   intc-nmi@07010320   |   sunxi-sid@03006000   |   sunxi-sid-ng@03006000   |   sunxi-chipid@03006200   |   timer_arch   |   pmu   |   dramfreq   |   uboot   |   iommu@030f0000   |   gpu@0x01800000   |   box_start_os0   |   __symbols__   |     Все узлы

Узел: timer_arch - комментарии

Таймер ARM-архитектуры.

Ядра ARM могут иметь таймер с архитектурой для каждого ядра, который предоставляет таймеры для каждого процессора, или архитектурный таймер с отображением в память, который обеспечивает до 8 кадров с физическим и дополнительным виртуальным таймером на каждый кадр.

Таймер с архитектурой для каждого ядра присоединен к GIC, чтобы доставлять прерывания для каждого процессора через PPI.
Таймер с отображением в память присоединен к GIC для доставки прерываний через SPI.

Свойства узла таймера :

  • compatible должно содержать хотя бы одно из значений:
    "arm,armv7-timer"
    "arm,armv8-timer"
  • interrupts - список прерываний для безопасных, незащищенных, виртуальных таймеров и таймеров гипервизора в указанном порядке.
  • clock-frequency - частота основного счетчика в Гц. Должен присутствовать только там, где это необходимо, чтобы обойти неисправную прошивку, которая не настраивает CNTFRQ на всех ЦП на единое правильное значение. Настоятельно не рекомендуется использовать это свойство (только, если невозможно исправить вашу прошивку).
  • always-on - логическое значение. Если присутствует, таймер получает питание через домен постоянного питания, поэтому он никогда не теряет контекст.
  • fsl, erratum-a008585 - логическое значение. Указывает на наличие Ошибка QorIQ A-008585, в которой говорится, что чтение счетчика ненадежно, если одно и то же значение не возвращается при последовательном чтении. Это также влияет на запись в регистр tval из-за неявного чтения счетчика.
  • hisilicon,erratum-161010101- hisilicon - логическое значение. Указывает на наличие Hisilicon erratum 161010101, в котором говорится, что чтение счетчики в некоторых случаях ненадежны, а чтение может возвращать значение 32 за пределами правильного значения. Это также влияет на запись в tval регистров из-за неявного чтения счетчика.
  • arm, cpu-registers-not-fw-configure - прошивка не инициализирует любой из общих регистров ЦП таймера, которые содержат их значения сброса, определенные архитектурой. Поддерживается только для 32-битных системы, которые следуют архитектурным значениям сброса ARMv7.
  • arm, no-tick-in-suspend - главный счетчик не запущен, когда система находится в режиме ожидания с низким энергопотреблением на некоторых SoC. Такое поведение не соответствует спецификации Справочного руководства по архитектуре, согласно которой системный счетчик «должен быть реализован в области постоянного включения питания».