Logo

Linux 内核

6.13.0-rc6

快速搜索

目录

  • 开发流程
  • 提交补丁
  • 行为准则
  • 维护者手册
  • 所有开发流程文档
  • 核心 API
  • 驱动程序 API
  • 子系统
    • 核心子系统
    • 人机界面
    • 网络接口
      • 网络
      • NetLabel
      • InfiniBand
      • ISDN
      • MHI
    • 存储接口
    • 其他子系统
  • 锁定
  • 许可规则
  • 编写文档
  • 开发工具
  • 测试指南
  • 黑客指南
  • 追踪
  • 故障注入
  • 实时修补
  • Rust
  • 管理
  • 构建系统
  • 报告问题
  • 用户空间工具
  • 用户空间 API
  • 固件
  • 固件和设备树
  • CPU 架构
  • 未分类的文档
  • 翻译

本页

  • 显示源文件

Family dpll netlink 规范¶

目录

  • Family dpll netlink 规范

    • 概要

    • 操作

      • device-id-get

      • device-get

      • device-set

      • device-create-ntf

      • device-delete-ntf

      • device-change-ntf

      • pin-id-get

      • pin-get

      • pin-set

      • pin-create-ntf

      • pin-delete-ntf

      • pin-change-ntf

    • 多播组

    • 定义

      • mode

      • lock-status

      • lock-status-error

      • clock-quality-level

      • temp-divider

      • type

      • pin-type

      • pin-direction

      • pin-frequency-1-hz

      • pin-frequency-10-khz

      • pin-frequency-77_5-khz

      • pin-frequency-10-mhz

      • pin-state

      • pin-capabilities

      • phase-offset-divider

    • 属性集

      • dpll

      • pin

      • pin-parent-device

      • pin-parent-pin

      • frequency-range

概要¶

DPLL 子系统。

操作¶

device-id-get¶

获取与给定属性匹配的 dpll 设备的 ID

attribute-set:

dpll

flags:

[admin-perm]

do:
pre

dpll-lock-doit

post

dpll-unlock-doit

request
attributes:

[module-name, clock-id, type]

reply
attributes:

[id]

device-get¶

获取 DPLL 设备列表(转储)或单个 dpll 设备的属性

attribute-set:

dpll

flags:

[admin-perm]

do:
pre

dpll-pre-doit

post

dpll-post-doit

request
attributes:

[id]

reply
attributes:

[id, module-name, mode, mode-supported, lock-status, lock-status-error, temp, clock-id, type]

dump:
reply
attributes:

[id, module-name, mode, mode-supported, lock-status, lock-status-error, temp, clock-id, type]

device-set¶

设置 DPLL 设备的属性

attribute-set:

dpll

flags:

[admin-perm]

do:
pre

dpll-pre-doit

post

dpll-post-doit

request
attributes:

[id]

device-create-ntf¶

关于设备出现的通知

notify:

device-get

mcgrp:

monitor

device-delete-ntf¶

关于设备消失的通知

notify:

device-get

mcgrp:

monitor

device-change-ntf¶

关于设备配置更改的通知

notify:

device-get

mcgrp:

monitor

pin-id-get¶

获取与给定属性匹配的引脚的 ID

attribute-set:

pin

flags:

[admin-perm]

do:
pre

dpll-lock-doit

post

dpll-unlock-doit

request
attributes:

[module-name, clock-id, board-label, panel-label, package-label, type]

reply
attributes:

[id]

pin-get¶

获取引脚及其属性的列表。

  • 没有给定任何属性的转储请求 - 列出系统中的所有引脚

  • 具有目标 dpll 的转储请求 - 列出在给定 dpll 设备上注册的所有引脚

  • 具有目标 dpll 和目标引脚的 do 请求 - 单个引脚属性

attribute-set:

pin

flags:

[admin-perm]

do:
pre

dpll-pin-pre-doit

post

dpll-pin-post-doit

request
attributes:

[id]

reply
attributes:

[id, board-label, panel-label, package-label, type, frequency, frequency-supported, capabilities, parent-device, parent-pin, phase-adjust-min, phase-adjust-max, phase-adjust, fractional-frequency-offset, esync-frequency, esync-frequency-supported, esync-pulse]

dump:
request
attributes:

[id]

reply
attributes:

[id, board-label, panel-label, package-label, type, frequency, frequency-supported, capabilities, parent-device, parent-pin, phase-adjust-min, phase-adjust-max, phase-adjust, fractional-frequency-offset, esync-frequency, esync-frequency-supported, esync-pulse]

