DTS中video-interfaces接口详解


视频数据管道通常由外部设备组成,例如通过I2C、SPI或UART总线控制的摄像机传感器,以及SoC内部IP块(包括视频DMA引擎和视频数据处理器)。


SoC内部块由DT节点描述,与其他SoC块放置方式类似。外部设备表示为它们各自总线控制器节点的子节点,例如I2C。

所有视频设备上的数据接口都由它们的子“port”节点描述。端口的配置取决于参与数据传输的其他设备,并由“endpoint”子节点描述。

device {
    ...
    ports {
        #address-cells = <1>;
        #size-cells = <0>;

        port@0 {
            ...
            endpoint@0 { ... };
            endpoint@1 { ... };
        };
        port@1 { ... };
    };
};

如果一个端口可以配置为与同一总线上的多个远程设备一起工作,则必须为每个端口提供一个“endpoint”子节点。如果一个设备节点中有多个端口,或者端口上有多个端点,或者端口节点需要与选定的硬件接口相关联,则使用使用“#address-cells”、“#size-cells”和“reg”属性的常见方案。

所有“port”节点都可以分组再 可选的“port”节点下,该节点允许独立为“端口”和“端点”节点以及设备可能拥有的任何子设备节点指定#address-cells、#size-cells属性。

两个“endpoint” 节点通过它们的“remote-endpoint'”相互链接。设备的端点子节点包含配置此设备所需的所有属性,以便与其他设备进行数据交换。在大多数情况下,对等“端点”节点上的属性是相同的,但是当两个设备之间总线上有任何信号修改时,它们可能需要不同,例如线路上有逻辑信号逆变器。


它允许端口上的多个端点同时处于活动状态,而设备支持这种状态。例如,当一个设备的数据接口被划分为多个数据总线时,例如16位输入端口被划分为两个单独的ITU-R BT.656 8位总线。在这种情况下,可以使用总线宽度和数据转移属性为每个端点节点(逻辑总线)分配物理数据线。

 


 

必要属性Required properties
-------------------

If there is more than one 'port' or more than one 'endpoint' node or 'reg' property is present in port and/or endpoint nodes the following properties are required in a relevant parent node:

如果存在多个“port”或多个“endpoint”节点或“reg”属性,则在相关父节点中需要以下属性:

 - #address-cells : number of cells required to define port/endpoint identifier, should be 1.
 - #size-cells    : should be zero.

 

非必要属性Optional endpoint properties
----------------------------

- remote-endpoint: 远端设备节点 phandle to an 'endpoint' subnode of a remote device node.
- slave-mode: 一个布尔属性,指示链接在从属模式下运行。未指定此属性时的默认值为主模式。在从模式下,水平和垂直同步信号由主设备(数据接收器)提供给从设备(数据源)。在主模式下,数据源设备也是同步信号的源。
- bus-width: 总线位宽,适用于并行总线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值