Дерево устройств 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__   |     Все узлы

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

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

Чтобы решить этот сценарий, субмодули в SOC сгруппированы в разные домены. Нужно разрешить некоторым доменам работать в среде с низким напряжением и низкой частотой, в то время как в то же время другим доменам разрешено работать в среде с высоким напряжением и высокой частотой.

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

Устройства работают с комбинациями напряжения, тока и частоты, и в некоторых реализациях есть свобода выбора. Эти комбинации называются рабочими точками производительности также известными как OPP (Operating Performance Points).

OPP определяет комбинации напряжения, тока и частоты вместе с другими связанными свойствами.

Cвойства узлов

  • opp-hz: частота в Гц, выраженная как 64-битное целое число с прямым порядком байтов. Это обязательное свойство для всех узлов устройства, если не существует другого необходимог» свойства для однозначной идентификации узлов OPP.
  • opp-microvolt: напряжение в микровольтах. Напряжение одного регулятора задается массивом размером один или три. Одна запись предназначена для целевого напряжения, а три записи - для напряжений: целевое, минимальное и максимальное.
  • status: показывет, что таблица OPP включена или отключена.
  • opp-shared: указывает, что узлы устройств, использующие идентификатор phandle этого узла таблицы OPP, переключают свое состояние вместе, т.е. совместно используют линии синхронизации/напряжения/тока. Отсутствие свойства opp-shared означает, что у устройств есть независимые линии синхронизации/напряжения/тока, но они используют общие таблицы OPP.
  • clock-latency-ns: указывает максимально возможную задержку перехода (в наносекундах) для переключения на этот OPP с любого другого OPP.
  • opp-supported-hw: это свойство позволяет платформе включать только подмножество OPP из большего набора, представленного в таблице OPP, на основе текущей версии оборудования, уже известной операционной системе.

    Узел opp_l_table содержит таблицу OPP для различных комбинаций пар значений (напряжение-частота), определяющих быстродействие памяти
    nvmem-cell-names = speed , nvmem-cells = 0x000000d7

  • opp@480000000-0 - 480 МГц
  • opp@480000000-1
  • opp@600000000-0 - 600 МГц
  • opp@600000000-1
  • opp@792000000-0 - 792 МГц
  • opp@1008000000-0 - 1008 МГц
  • opp@1008000000-1
  • opp@1200000000-0 - 1.2 ГГц
  • opp@1200000000-1
  • opp@1296000000 - 1.296 ГГц
  • opp@1344000000 - 1.344 ГГц
  • opp@1512000000 - 1.512 ГГц