pin-set¶

设置目标引脚的属性

attribute-set:

pin

flags:

[admin-perm]

do:
pre

dpll-pin-pre-doit

post

dpll-pin-post-doit

request
attributes:

[id, frequency, direction, prio, state, parent-device, parent-pin, phase-adjust, esync-frequency]

pin-create-ntf¶

关于引脚出现的通知

notify:

pin-get

mcgrp:

monitor

pin-delete-ntf¶

关于引脚消失的通知

notify:

pin-get

mcgrp:

monitor

pin-change-ntf¶

关于引脚配置更改的通知

notify:

pin-get

mcgrp:

monitor

多播组¶

  • monitor

定义¶

mode¶

type:

enum

doc:

dpll 可以支持的工作模式,区分 dpll 如何选择其一个输入以与之同步,DPLL_A_MODE 属性的有效值

entries:
manual:

只能通过向 dpll 发送请求来选择输入

automatic:

dpll 自动选择优先级最高的输入引脚

lock-status¶

type:

enum

doc:

提供 dpll 设备锁定状态的信息,DPLL_A_LOCK_STATUS 属性的有效值

entries:
unlocked:

dpll 尚未锁定到任何有效输入(或通过将 DPLL_A_MODE 设置为 DPLL_MODE_DETACHED 强制)

locked:

dpll 已锁定到有效信号,但没有保持可用

locked-ho-acq:

dpll 已锁定并获取了保持

holdover:

dpll 处于保持状态 - 丢失了有效锁定或被强制断开所有引脚(后者仅当 dpll 锁定状态已经是 DPLL_LOCK_STATUS_LOCKED_HO_ACQ 时才可能,如果 dpll 锁定状态不是 DPLL_LOCK_STATUS_LOCKED_HO_ACQ,则 dpll 的锁定状态应保持 DPLL_LOCK_STATUS_UNLOCKED)

lock-status-error¶

type:

enum

doc:

如果之前的状态更改是由于故障造成的,这将提供 dpll 设备锁定状态错误的信息。DPLL_A_LOCK_STATUS_ERROR 属性的有效值

entries:
none:

dpll 设备锁定状态已更改,没有任何错误

undefined:

dpll 设备锁定状态因未定义的错误而更改。如果驱动程序无法获得合适的精确错误类型,则会填充此值。

media-down:

dpll 设备锁定状态因关联的媒体中断而更改。例如,如果 dpll 设备之前锁定在 PIN_TYPE_SYNCE_ETH_PORT 类型的输入引脚上,则可能会发生这种情况。

fractional-frequency-offset-too-high:

媒体上的接收 (RX) 和发送 (TX) 符号率之间的 FFO(分数频率偏移)过高。例如,如果 dpll 设备之前锁定在 PIN_TYPE_SYNCE_ETH_PORT 类型的输入引脚上,则可能会发生这种情况。

时钟质量级别¶

type:

enum

doc:

时钟设备的质量级别。这主要适用于 dpll 锁定状态为 DPLL_LOCK_STATUS_HOLDOVER 的情况。当前的列表根据 ITU-T G.8264/Y.1364 文档中包含的表 11-7 定义。可以自由地通过其他 ITU-T 定义的时钟质量或由其他标准化机构定义的不同的时钟质量来扩展此列表(对于后者,请使用不同的前缀)。

entries:
itu-opt1-prc:

itu-opt1-ssu-a:

itu-opt1-ssu-b:

itu-opt1-eec1:

itu-opt1-prtc:

itu-opt1-eprtc:

itu-opt1-eeec:

itu-opt1-eprc:

温度除数¶

type:

const

值:

1000

doc:

温度除数,允许用户空间以三位小数精度计算温度浮点值。(DPLL_A_TEMP / DPLL_TEMP_DIVIDER) 的值是温度值的整数部分。(DPLL_A_TEMP % DPLL_TEMP_DIVIDER) 的值是温度值的小数部分。

类型¶

type:

enum

doc:

dpll 的类型,DPLL_A_TYPE 属性的有效值

entries:
pps:

dpll 产生每秒脉冲信号

eec:

dpll 驱动以太网设备时钟

引脚类型¶

type:

enum

doc:

定义引脚的可能类型,DPLL_A_PIN_TYPE 属性的有效值

entries:
mux:

聚合另一层可选择的引脚

ext:

外部输入

synce-eth-port:

以太网端口 PHY 的恢复时钟

int-oscillator:

设备内部振荡器

gnss:

GNSS 恢复的时钟

