这几个hisport驱动都是做什么用的

// 此模板仅供参考,如果不适用可以修改

问题描述

环境上有这几个Hisport的驱动都是干什么用的?

/dev # ls -htl | grep -i his
crw-rw---- 1 root root 510, 255 Jan 1 1970 hisport
crw-rw---- 1 root root 10, 54 Jan 1 1970 hisi_i2s
crw-rw---- 1 root root 10, 53 Jan 1 1970 hisi_i3c
crw-rw---- 1 root root 497, 0 Jan 1 1970 hisport0
crw-rw---- 1 root root 496, 0 Jan 1 1970 hisport1
crw-rw---- 1 root root 246, 0 Jan 1 1970 gpio_hisi

环境信息

  • 操作系统:[如 Ubuntu 24.04]

  • 软件版本:[如 OpenUBMC2509]

  • 硬件配置:[如 CPU、内存等]

重现步骤

NA

期望结果

NA

实际结果

NA

尝试过的解决方案

NA

分析结论

NA

答案内容由AI生成,仅供参考:

3. 总结

设备文件 上下文中的依据 可能作用
hisport hisport_cdev 实体 Hisport 总线主驱动,负责底层通信与线程管理
hisport0 Hisport_0 作为第一个总线实例 编号 0 的 Hisport 总线通道(如连接特定扩展板)
hisport1 多个 Hisport 实例存在 编号 1 的 Hisport 总线通道
hisi_i2s 未找到 推测为 Hisport 承载的 I2S 协议接口,但无确证
hisi_i3c 未找到 推测为 Hisport 承载的 I3C 协议接口,但无确证
gpio_hisi 未找到 推测为 Hisport 相关的 GPIO 控制驱动,但无确证

对于 hisi_i2s、hisi_i3c、gpio_hisi,由于现有 Context 缺乏足够信息,无法给出准确的功能描述。建议您结合具体的硬件规格文档或系统 CSR 配置来进一步确认。

点击此处查看详细分析解答

根据提供的Context,我们可以梳理出与您列出的设备文件相关的一些核心信息。这些设备文件主要集中于Hisport总线体系,而其他几个(如 hisi_i2s, hisi_i3c, gpio_hisi)在上下文中没有直接对应的描述。下面是基于现有信息的详细说明:


1. Hisport 总线基本概念

  • Hisport(High-Speed Port)是一种高速异步串行接口,以“帧”方式传输数据,物理上只有发送和接收两根线。
  • 它的核心作用是承载多种低速协议(如 I2C、UART、SPI 等),将低速接口“收编”到高速通道中,从而减少物理引脚数量、提高通信效率。
  • 系统由 BMC、扩展板、基础板三层组成,最终将命令转换为 I2C 等协议与从器件通信。

(来源:Document Chunks 4、Search Result 5)


2. 对每个设备文件的解释

以下解释仅基于上下文中出现的信息:

/dev/hisport

  • 在知识图谱中对应的实体是 hisport_cdev,描述为:
    • “a device component associated with a communication port, likely related to system or hardware I/O operations”
    • “a system component responsible for listening threads and process termination”
  • 结合 Hisport 总线定义,可以理解为该字符设备是 Hisport 总线的主驱动节点,用于系统与 Hisport 总线之间的底层 I/O 通信和线程管理。

/dev/hisport0 和 /dev/hisport1

  • 上下文中有大量关于 Hisport_0、Hisport_1 以及 Hisport_XX 的描述。
  • Hisport_0 被定义为 “a high-speed communication interface and bus identifier within the system topology”,是 ManagementTopology 中的关键组件,作为主连接路径,支持 I2C 等协议。
  • 在搜索块 3 和 7 中明确列出了多个 Hisport 实例(如 Hisport_0 ~ Hisport_21),每个实例对应一个总线通道。
  • 因此 hisport0 和 hisport1 很可能是 两个独立的 Hisport 总线通道设备(或编号 0 和 1 的两个实例),分别承载不同的通信链路。

/dev/hisi_i2s

  • 上下文中未找到直接描述 hisi_i2s 的单独实体或文档。
  • 仅能从 Hisport 支持 UART、SPI 等协议推断,I2S(集成电路内置音频总线)可能也是通过 Hisport 承载的某种协议接口,但没有明确证据。建议您查阅具体的硬件手册或 CSR 文档获取准确定义。

/dev/hisi_i3c

  • 同样,上下文中未出现关于 hisi_i3c 的描述。
  • I3C 是改进版的 I2C 总线,理论上也可能通过 Hisport 实现,但上下文不支持此结论。

/dev/gpio_hisi

  • 在上下文中没有找到与 gpio_hisi 直接关联的信息。
  • 知识图谱中并未包含 GPIO 相关的设备实体,因此无法确定其具体用途。

3. 总结

设备文件 上下文中的依据 可能作用
hisport hisport_cdev 实体 Hisport 总线主驱动,负责底层通信与线程管理
hisport0 Hisport_0 作为第一个总线实例 编号 0 的 Hisport 总线通道(如连接特定扩展板)
hisport1 多个 Hisport 实例存在 编号 1 的 Hisport 总线通道
hisi_i2s 未找到 推测为 Hisport 承载的 I2S 协议接口,但无确证
hisi_i3c 未找到 推测为 Hisport 承载的 I3C 协议接口,但无确证
gpio_hisi 未找到 推测为 Hisport 相关的 GPIO 控制驱动,但无确证

对于 hisi_i2s、hisi_i3c、gpio_hisi,由于现有 Context 缺乏足够信息,无法给出准确的功能描述。建议您结合具体的硬件规格文档或系统 CSR 配置来进一步确认。

hisport 就是bmc实现的hisport
hisport0和hisport1是1712新增的两路hisport,可以通过这两路hisport去转发i2c或者spi。也就是我们提供的i2coverhisport和spiOverhisport
hisi_i2s就是i2s协议,bmc暂无使用
hisi_i3c就是直出的i3c
gpio_hisi就是gpio