引脚方向¶

type:

enum

doc:

定义引脚的可能方向,DPLL_A_PIN_DIRECTION 属性的有效值

entries:
input:

引脚用作信号的输入

output:

引脚用于输出信号

引脚频率-1-hz¶

type:

const

值:

1

引脚频率-10-khz¶

type:

const

值:

10000

引脚频率-77_5-khz¶

type:

const

值:

77500

引脚频率-10-mhz¶

type:

const

值:

10000000

引脚状态¶

type:

enum

doc:

定义引脚的可能状态,DPLL_A_PIN_STATE 属性的有效值

entries:
connected:

引脚已连接,锁相环的活动输入

disconnected:

引脚已断开连接,不被视为有效输入

selectable:

启用引脚以进行自动输入选择

引脚功能¶

type:

标志

doc:

定义引脚的可能功能,DPLL_A_PIN_CAPABILITIES 属性的有效标志

entries:
direction-can-change:

引脚方向可以更改

priority-can-change:

引脚优先级可以更改

state-can-change:

引脚状态可以更改

相位偏移除数¶

type:

const

值:

1000

doc:

相位偏移除数允许用户空间以三位小数精度计算引脚和 dpll 设备之间测量的信号相位差的分数值。(DPLL_A_PHASE_OFFSET / DPLL_PHASE_OFFSET_DIVIDER) 的值是测量的相位偏移值的整数部分。(DPLL_A_PHASE_OFFSET % DPLL_PHASE_OFFSET_DIVIDER) 的值是测量的相位偏移值的小数部分。

属性集¶

dpll¶

id (u32)¶

module-name (string)¶

pad (pad)¶

clock-id (u64)¶

mode (u32)¶

enum:

mode

mode-supported (u32)¶

enum:

mode

multi-attr:

True

lock-status (u32)¶

enum:

lock-status

temp (s32)¶

type (u32)¶

enum:

type

lock-status-error (u32)¶

enum:

lock-status-error

clock-quality-level (u32)¶

enum:

clock-quality-level

multi-attr:

True

doc:

时钟设备的质量级别。这主要适用于 dpll 锁定状态为 DPLL_LOCK_STATUS_HOLDOVER 的情况。可以多次添加此属性以指示可能的并行质量级别(例如,一个由 ITU 选项 1 指定,另一个由选项 2 指定)。

引脚¶

id (u32)¶

parent-id (u32)¶

module-name (string)¶

pad (pad)¶

clock-id (u64)¶

board-label (string)¶

panel-label (string)¶

package-label (string)¶

type (u32)¶

enum:

pin-type

direction (u32)¶

enum:

pin-direction

frequency (u64)¶

frequency-supported (nest)¶

multi-attr:

True

nested-attributes:

frequency-range

frequency-min (u64)¶

frequency-max (u64)¶

prio (u32)¶

state (u32)¶

enum:

pin-state

capabilities (u32)¶

enum:

pin-capabilities

parent-device (nest)¶

multi-attr:

True

nested-attributes:

pin-parent-device

parent-pin (nest)¶

multi-attr:

True

nested-attributes:

pin-parent-pin

phase-adjust-min (s32)¶

phase-adjust-max (s32)¶

phase-adjust (s32)¶

phase-offset (s64)¶

fractional-frequency-offset (sint)¶

doc:

与引脚关联的媒体上,接收 (RX) 和发送 (TX) 符号率之间的 FFO(分数频率偏移):(rx_frequency-tx_frequency)/rx_frequency。值以 PPM(百万分之一)为单位。例如,可以为 PIN_TYPE_SYNCE_ETH_PORT 类型的引脚实现此功能。

esync-frequency (u64)¶

doc:

嵌入式 SYNC 信号的频率。如果提供,则引脚配置为在其基本时钟频率中嵌入 SYNC 信号。

esync-frequency-supported (nest)¶

multi-attr:

True

nested-attributes:

frequency-range

doc:

如果提供,则引脚能够将 SYNC 信号(在给定范围内)嵌入到其基本频率信号中。

esync-pulse (u32)¶

doc:

嵌入到基本时钟频率中的 SYNC 信号脉冲的高低状态比率。值以百分比表示。

引脚-父设备¶

父 ID¶

方向¶

优先级¶

状态¶

相位偏移¶

引脚-父引脚¶

父 ID¶

状态¶

频率范围¶

最小频率¶

最大频率¶

©内核开发社区。| 由 Sphinx 5.3.0 & Alabaster 0.7.16 驱动 | 页面源